From 78c3708e29f483f1f830fd1d1061b1327a082a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Sun, 18 May 2025 16:28:59 +0600 Subject: [PATCH 01/40] Add: Licensing folder --- includes/licensing/assets/css/base/base.css | 1 + .../assets/css/components/components.css | 1 + includes/licensing/assets/css/style.css | 1 + includes/licensing/assets/script.js | 516 ++++ .../licensing/assets/scss/base/_general.scss | 49 + .../licensing/assets/scss/base/_grid.scss | 836 +++++ .../assets/scss/base/_keyframes.scss | 16 + .../assets/scss/base/_utility-class.scss | 62 + includes/licensing/assets/scss/base/base.scss | 4 + .../assets/scss/components/components.scss | 2198 +++++++++++++ includes/licensing/assets/scss/style.scss | 3 + includes/licensing/assets/style.css | 2741 +++++++++++++++++ includes/licensing/class-controllers.php | 173 ++ .../licensing/class-extension-handler.php | 261 ++ includes/licensing/class-licensing-access.php | 21 + .../licensing/class-licensing-account.php | 28 + .../licensing/class-licensing-overview.php | 84 + includes/licensing/class-licensing-plan.php | 43 + .../licensing/class-licensing-products.php | 45 + includes/licensing/class-licensing.php | 29 + includes/licensing/class-repository.php | 129 + includes/licensing/class-routes.php | 88 + includes/licensing/functions.php | 243 ++ includes/licensing/init.php | 85 + includes/licensing/legacy-views.php | 1576 ++++++++++ includes/licensing/package-lock.json | 738 +++++ includes/licensing/package.json | 15 + includes/licensing/utils/Formatter.php | 16 + includes/licensing/utils/Helper.php | 44 + includes/licensing/utils/Http.php | 88 + includes/licensing/utils/init.php | 11 + includes/licensing/views/connected.php | 222 ++ includes/licensing/views/insert | 0 includes/licensing/views/main.php | 33 + includes/licensing/views/modal.php | 14 + includes/licensing/views/not-connected.php | 256 ++ includes/licensing/views/notes.tx | 6 + .../licensing/views/templates-extensions.php | 72 + includes/licensing/views/top-header.php | 59 + includes/licensing/views/update-all.php | 352 +++ 40 files changed, 11159 insertions(+) create mode 100644 includes/licensing/assets/css/base/base.css create mode 100644 includes/licensing/assets/css/components/components.css create mode 100644 includes/licensing/assets/css/style.css create mode 100644 includes/licensing/assets/script.js create mode 100644 includes/licensing/assets/scss/base/_general.scss create mode 100644 includes/licensing/assets/scss/base/_grid.scss create mode 100644 includes/licensing/assets/scss/base/_keyframes.scss create mode 100644 includes/licensing/assets/scss/base/_utility-class.scss create mode 100644 includes/licensing/assets/scss/base/base.scss create mode 100644 includes/licensing/assets/scss/components/components.scss create mode 100644 includes/licensing/assets/scss/style.scss create mode 100644 includes/licensing/assets/style.css create mode 100644 includes/licensing/class-controllers.php create mode 100644 includes/licensing/class-extension-handler.php create mode 100644 includes/licensing/class-licensing-access.php create mode 100644 includes/licensing/class-licensing-account.php create mode 100644 includes/licensing/class-licensing-overview.php create mode 100644 includes/licensing/class-licensing-plan.php create mode 100644 includes/licensing/class-licensing-products.php create mode 100644 includes/licensing/class-licensing.php create mode 100644 includes/licensing/class-repository.php create mode 100644 includes/licensing/class-routes.php create mode 100644 includes/licensing/functions.php create mode 100644 includes/licensing/init.php create mode 100644 includes/licensing/legacy-views.php create mode 100644 includes/licensing/package-lock.json create mode 100644 includes/licensing/package.json create mode 100644 includes/licensing/utils/Formatter.php create mode 100644 includes/licensing/utils/Helper.php create mode 100644 includes/licensing/utils/Http.php create mode 100644 includes/licensing/utils/init.php create mode 100644 includes/licensing/views/connected.php create mode 100644 includes/licensing/views/insert create mode 100644 includes/licensing/views/main.php create mode 100644 includes/licensing/views/modal.php create mode 100644 includes/licensing/views/not-connected.php create mode 100644 includes/licensing/views/notes.tx create mode 100644 includes/licensing/views/templates-extensions.php create mode 100644 includes/licensing/views/top-header.php create mode 100644 includes/licensing/views/update-all.php diff --git a/includes/licensing/assets/css/base/base.css b/includes/licensing/assets/css/base/base.css new file mode 100644 index 0000000000..68a900214d --- /dev/null +++ b/includes/licensing/assets/css/base/base.css @@ -0,0 +1 @@ +.directorist-flex{display:flex}.directorist-flex-wrap{flex-wrap:wrap}.directorist-align-center{align-items:center}.directorist-justify-content-center{justify-content:center}.directorist-justify-content-between{justify-content:space-between}.directorist-justify-content-around{justify-content:space-around}.directorist-justify-content-start{justify-content:flex-start}.directorist-justify-content-end{justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark, #2C3239);mask-repeat:no-repeat;mask-position:center;mask-image:var(--directorist-icon)}.directorist-container,.directorist-container-fluid,.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width: 576px){.directorist-container-sm,.directorist-container{max-width:540px}}@media(min-width: 768px){.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:720px}}@media(min-width: 992px){.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:960px}}@media(min-width: 1200px){.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1140px}}@media(min-width: 1400px){.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1320px}}.directorist-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}@media only screen and (min-width: 1599.99px){.directorist-row-48{margin-left:-24px;margin-right:-24px}.directorist-row-48>*{padding-left:24px;padding-right:24px}}.directorist-col{flex:1 0 0%}.directorist-col-auto{flex:0 0 auto;width:auto}.directorist-col-1{flex:1;width:8.3333333333%}.directorist-col-2-5{flex:0 0 auto;width:100%}.directorist-col-3{flex:0 0 auto;width:25%}.directorist-col-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-6{flex:0 0 auto;width:50%}.directorist-col-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-9{flex:0 0 auto;width:75%}.directorist-col-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-12{flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:50%}.directorist-col-sm{flex:1 0 0%}.directorist-col-sm-auto{flex:0 0 auto;width:auto}.directorist-col-sm-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-sm-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-sm-3{flex:0 0 auto;width:25%}.directorist-col-sm-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-sm-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-sm-6{flex:0 0 auto;width:50%}.directorist-col-sm-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-sm-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-sm-9{flex:0 0 auto;width:75%}.directorist-col-sm-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-sm-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-sm-12{flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:33.3333333333%}.directorist-col-md{flex:1 0 0%}.directorist-col-md-auto{flex:0 0 auto;width:auto}.directorist-col-md-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-md-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-md-3{flex:0 0 auto;width:25%}.directorist-col-md-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-md-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-md-6{flex:0 0 auto;width:50%}.directorist-col-md-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-md-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-md-9{flex:0 0 auto;width:75%}.directorist-col-md-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-md-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-md-12{flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:25%}.directorist-col-lg{flex:1 0 0%}.directorist-col-lg-auto{flex:0 0 auto;width:auto}.directorist-col-lg-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-lg-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-lg-3{flex:0 0 auto;width:25%}.directorist-col-lg-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-lg-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-lg-6{flex:0 0 auto;width:50%}.directorist-col-lg-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-lg-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-lg-9{flex:0 0 auto;width:75%}.directorist-col-lg-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-lg-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-lg-12{flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.directorist-col-xl{flex:1 0 0%}.directorist-col-xl-auto{flex:0 0 auto;width:auto}.directorist-col-xl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:20%}.directorist-col-xl-3{flex:0 0 auto;width:25%}.directorist-col-xl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xl-6{flex:0 0 auto;width:50%}.directorist-col-xl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xl-9{flex:0 0 auto;width:75%}.directorist-col-xl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xl-12{flex:0 0 auto;width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media(min-width: 1400px){.directorist-col-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{flex:1 0 0%}.directorist-col-xxl-auto{flex:0 0 auto;width:auto}.directorist-col-xxl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xxl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl-3{flex:0 0 auto;width:25%}.directorist-col-xxl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xxl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xxl-6{flex:0 0 auto;width:50%}.directorist-col-xxl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xxl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xxl-9{flex:0 0 auto;width:75%}.directorist-col-xxl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xxl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xxl-12{flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.directorist-gap-y-55{gap:55px 0 !important}@media screen and (max-width: 1199.99px){.directorist-gap-y-55{gap:30px 0 !important}}@media screen and (max-width: 991.99px){.directorist-gap-y-55{gap:15px 0 !important}}.directorist-mt-24{margin-top:24px !important}.directorist-mb-60{margin-bottom:60px !important}.directorist-mb-16{margin-bottom:16px !important}.directorist-mb-12{margin-bottom:12px !important}.font-inter{font-family:"Inter",sans-serif}.border-box *{box-sizing:border-box}.directorist-justify-center{justify-content:center !important}.directorist-text-center{text-align:center !important}.directorist-min-h-140{min-height:140px !important}.directorist-min-h-170{min-height:170px !important}.directorist-d-none{display:none !important}.directorist-d-block{display:block !important}.directorist-mt-0{margin-top:0 !important}@-webkit-keyframes shiny-btn1{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} diff --git a/includes/licensing/assets/css/components/components.css b/includes/licensing/assets/css/components/components.css new file mode 100644 index 0000000000..0ce2818250 --- /dev/null +++ b/includes/licensing/assets/css/components/components.css @@ -0,0 +1 @@ +.directorist-membership-section{padding:21px 24px;gap:48px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-section.m-15{margin:15px}.directorist-membership-header{display:flex;padding:8px 9px;align-items:center;gap:12px;align-self:stretch;border-radius:6px;background:#f9fafb}.directorist-membership-header-author{width:40px;height:40px;border-radius:40px;overflow:hidden;border:1px solid #fff}.directorist-membership-header-author img{width:100%;height:100%;object-fit:cover;background-color:#d3d3d3}.directorist-membership-header-body{display:flex;flex-direction:column;align-items:flex-start}.directorist-membership-header-title{color:#141921;font-size:16px;font-weight:600;line-height:22px}.directorist-membership-header-alert{color:#747c89;font-size:12px;font-weight:400;line-height:14px;padding:0;margin:0}.directorist-membership-card{margin-top:2px;display:flex;padding:20px 24px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:8px;background:#f9fafb}.directorist-membership-card-title{display:flex;align-items:center;gap:8px;color:#747c89;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.7px;text-transform:uppercase;margin-top:0;margin-bottom:17px;padding:0}.directorist-membership-card-title svg{height:20px}.directorist-membership-card-price .price-amount{color:#2c3239;font-size:32px;font-weight:700;line-height:40px}.directorist-membership-card-price .price-duration{color:#747c89;font-size:14px;font-weight:400;line-height:normal}.directorist-membership-card-discount{display:flex;flex-wrap:wrap;padding:2px 8px;align-items:center;border-radius:4px;border:1px solid #abefc6;background-color:#ecfdf3;color:#067647;text-align:center;font-size:12px;font-style:normal;font-weight:500;line-height:18px;margin:8px 0 0}.directorist-membership-card-discount strong{font-weight:600;letter-spacing:.12px;margin:0 4px}.directorist-membership-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:16px;margin-bottom:32px}.directorist-membership-card-rating .rating-score{color:#383f47;text-align:center;font-size:16px;font-style:normal;font-weight:600;line-height:22px;display:inline-flex;align-items:center;gap:8px}.directorist-membership-card-rating .rating-reviews{color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.directorist-membership-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.directorist-membership-card-get{position:relative;display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-card-get:after{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:#fff;animation:shiny-btn1 3s ease-in-out infinite}.directorist-membership-card-get:focus,.directorist-membership-card-get:hover{color:#fff !important;opacity:.85}.directorist-membership-card-get:focus:after,.directorist-membership-card-get:hover:after{background-color:rgba(0,0,0,0)}.directorist-membership-card-signin{display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background-color:#fff;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:15px;font-weight:600;line-height:16px;padding:0;margin:0;cursor:pointer}@media screen and (max-width: 480.99px){.directorist-membership-card-signin{font-size:12px}}.directorist-membership-card-signin a{color:inherit;text-decoration:none;transition:all .35s ease}.directorist-membership-card-signin a:hover{color:#000}.directorist-membership-benefits{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px}.directorist-membership-benefits-img{width:32px;min-width:32px}.directorist-membership-benefits-img svg,.directorist-membership-benefits-img img{width:100%;height:100%;object-fit:contain}.directorist-membership-benefits-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.directorist-membership-benefits-content .title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;margin:0;padding:0}.directorist-membership-benefits-content .title-details{color:#4d5761;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-membership-user{border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-info-wrapper{padding:24px 32px 16px;border-radius:10px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);display:flex;align-items:flex-start;justify-content:space-between}.directorist-membership-info-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 10px}.directorist-membership-info-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.directorist-membership-info-status-active{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #79e6b0;background:#ecfdf3;color:#06764b;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-expired{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #fbe5e5;background:#fbe5e5;color:#a72e2e;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-payment{display:inline-flex;align-items:center;gap:4px;color:#747c89;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-info-status-payment strong{font-weight:600;letter-spacing:.12px}.directorist-membership-info-upgrade-lifetime{margin-top:14px;position:relative;display:inline-flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-info-upgrade-lifetime:focus,.directorist-membership-info-upgrade-lifetime:hover{color:#fff !important;opacity:.85}.directorist-membership-info-author{position:relative}.directorist-membership-info-author-img{width:40px;height:40px;border-radius:40px;border:1px solid #fff;background:#d3d3d3;overflow:hidden;cursor:pointer}.directorist-membership-info-author-img img{width:100%;height:100%;object-fit:cover}.directorist-membership-info-author-dropdown{position:absolute;top:40px;right:0;display:flex;width:300px;padding:4px 0px;flex-direction:column;align-items:flex-start;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);z-index:1}.directorist-membership-author{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.directorist-membership-author-img{width:36px;height:36px;border-radius:36px;border:1px solid #fff;background:#d3d3d3;overflow:hidden}.directorist-membership-author-img img{width:100%;height:100%}.directorist-membership-author-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.directorist-membership-author-name{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-email{color:#4d5761;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-author-accessKey-wrapper{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;align-self:stretch;border-bottom:1px solid #e5e7eb}.directorist-membership-author-accessKey-img{display:flex;width:36px;height:36px;padding:6px;justify-content:center;align-items:center;gap:6px;border-radius:32px;background:#e5e7eb}.directorist-membership-author-accessKey-img svg{width:100%}.directorist-membership-author-accessKey{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-lists{display:flex;align-items:flex-start;flex-direction:column;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;padding:0;margin:0;list-style:none}.directorist-membership-author-list{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px 12px 16px;height:42px;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;width:100%}.directorist-membership-author-list svg{width:18px;height:18px}.directorist-membership-author-list-link{background-color:rgba(0,0,0,0);box-shadow:none;border:none;padding:0;display:flex;align-items:center;gap:2px;width:100%;color:#4d5761;text-decoration:none;transition:all .35s ease;cursor:pointer}.directorist-membership-author-list-link:hover{color:#1e1e1e}.directorist-membership-author-list-link svg{color:#1e1e1e}.directorist-membership-status{display:flex;padding:45px 42px;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-radius:10px;background:#f9fafb;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);height:100%}.directorist-membership-status-wrapper{padding:16px}.directorist-membership-status-number{color:#141921;font-size:32px;font-style:normal;font-weight:600;line-height:32px}.directorist-membership-status-active-extension{color:#14b570}.directorist-membership-status-update-available{color:#dd8c08}.directorist-membership-status-description{color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-membership-status-update-all{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-membership-status-update-all:hover{color:#3e62f5;opacity:.85}.directorist-nav-tab-wrapper{margin-top:0;display:inline-flex;justify-content:center;align-items:center;height:40px;padding:0 4px;gap:3px;border-radius:8px;border:1px solid #e5e7eb;background:#e5e7eb;position:relative;margin-bottom:0}.directorist-nav-tab-wrapper:after{content:"";position:absolute;background:#fff;transform:translateX(0);width:150px;height:32px;border-radius:6px;left:4px;transition:all .3s ease-in-out;box-shadow:0px 2px 8px 0px rgba(16,24,40,.08)}.directorist-nav-tab-wrapper.tab-2-active:after{left:157px}.directorist-nav-tab-wrapper li{padding:0;margin:0}.directorist-nav-tab-wrapper li .directorist-nav-tab{display:flex;justify-content:center;align-items:center;gap:4px;border-radius:6px;background:rgba(0,0,0,0);color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;width:150px;height:32px;text-decoration:none;box-shadow:none;border:none;position:relative;z-index:1;cursor:pointer}.directorist-nav-tab-wrapper li .directorist-nav-tab svg{width:20px;color:currentColor}.directorist-nav-tab-wrapper li .directorist-nav-tab.active{color:#2c3239;font-weight:600}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after{width:144px;left:107px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button{width:144px}.directorist-tabs-content.min-h-300{min-height:300px}.directorist-tabs-item{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-tabs-item.active{display:block;opacity:1;transform:translateY(0)}.directorist-tabs-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}.directorist-product-search{display:flex;height:36px;padding:8px 16px;align-items:center;gap:8px;border-radius:8px;background:#fff}@media screen and (min-width: 1299.99px){.directorist-product-search{width:468px}}.directorist-product-search-icon{width:20px;height:20px}.directorist-product-search-input[type=text]{font-size:12px;font-style:normal;font-weight:400;line-height:14px;min-height:auto;height:auto;width:100%;box-shadow:none !important;outline:none !important;border:none !important;overflow:hidden;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;color:#141921}.directorist-product-search-input[type=text]::placeholder{color:#747c89}.directorist-extension-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-extension-overlay{position:absolute;top:35px;right:24px;display:flex;flex-wrap:wrap;gap:8px}.directorist-extension-overlay .badge{display:inline-flex;align-items:center;justify-content:center;display:flex;padding:2px 10px;align-items:center;border-radius:9999px;border:1px solid #e5e7eb;background:#e5e7eb;color:#747c89;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.directorist-extension-overlay .badge-popular{color:#b54708;border:1px solid #fedf89;background:#fffaeb}.directorist-extension-overlay .badge-latest{color:#067647;border:1px solid #abefc6;background:#ecfdf3}.directorist-extension-overlay .badge-trendy{color:#2d3748;border:1px solid #f7c948;background:linear-gradient(135deg, #F7C948 0%, #FFE082 100%)}.directorist-extension-image{display:flex;width:56px;height:56px;justify-content:center;align-items:center;gap:8px;border-radius:8px;background:#f9fafb;overflow:hidden;margin:0;padding:0}.directorist-extension-image img{width:100%;height:100%;object-fit:cover}.directorist-extension-content{margin-top:28px}.directorist-extension-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-extension-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-extension-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-extension-update-available{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;margin-inline-start:12px;position:relative}.directorist-extension-update-available:after{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;background-color:#dd8c08;border-radius:50%}.directorist-extension-updating{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-updating svg{animation:rotate360 2s linear infinite}.directorist-extension-updated{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#14b570;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-update-failed{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#d94a4a;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 0}.directorist-extension-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-extension-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directorist-extension-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-extension-btn:hover{opacity:.85;color:#4d5761}.directorist-extension-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-extension-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-extension-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-extension-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-extension-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-extension-installing-icon svg{width:16px;height:16px}.directorist-template-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-template-image{border-radius:4px;background:#f3f4f6;margin:0 auto;height:220px;padding:12px 14.33px 0px 15px;overflow:hidden}.directorist-template-image img{-webkit-transition:transform 3s;-moz-transition:transform 3s;transition:transform 3s;width:100%}.directorist-template-image:hover img{transform:translateY(-71%)}.directorist-template-content{margin-top:28px}.directorist-template-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-template-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-template-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-template-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.directorist-template-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-template-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-template-cta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.directorist-template-get{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;color:#fff;background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-get:focus,.directorist-template-get:hover{opacity:.85;color:#fff}.directorist-template-demo{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-demo:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-btn:hover{opacity:.85;color:#4d5761}.directorist-template-customize{background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-template-customize:hover{opacity:.85;color:#fff}.directorist-template-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-template-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-template-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-template-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-template-installing-icon svg{width:16px;height:16px}.directorist-template-btn-disabled{opacity:.5;cursor:not-allowed}.directorist-template-btn-disabled:hover{opacity:.5}.directorist-template-btn-failed{border:1px solid #f2afaf;background:#fdf3f3;color:#d94a4a}.directorist-template-btn-failed:hover{color:#fff;background-color:#d94a4a;border-color:#d94a4a}.directorist-pagination .directorist-pagination-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.directorist-pagination .directorist-pagination-list .directorist-pagination-item{display:inline-block;margin:0}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:#404040;font-size:14px;font-weight:400;border:2px solid #e9e9e9;background-color:#fff;border-radius:8px;transition:background-color .3s,color .3s}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover{background-color:#f1f1f1}.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link{color:#141921;border-color:#141921}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page]{font-weight:bold}.directorist-login-form{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.directorist-login-form .directorist-d-none{opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-login-form.directorist-d-block{opacity:1;transform:translateY(0)}.directorist-access-form-key{display:flex;height:48px;padding:10px 16px 10px 0;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);position:relative}.directorist-access-form-key .directorist-icon{display:flex;height:46px;padding:0px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:7px 0px 0px 7px;border-right:1px solid #e5e7eb;background:#f3f4f6}.directorist-access-form-key input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px;width:100%;border:none !important;box-shadow:none !important}.directorist-access-form-key input::placeholder{color:#747c89}.directorist-access-form-connect-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-access-form-connect-btn svg{display:none}.directorist-access-form-connect-btn:hover{color:#fff !important;opacity:.85}.directorist-access-form-connect-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-access-form-connect-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-access-form-connect-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-access-form-help-link{display:block;margin-top:12px;color:#747c89;font-size:14px;font-style:normal;font-weight:600;line-height:16px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;transition:all .35s ease}.directorist-access-form-help-link:hover{color:#3e62f5}.directorist-account-form-group input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;width:100%;display:flex;height:48px;padding:10px 16px;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.directorist-account-form-group input::placeholder{color:#747c89}.directorist-account-login-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-account-login-btn svg{display:none}.directorist-account-login-btn:hover{color:#fff !important;opacity:.85}.directorist-account-login-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-account-login-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-account-login-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-custom-modal{visibility:hidden;opacity:0;position:fixed;z-index:1;display:flex;justify-content:center;align-items:center;transition:.3s opacity ease-in-out;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.4)}.directorist-custom-modal.show,.directorist-custom-modal.directorist-d-block{visibility:visible;opacity:1;z-index:11;display:flex !important}.directorist-custom-modal-close{display:flex;width:40px;height:40px;padding:10px;justify-content:center;align-items:center;gap:10px;border-radius:100px;color:#a1a9b2;background:#f3f4f6;border:1px solid #f3f4f6;box-shadow:none;cursor:pointer;transition:all .3s ease}.directorist-custom-modal-close:focus,.directorist-custom-modal-close:hover{color:#d94a4a;border-color:#f2afaf;background:#fdf3f3}.directorist-custom-modal-content{display:flex;position:relative;flex-direction:column;align-items:center;width:560px;min-height:200px;max-height:788px;border-radius:12px;background:#fff}@media only screen and (max-width: 767px){.directorist-custom-modal-content{width:100%;margin:0 10px}}.directorist-custom-modal-header{width:100%;padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.directorist-custom-modal-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#2c3239;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-custom-modal-header-title strong{font-weight:800}.directorist-custom-modal-body{width:100%;padding:16px 24px 0}.directorist-custom-modal-footer{width:100%;padding:24px}.directorist-update-extension-items{width:100%;max-height:550px;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;gap:10px;overflow-y:auto}@media only screen and (max-width: 767px){.directorist-update-extension-items{max-height:50vh}}.directorist-update-extension-items::-webkit-scrollbar{width:12px;background-color:#fff}.directorist-update-extension-items::-webkit-scrollbar-thumb{border:4px solid #fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:9999px;border-radius:9999px;background-color:#e3e6ef}.directorist-update-extension-item{display:flex;align-items:center;border-radius:8px;background:#f3f4f6;padding:12px;margin:0}.directorist-update-extension-warning{display:flex;align-items:center;width:100%;padding:8px 12px;gap:4px;color:#2c3239;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;border-radius:4px;background:#fef8ee;margin-bottom:20px}.directorist-update-extension-submit{width:100%;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;border-radius:6px;color:#fff;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #3e62f5}.directorist-update-extension-submit-loading{color:#747c89;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #d2d6db}.directorist-update-extension-submit-loading .directorist-d-block{display:inline-flex !important;align-items:center;justify-content:center}.directorist-update-extension-submit-loading svg{animation:rotate360 2s linear infinite}.directorist-progress{background-color:#d2d6db;border-radius:20px;position:relative;margin:15px 0;height:8px;width:100%;border-radius:16px;overflow:hidden}.directorist-progress-completed{background-color:#37d089}.directorist-progress-updating{background-color:#eead44}.directorist-progress-update-failed{background-color:#d94a4a}.directorist-progress-inner{display:flex;align-items:center;justify-content:center;height:100%;width:0;opacity:0;transition:1s ease .3s}.directorist-progress-wrapper{display:flex;align-items:center;gap:10px 16px;width:100%}.directorist-progress-image{min-width:48px;width:48px;height:48px;background-color:#d2d6db;border-radius:8px;overflow:hidden}.directorist-progress-image img{width:100%}.directorist-progress-content{width:100%}.directorist-progress-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}@media only screen and (max-width: 575px){.directorist-progress-status{flex-direction:column;align-items:flex-start}}.directorist-progress-status-title{color:#141921;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.directorist-progress-status-message{color:#a1a9b2;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;display:inline-flex;align-items:center;gap:4px}.directorist-progress-status-message-updated{color:#14b570}.directorist-progress-status-message-updating{color:#dd8c08}.directorist-progress-status-message-updating svg{animation:rotate360 2s linear infinite}.directorist-progress-status-message-failed{color:#d94a4a}.directorist_builder-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 24px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);margin-bottom:24px;border-radius:8px}@media only screen and (max-width: 575px){.directorist_builder-header{flex-direction:column;padding:20px 0}}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:flex;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:inline-flex;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist-insert-modal .directorist-custom-modal-header{padding-bottom:0;border-bottom:none}.directorist-insert-modal .directorist-custom-modal-body{padding-top:0}.directorist-insert-modal .directorist-custom-modal-header-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 6px;padding:0}.directorist-insert-modal .directorist-custom-modal-close{border:none;background-color:rgba(0,0,0,0)}.directorist-insert-modal .directorist-custom-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.directorist-insert-modal__warning{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__list{margin:0 0 0 16px;padding:30px 0 0;list-style:auto}.directorist-insert-modal__item{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__item:not(:last-child){margin-bottom:12px}.directorist-insert-modal__btn{display:flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#2c3239;font-size:15px;font-style:normal;font-weight:500;line-height:16px;text-transform:capitalize;background-color:#fff;cursor:pointer;transition:all .3s ease-in-out}.directorist-insert-modal__btn svg{width:20px;height:20px}.directorist-insert-modal__btn:hover{opacity:.85}.directorist-insert-modal__install-templatiq{border-color:#3e62f5;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-licensing-modal{position:fixed;top:70px;left:calc(50% + 150px);transform:translateX(-50%);min-width:300px;z-index:9999}.directorist-licensing-modal-content{display:flex;align-items:center;gap:10px}.directorist-licensing-modal-content .directorist-icon-mask:after{background-color:currentColor}.directorist-licensing-alert{position:relative;padding:14px 20px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;box-shadow:0 8px 16px rgba(16,24,40,.1)}.directorist-licensing-alert-success{background-color:#ecfdf3;border:1px solid #14b570;color:#14b570}.directorist-licensing-alert-error{background-color:#f3d6d6;border:1px solid #c51616;color:#c51616} diff --git a/includes/licensing/assets/css/style.css b/includes/licensing/assets/css/style.css new file mode 100644 index 0000000000..7c52e5f98e --- /dev/null +++ b/includes/licensing/assets/css/style.css @@ -0,0 +1 @@ +.directorist-flex{display:flex}.directorist-flex-wrap{flex-wrap:wrap}.directorist-align-center{align-items:center}.directorist-justify-content-center{justify-content:center}.directorist-justify-content-between{justify-content:space-between}.directorist-justify-content-around{justify-content:space-around}.directorist-justify-content-start{justify-content:flex-start}.directorist-justify-content-end{justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark, #2C3239);mask-repeat:no-repeat;mask-position:center;mask-image:var(--directorist-icon)}.directorist-container,.directorist-container-fluid,.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width: 576px){.directorist-container-sm,.directorist-container{max-width:540px}}@media(min-width: 768px){.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:720px}}@media(min-width: 992px){.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:960px}}@media(min-width: 1200px){.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1140px}}@media(min-width: 1400px){.directorist-container-xxl,.directorist-container-xl,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container{max-width:1320px}}.directorist-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}@media only screen and (min-width: 1599.99px){.directorist-row-48{margin-left:-24px;margin-right:-24px}.directorist-row-48>*{padding-left:24px;padding-right:24px}}.directorist-col{flex:1 0 0%}.directorist-col-auto{flex:0 0 auto;width:auto}.directorist-col-1{flex:1;width:8.3333333333%}.directorist-col-2-5{flex:0 0 auto;width:100%}.directorist-col-3{flex:0 0 auto;width:25%}.directorist-col-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-6{flex:0 0 auto;width:50%}.directorist-col-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-9{flex:0 0 auto;width:75%}.directorist-col-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-12{flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:50%}.directorist-col-sm{flex:1 0 0%}.directorist-col-sm-auto{flex:0 0 auto;width:auto}.directorist-col-sm-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-sm-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-sm-3{flex:0 0 auto;width:25%}.directorist-col-sm-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-sm-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-sm-6{flex:0 0 auto;width:50%}.directorist-col-sm-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-sm-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-sm-9{flex:0 0 auto;width:75%}.directorist-col-sm-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-sm-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-sm-12{flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:33.3333333333%}.directorist-col-md{flex:1 0 0%}.directorist-col-md-auto{flex:0 0 auto;width:auto}.directorist-col-md-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-md-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-md-3{flex:0 0 auto;width:25%}.directorist-col-md-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-md-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-md-6{flex:0 0 auto;width:50%}.directorist-col-md-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-md-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-md-9{flex:0 0 auto;width:75%}.directorist-col-md-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-md-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-md-12{flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:25%}.directorist-col-lg{flex:1 0 0%}.directorist-col-lg-auto{flex:0 0 auto;width:auto}.directorist-col-lg-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-lg-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-lg-3{flex:0 0 auto;width:25%}.directorist-col-lg-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-lg-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-lg-6{flex:0 0 auto;width:50%}.directorist-col-lg-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-lg-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-lg-9{flex:0 0 auto;width:75%}.directorist-col-lg-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-lg-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-lg-12{flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.directorist-col-xl{flex:1 0 0%}.directorist-col-xl-auto{flex:0 0 auto;width:auto}.directorist-col-xl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-2,.directorist-col-2-5{flex:0 0 auto;width:20%}.directorist-col-xl-3{flex:0 0 auto;width:25%}.directorist-col-xl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xl-6{flex:0 0 auto;width:50%}.directorist-col-xl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xl-9{flex:0 0 auto;width:75%}.directorist-col-xl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xl-12{flex:0 0 auto;width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media(min-width: 1400px){.directorist-col-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{flex:1 0 0%}.directorist-col-xxl-auto{flex:0 0 auto;width:auto}.directorist-col-xxl-1{flex:0 0 auto;width:8.3333333333%}.directorist-col-xxl-2{flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl-3{flex:0 0 auto;width:25%}.directorist-col-xxl-4{flex:0 0 auto;width:33.3333333333%}.directorist-col-xxl-5{flex:0 0 auto;width:41.6666666667%}.directorist-col-xxl-6{flex:0 0 auto;width:50%}.directorist-col-xxl-7{flex:0 0 auto;width:58.3333333333%}.directorist-col-xxl-8{flex:0 0 auto;width:66.6666666667%}.directorist-col-xxl-9{flex:0 0 auto;width:75%}.directorist-col-xxl-10{flex:0 0 auto;width:83.3333333333%}.directorist-col-xxl-11{flex:0 0 auto;width:91.6666666667%}.directorist-col-xxl-12{flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.directorist-gap-y-55{gap:55px 0 !important}@media screen and (max-width: 1199.99px){.directorist-gap-y-55{gap:30px 0 !important}}@media screen and (max-width: 991.99px){.directorist-gap-y-55{gap:15px 0 !important}}.directorist-mt-24{margin-top:24px !important}.directorist-mb-60{margin-bottom:60px !important}.directorist-mb-16{margin-bottom:16px !important}.directorist-mb-12{margin-bottom:12px !important}.font-inter{font-family:"Inter",sans-serif}.border-box *{box-sizing:border-box}.directorist-justify-center{justify-content:center !important}.directorist-text-center{text-align:center !important}.directorist-min-h-140{min-height:140px !important}.directorist-min-h-170{min-height:170px !important}.directorist-d-none{display:none !important}.directorist-d-block{display:block !important}.directorist-mt-0{margin-top:0 !important}@-webkit-keyframes shiny-btn1{0%{-webkit-transform:scale(0) rotate(45deg);opacity:0}80%{-webkit-transform:scale(0) rotate(45deg);opacity:.5}81%{-webkit-transform:scale(4) rotate(45deg);opacity:1}100%{-webkit-transform:scale(50) rotate(45deg);opacity:0}}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.directorist-membership-section{padding:21px 24px;gap:48px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-section.m-15{margin:15px}.directorist-membership-header{display:flex;padding:8px 9px;align-items:center;gap:12px;align-self:stretch;border-radius:6px;background:#f9fafb}.directorist-membership-header-author{width:40px;height:40px;border-radius:40px;overflow:hidden;border:1px solid #fff}.directorist-membership-header-author img{width:100%;height:100%;object-fit:cover;background-color:#d3d3d3}.directorist-membership-header-body{display:flex;flex-direction:column;align-items:flex-start}.directorist-membership-header-title{color:#141921;font-size:16px;font-weight:600;line-height:22px}.directorist-membership-header-alert{color:#747c89;font-size:12px;font-weight:400;line-height:14px;padding:0;margin:0}.directorist-membership-card{margin-top:2px;display:flex;padding:20px 24px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:8px;background:#f9fafb}.directorist-membership-card-title{display:flex;align-items:center;gap:8px;color:#747c89;font-size:14px;font-weight:600;line-height:22px;letter-spacing:.7px;text-transform:uppercase;margin-top:0;margin-bottom:17px;padding:0}.directorist-membership-card-title svg{height:20px}.directorist-membership-card-price .price-amount{color:#2c3239;font-size:32px;font-weight:700;line-height:40px}.directorist-membership-card-price .price-duration{color:#747c89;font-size:14px;font-weight:400;line-height:normal}.directorist-membership-card-discount{display:flex;flex-wrap:wrap;padding:2px 8px;align-items:center;border-radius:4px;border:1px solid #abefc6;background-color:#ecfdf3;color:#067647;text-align:center;font-size:12px;font-style:normal;font-weight:500;line-height:18px;margin:8px 0 0}.directorist-membership-card-discount strong{font-weight:600;letter-spacing:.12px;margin:0 4px}.directorist-membership-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:16px;margin-bottom:32px}.directorist-membership-card-rating .rating-score{color:#383f47;text-align:center;font-size:16px;font-style:normal;font-weight:600;line-height:22px;display:inline-flex;align-items:center;gap:8px}.directorist-membership-card-rating .rating-reviews{color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.directorist-membership-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.directorist-membership-card-get{position:relative;display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-card-get:after{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:#fff;animation:shiny-btn1 3s ease-in-out infinite}.directorist-membership-card-get:focus,.directorist-membership-card-get:hover{color:#fff !important;opacity:.85}.directorist-membership-card-get:focus:after,.directorist-membership-card-get:hover:after{background-color:rgba(0,0,0,0)}.directorist-membership-card-signin{display:flex;height:40px;padding:0 20px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background-color:#fff;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:15px;font-weight:600;line-height:16px;padding:0;margin:0;cursor:pointer}@media screen and (max-width: 480.99px){.directorist-membership-card-signin{font-size:12px}}.directorist-membership-card-signin a{color:inherit;text-decoration:none;transition:all .35s ease}.directorist-membership-card-signin a:hover{color:#000}.directorist-membership-benefits{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px}.directorist-membership-benefits-img{width:32px;min-width:32px}.directorist-membership-benefits-img svg,.directorist-membership-benefits-img img{width:100%;height:100%;object-fit:contain}.directorist-membership-benefits-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.directorist-membership-benefits-content .title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;margin:0;padding:0}.directorist-membership-benefits-content .title-details{color:#4d5761;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-membership-user{border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04)}.directorist-membership-info-wrapper{padding:24px 32px 16px;border-radius:10px;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);display:flex;align-items:flex-start;justify-content:space-between}.directorist-membership-info-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 10px}.directorist-membership-info-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.directorist-membership-info-status-active{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #79e6b0;background:#ecfdf3;color:#06764b;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-expired{display:flex;padding:4px 6px;justify-content:center;align-items:center;gap:4px;border-radius:6px;border:1px solid #fbe5e5;background:#fbe5e5;color:#a72e2e;font-size:12px;font-style:normal;font-weight:600;line-height:14px}.directorist-membership-info-status-payment{display:inline-flex;align-items:center;gap:4px;color:#747c89;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-info-status-payment strong{font-weight:600;letter-spacing:.12px}.directorist-membership-info-upgrade-lifetime{margin-top:14px;position:relative;display:inline-flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:15px;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;overflow:hidden}.directorist-membership-info-upgrade-lifetime:focus,.directorist-membership-info-upgrade-lifetime:hover{color:#fff !important;opacity:.85}.directorist-membership-info-author{position:relative}.directorist-membership-info-author-img{width:40px;height:40px;border-radius:40px;border:1px solid #fff;background:#d3d3d3;overflow:hidden;cursor:pointer}.directorist-membership-info-author-img img{width:100%;height:100%;object-fit:cover}.directorist-membership-info-author-dropdown{position:absolute;top:40px;right:0;display:flex;width:300px;padding:4px 0px;flex-direction:column;align-items:flex-start;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);z-index:1}.directorist-membership-author{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.directorist-membership-author-img{width:36px;height:36px;border-radius:36px;border:1px solid #fff;background:#d3d3d3;overflow:hidden}.directorist-membership-author-img img{width:100%;height:100%}.directorist-membership-author-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.directorist-membership-author-name{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-email{color:#4d5761;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.directorist-membership-author-accessKey-wrapper{display:flex;padding:12px 16px 12px 16px;align-items:center;gap:12px;align-self:stretch;border-bottom:1px solid #e5e7eb}.directorist-membership-author-accessKey-img{display:flex;width:36px;height:36px;padding:6px;justify-content:center;align-items:center;gap:6px;border-radius:32px;background:#e5e7eb}.directorist-membership-author-accessKey-img svg{width:100%}.directorist-membership-author-accessKey{color:#141921;font-size:15px;font-style:normal;font-weight:500;line-height:16px}.directorist-membership-author-lists{display:flex;align-items:flex-start;flex-direction:column;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;padding:0;margin:0;list-style:none}.directorist-membership-author-list{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px 12px 16px;height:42px;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;width:100%}.directorist-membership-author-list svg{width:18px;height:18px}.directorist-membership-author-list-link{background-color:rgba(0,0,0,0);box-shadow:none;border:none;padding:0;display:flex;align-items:center;gap:2px;width:100%;color:#4d5761;text-decoration:none;transition:all .35s ease;cursor:pointer}.directorist-membership-author-list-link:hover{color:#1e1e1e}.directorist-membership-author-list-link svg{color:#1e1e1e}.directorist-membership-status{display:flex;padding:45px 42px;flex-direction:column;justify-content:center;align-items:center;gap:12px;border-radius:10px;background:#f9fafb;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);height:100%}.directorist-membership-status-wrapper{padding:16px}.directorist-membership-status-number{color:#141921;font-size:32px;font-style:normal;font-weight:600;line-height:32px}.directorist-membership-status-active-extension{color:#14b570}.directorist-membership-status-update-available{color:#dd8c08}.directorist-membership-status-description{color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-membership-status-update-all{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-membership-status-update-all:hover{color:#3e62f5;opacity:.85}.directorist-nav-tab-wrapper{margin-top:0;display:inline-flex;justify-content:center;align-items:center;height:40px;padding:0 4px;gap:3px;border-radius:8px;border:1px solid #e5e7eb;background:#e5e7eb;position:relative;margin-bottom:0}.directorist-nav-tab-wrapper:after{content:"";position:absolute;background:#fff;transform:translateX(0);width:150px;height:32px;border-radius:6px;left:4px;transition:all .3s ease-in-out;box-shadow:0px 2px 8px 0px rgba(16,24,40,.08)}.directorist-nav-tab-wrapper.tab-2-active:after{left:157px}.directorist-nav-tab-wrapper li{padding:0;margin:0}.directorist-nav-tab-wrapper li .directorist-nav-tab{display:flex;justify-content:center;align-items:center;gap:4px;border-radius:6px;background:rgba(0,0,0,0);color:#4d5761;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;width:150px;height:32px;text-decoration:none;box-shadow:none;border:none;position:relative;z-index:1;cursor:pointer}.directorist-nav-tab-wrapper li .directorist-nav-tab svg{width:20px;color:currentColor}.directorist-nav-tab-wrapper li .directorist-nav-tab.active{color:#2c3239;font-weight:600}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after{width:144px;left:107px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button{width:100px}.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button{width:144px}.directorist-tabs-content.min-h-300{min-height:300px}.directorist-tabs-item{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-tabs-item.active{display:block;opacity:1;transform:translateY(0)}.directorist-tabs-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}.directorist-product-search{display:flex;height:36px;padding:8px 16px;align-items:center;gap:8px;border-radius:8px;background:#fff}@media screen and (min-width: 1299.99px){.directorist-product-search{width:468px}}.directorist-product-search-icon{width:20px;height:20px}.directorist-product-search-input[type=text]{font-size:12px;font-style:normal;font-weight:400;line-height:14px;min-height:auto;height:auto;width:100%;box-shadow:none !important;outline:none !important;border:none !important;overflow:hidden;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;color:#141921}.directorist-product-search-input[type=text]::placeholder{color:#747c89}.directorist-extension-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-extension-overlay{position:absolute;top:35px;right:24px;display:flex;flex-wrap:wrap;gap:8px}.directorist-extension-overlay .badge{display:inline-flex;align-items:center;justify-content:center;display:flex;padding:2px 10px;align-items:center;border-radius:9999px;border:1px solid #e5e7eb;background:#e5e7eb;color:#747c89;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.directorist-extension-overlay .badge-popular{color:#b54708;border:1px solid #fedf89;background:#fffaeb}.directorist-extension-overlay .badge-latest{color:#067647;border:1px solid #abefc6;background:#ecfdf3}.directorist-extension-overlay .badge-trendy{color:#2d3748;border:1px solid #f7c948;background:linear-gradient(135deg, #F7C948 0%, #FFE082 100%)}.directorist-extension-image{display:flex;width:56px;height:56px;justify-content:center;align-items:center;gap:8px;border-radius:8px;background:#f9fafb;overflow:hidden;margin:0;padding:0}.directorist-extension-image img{width:100%;height:100%;object-fit:cover}.directorist-extension-content{margin-top:28px}.directorist-extension-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-extension-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-extension-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-extension-update-available{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;margin-inline-start:12px;position:relative}.directorist-extension-update-available:after{content:"";position:absolute;left:-12px;top:4px;width:6px;height:6px;background-color:#dd8c08;border-radius:50%}.directorist-extension-updating{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#dd8c08;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-updating svg{animation:rotate360 2s linear infinite}.directorist-extension-updated{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#14b570;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-update-failed{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:#d94a4a;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px 0}.directorist-extension-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-extension-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-extension-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directorist-extension-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-extension-btn:hover{opacity:.85;color:#4d5761}.directorist-extension-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-extension-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-extension-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-extension-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-extension-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-extension-installing-icon svg{width:16px;height:16px}.directorist-template-item{border-radius:8px;border:1px solid #f3f4f6;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;padding:20px 24px 0;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.directorist-template-image{border-radius:4px;background:#f3f4f6;margin:0 auto;height:220px;padding:12px 14.33px 0px 15px;overflow:hidden}.directorist-template-image img{-webkit-transition:transform 3s;-moz-transition:transform 3s;transition:transform 3s;width:100%}.directorist-template-image:hover img{transform:translateY(-71%)}.directorist-template-content{margin-top:28px}.directorist-template-title{padding:0;margin:0 0 8px;color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.directorist-template-title-badge-active{display:inline-flex;height:24px;padding:2px 8px;align-items:center;border-radius:6px;border:1px solid #abefc6;background:#ecfdf3;color:#14b570;text-align:center;font-size:12px;font-style:normal;font-weight:600;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-template-description{color:#747c89;font-size:16px;font-style:normal;font-weight:400;line-height:20px;padding:0;margin:0}.directorist-template-footer{margin-top:30px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.directorist-template-price{color:#141921;font-size:19px;font-style:normal;font-weight:700;line-height:25px}.directorist-template-year{color:#747c89;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px}.directorist-template-cta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.directorist-template-get{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;color:#fff;background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-get:focus,.directorist-template-get:hover{opacity:.85;color:#fff}.directorist-template-demo{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-demo:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn{display:flex;padding:8px 16px;justify-content:center;align-items:center;gap:8px;border-radius:4px;border:1px solid #e5e7eb;color:#4d5761;background-color:#f3f4f6;box-shadow:none;font-size:12px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none;transition:all .35s ease;position:relative;cursor:pointer}.directorist-template-btn:hover{opacity:.85;color:#4d5761}.directorist-template-customize{background-color:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-template-customize:hover{opacity:.85;color:#fff}.directorist-template-btn-primary{border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#3e62f5;background-color:#fff}.directorist-template-btn-primary:hover{color:#fff;background-color:#3e62f5}.directorist-template-btn-warning{border:1px solid #f6c879;background-color:#fef8ec;box-shadow:none;color:#dd8c08}.directorist-template-btn-warning:hover{color:#fff;background-color:#dd8c08;border-color:#dd8c08}.directorist-template-installing-icon{display:flex;align-items:center;justify-content:center;animation:rotate360 2s linear infinite}.directorist-template-installing-icon svg{width:16px;height:16px}.directorist-template-btn-disabled{opacity:.5;cursor:not-allowed}.directorist-template-btn-disabled:hover{opacity:.5}.directorist-template-btn-failed{border:1px solid #f2afaf;background:#fdf3f3;color:#d94a4a}.directorist-template-btn-failed:hover{color:#fff;background-color:#d94a4a;border-color:#d94a4a}.directorist-pagination .directorist-pagination-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.directorist-pagination .directorist-pagination-list .directorist-pagination-item{display:inline-block;margin:0}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:#404040;font-size:14px;font-weight:400;border:2px solid #e9e9e9;background-color:#fff;border-radius:8px;transition:background-color .3s,color .3s}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover{background-color:#f1f1f1}.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link{color:#141921;border-color:#141921}.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page]{font-weight:bold}.directorist-login-form{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.directorist-login-form .directorist-d-none{opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.directorist-login-form.directorist-d-block{opacity:1;transform:translateY(0)}.directorist-access-form-key{display:flex;height:48px;padding:10px 16px 10px 0;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);position:relative}.directorist-access-form-key .directorist-icon{display:flex;height:46px;padding:0px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:7px 0px 0px 7px;border-right:1px solid #e5e7eb;background:#f3f4f6}.directorist-access-form-key input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px;width:100%;border:none !important;box-shadow:none !important}.directorist-access-form-key input::placeholder{color:#747c89}.directorist-access-form-connect-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-access-form-connect-btn svg{display:none}.directorist-access-form-connect-btn:hover{color:#fff !important;opacity:.85}.directorist-access-form-connect-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-access-form-connect-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-access-form-connect-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-access-form-help-link{display:block;margin-top:12px;color:#747c89;font-size:14px;font-style:normal;font-weight:600;line-height:16px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;transition:all .35s ease}.directorist-access-form-help-link:hover{color:#3e62f5}.directorist-account-form-group input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;width:100%;display:flex;height:48px;padding:10px 16px;align-items:center;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,24,40,.05);overflow:hidden;color:#2c3239;text-overflow:ellipsis;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.directorist-account-form-group input::placeholder{color:#747c89}.directorist-account-login-btn{margin-top:12px;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;background:#3e62f5;border:1px solid #3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;width:100%;transition:all .35s ease;cursor:pointer}.directorist-account-login-btn svg{display:none}.directorist-account-login-btn:hover{color:#fff !important;opacity:.85}.directorist-account-login-btn.valid-submit{color:#4d5761;border-color:#d2d6db;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12)}.directorist-account-login-btn.valid-submit svg{animation:rotate360 2s linear infinite;display:inline-flex}.directorist-account-login-btn.valid-submit:hover{color:#4d5761 !important;opacity:.85}.directorist-custom-modal{visibility:hidden;opacity:0;position:fixed;z-index:1;display:flex;justify-content:center;align-items:center;transition:.3s opacity ease-in-out;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.4)}.directorist-custom-modal.show,.directorist-custom-modal.directorist-d-block{visibility:visible;opacity:1;z-index:11;display:flex !important}.directorist-custom-modal-close{display:flex;width:40px;height:40px;padding:10px;justify-content:center;align-items:center;gap:10px;border-radius:100px;color:#a1a9b2;background:#f3f4f6;border:1px solid #f3f4f6;box-shadow:none;cursor:pointer;transition:all .3s ease}.directorist-custom-modal-close:focus,.directorist-custom-modal-close:hover{color:#d94a4a;border-color:#f2afaf;background:#fdf3f3}.directorist-custom-modal-content{display:flex;position:relative;flex-direction:column;align-items:center;width:560px;min-height:200px;max-height:788px;border-radius:12px;background:#fff}@media only screen and (max-width: 767px){.directorist-custom-modal-content{width:100%;margin:0 10px}}.directorist-custom-modal-header{width:100%;padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.directorist-custom-modal-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#2c3239;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-custom-modal-header-title strong{font-weight:800}.directorist-custom-modal-body{width:100%;padding:16px 24px 0}.directorist-custom-modal-footer{width:100%;padding:24px}.directorist-update-extension-items{width:100%;max-height:550px;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;gap:10px;overflow-y:auto}@media only screen and (max-width: 767px){.directorist-update-extension-items{max-height:50vh}}.directorist-update-extension-items::-webkit-scrollbar{width:12px;background-color:#fff}.directorist-update-extension-items::-webkit-scrollbar-thumb{border:4px solid #fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:9999px;border-radius:9999px;background-color:#e3e6ef}.directorist-update-extension-item{display:flex;align-items:center;border-radius:8px;background:#f3f4f6;padding:12px;margin:0}.directorist-update-extension-warning{display:flex;align-items:center;width:100%;padding:8px 12px;gap:4px;color:#2c3239;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;border-radius:4px;background:#fef8ee;margin-bottom:20px}.directorist-update-extension-submit{width:100%;display:flex;height:48px;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:6px;text-align:center;font-size:14px;font-style:normal;font-weight:600;line-height:16px;border-radius:6px;color:#fff;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #3e62f5}.directorist-update-extension-submit-loading{color:#747c89;background:#d2d6db;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);border:1px solid #d2d6db}.directorist-update-extension-submit-loading .directorist-d-block{display:inline-flex !important;align-items:center;justify-content:center}.directorist-update-extension-submit-loading svg{animation:rotate360 2s linear infinite}.directorist-progress{background-color:#d2d6db;border-radius:20px;position:relative;margin:15px 0;height:8px;width:100%;border-radius:16px;overflow:hidden}.directorist-progress-completed{background-color:#37d089}.directorist-progress-updating{background-color:#eead44}.directorist-progress-update-failed{background-color:#d94a4a}.directorist-progress-inner{display:flex;align-items:center;justify-content:center;height:100%;width:0;opacity:0;transition:1s ease .3s}.directorist-progress-wrapper{display:flex;align-items:center;gap:10px 16px;width:100%}.directorist-progress-image{min-width:48px;width:48px;height:48px;background-color:#d2d6db;border-radius:8px;overflow:hidden}.directorist-progress-image img{width:100%}.directorist-progress-content{width:100%}.directorist-progress-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}@media only screen and (max-width: 575px){.directorist-progress-status{flex-direction:column;align-items:flex-start}}.directorist-progress-status-title{color:#141921;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.directorist-progress-status-message{color:#a1a9b2;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;display:inline-flex;align-items:center;gap:4px}.directorist-progress-status-message-updated{color:#14b570}.directorist-progress-status-message-updating{color:#dd8c08}.directorist-progress-status-message-updating svg{animation:rotate360 2s linear infinite}.directorist-progress-status-message-failed{color:#d94a4a}.directorist_builder-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 24px;border-radius:12px;background:#fff;box-shadow:0px 8px 16px 0px rgba(16,24,40,.1),0px 6px 8px 2px rgba(16,24,40,.04);margin-bottom:24px;border-radius:8px}@media only screen and (max-width: 575px){.directorist_builder-header{flex-direction:column;padding:20px 0}}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:flex;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:inline-flex;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width: 575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist-insert-modal .directorist-custom-modal-header{padding-bottom:0;border-bottom:none}.directorist-insert-modal .directorist-custom-modal-body{padding-top:0}.directorist-insert-modal .directorist-custom-modal-header-title{color:#141921;font-size:22px;font-style:normal;font-weight:600;line-height:29px;margin:0 0 6px;padding:0}.directorist-insert-modal .directorist-custom-modal-close{border:none;background-color:rgba(0,0,0,0)}.directorist-insert-modal .directorist-custom-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.directorist-insert-modal__warning{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__list{margin:0 0 0 16px;padding:30px 0 0;list-style:auto}.directorist-insert-modal__item{color:#4d5761;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.directorist-insert-modal__item:not(:last-child){margin-bottom:12px}.directorist-insert-modal__btn{display:flex;height:40px;padding:0 24px;justify-content:center;align-items:center;gap:8px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#2c3239;font-size:15px;font-style:normal;font-weight:500;line-height:16px;text-transform:capitalize;background-color:#fff;cursor:pointer;transition:all .3s ease-in-out}.directorist-insert-modal__btn svg{width:20px;height:20px}.directorist-insert-modal__btn:hover{opacity:.85}.directorist-insert-modal__install-templatiq{border-color:#3e62f5;background:#3e62f5;box-shadow:0px 2px 4px 0px rgba(60,41,170,.12);color:#fff}.directorist-licensing-modal{position:fixed;top:70px;left:calc(50% + 150px);transform:translateX(-50%);min-width:300px;z-index:9999}.directorist-licensing-modal-content{display:flex;align-items:center;gap:10px}.directorist-licensing-modal-content .directorist-icon-mask:after{background-color:currentColor}.directorist-licensing-alert{position:relative;padding:14px 20px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;box-shadow:0 8px 16px rgba(16,24,40,.1)}.directorist-licensing-alert-success{background-color:#ecfdf3;border:1px solid #14b570;color:#14b570}.directorist-licensing-alert-error{background-color:#f3d6d6;border:1px solid #c51616;color:#c51616} diff --git a/includes/licensing/assets/script.js b/includes/licensing/assets/script.js new file mode 100644 index 0000000000..1e369b8a35 --- /dev/null +++ b/includes/licensing/assets/script.js @@ -0,0 +1,516 @@ +"use strict"; + +// New feature: Updates the modal install button's data-item-id +function updateModalInstallButton(modal, dataItemId) { + const installButton = modal.querySelector('.directorist-insert-modal__install-templatiq'); + if (installButton && dataItemId) { + installButton.setAttribute('data-item-id', dataItemId); + } +} + +//Toggles the visibility of specified elements when a button is clicked. +function toggleMembershipVisibility(closetClass, buttonSelector, modalSelector, closeButtonSelector) { + const toggleElements = (parent, dataItemId) => { + const modal = parent.querySelector(modalSelector); + if (modal) { + // Call the separate function to update the modal button + updateModalInstallButton(modal, dataItemId); + + const isHidden = modal.classList.contains('directorist-d-none'); + requestAnimationFrame(() => { + modal.classList.toggle('directorist-d-block', isHidden); + modal.classList.toggle('directorist-d-none', !isHidden); + }); + } + }; + + // Toggle modal on button click + document.querySelectorAll(buttonSelector).forEach(button => { + button.addEventListener('click', event => { + event.stopPropagation(); + const parent = button.closest(closetClass); + const dataItemId = button.getAttribute('data-item-id'); + if (parent) toggleElements(parent, dataItemId); + }); + }); + + // Close modal when clicking outside + document.addEventListener('click', event => { + document.querySelectorAll(modalSelector).forEach(modal => { + if (!modal.contains(event.target)) { + requestAnimationFrame(() => { + modal.classList.remove('directorist-d-block'); + modal.classList.add('directorist-d-none'); + }); + } + }); + }); + + // Close modal on close button click + document.querySelectorAll(closeButtonSelector).forEach(closeButton => { + closeButton.addEventListener('click', event => { + event.stopPropagation(); + const parent = closeButton.closest(closetClass); + if (parent) { + requestAnimationFrame(() => { + parent.querySelector(modalSelector).classList.remove('directorist-d-block'); + parent.querySelector(modalSelector).classList.add('directorist-d-none'); + }); + } + }); + }); +}; + + +// Function to initialize tab switching functionality +function initializeDirectoristTabs(containerSelector, tabSelector, contentSelector) { + document.querySelectorAll(containerSelector).forEach(container => { + const tabs = container.querySelectorAll(tabSelector); + const contents = container.querySelectorAll(contentSelector); + + if (tabs.length > 0 && contents.length > 0) { + container.addEventListener("click", function (event) { + const tab = event.target.closest(tabSelector); + if (!tab) return; // Ignore clicks outside tabs + + const targetId = tab.getAttribute("data-target"); // Get target ID + const targetContent = container.querySelector(targetId); + + if (!targetContent) return; // If target not found, do nothing + + // Remove 'active' class from all tabs and contents in this container only + tabs.forEach(t => t.classList.remove("active")); + contents.forEach(c => { + c.style.display = "none"; // Hide all content sections + c.classList.remove("active"); + }); + + // Activate the clicked tab and show the associated content + tab.classList.add("active"); + targetContent.style.display = "block"; + requestAnimationFrame(() => targetContent.classList.add("active")); // Ensures smooth transition + }); + } + }); +}; + +// Function to add an 'active' class to the parent when a pricing tab is clicked +function handlePricingTabClick(containerSelector, tabsSelector, parentSelector) { + document.querySelectorAll(containerSelector).forEach(container => { + const tabs = container.querySelectorAll(tabsSelector); + const parent = container.closest(parentSelector); + if (!parent) return; // Ensure parent exists + + // Function to update active class + function updateActiveClass(tab) { + // Remove all existing "tab-X-active" classes from parent + parent.classList.forEach(className => { + if (className.startsWith("tab-") && className.endsWith("-active")) { + parent.classList.remove(className); + } + }); + + // Add a new active class based on the tab index + const index = [...tabs].indexOf(tab); + if (index !== -1) { + parent.classList.add(`tab-${index + 1}-active`); + } + } + + // Set initial active class + const initialActiveTab = container.querySelector(`${tabsSelector}.active`); + if (initialActiveTab) { + updateActiveClass(initialActiveTab); + } + + // Handle click events to update active class + container.addEventListener("click", function (event) { + const tab = event.target.closest(tabsSelector); + if (!tab) return; + updateActiveClass(tab); + }); + }); +}; + +//ProgressBar +function progressbar(target) { + document.querySelectorAll(target).forEach(progress => { + progress.style.width = progress.getAttribute('data-done') + '%'; + progress.style.opacity = 1; + }); +}; + +// Select the form based on the provided selector +function updateSubmitButtonState(button, validClass, loadingText, errorClass, defaultText, isLoading = false) { + if (!button || !(button instanceof HTMLElement)) return; + + // Remove both states first + button.classList.remove(validClass, errorClass); + + // Update text and class based on state + if (isLoading) { + button.textContent = loadingText; + button.classList.add(validClass); + button.disabled = true; + } else { + button.textContent = defaultText; + button.classList.add(errorClass); + button.disabled = false; + } +} + +function handlePostRequest(formSelector, endpoint, successCallback, errorCallback, buttonStateConfig) { + endpoint = directorist_licensing.root + endpoint || endpoint; + document.querySelectorAll(formSelector).forEach(form => { + form.addEventListener("submit", function (event) { + event.preventDefault(); + const submitButton = form.querySelector("button[type='submit']"); + updateSubmitButtonState( + submitButton, + buttonStateConfig.validClass, + buttonStateConfig.loadingText, + buttonStateConfig.errorClass, + buttonStateConfig.defaultText, + true // always true on start + ); + if (form.checkValidity()) { + const formData = new FormData(form); + const formDataObject = {}; + formData.forEach((value, key) => { + formDataObject[key] = value; + }); + + fetch(endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-WP-Nonce': directorist_licensing.nonce + }, + body: JSON.stringify(formDataObject) + }) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.json(); + }) + .then(data => { + if (successCallback) { + successCallback(data, submitButton, buttonStateConfig); + } + }) + .catch(error => { + if (errorCallback) { + errorCallback(error, submitButton, buttonStateConfig); + } + }); + } else { + form.reportValidity(); + } + }); + }); +} + +document.addEventListener("DOMContentLoaded", function () { + + handlePostRequest( + ".directorist-login-with-access-key", + "directorist/v1/admin/login-with-access-key", + function (data, button, config) { + if ( data.success === true ) { + location.reload(); + } else { + alert(data.message); + updateSubmitButtonState( + button, + config.validClass, + config.loadingText, + config.errorClass, + config.defaultText, + false + ); + } + }, + function (error) { + console.error("Error:", error); + }, + { + validClass: "valid-submit", + loadingText: "Connecting...", + errorClass: "failed-submit", + defaultText: "Connect Now" + } + ); + + handlePostRequest( + ".directorist-login-with-account", + "directorist/v1/admin/login-with-account", + function (data, button, config) { + if ( data.success === true ) { + location.reload(); + } else { + alert(data.message); + updateSubmitButtonState( + button, + config.validClass, + config.loadingText, + config.errorClass, + config.defaultText, + false + ); + } + }, + function (error) { + console.error("Error:", error); + }, + { + validClass: "valid-submit", + loadingText: "Login...", + errorClass: "failed-submit", + defaultText: "Log In with Directorist Account" + } + ); + + const activateBtn = document.getElementById("directorist-activate-license"); + if(activateBtn){ + document.getElementById("directorist-activate-license").addEventListener("click", function () { + const licenseKey = document.getElementById("directorist-license-key").value; + const licenseEmail = document.getElementById("directorist-license-email").value; + const license = { + license_key: licenseKey, + license_email: licenseEmail + }; + }) + } +}); + +document.addEventListener("DOMContentLoaded", function () { + document.querySelectorAll(".directorist-extension-btn-install").forEach(button => { + button.addEventListener("click", function (event) { + event.preventDefault(); + + const extensionSlug = this.getAttribute("data-item-slug"); + if (!extensionSlug) return; + + this.textContent = "Installing..."; + this.disabled = true; + + fetch(directorist_licensing.root + "directorist/v1/admin/install-extension", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-WP-Nonce": directorist_licensing.nonce + }, + body: JSON.stringify({ slug: extensionSlug }) + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + this.textContent = "Installed"; + this.classList.remove("directorist-extension-btn-install"); + this.classList.add("directorist-extension-btn-installed"); + } else { + this.textContent = "Install"; + alert(data.message || "Installation failed."); + } + }) + .catch(error => { + console.error("Error:", error); + this.textContent = "Install"; + alert("An error occurred while installing the extension."); + }) + .finally(() => { + this.disabled = false; + }); + }); + }); + + document.querySelectorAll(".directorist-extension-btn-install").forEach(button => { + button.addEventListener("click", function (event) { + event.preventDefault(); + + const extensionSlug = this.getAttribute("data-item-slug"); + const theme_id = this.getAttribute("data-item-id"); + if (!extensionSlug) return; + + this.textContent = "Installing..."; + this.disabled = true; + + fetch(directorist_licensing.root + "directorist/v1/admin/install-extension", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-WP-Nonce": directorist_licensing.nonce + }, + body: JSON.stringify({ slug: extensionSlug, theme_id: theme_id }) + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + if( 'templatiq' === extensionSlug ){ + this.textContent = "Installed & Activated"; + setTimeout(() => { + location.reload(); + }, 1000); + } else { + this.textContent = "Installed"; + this.classList.remove("directorist-extension-btn-install"); + this.classList.add("directorist-extension-btn-installed"); + setTimeout(() => { + location.reload(); + }, 1000); + } + } else { + this.textContent = "Install"; + alert(data.message || "Installation failed."); + } + }) + .catch(error => { + console.error("Error:", error); + this.textContent = "Install"; + alert("An error occurred while installing the extension."); + }) + .finally(() => { + this.disabled = false; + }); + }); + }); + + document.querySelectorAll(".directorist-extension-btn-activate").forEach(button => { + button.addEventListener("click", function (event) { + event.preventDefault(); + + const extensionSlug = this.getAttribute("data-item-slug"); + if (!extensionSlug) return; + + this.textContent = "Activating..."; + this.disabled = true; + + fetch(directorist_licensing.root + "directorist/v1/admin/activate-extension", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-WP-Nonce": directorist_licensing.nonce + }, + body: JSON.stringify({ slug: extensionSlug }) + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + this.textContent = "Activated"; + this.classList.remove("directorist-extension-btn-activate"); + this.classList.add("directorist-extension-btn-activated"); + location.reload(); + } else { + this.textContent = "Activate"; + alert(data.message || "Activation failed."); + } + }) + .catch(error => { + console.error("Error:", error); + this.textContent = "Activate"; + alert("An error occurred while activating the extension."); + }) + .finally(() => { + this.disabled = false; + }); + }); + }); + + document.querySelectorAll(".directorist-extension-btn-deactivate").forEach(button => { + button.addEventListener("click", function (event) { + event.preventDefault(); + + const extensionSlug = this.getAttribute("data-item-slug"); + if (!extensionSlug) return; + + this.textContent = "Deactivating..."; + this.disabled = true; + + fetch(directorist_licensing.root + "directorist/v1/admin/deactivate-extension", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-WP-Nonce": directorist_licensing.nonce + }, + body: JSON.stringify({ slug: extensionSlug }) + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + this.textContent = "Deactivated"; + this.classList.remove("directorist-extension-btn-deactivate"); + this.classList.add("directorist-extension-btn-deactivated"); + location.reload(); + } else { + this.textContent = "Deactivate"; + alert(data.message || "Deactivation failed."); + } + }) + .catch(error => { + console.error("Error:", error); + this.textContent = "Deactivate"; + alert("An error occurred while deactivating the extension."); + }) + .finally(() => { + this.disabled = false; + }); + }); + }); + + document.querySelectorAll(".directorist-extension-btn-update").forEach(button => { + button.addEventListener("click", function (event) { + event.preventDefault(); + + const extensionSlug = this.getAttribute("data-item-slug"); + if (!extensionSlug) return; + + this.textContent = "Updating..."; + this.disabled = true; + + fetch(directorist_licensing.root + "directorist/v1/admin/update-extension", { + method: "POST", + headers: { + "Content-Type": "application/json", + "X-WP-Nonce": directorist_licensing.nonce + }, + body: JSON.stringify({ slug: extensionSlug }) + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + this.textContent = "Updated"; + this.classList.remove("directorist-extension-btn-update"); + this.classList.add("directorist-extension-btn-updated"); + } else { + this.textContent = "Update"; + alert(data.message || "Updating failed."); + } + }) + .catch(error => { + console.error("Error:", error); + this.textContent = "Update"; + alert("An error occurred while updating the extension."); + }) + .finally(() => { + this.disabled = false; + }); + }); + }); + +}); + + +// Wait until the DOM is fully loaded before initializing the tabs +document.addEventListener("DOMContentLoaded", function () { + // Call the function with your specific selectors + toggleMembershipVisibility('.directorist-membership-section', '.directorist-membership-card-signin', '.directorist-login-form'); + toggleMembershipVisibility('.directorist-membership-info-author', '.directorist-membership-info-author-img', '.directorist-membership-info-author-dropdown'); + toggleMembershipVisibility('main', '.directorist-membership-status-update-all', '.directorist-membership-modal','.directorist-membership-modal .directorist-custom-modal-close'); + toggleMembershipVisibility('main', '.directorist-install-templatiq', '.directorist-insert-modal','.directorist-insert-modal .directorist-custom-modal-close, .directorist-insert-modal__cancel'); + initializeDirectoristTabs(".directorist-tabs", ".directorist-nav-tab", ".directorist-tabs-item"); + handlePricingTabClick(".directorist-nav-tab-wrapper", "button", ".directorist-nav-tab-wrapper"); + progressbar(".directorist-progress-inner"); + // handleFormValidation(".directorist-login-with-access-key","valid-submit", "Connecting..."); + // handleFormValidation(".directorist-login-with-account","valid-submit", "Login..."); +}); \ No newline at end of file diff --git a/includes/licensing/assets/scss/base/_general.scss b/includes/licensing/assets/scss/base/_general.scss new file mode 100644 index 0000000000..c09a387474 --- /dev/null +++ b/includes/licensing/assets/scss/base/_general.scss @@ -0,0 +1,49 @@ +// Common Classes +.directorist-flex { + display: flex; +} + +.directorist-flex-wrap { + flex-wrap: wrap; +} + +.directorist-align-center { + align-items: center; +} + +.directorist-justify-content-center { + justify-content: center; +} + +.directorist-justify-content-between { + justify-content: space-between; +} + +.directorist-justify-content-around { + justify-content: space-around; +} + +.directorist-justify-content-start { + justify-content: flex-start; +} + +.directorist-justify-content-end { + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask { + &:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark , #2C3239); + mask-repeat: no-repeat; + mask-position: center; + mask-image: var(--directorist-icon); + } +} diff --git a/includes/licensing/assets/scss/base/_grid.scss b/includes/licensing/assets/scss/base/_grid.scss new file mode 100644 index 0000000000..bad3e061d5 --- /dev/null +++ b/includes/licensing/assets/scss/base/_grid.scss @@ -0,0 +1,836 @@ +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + box-sizing: border-box; +} + +@media (min-width: 576px) { + + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} + +.directorist-row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + margin-top: -15px; + min-width: 100%; + + >* { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-top: 15px; + } + + &-48 { + @media only screen and (min-width: 1599.99px) { + margin-left: -24px; + margin-right: -24px; + + >* { + padding-left: 24px; + padding-right: 24px; + } + } + } +} + +.directorist-col { + flex: 1 0 0%; +} + +.directorist-col-auto { + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-left: 8.3333333333%; +} + +.directorist-offset-2 { + margin-left: 16.6666666667%; +} + +.directorist-offset-3 { + margin-left: 25%; +} + +.directorist-offset-4 { + margin-left: 33.3333333333%; +} + +.directorist-offset-5 { + margin-left: 41.6666666667%; +} + +.directorist-offset-6 { + margin-left: 50%; +} + +.directorist-offset-7 { + margin-left: 58.3333333333%; +} + +.directorist-offset-8 { + margin-left: 66.6666666667%; +} + +.directorist-offset-9 { + margin-left: 75%; +} + +.directorist-offset-10 { + margin-left: 83.3333333333%; +} + +.directorist-offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-sm { + flex: 1 0 0%; + } + + .directorist-col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .directorist-col-sm-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + + .directorist-col-sm-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-sm-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-sm-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + + .directorist-col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-sm-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + + .directorist-col-sm-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + + .directorist-col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .directorist-col-sm-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + + .directorist-col-sm-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + + .directorist-col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .directorist-offset-sm-0 { + margin-left: 0; + } + + .directorist-offset-sm-1 { + margin-left: 8.3333333333%; + } + + .directorist-offset-sm-2 { + margin-left: 16.6666666667%; + } + + .directorist-offset-sm-3 { + margin-left: 25%; + } + + .directorist-offset-sm-4 { + margin-left: 33.3333333333%; + } + + .directorist-offset-sm-5 { + margin-left: 41.6666666667%; + } + + .directorist-offset-sm-6 { + margin-left: 50%; + } + + .directorist-offset-sm-7 { + margin-left: 58.3333333333%; + } + + .directorist-offset-sm-8 { + margin-left: 66.6666666667%; + } + + .directorist-offset-sm-9 { + margin-left: 75%; + } + + .directorist-offset-sm-10 { + margin-left: 83.3333333333%; + } + + .directorist-offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-md { + flex: 1 0 0%; + } + + .directorist-col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .directorist-col-md-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + + .directorist-col-md-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-md-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-md-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + + .directorist-col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-md-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + + .directorist-col-md-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + + .directorist-col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .directorist-col-md-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + + .directorist-col-md-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + + .directorist-col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .directorist-offset-md-0 { + margin-left: 0; + } + + .directorist-offset-md-1 { + margin-left: 8.3333333333%; + } + + .directorist-offset-md-2 { + margin-left: 16.6666666667%; + } + + .directorist-offset-md-3 { + margin-left: 25%; + } + + .directorist-offset-md-4 { + margin-left: 33.3333333333%; + } + + .directorist-offset-md-5 { + margin-left: 41.6666666667%; + } + + .directorist-offset-md-6 { + margin-left: 50%; + } + + .directorist-offset-md-7 { + margin-left: 58.3333333333%; + } + + .directorist-offset-md-8 { + margin-left: 66.6666666667%; + } + + .directorist-offset-md-9 { + margin-left: 75%; + } + + .directorist-offset-md-10 { + margin-left: 83.3333333333%; + } + + .directorist-offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 992px) { + + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-lg { + flex: 1 0 0%; + } + + .directorist-col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .directorist-col-lg-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + + .directorist-col-lg-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-lg-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-lg-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + + .directorist-col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-lg-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + + .directorist-col-lg-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + + .directorist-col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .directorist-col-lg-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + + .directorist-col-lg-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + + .directorist-col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .directorist-offset-lg-0 { + margin-left: 0; + } + + .directorist-offset-lg-1 { + margin-left: 8.3333333333%; + } + + .directorist-offset-lg-2 { + margin-left: 16.6666666667%; + } + + .directorist-offset-lg-3 { + margin-left: 25%; + } + + .directorist-offset-lg-4 { + margin-left: 33.3333333333%; + } + + .directorist-offset-lg-5 { + margin-left: 41.6666666667%; + } + + .directorist-offset-lg-6 { + margin-left: 50%; + } + + .directorist-offset-lg-7 { + margin-left: 58.3333333333%; + } + + .directorist-offset-lg-8 { + margin-left: 66.6666666667%; + } + + .directorist-offset-lg-9 { + margin-left: 75%; + } + + .directorist-offset-lg-10 { + margin-left: 83.3333333333%; + } + + .directorist-offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1200px) { + .directorist-col-xl { + flex: 1 0 0%; + } + + .directorist-col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .directorist-col-xl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + + .directorist-col-xl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 20%; + } + + .directorist-col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-xl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-xl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + + .directorist-col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-xl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + + .directorist-col-xl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + + .directorist-col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .directorist-col-xl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + + .directorist-col-xl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + + .directorist-col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .directorist-offset-xl-0 { + margin-left: 0; + } + + .directorist-offset-xl-1 { + margin-left: 8.3333333333%; + } + + .directorist-offset-xl-2 { + margin-left: 16.6666666667%; + } + + .directorist-offset-xl-3 { + margin-left: 25%; + } + + .directorist-offset-xl-4 { + margin-left: 33.3333333333%; + } + + .directorist-offset-xl-5 { + margin-left: 41.6666666667%; + } + + .directorist-offset-xl-6 { + margin-left: 50%; + } + + .directorist-offset-xl-7 { + margin-left: 58.3333333333%; + } + + .directorist-offset-xl-8 { + margin-left: 66.6666666667%; + } + + .directorist-offset-xl-9 { + margin-left: 75%; + } + + .directorist-offset-xl-10 { + margin-left: 83.3333333333%; + } + + .directorist-offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1400px) { + .directorist-col-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-xxl { + flex: 1 0 0%; + } + + .directorist-col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .directorist-col-xxl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + + .directorist-col-xxl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .directorist-col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .directorist-col-xxl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .directorist-col-xxl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + + .directorist-col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .directorist-col-xxl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + + .directorist-col-xxl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + + .directorist-col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .directorist-col-xxl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + + .directorist-col-xxl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + + .directorist-col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .directorist-offset-xxl-0 { + margin-left: 0; + } + + .directorist-offset-xxl-1 { + margin-left: 8.3333333333%; + } + + .directorist-offset-xxl-2 { + margin-left: 16.6666666667%; + } + + .directorist-offset-xxl-3 { + margin-left: 25%; + } + + .directorist-offset-xxl-4 { + margin-left: 33.3333333333%; + } + + .directorist-offset-xxl-5 { + margin-left: 41.6666666667%; + } + + .directorist-offset-xxl-6 { + margin-left: 50%; + } + + .directorist-offset-xxl-7 { + margin-left: 58.3333333333%; + } + + .directorist-offset-xxl-8 { + margin-left: 66.6666666667%; + } + + .directorist-offset-xxl-9 { + margin-left: 75%; + } + + .directorist-offset-xxl-10 { + margin-left: 83.3333333333%; + } + + .directorist-offset-xxl-11 { + margin-left: 91.6666666667%; + } +} \ No newline at end of file diff --git a/includes/licensing/assets/scss/base/_keyframes.scss b/includes/licensing/assets/scss/base/_keyframes.scss new file mode 100644 index 0000000000..6f2a792de4 --- /dev/null +++ b/includes/licensing/assets/scss/base/_keyframes.scss @@ -0,0 +1,16 @@ +@-webkit-keyframes shiny-btn1 { + 0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; } + 80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; } + 81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; } + 100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; } +} + +@keyframes rotate360 { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/includes/licensing/assets/scss/base/_utility-class.scss b/includes/licensing/assets/scss/base/_utility-class.scss new file mode 100644 index 0000000000..312c0e3a27 --- /dev/null +++ b/includes/licensing/assets/scss/base/_utility-class.scss @@ -0,0 +1,62 @@ +.directorist-gap-y-55{ + gap: 55px 0 !important; + @media screen and (max-width: 1199.99px) { + gap: 30px 0 !important; + } + + @media screen and (max-width: 991.99px) { + gap: 15px 0 !important; + } +} + +.directorist-mt-24{ + margin-top: 24px !important; +} + +.directorist-mb-60{ + margin-bottom: 60px !important; +} + +.directorist-mb-16{ + margin-bottom: 16px !important; +} + +.directorist-mb-12{ + margin-bottom: 12px !important; +} + +.font-inter{ + font-family: 'Inter', sans-serif; +} + +.border-box *{ + box-sizing: border-box; +} + +.directorist-justify-center{ + justify-content: center !important; +} + +.directorist-text-center{ + text-align: center !important; +} + +.directorist-min-h-140{ + min-height: 140px !important; +} + +.directorist-min-h-170{ + min-height: 170px !important; +} + +.directorist-d-none{ + display: none !important; +} + +.directorist-d-block{ + display: block !important; +} + +.directorist-mt-0{ + margin-top: 0 !important; +} \ No newline at end of file diff --git a/includes/licensing/assets/scss/base/base.scss b/includes/licensing/assets/scss/base/base.scss new file mode 100644 index 0000000000..066641ba53 --- /dev/null +++ b/includes/licensing/assets/scss/base/base.scss @@ -0,0 +1,4 @@ +@use 'general'; +@use 'grid'; +@use 'utility-class'; +@use 'keyframes'; \ No newline at end of file diff --git a/includes/licensing/assets/scss/components/components.scss b/includes/licensing/assets/scss/components/components.scss new file mode 100644 index 0000000000..f8a6216236 --- /dev/null +++ b/includes/licensing/assets/scss/components/components.scss @@ -0,0 +1,2198 @@ +//Welcoming message + +.directorist-membership-section { + padding: 21px 24px; + gap: 48px; + border-radius: 12px; + background: #FFF; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); + + &.m-15 { + margin: 15px; + } +} + +.directorist-membership-header { + display: flex; + padding: 8px 9px; + align-items: center; + gap: 12px; + align-self: stretch; + border-radius: 6px; + background: #F9FAFB; + + &-author { + width: 40px; + height: 40px; + border-radius: 40px; + overflow: hidden; + border: 1px solid #FFF; + + img { + width: 100%; + height: 100%; + object-fit: cover; + background-color: lightgray; + } + } + + &-body { + display: flex; + flex-direction: column; + align-items: flex-start; + } + + &-title { + color: #141921; + font-size: 16px; + font-weight: 600; + line-height: 22px; + } + + &-alert { + color: #747C89; + font-size: 12px; + font-weight: 400; + line-height: 14px; + padding: 0; + margin: 0; + } +} + +.directorist-membership-card { + margin-top: 2px; + display: flex; + padding: 20px 24px; + flex-direction: column; + justify-content: center; + align-items: flex-start; + align-self: stretch; + border-radius: 8px; + background: #F9FAFB; + + &-title { + display: flex; + align-items: center; + gap: 8px; + color: #747C89; + font-size: 14px; + font-weight: 600; + line-height: 22px; + letter-spacing: 0.7px; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 17px; + padding: 0; + + svg { + height: 20px; + } + } + + &-price { + .price-amount { + color: #2C3239; + font-size: 32px; + font-weight: 700; + line-height: 40px; + } + + .price-duration { + color: #747C89; + font-size: 14px; + font-weight: 400; + line-height: normal; + } + } + + &-discount { + display: flex; + flex-wrap: wrap; + padding: 2px 8px; + align-items: center; + border-radius: 4px; + border: 1px solid #ABEFC6; + background-color: #ECFDF3; + color: #067647; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 18px; + margin: 8px 0 0; + + strong { + font-weight: 600; + letter-spacing: 0.12px; + margin: 0 4px; + } + } + + &-rating { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 2px; + margin-top: 16px; + margin-bottom: 32px; + + .rating-score { + color: #383F47; + text-align: center; + font-size: 16px; + font-style: normal; + font-weight: 600; + line-height: 22px; + display: inline-flex; + align-items: center; + gap: 8px; + } + + .rating-reviews { + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + text-underline-position: from-font; + } + } + + &-actions { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 12px; + width: 100%; + } + + &-get { + position: relative; + display: flex; + height: 40px; + padding: 0 20px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #FFF; + text-align: center; + font-size: 15px; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + overflow: hidden; + + &:after { + position: absolute; + content: ''; + display: inline-block; + top: -180px; + left: 0; + width: 30px; + height: 100%; + background-color: #fff; + animation: shiny-btn1 3s ease-in-out infinite; + } + + &:focus, + &:hover { + color: #fff !important; + opacity: 0.85; + + &:after { + background-color: transparent; + } + } + } + + &-signin { + display: flex; + height: 40px; + padding: 0 20px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background-color: white; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + font-size: 15px; + font-weight: 600; + line-height: 16px; + padding: 0; + margin: 0; + cursor: pointer; + + @media screen and (max-width: 480.99px) { + font-size: 12px; + } + + a { + color: inherit; + text-decoration: none; + transition: all 0.35s ease; + + &:hover { + color: black; + } + } + } +} + +.directorist-membership-benefits { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 15px; + + &-img { + width: 32px; + min-width: 32px; + + svg, + img { + width: 100%; + height: 100%; + object-fit: contain; + } + } + + &-content { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; + + .title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + margin: 0; + padding: 0; + } + + .title-details { + color: #4D5761; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; + } + } +} + +.directorist-membership-user { + border-radius: 12px; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); +} + +.directorist-membership-info { + &-wrapper { + padding: 24px 32px 16px; + border-radius: 10px; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + display: flex; + align-items: flex-start; + justify-content: space-between; + } + + &-title { + color: #141921; + font-size: 22px; + font-style: normal; + font-weight: 600; + line-height: 29px; + margin: 0 0 10px; + } + + &-status { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px 16px; + } + + &-status-active { + display: flex; + padding: 4px 6px; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + border: 1px solid #79E6B0; + background: #ECFDF3; + color: #06764B; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + } + + &-status-expired { + display: flex; + padding: 4px 6px; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + border: 1px solid #FBE5E5; + background: #FBE5E5; + color: #A72E2E; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + } + + &-status-payment { + display: inline-flex; + align-items: center; + gap: 4px; + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; + + strong { + font-weight: 600; + letter-spacing: 0.12px; + } + } + + &-upgrade-lifetime { + margin-top: 14px; + position: relative; + display: inline-flex; + height: 40px; + padding: 0 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 15px; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + overflow: hidden; + + &:focus, + &:hover { + color: #fff !important; + opacity: 0.85; + } + } + + &-author { + position: relative; + } + + &-author-img { + width: 40px; + height: 40px; + border-radius: 40px; + border: 1px solid white; + background: lightgray; + overflow: hidden; + cursor: pointer; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } + } + + &-author-dropdown { + position: absolute; + top: 40px; + right: 0; + display: flex; + width: 300px; + padding: 4px 0px; + flex-direction: column; + align-items: flex-start; + border-radius: 8px; + border: 1px solid #E5E7EB; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.10), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); + z-index: 1; + } +} + +.directorist-membership-author { + display: flex; + padding: 12px 16px 12px 16px; + align-items: center; + gap: 12px; + border-bottom: 1px solid #E5E7EB; + + &-img { + width: 36px; + height: 36px; + border-radius: 36px; + border: 1px solid white; + background: lightgray; + overflow: hidden; + + img { + width: 100%; + height: 100%; + } + } + + &-heading { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 4px; + } + + &-name { + color: #141921; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; + } + + &-email { + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; + } + + &-accessKey-wrapper { + display: flex; + padding: 12px 16px 12px 16px; + align-items: center; + gap: 12px; + align-self: stretch; + border-bottom: 1px solid #E5E7EB; + } + + &-accessKey-img { + display: flex; + width: 36px; + height: 36px; + padding: 6px; + justify-content: center; + align-items: center; + gap: 6px; + border-radius: 32px; + background: #E5E7EB; + + svg { + width: 100%; + } + } + + &-accessKey { + color: #141921; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; + } + + &-lists { + display: flex; + align-items: flex-start; + flex-direction: column; + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + padding: 0; + margin: 0; + list-style: none; + } + + &-list { + display: flex; + align-items: center; + gap: 12px; + margin: 0; + padding: 12px 16px 12px 16px; + height: 42px; + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + width: 100%; + + svg { + width: 18px; + height: 18px; + } + } + + &-list-link { + background-color: transparent; + box-shadow: none; + border: none; + padding: 0; + display: flex; + align-items: center; + gap: 2px; + width: 100%; + color: #4D5761; + text-decoration: none; + transition: all 0.35s ease; + cursor: pointer; + + &:hover { + color: #1E1E1E; + } + + svg { + color: #1E1E1E; + } + } +} + +.directorist-membership-status { + display: flex; + padding: 45px 42px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 12px; + border-radius: 10px; + background: #F9FAFB; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + height: 100%; + + &-wrapper { + padding: 16px; + } + + &-number { + color: #141921; + font-size: 32px; + font-style: normal; + font-weight: 600; + line-height: 32px; + } + + &-active-extension { + color: #14B570; + } + + &-update-available { + color: #DD8C08; + } + + &-description { + color: #383F47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + } + + &-update-all { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; + + &:hover { + color: #3E62F5; + opacity: 0.85; + } + } +} + +//Directorist Tab +.directorist-nav-tab-wrapper { + margin-top: 0; + display: inline-flex; + justify-content: center; + align-items: center; + height: 40px; + padding: 0 4px; + gap: 3px; + border-radius: 8px; + border: 1px solid #E5E7EB; + background: #E5E7EB; + position: relative; + margin-bottom: 0; + + &:after { + content: ""; + position: absolute; + background: #ffffff; + transform: translateX(0); + width: 150px; + height: 32px; + border-radius: 6px; + left: 4px; + transition: all 0.3s ease-in-out; + box-shadow: 0px 2px 8px 0px rgba(16, 24, 40, 0.08); + } + + &.tab-2-active { + &:after { + left: 157px; + } + } + + li { + padding: 0; + margin: 0; + + .directorist-nav-tab { + display: flex; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + background: transparent; + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + width: 150px; + height: 32px; + text-decoration: none; + box-shadow: none; + border: none; + position: relative; + z-index: 1; + cursor: pointer; + + svg { + width: 20px; + color: currentColor; + } + + &.active { + color: #2C3239; + font-weight: 600; + } + } + } + + //Directorist Login Tab + &.directorist-login-tab-wrapper { + &:after { + width: 100px; + } + + &.tab-2-active { + &:after { + width: 144px; + left: 107px; + } + } + + li { + &:first-child { + button { + width: 100px; + } + } + + &:nth-child(2) { + button { + width: 144px; + } + } + } + } +} + +.directorist-tabs { + &-content { + &.min-h-300 { + min-height: 300px; + } + } + + &-item { + display: none; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.3s ease, transform 0.3s ease; + + &.active { + display: block; + opacity: 1; + transform: translateY(0); + } + } + + &-header { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 10px 30px; + } +} + +//Directorist Product Search +.directorist-product-search { + display: flex; + height: 36px; + padding: 8px 16px; + align-items: center; + gap: 8px; + border-radius: 8px; + background: white; + + @media screen and (min-width: 1299.99px) { + width: 468px; + } + + &-icon { + width: 20px; + height: 20px; + } + + &-input { + &[type=text] { + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; + min-height: auto; + height: auto; + width: 100%; + box-shadow: none !important; + outline: none !important; + border: none !important; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + color: #141921; + + &::placeholder { + color: #747C89; + } + } + } +} + +//Extension Product Items +.directorist-extension { + &-item { + border-radius: 8px; + border: 1px solid #F3F4F6; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + padding: 20px 24px 0; + position: relative; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + &-overlay { + position: absolute; + top: 35px; + right: 24px; + display: flex; + flex-wrap: wrap; + gap: 8px; + + .badge { + display: inline-flex; + align-items: center; + justify-content: center; + display: flex; + padding: 2px 10px; + align-items: center; + border-radius: 9999px; + border: 1px solid #E5E7EB; + background: #E5E7EB; + color: #747C89; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 20px; + text-transform: capitalize; + + &-popular { + color: #B54708; + border: 1px solid #FEDF89; + background: #FFFAEB; + } + + &-latest { + color: #067647; + border: 1px solid #ABEFC6; + background: #ECFDF3; + } + + &-trendy { + color: #2D3748; + border: 1px solid #F7C948; + background: linear-gradient(135deg, #F7C948 0%, #FFE082 100%); + } + } + } + + &-image { + display: flex; + width: 56px; + height: 56px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 8px; + background: #F9FAFB; + overflow: hidden; + margin: 0; + padding: 0; + + img { + width: 100%; + height: 100%; + object-fit: cover; + } + } + + &-content { + margin-top: 28px; + } + + &-title { + padding: 0; + margin: 0 0 8px; + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + display: inline-flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; + } + + &-title-badge-active { + display: inline-flex; + height: 24px; + padding: 2px 8px; + align-items: center; + border-radius: 6px; + border: 1px solid #ABEFC6; + background: #ECFDF3; + color: #14B570; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; + } + + &-description { + color: #747C89; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; + } + + &-update-available { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #DD8C08; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + margin-inline-start: 12px; + position: relative; + + &:after { + content: ''; + position: absolute; + left: -12px; + top: 4px; + width: 6px; + height: 6px; + background-color: #DD8C08; + border-radius: 50%; + } + } + + &-updating { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #DD8C08; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + + svg { + animation: rotate360 2s linear infinite; + } + } + + &-updated { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #14B570; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + } + + &-update-failed { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #D94A4A; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + } + + &-footer { + margin-top: 30px; + border-top: 1px solid #E5E7EB; + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 15px; + padding: 12px 0; + } + + &-price { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 700; + line-height: 25px; + } + + &-year { + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + } + + &-cta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 8px; + } + + &-btn { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #E5E7EB; + color: #4D5761; + background-color: #F3F4F6; + box-shadow: none; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + + &:hover { + opacity: 0.85; + color: #4D5761; + } + } + + &-btn-primary { + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; + + &:hover { + color: white; + background-color: #3E62F5; + } + } + + &-btn-warning { + border: 1px solid #F6C879; + background-color: #FEF8EC; + box-shadow: none; + color: #DD8C08; + + &:hover { + color: white; + background-color: #DD8C08; + border-color: #DD8C08; + } + } + + &-installing {} + + &-installing-icon { + display: flex; + align-items: center; + justify-content: center; + animation: rotate360 2s linear infinite; + + svg { + width: 16px; + height: 16px; + } + } +} + +//Templates Product items +.directorist-template { + &-item { + border-radius: 8px; + border: 1px solid #F3F4F6; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + padding: 20px 24px 0; + position: relative; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + &-image { + border-radius: 4px; + background: #F3F4F6; + margin: 0 auto; + height: 220px; + padding: 12px 14.33px 0px 15px; + overflow: hidden; + + img { + -webkit-transition: transform 3s; + -moz-transition: transform 3s; + transition: transform 3s; + width: 100%; + } + + &:hover { + img { + transform: translateY(-71%); + } + } + } + + &-content { + margin-top: 28px; + } + + &-title { + padding: 0; + margin: 0 0 8px; + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + display: inline-flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; + } + + &-title-badge-active { + display: inline-flex; + height: 24px; + padding: 2px 8px; + align-items: center; + border-radius: 6px; + border: 1px solid #ABEFC6; + background: #ECFDF3; + color: #14B570; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; + } + + &-description { + color: #747C89; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; + } + + &-footer { + margin-top: 30px; + border-top: 1px solid #E5E7EB; + display: flex; + align-items: center; + justify-content: space-between; + gap: 15px; + padding: 12px 0; + } + + &-price { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 700; + line-height: 25px; + } + + &-year { + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + } + + &-cta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 6px 12px; + } + + &-get { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + color: white; + background-color: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + + &:focus, + &:hover { + opacity: 0.85; + color: white; + } + } + + &-demo { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + + &:hover { + color: white; + background-color: #3E62F5; + } + } + + &-btn { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #E5E7EB; + color: #4D5761; + background-color: #F3F4F6; + box-shadow: none; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + + &:hover { + opacity: 0.85; + color: #4D5761; + } + } + + &-customize { + background-color: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + + &:hover { + opacity: 0.85; + color: white; + } + } + + &-btn-primary { + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; + + &:hover { + color: white; + background-color: #3E62F5; + } + } + + &-btn-warning { + border: 1px solid #F6C879; + background-color: #FEF8EC; + box-shadow: none; + color: #DD8C08; + + &:hover { + color: white; + background-color: #DD8C08; + border-color: #DD8C08; + } + } + + &-installing {} + + &-installing-icon { + display: flex; + align-items: center; + justify-content: center; + animation: rotate360 2s linear infinite; + + svg { + width: 16px; + height: 16px; + } + } + + &-btn-disabled { + opacity: 0.5; + cursor: not-allowed; + + &:hover { + opacity: 0.5; + } + } + + &-btn-failed { + border: 1px solid #F2AFAF; + background: #FDF3F3; + color: #D94A4A; + + &:hover { + color: white; + background-color: #D94A4A; + border-color: #D94A4A; + } + } +} + +// Pagination Container +.directorist-pagination { + + // Pagination List + .directorist-pagination-list { + list-style: none; + padding: 0; + margin: 0; + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 4px 8px; + + // Pagination Item + .directorist-pagination-item { + display: inline-block; + margin: 0; + + // Pagination Link + .directorist-pagination-link { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + text-decoration: none; + color: #404040; + font-size: 14px; + font-weight: 400; + border: 2px solid #E9E9E9; + background-color: white; + border-radius: 8px; + transition: background-color 0.3s, color 0.3s; + + &:hover { + background-color: #f1f1f1; + } + } + + // Active State + &.directorist-pagination-item-active { + .directorist-pagination-link { + color: #141921; + border-color: #141921; + } + } + + // Current Page + .directorist-pagination-link[aria-current="page"] { + font-weight: bold; + } + } + } +} + +//Directorist Login Form +.directorist-login-form { + margin-top: 24px; + padding-top: 24px; + border-top: 2px solid #E5E7EB; + + .directorist-d-none { + opacity: 0; + overflow: hidden; + transform: translateY(10px); + transition: opacity 0.3s ease, transform 0.3s ease; + } + + &.directorist-d-block { + opacity: 1; + transform: translateY(0); + } +} + +.directorist-access-form { + &-key { + display: flex; + height: 48px; + padding: 10px 16px 10px 0; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + border: 1px solid #D2D6DB; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + position: relative; + + .directorist-icon { + display: flex; + height: 46px; + padding: 0px 16px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 7px 0px 0px 7px; + border-right: 1px solid #E5E7EB; + background: #F3F4F6; + } + + input { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + color: #2C3239; + text-overflow: ellipsis; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 18px; + width: 100%; + border: none !important; + box-shadow: none !important; + + &::placeholder { + color: #747C89; + } + } + } + + &-connect-btn { + margin-top: 12px; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + background: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + width: 100%; + transition: all 0.35s ease; + cursor: pointer; + + svg { + display: none; + } + + &:hover { + color: white !important; + opacity: 0.85; + } + + &.valid-submit { + color: #4D5761; + border-color: #D2D6DB; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + + svg { + animation: rotate360 2s linear infinite; + display: inline-flex; + } + + &:hover { + color: #4D5761 !important; + opacity: 0.85; + } + } + } + + + + &-help-link { + display: block; + margin-top: 12px; + color: #747C89; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + text-underline-position: from-font; + transition: all 0.35s ease; + + &:hover { + color: #3E62F5; + } + } +} + +.directorist-account { + &-form-group { + input { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + width: 100%; + display: flex; + height: 48px; + padding: 10px 16px; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + border: 1px solid #D2D6DB; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + color: #2C3239; + text-overflow: ellipsis; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 18px; + + &::placeholder { + color: #747C89; + } + } + } + + &-login-btn { + margin-top: 12px; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + background: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + width: 100%; + transition: all 0.35s ease; + cursor: pointer; + + svg { + display: none; + } + + &:hover { + color: white !important; + opacity: 0.85; + } + + &.valid-submit { + color: #4D5761; + border-color: #D2D6DB; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + + svg { + animation: rotate360 2s linear infinite; + display: inline-flex; + } + + &:hover { + color: #4D5761 !important; + opacity: 0.85; + } + } + } +} + +//Directorist custom Modal +.directorist-custom-modal { + visibility: hidden; + opacity: 0; + position: fixed; + z-index: 1; + display: flex; + justify-content: center; + align-items: center; + transition: .3s opacity ease-in-out; + top: 0; + left: 0; + bottom: 0; + right: 0; + background-color: rgba(0, 0, 0, .4); + + &.show, + &.directorist-d-block { + visibility: visible; + opacity: 1; + z-index: 11; + display: flex !important; + } + + &-close { + display: flex; + width: 40px; + height: 40px; + padding: 10px; + justify-content: center; + align-items: center; + gap: 10px; + border-radius: 100px; + color: #A1A9B2; + background: #F3F4F6; + border: 1px solid #F3F4F6; + box-shadow: none; + cursor: pointer; + transition: all 0.3s ease; + + &:focus, + &:hover { + color: #D94A4A; + border-color: #F2AFAF; + background: #FDF3F3; + } + } + + &-content { + display: flex; + position: relative; + flex-direction: column; + align-items: center; + width: 560px; + min-height: 200px; + max-height: 788px; + border-radius: 12px; + background: white; + + @media only screen and (max-width: 767px) { + width: 100%; + margin: 0 10px; + } + } + + &-header { + width: 100%; + padding: 16px 24px; + border-bottom: 1px solid #E5E7EB; + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + } + + &-header-title { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; + color: #2C3239; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + + strong { + font-weight: 800; + } + } + + &-body { + width: 100%; + padding: 16px 24px 0; + } + + &-footer { + width: 100%; + padding: 24px; + } +} + +.directorist-update-extension { + &-items { + width: 100%; + max-height: 550px; + display: flex; + flex-direction: column; + padding: 0; + margin: 0; + list-style: none; + gap: 10px; + overflow-y: auto; + + @media only screen and (max-width: 767px) { + max-height: calc(100vh - 50vh); + } + + &::-webkit-scrollbar { + width: 12px; + background-color: white; + } + + &::-webkit-scrollbar-thumb { + border: 4px solid white; + -webkit-background-clip: padding-box; + background-clip: padding-box; + -webkit-border-radius: 9999px; + border-radius: 9999px; + background-color: #E3E6EF; + } + + } + + &-item { + display: flex; + align-items: center; + border-radius: 8px; + background: #F3F4F6; + padding: 12px; + margin: 0; + } + + &-warning { + display: flex; + align-items: center; + width: 100%; + padding: 8px 12px; + gap: 4px; + color: #2C3239; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + border-radius: 4px; + background: #FEF8EE; + margin-bottom: 20px; + } + + &-submit { + width: 100%; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + border-radius: 6px; + color: white; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + border: 1px solid #3E62F5; + } + + &-submit-loading { + color: #747C89; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + border: 1px solid #D2D6DB; + + .directorist-d-block { + display: inline-flex !important; + align-items: center; + justify-content: center; + } + + svg { + animation: rotate360 2s linear infinite; + } + } +} + +.directorist-progress { + background-color: #D2D6DB; + border-radius: 20px; + position: relative; + margin: 15px 0; + height: 8px; + width: 100%; + border-radius: 16px; + overflow: hidden; + + &-completed { + background-color: #37D089; + } + + &-updating { + background-color: #EEAD44; + } + + &-update-failed { + background-color: #D94A4A; + } + + &-inner { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + width: 0; + opacity: 0; + transition: 1s ease 0.3s; + } + + &-wrapper { + display: flex; + align-items: center; + gap: 10px 16px; + width: 100%; + } + + &-image { + min-width: 48px; + width: 48px; + height: 48px; + background-color: #d2d6db; + border-radius: 8px; + overflow: hidden; + + img { + width: 100%; + } + } + + &-content { + width: 100%; + } + + &-status { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 5px; + + @media only screen and (max-width: 575px) { + flex-direction: column; + align-items: flex-start; + } + } + + &-status-title { + color: #141921; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + } + + &-status-message { + color: #A1A9B2; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + display: inline-flex; + align-items: center; + gap: 4px; + } + + &-status-message-updated { + color: #14B570; + } + + &-status-message-updating { + color: #DD8C08; + + svg { + animation: rotate360 2s linear infinite; + } + } + + &-status-message-failed { + color: #D94A4A; + } +} + +// All Listing Type Style + +.directorist_builder-header { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 0 24px; + border-radius: 12px; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); + margin-bottom: 24px; + border-radius: 8px; + + @media only screen and (max-width: 575px) { + flex-direction: column; + padding: 20px 0; + } + + .directorist_builder-header__left { + @media only screen and (max-width: 575px) { + margin-bottom: 15px; + } + } + + .directorist_logo { + max-width: 108px; + max-height: 32px; + + img { + width: 100%; + max-height: inherit; + } + } + + .directorist_builder-links { + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; + gap: 10px 18px; + + li { + display: inline-block; + margin-bottom: 0; + } + + a { + display: flex; + align-items: center; + gap: 2px 5px; + padding: 17px 0; + text-decoration: none; + font-size: 13px; + color: #4D5761; + font-weight: 500; + line-height: 14px; + + .svg-icon { + display: inline-flex; + align-items: center; + color: #747C89; + } + + &:hover { + color: #3E62F5; + + .svg-icon { + color: inherit; + } + } + + @media only screen and (max-width: 575px) { + padding: 6px 0; + } + + i { + font-size: 16px; + } + } + } +} + + +//Directorist Insert Modal +.directorist-insert-modal { + .directorist-custom-modal-header { + padding-bottom: 0; + border-bottom: none; + } + + .directorist-custom-modal-body { + padding-top: 0; + } + + .directorist-custom-modal-header-title { + color: #141921; + font-size: 22px; + font-style: normal; + font-weight: 600; + line-height: 29px; + margin: 0 0 6px; + padding: 0; + } + + .directorist-custom-modal-close { + border: none; + background-color: transparent; + } + + .directorist-custom-modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 12px; + } + + &__warning { + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 16px; + } + + &__list { + margin: 0 0 0 16px; + padding: 30px 0 0; + list-style: auto; + } + + &__item { + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 16px; + + &:not(:last-child) { + margin-bottom: 12px; + } + } + + &__btn { + display: flex; + height: 40px; + padding: 0 24px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 8px; + border: 1px solid #E5E7EB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #2C3239; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; + text-transform: capitalize; + background-color: white; + cursor: pointer; + transition: all 0.3s ease-in-out; + + svg { + width: 20px; + height: 20px; + } + + &:hover { + opacity: 0.85; + } + } + + &__install-templatiq { + border-color: #3E62F5; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #FFF; + } +<<<<<<< HEAD +} + +//Directoist licensing modal +.directorist-licensing-modal{ + position: fixed; + top: 70px; + left: calc(50% + 150px); + transform: translateX(-50%); + min-width: 300px; + z-index: 9999; + &-content{ + display: flex; + align-items: center; + gap: 10px; + .directorist-icon-mask:after{ + background-color: currentColor; + } + } +} + +.directorist-licensing-alert{ + position: relative; + padding: 14px 20px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + &-success{ + background-color: #ecfdf3; + border: 1px solid #14b570; + color: #14b570; + } + &-error{ + background-color: #f3d6d6; + border: 1px solid #c51616; + color: #c51616; + } +} +======= +} +>>>>>>> parent of dc97cbb8f (unwanted changes) diff --git a/includes/licensing/assets/scss/style.scss b/includes/licensing/assets/scss/style.scss new file mode 100644 index 0000000000..8fd2466202 --- /dev/null +++ b/includes/licensing/assets/scss/style.scss @@ -0,0 +1,3 @@ + +@use "./base/base"; +@use "./components/components"; \ No newline at end of file diff --git a/includes/licensing/assets/style.css b/includes/licensing/assets/style.css new file mode 100644 index 0000000000..38137ca6d0 --- /dev/null +++ b/includes/licensing/assets/style.css @@ -0,0 +1,2741 @@ +.directorist-flex { + display: flex; +} + +.directorist-flex-wrap { + flex-wrap: wrap; +} + +.directorist-align-center { + align-items: center; +} + +.directorist-justify-content-center { + justify-content: center; +} + +.directorist-justify-content-between { + justify-content: space-between; +} + +.directorist-justify-content-around { + justify-content: space-around; +} + +.directorist-justify-content-start { + justify-content: flex-start; +} + +.directorist-justify-content-end { + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark, #2C3239); + mask-repeat: no-repeat; + mask-position: center; + mask-image: var(--directorist-icon); +} + +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + box-sizing: border-box; +} + +@media (min-width: 576px) { + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} +.directorist-row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + margin-top: -15px; + min-width: 100%; +} +.directorist-row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-top: 15px; +} +@media only screen and (min-width: 1599.99px) { + .directorist-row-48 { + margin-left: -24px; + margin-right: -24px; + } + .directorist-row-48 > * { + padding-left: 24px; + padding-right: 24px; + } +} + +.directorist-col { + flex: 1 0 0%; +} + +.directorist-col-auto { + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-left: 8.3333333333%; +} + +.directorist-offset-2 { + margin-left: 16.6666666667%; +} + +.directorist-offset-3 { + margin-left: 25%; +} + +.directorist-offset-4 { + margin-left: 33.3333333333%; +} + +.directorist-offset-5 { + margin-left: 41.6666666667%; +} + +.directorist-offset-6 { + margin-left: 50%; +} + +.directorist-offset-7 { + margin-left: 58.3333333333%; +} + +.directorist-offset-8 { + margin-left: 66.6666666667%; +} + +.directorist-offset-9 { + margin-left: 75%; +} + +.directorist-offset-10 { + margin-left: 83.3333333333%; +} + +.directorist-offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm { + flex: 1 0 0%; + } + .directorist-col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .directorist-col-sm-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-sm-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-sm-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-sm-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-sm-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .directorist-col-sm-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-sm-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-sm-0 { + margin-left: 0; + } + .directorist-offset-sm-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-sm-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-sm-3 { + margin-left: 25%; + } + .directorist-offset-sm-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-sm-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-sm-6 { + margin-left: 50%; + } + .directorist-offset-sm-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-sm-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-sm-9 { + margin-left: 75%; + } + .directorist-offset-sm-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md { + flex: 1 0 0%; + } + .directorist-col-md-auto { + flex: 0 0 auto; + width: auto; + } + .directorist-col-md-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-md-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-md-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-md-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-md-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .directorist-col-md-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-md-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-md-0 { + margin-left: 0; + } + .directorist-offset-md-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-md-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-md-3 { + margin-left: 25%; + } + .directorist-offset-md-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-md-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-md-6 { + margin-left: 50%; + } + .directorist-offset-md-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-md-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-md-9 { + margin-left: 75%; + } + .directorist-offset-md-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg { + flex: 1 0 0%; + } + .directorist-col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .directorist-col-lg-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-lg-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-lg-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-lg-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-lg-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .directorist-col-lg-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-lg-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-lg-0 { + margin-left: 0; + } + .directorist-offset-lg-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-lg-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-lg-3 { + margin-left: 25%; + } + .directorist-offset-lg-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-lg-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-lg-6 { + margin-left: 50%; + } + .directorist-offset-lg-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-lg-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-lg-9 { + margin-left: 75%; + } + .directorist-offset-lg-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .directorist-col-xl { + flex: 1 0 0%; + } + .directorist-col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .directorist-col-xl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-2, + .directorist-col-2-5 { + flex: 0 0 auto; + width: 20%; + } + .directorist-col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xl-0 { + margin-left: 0; + } + .directorist-offset-xl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xl-3 { + margin-left: 25%; + } + .directorist-offset-xl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xl-6 { + margin-left: 50%; + } + .directorist-offset-xl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xl-9 { + margin-left: 75%; + } + .directorist-offset-xl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xl-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1400px) { + .directorist-col-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl { + flex: 1 0 0%; + } + .directorist-col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .directorist-col-xxl-1 { + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xxl-2 { + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xxl-4 { + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xxl-5 { + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xxl-7 { + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xxl-8 { + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xxl-10 { + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xxl-11 { + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xxl-0 { + margin-left: 0; + } + .directorist-offset-xxl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xxl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xxl-3 { + margin-left: 25%; + } + .directorist-offset-xxl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xxl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xxl-6 { + margin-left: 50%; + } + .directorist-offset-xxl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xxl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xxl-9 { + margin-left: 75%; + } + .directorist-offset-xxl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xxl-11 { + margin-left: 91.6666666667%; + } +} +.directorist-gap-y-55 { + gap: 55px 0 !important; +} +@media screen and (max-width: 1199.99px) { + .directorist-gap-y-55 { + gap: 30px 0 !important; + } +} +@media screen and (max-width: 991.99px) { + .directorist-gap-y-55 { + gap: 15px 0 !important; + } +} + +.directorist-mt-24 { + margin-top: 24px !important; +} + +.directorist-mb-60 { + margin-bottom: 60px !important; +} + +.directorist-mb-16 { + margin-bottom: 16px !important; +} + +.directorist-mb-12 { + margin-bottom: 12px !important; +} + +.font-inter { + font-family: "Inter", sans-serif; +} + +.border-box * { + box-sizing: border-box; +} + +.directorist-justify-center { + justify-content: center !important; +} + +.directorist-text-center { + text-align: center !important; +} + +.directorist-min-h-140 { + min-height: 140px !important; +} + +.directorist-min-h-170 { + min-height: 170px !important; +} + +.directorist-d-none { + display: none !important; +} + +.directorist-d-block { + display: block !important; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +@-webkit-keyframes shiny-btn1 { + 0% { + -webkit-transform: scale(0) rotate(45deg); + opacity: 0; + } + 80% { + -webkit-transform: scale(0) rotate(45deg); + opacity: 0.5; + } + 81% { + -webkit-transform: scale(4) rotate(45deg); + opacity: 1; + } + 100% { + -webkit-transform: scale(50) rotate(45deg); + opacity: 0; + } +} +@keyframes rotate360 { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.directorist-membership-section { + padding: 21px 24px; + gap: 48px; + border-radius: 12px; + background: #FFF; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); +} +.directorist-membership-section.m-15 { + margin: 15px; +} + +.directorist-membership-header { + display: flex; + padding: 8px 9px; + align-items: center; + gap: 12px; + align-self: stretch; + border-radius: 6px; + background: #F9FAFB; +} +.directorist-membership-header-author { + width: 40px; + height: 40px; + border-radius: 40px; + overflow: hidden; + border: 1px solid #FFF; +} +.directorist-membership-header-author img { + width: 100%; + height: 100%; + object-fit: cover; + background-color: lightgray; +} +.directorist-membership-header-body { + display: flex; + flex-direction: column; + align-items: flex-start; +} +.directorist-membership-header-title { + color: #141921; + font-size: 16px; + font-weight: 600; + line-height: 22px; +} +.directorist-membership-header-alert { + color: #747C89; + font-size: 12px; + font-weight: 400; + line-height: 14px; + padding: 0; + margin: 0; +} + +.directorist-membership-card { + margin-top: 2px; + display: flex; + padding: 20px 24px; + flex-direction: column; + justify-content: center; + align-items: flex-start; + align-self: stretch; + border-radius: 8px; + background: #F9FAFB; +} +.directorist-membership-card-title { + display: flex; + align-items: center; + gap: 8px; + color: #747C89; + font-size: 14px; + font-weight: 600; + line-height: 22px; + letter-spacing: 0.7px; + text-transform: uppercase; + margin-top: 0; + margin-bottom: 17px; + padding: 0; +} +.directorist-membership-card-title svg { + height: 20px; +} +.directorist-membership-card-price .price-amount { + color: #2C3239; + font-size: 32px; + font-weight: 700; + line-height: 40px; +} +.directorist-membership-card-price .price-duration { + color: #747C89; + font-size: 14px; + font-weight: 400; + line-height: normal; +} +.directorist-membership-card-discount { + display: flex; + flex-wrap: wrap; + padding: 2px 8px; + align-items: center; + border-radius: 4px; + border: 1px solid #ABEFC6; + background-color: #ECFDF3; + color: #067647; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 18px; + margin: 8px 0 0; +} +.directorist-membership-card-discount strong { + font-weight: 600; + letter-spacing: 0.12px; + margin: 0 4px; +} +.directorist-membership-card-rating { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 2px; + margin-top: 16px; + margin-bottom: 32px; +} +.directorist-membership-card-rating .rating-score { + color: #383F47; + text-align: center; + font-size: 16px; + font-style: normal; + font-weight: 600; + line-height: 22px; + display: inline-flex; + align-items: center; + gap: 8px; +} +.directorist-membership-card-rating .rating-reviews { + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + text-underline-position: from-font; +} +.directorist-membership-card-actions { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 12px; + width: 100%; +} +.directorist-membership-card-get { + position: relative; + display: flex; + height: 40px; + padding: 0 20px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #FFF; + text-align: center; + font-size: 15px; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + overflow: hidden; +} +.directorist-membership-card-get:after { + position: absolute; + content: ""; + display: inline-block; + top: -180px; + left: 0; + width: 30px; + height: 100%; + background-color: #fff; + animation: shiny-btn1 3s ease-in-out infinite; +} +.directorist-membership-card-get:focus, .directorist-membership-card-get:hover { + color: #fff !important; + opacity: 0.85; +} +.directorist-membership-card-get:focus:after, .directorist-membership-card-get:hover:after { + background-color: transparent; +} +.directorist-membership-card-signin { + display: flex; + height: 40px; + padding: 0 20px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background-color: white; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + font-size: 15px; + font-weight: 600; + line-height: 16px; + padding: 0; + margin: 0; + cursor: pointer; +} +@media screen and (max-width: 480.99px) { + .directorist-membership-card-signin { + font-size: 12px; + } +} +.directorist-membership-card-signin a { + color: inherit; + text-decoration: none; + transition: all 0.35s ease; +} +.directorist-membership-card-signin a:hover { + color: black; +} + +.directorist-membership-benefits { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 15px; +} +.directorist-membership-benefits-img { + width: 32px; + min-width: 32px; +} +.directorist-membership-benefits-img svg, +.directorist-membership-benefits-img img { + width: 100%; + height: 100%; + object-fit: contain; +} +.directorist-membership-benefits-content { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 8px; +} +.directorist-membership-benefits-content .title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + margin: 0; + padding: 0; +} +.directorist-membership-benefits-content .title-details { + color: #4D5761; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; +} + +.directorist-membership-user { + border-radius: 12px; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); +} + +.directorist-membership-info-wrapper { + padding: 24px 32px 16px; + border-radius: 10px; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + display: flex; + align-items: flex-start; + justify-content: space-between; +} +.directorist-membership-info-title { + color: #141921; + font-size: 22px; + font-style: normal; + font-weight: 600; + line-height: 29px; + margin: 0 0 10px; +} +.directorist-membership-info-status { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px 16px; +} +.directorist-membership-info-status-active { + display: flex; + padding: 4px 6px; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + border: 1px solid #79E6B0; + background: #ECFDF3; + color: #06764B; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; +} +.directorist-membership-info-status-expired { + display: flex; + padding: 4px 6px; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + border: 1px solid #FBE5E5; + background: #FBE5E5; + color: #A72E2E; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; +} +.directorist-membership-info-status-payment { + display: inline-flex; + align-items: center; + gap: 4px; + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; +} +.directorist-membership-info-status-payment strong { + font-weight: 600; + letter-spacing: 0.12px; +} +.directorist-membership-info-upgrade-lifetime { + margin-top: 14px; + position: relative; + display: inline-flex; + height: 40px; + padding: 0 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 15px; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + overflow: hidden; +} +.directorist-membership-info-upgrade-lifetime:focus, .directorist-membership-info-upgrade-lifetime:hover { + color: #fff !important; + opacity: 0.85; +} +.directorist-membership-info-author { + position: relative; +} +.directorist-membership-info-author-img { + width: 40px; + height: 40px; + border-radius: 40px; + border: 1px solid white; + background: lightgray; + overflow: hidden; + cursor: pointer; +} +.directorist-membership-info-author-img img { + width: 100%; + height: 100%; + object-fit: cover; +} +.directorist-membership-info-author-dropdown { + position: absolute; + top: 40px; + right: 0; + display: flex; + width: 300px; + padding: 4px 0px; + flex-direction: column; + align-items: flex-start; + border-radius: 8px; + border: 1px solid #E5E7EB; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); + z-index: 1; +} + +.directorist-membership-author { + display: flex; + padding: 12px 16px 12px 16px; + align-items: center; + gap: 12px; + border-bottom: 1px solid #E5E7EB; +} +.directorist-membership-author-img { + width: 36px; + height: 36px; + border-radius: 36px; + border: 1px solid white; + background: lightgray; + overflow: hidden; +} +.directorist-membership-author-img img { + width: 100%; + height: 100%; +} +.directorist-membership-author-heading { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 4px; +} +.directorist-membership-author-name { + color: #141921; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; +} +.directorist-membership-author-email { + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; +} +.directorist-membership-author-accessKey-wrapper { + display: flex; + padding: 12px 16px 12px 16px; + align-items: center; + gap: 12px; + align-self: stretch; + border-bottom: 1px solid #E5E7EB; +} +.directorist-membership-author-accessKey-img { + display: flex; + width: 36px; + height: 36px; + padding: 6px; + justify-content: center; + align-items: center; + gap: 6px; + border-radius: 32px; + background: #E5E7EB; +} +.directorist-membership-author-accessKey-img svg { + width: 100%; +} +.directorist-membership-author-accessKey { + color: #141921; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; +} +.directorist-membership-author-lists { + display: flex; + align-items: flex-start; + flex-direction: column; + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + padding: 0; + margin: 0; + list-style: none; +} +.directorist-membership-author-list { + display: flex; + align-items: center; + gap: 12px; + margin: 0; + padding: 12px 16px 12px 16px; + height: 42px; + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + width: 100%; +} +.directorist-membership-author-list svg { + width: 18px; + height: 18px; +} +.directorist-membership-author-list-link { + background-color: transparent; + box-shadow: none; + border: none; + padding: 0; + display: flex; + align-items: center; + gap: 2px; + width: 100%; + color: #4D5761; + text-decoration: none; + transition: all 0.35s ease; + cursor: pointer; +} +.directorist-membership-author-list-link:hover { + color: #1E1E1E; +} +.directorist-membership-author-list-link svg { + color: #1E1E1E; +} + +.directorist-membership-status { + display: flex; + padding: 45px 42px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 12px; + border-radius: 10px; + background: #F9FAFB; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + height: 100%; +} +.directorist-membership-status-wrapper { + padding: 16px; +} +.directorist-membership-status-number { + color: #141921; + font-size: 32px; + font-style: normal; + font-weight: 600; + line-height: 32px; +} +.directorist-membership-status-active-extension { + color: #14B570; +} +.directorist-membership-status-update-available { + color: #DD8C08; +} +.directorist-membership-status-description { + color: #383F47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-membership-status-update-all { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; +} +.directorist-membership-status-update-all:hover { + color: #3E62F5; + opacity: 0.85; +} + +.directorist-nav-tab-wrapper { + margin-top: 0; + display: inline-flex; + justify-content: center; + align-items: center; + height: 40px; + padding: 0 4px; + gap: 3px; + border-radius: 8px; + border: 1px solid #E5E7EB; + background: #E5E7EB; + position: relative; + margin-bottom: 0; +} +.directorist-nav-tab-wrapper:after { + content: ""; + position: absolute; + background: #ffffff; + transform: translateX(0); + width: 150px; + height: 32px; + border-radius: 6px; + left: 4px; + transition: all 0.3s ease-in-out; + box-shadow: 0px 2px 8px 0px rgba(16, 24, 40, 0.08); +} +.directorist-nav-tab-wrapper.tab-2-active:after { + left: 157px; +} +.directorist-nav-tab-wrapper li { + padding: 0; + margin: 0; +} +.directorist-nav-tab-wrapper li .directorist-nav-tab { + display: flex; + justify-content: center; + align-items: center; + gap: 4px; + border-radius: 6px; + background: transparent; + color: #4D5761; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + width: 150px; + height: 32px; + text-decoration: none; + box-shadow: none; + border: none; + position: relative; + z-index: 1; + cursor: pointer; +} +.directorist-nav-tab-wrapper li .directorist-nav-tab svg { + width: 20px; + color: currentColor; +} +.directorist-nav-tab-wrapper li .directorist-nav-tab.active { + color: #2C3239; + font-weight: 600; +} +.directorist-nav-tab-wrapper.directorist-login-tab-wrapper:after { + width: 100px; +} +.directorist-nav-tab-wrapper.directorist-login-tab-wrapper.tab-2-active:after { + width: 144px; + left: 107px; +} +.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:first-child button { + width: 100px; +} +.directorist-nav-tab-wrapper.directorist-login-tab-wrapper li:nth-child(2) button { + width: 144px; +} + +.directorist-tabs-content.min-h-300 { + min-height: 300px; +} +.directorist-tabs-item { + display: none; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.3s ease, transform 0.3s ease; +} +.directorist-tabs-item.active { + display: block; + opacity: 1; + transform: translateY(0); +} +.directorist-tabs-header { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 10px 30px; +} + +.directorist-product-search { + display: flex; + height: 36px; + padding: 8px 16px; + align-items: center; + gap: 8px; + border-radius: 8px; + background: white; +} +@media screen and (min-width: 1299.99px) { + .directorist-product-search { + width: 468px; + } +} +.directorist-product-search-icon { + width: 20px; + height: 20px; +} +.directorist-product-search-input[type=text] { + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 14px; + min-height: auto; + height: auto; + width: 100%; + box-shadow: none !important; + outline: none !important; + border: none !important; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + color: #141921; +} +.directorist-product-search-input[type=text]::placeholder { + color: #747C89; +} + +.directorist-extension-item { + border-radius: 8px; + border: 1px solid #F3F4F6; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + padding: 20px 24px 0; + position: relative; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.directorist-extension-overlay { + position: absolute; + top: 35px; + right: 24px; + display: flex; + flex-wrap: wrap; + gap: 8px; +} +.directorist-extension-overlay .badge { + display: inline-flex; + align-items: center; + justify-content: center; + display: flex; + padding: 2px 10px; + align-items: center; + border-radius: 9999px; + border: 1px solid #E5E7EB; + background: #E5E7EB; + color: #747C89; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 20px; + text-transform: capitalize; +} +.directorist-extension-overlay .badge-popular { + color: #B54708; + border: 1px solid #FEDF89; + background: #FFFAEB; +} +.directorist-extension-overlay .badge-latest { + color: #067647; + border: 1px solid #ABEFC6; + background: #ECFDF3; +} +.directorist-extension-overlay .badge-trendy { + color: #2D3748; + border: 1px solid #F7C948; + background: linear-gradient(135deg, #F7C948 0%, #FFE082 100%); +} +.directorist-extension-image { + display: flex; + width: 56px; + height: 56px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 8px; + background: #F9FAFB; + overflow: hidden; + margin: 0; + padding: 0; +} +.directorist-extension-image img { + width: 100%; + height: 100%; + object-fit: cover; +} +.directorist-extension-content { + margin-top: 28px; +} +.directorist-extension-title { + padding: 0; + margin: 0 0 8px; + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + display: inline-flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; +} +.directorist-extension-title-badge-active { + display: inline-flex; + height: 24px; + padding: 2px 8px; + align-items: center; + border-radius: 6px; + border: 1px solid #ABEFC6; + background: #ECFDF3; + color: #14B570; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-extension-description { + color: #747C89; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; +} +.directorist-extension-update-available { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #DD8C08; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + margin-inline-start: 12px; + position: relative; +} +.directorist-extension-update-available:after { + content: ""; + position: absolute; + left: -12px; + top: 4px; + width: 6px; + height: 6px; + background-color: #DD8C08; + border-radius: 50%; +} +.directorist-extension-updating { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #DD8C08; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; +} +.directorist-extension-updating svg { + animation: rotate360 2s linear infinite; +} +.directorist-extension-updated { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #14B570; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; +} +.directorist-extension-update-failed { + margin-top: 16px; + display: inline-flex; + align-items: center; + gap: 6px; + color: #D94A4A; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; +} +.directorist-extension-footer { + margin-top: 30px; + border-top: 1px solid #E5E7EB; + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 15px; + padding: 12px 0; +} +.directorist-extension-price { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 700; + line-height: 25px; +} +.directorist-extension-year { + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; +} +.directorist-extension-cta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 8px; +} +.directorist-extension-btn { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #E5E7EB; + color: #4D5761; + background-color: #F3F4F6; + box-shadow: none; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; +} +.directorist-extension-btn:hover { + opacity: 0.85; + color: #4D5761; +} +.directorist-extension-btn-primary { + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; +} +.directorist-extension-btn-primary:hover { + color: white; + background-color: #3E62F5; +} +.directorist-extension-btn-warning { + border: 1px solid #F6C879; + background-color: #FEF8EC; + box-shadow: none; + color: #DD8C08; +} +.directorist-extension-btn-warning:hover { + color: white; + background-color: #DD8C08; + border-color: #DD8C08; +} +.directorist-extension-installing-icon { + display: flex; + align-items: center; + justify-content: center; + animation: rotate360 2s linear infinite; +} +.directorist-extension-installing-icon svg { + width: 16px; + height: 16px; +} + +.directorist-template-item { + border-radius: 8px; + border: 1px solid #F3F4F6; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + padding: 20px 24px 0; + position: relative; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.directorist-template-image { + border-radius: 4px; + background: #F3F4F6; + margin: 0 auto; + height: 220px; + padding: 12px 14.33px 0px 15px; + overflow: hidden; +} +.directorist-template-image img { + -webkit-transition: transform 2s; + -moz-transition: transform 2s; + transition: transform 2s; + width: 100%; +} +.directorist-template-image:hover img { + transform: translateY(-45%); +} +.directorist-template-content { + margin-top: 28px; +} +.directorist-template-title { + padding: 0; + margin: 0 0 8px; + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; + display: inline-flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; +} +.directorist-template-title-badge-active { + display: inline-flex; + height: 24px; + padding: 2px 8px; + align-items: center; + border-radius: 6px; + border: 1px solid #ABEFC6; + background: #ECFDF3; + color: #14B570; + text-align: center; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-template-description { + color: #747C89; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 20px; + padding: 0; + margin: 0; +} +.directorist-template-footer { + margin-top: 30px; + border-top: 1px solid #E5E7EB; + display: flex; + align-items: center; + justify-content: space-between; + gap: 15px; + padding: 12px 0; +} +.directorist-template-price { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 700; + line-height: 25px; +} +.directorist-template-year { + color: #747C89; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; +} +.directorist-template-cta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 6px 12px; +} +.directorist-template-get { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + color: white; + background-color: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; +} +.directorist-template-get:focus, .directorist-template-get:hover { + opacity: 0.85; + color: white; +} +.directorist-template-demo { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; +} +.directorist-template-demo:hover { + color: white; + background-color: #3E62F5; +} +.directorist-template-btn { + display: flex; + padding: 8px 16px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 4px; + border: 1px solid #E5E7EB; + color: #4D5761; + background-color: #F3F4F6; + box-shadow: none; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration: none; + transition: all 0.35s ease; + position: relative; + cursor: pointer; +} +.directorist-template-btn:hover { + opacity: 0.85; + color: #4D5761; +} +.directorist-template-customize { + background-color: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; +} +.directorist-template-customize:hover { + opacity: 0.85; + color: white; +} +.directorist-template-btn-primary { + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #3E62F5; + background-color: white; +} +.directorist-template-btn-primary:hover { + color: white; + background-color: #3E62F5; +} +.directorist-template-btn-warning { + border: 1px solid #F6C879; + background-color: #FEF8EC; + box-shadow: none; + color: #DD8C08; +} +.directorist-template-btn-warning:hover { + color: white; + background-color: #DD8C08; + border-color: #DD8C08; +} +.directorist-template-installing-icon { + display: flex; + align-items: center; + justify-content: center; + animation: rotate360 2s linear infinite; +} +.directorist-template-installing-icon svg { + width: 16px; + height: 16px; +} +.directorist-template-btn-disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-template-btn-disabled:hover { + opacity: 0.5; +} +.directorist-template-btn-failed { + border: 1px solid #F2AFAF; + background: #FDF3F3; + color: #D94A4A; +} +.directorist-template-btn-failed:hover { + color: white; + background-color: #D94A4A; + border-color: #D94A4A; +} + +.directorist-pagination .directorist-pagination-list { + list-style: none; + padding: 0; + margin: 0; + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 4px 8px; +} +.directorist-pagination .directorist-pagination-list .directorist-pagination-item { + display: inline-block; + margin: 0; +} +.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link { + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + text-decoration: none; + color: #404040; + font-size: 14px; + font-weight: 400; + border: 2px solid #E9E9E9; + background-color: white; + border-radius: 8px; + transition: background-color 0.3s, color 0.3s; +} +.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link:hover { + background-color: #f1f1f1; +} +.directorist-pagination .directorist-pagination-list .directorist-pagination-item.directorist-pagination-item-active .directorist-pagination-link { + color: #141921; + border-color: #141921; +} +.directorist-pagination .directorist-pagination-list .directorist-pagination-item .directorist-pagination-link[aria-current=page] { + font-weight: bold; +} + +.directorist-login-form { + margin-top: 24px; + padding-top: 24px; + border-top: 2px solid #E5E7EB; +} +.directorist-login-form .directorist-d-none { + opacity: 0; + overflow: hidden; + transform: translateY(10px); + transition: opacity 0.3s ease, transform 0.3s ease; +} +.directorist-login-form.directorist-d-block { + opacity: 1; + transform: translateY(0); +} + +.directorist-access-form-key { + display: flex; + height: 48px; + padding: 10px 16px 10px 0; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + border: 1px solid #D2D6DB; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + position: relative; +} +.directorist-access-form-key .directorist-icon { + display: flex; + height: 46px; + padding: 0px 16px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 7px 0px 0px 7px; + border-right: 1px solid #E5E7EB; + background: #F3F4F6; +} +.directorist-access-form-key input { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + color: #2C3239; + text-overflow: ellipsis; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 18px; + width: 100%; + border: none !important; + box-shadow: none !important; +} +.directorist-access-form-key input::placeholder { + color: #747C89; +} +.directorist-access-form-connect-btn { + margin-top: 12px; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + background: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + width: 100%; + transition: all 0.35s ease; + cursor: pointer; +} +.directorist-access-form-connect-btn svg { + display: none; +} +.directorist-access-form-connect-btn:hover { + color: white !important; + opacity: 0.85; +} +.directorist-access-form-connect-btn.valid-submit { + color: #4D5761; + border-color: #D2D6DB; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); +} +.directorist-access-form-connect-btn.valid-submit svg { + animation: rotate360 2s linear infinite; + display: inline-flex; +} +.directorist-access-form-connect-btn.valid-submit:hover { + color: #4D5761 !important; + opacity: 0.85; +} +.directorist-access-form-help-link { + display: block; + margin-top: 12px; + color: #747C89; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + text-underline-position: from-font; + transition: all 0.35s ease; +} +.directorist-access-form-help-link:hover { + color: #3E62F5; +} + +.directorist-account-form-group input { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + width: 100%; + display: flex; + height: 48px; + padding: 10px 16px; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 8px; + border: 1px solid #D2D6DB; + background: white; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + overflow: hidden; + color: #2C3239; + text-overflow: ellipsis; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 18px; +} +.directorist-account-form-group input::placeholder { + color: #747C89; +} +.directorist-account-login-btn { + margin-top: 12px; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + background: #3E62F5; + border: 1px solid #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: white; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + width: 100%; + transition: all 0.35s ease; + cursor: pointer; +} +.directorist-account-login-btn svg { + display: none; +} +.directorist-account-login-btn:hover { + color: white !important; + opacity: 0.85; +} +.directorist-account-login-btn.valid-submit { + color: #4D5761; + border-color: #D2D6DB; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); +} +.directorist-account-login-btn.valid-submit svg { + animation: rotate360 2s linear infinite; + display: inline-flex; +} +.directorist-account-login-btn.valid-submit:hover { + color: #4D5761 !important; + opacity: 0.85; +} + +.directorist-custom-modal { + visibility: hidden; + opacity: 0; + position: fixed; + z-index: 1; + display: flex; + justify-content: center; + align-items: center; + transition: 0.3s opacity ease-in-out; + top: 0; + left: 0; + bottom: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.4); +} +.directorist-custom-modal.show, .directorist-custom-modal.directorist-d-block { + visibility: visible; + opacity: 1; + z-index: 11; + display: flex !important; +} +.directorist-custom-modal-close { + display: flex; + width: 40px; + height: 40px; + padding: 10px; + justify-content: center; + align-items: center; + gap: 10px; + border-radius: 100px; + color: #A1A9B2; + background: #F3F4F6; + border: 1px solid #F3F4F6; + box-shadow: none; + cursor: pointer; + transition: all 0.3s ease; +} +.directorist-custom-modal-close:focus, .directorist-custom-modal-close:hover { + color: #D94A4A; + border-color: #F2AFAF; + background: #FDF3F3; +} +.directorist-custom-modal-content { + display: flex; + position: relative; + flex-direction: column; + align-items: center; + width: 560px; + min-height: 200px; + max-height: 788px; + border-radius: 12px; + background: white; +} +@media only screen and (max-width: 767px) { + .directorist-custom-modal-content { + width: 100%; + margin: 0 10px; + } +} +.directorist-custom-modal-header { + width: 100%; + padding: 16px 24px; + border-bottom: 1px solid #E5E7EB; + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; +} +.directorist-custom-modal-header-title { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 4px; + color: #2C3239; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-custom-modal-header-title strong { + font-weight: 800; +} +.directorist-custom-modal-body { + width: 100%; + padding: 16px 24px 0; +} +.directorist-custom-modal-footer { + width: 100%; + padding: 24px; +} + +.directorist-update-extension-items { + width: 100%; + max-height: 550px; + display: flex; + flex-direction: column; + padding: 0; + margin: 0; + list-style: none; + gap: 10px; + overflow-y: auto; +} +@media only screen and (max-width: 767px) { + .directorist-update-extension-items { + max-height: 50vh; + } +} +.directorist-update-extension-items::-webkit-scrollbar { + width: 12px; + background-color: white; +} +.directorist-update-extension-items::-webkit-scrollbar-thumb { + border: 4px solid white; + -webkit-background-clip: padding-box; + background-clip: padding-box; + -webkit-border-radius: 9999px; + border-radius: 9999px; + background-color: #E3E6EF; +} +.directorist-update-extension-item { + display: flex; + align-items: center; + border-radius: 8px; + background: #F3F4F6; + padding: 12px; + margin: 0; +} +.directorist-update-extension-warning { + display: flex; + align-items: center; + width: 100%; + padding: 8px 12px; + gap: 4px; + color: #2C3239; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + border-radius: 4px; + background: #FEF8EE; + margin-bottom: 20px; +} +.directorist-update-extension-submit { + width: 100%; + display: flex; + height: 48px; + padding: 12px 24px; + justify-content: center; + align-items: center; + gap: 8px; + align-self: stretch; + border-radius: 6px; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; + border-radius: 6px; + color: white; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + border: 1px solid #3E62F5; +} +.directorist-update-extension-submit-loading { + color: #747C89; + background: #D2D6DB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + border: 1px solid #D2D6DB; +} +.directorist-update-extension-submit-loading .directorist-d-block { + display: inline-flex !important; + align-items: center; + justify-content: center; +} +.directorist-update-extension-submit-loading svg { + animation: rotate360 2s linear infinite; +} + +.directorist-progress { + background-color: #D2D6DB; + border-radius: 20px; + position: relative; + margin: 15px 0; + height: 8px; + width: 100%; + border-radius: 16px; + overflow: hidden; +} +.directorist-progress-completed { + background-color: #37D089; +} +.directorist-progress-updating { + background-color: #EEAD44; +} +.directorist-progress-update-failed { + background-color: #D94A4A; +} +.directorist-progress-inner { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + width: 0; + opacity: 0; + transition: 1s ease 0.3s; +} +.directorist-progress-wrapper { + display: flex; + align-items: center; + gap: 10px 16px; + width: 100%; +} +.directorist-progress-image { + min-width: 48px; + width: 48px; + height: 48px; + background-color: #d2d6db; + border-radius: 8px; + overflow: hidden; +} +.directorist-progress-image img { + width: 100%; +} +.directorist-progress-content { + width: 100%; +} +.directorist-progress-status { + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + gap: 5px; +} +@media only screen and (max-width: 575px) { + .directorist-progress-status { + flex-direction: column; + align-items: flex-start; + } +} +.directorist-progress-status-title { + color: #141921; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.directorist-progress-status-message { + color: #A1A9B2; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + display: inline-flex; + align-items: center; + gap: 4px; +} +.directorist-progress-status-message-updated { + color: #14B570; +} +.directorist-progress-status-message-updating { + color: #DD8C08; +} +.directorist-progress-status-message-updating svg { + animation: rotate360 2s linear infinite; +} +.directorist-progress-status-message-failed { + color: #D94A4A; +} + +.directorist_builder-header { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 0 24px; + border-radius: 12px; + background: white; + box-shadow: 0px 8px 16px 0px rgba(16, 24, 40, 0.1), 0px 6px 8px 2px rgba(16, 24, 40, 0.04); + margin-bottom: 24px; + border-radius: 8px; +} +@media only screen and (max-width: 575px) { + .directorist_builder-header { + flex-direction: column; + padding: 20px 0; + } +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-header__left { + margin-bottom: 15px; + } +} +.directorist_builder-header .directorist_logo { + max-width: 108px; + max-height: 32px; +} +.directorist_builder-header .directorist_logo img { + width: 100%; + max-height: inherit; +} +.directorist_builder-header .directorist_builder-links { + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; + gap: 10px 18px; +} +.directorist_builder-header .directorist_builder-links li { + display: inline-block; + margin-bottom: 0; +} +.directorist_builder-header .directorist_builder-links a { + display: flex; + align-items: center; + gap: 2px 5px; + padding: 17px 0; + text-decoration: none; + font-size: 13px; + color: #4D5761; + font-weight: 500; + line-height: 14px; +} +.directorist_builder-header .directorist_builder-links a .svg-icon { + display: inline-flex; + align-items: center; + color: #747C89; +} +.directorist_builder-header .directorist_builder-links a:hover { + color: #3E62F5; +} +.directorist_builder-header .directorist_builder-links a:hover .svg-icon { + color: inherit; +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-links a { + padding: 6px 0; + } +} +.directorist_builder-header .directorist_builder-links a i { + font-size: 16px; +} + +.directorist-insert-modal .directorist-custom-modal-header { + padding-bottom: 0; + border-bottom: none; +} +.directorist-insert-modal .directorist-custom-modal-body { + padding-top: 0; +} +.directorist-insert-modal .directorist-custom-modal-header-title { + color: #141921; + font-size: 22px; + font-style: normal; + font-weight: 600; + line-height: 29px; + margin: 0 0 6px; + padding: 0; +} +.directorist-insert-modal .directorist-custom-modal-close { + border: none; + background-color: transparent; +} +.directorist-insert-modal .directorist-custom-modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 12px; +} +.directorist-insert-modal__warning { + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 16px; +} +.directorist-insert-modal__list { + margin: 0 0 0 16px; + padding: 30px 0 0; + list-style: auto; +} +.directorist-insert-modal__item { + color: #4D5761; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 16px; +} +.directorist-insert-modal__item:not(:last-child) { + margin-bottom: 12px; +} +.directorist-insert-modal__btn { + display: flex; + height: 40px; + padding: 0 24px; + justify-content: center; + align-items: center; + gap: 8px; + border-radius: 8px; + border: 1px solid #E5E7EB; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #2C3239; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; + text-transform: capitalize; + background-color: white; + cursor: pointer; + transition: all 0.3s ease-in-out; +} +.directorist-insert-modal__btn svg { + width: 20px; + height: 20px; +} +.directorist-insert-modal__btn:hover { + opacity: 0.85; +} +.directorist-insert-modal__install-templatiq { + border-color: #3E62F5; + background: #3E62F5; + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + color: #FFF; +} + +<<<<<<< HEAD +.directorist-licensing-modal { + position: fixed; + top: 70px; + left: calc(50% + 150px); + transform: translateX(-50%); + min-width: 300px; + z-index: 9999; +} +.directorist-licensing-modal-content { + display: flex; + align-items: center; + gap: 10px; +} +.directorist-licensing-modal-content .directorist-icon-mask:after { + background-color: currentColor; +} + +.directorist-licensing-alert { + position: relative; + padding: 14px 20px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.directorist-licensing-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; + color: #14b570; +} +.directorist-licensing-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; + color: #c51616; +} + +======= +>>>>>>> parent of dc97cbb8f (unwanted changes) +/*# sourceMappingURL=style.css.map */ diff --git a/includes/licensing/class-controllers.php b/includes/licensing/class-controllers.php new file mode 100644 index 0000000000..424cdc6169 --- /dev/null +++ b/includes/licensing/class-controllers.php @@ -0,0 +1,173 @@ +get_param( 'access_key' ); + + if ( empty( $access_key ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Access key is required', 'directorist' )] ); + } + + try { + $repo = new Repository(); + $repo->login_with_access_key( $access_key ); + + return rest_ensure_response( [ + 'success' => true, + 'message' => __( 'Connected successfully', 'directorist' ), + ] ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } + + public function login_with_account( \WP_REST_Request $request ) { + $email = (string) $request->get_param( 'email' ); + $pass = (string) $request->get_param( 'pass' ); + + if ( empty( $email ) || empty( $pass ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Email and Password is required', 'directorist' )] ); + } + + try { + $repo = new Repository(); + $repo->login_with_account( $email, $pass ); + + return rest_ensure_response( [ + 'success' => true, + 'message' => __( 'Connected successfully', 'directorist' ), + ] ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } + + public function logout_account() { + delete_option( 'directorist_licensing_account_data' ); + + // Remove 'logout' from the URL + $redirect_url = remove_query_arg( 'logout' ); + + // Redirect to the new URL without 'logout' parameter + wp_safe_redirect( $redirect_url ); + exit; + } + + public function install_extension( \WP_REST_Request $request ) { + $slug = (string) $request->get_param( 'slug' ); + $theme_id = (int) $request->get_param( 'theme_id' ); + + if ( empty( $slug ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] ); + } + + if ( $theme_id ) { + $template_id = directorist_get_template_by_theme( $theme_id ); + add_option( '_templatiq_redirect_to_template', $template_id ); + } + + try { + $repo = new Extension_Handler(); + $repo->install( $slug ); + + return rest_ensure_response( [ + 'success' => true, + 'message' => __( 'Installed successfully', 'directorist' ), + ] ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } + + public function activate_extension( \WP_REST_Request $request ) { + $slug = (string) $request->get_param( 'slug' ); + + if ( empty( $slug ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] ); + } + + try { + $repo = new Extension_Handler(); + $repo->activate( $slug ); + + return rest_ensure_response( [ + 'success' => true, + 'message' => __( 'Activated successfully', 'directorist' ), + ] ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } + + public function deactivate_extension( \WP_REST_Request $request ) { + $slug = (string) $request->get_param( 'slug' ); + + if ( empty( $slug ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] ); + } + + try { + $repo = new Extension_Handler(); + $repo->deactivate( $slug ); + + return rest_ensure_response( [ + 'success' => true, + 'message' => __( 'Deactivated successfully', 'directorist' ), + ] ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } + + public function update_extension( \WP_REST_Request $request ) { + $slug = (string) $request->get_param( 'slug' ); + + if ( empty( $slug ) ) { + return rest_ensure_response( ['success' => false, 'message' => __( 'Valid extension slug missing', 'directorist' )] ); + } + + try { + $repo = new Extension_Handler(); + + return $repo->update( $slug ); + + } catch ( \Throwable $th ) { + return rest_ensure_response( [ + 'success' => false, + 'message' => $th->getMessage(), + ] ); + } + } +} \ No newline at end of file diff --git a/includes/licensing/class-extension-handler.php b/includes/licensing/class-extension-handler.php new file mode 100644 index 0000000000..cc923e8771 --- /dev/null +++ b/includes/licensing/class-extension-handler.php @@ -0,0 +1,261 @@ +get_unlocked_extensions(); + + // Find the extension by slug + $plugin_data = null; + foreach ( $extensions as $extension ) { + if ( $extension['slug'] === $slug ) { + $plugin_data = $extension; + break; + } + } + + if ( 'templatiq' === $slug ) { + $plugin_data['slug'] = $slug; + $plugin_data['download_link'] = 'https://downloads.wordpress.org/plugin/templatiq.zip'; + } + + if ( ! $plugin_data ) { + throw new \Exception( + __( 'You do not have access to install this extension.', 'directorist' ), + 403 + ); + } + + try { + $this->installer( $plugin_data ); + $this->activate( $slug ); + + if ( 'templatiq' === $slug ) { + delete_option( '_templatiq_redirect_to_dashboard' ); + } + + return [ + 'success' => true, + 'message' => __( 'Plugin installed and activated successfully.', 'directorist' ), + ]; + + } catch ( \Exception $e ) { + return [ + 'success' => false, + 'message' => $e->getMessage(), + 'code' => $e->getCode(), + ]; + } + } + + public function installer( array $plugin ) { + $this->includes(); + require_once ABSPATH . 'wp-admin/includes/file.php'; + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + $slug = $plugin['slug'] ?? ''; + $download_url = $plugin['download_link'] ?? ''; + + if ( ! $download_url ) { + throw new \Exception( + __( 'Invalid download link', 'directorist' ), + 403 + ); + } + + $errors = []; + $skin = new WP_Ajax_Upgrader_Skin(); + $upgrader = new Plugin_Upgrader( $skin ); + + $result = $upgrader->install( $download_url ); + + if ( is_wp_error( $result ) ) { + throw new \Exception( $result->get_error_message(), $result->get_error_code() ); + } + + error_log( '$result : ' . print_r( $result, true ) ); + + return [ + 'success' => true, + 'slug' => $slug, + ]; + } + + public function upgrade( array $plugin ) { + $this->includes(); + require_once ABSPATH . 'wp-admin/includes/file.php'; + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + $slug = $plugin['slug'] ?? ''; + + // Find installed plugin file + $installed_plugins = $this->get(); + $plugin_file = null; + + foreach ( $installed_plugins as $file => $info ) { + if ( strpos( $file, $slug . '/' ) === 0 || strpos( $file, $slug . '-' ) === 0 ) { + $plugin_file = $file; + break; + } + } + + if ( ! $plugin_file ) { + throw new \Exception( __( 'Plugin file not found for upgrade.', 'directorist' ), 404 ); + } + + $skin = new WP_Ajax_Upgrader_Skin(); + $upgrader = new Plugin_Upgrader( $skin ); + + $result = $upgrader->upgrade( $plugin_file ); + + if ( is_wp_error( $result ) ) { + throw new \Exception( $result->get_error_message(), $result->get_error_code() ); + } + + return [ + 'success' => true, + 'slug' => $slug, + ]; + } + + public function activate( string $slug ) { + $installed_plugins = $this->get(); + + // Find the correct plugin file + $file_name = null; + foreach ( $installed_plugins as $plugin_file => $plugin_info ) { + if ( strpos( $plugin_file, $slug . '/' ) === 0 || strpos( $plugin_file, $slug . '-' ) === 0 ) { + $file_name = $plugin_file; + break; + } + } + + if ( ! $file_name ) { + throw new \Exception( + __( 'Plugin file not found for activation.', 'directorist' ), + 404 + ); + } + + if ( ! is_plugin_inactive( $file_name ) ) { + return true; + } + + $result = activate_plugin( $file_name, false, false ); + + if ( is_wp_error( $result ) ) { + throw new \Exception( + esc_html__( $result->get_error_message(), 'directorist' ), + 401 + ); + } + + return true; + } + + public function deactivate( string $slug ) { + $installed_plugins = $this->get(); + + // Find the correct plugin file + $file_name = null; + foreach ( $installed_plugins as $plugin_file => $plugin_info ) { + if ( strpos( $plugin_file, $slug . '/' ) === 0 || strpos( $plugin_file, $slug . '-' ) === 0 ) { + $file_name = $plugin_file; + break; + } + } + + if ( ! $file_name ) { + throw new \Exception( + __( 'Plugin file not found for deactivation.', 'directorist' ), + 404 + ); + } + + // Check if the plugin is already inactive + if ( ! is_plugin_active( $file_name ) ) { + return true; // Plugin is already inactive + } + + // Deactivate the plugin + deactivate_plugins( $file_name ); // Use deactivate_plugins for deactivation + + // Ensure the plugin is deactivated after calling deactivate_plugins + if ( is_plugin_active( $file_name ) ) { + throw new \Exception( + __( 'Failed to deactivate the plugin.', 'directorist' ), + 500 + ); + } + + return true; + } + + public function update( string $slug ) { + $extensions = $this->get_unlocked_extensions(); + + // Find the extension by slug + $plugin_data = null; + foreach ( $extensions as $extension ) { + if ( $extension['slug'] === $slug ) { + $plugin_data = $extension; + break; + } + } + + if ( ! $plugin_data ) { + throw new \Exception( + __( 'You do not have access to update this extension.', 'directorist' ), + 403 + ); + } + + try { + // Attempt to update the plugin by reinstalling + $this->upgrade( $plugin_data ); + + return [ + 'success' => true, + 'message' => __( 'Extension updated successfully.', 'directorist' ), + ]; + + } catch ( \Exception $e ) { + return [ + 'success' => false, + 'message' => $e->getMessage(), + 'code' => $e->getCode(), + ]; + } + } + + private function get(): array { + $this->includes(); + + return get_plugins(); + } + + public function get_unlocked_extensions(): array { + return Licensing_Plan::get_unlocked_products( 'extensions' ) ?? []; + } + + public function includes(): void { + if ( ! function_exists( 'is_plugin_active' ) || ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + } +} diff --git a/includes/licensing/class-licensing-access.php b/includes/licensing/class-licensing-access.php new file mode 100644 index 0000000000..b5933a6529 --- /dev/null +++ b/includes/licensing/class-licensing-access.php @@ -0,0 +1,21 @@ +response ) ? array_keys( $updates->response ) : []; + } + + private static function get_installed_extensions( array $installed_plugins, array $official_extensions ): array { + return array_filter( $installed_plugins, function ( $plugin_data, $plugin_base ) use ( $official_extensions ) { + return strpos( $plugin_base, 'directorist-' ) === 0 && in_array( strtok( $plugin_base, '/' ), $official_extensions, true ); + }, ARRAY_FILTER_USE_BOTH ); + } + + private static function get_active_plugins( array $installed_extensions ): array { + return array_map( function ( $plugin ) { + return strtok( $plugin, '/' ); + }, array_filter( array_keys( $installed_extensions ), 'is_plugin_active' ) ); + } + + private static function get_backdated_slugs( array $installed_extensions, array $outdated_plugins ): array { + return array_map( function ( $plugin ) { + return strtok( $plugin, '/' ); + }, array_intersect( array_keys( $installed_extensions ), $outdated_plugins ) ); + } +} diff --git a/includes/licensing/class-licensing-plan.php b/includes/licensing/class-licensing-plan.php new file mode 100644 index 0000000000..d8293d28d9 --- /dev/null +++ b/includes/licensing/class-licensing-plan.php @@ -0,0 +1,43 @@ + time() ) ? date( 'M d, Y', $expire ) : ''; + } + + public static function get_plan_name(): string { + return self::get_license_data()['item_name'] ?? __( 'You’re on Directorist Premium Membership', 'directorist' ); + } + + public static function get_upgrade_url(): string { + return self::get_license_data()['upgrade_to'] ?? ''; + } + + public static function get_unlocked_products( string $type ): array { + return self::get_downloads()[$type] ?? []; + } + + private static function get_license_data(): array { + return Licensing::get_data()['plan_data']['license_data'][0] ?? []; + } + + public static function get_downloads(): array { + return Licensing::get_data()['plan_data']['downloads'] ?? []; + } +} \ No newline at end of file diff --git a/includes/licensing/class-licensing-products.php b/includes/licensing/class-licensing-products.php new file mode 100644 index 0000000000..1f397577b4 --- /dev/null +++ b/includes/licensing/class-licensing-products.php @@ -0,0 +1,45 @@ + 'at_biz_dir', + 'page' => 'directorist-licensing', + 'logout' => 'true', + ], admin_url( 'edit.php' ) ); + } +} \ No newline at end of file diff --git a/includes/licensing/class-repository.php b/includes/licensing/class-repository.php new file mode 100644 index 0000000000..429a78a663 --- /dev/null +++ b/includes/licensing/class-repository.php @@ -0,0 +1,129 @@ + 30, + 'redirection' => 5, + 'headers' => [ + 'user-agent' => 'Directorist/' . ATBDP_VERSION, + 'Accept' => 'application/json', + ], + 'cookies' => [], + 'version' => ATBDP_VERSION, + ]; + + $url = self::get_endpoint( $endpoint ); + + $response = wp_remote_post( $url, $args ); + + return wp_remote_retrieve_body( $response ); + } + + public static function get_promotional_content() { + $content = get_transient( 'directorist_promotional_content' ); + + if ( ! empty( $content ) ) { + return $content; + } + + $content = self::remote_request( 'promotional-content' ); + + if ( empty( $content ) ) { + return [ + 'templates' => [], + 'extensions' => [], + ]; + } + + $content = json_decode( $content, true ); + + set_transient( 'directorist_promotional_content', $content, 30 * DAY_IN_SECONDS ); + + return $content; + } + + public function login_with_access_key( string $access_key ) { + try { + $http = new Http( + self::get_endpoint( 'user-connect' ), + [ + 'access_key' => $access_key, + ] + ); + + $response = $http->post()->response(); + $raw_body = wp_remote_retrieve_body( $response ); + $data = json_decode( $raw_body, true ); + + if ( ! isset( $data['account_data']['user_id'] ) ) { + throw new \Exception( __( 'Invalid Access Key', 'directorist' ) ); + } + + update_option( 'directorist_licensing_account_data', $data ); + + if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) { + update_option( '_templatiq_token', $data['account_data']['templatiq_token'] ); + } + + $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; + add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); + + return true; + + } catch ( \Throwable $th ) { + throw $th; + } + } + + public function login_with_account( string $email, string $pass ) { + try { + $http = new Http( + self::get_endpoint( 'user-login' ), + [ + 'email' => $email, + 'pass' => $pass, + ] + ); + + $response = $http->post()->response(); + $raw_body = wp_remote_retrieve_body( $response ); + $data = json_decode( $raw_body, true ); + + if ( ! isset( $data['account_data']['user_id'] ) ) { + throw new \Exception( __( 'Invalid Email or Password', 'directorist' ) ); + } + + update_option( 'directorist_licensing_account_data', $data ); + + if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) { + update_option( '_templatiq_token', $data['account_data']['templatiq_token'] ); + } + + $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; + add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); + + return true; + + } catch ( \Throwable $th ) { + throw $th; + } + } +} \ No newline at end of file diff --git a/includes/licensing/class-routes.php b/includes/licensing/class-routes.php new file mode 100644 index 0000000000..8d36937766 --- /dev/null +++ b/includes/licensing/class-routes.php @@ -0,0 +1,88 @@ +controller = new Controllers(); + + // Hook into the REST API initialization + add_action( 'rest_api_init', [$this, 'register_routes'] ); + + add_action( 'init', [$this, 'logout'] ); + } + + /** + * Register the REST API routes. + */ + public function register_routes() { + $routes = [ + 'login-with-access-key' => 'login_with_access_key', + 'login-with-account' => 'login_with_account', + 'install-theme' => 'install_theme', + 'install-extension' => 'install_extension', + 'activate-extension' => 'activate_extension', + 'deactivate-extension' => 'deactivate_extension', + 'update-extension' => 'update_extension', + 'account-data' => 'account_data', + ]; + + foreach ( $routes as $route => $method ) { + register_rest_route( + $this->namespace, + $route, + [ + [ + 'methods' => \WP_REST_Server::CREATABLE, + 'callback' => [$this->controller, $method], + 'permission_callback' => [$this, 'check_permissions'], + 'args' => [], + ], + ] + ); + } + } + + /** + * Check permissions for API routes. + * + * @return bool True if the user has permissions, false otherwise. + */ + public function check_permissions(): bool { + return true; //current_user_can( 'edit_options' ); + } + + /** + * Logout the user from directorist.com account + */ + public function logout() { + if ( isset( $_GET['post_type'] ) + && 'at_biz_dir' === $_GET['post_type'] + && isset( $_GET['page'] ) + && isset( $_GET['logout'] ) + && 'true' === $_GET['logout'] ) { + + $this->controller->logout_account(); + + } + } +} diff --git a/includes/licensing/functions.php b/includes/licensing/functions.php new file mode 100644 index 0000000000..7a2daeb79a --- /dev/null +++ b/includes/licensing/functions.php @@ -0,0 +1,243 @@ + + +
+ +
+ +
+
+ <?php echo esc_attr( $extension['title'] ); ?> +
+ +
+ + + + + +
+ Trendy +
+ + + +
+ Latest +
+ +
+ +
+
+

+ + + + +

+
+ +

+ +

+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+ +
+ + + +
+
+
+
+ <?php echo esc_attr( $template['title'] ); ?> +
+
+
+

+ +

+
+

+ +

+
+
+
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + template_id + $templates = [ + 80355 => 131655, // Cars + 97317 => 135930, // Classified + 69722 => 131665, // Doctors + 13790 => 139132, // dList + 102333 => 131646, // Hotels + 128033 => 131649, // Jobs + 65274 => 139143, // Lawyers + 66667 => 134150, // Places + 74321 => 131652, // RealEstate + 70698 => 131642, // Restaurant + 66670 => 131659, // OneListing PRO + 71979 => 128475, // OneListing + 15188 => 131687, // Services + ]; + + return $templates[$id] ?? 0; +} diff --git a/includes/licensing/init.php b/includes/licensing/init.php new file mode 100644 index 0000000000..369d972f58 --- /dev/null +++ b/includes/licensing/init.php @@ -0,0 +1,85 @@ +load_dependencies(); + + // Add WordPress Hooks + add_action( 'admin_menu', [$this, 'add_menu_page'] ); + add_action( 'admin_enqueue_scripts', [$this, 'enqueue_assets'] ); + + // Initialize Routes + new Routes(); + } + + private function load_dependencies() { + $files = [ + 'functions.php', // General helper functions (No dependencies) + 'utils/init.php', // Initialization logic (No dependencies) + + // Licensing Core First (Base class must be first) + 'class-licensing.php', // Main Licensing class (MUST be first) + + // Licensing Components (These depend on `class-licensing.php`) + 'class-licensing-access.php', // Handles Access Keys + 'class-licensing-account.php', // Manages Account Info + 'class-licensing-plan.php', // Plan and Subscription Info + 'class-licensing-products.php', // Handles Licensing Products + 'class-licensing-overview.php', // Licensing Overview (depends on `products`) + + // Other Core Classes (These might depend on licensing) + 'class-repository.php', // Data repository (May use Licensing data) + 'class-extension-handler.php', // Extension Handler + 'class-controllers.php', // Business logic controllers (May call Repository) + 'class-routes.php', // API/route handling (Uses Controllers) + ]; + + foreach ( $files as $file ) { + require_once trailingslashit( __DIR__ ) . $file; + } + } + + public function enqueue_assets() { + + $url = ATBDP_URL . 'includes/licensing/assets/'; + + wp_register_style( 'directorist-licensing-css', $url . 'style.css', [], '1.0' ); + wp_register_script( 'directorist-licensing-js', $url . 'script.js', [], '1.0' ); + + wp_enqueue_style( 'directorist-licensing-css' ); + wp_enqueue_script( 'directorist-licensing-js' ); + + wp_localize_script( 'directorist-licensing-js', 'directorist_licensing', + [ + 'root' => esc_url_raw( rest_url() ), + 'nonce' => wp_create_nonce( 'wp_rest' ), + ] + ); + } + + public function add_menu_page() { + add_submenu_page( + 'edit.php?post_type=at_biz_dir', + 'Extensions & Templates', + 'Extensions & Templates', + 'manage_options', + 'directorist-licensing', + [$this, 'directorist_licensing'], + 12 + ); + } + + public function directorist_licensing() { + include 'views/main.php'; + // include 'legacy-views.php'; + } +} + +new Init(); \ No newline at end of file diff --git a/includes/licensing/legacy-views.php b/includes/licensing/legacy-views.php new file mode 100644 index 0000000000..6bd8c362d8 --- /dev/null +++ b/includes/licensing/legacy-views.php @@ -0,0 +1,1576 @@ + + + + +
+
+
+
+
+
+
+
+
+
+ Author image +
+
+
Hello, John!
+

Welcome back

+
+
+
+

+ + + + Directorist Membership +

+
+ $89 + / year +
+

Save 30% with + annual billing +

+ +
+
+ + + + + + 4.7
+ (From 23,004 Reviews) +
+ +
+ + + + + Get Membership + + +
+
+
+
+
+
+
+
+ + + +
+
+

All Access Pass

+

Get unlimited access to all templates and + plugins.

+
+
+
+
+
+
+ + + + + + + + + + +
+
+

Premium Features

+

Access to exclusive premium features and + tools.

+
+
+
+
+
+
+ + + +
+
+

Regular Updates

+

Stay up-to-date with the latest features & + security + updates.

+
+
+
+
+ +
+
+ + + +
+
+

Premium Features

+

Access to exclusive premium features and + tools.

+
+
+
+
+
+
+ + + +
+
+

Regular Updates

+

Stay up-to-date with the latest features & + security + updates.

+
+
+
+
+ +
+
+ + + +
+
+

Premium Features

+

Access to exclusive premium features and + tools.

+
+
+
+
+
+
+ +
+
+
+
+
+
+
+

You’re on Directorist 1-Year Premium + membership +

+
+
+ + + + + + Your membership plan has expired. Renew now to continue receiving updates. +
+
+ + + + + + + + + + + + 1-Year Membership +
+
+ + + + Next payment: May 20, + 2025 +
+
+ + + + + Upgrade to Lifetime + +
+
+
+ author +
+
+
+
+ + + + +
+
+ BdR**********poWer98 +
+
+
+
+ author +
+
+
Brooklyn Simmons
+
aazztech3@gmail.com
+
+
+ +
+
+
+
+
+
+
+
+ 0 +
+
+ Active Extensions +
+
+
+
+
+
+ 06 +
+
+ Available Extensions +
+
+
+
+
+
+ 04 +
+
+ Available Templates +
+
+
+
+
+
+ 06 +
+
+ Update Available +
+ +
+
+
+
+ +
+
+
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+ + +
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Directorist Ads Manager

+
+

+ Directorist Ads Manager allows you to insert advertisements on specific + Directorist + pages. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

Directorist Oxygen

+
+

+ Integrate the giant Directorist with the popular Oxygen Page Builder + plugin. +

+
+
+
+ +
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Digital Marketplace

+
+

+ Create a marketplace of fixed-price services or digital downloads. +

+
+
+
+ +
+
+
+
+
+
+
+ Directorist templates +
+
+ +
+ Latest +
+
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+
+
+ +
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+ Update available +
+
+
+
+ +
+ + + + Docs +
+
+ Update
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+ + + + Updating... +
+
+
+
+ +
+ + + + Docs +
+
+ Update
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+ + + + Updated +
+
+
+
+ +
+ + + + Docs +
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+ + + + + + + + + + + Update failed +
+
+
+
+ +
+ + + + Docs +
+
+ Update
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Listings with Map active +

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+
+
+ +
+ + + + Docs +
+
+
+
+
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

dHotels

+
+

+ The Best Hotel Directory WordPress Theme for listing business. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

dClassified

+
+

+ The Best Classified Ads WordPress Theme for Classified Listing Business +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

dJobs

+
+

+ The Best Classified Ads WordPress Theme for Classified Listing Business +

+
+ +
+
+
+ +
+
+
+
+
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+
+
+
+
+ Directorist templates +
+
+
+

Directorist Ads Manager

+
+

+ Directorist Ads Manager allows you to insert advertisements on specific + Directorist + pages. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

Directorist Oxygen

+
+

+ Integrate the giant Directorist with the popular Oxygen Page Builder + plugin. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

Digital Marketplace

+
+

+ Create a marketplace of fixed-price services or digital downloads. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+ +
+ Latest +
+
+
+
+

Listings with Map

+
+

+ Listings with the interactive maps and make business visible widely. +

+
+ +
+
+
+
+
+
+
+
+
+ Directorist templates +
+
+
+

dHotels

+
+

+ The Best Hotel Directory WordPress Theme for listing business. +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

+ dClassified + active +

+
+

+ The Best Classified Ads WordPress Theme for Classified Listing Business +

+
+ +
+
+
+
+
+ Directorist templates +
+
+
+

dJobs

+
+

+ The Best Classified Ads WordPress Theme for Classified Listing Business +

+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+ 4/12 Extension Updated (34%) +
+ +
+
+
+ + + + Update in progress. Please, Do not close the window. +
+
    +
  • +
    +
    + +
    +
    +
    +
    + Directorist Ads Manager +
    +
    + + + + Updated +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + + + + Updating... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + + + + + + + + + + + Update failed +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
+
+ +
+
+
\ No newline at end of file diff --git a/includes/licensing/package-lock.json b/includes/licensing/package-lock.json new file mode 100644 index 0000000000..e4acb7424a --- /dev/null +++ b/includes/licensing/package-lock.json @@ -0,0 +1,738 @@ +{ + "name": "sass-compile", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sass-compile", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "sass": "^1.83.4" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "dev": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", + "dev": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + }, + "dependencies": { + "@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "optional": true, + "requires": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "requires": { + "readdirp": "^4.0.1" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "optional": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "optional": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "dev": true + }, + "sass": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", + "dev": true, + "requires": { + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } +} diff --git a/includes/licensing/package.json b/includes/licensing/package.json new file mode 100644 index 0000000000..c5b02300a6 --- /dev/null +++ b/includes/licensing/package.json @@ -0,0 +1,15 @@ +{ + "name": "sass-compile", + "version": "1.0.0", + "description": "A simple sass compile config.", + "main": "index.js", + "scripts": { + "dev": "sass --watch --update --style=expanded assets/scss/style.scss:assets/style.css", + "prod": "sass --no-source-map --style=compressed assets/scss:assets/css" + }, + "author": "Adam", + "license": "ISC", + "devDependencies": { + "sass": "^1.83.4" + } +} diff --git a/includes/licensing/utils/Formatter.php b/includes/licensing/utils/Formatter.php new file mode 100644 index 0000000000..077c424ec3 --- /dev/null +++ b/includes/licensing/utils/Formatter.php @@ -0,0 +1,16 @@ +Free'; + } + + return sprintf( + '$%s /year ', + esc_html( $price ) + ); + } +} \ No newline at end of file diff --git a/includes/licensing/utils/Helper.php b/includes/licensing/utils/Helper.php new file mode 100644 index 0000000000..5d5ab20cab --- /dev/null +++ b/includes/licensing/utils/Helper.php @@ -0,0 +1,44 @@ +editor->is_edit_mode() || + Plugin::instance()->preview->is_preview_mode() || + is_preview() ); + } + + public static function log( $data, string $prefix = '' ): void { + $_data = ''; + if ( is_array( $data ) || is_object( $data ) ) { + $_data = print_r( $data, true ); + } else { + $_data = $data; + } + + if ( $prefix ) { + error_log( $prefix . ':' . $_data ); + } else { + error_log( $_data ); + } + } + + public static function get_ip(): string { + $ip = '127.0.0.1'; // Local IP + if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { + $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] ); + } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { + $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] ); + } else { + $ip = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( $_SERVER['REMOTE_ADDR'] ) : $ip; + } + + return $ip; + } +} diff --git a/includes/licensing/utils/Http.php b/includes/licensing/utils/Http.php new file mode 100644 index 0000000000..9fe19a7eec --- /dev/null +++ b/includes/licensing/utils/Http.php @@ -0,0 +1,88 @@ +url( $url ); + $this->body( $body ); + $this->headers( $headers ); + } + + public function url( string $url = '' ) { + $this->url = $url ?? $this->url; + + return $this; + } + + public function headers( array $args = [] ) { + $_headers = $this->headers ?? [ + 'Content-Type' => 'application/json', + 'x-directorist-ip' => Helper::get_ip(), + 'x-directorist-url' => home_url( '/' ), + ]; + + $this->headers = wp_parse_args( $args, $_headers ); + + return $this; + } + + public function body( array $args = [] ) { + $args['time'] = time(); + $args['version'] = ATBDP_VERSION; + $args['domain'] = home_url( '/' ); + $this->body = $args ?? $this->body; + + return $this; + } + + public function post() { + $args = [ + 'headers' => $this->headers, + 'body' => wp_json_encode( $this->body ), + 'timeout' => 120, + ]; + + $this->response = wp_remote_post( + $this->url, + $args + ); + + return $this; + } + + public function get() { + $this->response = wp_remote_get( + $this->url, + [ + 'headers' => $this->headers, + 'body' => $this->body, + ] + ); + + return $this; + } + + public function response() { + return $this->response; + } + + public function log() { + Helper::log( $this->url, 'URL' ); + Helper::log( $this->headers, 'HEADERS' ); + Helper::log( $this->body, 'ARGS' ); + + Helper::log( 'RAW RESPONSE: ' ); + Helper::log( $this->response ); + Helper::log( 'END RAW RESPONSE' ); + + return $this; + } +} \ No newline at end of file diff --git a/includes/licensing/utils/init.php b/includes/licensing/utils/init.php new file mode 100644 index 0000000000..7541915b28 --- /dev/null +++ b/includes/licensing/utils/init.php @@ -0,0 +1,11 @@ + + +
+
+
+ +

+ + + + + +

+ +
+ + + + +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + + + + + +
+ + + + + + + + + + +
+
+
+ ID, 100 ) ?> +
+
+ +
+
+ + + + +
+
+ +
+
+ +
+
+ ID, 100 ); ?> +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+ +
+ +
+ +
+ + + + + +
+
+
+
+ +
\ No newline at end of file diff --git a/includes/licensing/views/insert b/includes/licensing/views/insert new file mode 100644 index 0000000000..e69de29bb2 diff --git a/includes/licensing/views/main.php b/includes/licensing/views/main.php new file mode 100644 index 0000000000..dfab59d8e9 --- /dev/null +++ b/includes/licensing/views/main.php @@ -0,0 +1,33 @@ + + + + + + +
+
+
+
+ + + + + + + + + + + +
+
+
+ + + +
\ No newline at end of file diff --git a/includes/licensing/views/modal.php b/includes/licensing/views/modal.php new file mode 100644 index 0000000000..23941ff15a --- /dev/null +++ b/includes/licensing/views/modal.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/includes/licensing/views/not-connected.php b/includes/licensing/views/not-connected.php new file mode 100644 index 0000000000..259465a190 --- /dev/null +++ b/includes/licensing/views/not-connected.php @@ -0,0 +1,256 @@ +
+
+
+
+
+
+ ID, 100 ) ?> +
+
+
+ + display_name; ?> +
+

+ +

+
+
+
+

+ + + + +

+
+ $134 + / year +
+

Save 25% with + annual billing +

+ +
+
+ + + + + + 4.7
+ (from 630+ reviews) +
+ +
+ + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+

All Access Pass

+

Get unlimited access to all templates and plugins.

+
+
+
+
+
+
+ + + + + + + + + + +
+
+

Premium Features

+

Access to exclusive premium features and tools.

+
+
+
+
+
+
+ + + +
+
+

Regular Updates

+

Stay up-to-date with the latest features & security updates. +

+
+
+
+
+ +
+
+ + + +
+
+

Premium Features

+

Access to exclusive premium features and tools.

+
+
+
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/includes/licensing/views/notes.tx b/includes/licensing/views/notes.tx new file mode 100644 index 0000000000..f91df9a597 --- /dev/null +++ b/includes/licensing/views/notes.tx @@ -0,0 +1,6 @@ +Install the Templatiq to Get Started +To insert the templates, you'll need to install the Templatiq first. +Here’s how: +- Click the Install Templatiq button below. +- The plugin will be automatically installed and activated. +- Once activated, you'll be redirected to the Templatiq library. diff --git a/includes/licensing/views/templates-extensions.php b/includes/licensing/views/templates-extensions.php new file mode 100644 index 0000000000..2cb60532dd --- /dev/null +++ b/includes/licensing/views/templates-extensions.php @@ -0,0 +1,72 @@ + + +
+
+
+
    +
  • + +
  • +
  • + +
  • +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/includes/licensing/views/top-header.php b/includes/licensing/views/top-header.php new file mode 100644 index 0000000000..8bbaf9a931 --- /dev/null +++ b/includes/licensing/views/top-header.php @@ -0,0 +1,59 @@ +
+ +
\ No newline at end of file diff --git a/includes/licensing/views/update-all.php b/includes/licensing/views/update-all.php new file mode 100644 index 0000000000..42de99807b --- /dev/null +++ b/includes/licensing/views/update-all.php @@ -0,0 +1,352 @@ +
+
+
+

+ +

+ +
+
+
+ +
+ +
    +

    +
  • Click the Install Templatiq button below.
  • +
  • The plugin will be automatically installed and activated.
  • +
  • Once activated, you'll be redirected to the Templatiq library.
  • +
+
+ +
+
+ +
+
+
+
+ 4/12 Extension Updated (34%) +
+ +
+
+
+ + + + Update in progress. Please, Do not close the window. +
+
    +
  • +
    +
    + +
    +
    +
    +
    + Directorist Ads Manager +
    +
    + + + + Updated +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + + + + Updating... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + + + + + + + + + + + Update failed +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    +
    +
    +
    + Directorist Oxygen +
    +
    + Waiting... +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
+
+ +
+
\ No newline at end of file From d15529181a135fb5ad0b7e5d91a63a78bef490bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Sun, 18 May 2025 16:31:32 +0600 Subject: [PATCH 02/40] Add: add licensing in plugin main file --- directorist-base.php | 1 + 1 file changed, 1 insertion(+) diff --git a/directorist-base.php b/directorist-base.php index fa5ced22c9..3d8b090359 100644 --- a/directorist-base.php +++ b/directorist-base.php @@ -429,6 +429,7 @@ private function includes() ATBDP_INC_DIR . 'review/init', ATBDP_INC_DIR . 'rest-api/init', ATBDP_INC_DIR . 'fields/init', + ATBDP_INC_DIR . 'licensing/init', ATBDP_INC_DIR . 'modules/multi-directory-setup/class-builder-data', ATBDP_INC_DIR . 'modules/multi-directory-setup/trait-multi-directory-helper', ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-migration', From de3182420a58da3e70a46cc3c4dc3109114fcd70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Wed, 21 May 2025 15:35:16 +0600 Subject: [PATCH 03/40] add: conditional templatiq access key generate --- includes/licensing/class-repository.php | 35 ++++++++++++++++++++++--- includes/licensing/init.php | 10 +++++++ 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/includes/licensing/class-repository.php b/includes/licensing/class-repository.php index 429a78a663..aef9b90b0e 100644 --- a/includes/licensing/class-repository.php +++ b/includes/licensing/class-repository.php @@ -78,10 +78,7 @@ public function login_with_access_key( string $access_key ) { } update_option( 'directorist_licensing_account_data', $data ); - - if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) { - update_option( '_templatiq_token', $data['account_data']['templatiq_token'] ); - } + update_option( 'templatiq_user_account_sync_needed', true ); $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); @@ -120,10 +117,40 @@ public function login_with_account( string $email, string $pass ) { $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); + update_option( 'templatiq_user_account_sync_needed', true ); + return true; } catch ( \Throwable $th ) { throw $th; } } + + public static function sync_templatiq() { + try { + $access_key = Licensing_Account::get_access_key(); + + if ( empty( $access_key ) ) { + return; + } + + $http = new Http( + self::get_endpoint( 'templatiq-token' ), + [ + 'access_key' => $access_key, + ] + ); + + $response = $http->post()->response(); + $raw_body = wp_remote_retrieve_body( $response ); + $data = json_decode( $raw_body, true ); + + if ( isset( $data['templatiq_token'] ) && ! empty( $data['templatiq_token'] ) ) { + update_option( '_templatiq_token', $data['templatiq_token'] ); + delete_option( 'templatiq_user_account_sync_needed' ); + } + + } catch ( \Throwable $th ) {; + error_log( 'Templatiq Sync Error : ' . print_r( $th->getMessage(), true ) );} + } } \ No newline at end of file diff --git a/includes/licensing/init.php b/includes/licensing/init.php index 369d972f58..808029ea0c 100644 --- a/includes/licensing/init.php +++ b/includes/licensing/init.php @@ -15,6 +15,8 @@ public function __construct() { add_action( 'admin_menu', [$this, 'add_menu_page'] ); add_action( 'admin_enqueue_scripts', [$this, 'enqueue_assets'] ); + add_action( 'init', [$this, 'templatiq_access_key_sync'] ); + // Initialize Routes new Routes(); } @@ -80,6 +82,14 @@ public function directorist_licensing() { include 'views/main.php'; // include 'legacy-views.php'; } + + public function templatiq_access_key_sync() { + $access_key = Licensing_Account::get_access_key(); + $run_needed = get_option( 'templatiq_user_account_sync_needed', false ); + if ( ! empty( $access_key ) && $run_needed ) { + Repository::sync_templatiq(); + } + } } new Init(); \ No newline at end of file From c2291cfe5adad3c7650e34f9cfde8d4db96d4375 Mon Sep 17 00:00:00 2001 From: rabbiislamrony Date: Mon, 26 May 2025 14:58:10 +0600 Subject: [PATCH 04/40] replace updated code --- includes/licensing/assets/script.js | 96 +++++++++++++++++-- .../assets/scss/components/components.scss | 6 +- includes/licensing/assets/style.css | 15 ++- includes/licensing/class-repository.php | 35 +------ includes/licensing/init.php | 10 -- includes/licensing/views/main.php | 1 + .../licensing/views/templates-extensions.php | 2 +- 7 files changed, 99 insertions(+), 66 deletions(-) diff --git a/includes/licensing/assets/script.js b/includes/licensing/assets/script.js index 1e369b8a35..f60a870bed 100644 --- a/includes/licensing/assets/script.js +++ b/includes/licensing/assets/script.js @@ -211,16 +211,52 @@ function handlePostRequest(formSelector, endpoint, successCallback, errorCallbac }); } +function handleSearch({ inputSelector, searchGroups }) { + const searchInput = document.querySelector(inputSelector); + if (!searchInput) return; + + searchInput.addEventListener('input', function () { + const query = this.value.toLowerCase(); + + searchGroups.forEach(group => { + const container = document.querySelector(group.containerSelector); + if (!container) return; + + const items = container.querySelectorAll(group.itemSelector); + + items.forEach(item => { + const title = item.querySelector(group.titleSelector)?.textContent.toLowerCase() || ''; + const description = item.querySelector(group.descriptionSelector)?.textContent.toLowerCase() || ''; + + item.style.display = (title.includes(query) || description.includes(query)) ? '' : 'none'; + }); + }); + }); +} + + document.addEventListener("DOMContentLoaded", function () { handlePostRequest( ".directorist-login-with-access-key", "directorist/v1/admin/login-with-access-key", function (data, button, config) { - if ( data.success === true ) { - location.reload(); + const modal = document.querySelector('.directorist-licensing-modal'); + if (data.success === true) { + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'none'; + setTimeout(() => { + location.reload(); + }, 3); } else { - alert(data.message); + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'none'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'block'; + setTimeout(() => { + modal.style.display = 'none'; + }, 3000); + console.log(data); updateSubmitButtonState( button, config.validClass, @@ -232,6 +268,13 @@ document.addEventListener("DOMContentLoaded", function () { } }, function (error) { + const modal = document.querySelector('.directorist-licensing-modal'); + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'none'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'block'; + setTimeout(() => { + modal.style.display = 'none'; + }, 3000); console.error("Error:", error); }, { @@ -246,10 +289,21 @@ document.addEventListener("DOMContentLoaded", function () { ".directorist-login-with-account", "directorist/v1/admin/login-with-account", function (data, button, config) { - if ( data.success === true ) { - location.reload(); - } else { - alert(data.message); + const modal = document.querySelector('.directorist-licensing-modal'); + if (data.success === true) { + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'none'; + setTimeout(() => { + location.reload(); + }, 3); + } else { + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'none'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'block'; + setTimeout(() => { + modal.style.display = 'none'; + }, 3000); updateSubmitButtonState( button, config.validClass, @@ -258,9 +312,16 @@ document.addEventListener("DOMContentLoaded", function () { config.defaultText, false ); - } + } }, function (error) { + const modal = document.querySelector('.directorist-licensing-modal'); + modal.style.display = 'block'; + modal.querySelector('.directorist-licensing-alert-success').style.display = 'none'; + modal.querySelector('.directorist-licensing-alert-error').style.display = 'block'; + setTimeout(() => { + modal.style.display = 'none'; + }, 3000); console.error("Error:", error); }, { @@ -511,6 +572,21 @@ document.addEventListener("DOMContentLoaded", function () { initializeDirectoristTabs(".directorist-tabs", ".directorist-nav-tab", ".directorist-tabs-item"); handlePricingTabClick(".directorist-nav-tab-wrapper", "button", ".directorist-nav-tab-wrapper"); progressbar(".directorist-progress-inner"); - // handleFormValidation(".directorist-login-with-access-key","valid-submit", "Connecting..."); - // handleFormValidation(".directorist-login-with-account","valid-submit", "Login..."); + handleSearch({ + inputSelector: '.directorist-product-search-input', + searchGroups: [ + { + containerSelector: '#directorist-extensions .directorist-row', + itemSelector: '#directorist-extensions .directorist-col-xxl-3', + titleSelector: '.directorist-extension-title', + descriptionSelector: '.directorist-extension-description' + }, + { + containerSelector: '#directorist-templates .directorist-row', + itemSelector: '#directorist-templates .directorist-col-xxl-3', + titleSelector: '.directorist-template-title', + descriptionSelector: '.directorist-template-description' + } + ] + }); }); \ No newline at end of file diff --git a/includes/licensing/assets/scss/components/components.scss b/includes/licensing/assets/scss/components/components.scss index f8a6216236..735c488cdb 100644 --- a/includes/licensing/assets/scss/components/components.scss +++ b/includes/licensing/assets/scss/components/components.scss @@ -799,7 +799,7 @@ } &-input { - &[type=text] { + &[type=search] { font-size: 12px; font-style: normal; font-weight: 400; @@ -2152,7 +2152,6 @@ box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); color: #FFF; } -<<<<<<< HEAD } //Directoist licensing modal @@ -2193,6 +2192,3 @@ color: #c51616; } } -======= -} ->>>>>>> parent of dc97cbb8f (unwanted changes) diff --git a/includes/licensing/assets/style.css b/includes/licensing/assets/style.css index 38137ca6d0..14d83b0770 100644 --- a/includes/licensing/assets/style.css +++ b/includes/licensing/assets/style.css @@ -1522,7 +1522,7 @@ width: 20px; height: 20px; } -.directorist-product-search-input[type=text] { +.directorist-product-search-input[type=search] { font-size: 12px; font-style: normal; font-weight: 400; @@ -1540,7 +1540,7 @@ white-space: nowrap; color: #141921; } -.directorist-product-search-input[type=text]::placeholder { +.directorist-product-search-input[type=search]::placeholder { color: #747C89; } @@ -1829,13 +1829,13 @@ overflow: hidden; } .directorist-template-image img { - -webkit-transition: transform 2s; - -moz-transition: transform 2s; - transition: transform 2s; + -webkit-transition: transform 3s; + -moz-transition: transform 3s; + transition: transform 3s; width: 100%; } .directorist-template-image:hover img { - transform: translateY(-45%); + transform: translateY(-71%); } .directorist-template-content { margin-top: 28px; @@ -2697,7 +2697,6 @@ color: #FFF; } -<<<<<<< HEAD .directorist-licensing-modal { position: fixed; top: 70px; @@ -2736,6 +2735,4 @@ color: #c51616; } -======= ->>>>>>> parent of dc97cbb8f (unwanted changes) /*# sourceMappingURL=style.css.map */ diff --git a/includes/licensing/class-repository.php b/includes/licensing/class-repository.php index aef9b90b0e..429a78a663 100644 --- a/includes/licensing/class-repository.php +++ b/includes/licensing/class-repository.php @@ -78,7 +78,10 @@ public function login_with_access_key( string $access_key ) { } update_option( 'directorist_licensing_account_data', $data ); - update_option( 'templatiq_user_account_sync_needed', true ); + + if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) { + update_option( '_templatiq_token', $data['account_data']['templatiq_token'] ); + } $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); @@ -117,40 +120,10 @@ public function login_with_account( string $email, string $pass ) { $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); - update_option( 'templatiq_user_account_sync_needed', true ); - return true; } catch ( \Throwable $th ) { throw $th; } } - - public static function sync_templatiq() { - try { - $access_key = Licensing_Account::get_access_key(); - - if ( empty( $access_key ) ) { - return; - } - - $http = new Http( - self::get_endpoint( 'templatiq-token' ), - [ - 'access_key' => $access_key, - ] - ); - - $response = $http->post()->response(); - $raw_body = wp_remote_retrieve_body( $response ); - $data = json_decode( $raw_body, true ); - - if ( isset( $data['templatiq_token'] ) && ! empty( $data['templatiq_token'] ) ) { - update_option( '_templatiq_token', $data['templatiq_token'] ); - delete_option( 'templatiq_user_account_sync_needed' ); - } - - } catch ( \Throwable $th ) {; - error_log( 'Templatiq Sync Error : ' . print_r( $th->getMessage(), true ) );} - } } \ No newline at end of file diff --git a/includes/licensing/init.php b/includes/licensing/init.php index 808029ea0c..369d972f58 100644 --- a/includes/licensing/init.php +++ b/includes/licensing/init.php @@ -15,8 +15,6 @@ public function __construct() { add_action( 'admin_menu', [$this, 'add_menu_page'] ); add_action( 'admin_enqueue_scripts', [$this, 'enqueue_assets'] ); - add_action( 'init', [$this, 'templatiq_access_key_sync'] ); - // Initialize Routes new Routes(); } @@ -82,14 +80,6 @@ public function directorist_licensing() { include 'views/main.php'; // include 'legacy-views.php'; } - - public function templatiq_access_key_sync() { - $access_key = Licensing_Account::get_access_key(); - $run_needed = get_option( 'templatiq_user_account_sync_needed', false ); - if ( ! empty( $access_key ) && $run_needed ) { - Repository::sync_templatiq(); - } - } } new Init(); \ No newline at end of file diff --git a/includes/licensing/views/main.php b/includes/licensing/views/main.php index dfab59d8e9..b0aee7b0df 100644 --- a/includes/licensing/views/main.php +++ b/includes/licensing/views/main.php @@ -15,6 +15,7 @@
+ diff --git a/includes/licensing/views/templates-extensions.php b/includes/licensing/views/templates-extensions.php index 2cb60532dd..9fc2bec6b3 100644 --- a/includes/licensing/views/templates-extensions.php +++ b/includes/licensing/views/templates-extensions.php @@ -48,7 +48,7 @@ - +
From b422e9a8282ceed05fafa8a54d4fea21096c4f8d Mon Sep 17 00:00:00 2001 From: Md Obidullah Date: Mon, 26 May 2025 14:59:00 +0600 Subject: [PATCH 05/40] Fixed thumbnail caching, reduce query --- includes/model/Listings.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/model/Listings.php b/includes/model/Listings.php index d63a853cc6..dc2f6dc12c 100644 --- a/includes/model/Listings.php +++ b/includes/model/Listings.php @@ -1709,6 +1709,8 @@ protected function cache_thumbnails() { } function loop_get_the_thumbnail( $class = '' ) { + $this->cache_thumbnails(); + $default_image_src = Helper::default_preview_image_src( $this->current_listing_type ); $id = get_the_ID(); From 31e8180c564bc80b5bd76481b12c74c7b0e3f7ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Mon, 26 May 2025 15:17:28 +0600 Subject: [PATCH 06/40] revert previously fixed code --- includes/licensing/class-repository.php | 35 ++++++++++++++++++++++--- includes/licensing/init.php | 11 +++++++- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/includes/licensing/class-repository.php b/includes/licensing/class-repository.php index 429a78a663..aef9b90b0e 100644 --- a/includes/licensing/class-repository.php +++ b/includes/licensing/class-repository.php @@ -78,10 +78,7 @@ public function login_with_access_key( string $access_key ) { } update_option( 'directorist_licensing_account_data', $data ); - - if ( isset( $data['account_data']['templatiq_token'] ) && ! empty( $data['account_data']['templatiq_token'] ) ) { - update_option( '_templatiq_token', $data['account_data']['templatiq_token'] ); - } + update_option( 'templatiq_user_account_sync_needed', true ); $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); @@ -120,10 +117,40 @@ public function login_with_account( string $email, string $pass ) { $extensions = $data['plan_data']['downloads']['legacy_array'] ?? []; add_user_meta( 1, '_plugins_available_in_subscriptions', $extensions ); + update_option( 'templatiq_user_account_sync_needed', true ); + return true; } catch ( \Throwable $th ) { throw $th; } } + + public static function sync_templatiq() { + try { + $access_key = Licensing_Account::get_access_key(); + + if ( empty( $access_key ) ) { + return; + } + + $http = new Http( + self::get_endpoint( 'templatiq-token' ), + [ + 'access_key' => $access_key, + ] + ); + + $response = $http->post()->response(); + $raw_body = wp_remote_retrieve_body( $response ); + $data = json_decode( $raw_body, true ); + + if ( isset( $data['templatiq_token'] ) && ! empty( $data['templatiq_token'] ) ) { + update_option( '_templatiq_token', $data['templatiq_token'] ); + delete_option( 'templatiq_user_account_sync_needed' ); + } + + } catch ( \Throwable $th ) {; + error_log( 'Templatiq Sync Error : ' . print_r( $th->getMessage(), true ) );} + } } \ No newline at end of file diff --git a/includes/licensing/init.php b/includes/licensing/init.php index 369d972f58..10e98626b1 100644 --- a/includes/licensing/init.php +++ b/includes/licensing/init.php @@ -15,6 +15,8 @@ public function __construct() { add_action( 'admin_menu', [$this, 'add_menu_page'] ); add_action( 'admin_enqueue_scripts', [$this, 'enqueue_assets'] ); + add_action( 'init', [$this, 'templatiq_access_key_sync'] ); + // Initialize Routes new Routes(); } @@ -78,7 +80,14 @@ public function add_menu_page() { public function directorist_licensing() { include 'views/main.php'; - // include 'legacy-views.php'; + } + + public function templatiq_access_key_sync() { + $access_key = Licensing_Account::get_access_key(); + $run_needed = get_option( 'templatiq_user_account_sync_needed', false ); + if ( ! empty( $access_key ) && $run_needed ) { + Repository::sync_templatiq(); + } } } From 57a7f03849ab682ea36e57b6f0e4bc5a381d491a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rabbi=20Islam=20Rony=20=E2=9A=A1=EF=B8=8F?= <35329385+RabbiIslamRony@users.noreply.github.com> Date: Tue, 27 May 2025 11:11:53 +0600 Subject: [PATCH 07/40] Fix: Remove SCSS deprecated warning during development (#2366) * Update all variables functions * Remove all deprecated warnings and update the required packages * update node readme file * remove lock file * Hide legacy js api deprecation warning --------- Co-authored-by: Md Obidullah --- .../vendor/bootstrap/scss/_functions.scss | 21 +- .../vendor/bootstrap/scss/_variables.scss | 34 +- node-update-notes.md | 39 +- package-lock.json | 25362 ---------------- package.json | 6 +- webpack.common.js | 10 + 6 files changed, 78 insertions(+), 25394 deletions(-) delete mode 100644 package-lock.json diff --git a/assets/src/scss/vendor/bootstrap/scss/_functions.scss b/assets/src/scss/vendor/bootstrap/scss/_functions.scss index b44d7d9986..994f7a6c3c 100644 --- a/assets/src/scss/vendor/bootstrap/scss/_functions.scss +++ b/assets/src/scss/vendor/bootstrap/scss/_functions.scss @@ -1,3 +1,8 @@ +@use "sass:string"; +@use "sass:map"; +@use "sass:math"; +@use "sass:list"; + // Bootstrap functions // // Utility mixins and functions for evalutating source code across our variables, maps, and mixins. @@ -10,7 +15,7 @@ @each $key, $num in $map { @if $prev-num == null { // Do nothing - } @else if not comparable($prev-num, $num) { + } @else if not math.compatible($prev-num, $num) { @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !"; } @else if $prev-num >= $num { @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !"; @@ -23,8 +28,8 @@ // Starts at zero // Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0. @mixin _assert-starts-at-zero($map) { - $values: map-values($map); - $first-value: nth($values, 1); + $values: map.values($map); + $first-value: list.nth($values, 1); @if $first-value != 0 { @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}."; } @@ -39,10 +44,10 @@ // @param {String} $replace ('') - New value // @return {String} - Updated string @function str-replace($string, $search, $replace: "") { - $index: str-index($string, $search); + $index: string.index($string, $search); @if $index { - @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + @return string.slice($string, 1, $index - 1) + $replace + str-replace(string.slice($string, $index + string.length($search)), $search, $replace); } @return $string; @@ -65,15 +70,15 @@ // Retrieve color Sass maps @function color($key: "blue") { - @return map-get($colors, $key); + @return map.get($colors, $key); } @function theme-color($key: "primary") { - @return map-get($theme-colors, $key); + @return map.get($theme-colors, $key); } @function gray($key: "100") { - @return map-get($grays, $key); + @return map.get($grays, $key); } // Request a theme color level diff --git a/assets/src/scss/vendor/bootstrap/scss/_variables.scss b/assets/src/scss/vendor/bootstrap/scss/_variables.scss index 646cc4b903..02939d3212 100644 --- a/assets/src/scss/vendor/bootstrap/scss/_variables.scss +++ b/assets/src/scss/vendor/bootstrap/scss/_variables.scss @@ -1,3 +1,6 @@ +@use 'sass:color'; +@use 'sass:map'; +@use 'sass:string'; // Variables // // Variables should follow the `$component-state-property-size` formula for @@ -22,7 +25,7 @@ $gray-900: #212529 !default; $black: #000 !default; $grays: () !default; -$grays: map-merge(( +$grays: map.merge(( "100": $gray-100, "200": $gray-200, "300": $gray-300, @@ -46,7 +49,7 @@ $teal: #20c997 !default; $cyan: #17a2b8 !default; $colors: () !default; -$colors: map-merge(( +$colors: map.merge(( "blue": $blue, "indigo": $indigo, "purple": $purple, @@ -72,7 +75,7 @@ $light: $gray-100 !default; $dark: $gray-800 !default; $theme-colors: () !default; -$theme-colors: map-merge(( +$theme-colors: map.merge(( "primary": $primary, "secondary": $secondary, "success": $success, @@ -117,7 +120,7 @@ $enable-print-styles: true !default; // stylelint-disable $spacer: 1rem !default; $spacers: () !default; -$spacers: map-merge(( +$spacers: map.merge(( 0: 0, 1: ($spacer * .25), 2: ($spacer * .5), @@ -128,7 +131,7 @@ $spacers: map-merge(( // This variable affects the `.h-*` and `.w-*` classes. $sizes: () !default; -$sizes: map-merge(( +$sizes: map.merge(( 25: 25%, 50: 50%, 75: 75%, @@ -150,7 +153,7 @@ $body-color: $gray-900 !default; $link-color: theme-color("primary") !default; $link-decoration: none !default; -$link-hover-color: darken($link-color, 15%) !default; +$link-hover-color: color.adjust($link-color, $lightness: -15%) !default; $link-hover-decoration: underline !default; // Paragraphs @@ -320,7 +323,7 @@ $table-head-color: $gray-700 !default; $table-dark-bg: $gray-900 !default; $table-dark-accent-bg: rgba($white, .05) !default; $table-dark-hover-bg: rgba($white, .075) !default; -$table-dark-border-color: lighten($gray-900, 7.5%) !default; +$table-dark-border-color: color.scale($gray-900, $lightness: 7.5%) !default; $table-dark-color: $body-bg !default; $table-striped-order: odd !default; @@ -416,7 +419,7 @@ $input-border-radius-lg: $border-radius-lg !default; $input-border-radius-sm: $border-radius-sm !default; $input-focus-bg: $input-bg !default; -$input-focus-border-color: lighten($component-active-bg, 25%) !default; +$input-focus-border-color: color.scale($component-active-bg, $lightness: 25%) !default; $input-focus-color: $input-color !default; $input-focus-width: $input-btn-focus-width !default; $input-focus-box-shadow: $input-btn-focus-box-shadow !default; @@ -471,7 +474,7 @@ $custom-control-indicator-checked-box-shadow: none !default; $custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default; $custom-control-indicator-active-color: $component-active-color !default; -$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default; +$custom-control-indicator-active-bg: color.scale($component-active-bg, $lightness: 35%) !default; $custom-control-indicator-active-box-shadow: none !default; $custom-checkbox-indicator-border-radius: $border-radius !default; @@ -524,7 +527,7 @@ $custom-range-thumb-border: 0 !default; $custom-range-thumb-border-radius: 1rem !default; $custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default; $custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default; -$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default; +$custom-range-thumb-active-bg: color.scale($component-active-bg, $lightness: 35%) !default; $custom-file-height: $input-height !default; $custom-file-focus-border-color: $input-focus-border-color !default; @@ -568,7 +571,7 @@ $dropdown-divider-bg: $gray-200 !default; $dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default; $dropdown-link-color: $gray-900 !default; -$dropdown-link-hover-color: darken($gray-900, 5%) !default; +$dropdown-link-hover-color: color.adjust($gray-900, $lightness: -5%) !default; $dropdown-link-hover-bg: $gray-100 !default; $dropdown-link-active-color: $component-active-color !default; @@ -637,7 +640,6 @@ $navbar-toggler-border-radius: $btn-border-radius !default; $navbar-dark-color: rgba($white, .5) !default; $navbar-dark-hover-color: rgba($white, .75) !default; $navbar-dark-active-color: $white !default; -$navbar-dark-disabled-color: rgba($white, .25) !default; $navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default; $navbar-dark-toggler-border-color: rgba($white, .1) !default; @@ -733,7 +735,7 @@ $popover-border-color: rgba($black, .2) !default; $popover-border-radius: $border-radius-lg !default; $popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default; -$popover-header-bg: darken($popover-bg, 3%) !default; +$popover-header-bg: color.adjust($popover-bg, $lightness: -3%) !default; $popover-header-color: $headings-color !default; $popover-header-padding-y: .5rem !default; $popover-header-padding-x: .75rem !default; @@ -746,7 +748,7 @@ $popover-arrow-width: 1rem !default; $popover-arrow-height: .5rem !default; $popover-arrow-color: $popover-bg !default; -$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default; +$popover-arrow-outer-color: color.change($popover-border-color, $alpha: 0.05) !default; // Badges @@ -875,7 +877,7 @@ $breadcrumb-margin-bottom: 1rem !default; $breadcrumb-bg: $gray-200 !default; $breadcrumb-divider-color: $gray-600 !default; $breadcrumb-active-color: $gray-600 !default; -$breadcrumb-divider: quote("/") !default; +$breadcrumb-divider: string.quote("/") !default; $breadcrumb-border-radius: $border-radius !default; @@ -926,4 +928,4 @@ $pre-scrollable-max-height: 340px !default; // Printing $print-page-size: a3 !default; -$print-body-min-width: map-get($grid-breakpoints, "lg") !default; +$print-body-min-width: map.get($grid-breakpoints, "lg") !default; diff --git a/node-update-notes.md b/node-update-notes.md index 9d10678a0c..02119ed604 100644 --- a/node-update-notes.md +++ b/node-update-notes.md @@ -4,10 +4,7 @@ Node.js 22.x is currently in development and not yet released for production use. It is recommended to use Node.js 20.x (LTS) for production environments. This update should only be used for development/testing purposes. ## Current Status -- Previous Node.js version: 16.13.2 -- Target Node.js version: 22.15.0 (Development Version) -- Previous npm version: 8.1.2 -- Recommended npm version for Node.js 22.x: 10.x +- Target Node.js version: 22.16.0 (Development Version) ## Package Compatibility Notes @@ -86,4 +83,36 @@ If issues occur, you can rollback to Node.js 20.x (LTS): 6. Review and update build configurations for better performance ## Alternative Recommendation -For production environments, it is strongly recommended to use Node.js 20.x (LTS) instead of 22.x. The LTS version provides better stability and compatibility with existing packages. \ No newline at end of file +For production environments, it is strongly recommended to use Node.js 20.x (LTS) instead of 22.x. The LTS version provides better stability and compatibility with existing packages. + +## Update History + +Each time you update Node.js or npm, record the changes here for tracking: + +### [2025-05-22] Node.js 22.15.0 → 22.16.0 + +- Packages updated: + - webpack: ^5.99.8 → ^5.99.9 + - sass-loader: ^9.0.2 → ^16.0.5 + - sass: ^1.69.0 → ^1.89.0 + +- Notes: (any issues, breaking changes, or manual steps) + - Change webpack.common.js for ignore scss deprecated warning + - Also Update Scss Function and variables + +--- + +### [2025-05-06] Node.js 16.13.2 → 22.15.0, npm 8.1.2 → 10.x + +- Packages updated: + - node-sass: 7.0.1 → replaced with sass + - sass: (added) → latest + - @babel/core: 7.10.5 → latest 7.x + - webpack-dev-server: 3.11.0 → latest 3.x + +- Notes: + - node-sass deprecated, replaced with sass + - Webpack 4.x may have compatibility issues with Node.js 22.x + - All dependencies reinstalled after cache clean + +--- \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 900a7f8d2f..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,25362 +0,0 @@ -{ - "name": "directorist-business-directory-plugin", - "version": "8.4.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "directorist-business-directory-plugin", - "version": "8.4.2", - "license": "GPL-2.0+", - "dependencies": { - "axios": "^0.21.1", - "dom-scroll-into-view": "^2.0.1", - "lodash": "^4.17.20", - "sass": "^1.69.0", - "vue": "^2.6.11", - "vue-dndrop": "^1.3.0", - "vue-multiselect": "^2.1.6", - "vue-native-color-picker": "^1.1.3", - "vue-slide-up-down": "^2.0.1", - "vuex": "^3.5.1", - "webpack-rtl-plugin": "^2.0.0" - }, - "devDependencies": { - "@babel/core": "^7.23.0", - "@babel/preset-env": "^7.23.0", - "@wordpress/babel-preset-default": "^5.0.0", - "autoprefixer": "^9.8.5", - "babel-loader": "^8.1.0", - "clean-webpack-plugin": "^3.0.0", - "css-loader": "^3.6.0", - "file-loader": "^6.0.0", - "filemanager-webpack-plugin": "^5.0.0", - "mini-css-extract-plugin": "^2.9.2", - "postcss-loader": "^3.0.0", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^9.0.2", - "style-loader": "^1.2.1", - "typescript": "^3.9.7", - "vue-loader": "^15.9.3", - "vue-template-compiler": "^2.6.11", - "webpack": "^5.99.8", - "webpack-cli": "^6.0.1", - "webpack-dev-server": "^3.11.3", - "webpack-merge": "^5.0.9", - "wp-pot": "^1.9.8" - }, - "engines": { - "node": "22.15.0", - "npm": "10.2.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", - "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", - "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helpers": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", - "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.27.1", - "@babel/types": "^7.27.1", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", - "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", - "dev": true, - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", - "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", - "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", - "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", - "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", - "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", - "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", - "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", - "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", - "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.1.tgz", - "integrity": "sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", - "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.27.1", - "@babel/plugin-transform-async-to-generator": "^7.27.1", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.27.1", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.27.1", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", - "@babel/plugin-transform-dotall-regex": "^7.27.1", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.27.2", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.27.1", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", - "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", - "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@romainberger/css-diff": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@romainberger/css-diff/-/css-diff-1.0.3.tgz", - "integrity": "sha512-zR2EvxtJvQXRxFtTnqazMsJADngyVIulzYQ+wVYWRC1Hw3e4gfEIbigX46wTsPUyjAI+lRXFrBSoCWcgZ6ZSlQ==", - "dependencies": { - "lodash.merge": "^4.4.0", - "postcss": "^5.0.21" - } - }, - "node_modules/@romainberger/css-diff/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/@romainberger/css-diff/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@romainberger/css-diff/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.15.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.19.tgz", - "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", - "dev": true, - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/react": { - "version": "16.14.63", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.63.tgz", - "integrity": "sha512-s83gano0fRBVEw3ejdLpjgvU83F0LIeeuXqdxfPZF/Sc2bhr60tEqCK1zZ+aLirBwRSD6V5zCtOsEjcwKow3JQ==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "16.9.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.25.tgz", - "integrity": "sha512-ZK//eAPhwft9Ul2/Zj+6O11YR6L4JX0J2sVeBC9Ft7x7HFN7xk7yUV/zDxqV6rjvqgl6r8Dq7oQImxtyf/Mzcw==", - "dev": true, - "peerDependencies": { - "@types/react": "^16.0.0" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "node_modules/@types/source-list-map": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", - "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", - "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", - "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack": { - "version": "4.41.40", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", - "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", - "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", - "dependencies": { - "@babel/parser": "^7.23.5", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.2.0.tgz", - "integrity": "sha512-XK3Sdpi9MWoy5qPHnRroY/ypX0VtT5yI5809u5As1P/3k4vlXNw8USH4lJ+rkurAOVqqN5mFlf2XAL9AkpfXyg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@babel/core": "^7.12.9" - } - }, - "node_modules/@wordpress/babel-preset-default": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-5.2.2.tgz", - "integrity": "sha512-xn/uOJRrkXBZoVv/iR4vc6GOAmmBpNSujO+ZoJzdy0zSJqV8vgzt7y/uZZetpJuyZAD8lR3aHxL7MUWos2PtfA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.13.10", - "@babel/plugin-transform-react-jsx": "^7.12.7", - "@babel/plugin-transform-runtime": "^7.13.10", - "@babel/preset-env": "^7.13.10", - "@babel/preset-typescript": "^7.13.0", - "@babel/runtime": "^7.13.10", - "@wordpress/babel-plugin-import-jsx-pragma": "^3.0.3", - "@wordpress/browserslist-config": "^3.0.3", - "@wordpress/element": "^2.20.3", - "@wordpress/warning": "^1.4.2", - "core-js": "^3.6.4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/browserslist-config": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-3.0.3.tgz", - "integrity": "sha512-hbGJt0+EKiVaa1VhVnm4nwWEzXH7/KMJVsEwk3IZjoYTqKLOWw3zQa6E7eh+jdJifEFrPkQNZs4QcICv6Z+1kQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/element": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.20.3.tgz", - "integrity": "sha512-f4ZPTDf9CxiiOXiMxc4v1K7jcBMT4dsiehVOpkKzCDKboNXp4qVf8oe5PE23VGZNEjcOj5Mkg9hB57R0nqvMTw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@types/react": "^16.9.0", - "@types/react-dom": "^16.9.0", - "@wordpress/escape-html": "^1.12.2", - "lodash": "^4.17.19", - "react": "^16.13.1", - "react-dom": "^16.13.1" - } - }, - "node_modules/@wordpress/escape-html": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.12.2.tgz", - "integrity": "sha512-FabgSwznhdaUwe6hr1CsGpgxQbzqEoGevv73WIL1B9GvlZ6csRWodgHfWh4P6fYqpzxFL4WYB8wPJ1PdO32XFA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@wordpress/warning": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.4.2.tgz", - "integrity": "sha512-MjrkSp6Jyfx+92AE32A83P503noUtGb6//BYUH4GiWzzzSNhDHgbQ0UcOJwJaEYK166DxSNpMk/JXc4YENi1Cw==", - "dev": true - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", - "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "is-string": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001716", - "electron-to-chromium": "^1.5.149", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001718", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", - "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "dependencies": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - }, - "engines": { - "node": ">=8.9.0" - }, - "peerDependencies": { - "webpack": "*" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", - "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", - "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.24.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cpy/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/cpy/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/cpy/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cpy/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-declaration-sorter/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/css-declaration-sorter/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/css-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano-preset-default/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano-util-raw-cache/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/cssnano/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/cssnano/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.155", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", - "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "dev": true, - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/filemanager-webpack-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/filemanager-webpack-plugin/-/filemanager-webpack-plugin-5.0.0.tgz", - "integrity": "sha512-PMYuEgHcWdksFnf5jWCr9tkiQOwcpuinXPEk7LPuxsmucbwyrlT5lX/vZR9wHqNszxQLWWb6PWXB1blFE8+GNw==", - "dev": true, - "dependencies": { - "archiver": "^5.3.0", - "cpy": "^8.1.2", - "del": "^6.0.0", - "fs-extra": "^10.0.0", - "is-glob": "^4.0.1", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/filemanager-webpack-plugin/node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filemanager-webpack-plugin/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/filemanager-webpack-plugin/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filemanager-webpack-plugin/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/filemanager-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/findup": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", - "integrity": "sha512-Udxo3C9A6alt2GZ2MNsgnIvX7De0V3VGxeP/x98NSVgSlizcDHdmJza61LI7zJy4OEtSiJyE72s0/+tBl5/ZxA==", - "dependencies": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - }, - "bin": { - "findup": "bin/findup.js" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/findup/node_modules/commander": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", - "integrity": "sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==", - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, - "dependencies": { - "is-glob": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/icss-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/icss-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", - "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==" - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/klona/-/klona-1.1.2.tgz", - "integrity": "sha512-xf88rTeHiXk+XE2Vhi6yj8Wm3gMZrygGdKjJqN8HkV+PwF/t50/LdAKHoHpPcxFAlmQszTZ1CugrK25S7qDRLA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matched": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", - "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "node_modules/nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", - "dev": true, - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "optional": true - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-sort": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz", - "integrity": "sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/php-parser": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.2.3.tgz", - "integrity": "sha512-Kyu33y36aRed6HUi7ZS8EDG9/ZBz4lx/cJgoQui1B/x0L0ZCbCiBstdGnlGgufk8YwcLsk4J9VK9auXoL4Jz8A==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/portfinder": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", - "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", - "dev": true, - "dependencies": { - "async": "^3.2.6", - "debug": "^4.3.6" - }, - "engines": { - "node": ">= 10.12" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-calc/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-calc/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-colormin/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-convert-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-comments/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-comments/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-duplicates/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-empty/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-discard-overridden/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-load-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-merge-longhand/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-merge-rules/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-font-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-gradients/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-params/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-minify-selectors/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-extract-imports/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-modules-extract-imports/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-modules-scope/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-modules-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-modules-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-charset/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-charset/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-positions/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-string/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-url/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-ordered-values/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-initial/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-reduce-initial/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-svgo/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-unique-selectors/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-unique-selectors/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - }, - "peerDependencies": { - "react": "^16.14.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", - "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", - "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "^1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/resolve-url-loader/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/resolve-url-loader/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rtlcss": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.0.tgz", - "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==", - "dependencies": { - "chalk": "^2.3.0", - "findup": "^0.1.5", - "mkdirp": "^0.5.1", - "postcss": "^6.0.14", - "strip-json-comments": "^2.0.0" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/rtlcss/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/rtlcss/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/rtlcss/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/rtlcss/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/rtlcss/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/rtlcss/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/rtlcss/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rtlcss/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.89.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", - "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass-loader": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.3.tgz", - "integrity": "sha512-fOwsP98ac1VMme+V3+o0HaaMHp8Q/C9P+MUazLFVi3Jl7ORGHQXL1XeRZt3zLSGZQQPC8xE42Y2WptItvGjDQg==", - "dev": true, - "dependencies": { - "klona": "^1.1.2", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/stylehacks/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/url/node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vue": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", - "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", - "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", - "dependencies": { - "@vue/compiler-sfc": "2.7.16", - "csstype": "^3.1.0" - } - }, - "node_modules/vue-dndrop": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/vue-dndrop/-/vue-dndrop-1.3.4.tgz", - "integrity": "sha512-BZUhtHSpEeXR57wG/JIIUgPU3dJE3KZs7dUadr++T8nCISXdSZsWmBQr8F7z69w80PXouTvR+9uRAna2lMiDEg==" - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-loader": { - "version": "15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "prettier": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-multiselect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.9.tgz", - "integrity": "sha512-nGEppmzhQQT2iDz4cl+ZCX3BpeNhygK50zWFTIRS+r7K7i61uWXJWSioMuf+V/161EPQjexI8NaEBdUlF3dp+g==", - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-native-color-picker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vue-native-color-picker/-/vue-native-color-picker-1.2.0.tgz", - "integrity": "sha512-w18vOAFPJMtNnQftHqWSVlIhpZrW3x3wEhsSBBvelXMxvDNvFXt0T/bfFhaVaAEolnT2qUNDgYmDeOKpqqzlpA==", - "dependencies": { - "core-js": "^3.6.4", - "vue": "^2.6.11" - } - }, - "node_modules/vue-slide-up-down": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/vue-slide-up-down/-/vue-slide-up-down-2.0.1.tgz", - "integrity": "sha512-2crtzW3oeasRrDMNrKMUW5cz0HV7qhj2BPM9UNtPZwVXiHZT5qjdcn1GwpRxKK7DMBhD6OeTmEumwWxXK5XdHw==" - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/vue-style-loader/node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/watchpack/node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.99.9", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.82.0" - }, - "peerDependenciesMeta": { - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/webpack-cli/node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-cli/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-cli/node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-cli/node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "dependencies": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/webpack-dev-server/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-merge/node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-merge/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-merge/node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-rtl-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-rtl-plugin/-/webpack-rtl-plugin-2.0.0.tgz", - "integrity": "sha512-lROgFkiPjapg9tcZ8FiLWeP5pJoG00018aEjLTxSrVldPD1ON+LPlhKPHjb7eE8Bc0+KL23pxcAjWDGOv9+UAw==", - "dependencies": { - "@romainberger/css-diff": "^1.0.3", - "async": "^2.0.0", - "cssnano": "4.1.10", - "rtlcss": "2.4.0", - "webpack-sources": "1.3.0" - } - }, - "node_modules/webpack-rtl-plugin/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/webpack-rtl-plugin/node_modules/webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/webpack/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/terser": { - "version": "5.39.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz", - "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wp-pot": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz", - "integrity": "sha512-NJ9+dsSilghAYMiuGdURJSbKFf9Z2mH+P6ojT8Nw1Pp8KuwvHdRTFTYK73THlYzohUEXlQGpvKkz+mJb8K1ToA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "espree": "^9.3.1", - "matched": "^5.0.1", - "path-sort": "^0.1.0", - "php-parser": "^3.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/wp-pot/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wp-pot/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/wp-pot/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - } - }, - "@babel/compat-data": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", - "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", - "dev": true - }, - "@babel/core": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", - "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helpers": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", - "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", - "dev": true, - "requires": { - "@babel/parser": "^7.27.1", - "@babel/types": "^7.27.1", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", - "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", - "dev": true, - "requires": { - "@babel/types": "^7.27.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, - "requires": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/helper-module-transforms": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", - "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "requires": { - "@babel/types": "^7.27.1" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" - }, - "@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==" - }, - "@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", - "dev": true, - "requires": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/helpers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", - "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", - "dev": true, - "requires": { - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/parser": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", - "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", - "requires": { - "@babel/types": "^7.27.1" - } - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", - "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", - "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", - "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", - "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", - "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", - "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.1.tgz", - "integrity": "sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", - "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - } - }, - "@babel/preset-env": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.27.1", - "@babel/plugin-transform-async-to-generator": "^7.27.1", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.27.1", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.27.1", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", - "@babel/plugin-transform-dotall-regex": "^7.27.1", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.27.2", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.27.1", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - } - }, - "@babel/runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", - "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", - "dev": true - }, - "@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - } - }, - "@babel/traverse": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", - "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", - "requires": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "optional": true, - "requires": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1", - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - } - }, - "@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "optional": true - }, - "@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "optional": true - }, - "@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "optional": true - }, - "@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "optional": true - }, - "@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "optional": true - }, - "@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "optional": true - }, - "@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "optional": true - }, - "@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "optional": true - }, - "@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "optional": true - }, - "@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "optional": true - }, - "@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "optional": true - }, - "@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "optional": true - }, - "@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "optional": true - }, - "@romainberger/css-diff": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@romainberger/css-diff/-/css-diff-1.0.3.tgz", - "integrity": "sha512-zR2EvxtJvQXRxFtTnqazMsJADngyVIulzYQ+wVYWRC1Hw3e4gfEIbigX46wTsPUyjAI+lRXFrBSoCWcgZ6ZSlQ==", - "requires": { - "lodash.merge": "^4.4.0", - "postcss": "^5.0.21" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "22.15.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.19.tgz", - "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", - "dev": true, - "requires": { - "undici-types": "~6.21.0" - } - }, - "@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true - }, - "@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "@types/react": { - "version": "16.14.63", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.63.tgz", - "integrity": "sha512-s83gano0fRBVEw3ejdLpjgvU83F0LIeeuXqdxfPZF/Sc2bhr60tEqCK1zZ+aLirBwRSD6V5zCtOsEjcwKow3JQ==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "16.9.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.25.tgz", - "integrity": "sha512-ZK//eAPhwft9Ul2/Zj+6O11YR6L4JX0J2sVeBC9Ft7x7HFN7xk7yUV/zDxqV6rjvqgl6r8Dq7oQImxtyf/Mzcw==", - "dev": true, - "requires": {} - }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", - "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", - "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", - "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/webpack": { - "version": "4.41.40", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", - "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "@types/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", - "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", - "requires": { - "@babel/parser": "^7.23.5", - "postcss": "^8.4.14", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "optional": true - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "requires": {} - }, - "@wordpress/babel-plugin-import-jsx-pragma": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.2.0.tgz", - "integrity": "sha512-XK3Sdpi9MWoy5qPHnRroY/ypX0VtT5yI5809u5As1P/3k4vlXNw8USH4lJ+rkurAOVqqN5mFlf2XAL9AkpfXyg==", - "dev": true, - "requires": {} - }, - "@wordpress/babel-preset-default": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-5.2.2.tgz", - "integrity": "sha512-xn/uOJRrkXBZoVv/iR4vc6GOAmmBpNSujO+ZoJzdy0zSJqV8vgzt7y/uZZetpJuyZAD8lR3aHxL7MUWos2PtfA==", - "dev": true, - "requires": { - "@babel/core": "^7.13.10", - "@babel/plugin-transform-react-jsx": "^7.12.7", - "@babel/plugin-transform-runtime": "^7.13.10", - "@babel/preset-env": "^7.13.10", - "@babel/preset-typescript": "^7.13.0", - "@babel/runtime": "^7.13.10", - "@wordpress/babel-plugin-import-jsx-pragma": "^3.0.3", - "@wordpress/browserslist-config": "^3.0.3", - "@wordpress/element": "^2.20.3", - "@wordpress/warning": "^1.4.2", - "core-js": "^3.6.4" - } - }, - "@wordpress/browserslist-config": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-3.0.3.tgz", - "integrity": "sha512-hbGJt0+EKiVaa1VhVnm4nwWEzXH7/KMJVsEwk3IZjoYTqKLOWw3zQa6E7eh+jdJifEFrPkQNZs4QcICv6Z+1kQ==", - "dev": true - }, - "@wordpress/element": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.20.3.tgz", - "integrity": "sha512-f4ZPTDf9CxiiOXiMxc4v1K7jcBMT4dsiehVOpkKzCDKboNXp4qVf8oe5PE23VGZNEjcOj5Mkg9hB57R0nqvMTw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10", - "@types/react": "^16.9.0", - "@types/react-dom": "^16.9.0", - "@wordpress/escape-html": "^1.12.2", - "lodash": "^4.17.19", - "react": "^16.13.1", - "react-dom": "^16.13.1" - } - }, - "@wordpress/escape-html": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.12.2.tgz", - "integrity": "sha512-FabgSwznhdaUwe6hr1CsGpgxQbzqEoGevv73WIL1B9GvlZ6csRWodgHfWh4P6fYqpzxFL4WYB8wPJ1PdO32XFA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.10" - } - }, - "@wordpress/warning": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.4.2.tgz", - "integrity": "sha512-MjrkSp6Jyfx+92AE32A83P503noUtGb6//BYUH4GiWzzzSNhDHgbQ0UcOJwJaEYK166DxSNpMk/JXc4YENi1Cw==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "dependencies": { - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - } - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "peer": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "requires": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", - "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "is-string": "^1.1.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, - "async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "dev": true - }, - "async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.4" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", - "requires": { - "caniuse-lite": "^1.0.30001716", - "electron-to-chromium": "^1.5.149", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "requires": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - } - }, - "call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - } - }, - "call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001718", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", - "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==" - }, - "chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "requires": { - "readdirp": "^4.0.1" - } - }, - "chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "dev": true, - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==" - }, - "commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "core-js": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", - "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==" - }, - "core-js-compat": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", - "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", - "dev": true, - "requires": { - "browserslist": "^4.24.4" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - } - }, - "cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true - }, - "crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - } - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "dev": true, - "requires": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - } - }, - "data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "requires": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - } - }, - "data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "requires": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - } - }, - "data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "requires": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "optional": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.5.155", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", - "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "requires": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true - }, - "es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, - "es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "requires": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - } - }, - "es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "dev": true, - "requires": { - "d": "^1.0.2", - "ext": "^1.7.0" - } - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "requires": { - "type": "^2.7.2" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filemanager-webpack-plugin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/filemanager-webpack-plugin/-/filemanager-webpack-plugin-5.0.0.tgz", - "integrity": "sha512-PMYuEgHcWdksFnf5jWCr9tkiQOwcpuinXPEk7LPuxsmucbwyrlT5lX/vZR9wHqNszxQLWWb6PWXB1blFE8+GNw==", - "dev": true, - "requires": { - "archiver": "^5.3.0", - "cpy": "^8.1.2", - "del": "^6.0.0", - "fs-extra": "^10.0.0", - "is-glob": "^4.0.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "findup": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", - "integrity": "sha512-Udxo3C9A6alt2GZ2MNsgnIvX7De0V3VGxeP/x98NSVgSlizcDHdmJza61LI7zJy4OEtSiJyE72s0/+tBl5/ZxA==", - "requires": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - }, - "dependencies": { - "commander": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", - "integrity": "sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==" - } - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" - }, - "for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "requires": { - "is-callable": "^1.2.7" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - } - }, - "get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - } - }, - "get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "requires": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "requires": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - } - } - }, - "has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "requires": { - "dunder-proto": "^1.0.0" - } - }, - "has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "immutable": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.2.tgz", - "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - } - } - }, - "import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - } - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "requires": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - } - }, - "is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "requires": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - } - }, - "is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "requires": { - "has-bigints": "^1.0.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "requires": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "requires": { - "hasown": "^2.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "requires": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - } - }, - "is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "requires": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - } - }, - "is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true - }, - "is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "requires": { - "call-bound": "^1.0.3" - } - }, - "is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "requires": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true - }, - "is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "requires": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "requires": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" - }, - "is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "requires": { - "call-bound": "^1.0.3" - } - }, - "is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "requires": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - } - }, - "is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "requires": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - } - }, - "is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "requires": { - "which-typed-array": "^1.1.16" - } - }, - "is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" - }, - "is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "requires": { - "call-bound": "^1.0.3" - } - }, - "is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "requires": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "klona": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/klona/-/klona-1.1.2.tgz", - "integrity": "sha512-xf88rTeHiXk+XE2Vhi6yj8Wm3gMZrygGdKjJqN8HkV+PwF/t50/LdAKHoHpPcxFAlmQszTZ1CugrK25S7qDRLA==", - "dev": true - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matched": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", - "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "picomatch": "^2.2.1" - } - }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "nan": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", - "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } - } - }, - "negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "optional": true - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - } - } - }, - "object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" - }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "requires": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } - } - }, - "own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "requires": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - } - }, - "p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - } - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-sort": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz", - "integrity": "sha512-70MSq7edKtbODYKkqXYzSMQxtYMjDgP3K6D15Fu4KUvpyBPlxDWPvv8JI9GjNDF2K5baPHFEtlg818dOmf2ifg==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "php-parser": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.2.3.tgz", - "integrity": "sha512-Kyu33y36aRed6HUi7ZS8EDG9/ZBz4lx/cJgoQui1B/x0L0ZCbCiBstdGnlGgufk8YwcLsk4J9VK9auXoL4Jz8A==", - "dev": true - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "portfinder": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", - "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", - "dev": true, - "requires": { - "async": "^3.2.6", - "debug": "^4.3.6" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - }, - "postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "requires": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "requires": { - "minimatch": "^5.1.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "requires": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", - "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "requires": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - } - }, - "regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true - }, - "regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "requires": { - "jsesc": "~3.0.2" - }, - "dependencies": { - "jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "requires": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz", - "integrity": "sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "^1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rtlcss": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.0.tgz", - "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==", - "requires": { - "chalk": "^2.3.0", - "findup": "^0.1.5", - "mkdirp": "^0.5.1", - "postcss": "^6.0.14", - "strip-json-comments": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "requires": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - } - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.89.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", - "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", - "requires": { - "@parcel/watcher": "^2.4.1", - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.3.tgz", - "integrity": "sha512-fOwsP98ac1VMme+V3+o0HaaMHp8Q/C9P+MUazLFVi3Jl7ORGHQXL1XeRZt3zLSGZQQPC8xE42Y2WptItvGjDQg==", - "dev": true, - "requires": { - "klona": "^1.1.2", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "requires": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, - "set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "requires": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - } - }, - "side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "requires": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - } - }, - "side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - } - }, - "side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "requires": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "requires": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - } - }, - "typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "requires": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - } - }, - "typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - } - }, - "typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "requires": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - } - }, - "undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "requires": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "requires": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "requires": { - "side-channel": "^1.1.0" - } - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "vue": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", - "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", - "requires": { - "@vue/compiler-sfc": "2.7.16", - "csstype": "^3.1.0" - } - }, - "vue-dndrop": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/vue-dndrop/-/vue-dndrop-1.3.4.tgz", - "integrity": "sha512-BZUhtHSpEeXR57wG/JIIUgPU3dJE3KZs7dUadr++T8nCISXdSZsWmBQr8F7z69w80PXouTvR+9uRAna2lMiDEg==" - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-multiselect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.9.tgz", - "integrity": "sha512-nGEppmzhQQT2iDz4cl+ZCX3BpeNhygK50zWFTIRS+r7K7i61uWXJWSioMuf+V/161EPQjexI8NaEBdUlF3dp+g==" - }, - "vue-native-color-picker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vue-native-color-picker/-/vue-native-color-picker-1.2.0.tgz", - "integrity": "sha512-w18vOAFPJMtNnQftHqWSVlIhpZrW3x3wEhsSBBvelXMxvDNvFXt0T/bfFhaVaAEolnT2qUNDgYmDeOKpqqzlpA==", - "requires": { - "core-js": "^3.6.4", - "vue": "^2.6.11" - } - }, - "vue-slide-up-down": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/vue-slide-up-down/-/vue-slide-up-down-2.0.1.tgz", - "integrity": "sha512-2crtzW3oeasRrDMNrKMUW5cz0HV7qhj2BPM9UNtPZwVXiHZT5qjdcn1GwpRxKK7DMBhD6OeTmEumwWxXK5XdHw==" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "requires": {} - }, - "watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.99.9", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", - "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", - "browserslist": "^4.24.0", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true - }, - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", - "dev": true - }, - "terser": { - "version": "5.39.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz", - "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" - } - } - } - }, - "webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" - }, - "dependencies": { - "@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "webpack-rtl-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-rtl-plugin/-/webpack-rtl-plugin-2.0.0.tgz", - "integrity": "sha512-lROgFkiPjapg9tcZ8FiLWeP5pJoG00018aEjLTxSrVldPD1ON+LPlhKPHjb7eE8Bc0+KL23pxcAjWDGOv9+UAw==", - "requires": { - "@romainberger/css-diff": "^1.0.3", - "async": "^2.0.0", - "cssnano": "4.1.10", - "rtlcss": "2.4.0", - "webpack-sources": "1.3.0" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "requires": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - } - }, - "which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "requires": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - } - }, - "which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "requires": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - } - }, - "which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "wp-pot": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.10.2.tgz", - "integrity": "sha512-NJ9+dsSilghAYMiuGdURJSbKFf9Z2mH+P6ojT8Nw1Pp8KuwvHdRTFTYK73THlYzohUEXlQGpvKkz+mJb8K1ToA==", - "dev": true, - "requires": { - "espree": "^9.3.1", - "matched": "^5.0.1", - "path-sort": "^0.1.0", - "php-parser": "^3.0.3" - }, - "dependencies": { - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "requires": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "requires": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - } - } - } - } -} diff --git a/package.json b/package.json index 42379dbc4f..462eacc722 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "axios": "^0.21.1", "dom-scroll-into-view": "^2.0.1", "lodash": "^4.17.20", - "sass": "^1.69.0", "vue": "^2.6.11", "vue-dndrop": "^1.3.0", "vue-multiselect": "^2.1.6", @@ -41,12 +40,13 @@ "mini-css-extract-plugin": "^2.9.2", "postcss-loader": "^3.0.0", "resolve-url-loader": "^3.1.2", - "sass-loader": "^9.0.2", + "sass": "^1.89.0", + "sass-loader": "^16.0.5", "style-loader": "^1.2.1", "typescript": "^3.9.7", "vue-loader": "^15.9.3", "vue-template-compiler": "^2.6.11", - "webpack": "^5.99.8", + "webpack": "^5.99.9", "webpack-cli": "^6.0.1", "webpack-dev-server": "^3.11.3", "webpack-merge": "^5.0.9", diff --git a/webpack.common.js b/webpack.common.js index d879191c7e..98c0c69b05 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -82,6 +82,16 @@ const commonConfig = { loader: "sass-loader", options: { sourceMap: true, + implementation: require("sass"), + sassOptions: { + silenceDeprecations: [ + "mixed-decls", + "import", + "color-functions", + "global-builtin", + "legacy-js-api", + ], + }, }, }, ], From b4323e80cb1d0467c60143667f36cdedbebd9334 Mon Sep 17 00:00:00 2001 From: Md Obidullah Date: Tue, 27 May 2025 12:19:34 +0600 Subject: [PATCH 08/40] Fixed user meta delete function use --- includes/rest-api/Version1/class-users-controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rest-api/Version1/class-users-controller.php b/includes/rest-api/Version1/class-users-controller.php index 5a1ed3aba5..74075d9a4b 100644 --- a/includes/rest-api/Version1/class-users-controller.php +++ b/includes/rest-api/Version1/class-users-controller.php @@ -692,7 +692,7 @@ protected function update_user_meta_fields( $user, $request ) { if ( $image_id && wp_attachment_is_image( $image_id ) ) { update_user_meta( $id, 'pro_pic', $image_id ); } else { - delete_term_meta( $id, 'pro_pic' ); + delete_user_meta( $id, 'pro_pic' ); } } } From 8b91ffc82dcc159714eb2785b0de4a6b6bfaf459 Mon Sep 17 00:00:00 2001 From: MD AL AMIN <75071900+mdalaminbey@users.noreply.github.com> Date: Wed, 28 May 2025 10:32:12 +0600 Subject: [PATCH 09/40] format php code use phpcbf (#2376) --- .../includes/class-block-template-utils.php | 596 +- .../class-block-templates-controller.php | 814 +- blocks/init.php | 390 +- blocks/src/account-button/render.php | 20 +- blocks/src/search-modal/render.php | 12 +- blocks/templates/account.php | 30 +- blocks/templates/login.php | 432 +- blocks/templates/navigation.php | 56 +- blocks/templates/popup.php | 20 +- blocks/templates/registration.php | 346 +- blocks/templates/signin-signup.php | 192 +- config.php | 108 +- directorist-base.php | 1573 ++-- includes/asset-loader/helper.php | 506 +- includes/asset-loader/init.php | 677 +- includes/asset-loader/localized_data.php | 646 +- includes/asset-loader/scripts.php | 669 +- includes/checkout/class-checkout.php | 230 +- includes/checkout/functions.php | 308 +- includes/class-helper.php | 1546 ++-- .../class-abstract-background-process.php | 367 +- includes/classes/class-add-listing.php | 1856 ++-- includes/classes/class-ajax-handler.php | 3528 ++++---- .../class-background-image-process.php | 138 +- includes/classes/class-background-updater.php | 259 +- includes/classes/class-cache-helper.php | 345 +- includes/classes/class-cron.php | 944 +- includes/classes/class-custom-post.php | 1065 ++- includes/classes/class-custom-taxonomy.php | 1928 ++--- includes/classes/class-database.php | 511 +- includes/classes/class-directorist-api.php | 176 +- includes/classes/class-email.php | 2243 +++-- includes/classes/class-extension.php | 4133 ++++----- includes/classes/class-geo-query.php | 266 +- includes/classes/class-helper.php | 1314 +-- includes/classes/class-image-resizer.php | 80 +- includes/classes/class-installation.php | 410 +- includes/classes/class-listing-db.php | 180 +- includes/classes/class-listing.php | 389 +- .../classes/class-listings-csv-importer.php | 213 +- includes/classes/class-listings-export.php | 204 +- includes/classes/class-metabox.php | 933 +- .../classes/class-multilingual-polylang.php | 274 +- includes/classes/class-multilingual.php | 14 +- includes/classes/class-permalink.php | 1231 ++- includes/classes/class-rewrite.php | 417 +- includes/classes/class-roles.php | 238 +- includes/classes/class-schema.php | 1043 +-- includes/classes/class-seo.php | 555 +- includes/classes/class-settings-panel.php | 7668 +++++++++-------- includes/classes/class-setup-wizard.php | 621 +- includes/classes/class-shortcode.php | 522 +- includes/classes/class-stylesheet.php | 18 +- includes/classes/class-template-hooks.php | 331 +- includes/classes/class-tools.php | 1417 +-- includes/classes/class-updater-notice.php | 273 +- includes/classes/class-upgrade.php | 852 +- includes/classes/class-user.php | 2191 ++--- includes/custom-actions.php | 669 +- includes/custom-filters.php | 9 +- .../data-store/class-atbdp-terms-store.php | 2 +- includes/database/db.php | 88 +- .../deprecated/class-atbdp-listing-store.php | 117 +- includes/deprecated/class-script-helper.php | 17 +- includes/deprecated/functions.php | 49 +- includes/directorist-core-functions.php | 16 +- includes/directorist-directory-functions.php | 318 +- includes/elementor/add-listing.php | 99 +- includes/elementor/all-categories.php | 277 +- includes/elementor/all-listing.php | 475 +- includes/elementor/all-locations.php | 277 +- includes/elementor/author-profile.php | 71 +- includes/elementor/base.php | 212 +- includes/elementor/category.php | 246 +- includes/elementor/checkout.php | 63 +- includes/elementor/custom-registration.php | 63 +- includes/elementor/deprecated-notice.php | 212 +- includes/elementor/init.php | 220 +- includes/elementor/location.php | 244 +- includes/elementor/payment-receipt.php | 64 +- includes/elementor/search-listing.php | 427 +- includes/elementor/search-result.php | 288 +- includes/elementor/tag.php | 258 +- includes/elementor/transaction-failure.php | 64 +- includes/elementor/user-dashboard.php | 63 +- includes/elementor/user-login.php | 63 +- .../fields/class-directorist-base-field.php | 147 +- .../class-directorist-categories-field.php | 17 +- .../class-directorist-checkbox-field.php | 49 +- .../class-directorist-colorpicker-field.php | 27 +- .../fields/class-directorist-date-field.php | 27 +- .../class-directorist-description-field.php | 17 +- .../fields/class-directorist-email-field.php | 27 +- includes/fields/class-directorist-fields.php | 235 +- .../fields/class-directorist-file-field.php | 23 +- .../class-directorist-image-upload-field.php | 243 +- .../class-directorist-locations-field.php | 17 +- .../fields/class-directorist-map-field.php | 25 +- .../fields/class-directorist-number-field.php | 43 +- .../class-directorist-pricing-field.php | 113 +- .../fields/class-directorist-radio-field.php | 41 +- .../fields/class-directorist-select-field.php | 47 +- .../class-directorist-social-info-field.php | 69 +- .../fields/class-directorist-switch-field.php | 11 +- .../fields/class-directorist-tags-field.php | 17 +- .../class-directorist-taxonomy-field.php | 47 +- .../fields/class-directorist-text-field.php | 11 +- .../class-directorist-textarea-field.php | 11 +- .../fields/class-directorist-time-field.php | 23 +- .../fields/class-directorist-url-field.php | 27 +- .../fields/class-directorist-video-field.php | 37 +- .../class-directorist-viewcount-field.php | 11 +- includes/fields/init.php | 2 +- includes/gateways/class-gateway.php | 407 +- includes/gateways/class-offline-gateway.php | 78 +- includes/helper-functions.php | 3162 +++---- includes/helpers/trait-icon-helper.php | 365 +- includes/helpers/trait-markup-helper.php | 78 +- includes/helpers/trait-uri-helper.php | 153 +- includes/hooks/class-atbdp-hooks.php | 3 +- includes/hooks/class-atbdp-title-update.php | 24 +- includes/model/Account.php | 285 +- includes/model/All_Authors.php | 240 +- includes/model/ListingAuthor.php | 721 +- includes/model/ListingDashboard.php | 1192 +-- includes/model/ListingForm.php | 1710 ++-- includes/model/ListingTaxonomy.php | 805 +- includes/model/Listings.php | 4921 +++++------ includes/model/SearchForm.php | 1506 ++-- includes/model/SingleListing.php | 2924 ++++--- includes/modules/appsero/src/Client.php | 1 - includes/modules/appsero/src/Insights.php | 486 +- includes/modules/appsero/src/License.php | 7 +- includes/modules/appsero/src/Updater.php | 1 - .../background-process/wp-async-request.php | 332 +- .../wp-background-process.php | 963 +-- .../builder-custom-fields.php | 1470 ++-- .../builder-preset-fields.php | 1864 ++-- .../class-ai-builder.php | 1637 ++-- .../class-builder-data.php | 4444 +++++----- .../class-multi-directory-manager.php | 439 +- .../class-multi-directory-migration.php | 307 +- .../trait-multi-directory-helper.php | 25 +- .../modules/updater/EDD_SL_Plugin_Updater.php | 967 +-- includes/payments/class-order.php | 379 +- includes/payments/functions.php | 139 +- .../Version1/class-abstract-controller.php | 1135 ++- .../class-abstract-posts-controller.php | 425 +- .../class-abstract-terms-controller.php | 1605 ++-- .../Version1/class-builder-controller.php | 457 +- .../Version1/class-categories-controller.php | 655 +- .../Version1/class-directories-controller.php | 353 +- .../class-listing-reviews-controller.php | 1395 ++- .../class-listings-actions-controller.php | 595 +- .../Version1/class-listings-controller.php | 2985 ++++--- .../Version1/class-locations-controller.php | 623 +- .../Version1/class-tags-controller.php | 191 +- .../class-users-account-controller.php | 435 +- .../Version1/class-users-controller.php | 2027 ++--- .../class-users-favorites-controller.php | 538 +- includes/rest-api/class-datetime.php | 165 +- includes/rest-api/filter-functions.php | 14 +- includes/rest-api/functions.php | 435 +- includes/rest-api/init.php | 87 +- includes/review/class-admin.php | 322 +- includes/review/class-bc-review-rating.php | 266 +- includes/review/class-builder-screen.php | 47 +- includes/review/class-builder.php | 236 +- .../review/class-comment-form-processor.php | 222 +- .../review/class-comment-form-renderer.php | 1151 +-- includes/review/class-comment-meta.php | 72 +- includes/review/class-comment.php | 811 +- includes/review/class-email.php | 239 +- includes/review/class-listing-review-meta.php | 50 +- includes/review/class-markup.php | 95 +- includes/review/class-review-walker.php | 343 +- includes/review/class-settings-screen.php | 395 +- .../review/directorist-review-functions.php | 204 +- includes/review/init.php | 429 +- .../system-status/class-system-status.php | 8 +- includes/system-status/custom-url.php | 173 +- .../system-status/system-info-template.php | 808 +- includes/system-status/system-info.php | 962 ++- .../system-information-template.php | 130 +- .../system-information/system-information.php | 962 ++- includes/system-status/warning.php | 8 +- includes/template-functions.php | 44 +- includes/update-functions.php | 326 +- includes/widgets/all-categories.php | 292 +- includes/widgets/all-locations.php | 272 +- includes/widgets/all-tags.php | 265 +- includes/widgets/author-info.php | 61 +- includes/widgets/contact-form.php | 79 +- includes/widgets/featured-listing.php | 81 +- includes/widgets/init.php | 49 +- includes/widgets/lib-widget-fields.php | 331 +- includes/widgets/listing-video.php | 63 +- includes/widgets/login-form.php | 73 +- includes/widgets/popular-listings.php | 315 +- includes/widgets/search-form.php | 59 +- includes/widgets/similar-listing.php | 191 +- includes/widgets/single-map.php | 87 +- includes/widgets/submit-listing.php | 73 +- phpcs.xml.dist | 76 + templates/account/login-registration-form.php | 712 +- templates/account/password-reset-form.php | 68 +- templates/all-authors.php | 192 +- templates/archive-contents.php | 26 +- templates/archive/advance-search-form.php | 40 +- templates/archive/basic-search-form.php | 4 +- templates/archive/directory-type-nav.php | 26 +- templates/archive/fields/category.php | 70 +- templates/archive/fields/email.php | 2 +- templates/archive/fields/excerpt.php | 18 +- templates/archive/fields/favorite_badge.php | 4 +- templates/archive/fields/google-map.php | 225 +- templates/archive/fields/listing_title.php | 2 +- templates/archive/fields/openstreet-map.php | 179 +- templates/archive/fields/phone.php | 12 +- templates/archive/fields/phone2.php | 16 +- templates/archive/fields/pricing.php | 19 +- templates/archive/fields/rating.php | 2 +- templates/archive/fields/related-grid.php | 2 +- templates/archive/fields/thumb-card.php | 54 +- templates/archive/fields/user_avatar.php | 21 +- templates/archive/grid-view.php | 36 +- templates/archive/header-bar.php | 56 +- templates/archive/list-view.php | 40 +- templates/archive/loop-grid-nothumb.php | 80 +- templates/archive/loop-grid.php | 68 +- templates/archive/loop-list-nothumb.php | 72 +- templates/archive/loop-list.php | 78 +- templates/archive/map-view.php | 20 +- templates/archive/mobile-search-form.php | 22 +- templates/archive/search-form.php | 62 +- templates/archive/sortby-dropdown.php | 28 +- templates/archive/viewas-dropdown.php | 36 +- templates/author-contents.php | 16 +- templates/author/about.php | 170 +- templates/author/header.php | 54 +- templates/author/listings.php | 60 +- templates/dashboard-contents.php | 28 +- templates/dashboard/listing-row.php | 109 +- templates/dashboard/main-contents.php | 32 +- templates/dashboard/nav-buttons.php | 20 +- templates/dashboard/navigation.php | 42 +- templates/dashboard/notice.php | 18 +- templates/dashboard/profile-pic.php | 46 +- templates/dashboard/restrict-access.php | 8 +- templates/dashboard/tab-fav-listings.php | 58 +- templates/dashboard/tab-my-listings.php | 154 +- templates/dashboard/tab-preferences.php | 124 +- templates/dashboard/tab-profile.php | 196 +- templates/global/price-range.php | 4 +- templates/listing-form/add-listing-notype.php | 6 +- templates/listing-form/add-listing-type.php | 36 +- templates/listing-form/add-listing.php | 164 +- .../listing-form/custom-fields/checkbox.php | 24 +- .../custom-fields/color_picker.php | 6 +- templates/listing-form/custom-fields/date.php | 6 +- templates/listing-form/custom-fields/file.php | 208 +- .../listing-form/custom-fields/number.php | 22 +- .../listing-form/custom-fields/radio.php | 26 +- .../listing-form/custom-fields/select.php | 18 +- templates/listing-form/custom-fields/text.php | 6 +- .../listing-form/custom-fields/textarea.php | 6 +- templates/listing-form/custom-fields/time.php | 6 +- templates/listing-form/custom-fields/url.php | 6 +- templates/listing-form/field-description.php | 2 +- templates/listing-form/field-label.php | 6 +- templates/listing-form/fields/address.php | 6 +- templates/listing-form/fields/category.php | 42 +- templates/listing-form/fields/description.php | 53 +- templates/listing-form/fields/email.php | 6 +- templates/listing-form/fields/excerpt.php | 8 +- templates/listing-form/fields/fax.php | 6 +- .../fields/hide_contact_owner.php | 4 +- .../listing-form/fields/image_upload.php | 90 +- .../listing-form/fields/listing-type.php | 28 +- templates/listing-form/fields/location.php | 42 +- templates/listing-form/fields/map.php | 70 +- templates/listing-form/fields/phone.php | 6 +- templates/listing-form/fields/phone2.php | 6 +- templates/listing-form/fields/pricing.php | 66 +- templates/listing-form/fields/social_info.php | 24 +- templates/listing-form/fields/tag.php | 52 +- templates/listing-form/fields/tagline.php | 6 +- .../listing-form/fields/terms_privacy.php | 20 +- templates/listing-form/fields/title.php | 6 +- templates/listing-form/fields/video.php | 6 +- templates/listing-form/fields/website.php | 6 +- templates/listing-form/fields/zip.php | 6 +- templates/listing-form/quick-login.php | 80 +- templates/listing-form/section.php | 24 +- templates/listing-form/social-item.php | 8 +- templates/listing-form/submit.php | 44 +- templates/payment/checkout.php | 67 +- templates/payment/payment-receipt.php | 64 +- templates/payment/transaction-failure.php | 2 +- templates/search-form-contents.php | 44 +- templates/search-form/adv-search.php | 34 +- templates/search-form/basic-search.php | 34 +- templates/search-form/buttons.php | 12 +- .../search-form/custom-fields/checkbox.php | 70 +- .../custom-fields/color_picker.php | 18 +- templates/search-form/custom-fields/date.php | 18 +- .../search-form/custom-fields/number.php | 32 +- .../custom-fields/number/dropdown.php | 34 +- .../custom-fields/number/radio.php | 40 +- .../custom-fields/number/range.php | 12 +- templates/search-form/custom-fields/radio.php | 58 +- .../search-form/custom-fields/select.php | 36 +- templates/search-form/custom-fields/text.php | 18 +- .../search-form/custom-fields/textarea.php | 16 +- templates/search-form/custom-fields/time.php | 18 +- templates/search-form/custom-fields/url.php | 14 +- templates/search-form/directory-type-nav.php | 6 +- templates/search-form/fields/category.php | 34 +- templates/search-form/fields/email.php | 16 +- templates/search-form/fields/fax.php | 16 +- templates/search-form/fields/location.php | 104 +- templates/search-form/fields/phone.php | 18 +- templates/search-form/fields/phone2.php | 18 +- templates/search-form/fields/pricing.php | 98 +- .../search-form/fields/radius_search.php | 46 +- templates/search-form/fields/review.php | 66 +- templates/search-form/fields/tag.php | 74 +- templates/search-form/fields/title.php | 14 +- templates/search-form/fields/website.php | 16 +- templates/search-form/fields/zip.php | 22 +- templates/search-form/form-box.php | 32 +- templates/search-form/more-buttons.php | 40 +- templates/search-form/top-cats.php | 22 +- templates/sidebar-archive-contents.php | 92 +- templates/single-contents.php | 74 +- templates/single-reviews.php | 317 +- templates/single-sidebar.php | 12 +- templates/single.php | 2 +- templates/single/custom-fields/checkbox.php | 10 +- .../single/custom-fields/color_picker.php | 14 +- templates/single/custom-fields/date.php | 10 +- templates/single/custom-fields/file.php | 10 +- templates/single/custom-fields/number.php | 26 +- templates/single/custom-fields/radio.php | 10 +- templates/single/custom-fields/select.php | 10 +- templates/single/custom-fields/text.php | 10 +- templates/single/custom-fields/textarea.php | 14 +- templates/single/custom-fields/time.php | 10 +- templates/single/custom-fields/url.php | 10 +- templates/single/fields/address.php | 12 +- templates/single/fields/badges.php | 28 +- templates/single/fields/category.php | 6 +- templates/single/fields/custom_content.php | 18 +- templates/single/fields/email.php | 14 +- templates/single/fields/fax.php | 14 +- templates/single/fields/location.php | 6 +- .../single/fields/map-favorite-badge.php | 8 +- templates/single/fields/map-rating.php | 2 +- templates/single/fields/map.php | 8 +- templates/single/fields/phone.php | 22 +- templates/single/fields/phone2.php | 22 +- templates/single/fields/price.php | 20 +- templates/single/fields/ratings_count.php | 8 +- templates/single/fields/report.php | 60 +- templates/single/fields/reviews.php | 2 +- templates/single/fields/share.php | 18 +- templates/single/fields/social_info.php | 30 +- templates/single/fields/tag.php | 12 +- templates/single/fields/user_avatar.php | 19 +- templates/single/fields/website.php | 14 +- templates/single/fields/zip.php | 10 +- .../single/header-parts/listing-title.php | 4 +- templates/single/header.php | 26 +- templates/single/notice.php | 12 +- templates/single/quick-actions.php | 4 +- templates/single/quick-info.php | 18 +- templates/single/section-author_info.php | 152 +- .../single/section-contact_listings_owner.php | 64 +- templates/single/section-general.php | 56 +- templates/single/section-related_listings.php | 54 +- templates/single/section-review.php | 4 +- templates/single/slider.php | 112 +- templates/single/top-actions.php | 36 +- templates/taxonomies/categories-grid.php | 12 +- templates/taxonomies/categories-list.php | 104 +- templates/taxonomies/locations-grid.php | 88 +- templates/taxonomies/locations-list.php | 103 +- templates/widgets/all-categories.php | 2 +- templates/widgets/all-locations.php | 4 +- templates/widgets/all-tags.php | 6 +- templates/widgets/author-info.php | 105 +- templates/widgets/contact-form.php | 16 +- templates/widgets/featured-listing.php | 54 +- templates/widgets/login-form.php | 14 +- templates/widgets/popular-listings.php | 22 +- templates/widgets/search-form.php | 46 +- templates/widgets/similar-listing.php | 84 +- templates/widgets/submit-listing.php | 4 +- uninstall.php | 86 +- views/admin-templates/admin-promo-banner.php | 20 +- .../body-templates/step-done.php | 36 +- .../import-export/body-templates/step-one.php | 122 +- .../import-export/body-templates/step-two.php | 156 +- .../import-export/data-table.php | 22 +- .../import-export/header-templates/header.php | 14 +- .../expiration-featured-fields.php | 26 +- .../listing-form/image_upload.php | 48 +- .../post-types-manager/ai/step-one.php | 1240 +-- .../post-types-manager/ai/step-two.php | 4 +- .../post-types-manager/all-listing-types.php | 42 +- .../post-types-manager/edit-listing-type.php | 12 +- .../all-themes-extensions.php | 4 +- .../my-themes-extensions/extensions-tab.php | 83 +- .../my-themes-extensions.php | 8 +- .../my-themes-extensions/themes-tab.php | 22 +- .../statistics/statistics.php | 22 +- .../theme-extensions/theme-extension.php | 16 +- 417 files changed, 61095 insertions(+), 60533 deletions(-) diff --git a/blocks/includes/class-block-template-utils.php b/blocks/includes/class-block-template-utils.php index aad9744bbb..df8cc62404 100644 --- a/blocks/includes/class-block-template-utils.php +++ b/blocks/includes/class-block-template-utils.php @@ -4,7 +4,7 @@ use Elementor\Core\App\Modules\ImportExport\Directories\Templates; if ( ! defined( 'ABSPATH' ) ) { - die(); + die(); } /** @@ -13,304 +13,302 @@ */ class Block_Template_Utils { - /** - * Directory names for block templates - * - * Directory names conventions for block templates have changed with Gutenberg 12.1.0, - * however, for backwards-compatibility, we also keep the older conventions, prefixed - * with `DEPRECATED_`. - * - * @var array { - * @var string DEPRECATED_TEMPLATES Old directory name of the block templates directory. - * @var string DEPRECATED_TEMPLATE_PARTS Old directory name of the block template parts directory. - * @var string TEMPLATES_DIR_NAME Directory name of the block templates directory. - * @var string TEMPLATE_PARTS_DIR_NAME Directory name of the block template parts directory. - * } - */ - const DIRECTORY_NAMES = array( - 'DEPRECATED_TEMPLATES' => 'block-templates', - 'DEPRECATED_TEMPLATE_PARTS' => 'block-template-parts', - 'TEMPLATES' => 'templates', - 'TEMPLATE_PARTS' => 'parts', - ); - - /** - * Directorist plugin slug - * - * This is used to save templates to the DB which are stored against this value in the wp_terms table. - * - * @var string - */ - const PLUGIN_SLUG = 'directorist/directorist-base'; - - /** - * Returns an array containing the references of - * the passed blocks and their inner blocks. - * - * @param array $blocks array of blocks. - * - * @return array block references to the passed blocks and their inner blocks. - */ - public static function gutenberg_flatten_blocks( &$blocks ) { - $all_blocks = array(); - $queue = array(); - foreach ( $blocks as &$block ) { - $queue[] = &$block; - } - $queue_count = count( $queue ); - - while ( $queue_count > 0 ) { - $block = &$queue[0]; - array_shift( $queue ); - $all_blocks[] = &$block; - - if ( ! empty( $block['innerBlocks'] ) ) { - foreach ( $block['innerBlocks'] as &$inner_block ) { - $queue[] = &$inner_block; - } - } - - $queue_count = count( $queue ); - } - - return $all_blocks; - } - - /** - * Parses wp_template content and injects the current theme's - * stylesheet as a theme attribute into each wp_template_part - * - * @param string $template_content serialized wp_template content. - * - * @return string Updated wp_template content. - */ - public static function gutenberg_inject_theme_attribute_in_content( $template_content ) { - $has_updated_content = false; - $new_content = ''; - $template_blocks = parse_blocks( $template_content ); - - $blocks = self::gutenberg_flatten_blocks( $template_blocks ); - foreach ( $blocks as &$block ) { - if ( - 'core/template-part' === $block['blockName'] && - ! isset( $block['attrs']['theme'] ) - ) { - $block['attrs']['theme'] = wp_get_theme()->get_stylesheet(); - $has_updated_content = true; - } - } - - if ( $has_updated_content ) { - foreach ( $template_blocks as &$block ) { - $new_content .= serialize_block( $block ); - } - - return $new_content; - } - - return $template_content; - } - - /** - * Build a unified template object based a post Object. - * - * @param \WP_Post $post Template post. - * - * @return \WP_Block_Template|\WP_Error Template. - */ - public static function gutenberg_build_template_result_from_post( $post ) { - $terms = get_the_terms( $post, 'wp_theme' ); - - if ( is_wp_error( $terms ) ) { - return $terms; - } - - if ( ! $terms ) { - return new \WP_Error( 'template_missing_theme', __( 'No theme is defined for this template.', 'directorist' ) ); - } - - $theme = $terms[0]->name; - $has_theme_file = true; - - $template = new \WP_Block_Template(); - $template->wp_id = $post->ID; - $template->id = $theme . '//' . $post->post_name; - $template->theme = $theme; - $template->content = $post->post_content; - $template->slug = $post->post_name; - $template->source = 'custom'; - $template->type = $post->post_type; - $template->description = $post->post_excerpt; - $template->title = $post->post_title; - $template->status = $post->post_status; - $template->has_theme_file = $has_theme_file; - $template->is_custom = false; - $template->post_types = array(); // Don't appear in any Edit Post template selector dropdown. - - if ( 'wp_template_part' === $post->post_type ) { - $type_terms = get_the_terms( $post, 'wp_template_part_area' ); - if ( ! is_wp_error( $type_terms ) && false !== $type_terms ) { - $template->area = $type_terms[0]->name; - } - } - - if ( self::PLUGIN_SLUG === $theme ) { - $template->origin = 'plugin'; - } - - return $template; - } - - /** - * Build a unified template object based on a theme file. - * - * @param array $template_file Theme file. - * @param array $template_type wp_template or wp_template_part. - * - * @return \WP_Block_Template Template. - */ - public static function gutenberg_build_template_result_from_file( $template_file, $template_type ) { - $template_file = (object) $template_file; - - // If the theme has an archive-products.html template but does not have product taxonomy templates - // then we will load in the archive-product.html template from the theme to use for product taxonomies on the frontend. - $template_is_from_theme = 'theme' === $template_file->source; - $theme_name = wp_get_theme()->get( 'TextDomain' ); + /** + * Directory names for block templates + * + * Directory names conventions for block templates have changed with Gutenberg 12.1.0, + * however, for backwards-compatibility, we also keep the older conventions, prefixed + * with `DEPRECATED_`. + * + * @var array { + * @var string DEPRECATED_TEMPLATES Old directory name of the block templates directory. + * @var string DEPRECATED_TEMPLATE_PARTS Old directory name of the block template parts directory. + * @var string TEMPLATES_DIR_NAME Directory name of the block templates directory. + * @var string TEMPLATE_PARTS_DIR_NAME Directory name of the block template parts directory. + * } + */ + const DIRECTORY_NAMES = [ + 'DEPRECATED_TEMPLATES' => 'block-templates', + 'DEPRECATED_TEMPLATE_PARTS' => 'block-template-parts', + 'TEMPLATES' => 'templates', + 'TEMPLATE_PARTS' => 'parts', + ]; + + /** + * Directorist plugin slug + * + * This is used to save templates to the DB which are stored against this value in the wp_terms table. + * + * @var string + */ + const PLUGIN_SLUG = 'directorist/directorist-base'; + + /** + * Returns an array containing the references of + * the passed blocks and their inner blocks. + * + * @param array $blocks array of blocks. + * + * @return array block references to the passed blocks and their inner blocks. + */ + public static function gutenberg_flatten_blocks( &$blocks ) { + $all_blocks = []; + $queue = []; + foreach ( $blocks as &$block ) { + $queue[] = &$block; + } + $queue_count = count( $queue ); + + while ( $queue_count > 0 ) { + $block = &$queue[0]; + array_shift( $queue ); + $all_blocks[] = &$block; + + if ( ! empty( $block['innerBlocks'] ) ) { + foreach ( $block['innerBlocks'] as &$inner_block ) { + $queue[] = &$inner_block; + } + } + + $queue_count = count( $queue ); + } + + return $all_blocks; + } + + /** + * Parses wp_template content and injects the current theme's + * stylesheet as a theme attribute into each wp_template_part + * + * @param string $template_content serialized wp_template content. + * + * @return string Updated wp_template content. + */ + public static function gutenberg_inject_theme_attribute_in_content( $template_content ) { + $has_updated_content = false; + $new_content = ''; + $template_blocks = parse_blocks( $template_content ); + + $blocks = self::gutenberg_flatten_blocks( $template_blocks ); + foreach ( $blocks as &$block ) { + if ( 'core/template-part' === $block['blockName'] && + ! isset( $block['attrs']['theme'] ) + ) { + $block['attrs']['theme'] = wp_get_theme()->get_stylesheet(); + $has_updated_content = true; + } + } + + if ( $has_updated_content ) { + foreach ( $template_blocks as &$block ) { + $new_content .= serialize_block( $block ); + } + + return $new_content; + } + + return $template_content; + } + + /** + * Build a unified template object based a post Object. + * + * @param \WP_Post $post Template post. + * + * @return \WP_Block_Template|\WP_Error Template. + */ + public static function gutenberg_build_template_result_from_post( $post ) { + $terms = get_the_terms( $post, 'wp_theme' ); + + if ( is_wp_error( $terms ) ) { + return $terms; + } + + if ( ! $terms ) { + return new \WP_Error( 'template_missing_theme', __( 'No theme is defined for this template.', 'directorist' ) ); + } + + $theme = $terms[0]->name; + $has_theme_file = true; + + $template = new \WP_Block_Template(); + $template->wp_id = $post->ID; + $template->id = $theme . '//' . $post->post_name; + $template->theme = $theme; + $template->content = $post->post_content; + $template->slug = $post->post_name; + $template->source = 'custom'; + $template->type = $post->post_type; + $template->description = $post->post_excerpt; + $template->title = $post->post_title; + $template->status = $post->post_status; + $template->has_theme_file = $has_theme_file; + $template->is_custom = false; + $template->post_types = []; // Don't appear in any Edit Post template selector dropdown. + + if ( 'wp_template_part' === $post->post_type ) { + $type_terms = get_the_terms( $post, 'wp_template_part_area' ); + if ( ! is_wp_error( $type_terms ) && false !== $type_terms ) { + $template->area = $type_terms[0]->name; + } + } + + if ( self::PLUGIN_SLUG === $theme ) { + $template->origin = 'plugin'; + } + + return $template; + } + + /** + * Build a unified template object based on a theme file. + * + * @param array $template_file Theme file. + * @param array $template_type wp_template or wp_template_part. + * + * @return \WP_Block_Template Template. + */ + public static function gutenberg_build_template_result_from_file( $template_file, $template_type ) { + $template_file = (object) $template_file; + + // If the theme has an archive-products.html template but does not have product taxonomy templates + // then we will load in the archive-product.html template from the theme to use for product taxonomies on the frontend. + $template_is_from_theme = 'theme' === $template_file->source; + $theme_name = wp_get_theme()->get( 'TextDomain' ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents - $template_content = file_get_contents( $template_file->path ); - $template = new \WP_Block_Template(); - $template->id = $template_is_from_theme ? $theme_name . '//' . $template_file->slug : self::PLUGIN_SLUG . '//' . $template_file->slug; - $template->theme = $template_is_from_theme ? $theme_name : self::PLUGIN_SLUG; - $template->content = self::gutenberg_inject_theme_attribute_in_content( $template_content ); - // Plugin was agreed as a valid source value despite existing inline docs at the time of creating: https://github.com/WordPress/gutenberg/issues/36597#issuecomment-976232909. - $template->source = $template_file->source ? $template_file->source : 'plugin'; - $template->slug = $template_file->slug; - $template->type = $template_type; - $template->title = ! empty( $template_file->title ) ? $template_file->title : self::convert_slug_to_title( $template_file->slug ); - $template->status = 'publish'; - $template->has_theme_file = true; - $template->origin = $template_file->source; - $template->is_custom = false; // Templates loaded from the filesystem aren't custom, ones that have been edited and loaded from the DB are. - $template->post_types = array(); // Don't appear in any Edit Post template selector dropdown. - if ( 'wp_template_part' === $template_type ) { - $template->area = 'uncategorized'; - } - return $template; - } - - /** - * Build a new template object so that we can make Directorist Blocks default templates available in the current theme should they not have any. - * - * @param string $template_file Block template file path. - * @param string $template_type wp_template or wp_template_part. - * @param string $template_slug Block template slug e.g. single-LISTIN. - * @param bool $template_is_from_theme If the block template file is being loaded from the current theme instead of Directorist Blocks. - * - * @return object Block template object. - */ - public static function create_new_block_template_object( $template_file, $template_type, $template_slug, $template_is_from_theme = false ) { - $theme_name = wp_get_theme()->get( 'TextDomain' ); - - $new_template_item = array( - 'slug' => $template_slug, - 'id' => $template_is_from_theme ? $theme_name . '//' . $template_slug : self::PLUGIN_SLUG . '//' . $template_slug, - 'path' => $template_file, - 'type' => $template_type, - 'theme' => $template_is_from_theme ? $theme_name : self::PLUGIN_SLUG, - // Plugin was agreed as a valid source value despite existing inline docs at the time of creating: https://github.com/WordPress/gutenberg/issues/36597#issuecomment-976232909. - 'source' => $template_is_from_theme ? 'theme' : 'plugin', - 'title' => self::convert_slug_to_title( $template_slug ), - 'description' => '', - 'post_types' => array(), // Don't appear in any Edit Post template selector dropdown. - ); - - return (object) $new_template_item; - } - - /** - * Finds all nested template part file paths in a theme's directory. - * - * @param string $base_directory The theme's file path. - * @return array $path_list A list of paths to all template part files. - */ - public static function gutenberg_get_template_paths( $base_directory ) { - $path_list = array(); - if ( file_exists( $base_directory ) ) { - $nested_files = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator( $base_directory ) ); - $nested_html_files = new \RegexIterator( $nested_files, '/^.+\.html$/i', \RecursiveRegexIterator::GET_MATCH ); - foreach ( $nested_html_files as $path => $file ) { - $path_list[] = $path; - } - } - return $path_list; - } - - /** - * Converts template slugs into readable titles. - * - * @param string $template_slug The templates slug (e.g. single-LISTIN). - * @return string Human friendly title converted from the slug. - */ - public static function convert_slug_to_title( $template_slug ) { - if ( 'single-' . ATBDP_POST_TYPE === $template_slug ) { - return __( 'Single Listing Page', 'directorist' ); - } - - // Replace all hyphens and underscores with spaces. - return ucwords( preg_replace( '/[\-_]/', ' ', $template_slug ) ); - } - - /** - * Converts template paths into a slug - * - * @param string $path The template's path. - * @param string $directory_name The template's directory name. - * @return string slug - */ - public static function generate_template_slug_from_path( $path, $directory_name = 'block-templates' ) { - return substr( - $path, - strpos( $path, $directory_name . DIRECTORY_SEPARATOR ) + 1 + strlen( $directory_name ), - -5 - ); - } - - /** - * Check if the theme has a template. So we know if to load our own in or not. - * - * @param string $template_name name of the template file without .html extension e.g. 'single-listing'. - * @return boolean - */ - public static function theme_has_template( $template_name ) { - return is_readable( get_template_directory() . '/block-templates/' . $template_name . '.html' ) || - is_readable( get_stylesheet_directory() . '/block-templates/' . $template_name . '.html' ); - } - - /** - * Check if the theme has a template. So we know if to load our own in or not. - * - * @param string $template_name name of the template file without .html extension e.g. 'single-LISTIN'. - * @return boolean - */ - public static function theme_has_template_part( $template_name ) { - return is_readable( get_template_directory() . '/block-template-parts/' . $template_name . '.html' ) || - is_readable( get_stylesheet_directory() . '/block-template-parts/' . $template_name . '.html' ); - } - - /** - * Checks to see if they are using a compatible version of WP, or if not they have a compatible version of the Gutenberg plugin installed. - * - * @return boolean - */ - public static function supports_block_templates() { - if ( - ( ! function_exists( 'wp_is_block_theme' ) || ! wp_is_block_theme() ) && - ( ! function_exists( 'gutenberg_supports_block_templates' ) || ! gutenberg_supports_block_templates() ) - ) { - return false; - } - - return true; - } + $template_content = file_get_contents( $template_file->path ); + $template = new \WP_Block_Template(); + $template->id = $template_is_from_theme ? $theme_name . '//' . $template_file->slug : self::PLUGIN_SLUG . '//' . $template_file->slug; + $template->theme = $template_is_from_theme ? $theme_name : self::PLUGIN_SLUG; + $template->content = self::gutenberg_inject_theme_attribute_in_content( $template_content ); + // Plugin was agreed as a valid source value despite existing inline docs at the time of creating: https://github.com/WordPress/gutenberg/issues/36597#issuecomment-976232909. + $template->source = $template_file->source ? $template_file->source : 'plugin'; + $template->slug = $template_file->slug; + $template->type = $template_type; + $template->title = ! empty( $template_file->title ) ? $template_file->title : self::convert_slug_to_title( $template_file->slug ); + $template->status = 'publish'; + $template->has_theme_file = true; + $template->origin = $template_file->source; + $template->is_custom = false; // Templates loaded from the filesystem aren't custom, ones that have been edited and loaded from the DB are. + $template->post_types = []; // Don't appear in any Edit Post template selector dropdown. + if ( 'wp_template_part' === $template_type ) { + $template->area = 'uncategorized'; + } + return $template; + } + + /** + * Build a new template object so that we can make Directorist Blocks default templates available in the current theme should they not have any. + * + * @param string $template_file Block template file path. + * @param string $template_type wp_template or wp_template_part. + * @param string $template_slug Block template slug e.g. single-LISTIN. + * @param bool $template_is_from_theme If the block template file is being loaded from the current theme instead of Directorist Blocks. + * + * @return object Block template object. + */ + public static function create_new_block_template_object( $template_file, $template_type, $template_slug, $template_is_from_theme = false ) { + $theme_name = wp_get_theme()->get( 'TextDomain' ); + + $new_template_item = [ + 'slug' => $template_slug, + 'id' => $template_is_from_theme ? $theme_name . '//' . $template_slug : self::PLUGIN_SLUG . '//' . $template_slug, + 'path' => $template_file, + 'type' => $template_type, + 'theme' => $template_is_from_theme ? $theme_name : self::PLUGIN_SLUG, + // Plugin was agreed as a valid source value despite existing inline docs at the time of creating: https://github.com/WordPress/gutenberg/issues/36597#issuecomment-976232909. + 'source' => $template_is_from_theme ? 'theme' : 'plugin', + 'title' => self::convert_slug_to_title( $template_slug ), + 'description' => '', + 'post_types' => [], // Don't appear in any Edit Post template selector dropdown. + ]; + + return (object) $new_template_item; + } + + /** + * Finds all nested template part file paths in a theme's directory. + * + * @param string $base_directory The theme's file path. + * @return array $path_list A list of paths to all template part files. + */ + public static function gutenberg_get_template_paths( $base_directory ) { + $path_list = []; + if ( file_exists( $base_directory ) ) { + $nested_files = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator( $base_directory ) ); + $nested_html_files = new \RegexIterator( $nested_files, '/^.+\.html$/i', \RecursiveRegexIterator::GET_MATCH ); + foreach ( $nested_html_files as $path => $file ) { + $path_list[] = $path; + } + } + return $path_list; + } + + /** + * Converts template slugs into readable titles. + * + * @param string $template_slug The templates slug (e.g. single-LISTIN). + * @return string Human friendly title converted from the slug. + */ + public static function convert_slug_to_title( $template_slug ) { + if ( 'single-' . ATBDP_POST_TYPE === $template_slug ) { + return __( 'Single Listing Page', 'directorist' ); + } + + // Replace all hyphens and underscores with spaces. + return ucwords( preg_replace( '/[\-_]/', ' ', $template_slug ) ); + } + + /** + * Converts template paths into a slug + * + * @param string $path The template's path. + * @param string $directory_name The template's directory name. + * @return string slug + */ + public static function generate_template_slug_from_path( $path, $directory_name = 'block-templates' ) { + return substr( + $path, + strpos( $path, $directory_name . DIRECTORY_SEPARATOR ) + 1 + strlen( $directory_name ), + -5 + ); + } + + /** + * Check if the theme has a template. So we know if to load our own in or not. + * + * @param string $template_name name of the template file without .html extension e.g. 'single-listing'. + * @return boolean + */ + public static function theme_has_template( $template_name ) { + return is_readable( get_template_directory() . '/block-templates/' . $template_name . '.html' ) || + is_readable( get_stylesheet_directory() . '/block-templates/' . $template_name . '.html' ); + } + + /** + * Check if the theme has a template. So we know if to load our own in or not. + * + * @param string $template_name name of the template file without .html extension e.g. 'single-LISTIN'. + * @return boolean + */ + public static function theme_has_template_part( $template_name ) { + return is_readable( get_template_directory() . '/block-template-parts/' . $template_name . '.html' ) || + is_readable( get_stylesheet_directory() . '/block-template-parts/' . $template_name . '.html' ); + } + + /** + * Checks to see if they are using a compatible version of WP, or if not they have a compatible version of the Gutenberg plugin installed. + * + * @return boolean + */ + public static function supports_block_templates() { + if ( ( ! function_exists( 'wp_is_block_theme' ) || ! wp_is_block_theme() ) && + ( ! function_exists( 'gutenberg_supports_block_templates' ) || ! gutenberg_supports_block_templates() ) + ) { + return false; + } + + return true; + } } diff --git a/blocks/includes/class-block-templates-controller.php b/blocks/includes/class-block-templates-controller.php index 944c3ae579..d30324946b 100644 --- a/blocks/includes/class-block-templates-controller.php +++ b/blocks/includes/class-block-templates-controller.php @@ -2,7 +2,7 @@ namespace WpWax\Directorist\Gutenberg; if ( ! defined( 'ABSPATH' ) ) { - die(); + die(); } /** @@ -11,414 +11,410 @@ * @internal */ class Block_Templates_Controller { - - /** - * Holds the path for the directory where the block templates will be kept. - * - * @var string - */ - private $templates_directory; - - /** - * Holds the path for the directory where the block template parts will be kept. - * - * @var string - */ - private $template_parts_directory; - - /** - * Directory name of the block template directory. - * - * @var string - */ - const TEMPLATES_DIR_NAME = 'block-templates'; - - /** - * Directory name of the block template parts directory. - * - * @var string - */ - const TEMPLATE_PARTS_DIR_NAME = 'block-template-parts'; - - /** - * Constructor. - */ - public function __construct() { - $this->templates_directory = trailingslashit( ATBDP_DIR . 'templates' ) . self::TEMPLATES_DIR_NAME; - $this->template_parts_directory = trailingslashit( ATBDP_DIR . 'templates' ) . self::TEMPLATE_PARTS_DIR_NAME; - $this->init(); - } - - /** - * Initialization method. - */ - protected function init() { - add_action( 'template_redirect', array( $this, 'render_block_template' ) ); - add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); - add_filter( 'get_block_templates', array( $this, 'add_block_templates' ), 10, 3 ); - } - - /** - * This function checks if there's a blocks template (ultimately it resolves either a saved blocks template from the - * database or a template file in `templates/block-templates/`) - * to return to pre_get_posts short-circuiting the query in Gutenberg. - * - * @param \WP_Block_Template|null $template Return a block template object to short-circuit the default query, - * or null to allow WP to run its normal queries. - * @param string $id Template unique identifier (example: theme_slug//template_slug). - * @param array $template_type wp_template or wp_template_part. - * - * @return mixed|\WP_Block_Template|\WP_Error - */ - public function maybe_return_blocks_template( $template, $id, $template_type ) { - // 'get_block_template' was introduced in WP 5.9. We need to support - // 'gutenberg_get_block_template' for previous versions of WP with - // Gutenberg enabled. - if ( - ! function_exists( 'gutenberg_get_block_template' ) && - ! function_exists( 'get_block_template' ) - ) { - return $template; - } - $template_name_parts = explode( '//', $id ); - if ( count( $template_name_parts ) < 2 ) { - return $template; - } - list( , $slug ) = $template_name_parts; - - // Remove the filter at this point because if we don't then this function will infinite loop. - remove_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); - - // Check if the theme has a saved version of this template before falling back to the directorist one. Please note how - // the slug has not been modified at this point, we're still using the default one passed to this hook. - $maybe_template = function_exists( 'gutenberg_get_block_template' ) ? - gutenberg_get_block_template( $id, $template_type ) : - get_block_template( $id, $template_type ); - - if ( null !== $maybe_template ) { - add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); - return $maybe_template; - } - - // Theme-based template didn't exist, try switching the theme to directorist and try again. This function has - // been unhooked so won't run again. - add_filter( 'get_block_file_template', array( $this, 'get_single_block_template' ), 10, 3 ); - $maybe_template = function_exists( 'gutenberg_get_block_template' ) ? - gutenberg_get_block_template( Block_Template_Utils::PLUGIN_SLUG . '//' . $slug, $template_type ) : - get_block_template( Block_Template_Utils::PLUGIN_SLUG . '//' . $slug, $template_type ); - - // Re-hook this function, it was only unhooked to stop recursion. - add_filter( 'pre_get_block_file_template', array( $this, 'maybe_return_blocks_template' ), 10, 3 ); - remove_filter( 'get_block_file_template', array( $this, 'get_single_block_template' ), 10, 3 ); - if ( null !== $maybe_template ) { - return $maybe_template; - } - - // At this point we haven't had any luck finding a template. Give up and let Gutenberg take control again. - return $template; - } - - /** - * Runs on the get_block_template hook. If a template is already found and passed to this function, then return it - * and don't run. - * If a template is *not* passed, try to look for one that matches the ID in the database, if that's not found defer - * to Blocks templates files. Priority goes: DB-Theme, DB-Blocks, Filesystem-Theme, Filesystem-Blocks. - * - * @param \WP_Block_Template $template The found block template. - * @param string $id Template unique identifier (example: theme_slug//template_slug). - * @param array $template_type wp_template or wp_template_part. - * - * @return mixed|null - */ - public function get_single_block_template( $template, $id, $template_type ) { - // The template was already found before the filter runs, just return it immediately. - if ( null !== $template ) { - return $template; - } - - $template_name_parts = explode( '//', $id ); - if ( count( $template_name_parts ) < 2 ) { - return $template; - } - list( , $slug ) = $template_name_parts; - - // If this blocks template doesn't exist then we should just skip the function and let Gutenberg handle it. - if ( ! $this->block_template_is_available( $slug, $template_type ) ) { - return $template; - } - - $available_templates = $this->get_block_templates( array( $slug ), $template_type ); - return ( is_array( $available_templates ) && count( $available_templates ) > 0 ) - ? Block_Template_Utils::gutenberg_build_template_result_from_file( $available_templates[0], $available_templates[0]->type ) - : $template; - } - - /** - * Add the block template objects to be used. - * - * @param array $query_result Array of template objects. - * @param array $query Optional. Arguments to retrieve templates. - * @param array $template_type wp_template or wp_template_part. - * @return array - */ - public function add_block_templates( $query_result, $query, $template_type ) { - if ( ! Block_Template_Utils::supports_block_templates() ) { - return $query_result; - } - - $post_type = isset( $query['post_type'] ) ? $query['post_type'] : ''; - $slugs = isset( $query['slug__in'] ) ? $query['slug__in'] : array(); - $template_files = $this->get_block_templates( $slugs, $template_type ); - - // @todo: Add apply_filters to _gutenberg_get_template_files() in Gutenberg to prevent duplication of logic. - foreach ( $template_files as $template_file ) { - - // Avoid adding the same template if it's already in the array of $query_result. - if ( - array_filter( - $query_result, - static function( $query_result_template ) use ( $template_file ) { - return $query_result_template->slug === $template_file->slug && - $query_result_template->theme === $template_file->theme; - } - ) - ) { - continue; - } - - // If the current $post_type is set (e.g. on an Edit Post screen), and isn't included in the available post_types - // on the template file, then lets skip it so that it doesn't get added. This is typically used to hide templates - // in the template dropdown on the Edit Post page. - if ( $post_type && - isset( $template_file->post_types ) && - ! in_array( $post_type, $template_file->post_types, true ) - ) { - continue; - } - - // It would be custom if the template was modified in the editor, so if it's not custom we can load it from - // the filesystem. - if ( 'custom' !== $template_file->source ) { - $template = Block_Template_Utils::gutenberg_build_template_result_from_file( $template_file, $template_type ); - } else { - $template_file->title = Block_Template_Utils::convert_slug_to_title( $template_file->slug ); - $query_result[] = $template_file; - continue; - } - - $is_not_custom = false === array_search( - wp_get_theme()->get_stylesheet() . '//' . $template_file->slug, - array_column( $query_result, 'id' ), - true - ); - $fits_slug_query = - ! isset( $query['slug__in'] ) || in_array( $template_file->slug, $query['slug__in'], true ); - $fits_area_query = - ! isset( $query['area'] ) || $template_file->area === $query['area']; - $should_include = $is_not_custom && $fits_slug_query && $fits_area_query; - if ( $should_include ) { - $query_result[] = $template; - } - } - - $query_result = $this->remove_theme_templates_with_custom_alternative( $query_result ); - return $query_result; - } - - /** - * Removes templates that were added to a theme's block-templates directory, but already had a customised version saved in the database. - * - * @param \WP_Block_Template[]|\stdClass[] $templates List of templates to run the filter on. - * - * @return array List of templates with duplicates removed. The customised alternative is preferred over the theme default. - */ - public function remove_theme_templates_with_custom_alternative( $templates ) { - - // Get the slugs of all templates that have been customised and saved in the database. - $customised_template_slugs = array_map( - static function( $template ) { - return $template->slug; - }, - array_values( - array_filter( - $templates, - static function( $template ) { - // This template has been customised and saved as a post. - return 'custom' === $template->source; - } - ) - ) - ); - - // Remove theme (i.e. filesystem) templates that have the same slug as a customised one. We don't need to check - // for `directorist` in $template->source here because directorist templates won't have been added to $templates - // if a saved version was found in the db. This only affects saved templates that were saved BEFORE a theme - // template with the same slug was added. - return array_values( - array_filter( - $templates, - static function( $template ) use ( $customised_template_slugs ) { - // This template has been customised and saved as a post, so return it. - return ! ( 'theme' === $template->source && in_array( $template->slug, $customised_template_slugs, true ) ); - } - ) - ); - } - - /** - * Gets the templates saved in the database. - * - * @param array $slugs An array of slugs to retrieve templates for. - * @param array $template_type wp_template or wp_template_part. - * - * @return int[]|\WP_Post[] An array of found templates. - */ - public function get_block_templates_from_db( $slugs = array(), $template_type = 'wp_template' ) { - $check_query_args = array( - 'post_type' => $template_type, - 'posts_per_page' => -1, - 'no_found_rows' => true, - 'tax_query' => array( // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_tax_query - array( - 'taxonomy' => 'wp_theme', - 'field' => 'name', - 'terms' => array( Block_Template_Utils::PLUGIN_SLUG, get_stylesheet() ), - ), - ), - ); - - if ( is_array( $slugs ) && count( $slugs ) > 0 ) { - $check_query_args['post_name__in'] = $slugs; - } - - $check_query = new \WP_Query( $check_query_args ); - $saved_directorist_templates = $check_query->posts; - - return array_map( - static function( $saved_directorist_template ) { - return Block_Template_Utils::gutenberg_build_template_result_from_post( $saved_directorist_template ); - }, - $saved_directorist_templates - ); - } - - /** - * Gets the templates from the Directorist blocks directory, skipping those for which a template already exists - * in the theme directory. - * - * @param string[] $slugs An array of slugs to filter templates by. Templates whose slug does not match will not be returned. - * @param array $already_found_templates Templates that have already been found, these are customised templates that are loaded from the database. - * @param string $template_type wp_template or wp_template_part. - * - * @return array Templates from the Directorist blocks plugin directory. - */ - public function get_block_templates_from_directorist( $slugs, $already_found_templates, $template_type = 'wp_template' ) { - $directory = $this->get_templates_directory( $template_type ); - $template_files = Block_Template_Utils::gutenberg_get_template_paths( $directory ); - $templates = array(); - - if ( 'wp_template_part' === $template_type ) { - $dir_name = self::TEMPLATE_PARTS_DIR_NAME; - } else { - $dir_name = self::TEMPLATES_DIR_NAME; - } - - foreach ( $template_files as $template_file ) { - $template_slug = Block_Template_Utils::generate_template_slug_from_path( $template_file, $dir_name ); - $template_slug = str_replace( 'listing', ATBDP_POST_TYPE, $template_slug ); - - // This template does not have a slug we're looking for. Skip it. - if ( is_array( $slugs ) && count( $slugs ) > 0 && ! in_array( $template_slug, $slugs, true ) ) { - continue; - } - - // If the theme already has a template, or the template is already in the list (i.e. it came from the - // database) then we should not overwrite it with the one from the filesystem. - if ( - Block_Template_Utils::theme_has_template( $template_slug ) || - count( - array_filter( - $already_found_templates, - static function ( $template ) use ( $template_slug ) { - $template_obj = (object) $template; //phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.Found - return $template_obj->slug === $template_slug; - } - ) - ) > 0 ) { - continue; - } - - // At this point the template only exists in the Blocks filesystem and has not been saved in the DB, - // or superseded by the theme. - $templates[] = Block_Template_Utils::create_new_block_template_object( $template_file, $template_type, $template_slug ); - } - - return $templates; - } - - /** - * Get and build the block template objects from the block template files. - * - * @param array $slugs An array of slugs to retrieve templates for. - * @param array $template_type wp_template or wp_template_part. - * - * @return array - */ - public function get_block_templates( $slugs = array(), $template_type = 'wp_template' ) { - $templates_from_db = $this->get_block_templates_from_db( $slugs, $template_type ); - $templates_from_directorist = $this->get_block_templates_from_directorist( $slugs, $templates_from_db, $template_type ); - - return array_merge( $templates_from_db, $templates_from_directorist ); - } - - /** - * Gets the directory where templates of a specific template type can be found. - * - * @param array $template_type wp_template or wp_template_part. - * - * @return string - */ - protected function get_templates_directory( $template_type = 'wp_template' ) { - if ( 'wp_template_part' === $template_type ) { - return $this->template_parts_directory; - } - return $this->templates_directory; - } - - /** - * Checks whether a block template with that name exists in Directorist Blocks - * - * @param string $template_name Template to check. - * @param array $template_type wp_template or wp_template_part. - * - * @return boolean - */ - public function block_template_is_available( $template_name, $template_type = 'wp_template' ) { - if ( ! $template_name ) { - return false; - } - $directory = $this->get_templates_directory( $template_type ) . '/' . $template_name . '.html'; - - return is_readable( - $directory - ) || $this->get_block_templates( array( $template_name ), $template_type ); - } - - /** - * Renders the default block template from Directorist Blocks if no theme templates exist. - */ - public function render_block_template() { - if ( is_embed() || ! Block_Template_Utils::supports_block_templates() ) { - return; - } - - if ( is_singular( ATBDP_POST_TYPE ) && - ! Block_Template_Utils::theme_has_template( 'single-listing' ) && - $this->block_template_is_available( 'single-listing' ) - ) { - add_filter( 'directorist_has_block_template', '__return_true', 10, 0 ); - } - } + /** + * Holds the path for the directory where the block templates will be kept. + * + * @var string + */ + private $templates_directory; + + /** + * Holds the path for the directory where the block template parts will be kept. + * + * @var string + */ + private $template_parts_directory; + + /** + * Directory name of the block template directory. + * + * @var string + */ + const TEMPLATES_DIR_NAME = 'block-templates'; + + /** + * Directory name of the block template parts directory. + * + * @var string + */ + const TEMPLATE_PARTS_DIR_NAME = 'block-template-parts'; + + /** + * Constructor. + */ + public function __construct() { + $this->templates_directory = trailingslashit( ATBDP_DIR . 'templates' ) . self::TEMPLATES_DIR_NAME; + $this->template_parts_directory = trailingslashit( ATBDP_DIR . 'templates' ) . self::TEMPLATE_PARTS_DIR_NAME; + $this->init(); + } + + /** + * Initialization method. + */ + protected function init() { + add_action( 'template_redirect', [ $this, 'render_block_template' ] ); + add_filter( 'pre_get_block_file_template', [ $this, 'maybe_return_blocks_template' ], 10, 3 ); + add_filter( 'get_block_templates', [ $this, 'add_block_templates' ], 10, 3 ); + } + + /** + * This function checks if there's a blocks template (ultimately it resolves either a saved blocks template from the + * database or a template file in `templates/block-templates/`) + * to return to pre_get_posts short-circuiting the query in Gutenberg. + * + * @param \WP_Block_Template|null $template Return a block template object to short-circuit the default query, + * or null to allow WP to run its normal queries. + * @param string $id Template unique identifier (example: theme_slug//template_slug). + * @param array $template_type wp_template or wp_template_part. + * + * @return mixed|\WP_Block_Template|\WP_Error + */ + public function maybe_return_blocks_template( $template, $id, $template_type ) { + // 'get_block_template' was introduced in WP 5.9. We need to support + // 'gutenberg_get_block_template' for previous versions of WP with + // Gutenberg enabled. + if ( ! function_exists( 'gutenberg_get_block_template' ) && + ! function_exists( 'get_block_template' ) + ) { + return $template; + } + $template_name_parts = explode( '//', $id ); + if ( count( $template_name_parts ) < 2 ) { + return $template; + } + list( , $slug ) = $template_name_parts; + + // Remove the filter at this point because if we don't then this function will infinite loop. + remove_filter( 'pre_get_block_file_template', [ $this, 'maybe_return_blocks_template' ], 10, 3 ); + + // Check if the theme has a saved version of this template before falling back to the directorist one. Please note how + // the slug has not been modified at this point, we're still using the default one passed to this hook. + $maybe_template = function_exists( 'gutenberg_get_block_template' ) ? + gutenberg_get_block_template( $id, $template_type ) : + get_block_template( $id, $template_type ); + + if ( null !== $maybe_template ) { + add_filter( 'pre_get_block_file_template', [ $this, 'maybe_return_blocks_template' ], 10, 3 ); + return $maybe_template; + } + + // Theme-based template didn't exist, try switching the theme to directorist and try again. This function has + // been unhooked so won't run again. + add_filter( 'get_block_file_template', [ $this, 'get_single_block_template' ], 10, 3 ); + $maybe_template = function_exists( 'gutenberg_get_block_template' ) ? + gutenberg_get_block_template( Block_Template_Utils::PLUGIN_SLUG . '//' . $slug, $template_type ) : + get_block_template( Block_Template_Utils::PLUGIN_SLUG . '//' . $slug, $template_type ); + + // Re-hook this function, it was only unhooked to stop recursion. + add_filter( 'pre_get_block_file_template', [ $this, 'maybe_return_blocks_template' ], 10, 3 ); + remove_filter( 'get_block_file_template', [ $this, 'get_single_block_template' ], 10, 3 ); + if ( null !== $maybe_template ) { + return $maybe_template; + } + + // At this point we haven't had any luck finding a template. Give up and let Gutenberg take control again. + return $template; + } + + /** + * Runs on the get_block_template hook. If a template is already found and passed to this function, then return it + * and don't run. + * If a template is *not* passed, try to look for one that matches the ID in the database, if that's not found defer + * to Blocks templates files. Priority goes: DB-Theme, DB-Blocks, Filesystem-Theme, Filesystem-Blocks. + * + * @param \WP_Block_Template $template The found block template. + * @param string $id Template unique identifier (example: theme_slug//template_slug). + * @param array $template_type wp_template or wp_template_part. + * + * @return mixed|null + */ + public function get_single_block_template( $template, $id, $template_type ) { + // The template was already found before the filter runs, just return it immediately. + if ( null !== $template ) { + return $template; + } + + $template_name_parts = explode( '//', $id ); + if ( count( $template_name_parts ) < 2 ) { + return $template; + } + list( , $slug ) = $template_name_parts; + + // If this blocks template doesn't exist then we should just skip the function and let Gutenberg handle it. + if ( ! $this->block_template_is_available( $slug, $template_type ) ) { + return $template; + } + + $available_templates = $this->get_block_templates( [ $slug ], $template_type ); + return ( is_array( $available_templates ) && count( $available_templates ) > 0 ) + ? Block_Template_Utils::gutenberg_build_template_result_from_file( $available_templates[0], $available_templates[0]->type ) + : $template; + } + + /** + * Add the block template objects to be used. + * + * @param array $query_result Array of template objects. + * @param array $query Optional. Arguments to retrieve templates. + * @param array $template_type wp_template or wp_template_part. + * @return array + */ + public function add_block_templates( $query_result, $query, $template_type ) { + if ( ! Block_Template_Utils::supports_block_templates() ) { + return $query_result; + } + + $post_type = isset( $query['post_type'] ) ? $query['post_type'] : ''; + $slugs = isset( $query['slug__in'] ) ? $query['slug__in'] : []; + $template_files = $this->get_block_templates( $slugs, $template_type ); + + // @todo: Add apply_filters to _gutenberg_get_template_files() in Gutenberg to prevent duplication of logic. + foreach ( $template_files as $template_file ) { + + // Avoid adding the same template if it's already in the array of $query_result. + if ( array_filter( + $query_result, + static function( $query_result_template ) use ( $template_file ) { + return $query_result_template->slug === $template_file->slug && + $query_result_template->theme === $template_file->theme; + } + ) + ) { + continue; + } + + // If the current $post_type is set (e.g. on an Edit Post screen), and isn't included in the available post_types + // on the template file, then lets skip it so that it doesn't get added. This is typically used to hide templates + // in the template dropdown on the Edit Post page. + if ( $post_type && + isset( $template_file->post_types ) && + ! in_array( $post_type, $template_file->post_types, true ) + ) { + continue; + } + + // It would be custom if the template was modified in the editor, so if it's not custom we can load it from + // the filesystem. + if ( 'custom' !== $template_file->source ) { + $template = Block_Template_Utils::gutenberg_build_template_result_from_file( $template_file, $template_type ); + } else { + $template_file->title = Block_Template_Utils::convert_slug_to_title( $template_file->slug ); + $query_result[] = $template_file; + continue; + } + + $is_not_custom = false === array_search( + wp_get_theme()->get_stylesheet() . '//' . $template_file->slug, + array_column( $query_result, 'id' ), + true + ); + $fits_slug_query = + ! isset( $query['slug__in'] ) || in_array( $template_file->slug, $query['slug__in'], true ); + $fits_area_query = + ! isset( $query['area'] ) || $template_file->area === $query['area']; + $should_include = $is_not_custom && $fits_slug_query && $fits_area_query; + if ( $should_include ) { + $query_result[] = $template; + } + } + + $query_result = $this->remove_theme_templates_with_custom_alternative( $query_result ); + return $query_result; + } + + /** + * Removes templates that were added to a theme's block-templates directory, but already had a customised version saved in the database. + * + * @param \WP_Block_Template[]|\stdClass[] $templates List of templates to run the filter on. + * + * @return array List of templates with duplicates removed. The customised alternative is preferred over the theme default. + */ + public function remove_theme_templates_with_custom_alternative( $templates ) { + + // Get the slugs of all templates that have been customised and saved in the database. + $customised_template_slugs = array_map( + static function( $template ) { + return $template->slug; + }, + array_values( + array_filter( + $templates, + static function( $template ) { + // This template has been customised and saved as a post. + return 'custom' === $template->source; + } + ) + ) + ); + + // Remove theme (i.e. filesystem) templates that have the same slug as a customised one. We don't need to check + // for `directorist` in $template->source here because directorist templates won't have been added to $templates + // if a saved version was found in the db. This only affects saved templates that were saved BEFORE a theme + // template with the same slug was added. + return array_values( + array_filter( + $templates, + static function( $template ) use ( $customised_template_slugs ) { + // This template has been customised and saved as a post, so return it. + return ! ( 'theme' === $template->source && in_array( $template->slug, $customised_template_slugs, true ) ); + } + ) + ); + } + + /** + * Gets the templates saved in the database. + * + * @param array $slugs An array of slugs to retrieve templates for. + * @param array $template_type wp_template or wp_template_part. + * + * @return int[]|\WP_Post[] An array of found templates. + */ + public function get_block_templates_from_db( $slugs = [], $template_type = 'wp_template' ) { + $check_query_args = [ + 'post_type' => $template_type, + 'posts_per_page' => -1, + 'no_found_rows' => true, + 'tax_query' => [ // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_tax_query + [ + 'taxonomy' => 'wp_theme', + 'field' => 'name', + 'terms' => [ Block_Template_Utils::PLUGIN_SLUG, get_stylesheet() ], + ], + ], + ]; + + if ( is_array( $slugs ) && count( $slugs ) > 0 ) { + $check_query_args['post_name__in'] = $slugs; + } + + $check_query = new \WP_Query( $check_query_args ); + $saved_directorist_templates = $check_query->posts; + + return array_map( + static function( $saved_directorist_template ) { + return Block_Template_Utils::gutenberg_build_template_result_from_post( $saved_directorist_template ); + }, + $saved_directorist_templates + ); + } + + /** + * Gets the templates from the Directorist blocks directory, skipping those for which a template already exists + * in the theme directory. + * + * @param string[] $slugs An array of slugs to filter templates by. Templates whose slug does not match will not be returned. + * @param array $already_found_templates Templates that have already been found, these are customised templates that are loaded from the database. + * @param string $template_type wp_template or wp_template_part. + * + * @return array Templates from the Directorist blocks plugin directory. + */ + public function get_block_templates_from_directorist( $slugs, $already_found_templates, $template_type = 'wp_template' ) { + $directory = $this->get_templates_directory( $template_type ); + $template_files = Block_Template_Utils::gutenberg_get_template_paths( $directory ); + $templates = []; + + if ( 'wp_template_part' === $template_type ) { + $dir_name = self::TEMPLATE_PARTS_DIR_NAME; + } else { + $dir_name = self::TEMPLATES_DIR_NAME; + } + + foreach ( $template_files as $template_file ) { + $template_slug = Block_Template_Utils::generate_template_slug_from_path( $template_file, $dir_name ); + $template_slug = str_replace( 'listing', ATBDP_POST_TYPE, $template_slug ); + + // This template does not have a slug we're looking for. Skip it. + if ( is_array( $slugs ) && count( $slugs ) > 0 && ! in_array( $template_slug, $slugs, true ) ) { + continue; + } + + // If the theme already has a template, or the template is already in the list (i.e. it came from the + // database) then we should not overwrite it with the one from the filesystem. + if ( Block_Template_Utils::theme_has_template( $template_slug ) || + count( + array_filter( + $already_found_templates, + static function ( $template ) use ( $template_slug ) { + $template_obj = (object) $template; //phpcs:ignore WordPress.CodeAnalysis.AssignmentInCondition.Found + return $template_obj->slug === $template_slug; + } + ) + ) > 0 ) { + continue; + } + + // At this point the template only exists in the Blocks filesystem and has not been saved in the DB, + // or superseded by the theme. + $templates[] = Block_Template_Utils::create_new_block_template_object( $template_file, $template_type, $template_slug ); + } + + return $templates; + } + + /** + * Get and build the block template objects from the block template files. + * + * @param array $slugs An array of slugs to retrieve templates for. + * @param array $template_type wp_template or wp_template_part. + * + * @return array + */ + public function get_block_templates( $slugs = [], $template_type = 'wp_template' ) { + $templates_from_db = $this->get_block_templates_from_db( $slugs, $template_type ); + $templates_from_directorist = $this->get_block_templates_from_directorist( $slugs, $templates_from_db, $template_type ); + + return array_merge( $templates_from_db, $templates_from_directorist ); + } + + /** + * Gets the directory where templates of a specific template type can be found. + * + * @param array $template_type wp_template or wp_template_part. + * + * @return string + */ + protected function get_templates_directory( $template_type = 'wp_template' ) { + if ( 'wp_template_part' === $template_type ) { + return $this->template_parts_directory; + } + return $this->templates_directory; + } + + /** + * Checks whether a block template with that name exists in Directorist Blocks + * + * @param string $template_name Template to check. + * @param array $template_type wp_template or wp_template_part. + * + * @return boolean + */ + public function block_template_is_available( $template_name, $template_type = 'wp_template' ) { + if ( ! $template_name ) { + return false; + } + $directory = $this->get_templates_directory( $template_type ) . '/' . $template_name . '.html'; + + return is_readable( + $directory + ) || $this->get_block_templates( [ $template_name ], $template_type ); + } + + /** + * Renders the default block template from Directorist Blocks if no theme templates exist. + */ + public function render_block_template() { + if ( is_embed() || ! Block_Template_Utils::supports_block_templates() ) { + return; + } + + if ( is_singular( ATBDP_POST_TYPE ) && + ! Block_Template_Utils::theme_has_template( 'single-listing' ) && + $this->block_template_is_available( 'single-listing' ) + ) { + add_filter( 'directorist_has_block_template', '__return_true', 10, 0 ); + } + } } new Block_Templates_Controller(); \ No newline at end of file diff --git a/blocks/init.php b/blocks/init.php index f7650ead8c..3d1f3d374a 100644 --- a/blocks/init.php +++ b/blocks/init.php @@ -28,66 +28,67 @@ */ function directorist_register_blocks() { - wp_localize_script( - 'wp-block-editor', - 'directoristBlockConfig', - array( - 'tagTax' => ATBDP_TAGS, - 'typeTax' => ATBDP_TYPE, - 'categoryTax' => ATBDP_CATEGORY, - 'locationTax' => ATBDP_LOCATION, - 'postType' => ATBDP_POST_TYPE, - 'previewUrl' => plugin_dir_url( __FILE__ ), - 'multiDirectoryEnabled' => directorist_is_multi_directory_enabled(), - ) - ); - - // wp_set_script_translations( 'directorist-block-editor', 'directorist' ); - - $styles = [ - 'directorist-main-style', - 'directorist-select2-style', - 'directorist-ez-media-uploader-style', - 'directorist-swiper-style', - 'directorist-sweetalert-style' - ]; - - if ( AssetHelper::map_type() === 'openstreet' ) { - $styles[] = 'directorist-openstreet-map-leaflet'; - $styles[] = 'directorist-openstreet-map-openstreet'; - } - - if ( (bool) get_directorist_option( 'legacy_icon' ) ) { - $styles[] = 'directorist-line-awesome'; - $styles[] = 'directorist-font-awesome'; - $styles[] = 'directorist-unicons'; - } - - $args = array( - 'render_callback' => 'directorist_block_render_callback', - 'style' => $styles, - ); - - register_block_type( __DIR__ . '/build/listing-form', $args ); - register_block_type( __DIR__ . '/build/search-form', $args ); - register_block_type( __DIR__ . '/build/listings', $args ); - register_block_type( __DIR__ . '/build/categories', $args ); - register_block_type( __DIR__ . '/build/locations', $args ); - register_block_type( __DIR__ . '/build/single-category', $args ); - register_block_type( __DIR__ . '/build/single-location', $args ); - register_block_type( __DIR__ . '/build/single-tag', $args ); - register_block_type( __DIR__ . '/build/search-result', $args ); - register_block_type( __DIR__ . '/build/author-profile', $args ); - register_block_type( __DIR__ . '/build/authors', $args ); - register_block_type( __DIR__ . '/build/checkout', $args ); - register_block_type( __DIR__ . '/build/payment-receipt', $args ); - register_block_type( __DIR__ . '/build/transaction-failure', $args ); - register_block_type( __DIR__ . '/build/signin-signup', $args ); - register_block_type( __DIR__ . '/build/dashboard', $args ); - register_block_type( __DIR__ . '/build/single-listing', $args ); - register_block_type( __DIR__ . '/build/account-button' ); - register_block_type( __DIR__ . '/build/search-modal' ); + wp_localize_script( + 'wp-block-editor', + 'directoristBlockConfig', + [ + 'tagTax' => ATBDP_TAGS, + 'typeTax' => ATBDP_TYPE, + 'categoryTax' => ATBDP_CATEGORY, + 'locationTax' => ATBDP_LOCATION, + 'postType' => ATBDP_POST_TYPE, + 'previewUrl' => plugin_dir_url( __FILE__ ), + 'multiDirectoryEnabled' => directorist_is_multi_directory_enabled(), + ] + ); + + // wp_set_script_translations( 'directorist-block-editor', 'directorist' ); + + $styles = [ + 'directorist-main-style', + 'directorist-select2-style', + 'directorist-ez-media-uploader-style', + 'directorist-swiper-style', + 'directorist-sweetalert-style' + ]; + + if ( AssetHelper::map_type() === 'openstreet' ) { + $styles[] = 'directorist-openstreet-map-leaflet'; + $styles[] = 'directorist-openstreet-map-openstreet'; + } + + if ( (bool) get_directorist_option( 'legacy_icon' ) ) { + $styles[] = 'directorist-line-awesome'; + $styles[] = 'directorist-font-awesome'; + $styles[] = 'directorist-unicons'; + } + + $args = [ + 'render_callback' => 'directorist_block_render_callback', + 'style' => $styles, + ]; + + register_block_type( __DIR__ . '/build/listing-form', $args ); + register_block_type( __DIR__ . '/build/search-form', $args ); + register_block_type( __DIR__ . '/build/listings', $args ); + register_block_type( __DIR__ . '/build/categories', $args ); + register_block_type( __DIR__ . '/build/locations', $args ); + register_block_type( __DIR__ . '/build/single-category', $args ); + register_block_type( __DIR__ . '/build/single-location', $args ); + register_block_type( __DIR__ . '/build/single-tag', $args ); + register_block_type( __DIR__ . '/build/search-result', $args ); + register_block_type( __DIR__ . '/build/author-profile', $args ); + register_block_type( __DIR__ . '/build/authors', $args ); + register_block_type( __DIR__ . '/build/checkout', $args ); + register_block_type( __DIR__ . '/build/payment-receipt', $args ); + register_block_type( __DIR__ . '/build/transaction-failure', $args ); + register_block_type( __DIR__ . '/build/signin-signup', $args ); + register_block_type( __DIR__ . '/build/dashboard', $args ); + register_block_type( __DIR__ . '/build/single-listing', $args ); + register_block_type( __DIR__ . '/build/account-button' ); + register_block_type( __DIR__ . '/build/search-modal' ); } + add_action( 'init', 'directorist_register_blocks' ); /** @@ -98,15 +99,15 @@ function directorist_register_blocks() { * @return array Modified $categories */ function directorist_register_block_category( $categories ) { - return array_merge( - $categories, - array( - array( - 'slug' => 'directorist-blocks-collection', - 'title' => __( 'Directorist', 'directorist' ), - ), - ) - ); + return array_merge( + $categories, + [ + [ + 'slug' => 'directorist-blocks-collection', + 'title' => __( 'Directorist', 'directorist' ), + ], + ] + ); } /** @@ -116,11 +117,11 @@ function directorist_register_block_category( $categories ) { */ global $wp_version; if ( version_compare( $wp_version, '5.8', '>=' ) ) { - // For 5.8+ - add_filter( 'block_categories_all', 'directorist_register_block_category' ); + // For 5.8+ + add_filter( 'block_categories_all', 'directorist_register_block_category' ); } else { - // Before 5.8 - add_filter( 'block_categories', 'directorist_register_block_category' ); + // Before 5.8 + add_filter( 'block_categories', 'directorist_register_block_category' ); } /** @@ -132,45 +133,45 @@ function directorist_register_block_category( $categories ) { * @return string */ function directorist_block_render_callback( $attributes, $content, $instance ) { - $shortcode = str_replace( array( '/', '-' ), '_', $instance->name ); - $attributes_schema = $instance->block_type->get_attributes(); - - foreach ( $attributes as $key => $value ) { - if ( ! isset( $attributes_schema[ $key ] ) ) { - unset( $attributes[ $key ] ); - continue; - } - - if ( $attributes_schema[ $key ]['type'] === 'boolean' ) { - $attributes[ $key ] = empty( $value ) ? 'no' : 'yes'; - } - - if ( isset( $attributes['sidebar'] ) && $attributes['sidebar'] === '' ) { - unset( $attributes['sidebar'] ); - } - - unset( $key ); - unset( $value ); - } - - if ( isset( $_GET['context'] ) && $_GET['context'] === 'edit' && $shortcode === 'directorist_signin_signup' ) { - return _directorist_render_editor_signin_signup_template( $attributes ); - } - - $attributes['is_block_editor'] = true; - $output = directorist_do_shortcode_callback( $shortcode, $attributes, $content ); - - if ( empty( $output ) && current_user_can( 'edit_posts' ) ) { - return sprintf( - '
%s
', - sprintf( - __( 'Current block is %s and it is empty! Maybe the block is used incorrectly or there is something wrong.', 'directorist' ), - '' . $instance->name . '' - ) - ); - } - - return $output; + $shortcode = str_replace( [ '/', '-' ], '_', $instance->name ); + $attributes_schema = $instance->block_type->get_attributes(); + + foreach ( $attributes as $key => $value ) { + if ( ! isset( $attributes_schema[ $key ] ) ) { + unset( $attributes[ $key ] ); + continue; + } + + if ( $attributes_schema[ $key ]['type'] === 'boolean' ) { + $attributes[ $key ] = empty( $value ) ? 'no' : 'yes'; + } + + if ( isset( $attributes['sidebar'] ) && $attributes['sidebar'] === '' ) { + unset( $attributes['sidebar'] ); + } + + unset( $key ); + unset( $value ); + } + + if ( isset( $_GET['context'] ) && $_GET['context'] === 'edit' && $shortcode === 'directorist_signin_signup' ) { + return _directorist_render_editor_signin_signup_template( $attributes ); + } + + $attributes['is_block_editor'] = true; + $output = directorist_do_shortcode_callback( $shortcode, $attributes, $content ); + + if ( empty( $output ) && current_user_can( 'edit_posts' ) ) { + return sprintf( + '
%s
', + sprintf( + __( 'Current block is %s and it is empty! Maybe the block is used incorrectly or there is something wrong.', 'directorist' ), + '' . $instance->name . '' + ) + ); + } + + return $output; } /** @@ -182,14 +183,14 @@ function directorist_block_render_callback( $attributes, $content, $instance ) { * * @return string|bool False on failure, the result of the shortcode on success. */ -function directorist_do_shortcode_callback( $tag, array $atts = array(), $content = null ) { - global $shortcode_tags; +function directorist_do_shortcode_callback( $tag, array $atts = [], $content = null ) { + global $shortcode_tags; - if ( ! isset( $shortcode_tags[ $tag ] ) ) { - return false; - } + if ( ! isset( $shortcode_tags[ $tag ] ) ) { + return false; + } - return call_user_func( $shortcode_tags[ $tag ], $atts, $content, $tag ); + return call_user_func( $shortcode_tags[ $tag ], $atts, $content, $tag ); } /** @@ -201,12 +202,13 @@ function directorist_do_shortcode_callback( $tag, array $atts = array(), $conten * @return array Modified $args */ function directorist_tax_show_in_rest( $args, $name ) { - if ( in_array( $name, array( ATBDP_LOCATION, ATBDP_CATEGORY, ATBDP_TAGS, ATBDP_TYPE ), true ) ) { - $args['show_in_rest'] = true; - } + if ( in_array( $name, [ ATBDP_LOCATION, ATBDP_CATEGORY, ATBDP_TAGS, ATBDP_TYPE ], true ) ) { + $args['show_in_rest'] = true; + } - return $args; + return $args; } + add_filter( 'register_taxonomy_args', 'directorist_tax_show_in_rest', 10, 2 ); /** @@ -218,12 +220,13 @@ function directorist_tax_show_in_rest( $args, $name ) { * @return array Modified $args */ function directorist_post_type_show_in_rest( $args, $name ) { - if ( $name === ATBDP_POST_TYPE ) { - $args['show_in_rest'] = true; - } + if ( $name === ATBDP_POST_TYPE ) { + $args['show_in_rest'] = true; + } - return $args; + return $args; } + add_filter( 'register_post_type_args', 'directorist_post_type_show_in_rest', 10, 2 ); /** @@ -236,85 +239,88 @@ function directorist_post_type_show_in_rest( $args, $name ) { */ function directorist_disable_block_editor( $current_status, $post_type ) { if ( $post_type === ATBDP_POST_TYPE ) { - return false; - } + return false; + } return $current_status; } + add_filter( 'use_block_editor_for_post_type', 'directorist_disable_block_editor', 10, 2 ); -function directorist_add_single_listing_shortcode( $atts = array() ) { - if ( ! empty( $atts['is_block_editor'] ) ) { - $source = _x( 'block', 'noun', 'directorist' ); - } else { - $source = __( 'shortcode', 'directorist' ); - } - - try { - if ( ! is_singular( ATBDP_POST_TYPE ) || ! is_main_query() ) { - throw new Exception( sprintf( __( 'The only purpose of single listing %s is to show the single listing details. Maybe the block has been used in a wrong way!', 'directorist' ), $source ) ); - } - - if ( get_the_ID() !== get_queried_object_id() && get_post_type( get_the_ID() ) === 'page' ) { - throw new Exception( sprintf( __( 'Looks like you are using single listing %s inside your custom single listing page. Please use the generated shortcodes from directory builder.', 'directorist' ), $source ) ); - } - - if ( get_post_type( get_the_ID() ) !== ATBDP_POST_TYPE ) { - throw new Exception( sprintf( __( 'Single listing %s has been used in a wrong way, please check documentation.', 'directorist' ), $source ) ); - } - - return Helper::get_template_contents( 'single-contents' ); - } catch( Exception $e ) { - if ( current_user_can( 'edit_posts' ) ) { - return '

' . $e->getMessage() . '

'; - } - - return ''; - } +function directorist_add_single_listing_shortcode( $atts = [] ) { + if ( ! empty( $atts['is_block_editor'] ) ) { + $source = _x( 'block', 'noun', 'directorist' ); + } else { + $source = __( 'shortcode', 'directorist' ); + } + + try { + if ( ! is_singular( ATBDP_POST_TYPE ) || ! is_main_query() ) { + throw new Exception( sprintf( __( 'The only purpose of single listing %s is to show the single listing details. Maybe the block has been used in a wrong way!', 'directorist' ), $source ) ); + } + + if ( get_the_ID() !== get_queried_object_id() && get_post_type( get_the_ID() ) === 'page' ) { + throw new Exception( sprintf( __( 'Looks like you are using single listing %s inside your custom single listing page. Please use the generated shortcodes from directory builder.', 'directorist' ), $source ) ); + } + + if ( get_post_type( get_the_ID() ) !== ATBDP_POST_TYPE ) { + throw new Exception( sprintf( __( 'Single listing %s has been used in a wrong way, please check documentation.', 'directorist' ), $source ) ); + } + + return Helper::get_template_contents( 'single-contents' ); + } catch ( Exception $e ) { + if ( current_user_can( 'edit_posts' ) ) { + return '

' . $e->getMessage() . '

'; + } + + return ''; + } } + add_shortcode( 'directorist_single_listing', 'directorist_add_single_listing_shortcode' ); function directorist_account_block_avatar_image( $size = 40 ) { - $image_id = (int) get_user_meta( get_current_user_id(), 'pro_pic', true ); - $image_url = wp_get_attachment_image_url( $image_id, 'thumbnail' ); - - if ( empty( $image_url ) ) { - echo get_avatar( - get_current_user_id(), - $size, - null, - null, - [ - 'class' => 'rounded-circle' - ] - ); - } else { - echo sprintf( - '%2$s', - $size, - esc_url( $image_url ), - get_the_author_meta( 'display_name', get_current_user_id() ) - ); - } + $image_id = (int) get_user_meta( get_current_user_id(), 'pro_pic', true ); + $image_url = wp_get_attachment_image_url( $image_id, 'thumbnail' ); + + if ( empty( $image_url ) ) { + echo get_avatar( + get_current_user_id(), + $size, + null, + null, + [ + 'class' => 'rounded-circle' + ] + ); + } else { + echo sprintf( + '%2$s', + $size, + esc_url( $image_url ), + get_the_author_meta( 'display_name', get_current_user_id() ) + ); + } } function directorist_register_blocks_common_assets() { - $asset_file = __DIR__ . '/assets/index.asset.php'; - - if ( file_exists( $asset_file ) ) { - $asset = include_once $asset_file; - - wp_enqueue_style( - 'directorist-blocks-common', - plugin_dir_url( __FILE__ ) . 'assets/index' . ( is_rtl() ? '-rtl.css' : '.css' ), - [], - isset( $asset['version'] ) ?? ATBDP_VERSION - ); - } + $asset_file = __DIR__ . '/assets/index.asset.php'; + + if ( file_exists( $asset_file ) ) { + $asset = include_once $asset_file; + + wp_enqueue_style( + 'directorist-blocks-common', + plugin_dir_url( __FILE__ ) . 'assets/index' . ( is_rtl() ? '-rtl.css' : '.css' ), + [], + isset( $asset['version'] ) ?? ATBDP_VERSION + ); + } } + add_action( 'enqueue_block_assets', 'directorist_register_blocks_common_assets' ); -function _directorist_render_editor_signin_signup_template( $attributes = array() ) { - ob_start(); - include_once __DIR__ . '/templates/signin-signup.php'; - return ob_get_clean(); +function _directorist_render_editor_signin_signup_template( $attributes = [] ) { + ob_start(); + include_once __DIR__ . '/templates/signin-signup.php'; + return ob_get_clean(); } diff --git a/blocks/src/account-button/render.php b/blocks/src/account-button/render.php index 7e69dfaaa4..a206962b40 100644 --- a/blocks/src/account-button/render.php +++ b/blocks/src/account-button/render.php @@ -14,18 +14,18 @@ */ if ( is_user_logged_in() ) : ?> - + if ( ! empty( $attributes['showDashboardMenu'] ) ) { + include DIRECTORIST_BLOCK_TEMPLATE_PATH . '/navigation.php'; + } + ?> + - - + +
+ } + ?>
diff --git a/blocks/templates/account.php b/blocks/templates/account.php index 8aef7a39f4..dcbcb2e17c 100755 --- a/blocks/templates/account.php +++ b/blocks/templates/account.php @@ -6,40 +6,40 @@ */ if ( is_user_logged_in() ) { - return; + return; } if ( atbdp_is_page( 'add_listing' ) && get_directorist_option( 'guest_listings' ) ) { - return; + return; } ?> \ No newline at end of file diff --git a/blocks/templates/login.php b/blocks/templates/login.php index bd0ff1a250..2da64e88f4 100644 --- a/blocks/templates/login.php +++ b/blocks/templates/login.php @@ -10,248 +10,262 @@ $login_args = [ - 'log_username' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), - 'log_password' => get_directorist_option( 'log_password', __( 'Password', 'directorist' ) ), - 'display_rememberMe' => get_directorist_option( 'display_rememberme', 1 ), - 'log_rememberMe' => get_directorist_option( 'log_rememberme', __( 'Remember Me', 'directorist' ) ), - 'log_button' => get_directorist_option( 'log_button', __( 'Log In', 'directorist' ) ), - 'display_recpass' => get_directorist_option( 'display_recpass', 1 ), - 'recpass_text' => get_directorist_option( 'recpass_text', __( 'Recover Password', 'directorist' ) ), - 'recpass_desc' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), - 'recpass_username' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), - 'recpass_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), - 'recpass_button' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), - 'reg_text' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), - 'reg_url' => ATBDP_Permalink::get_registration_page_link(), - 'reg_linktxt' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), - 'display_signup' => get_directorist_option( 'display_signup', 1 ), - 'new_user_registration' => directorist_is_user_registration_enabled(), + 'log_username' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), + 'log_password' => get_directorist_option( 'log_password', __( 'Password', 'directorist' ) ), + 'display_rememberMe' => get_directorist_option( 'display_rememberme', 1 ), + 'log_rememberMe' => get_directorist_option( 'log_rememberme', __( 'Remember Me', 'directorist' ) ), + 'log_button' => get_directorist_option( 'log_button', __( 'Log In', 'directorist' ) ), + 'display_recpass' => get_directorist_option( 'display_recpass', 1 ), + 'recpass_text' => get_directorist_option( 'recpass_text', __( 'Recover Password', 'directorist' ) ), + 'recpass_desc' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), + 'recpass_username' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), + 'recpass_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), + 'recpass_button' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), + 'reg_text' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), + 'reg_url' => ATBDP_Permalink::get_registration_page_link(), + 'reg_linktxt' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), + 'display_signup' => get_directorist_option( 'display_signup', 1 ), + 'new_user_registration' => directorist_is_user_registration_enabled(), ]; extract( $login_args ); ?> \ No newline at end of file diff --git a/blocks/templates/navigation.php b/blocks/templates/navigation.php index 4d9a22417a..55edb97985 100644 --- a/blocks/templates/navigation.php +++ b/blocks/templates/navigation.php @@ -8,11 +8,11 @@ use Directorist\Directorist_Listing_Dashboard; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } if ( atbdp_is_page( 'dashboard' ) ) { - return; + return; } $dashboard = Directorist_Listing_Dashboard::instance(); @@ -21,54 +21,54 @@ \ No newline at end of file diff --git a/blocks/templates/popup.php b/blocks/templates/popup.php index 00334f0a02..7d0289643b 100644 --- a/blocks/templates/popup.php +++ b/blocks/templates/popup.php @@ -1,12 +1,12 @@
-
- -
-
-
-
- -
-
-
+
+ +
+
+
+
+ +
+
+
\ No newline at end of file diff --git a/blocks/templates/registration.php b/blocks/templates/registration.php index 80fae9d674..72549201cd 100644 --- a/blocks/templates/registration.php +++ b/blocks/templates/registration.php @@ -7,188 +7,188 @@ if ( ! defined( 'ABSPATH' ) ) { - die(); + die(); } $reg_args = [ - 'parent' => 0, - 'container_fluid' => is_directoria_active() ? 'container' : 'container-fluid', - 'username' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), - 'password' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), - 'display_password_reg' => get_directorist_option( 'display_password_reg', 1 ), - 'require_password' => get_directorist_option( 'require_password_reg', 1 ), - 'email' => get_directorist_option( 'reg_email', __( 'Email', 'directorist' ) ), - 'display_website' => get_directorist_option( 'display_website_reg', 0 ), - 'website' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), - 'require_website' => get_directorist_option( 'require_website_reg', 0 ), - 'display_fname' => get_directorist_option( 'display_fname_reg', 0 ), - 'first_name' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), - 'require_fname' => get_directorist_option( 'require_fname_reg', 0 ), - 'display_lname' => get_directorist_option( 'display_lname_reg', 0 ), - 'last_name' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), - 'require_lname' => get_directorist_option( 'require_lname_reg', 0 ), - 'display_bio' => get_directorist_option( 'display_bio_reg', 0 ), - 'bio' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), - 'require_bio' => get_directorist_option( 'require_bio_reg', 0 ), - 'reg_signup' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), - 'display_login' => get_directorist_option( 'display_login', 1 ), - 'login_text' => get_directorist_option( 'login_text', __( 'Already have an account? Please login', 'directorist' ) ), - 'login_url' => ATBDP_Permalink::get_login_page_link(), - 'log_linkingmsg' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), - 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), - 'terms_label_link' => get_directorist_option( 'regi_terms_label_link', __( 'terms & conditions', 'directorist' ) ), - 't_C_page_link' => ATBDP_Permalink::get_terms_and_conditions_page_url(), - 'privacy_page_link' => ATBDP_Permalink::get_privacy_policy_page_url(), - 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), - 'privacy_label_link' => get_directorist_option( 'registration_privacy_label_link', __( 'Privacy & Policy', 'directorist' ) ), - 'user_type' => $user_type, - 'author_checked' => ( 'general' !== $user_type ) ? 'checked' : '', - 'general_checked' => ( 'general' === $user_type ) ? 'checked' : '', + 'parent' => 0, + 'container_fluid' => is_directoria_active() ? 'container' : 'container-fluid', + 'username' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), + 'password' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), + 'display_password_reg' => get_directorist_option( 'display_password_reg', 1 ), + 'require_password' => get_directorist_option( 'require_password_reg', 1 ), + 'email' => get_directorist_option( 'reg_email', __( 'Email', 'directorist' ) ), + 'display_website' => get_directorist_option( 'display_website_reg', 0 ), + 'website' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), + 'require_website' => get_directorist_option( 'require_website_reg', 0 ), + 'display_fname' => get_directorist_option( 'display_fname_reg', 0 ), + 'first_name' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), + 'require_fname' => get_directorist_option( 'require_fname_reg', 0 ), + 'display_lname' => get_directorist_option( 'display_lname_reg', 0 ), + 'last_name' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), + 'require_lname' => get_directorist_option( 'require_lname_reg', 0 ), + 'display_bio' => get_directorist_option( 'display_bio_reg', 0 ), + 'bio' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), + 'require_bio' => get_directorist_option( 'require_bio_reg', 0 ), + 'reg_signup' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), + 'display_login' => get_directorist_option( 'display_login', 1 ), + 'login_text' => get_directorist_option( 'login_text', __( 'Already have an account? Please login', 'directorist' ) ), + 'login_url' => ATBDP_Permalink::get_login_page_link(), + 'log_linkingmsg' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), + 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), + 'terms_label_link' => get_directorist_option( 'regi_terms_label_link', __( 'terms & conditions', 'directorist' ) ), + 't_C_page_link' => ATBDP_Permalink::get_terms_and_conditions_page_url(), + 'privacy_page_link' => ATBDP_Permalink::get_privacy_policy_page_url(), + 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), + 'privacy_label_link' => get_directorist_option( 'registration_privacy_label_link', __( 'Privacy & Policy', 'directorist' ) ), + 'user_type' => $user_type, + 'author_checked' => ( 'general' !== $user_type ) ? 'checked' : '', + 'general_checked' => ( 'general' === $user_type ) ? 'checked' : '', ]; extract( $reg_args ); ?> diff --git a/blocks/templates/signin-signup.php b/blocks/templates/signin-signup.php index f65f828e14..169738d973 100644 --- a/blocks/templates/signin-signup.php +++ b/blocks/templates/signin-signup.php @@ -1,103 +1,105 @@ get_directorist_option( 'display_user_type', false ) ? 'yes' : 'no', - 'author_role_label' => __( 'I am an author', 'directorist' ), - 'user_role_label' => __( 'I am a user', 'directorist' ), - 'registration' => get_directorist_option( 'new_user_registration', true ) ? 'yes' : 'no', - 'username_label' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), - 'password' => get_directorist_option( 'display_password_reg', true ) ? 'yes' : 'no', - 'password_label' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), - 'email_label' => get_directorist_option( 'reg_email', __( 'Email ', 'directorist' ) ), - 'website' => get_directorist_option( 'display_website_reg', false ) ? 'yes' : 'no', - 'website_label' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), - 'website_required' => get_directorist_option( 'require_website_reg', false ) ? 'yes' : 'no', - 'firstname' => get_directorist_option( 'display_fname_reg', false ) ? 'yes' : 'no', - 'firstname_label' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), - 'firstname_required' => get_directorist_option( 'require_fname_reg', false ) ? 'yes' : 'no', - 'lastname' => get_directorist_option( 'display_lname_reg', false ) ? 'yes' : 'no', - 'lastname_label' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), - 'lastname_required' => get_directorist_option( 'require_lname_reg', false ) ? 'yes' : 'no', - 'bio' => get_directorist_option( 'display_bio_reg', 0 ) ? 'yes' : 'no', - 'bio_label' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), - 'bio_required' => get_directorist_option( 'require_bio_reg', 0 ) ? 'yes' : 'no', - 'privacy' => get_directorist_option( 'registration_privacy', 1 ) ? 'yes' : 'no', - 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), - 'privacy_linking_text' => get_directorist_option( 'registration_privacy_label_link', __('Privacy & Policy', 'directorist') ), - 'terms' => get_directorist_option( 'regi_terms_condition', 1 ) ? 'yes' : 'no', - 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), - 'terms_linking_text' => get_directorist_option( 'regi_terms_label_link', 'terms & conditions' ), - 'signup_button_label' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), - 'signin_message' => get_directorist_option( 'login_text', __( 'Already have an account? Please Sign in', 'directorist' ) ), - 'signin_linking_text' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), - 'signin_after_signup' => get_directorist_option( 'auto_login', 0 ) ? 'yes' : 'no', - 'signup_redirect_url' => '', - // login atts - 'signin_username_label' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), - 'signin_button_label' => get_directorist_option( 'log_button', __( 'Sign In', 'directorist' ) ), - 'signup_label' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), - 'signup_linking_text' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), - // recover password atts - 'enable_recovery_password' => get_directorist_option( 'display_recpass', 1 ) ? 'yes' : 'no', - 'recovery_password_label' => get_directorist_option( 'recpass_text', __( 'Forgot Password?', 'directorist' ) ), - 'recovery_password_description' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), - 'recovery_password_email_label' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), - 'recovery_password_email_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), - 'recovery_password_button_label' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), - 'user_type' => '' -) ); +$atts = wp_parse_args( + $attributes, [ + 'user_role' => get_directorist_option( 'display_user_type', false ) ? 'yes' : 'no', + 'author_role_label' => __( 'I am an author', 'directorist' ), + 'user_role_label' => __( 'I am a user', 'directorist' ), + 'registration' => get_directorist_option( 'new_user_registration', true ) ? 'yes' : 'no', + 'username_label' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), + 'password' => get_directorist_option( 'display_password_reg', true ) ? 'yes' : 'no', + 'password_label' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), + 'email_label' => get_directorist_option( 'reg_email', __( 'Email ', 'directorist' ) ), + 'website' => get_directorist_option( 'display_website_reg', false ) ? 'yes' : 'no', + 'website_label' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), + 'website_required' => get_directorist_option( 'require_website_reg', false ) ? 'yes' : 'no', + 'firstname' => get_directorist_option( 'display_fname_reg', false ) ? 'yes' : 'no', + 'firstname_label' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), + 'firstname_required' => get_directorist_option( 'require_fname_reg', false ) ? 'yes' : 'no', + 'lastname' => get_directorist_option( 'display_lname_reg', false ) ? 'yes' : 'no', + 'lastname_label' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), + 'lastname_required' => get_directorist_option( 'require_lname_reg', false ) ? 'yes' : 'no', + 'bio' => get_directorist_option( 'display_bio_reg', 0 ) ? 'yes' : 'no', + 'bio_label' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), + 'bio_required' => get_directorist_option( 'require_bio_reg', 0 ) ? 'yes' : 'no', + 'privacy' => get_directorist_option( 'registration_privacy', 1 ) ? 'yes' : 'no', + 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), + 'privacy_linking_text' => get_directorist_option( 'registration_privacy_label_link', __( 'Privacy & Policy', 'directorist' ) ), + 'terms' => get_directorist_option( 'regi_terms_condition', 1 ) ? 'yes' : 'no', + 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), + 'terms_linking_text' => get_directorist_option( 'regi_terms_label_link', 'terms & conditions' ), + 'signup_button_label' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), + 'signin_message' => get_directorist_option( 'login_text', __( 'Already have an account? Please Sign in', 'directorist' ) ), + 'signin_linking_text' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), + 'signin_after_signup' => get_directorist_option( 'auto_login', 0 ) ? 'yes' : 'no', + 'signup_redirect_url' => '', + // login atts + 'signin_username_label' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), + 'signin_button_label' => get_directorist_option( 'log_button', __( 'Sign In', 'directorist' ) ), + 'signup_label' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), + 'signup_linking_text' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), + // recover password atts + 'enable_recovery_password' => get_directorist_option( 'display_recpass', 1 ) ? 'yes' : 'no', + 'recovery_password_label' => get_directorist_option( 'recpass_text', __( 'Forgot Password?', 'directorist' ) ), + 'recovery_password_description' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), + 'recovery_password_email_label' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), + 'recovery_password_email_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), + 'recovery_password_button_label' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), + 'user_type' => '' + ] +); $args = [ - 'log_username' => $atts['signin_username_label'], - 'log_password' => $atts['password_label'], - 'log_button' => $atts['signin_button_label'], - 'display_recpass' => $atts['enable_recovery_password'], - 'recpass_text' => $atts['recovery_password_label'], - 'recpass_desc' => $atts['recovery_password_description'], - 'recpass_username' => $atts['recovery_password_email_label'], - 'recpass_placeholder' => $atts['recovery_password_email_placeholder'], - 'recpass_button' => $atts['recovery_password_button_label'], - 'reg_text' => $atts['signup_label'], - 'reg_url' => ATBDP_Permalink::get_registration_page_link(), - 'reg_linktxt' => $atts['signup_linking_text'], - 'new_user_registration' => $atts['registration'], - 'parent' => 0, - 'container_fluid' => is_directoria_active() ? 'container' : 'container-fluid', - 'username' => $atts['username_label'], - 'password' => $atts['password_label'], - 'display_password_reg' => $atts['password'], - 'email' => $atts['email_label'], - 'display_website' => $atts['website'], - 'website' => $atts['website_label'], - 'require_website' => $atts['website_required'], - 'display_fname' => $atts['firstname'], - 'first_name' => $atts['firstname_label'], - 'require_fname' => $atts['firstname_required'], - 'display_lname' => $atts['lastname'], - 'last_name' => $atts['lastname_label'], - 'require_lname' => $atts['lastname_required'], - 'display_bio' => $atts['bio'], - 'bio' => $atts['bio_label'], - 'require_bio' => $atts['bio_required'], - 'reg_signup' => $atts['signup_button_label'], - 'login_text' => $atts['signin_message'], - 'login_url' => ATBDP_Permalink::get_login_page_link(), - 'log_linkingmsg' => $atts['signin_linking_text'], - 'enable_registration_terms' => $atts['terms'], - 'terms_label' => $atts['terms_label'], - 'terms_label_link' => $atts['terms_linking_text'], - 't_C_page_link' => ATBDP_Permalink::get_terms_and_conditions_page_url(), - 'privacy_page_link' => ATBDP_Permalink::get_privacy_policy_page_url(), - 'registration_privacy' => $atts['privacy'], - 'privacy_label' => $atts['privacy_label'], - 'privacy_label_link' => $atts['privacy_linking_text'], - 'user_type' => $atts['user_type'], - 'author_checked' => ( 'general' === $user_type ) ? 'checked' : '', - 'general_checked' => ( 'general' === $user_type ) ? 'checked' : '', - 'enable_user_type' => $atts['user_role'], - 'author_role_label' => $atts['author_role_label'], - 'user_role_label' => $atts['user_role_label'], + 'log_username' => $atts['signin_username_label'], + 'log_password' => $atts['password_label'], + 'log_button' => $atts['signin_button_label'], + 'display_recpass' => $atts['enable_recovery_password'], + 'recpass_text' => $atts['recovery_password_label'], + 'recpass_desc' => $atts['recovery_password_description'], + 'recpass_username' => $atts['recovery_password_email_label'], + 'recpass_placeholder' => $atts['recovery_password_email_placeholder'], + 'recpass_button' => $atts['recovery_password_button_label'], + 'reg_text' => $atts['signup_label'], + 'reg_url' => ATBDP_Permalink::get_registration_page_link(), + 'reg_linktxt' => $atts['signup_linking_text'], + 'new_user_registration' => $atts['registration'], + 'parent' => 0, + 'container_fluid' => is_directoria_active() ? 'container' : 'container-fluid', + 'username' => $atts['username_label'], + 'password' => $atts['password_label'], + 'display_password_reg' => $atts['password'], + 'email' => $atts['email_label'], + 'display_website' => $atts['website'], + 'website' => $atts['website_label'], + 'require_website' => $atts['website_required'], + 'display_fname' => $atts['firstname'], + 'first_name' => $atts['firstname_label'], + 'require_fname' => $atts['firstname_required'], + 'display_lname' => $atts['lastname'], + 'last_name' => $atts['lastname_label'], + 'require_lname' => $atts['lastname_required'], + 'display_bio' => $atts['bio'], + 'bio' => $atts['bio_label'], + 'require_bio' => $atts['bio_required'], + 'reg_signup' => $atts['signup_button_label'], + 'login_text' => $atts['signin_message'], + 'login_url' => ATBDP_Permalink::get_login_page_link(), + 'log_linkingmsg' => $atts['signin_linking_text'], + 'enable_registration_terms' => $atts['terms'], + 'terms_label' => $atts['terms_label'], + 'terms_label_link' => $atts['terms_linking_text'], + 't_C_page_link' => ATBDP_Permalink::get_terms_and_conditions_page_url(), + 'privacy_page_link' => ATBDP_Permalink::get_privacy_policy_page_url(), + 'registration_privacy' => $atts['privacy'], + 'privacy_label' => $atts['privacy_label'], + 'privacy_label_link' => $atts['privacy_linking_text'], + 'user_type' => $atts['user_type'], + 'author_checked' => ( 'general' === $user_type ) ? 'checked' : '', + 'general_checked' => ( 'general' === $user_type ) ? 'checked' : '', + 'enable_user_type' => $atts['user_role'], + 'author_role_label' => $atts['author_role_label'], + 'user_role_label' => $atts['user_role_label'], ]; Helper::get_template( 'account/login-registration-form', $args ); \ No newline at end of file diff --git a/config.php b/config.php index 15aeb93638..cedbb968ac 100644 --- a/config.php +++ b/config.php @@ -1,71 +1,107 @@ setup_constants(); - - add_action( 'plugins_loaded', array( self::$instance, 'redirect_to_setup_wizard' ) ); - add_action('init', array(self::$instance, 'load_textdomain')); - add_action('widgets_init', array(self::$instance, 'register_widgets')); - add_filter('widget_display_callback', array(self::$instance, 'custom_widget_body_wrapper'), 10, 3); - add_action('after_setup_theme', array(self::$instance, 'add_image_sizes')); - - add_action( 'template_redirect', [ self::$instance, 'check_single_listing_page_restrictions' ] ); - add_action( 'atbdp_show_flush_messages', [ self::$instance, 'show_flush_messages' ] ); - - self::$instance->includes(); - - // Check if this is a beta version by looking for 'Beta' in version string - self::$instance->beta = false !== stripos( ATBDP_VERSION, 'Beta' ); - - self::$instance->custom_post = new ATBDP_Custom_Post(); // create custom post - self::$instance->taxonomy = new ATBDP_Custom_Taxonomy(); - - add_action('init', array( self::$instance, 'on_install_update_actions' ) ); - - Directorist\Asset_Loader\Asset_Loader::init(); - - // ATBDP_Listing_Type_Manager - self::$instance->multi_directory_manager = new Directorist\Multi_Directory\Multi_Directory_Manager(); - self::$instance->multi_directory_manager->run(); - - self::$instance->settings_panel = new ATBDP_Settings_Panel(); - self::$instance->settings_panel->run(); - - self::$instance->hooks = new ATBDP_Hooks(); - self::$instance->metabox = new ATBDP_Metabox(); - self::$instance->ajax_handler = new ATBDP_Ajax_Handler(); - self::$instance->helper = new ATBDP_Helper(); - self::$instance->listing = new ATBDP_Listing(); - self::$instance->user = new ATBDP_User(); - self::$instance->roles = new ATBDP_Roles(); - if( class_exists( 'ATBDP_Gateway' ) ) { - self::$instance->gateway = new ATBDP_Gateway(); - } - self::$instance->order = new ATBDP_Order(); - self::$instance->shortcode = new \Directorist\ATBDP_Shortcode(); - self::$instance->email = new ATBDP_Email(); - self::$instance->seo = new ATBDP_SEO(); - // self::$instance->validator = new ATBDP_Validator; - // self::$instance->ATBDP_Single_Templates = new ATBDP_Single_Templates; - self::$instance->tools = new ATBDP_Tools(); - new Directorist_Multilingual(); - - self::$instance->background_image_process = new \Directorist\Background_Image_Process(); - - // Load widgets - Directorist\Widgets\Init::instance(); - - /*Extensions Link*/ - /*initiate extensions link*/ - - if ( is_admin() ){ - new ATBDP_Extensions(); - } - - /** - * Deprected review rating class. - * Will be removed in future. - */ - include_once ATBDP_INC_DIR . 'review/class-bc-review-rating.php'; - self::$instance->review = new ATBDP_Review_Rating(); - - //activate rewrite api - new ATBDP_Rewrite(); - //map custom capabilities - add_filter('map_meta_cap', array(self::$instance->roles, 'meta_caps'), 10, 4); - //add dtbdp custom body class - add_filter('body_class', array(self::$instance, 'atbdp_body_class'), 99); - - // Attempt to create listing related custom pages with plugin's custom shortcode to give user best experience. - // we can check the database if our custom pages have been installed correctly or not here first. - // This way we can minimize the adding of our custom function to the WordPress hooks. - - if (get_option('atbdp_pages_version') < 1) { - add_action('wp_loaded', array(self::$instance, 'add_custom_directorist_pages')); - } - - // init offline gateway - new ATBDP_Offline_Gateway(); - // Init Cron jobs to run some periodic tasks - new ATBDP_Cron(); - // add upgrade feature - new ATBDP_Upgrade(); - // add uninstall menu - add_filter('atbdp_settings_menus', array(self::$instance, 'add_uninstall_menu')); - add_filter( 'display_post_states', array(self::$instance, 'add_page_states'), 10, 2 ); - self::init_hooks(); - - // Initialize appsero tracking - self::$instance->init_appsero(); - - // Register blocks - self::$instance->init_blocks(); - - /** - * Fire loaded action hook once everything is loaded. - * - * Call anything safely once Directorist is fully loaded with all functionalites. - * For example, all the Directorist extensions can use this hook to load safely. - * Usage: - * add_action( 'directorist_loaded', static function( $instance ) { - * $instance->{any prop or method} - * } ); - * - * @since 7.2.0 - * - * @param object Instance of Directorist_Base - */ - do_action( 'directorist_loaded', self::$instance ); - } - - return self::$instance; - } - - // on_install_update_actions - public function on_install_update_actions() { - $install_event_key = get_directorist_option( 'directorist_installed_event_key', '', true ); - - // Execute directorist_installed hook if plugin gets installed first time - if ( empty( $install_event_key ) ) { - update_directorist_option( 'directorist_installed_event_key', ATBDP_VERSION ); - update_directorist_option( 'directorist_updated_event_key', ATBDP_VERSION ); - - do_action( 'directorist_installed' ); - return; - } - - // Prevent executing directorist_updated hook if plugin is not updated - $update_event_key = get_directorist_option( 'directorist_updated_event_key', '', true ); - if ( $update_event_key === ATBDP_VERSION ) { - return; - } - - // Execute directorist_updated hook if plugin gets updated - do_action( 'directorist_updated' ); - update_directorist_option( 'directorist_updated_event_key', ATBDP_VERSION ); - } - - // show_flush_messages - public function show_flush_messages() { - atbdp_get_flush_messages(); - } - - // check_single_listing_page_restrictions - public function check_single_listing_page_restrictions() { - if ( is_user_logged_in() || ! is_singular( ATBDP_POST_TYPE ) ) { - return; - } - - $is_logged_in_users_only = (bool) get_directorist_option( 'restrict_single_listing_for_logged_in_user', false ); - if ( ! $is_logged_in_users_only ) { - return; - } - - atbdp_auth_guard(); - } - - /** - * Init Hooks - * - * @access private - * @since 6.4.5 - * @return void - */ - public static function init_hooks() - { - ATBDP_Cache_Helper::reset_cache(); - } - - /** - * Setup plugin constants. - * - * @access private - * @since 1.0 - * @return void - */ - private function setup_constants() - { - // test - require_once plugin_dir_path(__FILE__) . '/config.php'; // loads constant from a file so that it can be available on all files. - } - - private function autoload( $dir = '' ) { - if ( !file_exists( $dir ) ) return; - foreach ( scandir( $dir ) as $file ) { - if ( preg_match( "/.php$/i", $file ) ) { - require_once( $dir . $file ); - } - } - } - - /** - * Include required files. - * - * @access private - * @since 1.0 - * @return void - */ - private function includes() - { - $this->autoload( ATBDP_INC_DIR . 'helpers/' ); - $this->autoload( ATBDP_INC_DIR . 'asset-loader/' ); - $this->autoload( ATBDP_INC_DIR . 'widgets/' ); - - self::require_files([ - ATBDP_INC_DIR . 'directorist-core-functions', - ATBDP_INC_DIR . 'directorist-directory-functions', - ATBDP_INC_DIR . 'class-helper', - ATBDP_INC_DIR . 'helper-functions', - ATBDP_INC_DIR . 'template-functions', - ATBDP_INC_DIR . 'custom-actions', - ATBDP_INC_DIR . 'custom-filters', - ATBDP_INC_DIR . 'elementor/init', - ATBDP_INC_DIR . 'system-status/class-system-status', - ATBDP_INC_DIR . 'review/init', - ATBDP_INC_DIR . 'rest-api/init', - ATBDP_INC_DIR . 'fields/init', - ATBDP_INC_DIR . 'modules/multi-directory-setup/class-builder-data', - ATBDP_INC_DIR . 'modules/multi-directory-setup/trait-multi-directory-helper', - ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-migration', - ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-manager', - ATBDP_INC_DIR . 'modules/multi-directory-setup/class-ai-builder', - ]); - - $this->autoload( ATBDP_INC_DIR . 'database/' ); - - load_dependencies('all', ATBDP_INC_DIR . 'data-store/'); - load_dependencies('all', ATBDP_INC_DIR . 'model/'); - load_dependencies('all', ATBDP_INC_DIR . 'hooks/'); - load_dependencies('all', ATBDP_INC_DIR . 'modules/'); - - load_dependencies('all', ATBDP_CLASS_DIR); // load all php files from ATBDP_CLASS_DIR - - /*Load gateway related stuff*/ - load_dependencies('all', ATBDP_INC_DIR . 'gateways/'); - /*Load payment related stuff*/ - load_dependencies('all', ATBDP_INC_DIR . 'payments/'); - load_dependencies('all', ATBDP_INC_DIR . 'checkout/'); - - $this->autoload( ATBDP_INC_DIR . 'deprecated/' ); - } - - // require_files - public static function require_files( array $files = [] ) { - foreach ( $files as $file ) { - if ( file_exists( "{$file}.php" ) ) { - require_once "{$file}.php"; - } - } - } - - public static function prepare_plugin() - { - include ATBDP_INC_DIR . 'classes/class-installation.php'; - ATBDP_Installation::install(); - } - - /** - * Throw error on object clone. - * - * The whole idea of the singleton design pattern is that there is a single - * object therefore, we don't want the object to be cloned. - * - * @since 1.0 - * @access public - * @return void - */ - public function __clone() - { - // Cloning instances of the class is forbidden. + /** + * ATBDP_Single_Templates Object. + * + * @var ATBDP_Single_Templates + * @since 5.0.5 + */ + public $ATBDP_Single_Templates; + + public $multi_directory_manager; + + public $settings_panel; + + public $hooks; + + public $review; + + public $beta; + + public $background_image_process = null; + + /** + * Main Directorist_Base Instance. + * + * Insures that only one instance of Directorist_Base exists in memory at any one + * time. Also prevents needing to define globals all over the place. + * + * @since 1.0 + * @static + * @static_var array $instance + * @uses Directorist_Base::setup_constants() Setup the constants needed. + * @uses Directorist_Base::includes() Include the required files. + * @uses Directorist_Base::load_textdomain() load the language files. + * @see ATBDP() + * @return object|Directorist_Base The one true Directorist_Base + */ + public static function instance() { + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Directorist_Base ) ) { + self::$instance = new Directorist_Base(); + self::$instance->setup_constants(); + + add_action( 'plugins_loaded', [ self::$instance, 'redirect_to_setup_wizard' ] ); + add_action( 'init', [self::$instance, 'load_textdomain'] ); + add_action( 'widgets_init', [self::$instance, 'register_widgets'] ); + add_filter( 'widget_display_callback', [self::$instance, 'custom_widget_body_wrapper'], 10, 3 ); + add_action( 'after_setup_theme', [self::$instance, 'add_image_sizes'] ); + + add_action( 'template_redirect', [ self::$instance, 'check_single_listing_page_restrictions' ] ); + add_action( 'atbdp_show_flush_messages', [ self::$instance, 'show_flush_messages' ] ); + + self::$instance->includes(); + + // Check if this is a beta version by looking for 'Beta' in version string + self::$instance->beta = false !== stripos( ATBDP_VERSION, 'Beta' ); + + self::$instance->custom_post = new ATBDP_Custom_Post(); // create custom post + self::$instance->taxonomy = new ATBDP_Custom_Taxonomy(); + + add_action( 'init', [ self::$instance, 'on_install_update_actions' ] ); + + Directorist\Asset_Loader\Asset_Loader::init(); + + // ATBDP_Listing_Type_Manager + self::$instance->multi_directory_manager = new Directorist\Multi_Directory\Multi_Directory_Manager(); + self::$instance->multi_directory_manager->run(); + + self::$instance->settings_panel = new ATBDP_Settings_Panel(); + self::$instance->settings_panel->run(); + + self::$instance->hooks = new ATBDP_Hooks(); + self::$instance->metabox = new ATBDP_Metabox(); + self::$instance->ajax_handler = new ATBDP_Ajax_Handler(); + self::$instance->helper = new ATBDP_Helper(); + self::$instance->listing = new ATBDP_Listing(); + self::$instance->user = new ATBDP_User(); + self::$instance->roles = new ATBDP_Roles(); + if ( class_exists( 'ATBDP_Gateway' ) ) { + self::$instance->gateway = new ATBDP_Gateway(); + } + self::$instance->order = new ATBDP_Order(); + self::$instance->shortcode = new \Directorist\ATBDP_Shortcode(); + self::$instance->email = new ATBDP_Email(); + self::$instance->seo = new ATBDP_SEO(); + // self::$instance->validator = new ATBDP_Validator; + // self::$instance->ATBDP_Single_Templates = new ATBDP_Single_Templates; + self::$instance->tools = new ATBDP_Tools(); + new Directorist_Multilingual(); + + self::$instance->background_image_process = new \Directorist\Background_Image_Process(); + + // Load widgets + Directorist\Widgets\Init::instance(); + + /*Extensions Link*/ + /*initiate extensions link*/ + + if ( is_admin() ) { + new ATBDP_Extensions(); + } + + /** + * Deprected review rating class. + * Will be removed in future. + */ + include_once ATBDP_INC_DIR . 'review/class-bc-review-rating.php'; + self::$instance->review = new ATBDP_Review_Rating(); + + //activate rewrite api + new ATBDP_Rewrite(); + //map custom capabilities + add_filter( 'map_meta_cap', [self::$instance->roles, 'meta_caps'], 10, 4 ); + //add dtbdp custom body class + add_filter( 'body_class', [self::$instance, 'atbdp_body_class'], 99 ); + + // Attempt to create listing related custom pages with plugin's custom shortcode to give user best experience. + // we can check the database if our custom pages have been installed correctly or not here first. + // This way we can minimize the adding of our custom function to the WordPress hooks. + + if ( get_option( 'atbdp_pages_version' ) < 1 ) { + add_action( 'wp_loaded', [self::$instance, 'add_custom_directorist_pages'] ); + } + + // init offline gateway + new ATBDP_Offline_Gateway(); + // Init Cron jobs to run some periodic tasks + new ATBDP_Cron(); + // add upgrade feature + new ATBDP_Upgrade(); + // add uninstall menu + add_filter( 'atbdp_settings_menus', [self::$instance, 'add_uninstall_menu'] ); + add_filter( 'display_post_states', [self::$instance, 'add_page_states'], 10, 2 ); + self::init_hooks(); + + // Initialize appsero tracking + self::$instance->init_appsero(); + + // Register blocks + self::$instance->init_blocks(); + + /** + * Fire loaded action hook once everything is loaded. + * + * Call anything safely once Directorist is fully loaded with all functionalites. + * For example, all the Directorist extensions can use this hook to load safely. + * Usage: + * add_action( 'directorist_loaded', static function( $instance ) { + * $instance->{any prop or method} + * } ); + * + * @since 7.2.0 + * + * @param object Instance of Directorist_Base + */ + do_action( 'directorist_loaded', self::$instance ); + } + + return self::$instance; + } + + // on_install_update_actions + public function on_install_update_actions() { + $install_event_key = get_directorist_option( 'directorist_installed_event_key', '', true ); + + // Execute directorist_installed hook if plugin gets installed first time + if ( empty( $install_event_key ) ) { + update_directorist_option( 'directorist_installed_event_key', ATBDP_VERSION ); + update_directorist_option( 'directorist_updated_event_key', ATBDP_VERSION ); + + do_action( 'directorist_installed' ); + return; + } + + // Prevent executing directorist_updated hook if plugin is not updated + $update_event_key = get_directorist_option( 'directorist_updated_event_key', '', true ); + if ( $update_event_key === ATBDP_VERSION ) { + return; + } + + // Execute directorist_updated hook if plugin gets updated + do_action( 'directorist_updated' ); + update_directorist_option( 'directorist_updated_event_key', ATBDP_VERSION ); + } + + // show_flush_messages + public function show_flush_messages() { + atbdp_get_flush_messages(); + } + + // check_single_listing_page_restrictions + public function check_single_listing_page_restrictions() { + if ( is_user_logged_in() || ! is_singular( ATBDP_POST_TYPE ) ) { + return; + } + + $is_logged_in_users_only = (bool) get_directorist_option( 'restrict_single_listing_for_logged_in_user', false ); + if ( ! $is_logged_in_users_only ) { + return; + } + + atbdp_auth_guard(); + } + + /** + * Init Hooks + * + * @access private + * @since 6.4.5 + * @return void + */ + public static function init_hooks() { + ATBDP_Cache_Helper::reset_cache(); + } + + /** + * Setup plugin constants. + * + * @access private + * @since 1.0 + * @return void + */ + private function setup_constants() { + // test + require_once plugin_dir_path( __FILE__ ) . '/config.php'; // loads constant from a file so that it can be available on all files. + } + + private function autoload( $dir = '' ) { + if ( ! file_exists( $dir ) ) return; + foreach ( scandir( $dir ) as $file ) { + if ( preg_match( "/.php$/i", $file ) ) { + require_once( $dir . $file ); + } + } + } + + /** + * Include required files. + * + * @access private + * @since 1.0 + * @return void + */ + private function includes() { + $this->autoload( ATBDP_INC_DIR . 'helpers/' ); + $this->autoload( ATBDP_INC_DIR . 'asset-loader/' ); + $this->autoload( ATBDP_INC_DIR . 'widgets/' ); + + self::require_files( + [ + ATBDP_INC_DIR . 'directorist-core-functions', + ATBDP_INC_DIR . 'directorist-directory-functions', + ATBDP_INC_DIR . 'class-helper', + ATBDP_INC_DIR . 'helper-functions', + ATBDP_INC_DIR . 'template-functions', + ATBDP_INC_DIR . 'custom-actions', + ATBDP_INC_DIR . 'custom-filters', + ATBDP_INC_DIR . 'elementor/init', + ATBDP_INC_DIR . 'system-status/class-system-status', + ATBDP_INC_DIR . 'review/init', + ATBDP_INC_DIR . 'rest-api/init', + ATBDP_INC_DIR . 'fields/init', + ATBDP_INC_DIR . 'modules/multi-directory-setup/class-builder-data', + ATBDP_INC_DIR . 'modules/multi-directory-setup/trait-multi-directory-helper', + ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-migration', + ATBDP_INC_DIR . 'modules/multi-directory-setup/class-multi-directory-manager', + ATBDP_INC_DIR . 'modules/multi-directory-setup/class-ai-builder', + ] + ); + + $this->autoload( ATBDP_INC_DIR . 'database/' ); + + load_dependencies( 'all', ATBDP_INC_DIR . 'data-store/' ); + load_dependencies( 'all', ATBDP_INC_DIR . 'model/' ); + load_dependencies( 'all', ATBDP_INC_DIR . 'hooks/' ); + load_dependencies( 'all', ATBDP_INC_DIR . 'modules/' ); + + load_dependencies( 'all', ATBDP_CLASS_DIR ); // load all php files from ATBDP_CLASS_DIR + + /*Load gateway related stuff*/ + load_dependencies( 'all', ATBDP_INC_DIR . 'gateways/' ); + /*Load payment related stuff*/ + load_dependencies( 'all', ATBDP_INC_DIR . 'payments/' ); + load_dependencies( 'all', ATBDP_INC_DIR . 'checkout/' ); + + $this->autoload( ATBDP_INC_DIR . 'deprecated/' ); + } + + // require_files + public static function require_files( array $files = [] ) { + foreach ( $files as $file ) { + if ( file_exists( "{$file}.php" ) ) { + require_once "{$file}.php"; + } + } + } + + public static function prepare_plugin() { + include ATBDP_INC_DIR . 'classes/class-installation.php'; + ATBDP_Installation::install(); + } + + /** + * Throw error on object clone. + * + * The whole idea of the singleton design pattern is that there is a single + * object therefore, we don't want the object to be cloned. + * + * @since 1.0 + * @access public + * @return void + */ + public function __clone() { + // Cloning instances of the class is forbidden. _doing_it_wrong(__FUNCTION__, __('Cheatin’ huh?', 'directorist'), '1.0'); // @codingStandardsIgnoreLine. - } - - /** - * Disable unserializing of the class. - * - * @since 1.0 - * @access public - * @return void - */ - public function __wakeup() - { - // Unserializing instances of the class is forbidden. + } + + /** + * Disable unserializing of the class. + * + * @since 1.0 + * @access public + * @return void + */ + public function __wakeup() { + // Unserializing instances of the class is forbidden. _doing_it_wrong( __FUNCTION__, __( 'Cheatin’ huh?', 'directorist' ), '1.0'); // @codingStandardsIgnoreLine. - } - - /** - * It registers widgets and sidebar support - * - * @since 1.0 - * @access public - * @return void - */ - public function register_widgets() - { - if (!is_registered_sidebar('right-sidebar-listing')) { - register_sidebar(array( - 'name' => apply_filters('atbdp_right_sidebar_name', __('Directorist - Listing Right Sidebar', 'directorist')), - 'id' => 'right-sidebar-listing', - 'description' => __('Add widgets for the right sidebar on single listing page', 'directorist'), - 'before_widget' => '
', - 'after_widget' => '
', - 'before_title' => '

', - 'after_title' => '

', - )); - } - } - - public function custom_widget_body_wrapper( $instance, $widget, $args ) { - // Check if this is the specific sidebar - if ( isset( $args['id'] ) && $args['id'] === 'right-sidebar-listing' ) { - // Create a wrapper for the widget body - $widget_output = ''; - - // Check and append before_widget if it exists - if ( isset( $instance['before_widget'] ) ) { - $widget_output .= $instance['before_widget']; - } - - // Check and append before_title, title, and after_title if they exist - if ( isset( $instance['before_title'] ) ) { - $widget_output .= $instance['before_title']; - } - - if ( isset( $instance['title'] ) ) { - $widget_output .= $instance['title']; - } - - if ( isset( $instance['after_title'] ) ) { - $widget_output .= $instance['after_title']; - } - - // Open custom body wrapper - $widget_output .= '
'; - - // Check for actual widget content (may vary based on your widget implementation) - if ( isset( $instance['content'] ) ) { - $widget_output .= $instance['content']; - } - - // Close custom body wrapper - $widget_output .= '
'; - - // Check and append after_widget if it exists - if ( isset( $instance['after_widget'] ) ) { - $widget_output .= $instance['after_widget']; - } - - // Update instance output - $instance['content'] = $widget_output; - } - - return $instance; - } - - - public function add_image_sizes() { - $current_preview_size = get_directorist_option( 'preview_image_quality', 'directorist_preview' ); - - if ( $current_preview_size == 'directorist_preview' ) { - $preview_size = directorist_default_preview_size(); - add_image_size( 'directorist_preview', $preview_size['width'], $preview_size['height'], $preview_size['crop'] ); - } - } - - /** - * Handles redirection to the Directorist setup wizard. - * - * This method checks if the user is currently in the WordPress admin area and if the - * _directorist_setup_page_redirect transient exists. If both conditions are met, - * it triggers the redirection to the Directorist setup wizard page. - * - * @return void - */ - public function redirect_to_setup_wizard() { - if ( is_admin() && get_transient( '_directorist_setup_page_redirect' ) ) { - directorist_redirect_to_admin_setup_wizard(); - } - } - - public function load_textdomain() { - // Determine the current locale - $locale = determine_locale(); - // Allow filters to modify the locale - $locale = apply_filters( 'plugin_locale', $locale, 'directorist' ); - load_textdomain( 'directorist', WP_LANG_DIR . '/plugins/directorist-' . $locale . '.mo' ); - - load_plugin_textdomain( 'directorist', false, ATBDP_LANG_DIR ); - } - - /** - * It loads a template file from the Default template directory. - * @todo; Improve this method in future so that it lets user/developers to change/override any templates this plugin uses - * @param string $name Name of the file that should be loaded from the template directory. - * @param array $args Additional arguments that should be passed to the template file for rendering dynamic data. - * @param bool $return_path Whether to return the path instead of including it - * @return string|void - */ - public function load_template( $template_name, $args = array(), $return_path = false ) - { - $path = ATBDP_VIEWS_DIR . $template_name . '.php'; - $path = apply_filters( 'directorist_admin_template', $path, $template_name, $args ); - - if ( $return_path ) { - return $path; - } - - include($path); - } - - public function add_custom_directorist_pages() - { - $create_permission = apply_filters('atbdp_create_required_pages', true); - if ($create_permission){ - atbdp_create_required_pages(); - } - } - - /** - * Add a post display state for special Directorist pages in the page list table. - * - * @param array $post_states An array of post display states. - * @param WP_Post $post The current post object. - */ - public function add_page_states( $post_states, $post ) { - - if ( get_directorist_option( 'add_listing_page' ) === $post->ID ) { - $post_states['directorist_add_listing'] = __( 'Directorist Add Listing', 'directorist' ); - } - if ( get_directorist_option( 'all_listing_page' ) === $post->ID ) { - $post_states['directorist_all_listing'] = __( 'Directorist All Listings', 'directorist' ); - } - if ( get_directorist_option( 'user_dashboard' ) === $post->ID ) { - $post_states['directorist_user_dashboard'] = __( 'Directorist Dashboard', 'directorist' ); - } - if ( get_directorist_option( 'author_profile_page' ) === $post->ID ) { - $post_states['directorist_author_profile_page'] = __( 'Directorist Author Profile', 'directorist' ); - } - if ( get_directorist_option( 'all_categories_page' ) === $post->ID ) { - $post_states['directorist_all_categories_page'] = __( 'Directorist All Categories', 'directorist' ); - } - if ( get_directorist_option( 'single_category_page' ) === $post->ID ) { - $post_states['directorist_single_category_page'] = __( 'Directorist Single Category', 'directorist' ); - } - if ( get_directorist_option( 'all_locations_page' ) === $post->ID ) { - $post_states['directorist_all_locations_page'] = __( 'Directorist All Locations', 'directorist' ); - } - if ( get_directorist_option( 'single_location_page' ) === $post->ID ) { - $post_states['directorist_single_location_page'] = __( 'Directorist Single Location', 'directorist' ); - } - if ( get_directorist_option( 'single_tag_page' ) === $post->ID ) { - $post_states['directorist_single_tag_page'] = __( 'Directorist Single Tag', 'directorist' ); - } - if ( get_directorist_option( 'search_listing' ) === $post->ID ) { - $post_states['directorist_search_listing'] = __( 'Directorist Listing Search Form', 'directorist' ); - } - if ( get_directorist_option( 'search_result_page' ) === $post->ID ) { - $post_states['directorist_search_result_page'] = __( 'Directorist Search Result', 'directorist' ); - } - if ( get_directorist_option( 'checkout_page' ) === $post->ID ) { - $post_states['directorist_checkout_page'] = __( 'Directorist Checkout', 'directorist' ); - } - if ( get_directorist_option( 'payment_receipt_page' ) === $post->ID ) { - $post_states['directorist_payment_receipt_page'] = __( 'Directorist Payment Receipt', 'directorist' ); - } - if ( get_directorist_option( 'transaction_failure_page' ) === $post->ID ) { - $post_states['directorist_transaction_failure_page'] = __( 'Directorist Payment Failure', 'directorist' ); - } - if ( get_directorist_option( 'privacy_policy' ) === $post->ID ) { - $post_states['directorist_privacy_policy'] = __( 'Directorist Privacy Policy', 'directorist' ); - } - if ( get_directorist_option( 'terms_conditions' ) === $post->ID ) { - $post_states['directorist_terms_conditions'] = __( 'Directorist Terms & Conditions', 'directorist' ); - } - if ( get_directorist_option( 'pricing_plans' ) === $post->ID ) { - $post_states['directorist_pricing_plans'] = __( 'Directorist Pricing Plan', 'directorist' ); - } - if ( get_directorist_option( 'signin_signup_page' ) === $post->ID ) { - $post_states['directorist_signin_signup'] = __( 'Directorist Sign In', 'directorist' ); - } - - return $post_states; - } - - public function add_uninstall_menu($menus) { - $menus['uninstall_menu'] = array( - 'title' => __('Uninstall', 'directorist'), - 'name' => 'uninstall_menu', - 'icon' => 'font-awesome:fa-window-close', - 'controls' => apply_filters('atbdp_uninstall_settings_controls', array( - 'currency_section' => array( - 'type' => 'section', - 'title' => __('Uninstall Settings', 'directorist'), - 'fields' => get_uninstall_settings_submenus(), - ), - )), - ); - $menus['csv_import'] = array( - 'title' => __('Listings Import', 'directorist'), - 'name' => 'csv_import', - 'icon' => 'font-awesome:fa-upload', - 'controls' => apply_filters('atbdp_csv_import_settings_controls', array( - 'currency_section' => array( - 'type' => 'section', - 'title' => __('Listings Import', 'directorist'), - 'fields' => get_csv_import_settings_submenus(), - ), - )), - ); - return $menus; - } - - public function show_popular_listing() { - _deprecated_function( 'ATBDP()->show_popular_listing', '7.2.0' ); - return; - } - - public function show_static_rating($post) { - if ( ! directorist_is_review_enabled() ) { - return; - } - - if ( empty( $post ) || ! ( $post instanceof \WP_Post ) || $post->post_type !== ATBDP_POST_TYPE ) { - return; - } - - $average = directorist_get_listing_rating( $post->ID ); - ?> -
- review->print_static_rating( $average ) ); ?> -
- insights = $client->insights(); - - // Active insights - $client->set_textdomain( 'directorist' ); - $client->insights()->init(); - } - - public function init_blocks() { - require_once ATBDP_DIR . 'blocks/init.php'; - } + } -} // ends Directorist_Base + /** + * It registers widgets and sidebar support + * + * @since 1.0 + * @access public + * @return void + */ + public function register_widgets() { + if ( ! is_registered_sidebar( 'right-sidebar-listing' ) ) { + register_sidebar( + [ + 'name' => apply_filters( 'atbdp_right_sidebar_name', __( 'Directorist - Listing Right Sidebar', 'directorist' ) ), + 'id' => 'right-sidebar-listing', + 'description' => __( 'Add widgets for the right sidebar on single listing page', 'directorist' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ] + ); + } + } + + public function custom_widget_body_wrapper( $instance, $widget, $args ) { + // Check if this is the specific sidebar + if ( isset( $args['id'] ) && $args['id'] === 'right-sidebar-listing' ) { + // Create a wrapper for the widget body + $widget_output = ''; + + // Check and append before_widget if it exists + if ( isset( $instance['before_widget'] ) ) { + $widget_output .= $instance['before_widget']; + } + + // Check and append before_title, title, and after_title if they exist + if ( isset( $instance['before_title'] ) ) { + $widget_output .= $instance['before_title']; + } + + if ( isset( $instance['title'] ) ) { + $widget_output .= $instance['title']; + } + + if ( isset( $instance['after_title'] ) ) { + $widget_output .= $instance['after_title']; + } + + // Open custom body wrapper + $widget_output .= '
'; + + // Check for actual widget content (may vary based on your widget implementation) + if ( isset( $instance['content'] ) ) { + $widget_output .= $instance['content']; + } + + // Close custom body wrapper + $widget_output .= '
'; + + // Check and append after_widget if it exists + if ( isset( $instance['after_widget'] ) ) { + $widget_output .= $instance['after_widget']; + } + + // Update instance output + $instance['content'] = $widget_output; + } + + return $instance; + } + + public function add_image_sizes() { + $current_preview_size = get_directorist_option( 'preview_image_quality', 'directorist_preview' ); + + if ( $current_preview_size == 'directorist_preview' ) { + $preview_size = directorist_default_preview_size(); + add_image_size( 'directorist_preview', $preview_size['width'], $preview_size['height'], $preview_size['crop'] ); + } + } + + /** + * Handles redirection to the Directorist setup wizard. + * + * This method checks if the user is currently in the WordPress admin area and if the + * _directorist_setup_page_redirect transient exists. If both conditions are met, + * it triggers the redirection to the Directorist setup wizard page. + * + * @return void + */ + public function redirect_to_setup_wizard() { + if ( is_admin() && get_transient( '_directorist_setup_page_redirect' ) ) { + directorist_redirect_to_admin_setup_wizard(); + } + } + + public function load_textdomain() { + // Determine the current locale + $locale = determine_locale(); + // Allow filters to modify the locale + $locale = apply_filters( 'plugin_locale', $locale, 'directorist' ); + load_textdomain( 'directorist', WP_LANG_DIR . '/plugins/directorist-' . $locale . '.mo' ); + + load_plugin_textdomain( 'directorist', false, ATBDP_LANG_DIR ); + } + + /** + * It loads a template file from the Default template directory. + * @todo; Improve this method in future so that it lets user/developers to change/override any templates this plugin uses + * @param string $name Name of the file that should be loaded from the template directory. + * @param array $args Additional arguments that should be passed to the template file for rendering dynamic data. + * @param bool $return_path Whether to return the path instead of including it + * @return string|void + */ + public function load_template( $template_name, $args = [], $return_path = false ) { + $path = ATBDP_VIEWS_DIR . $template_name . '.php'; + $path = apply_filters( 'directorist_admin_template', $path, $template_name, $args ); + + if ( $return_path ) { + return $path; + } + + include( $path ); + } + + public function add_custom_directorist_pages() { + $create_permission = apply_filters( 'atbdp_create_required_pages', true ); + if ( $create_permission ) { + atbdp_create_required_pages(); + } + } + + /** + * Add a post display state for special Directorist pages in the page list table. + * + * @param array $post_states An array of post display states. + * @param WP_Post $post The current post object. + */ + public function add_page_states( $post_states, $post ) { + + if ( get_directorist_option( 'add_listing_page' ) === $post->ID ) { + $post_states['directorist_add_listing'] = __( 'Directorist Add Listing', 'directorist' ); + } + if ( get_directorist_option( 'all_listing_page' ) === $post->ID ) { + $post_states['directorist_all_listing'] = __( 'Directorist All Listings', 'directorist' ); + } + if ( get_directorist_option( 'user_dashboard' ) === $post->ID ) { + $post_states['directorist_user_dashboard'] = __( 'Directorist Dashboard', 'directorist' ); + } + if ( get_directorist_option( 'author_profile_page' ) === $post->ID ) { + $post_states['directorist_author_profile_page'] = __( 'Directorist Author Profile', 'directorist' ); + } + if ( get_directorist_option( 'all_categories_page' ) === $post->ID ) { + $post_states['directorist_all_categories_page'] = __( 'Directorist All Categories', 'directorist' ); + } + if ( get_directorist_option( 'single_category_page' ) === $post->ID ) { + $post_states['directorist_single_category_page'] = __( 'Directorist Single Category', 'directorist' ); + } + if ( get_directorist_option( 'all_locations_page' ) === $post->ID ) { + $post_states['directorist_all_locations_page'] = __( 'Directorist All Locations', 'directorist' ); + } + if ( get_directorist_option( 'single_location_page' ) === $post->ID ) { + $post_states['directorist_single_location_page'] = __( 'Directorist Single Location', 'directorist' ); + } + if ( get_directorist_option( 'single_tag_page' ) === $post->ID ) { + $post_states['directorist_single_tag_page'] = __( 'Directorist Single Tag', 'directorist' ); + } + if ( get_directorist_option( 'search_listing' ) === $post->ID ) { + $post_states['directorist_search_listing'] = __( 'Directorist Listing Search Form', 'directorist' ); + } + if ( get_directorist_option( 'search_result_page' ) === $post->ID ) { + $post_states['directorist_search_result_page'] = __( 'Directorist Search Result', 'directorist' ); + } + if ( get_directorist_option( 'checkout_page' ) === $post->ID ) { + $post_states['directorist_checkout_page'] = __( 'Directorist Checkout', 'directorist' ); + } + if ( get_directorist_option( 'payment_receipt_page' ) === $post->ID ) { + $post_states['directorist_payment_receipt_page'] = __( 'Directorist Payment Receipt', 'directorist' ); + } + if ( get_directorist_option( 'transaction_failure_page' ) === $post->ID ) { + $post_states['directorist_transaction_failure_page'] = __( 'Directorist Payment Failure', 'directorist' ); + } + if ( get_directorist_option( 'privacy_policy' ) === $post->ID ) { + $post_states['directorist_privacy_policy'] = __( 'Directorist Privacy Policy', 'directorist' ); + } + if ( get_directorist_option( 'terms_conditions' ) === $post->ID ) { + $post_states['directorist_terms_conditions'] = __( 'Directorist Terms & Conditions', 'directorist' ); + } + if ( get_directorist_option( 'pricing_plans' ) === $post->ID ) { + $post_states['directorist_pricing_plans'] = __( 'Directorist Pricing Plan', 'directorist' ); + } + if ( get_directorist_option( 'signin_signup_page' ) === $post->ID ) { + $post_states['directorist_signin_signup'] = __( 'Directorist Sign In', 'directorist' ); + } + + return $post_states; + } + + public function add_uninstall_menu( $menus ) { + $menus['uninstall_menu'] = [ + 'title' => __( 'Uninstall', 'directorist' ), + 'name' => 'uninstall_menu', + 'icon' => 'font-awesome:fa-window-close', + 'controls' => apply_filters( + 'atbdp_uninstall_settings_controls', [ + 'currency_section' => [ + 'type' => 'section', + 'title' => __( 'Uninstall Settings', 'directorist' ), + 'fields' => get_uninstall_settings_submenus(), + ], + ] + ), + ]; + $menus['csv_import'] = [ + 'title' => __( 'Listings Import', 'directorist' ), + 'name' => 'csv_import', + 'icon' => 'font-awesome:fa-upload', + 'controls' => apply_filters( + 'atbdp_csv_import_settings_controls', [ + 'currency_section' => [ + 'type' => 'section', + 'title' => __( 'Listings Import', 'directorist' ), + 'fields' => get_csv_import_settings_submenus(), + ], + ] + ), + ]; + return $menus; + } + + public function show_popular_listing() { + _deprecated_function( 'ATBDP()->show_popular_listing', '7.2.0' ); + return; + } + + public function show_static_rating( $post ) { + if ( ! directorist_is_review_enabled() ) { + return; + } + + if ( empty( $post ) || ! ( $post instanceof \WP_Post ) || $post->post_type !== ATBDP_POST_TYPE ) { + return; + } + + $average = directorist_get_listing_rating( $post->ID ); + ?> +
+ review->print_static_rating( $average ) ); ?> +
+ insights = $client->insights(); + + // Active insights + $client->set_textdomain( 'directorist' ); + $client->insights()->init(); + } + + public function init_blocks() { + require_once ATBDP_DIR . 'blocks/init.php'; + } +} // ends Directorist_Base /** * The main function for that returns Directorist_Base @@ -826,10 +824,9 @@ public function init_blocks() { * @since 1.0 * @return object|Directorist_Base The one true Directorist_Base Instance. */ -function ATBDP() -{ - return Directorist_Base::instance(); +function ATBDP() { + return Directorist_Base::instance(); } ATBDP(); -register_activation_hook(__FILE__, array('Directorist_Base', 'prepare_plugin')); \ No newline at end of file +register_activation_hook( __FILE__, ['Directorist_Base', 'prepare_plugin'] ); \ No newline at end of file diff --git a/includes/asset-loader/helper.php b/includes/asset-loader/helper.php index da4abc3935..1402d44756 100644 --- a/includes/asset-loader/helper.php +++ b/includes/asset-loader/helper.php @@ -8,271 +8,269 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Helper { + /** + * Script debugging enabled or not. + * + * @return bool + */ + public static function debug_enabled() { + return SCRIPT_DEBUG ? SCRIPT_DEBUG : get_directorist_option( 'script_debugging', false, true ); + } + + public static function instant_search_enabled() { + return true; + } + + /** + * Register all scripts. + * + * @param array $script single item of Scripts::get_all_scripts() array. + * @param string $version + */ + public static function register_all_scripts( $scripts, $version = '' ) { + if ( ! $version ) { + $version = self::get_script_version(); + } - /** - * Script debugging enabled or not. - * - * @return bool - */ - public static function debug_enabled() { - return SCRIPT_DEBUG ? SCRIPT_DEBUG : get_directorist_option( 'script_debugging', false, true ); - } - - public static function instant_search_enabled() { - return true; - } - - /** - * Register all scripts. - * - * @param array $script single item of Scripts::get_all_scripts() array. - * @param string $version - */ - public static function register_all_scripts( $scripts, $version = '' ) { - if ( !$version ) { - $version = self::get_script_version(); - } - - foreach ( $scripts as $handle => $script ) { - Helper::register_single_script( $handle, $script, $version ); - } - } - - /** - * Register a script. - * - * @param string $handle - * @param array $script single item of Scripts::get_all_scripts() array. - * @param string $version - */ - public static function register_single_script( $handle, $script, $version = '' ) { + foreach ( $scripts as $handle => $script ) { + Helper::register_single_script( $handle, $script, $version ); + } + } + + /** + * Register a script. + * + * @param string $handle + * @param array $script single item of Scripts::get_all_scripts() array. + * @param string $version + */ + public static function register_single_script( $handle, $script, $version = '' ) { $url = self::script_file_url( $script ); - if ( !empty( $script['dep'] ) ) { + if ( ! empty( $script['dep'] ) ) { $dep = $script['dep']; - } - else { + } else { $dep = ( $script['type'] == 'js' ) ? ['jquery'] : []; } if ( $script['type'] == 'css' ) { wp_register_style( $handle, $url, $dep, $version ); - } - else { + } else { wp_register_script( $handle, $url, $dep, $version, true ); } - } - - /** - * Get script version - * - * @return string - */ - public static function get_script_version() { - return self::debug_enabled() ? time() : DIRECTORIST_SCRIPT_VERSION; - } - - /** - * Generate dynamic style css from php file. - * - * @return string css - */ - public static function dynamic_style() { - $style_path = ATBDP_DIR . 'assets/other/style.php'; - - ob_start(); - include $style_path; - $style = ob_get_clean(); - $style = str_replace( [''], '', $style ); - $style = self::minify_css( $style ); - return $style; - } - - /** - * Absoulute url based on various factors eg. min, rtl etc. - * - * @param array $script Single item of $Asset_Loader::scripts array. - * - * @return string URL string. - */ - public static function script_file_url( $script ) { - if ( !empty( $script['ext'] ) ) { - return $script['ext']; - } - - $min = self::debug_enabled() ? '' : '.min'; - $rtl = ( !empty( $script['rtl'] ) && is_rtl() ) ? '.rtl' : ''; - $ext = $script['type'] == 'css' ? '.css' : '.js'; - $url = $script['path'] . $rtl . $min . $ext; - return $url; - } - - /** - * Minify inline styles. - * - * @link https://gist.github.com/Rodrigo54/93169db48194d470188f - * - * @param string $input - * - * @return string - */ - public static function minify_css( $input ) { - if(trim($input) === "") return $input; - return preg_replace( - array( - // Remove comment(s) - '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s', - // Remove unused white-space(s) - '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si', - // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0` - '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si', - // Replace `:0 0 0 0` with `:0` - '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i', - // Replace `background-position:0` with `background-position:0 0` - '#(background-position):0(?=[;\}])#si', - // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space - '#(?<=[\s:,\-])0+\.(\d+)#s', - // Minify string value - '#(\/\*(?>.*?\*\/))|(?.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si', - // Minify HEX color code - '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i', - // Replace `(border|outline):none` with `(border|outline):0` - '#(?<=[\{;])(border|outline):none(?=[;\}\!])#', - // Remove empty selector(s) - '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s' - ), - array( - '$1', - '$1$2$3$4$5$6$7', - '$1', - ':0', - '$1:0 0', - '.$1', - '$1$3', - '$1$2$4$5', - '$1$2$3', - '$1:0', - '$1$2' - ), - $input); - } - - /** - * Selected Listing map type from settings. - * - * @return string - */ - public static function map_type() { - return get_directorist_option( 'select_listing_map', 'openstreet' ); - } - - /** - * Determine if a template is inside widgets directory. - * - * @param string $template template file name. - * - * @return bool - */ - public static function is_widget_template( $template ) { - if ( empty( $template ) ) { - return false; - } - - return str_starts_with( $template, 'widgets/' ); - } - - /** - * Determine if user is inside an admin page of given page-type. - * - * @param string $page page type. - * - * @return bool - */ - public static function is_admin_page( $page ) { - $status = false; - $screen = get_current_screen()->base; - - switch ( $page ) { - - case 'builder-archive': - if ( $screen == 'at_biz_dir_page_atbdp-directory-types' && empty( $_GET['action'] ) ) { - $status = true; - } - break; - - case 'builder-edit': - if ( $screen == 'at_biz_dir_page_atbdp-directory-types' ) { - // Multi-directory enabled - if ( !empty( $_GET['action'] ) && ( $_GET['action'] == 'edit' || $_GET['action'] == 'add_new' ) ) { - $status = true; - } - } elseif ( $screen == 'at_biz_dir_page_atbdp-layout-builder' ) { - // Multi-directory disabled - $status = true; - } - break; - - case 'settings': - if ( $screen == 'at_biz_dir_page_atbdp-settings' ) { - $status = true; - } - break; - - case 'all_listings': - if ( $screen == 'edit' && !empty( $_GET['post_type'] ) && $_GET['post_type'] == 'at_biz_dir' ) { - $status = true; - } - break; - - case 'add_listing': - if ( $screen == 'post' ) { - if ( get_post_type( get_the_ID() ) === 'at_biz_dir' ) { - $status = true; - } - } - break; - - case 'taxonomy': - if ( $screen == 'term' || $screen == 'edit-tags' ) { - $taxonomies = [ 'at_biz_dir-category', 'at_biz_dir-location', 'at_biz_dir-tags' ]; - if ( isset( $_GET['taxonomy'] ) && in_array( $_GET['taxonomy'], $taxonomies ) ) { - $status = true; - } - } - break; - - case 'support': - if ( $screen == 'at_biz_dir_page_directorist-status' ) { - $status = true; - } - break; - - case 'extensions': - if ( $screen == 'at_biz_dir_page_atbdp-extension' ) { - $status = true; - } - break; - - case 'import_export': - if ( $screen == 'at_biz_dir_page_tools' ) { - $status = true; - } - break; - - case 'wp-plugins': - if ( $screen == 'plugins' ) { - $status = true; - } - break; + } + + /** + * Get script version + * + * @return string + */ + public static function get_script_version() { + return self::debug_enabled() ? time() : DIRECTORIST_SCRIPT_VERSION; + } + + /** + * Generate dynamic style css from php file. + * + * @return string css + */ + public static function dynamic_style() { + $style_path = ATBDP_DIR . 'assets/other/style.php'; + + ob_start(); + include $style_path; + $style = ob_get_clean(); + $style = str_replace( [''], '', $style ); + $style = self::minify_css( $style ); + return $style; + } + + /** + * Absoulute url based on various factors eg. min, rtl etc. + * + * @param array $script Single item of $Asset_Loader::scripts array. + * + * @return string URL string. + */ + public static function script_file_url( $script ) { + if ( ! empty( $script['ext'] ) ) { + return $script['ext']; + } - case 'wp-users': - if ( $screen == 'users' ) { - $status = true; - } - break; - } + $min = self::debug_enabled() ? '' : '.min'; + $rtl = ( ! empty( $script['rtl'] ) && is_rtl() ) ? '.rtl' : ''; + $ext = $script['type'] == 'css' ? '.css' : '.js'; + $url = $script['path'] . $rtl . $min . $ext; + return $url; + } + + /** + * Minify inline styles. + * + * @link https://gist.github.com/Rodrigo54/93169db48194d470188f + * + * @param string $input + * + * @return string + */ + public static function minify_css( $input ) { + if ( trim( $input ) === "" ) return $input; + return preg_replace( + [ + // Remove comment(s) + '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s', + // Remove unused white-space(s) + '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si', + // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0` + '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si', + // Replace `:0 0 0 0` with `:0` + '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i', + // Replace `background-position:0` with `background-position:0 0` + '#(background-position):0(?=[;\}])#si', + // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space + '#(?<=[\s:,\-])0+\.(\d+)#s', + // Minify string value + '#(\/\*(?>.*?\*\/))|(?.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si', + // Minify HEX color code + '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i', + // Replace `(border|outline):none` with `(border|outline):0` + '#(?<=[\{;])(border|outline):none(?=[;\}\!])#', + // Remove empty selector(s) + '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s' + ], + [ + '$1', + '$1$2$3$4$5$6$7', + '$1', + ':0', + '$1:0 0', + '.$1', + '$1$3', + '$1$2$4$5', + '$1$2$3', + '$1:0', + '$1$2' + ], + $input + ); + } + + /** + * Selected Listing map type from settings. + * + * @return string + */ + public static function map_type() { + return get_directorist_option( 'select_listing_map', 'openstreet' ); + } + + /** + * Determine if a template is inside widgets directory. + * + * @param string $template template file name. + * + * @return bool + */ + public static function is_widget_template( $template ) { + if ( empty( $template ) ) { + return false; + } + + return str_starts_with( $template, 'widgets/' ); + } + + /** + * Determine if user is inside an admin page of given page-type. + * + * @param string $page page type. + * + * @return bool + */ + public static function is_admin_page( $page ) { + $status = false; + $screen = get_current_screen()->base; + + switch ( $page ) { + + case 'builder-archive': + if ( $screen == 'at_biz_dir_page_atbdp-directory-types' && empty( $_GET['action'] ) ) { + $status = true; + } + break; + + case 'builder-edit': + if ( $screen == 'at_biz_dir_page_atbdp-directory-types' ) { + // Multi-directory enabled + if ( ! empty( $_GET['action'] ) && ( $_GET['action'] == 'edit' || $_GET['action'] == 'add_new' ) ) { + $status = true; + } + } elseif ( $screen == 'at_biz_dir_page_atbdp-layout-builder' ) { + // Multi-directory disabled + $status = true; + } + break; + + case 'settings': + if ( $screen == 'at_biz_dir_page_atbdp-settings' ) { + $status = true; + } + break; + + case 'all_listings': + if ( $screen == 'edit' && ! empty( $_GET['post_type'] ) && $_GET['post_type'] == 'at_biz_dir' ) { + $status = true; + } + break; + + case 'add_listing': + if ( $screen == 'post' ) { + if ( get_post_type( get_the_ID() ) === 'at_biz_dir' ) { + $status = true; + } + } + break; + + case 'taxonomy': + if ( $screen == 'term' || $screen == 'edit-tags' ) { + $taxonomies = [ 'at_biz_dir-category', 'at_biz_dir-location', 'at_biz_dir-tags' ]; + if ( isset( $_GET['taxonomy'] ) && in_array( $_GET['taxonomy'], $taxonomies ) ) { + $status = true; + } + } + break; + + case 'support': + if ( $screen == 'at_biz_dir_page_directorist-status' ) { + $status = true; + } + break; + + case 'extensions': + if ( $screen == 'at_biz_dir_page_atbdp-extension' ) { + $status = true; + } + break; + + case 'import_export': + if ( $screen == 'at_biz_dir_page_tools' ) { + $status = true; + } + break; + + case 'wp-plugins': + if ( $screen == 'plugins' ) { + $status = true; + } + break; + + case 'wp-users': + if ( $screen == 'users' ) { + $status = true; + } + break; + } - return $status; - } + return $status; + } } \ No newline at end of file diff --git a/includes/asset-loader/init.php b/includes/asset-loader/init.php index 7fe6af8c69..e61148c418 100644 --- a/includes/asset-loader/init.php +++ b/includes/asset-loader/init.php @@ -8,346 +8,345 @@ namespace Directorist\Asset_Loader; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } class Asset_Loader { - - /** - * Initialize - * - * @return void - */ - public static function init() { - // Frontend scripts - add_action( 'wp_enqueue_scripts', array( __CLASS__, 'register_scripts' ) ); - add_action( 'wp_enqueue_scripts', array( __CLASS__, 'enqueue_styles' ), 12 ); - add_action( 'wp_enqueue_scripts', array( __CLASS__, 'enqueue_single_listing_scripts' ), 12 ); - add_action( 'wp_enqueue_scripts', array( __CLASS__, 'localized_data' ), 15 ); - - add_action( 'enqueue_block_assets', array( __CLASS__, 'register_scripts' ) ); - add_action( 'enqueue_block_assets', array( __CLASS__, 'localized_data' ), 15 ); - - // Admin Scripts - add_action( 'admin_enqueue_scripts', array( __CLASS__, 'register_scripts' ) ); - add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_scripts' ), 12 ); - add_action( 'admin_enqueue_scripts', array( __CLASS__, 'localized_data' ), 15 ); - - // Enqueue conditional scripts depending on loaded template - add_action( 'before_directorist_template_loaded', array( __CLASS__, 'load_template_scripts' ) ); - } - - /** - * Enqueue all styles to all pages. - * - * @return void - */ - public static function enqueue_styles() { - // Map CSS - self::enqueue_map_styles(); - - // Load all icon web-fonts if legacy-icon option is enabled - if ( (bool) get_directorist_option( 'legacy_icon' ) ) { - self::enqueue_icon_styles(); - } - - // CSS - wp_enqueue_style( 'directorist-main-style' ); - wp_enqueue_style( 'directorist-select2-style' ); - wp_enqueue_style( 'directorist-ez-media-uploader-style' ); - wp_enqueue_style( 'directorist-swiper-style' ); - wp_enqueue_style( 'directorist-sweetalert-style' ); - } - - /** - * Enqueue scripts in Single listing page. - * - * @return void - */ - public static function enqueue_single_listing_scripts() { - if ( ! is_singular( ATBDP_POST_TYPE ) ) { - return; - } - - wp_enqueue_script( 'directorist-single-listing' ); - - // Reviews - if ( directorist_is_review_enabled() ) { - wp_enqueue_script( 'wp-hooks' ); - wp_enqueue_script( 'comment-reply' ); - wp_enqueue_script( 'directorist-jquery-barrating' ); - } - } - - /** - * Enqueue conditional scripts depending on loaded template. - * - * @param string $template - * - * @return void - */ - public static function load_template_scripts( $template ) { - - if ( Helper::is_widget_template( $template ) && ! wp_script_is( 'directorist-widgets' ) ) { - wp_enqueue_script( 'directorist-widgets' ); - } - - switch ( $template ) { - // All Listings - case 'archive-contents': - case 'sidebar-archive-contents': - wp_enqueue_script( 'directorist-all-listings' ); - wp_enqueue_script( 'directorist-listing-slider' ); - wp_enqueue_script( 'directorist-swiper' ); - wp_enqueue_script( 'directorist-select2-script' ); - wp_enqueue_script( 'directorist-search-form' ); - - if ( Helper::instant_search_enabled() ) { - wp_enqueue_script( 'jquery-masonry' ); - self::enqueue_map_scripts(); - } - break; - - // Search Form - case 'archive/search-form': - case 'archive/advanced-search-form': - case 'archive/basic-search-form': - case 'search-form-contents': - case 'search-form/adv-search': - case 'widgets/search-form': - wp_enqueue_script( 'directorist-search-form' ); - wp_enqueue_script( 'directorist-select2-script' ); - wp_enqueue_script( 'directorist-listing-slider' ); - wp_enqueue_script( 'directorist-swiper' ); - break; - - // Add Listing Form - case 'listing-form/add-listing': - wp_enqueue_script( 'directorist-select2-script' ); - wp_enqueue_script( 'directorist-add-listing' ); - break; - - // Dashboard - case 'dashboard-contents': - wp_enqueue_script( 'directorist-dashboard' ); - wp_enqueue_script( 'directorist-select2-script' ); - break; - - // All Authors - case 'all-authors': - wp_enqueue_script( 'directorist-all-authors' ); - wp_enqueue_script( 'jquery-masonry' ); - break; - - // Author Profile - case 'author-contents': - wp_enqueue_script( 'directorist-swiper' ); - wp_enqueue_script( 'directorist-listing-slider' ); - wp_enqueue_script( 'directorist-author-profile' ); - break; - - // All Location/Category - case 'taxonomies/categories-grid': - case 'taxonomies/categories-list': - case 'taxonomies/locations-grid': - case 'taxonomies/locations-list': - wp_enqueue_script( 'directorist-all-location-category' ); - break; - - case 'archive/grid-view': - /** - * @todo load based on Listings::has_masonry() condition. - */ - wp_enqueue_script( 'directorist-listing-slider' ); - wp_enqueue_script( 'directorist-swiper' ); - wp_enqueue_script( 'jquery-masonry' ); - break; - - case 'archive/map-view': - case 'listing-form/fields/map': - case 'single/fields/map': - case 'widgets/single-map': - self::enqueue_map_scripts(); - break; - - case 'search-form/fields/radius_search': - wp_enqueue_script( 'directorist-range-slider' ); - break; - - case 'search-form/fields/location': - wp_enqueue_script( 'directorist-geolocation' ); - - if ( Helper::map_type() === 'google' ) { - wp_enqueue_script( 'google-map-api' ); - } - break; - - case 'search-form/custom-fields/color_picker': - case 'listing-form/custom-fields/color_picker': - wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), Helper::get_script_version() ); - wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris', 'wp-i18n' ), Helper::get_script_version() ); - break; - - case 'listing-form/fields/address': - wp_enqueue_script( 'directorist-geolocation' ); - break; - - case 'listing-form/fields/image_upload': - case 'dashboard/profile-pic': - wp_enqueue_script( 'directorist-ez-media-uploader' ); - break; - - case 'listing-form/custom-fields/file': - wp_enqueue_script( 'directorist-plupload' ); - break; - - case 'listing-form/fields/social_info': - case 'dashboard/listing-row': - wp_enqueue_script( 'directorist-sweetalert' ); - break; - - case 'single/slider': - wp_enqueue_script( 'directorist-swiper' ); - wp_enqueue_script( 'directorist-listing-slider' ); - break; - - case 'single/section-related_listings': - wp_enqueue_script( 'directorist-swiper' ); - wp_enqueue_script( 'directorist-listing-slider' ); - break; - - case 'account/login': - case 'account/registration': - case 'account/login-registration-form': - wp_enqueue_script( 'directorist-account' ); - break; - - case 'payment/checkout': - case 'payment/payment-receipt': - case 'payment/transaction-failure': - wp_enqueue_script( 'directorist-checkout' ); - break; - } - } - - /** - * Enqueue conditional admin scripts depending on current admin screen. - * - * @return void - */ - public static function admin_scripts() { - - if ( Helper::is_admin_page( 'builder-archive' ) ) { - wp_enqueue_style( 'directorist-unicons' ); - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-admin-builder-archive' ); - wp_enqueue_script( 'directorist-tooltip' ); - } elseif ( Helper::is_admin_page( 'builder-edit' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-icon-picker' ); - wp_enqueue_style( 'directorist-unicons' ); - wp_enqueue_script( 'directorist-multi-directory-builder' ); - wp_enqueue_script('wp-tinymce'); - wp_enqueue_script('wp-media'); - wp_enqueue_media(); - } elseif ( Helper::is_admin_page( 'settings' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_style( 'directorist-unicons' ); - wp_enqueue_script( 'directorist-settings-manager' ); - wp_enqueue_media(); - } elseif ( Helper::is_admin_page( 'support' ) ) { - // @todo remove lineawesome dependency - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-tooltip' ); - } elseif ( Helper::is_admin_page( 'extensions' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-tooltip' ); - - // Inline styles - $load_inline_style = apply_filters( 'directorist_load_inline_style', true ); - if ( $load_inline_style ) { - wp_add_inline_style( 'directorist-admin-style', Helper::dynamic_style() ); - } - } elseif ( Helper::is_admin_page( 'wp-plugins' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-plugins' ); - } elseif ( Helper::is_admin_page( 'wp-users' ) ) { - wp_enqueue_script( 'directorist-admin-script' ); - } elseif ( Helper::is_admin_page( 'taxonomy' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-icon-picker' ); - wp_enqueue_script( 'directorist-tooltip' ); - wp_enqueue_style( 'directorist-select2-style' ); - wp_enqueue_script( 'directorist-select2-script' ); - wp_enqueue_media(); - } elseif ( Helper::is_admin_page( 'import_export' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-import-export' ); - } elseif ( Helper::is_admin_page( 'all_listings' ) ) { - wp_enqueue_style( 'directorist-font-awesome' ); - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_script( 'directorist-admin-script' ); - } elseif ( Helper::is_admin_page( 'add_listing' ) ) { - wp_enqueue_style( 'directorist-admin-style' ); - wp_enqueue_style( 'directorist-unicons' ); - wp_enqueue_script( 'directorist-admin-script' ); - wp_enqueue_script( 'directorist-plupload' ); - wp_enqueue_script( 'directorist-select2-script' ); - wp_enqueue_script( 'directorist-add-listing' ); - wp_enqueue_media(); - - wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), Helper::get_script_version() ); - wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris', 'wp-i18n' ), Helper::get_script_version() ); - - self::enqueue_map_styles(); - - // Inline styles - $load_inline_style = apply_filters( 'directorist_load_inline_style', true ); - if ( $load_inline_style ) { - wp_add_inline_style( 'directorist-admin-style', Helper::dynamic_style() ); - } - } - } - - public static function register_scripts() { - Helper::register_all_scripts( Scripts::get_all_scripts() ); - - // Inline styles - if ( apply_filters( 'directorist_load_inline_style', true ) ) { - wp_add_inline_style( 'directorist-main-style', Helper::dynamic_style() ); - } - } - - public static function localized_data() { - Localized_Data::load_localized_data(); - } - - /** - * @todo apply icon condition - */ - public static function enqueue_icon_styles() { - wp_enqueue_style( 'directorist-line-awesome' ); - wp_enqueue_style( 'directorist-font-awesome' ); - wp_enqueue_style( 'directorist-unicons' ); - } - - public static function enqueue_map_styles() { - if ( Helper::map_type() === 'openstreet' ) { - wp_enqueue_style( 'directorist-openstreet-map-leaflet' ); - wp_enqueue_style( 'directorist-openstreet-map-openstreet' ); - } - } - - public static function enqueue_map_scripts() { - if ( Helper::map_type() === 'openstreet' ) { - wp_enqueue_script( 'directorist-openstreet-map' ); - } elseif ( Helper::map_type() === 'google' ) { - wp_enqueue_script( 'directorist-google-map' ); - } - } + /** + * Initialize + * + * @return void + */ + public static function init() { + // Frontend scripts + add_action( 'wp_enqueue_scripts', [ __CLASS__, 'register_scripts' ] ); + add_action( 'wp_enqueue_scripts', [ __CLASS__, 'enqueue_styles' ], 12 ); + add_action( 'wp_enqueue_scripts', [ __CLASS__, 'enqueue_single_listing_scripts' ], 12 ); + add_action( 'wp_enqueue_scripts', [ __CLASS__, 'localized_data' ], 15 ); + + add_action( 'enqueue_block_assets', [ __CLASS__, 'register_scripts' ] ); + add_action( 'enqueue_block_assets', [ __CLASS__, 'localized_data' ], 15 ); + + // Admin Scripts + add_action( 'admin_enqueue_scripts', [ __CLASS__, 'register_scripts' ] ); + add_action( 'admin_enqueue_scripts', [ __CLASS__, 'admin_scripts' ], 12 ); + add_action( 'admin_enqueue_scripts', [ __CLASS__, 'localized_data' ], 15 ); + + // Enqueue conditional scripts depending on loaded template + add_action( 'before_directorist_template_loaded', [ __CLASS__, 'load_template_scripts' ] ); + } + + /** + * Enqueue all styles to all pages. + * + * @return void + */ + public static function enqueue_styles() { + // Map CSS + self::enqueue_map_styles(); + + // Load all icon web-fonts if legacy-icon option is enabled + if ( (bool) get_directorist_option( 'legacy_icon' ) ) { + self::enqueue_icon_styles(); + } + + // CSS + wp_enqueue_style( 'directorist-main-style' ); + wp_enqueue_style( 'directorist-select2-style' ); + wp_enqueue_style( 'directorist-ez-media-uploader-style' ); + wp_enqueue_style( 'directorist-swiper-style' ); + wp_enqueue_style( 'directorist-sweetalert-style' ); + } + + /** + * Enqueue scripts in Single listing page. + * + * @return void + */ + public static function enqueue_single_listing_scripts() { + if ( ! is_singular( ATBDP_POST_TYPE ) ) { + return; + } + + wp_enqueue_script( 'directorist-single-listing' ); + + // Reviews + if ( directorist_is_review_enabled() ) { + wp_enqueue_script( 'wp-hooks' ); + wp_enqueue_script( 'comment-reply' ); + wp_enqueue_script( 'directorist-jquery-barrating' ); + } + } + + /** + * Enqueue conditional scripts depending on loaded template. + * + * @param string $template + * + * @return void + */ + public static function load_template_scripts( $template ) { + + if ( Helper::is_widget_template( $template ) && ! wp_script_is( 'directorist-widgets' ) ) { + wp_enqueue_script( 'directorist-widgets' ); + } + + switch ( $template ) { + // All Listings + case 'archive-contents': + case 'sidebar-archive-contents': + wp_enqueue_script( 'directorist-all-listings' ); + wp_enqueue_script( 'directorist-listing-slider' ); + wp_enqueue_script( 'directorist-swiper' ); + wp_enqueue_script( 'directorist-select2-script' ); + wp_enqueue_script( 'directorist-search-form' ); + + if ( Helper::instant_search_enabled() ) { + wp_enqueue_script( 'jquery-masonry' ); + self::enqueue_map_scripts(); + } + break; + + // Search Form + case 'archive/search-form': + case 'archive/advanced-search-form': + case 'archive/basic-search-form': + case 'search-form-contents': + case 'search-form/adv-search': + case 'widgets/search-form': + wp_enqueue_script( 'directorist-search-form' ); + wp_enqueue_script( 'directorist-select2-script' ); + wp_enqueue_script( 'directorist-listing-slider' ); + wp_enqueue_script( 'directorist-swiper' ); + break; + + // Add Listing Form + case 'listing-form/add-listing': + wp_enqueue_script( 'directorist-select2-script' ); + wp_enqueue_script( 'directorist-add-listing' ); + break; + + // Dashboard + case 'dashboard-contents': + wp_enqueue_script( 'directorist-dashboard' ); + wp_enqueue_script( 'directorist-select2-script' ); + break; + + // All Authors + case 'all-authors': + wp_enqueue_script( 'directorist-all-authors' ); + wp_enqueue_script( 'jquery-masonry' ); + break; + + // Author Profile + case 'author-contents': + wp_enqueue_script( 'directorist-swiper' ); + wp_enqueue_script( 'directorist-listing-slider' ); + wp_enqueue_script( 'directorist-author-profile' ); + break; + + // All Location/Category + case 'taxonomies/categories-grid': + case 'taxonomies/categories-list': + case 'taxonomies/locations-grid': + case 'taxonomies/locations-list': + wp_enqueue_script( 'directorist-all-location-category' ); + break; + + case 'archive/grid-view': + /** + * @todo load based on Listings::has_masonry() condition. + */ + wp_enqueue_script( 'directorist-listing-slider' ); + wp_enqueue_script( 'directorist-swiper' ); + wp_enqueue_script( 'jquery-masonry' ); + break; + + case 'archive/map-view': + case 'listing-form/fields/map': + case 'single/fields/map': + case 'widgets/single-map': + self::enqueue_map_scripts(); + break; + + case 'search-form/fields/radius_search': + wp_enqueue_script( 'directorist-range-slider' ); + break; + + case 'search-form/fields/location': + wp_enqueue_script( 'directorist-geolocation' ); + + if ( Helper::map_type() === 'google' ) { + wp_enqueue_script( 'google-map-api' ); + } + break; + + case 'search-form/custom-fields/color_picker': + case 'listing-form/custom-fields/color_picker': + wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), [ 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ], Helper::get_script_version() ); + wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), [ 'iris', 'wp-i18n' ], Helper::get_script_version() ); + break; + + case 'listing-form/fields/address': + wp_enqueue_script( 'directorist-geolocation' ); + break; + + case 'listing-form/fields/image_upload': + case 'dashboard/profile-pic': + wp_enqueue_script( 'directorist-ez-media-uploader' ); + break; + + case 'listing-form/custom-fields/file': + wp_enqueue_script( 'directorist-plupload' ); + break; + + case 'listing-form/fields/social_info': + case 'dashboard/listing-row': + wp_enqueue_script( 'directorist-sweetalert' ); + break; + + case 'single/slider': + wp_enqueue_script( 'directorist-swiper' ); + wp_enqueue_script( 'directorist-listing-slider' ); + break; + + case 'single/section-related_listings': + wp_enqueue_script( 'directorist-swiper' ); + wp_enqueue_script( 'directorist-listing-slider' ); + break; + + case 'account/login': + case 'account/registration': + case 'account/login-registration-form': + wp_enqueue_script( 'directorist-account' ); + break; + + case 'payment/checkout': + case 'payment/payment-receipt': + case 'payment/transaction-failure': + wp_enqueue_script( 'directorist-checkout' ); + break; + } + } + + /** + * Enqueue conditional admin scripts depending on current admin screen. + * + * @return void + */ + public static function admin_scripts() { + + if ( Helper::is_admin_page( 'builder-archive' ) ) { + wp_enqueue_style( 'directorist-unicons' ); + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-admin-builder-archive' ); + wp_enqueue_script( 'directorist-tooltip' ); + } elseif ( Helper::is_admin_page( 'builder-edit' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-icon-picker' ); + wp_enqueue_style( 'directorist-unicons' ); + wp_enqueue_script( 'directorist-multi-directory-builder' ); + wp_enqueue_script( 'wp-tinymce' ); + wp_enqueue_script( 'wp-media' ); + wp_enqueue_media(); + } elseif ( Helper::is_admin_page( 'settings' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_style( 'directorist-unicons' ); + wp_enqueue_script( 'directorist-settings-manager' ); + wp_enqueue_media(); + } elseif ( Helper::is_admin_page( 'support' ) ) { + // @todo remove lineawesome dependency + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-tooltip' ); + } elseif ( Helper::is_admin_page( 'extensions' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-tooltip' ); + + // Inline styles + $load_inline_style = apply_filters( 'directorist_load_inline_style', true ); + if ( $load_inline_style ) { + wp_add_inline_style( 'directorist-admin-style', Helper::dynamic_style() ); + } + } elseif ( Helper::is_admin_page( 'wp-plugins' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-plugins' ); + } elseif ( Helper::is_admin_page( 'wp-users' ) ) { + wp_enqueue_script( 'directorist-admin-script' ); + } elseif ( Helper::is_admin_page( 'taxonomy' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-icon-picker' ); + wp_enqueue_script( 'directorist-tooltip' ); + wp_enqueue_style( 'directorist-select2-style' ); + wp_enqueue_script( 'directorist-select2-script' ); + wp_enqueue_media(); + } elseif ( Helper::is_admin_page( 'import_export' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-import-export' ); + } elseif ( Helper::is_admin_page( 'all_listings' ) ) { + wp_enqueue_style( 'directorist-font-awesome' ); + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-script' ); + } elseif ( Helper::is_admin_page( 'add_listing' ) ) { + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_style( 'directorist-unicons' ); + wp_enqueue_script( 'directorist-admin-script' ); + wp_enqueue_script( 'directorist-plupload' ); + wp_enqueue_script( 'directorist-select2-script' ); + wp_enqueue_script( 'directorist-add-listing' ); + wp_enqueue_media(); + + wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), [ 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ], Helper::get_script_version() ); + wp_enqueue_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), [ 'iris', 'wp-i18n' ], Helper::get_script_version() ); + + self::enqueue_map_styles(); + + // Inline styles + $load_inline_style = apply_filters( 'directorist_load_inline_style', true ); + if ( $load_inline_style ) { + wp_add_inline_style( 'directorist-admin-style', Helper::dynamic_style() ); + } + } + } + + public static function register_scripts() { + Helper::register_all_scripts( Scripts::get_all_scripts() ); + + // Inline styles + if ( apply_filters( 'directorist_load_inline_style', true ) ) { + wp_add_inline_style( 'directorist-main-style', Helper::dynamic_style() ); + } + } + + public static function localized_data() { + Localized_Data::load_localized_data(); + } + + /** + * @todo apply icon condition + */ + public static function enqueue_icon_styles() { + wp_enqueue_style( 'directorist-line-awesome' ); + wp_enqueue_style( 'directorist-font-awesome' ); + wp_enqueue_style( 'directorist-unicons' ); + } + + public static function enqueue_map_styles() { + if ( Helper::map_type() === 'openstreet' ) { + wp_enqueue_style( 'directorist-openstreet-map-leaflet' ); + wp_enqueue_style( 'directorist-openstreet-map-openstreet' ); + } + } + + public static function enqueue_map_scripts() { + if ( Helper::map_type() === 'openstreet' ) { + wp_enqueue_script( 'directorist-openstreet-map' ); + } elseif ( Helper::map_type() === 'google' ) { + wp_enqueue_script( 'directorist-google-map' ); + } + } } diff --git a/includes/asset-loader/localized_data.php b/includes/asset-loader/localized_data.php index 7cf27f2403..746477ef5a 100644 --- a/includes/asset-loader/localized_data.php +++ b/includes/asset-loader/localized_data.php @@ -8,215 +8,219 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Localized_Data { - - public static function load_localized_data() { - // Load in frontend and backend - wp_localize_script( 'jquery', 'directorist', self::public_data() ); - - // Load in backend only - if ( is_admin() ) { - wp_localize_script( 'jquery', 'directorist_admin', self::admin_data() ); - } - } - - public static function public_data() { - $data = self::general_public_data() + self::get_listings_data() + self::directorist_options_data() + self::login_data() + self::search_form_localized_data() + self::search_listing_localized_data() + self::search_listing_data(); - - return apply_filters( 'directorist_localized_data', $data ); - } - - public static function admin_data() { - $data = self::get_admin_script_data() + self::directorist_options_data() + self::get_listings_data() + self::admin_ajax_localized_data(); - - return $data; - } - - private static function general_public_data() { - $data = [ - 'request_headers' => [ - 'Referer-Page-ID' => get_the_ID(), - ] - ]; - - return $data; - } - - private static function search_listing_data() { - $data = [ - 'ajaxnonce' => wp_create_nonce('bdas_ajax_nonce'), - 'ajax_url' => admin_url('admin-ajax.php'), - ]; - return $data; - } - - private static function search_listing_localized_data() { - return self::get_search_script_data([ - 'directory_type_id' => get_post_meta( get_the_ID(), '_directory_type', true ), - ]); - } - - private static function search_form_localized_data( $args = [] ) { - $args = array_merge( [ - 'search_max_radius_distance' => apply_filters( - 'directorist_search_max_radius_distance', - get_directorist_option( 'search_max_radius_distance', 1000 ) - ) - ], - $args - ); - - return self::get_search_script_data( $args ); - } - - private static function directorist_options_data() { - return self::get_option_data(); - } - - private static function admin_ajax_localized_data() { - return [ 'ajax_url' => admin_url('admin-ajax.php') ]; - } - - public static function get_listings_data() { - // listings data - $review_approval = get_directorist_option( 'review_approval_text', __( 'Your review has been received. It requires admin approval to publish.', 'directorist' ) ); - $enable_reviewer_content = get_directorist_option( 'enable_reviewer_content', 1 ); - - $data = array( - 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), - 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ), - 'ajax_nonce' => wp_create_nonce( 'bdas_ajax_nonce' ), - 'is_admin' => is_admin(), - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'assets_url' => DIRECTORIST_ASSETS, - 'home_url' => home_url(), - 'rest_url' => rest_url(), - 'nonceName' => 'atbdp_nonce_js', - 'login_alert_message' => __( 'Sorry, you need to login first.', 'directorist' ), - 'rtl' => is_rtl() ? 'true' : 'false', - 'warning' => __( 'WARNING!', 'directorist' ), - 'success' => __( 'SUCCESS!', 'directorist' ), - 'not_add_more_than_one' => __( 'You can not add more than one review. Refresh the page to edit or delete your review!,', 'directorist' ), - 'duplicate_review_error' => __( 'Sorry! your review already in process.', 'directorist' ), - 'review_success' => __( 'Reviews Saved Successfully!', 'directorist' ), - 'review_approval_text' => $review_approval, - 'review_error' => __( 'Something went wrong. Check the form and try again!!!', 'directorist' ), - 'review_loaded' => __( 'Reviews Loaded!', 'directorist' ), - 'review_not_available' => __( 'NO MORE REVIEWS AVAILABLE!,', 'directorist' ), - 'review_have_not_for_delete' => __( 'You do not have any review to delete. Refresh the page to submit new review!!!,', 'directorist' ), - 'review_sure_msg' => __( 'Are you sure?', 'directorist' ), - 'review_want_to_remove' => __( 'Do you really want to remove this review!', 'directorist' ), - 'review_delete_msg' => __( 'Yes, Delete it!', 'directorist' ), - 'review_cancel_btn_text' => __( 'Cancel', 'directorist' ), - 'review_wrong_msg' => __( 'Something went wrong!, Try again', 'directorist' ), - 'listing_remove_title' => __( 'Are you sure?', 'directorist' ), - 'listing_remove_text' => __( 'Do you really want to delete this item?!', 'directorist' ), - 'listing_remove_confirm_text' => __( 'Yes, Delete it!', 'directorist' ), - 'listing_delete' => __( 'Deleted!!', 'directorist' ), - 'listing_error_title' => __( 'ERROR!!', 'directorist' ), - 'listing_error_text' => __( 'Something went wrong!!!, Try again', 'directorist' ), - 'upload_pro_pic_title' => __( 'Select or Upload a profile picture', 'directorist' ), - 'upload_pro_pic_text' => __( 'Use this Image', 'directorist' ), - 'payNow' => __( 'Pay Now', 'directorist' ), - 'completeSubmission' => __( 'Complete Submission', 'directorist' ), - 'waiting_msg' => __( 'Sending the message, please wait...', 'directorist' ), - 'plugin_url' => ATBDP_URL, - 'currentDate' => get_the_date(), - 'enable_reviewer_content' => $enable_reviewer_content, - 'add_listing_data' => self::get_add_listings_data(), - 'lazy_load_taxonomy_fields' => get_directorist_option( 'lazy_load_taxonomy_fields', false, true ), - 'current_page_id' => get_the_ID(), - 'icon_markup' => '', - 'search_form_default_label' => __( 'Label', 'directorist' ), - 'search_form_default_placeholder' => __( 'Placeholder', 'directorist' ), - 'add_listing_url' => \ATBDP_Permalink::get_add_listing_page_link(), - 'enabled_multi_directory' => directorist_is_multi_directory_enabled(), - 'site_name' => get_bloginfo( 'name' ), - 'dynamic_view_count_cache' => (bool) get_directorist_option( 'dynamic_view_count_cache', false ), - ); - - return $data; - } - - public static function get_add_listings_data() { - - $listing_id = 0; - $current_url = ( ! empty( $_SERVER['REQUEST_URI'] ) ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; - $current_listing_type = isset( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : directorist_get_listing_directory( $listing_id ); - - if( ! empty( $current_listing_type ) && ! is_numeric( $current_listing_type ) ) { - $term = get_term_by( 'slug', $current_listing_type, ATBDP_TYPE ); - $current_listing_type = ! empty( $term ) ? $term->term_id : ''; - } - - if ( ( strpos( $current_url, '/edit/' ) !== false ) && ( $pagenow = 'at_biz_dir' ) ) { - $arr = explode('/edit/', $current_url); - $important = $arr[1]; - $listing_id = (int) $important; - } - - $submission_form = get_term_meta( $current_listing_type, 'submission_form_fields', true ); - $new_tag = !empty( $submission_form['fields']['tag']['allow_new'] ) ? $submission_form['fields']['tag']['allow_new'] : ''; - $new_loc = !empty( $submission_form['fields']['location']['create_new_loc'] ) ? $submission_form['fields']['location']['create_new_loc'] : ''; - $new_cat = !empty( $submission_form['fields']['category']['create_new_cat'] ) ? $submission_form['fields']['category']['create_new_cat'] : ''; - $max_loc_creation = !empty( $submission_form['fields']['location']['max_location_creation'] ) ? $submission_form['fields']['location']['max_location_creation'] : ''; - // Internationalization text for javascript file especially add-listing.js - - $i18n_text = array( - 'see_more_text' => __( 'See More', 'directorist' ), - 'see_less_text' => __( 'See Less', 'directorist' ), - 'confirmation_text' => __( 'Are you sure', 'directorist' ), - 'ask_conf_sl_lnk_del_txt' => __( 'Do you really want to remove this Social Link!', 'directorist' ), - 'ask_conf_faqs_del_txt' => __( 'Do you really want to remove this FAQ!', 'directorist' ), - 'confirm_delete' => __( 'Yes, Delete it!', 'directorist' ), - 'deleted' => __( 'Deleted!', 'directorist' ), - 'max_location_creation' => esc_attr( $max_loc_creation ), - 'max_location_msg' => sprintf( __('You can only use %s', 'directorist'), $max_loc_creation ), - 'submission_wait_msg' => esc_html__( 'Please wait, your submission is being processed.', 'directorist' ), - 'image_uploading_msg' => esc_html__( 'Please wait, your selected images being uploaded.', 'directorist' ) - ); - - //get listing is if the screen in edit listing - $data = array( - 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'nonceName' => 'atbdp_nonce_js', - 'is_admin' => is_admin(), - 'media_uploader' => apply_filters( 'atbdp_media_uploader', [ - [ - 'element_id' => 'directorist-image-upload', - 'meta_name' => 'listing_img', - 'files_meta_name' => 'files_meta', - 'error_msg' => __('Listing gallery has invalid files', 'directorist'), - ] - ]), - 'i18n_text' => $i18n_text, - 'create_new_tag' => $new_tag, - 'create_new_loc' => $new_loc, - 'create_new_cat' => $new_cat, - 'image_notice' => __( 'Sorry! You have crossed the maximum image limit', 'directorist' ), - 'category_custom_field_relations' => static::get_fields_category_relation(), - ); - - return $data; - } - - public static function get_admin_script_data() { - $i18n_text = array( - 'confirmation_text' => __( 'Are you sure', 'directorist' ), - 'ask_conf_sl_lnk_del_txt' => __( 'Do you really want to remove this Social Link!', 'directorist' ), - 'confirm_delete' => __( 'Yes, Delete it!', 'directorist' ), - 'deleted' => __( 'Deleted!', 'directorist' ), - 'icon_choose_text' => __( 'Select an icon', 'directorist' ), - 'upload_image' => __( 'Select or Upload Slider Image', 'directorist' ), - 'upload_cat_image' => __( 'Select Category Image', 'directorist' ), - 'choose_image' => __( 'Use this Image', 'directorist' ), - 'select_prv_img' => __( 'Select Preview Image', 'directorist' ), - 'insert_prv_img' => __( 'Insert Preview Image', 'directorist' ), - 'add_listing_url' => \ATBDP_Permalink::get_add_listing_page_link(), - 'image_uploader_title' => esc_html__( 'Select or upload image', 'directorist' ), - ); - - $icon_picker_labels = [ + public static function load_localized_data() { + // Load in frontend and backend + wp_localize_script( 'jquery', 'directorist', self::public_data() ); + + // Load in backend only + if ( is_admin() ) { + wp_localize_script( 'jquery', 'directorist_admin', self::admin_data() ); + } + } + + public static function public_data() { + $data = self::general_public_data() + self::get_listings_data() + self::directorist_options_data() + self::login_data() + self::search_form_localized_data() + self::search_listing_localized_data() + self::search_listing_data(); + + return apply_filters( 'directorist_localized_data', $data ); + } + + public static function admin_data() { + $data = self::get_admin_script_data() + self::directorist_options_data() + self::get_listings_data() + self::admin_ajax_localized_data(); + + return $data; + } + + private static function general_public_data() { + $data = [ + 'request_headers' => [ + 'Referer-Page-ID' => get_the_ID(), + ] + ]; + + return $data; + } + + private static function search_listing_data() { + $data = [ + 'ajaxnonce' => wp_create_nonce( 'bdas_ajax_nonce' ), + 'ajax_url' => admin_url( 'admin-ajax.php' ), + ]; + return $data; + } + + private static function search_listing_localized_data() { + return self::get_search_script_data( + [ + 'directory_type_id' => get_post_meta( get_the_ID(), '_directory_type', true ), + ] + ); + } + + private static function search_form_localized_data( $args = [] ) { + $args = array_merge( + [ + 'search_max_radius_distance' => apply_filters( + 'directorist_search_max_radius_distance', + get_directorist_option( 'search_max_radius_distance', 1000 ) + ) + ], + $args + ); + + return self::get_search_script_data( $args ); + } + + private static function directorist_options_data() { + return self::get_option_data(); + } + + private static function admin_ajax_localized_data() { + return [ 'ajax_url' => admin_url( 'admin-ajax.php' ) ]; + } + + public static function get_listings_data() { + // listings data + $review_approval = get_directorist_option( 'review_approval_text', __( 'Your review has been received. It requires admin approval to publish.', 'directorist' ) ); + $enable_reviewer_content = get_directorist_option( 'enable_reviewer_content', 1 ); + + $data = [ + 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), + 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ), + 'ajax_nonce' => wp_create_nonce( 'bdas_ajax_nonce' ), + 'is_admin' => is_admin(), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'assets_url' => DIRECTORIST_ASSETS, + 'home_url' => home_url(), + 'rest_url' => rest_url(), + 'nonceName' => 'atbdp_nonce_js', + 'login_alert_message' => __( 'Sorry, you need to login first.', 'directorist' ), + 'rtl' => is_rtl() ? 'true' : 'false', + 'warning' => __( 'WARNING!', 'directorist' ), + 'success' => __( 'SUCCESS!', 'directorist' ), + 'not_add_more_than_one' => __( 'You can not add more than one review. Refresh the page to edit or delete your review!,', 'directorist' ), + 'duplicate_review_error' => __( 'Sorry! your review already in process.', 'directorist' ), + 'review_success' => __( 'Reviews Saved Successfully!', 'directorist' ), + 'review_approval_text' => $review_approval, + 'review_error' => __( 'Something went wrong. Check the form and try again!!!', 'directorist' ), + 'review_loaded' => __( 'Reviews Loaded!', 'directorist' ), + 'review_not_available' => __( 'NO MORE REVIEWS AVAILABLE!,', 'directorist' ), + 'review_have_not_for_delete' => __( 'You do not have any review to delete. Refresh the page to submit new review!!!,', 'directorist' ), + 'review_sure_msg' => __( 'Are you sure?', 'directorist' ), + 'review_want_to_remove' => __( 'Do you really want to remove this review!', 'directorist' ), + 'review_delete_msg' => __( 'Yes, Delete it!', 'directorist' ), + 'review_cancel_btn_text' => __( 'Cancel', 'directorist' ), + 'review_wrong_msg' => __( 'Something went wrong!, Try again', 'directorist' ), + 'listing_remove_title' => __( 'Are you sure?', 'directorist' ), + 'listing_remove_text' => __( 'Do you really want to delete this item?!', 'directorist' ), + 'listing_remove_confirm_text' => __( 'Yes, Delete it!', 'directorist' ), + 'listing_delete' => __( 'Deleted!!', 'directorist' ), + 'listing_error_title' => __( 'ERROR!!', 'directorist' ), + 'listing_error_text' => __( 'Something went wrong!!!, Try again', 'directorist' ), + 'upload_pro_pic_title' => __( 'Select or Upload a profile picture', 'directorist' ), + 'upload_pro_pic_text' => __( 'Use this Image', 'directorist' ), + 'payNow' => __( 'Pay Now', 'directorist' ), + 'completeSubmission' => __( 'Complete Submission', 'directorist' ), + 'waiting_msg' => __( 'Sending the message, please wait...', 'directorist' ), + 'plugin_url' => ATBDP_URL, + 'currentDate' => get_the_date(), + 'enable_reviewer_content' => $enable_reviewer_content, + 'add_listing_data' => self::get_add_listings_data(), + 'lazy_load_taxonomy_fields' => get_directorist_option( 'lazy_load_taxonomy_fields', false, true ), + 'current_page_id' => get_the_ID(), + 'icon_markup' => '', + 'search_form_default_label' => __( 'Label', 'directorist' ), + 'search_form_default_placeholder' => __( 'Placeholder', 'directorist' ), + 'add_listing_url' => \ATBDP_Permalink::get_add_listing_page_link(), + 'enabled_multi_directory' => directorist_is_multi_directory_enabled(), + 'site_name' => get_bloginfo( 'name' ), + 'dynamic_view_count_cache' => (bool) get_directorist_option( 'dynamic_view_count_cache', false ), + ]; + + return $data; + } + + public static function get_add_listings_data() { + + $listing_id = 0; + $current_url = ( ! empty( $_SERVER['REQUEST_URI'] ) ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; + $current_listing_type = isset( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : directorist_get_listing_directory( $listing_id ); + + if ( ! empty( $current_listing_type ) && ! is_numeric( $current_listing_type ) ) { + $term = get_term_by( 'slug', $current_listing_type, ATBDP_TYPE ); + $current_listing_type = ! empty( $term ) ? $term->term_id : ''; + } + + if ( ( strpos( $current_url, '/edit/' ) !== false ) && ( $pagenow = 'at_biz_dir' ) ) { + $arr = explode( '/edit/', $current_url ); + $important = $arr[1]; + $listing_id = (int) $important; + } + + $submission_form = get_term_meta( $current_listing_type, 'submission_form_fields', true ); + $new_tag = ! empty( $submission_form['fields']['tag']['allow_new'] ) ? $submission_form['fields']['tag']['allow_new'] : ''; + $new_loc = ! empty( $submission_form['fields']['location']['create_new_loc'] ) ? $submission_form['fields']['location']['create_new_loc'] : ''; + $new_cat = ! empty( $submission_form['fields']['category']['create_new_cat'] ) ? $submission_form['fields']['category']['create_new_cat'] : ''; + $max_loc_creation = ! empty( $submission_form['fields']['location']['max_location_creation'] ) ? $submission_form['fields']['location']['max_location_creation'] : ''; + // Internationalization text for javascript file especially add-listing.js + + $i18n_text = [ + 'see_more_text' => __( 'See More', 'directorist' ), + 'see_less_text' => __( 'See Less', 'directorist' ), + 'confirmation_text' => __( 'Are you sure', 'directorist' ), + 'ask_conf_sl_lnk_del_txt' => __( 'Do you really want to remove this Social Link!', 'directorist' ), + 'ask_conf_faqs_del_txt' => __( 'Do you really want to remove this FAQ!', 'directorist' ), + 'confirm_delete' => __( 'Yes, Delete it!', 'directorist' ), + 'deleted' => __( 'Deleted!', 'directorist' ), + 'max_location_creation' => esc_attr( $max_loc_creation ), + 'max_location_msg' => sprintf( __( 'You can only use %s', 'directorist' ), $max_loc_creation ), + 'submission_wait_msg' => esc_html__( 'Please wait, your submission is being processed.', 'directorist' ), + 'image_uploading_msg' => esc_html__( 'Please wait, your selected images being uploaded.', 'directorist' ) + ]; + + //get listing is if the screen in edit listing + $data = [ + 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'nonceName' => 'atbdp_nonce_js', + 'is_admin' => is_admin(), + 'media_uploader' => apply_filters( + 'atbdp_media_uploader', [ + [ + 'element_id' => 'directorist-image-upload', + 'meta_name' => 'listing_img', + 'files_meta_name' => 'files_meta', + 'error_msg' => __( 'Listing gallery has invalid files', 'directorist' ), + ] + ] + ), + 'i18n_text' => $i18n_text, + 'create_new_tag' => $new_tag, + 'create_new_loc' => $new_loc, + 'create_new_cat' => $new_cat, + 'image_notice' => __( 'Sorry! You have crossed the maximum image limit', 'directorist' ), + 'category_custom_field_relations' => static::get_fields_category_relation(), + ]; + + return $data; + } + + public static function get_admin_script_data() { + $i18n_text = [ + 'confirmation_text' => __( 'Are you sure', 'directorist' ), + 'ask_conf_sl_lnk_del_txt' => __( 'Do you really want to remove this Social Link!', 'directorist' ), + 'confirm_delete' => __( 'Yes, Delete it!', 'directorist' ), + 'deleted' => __( 'Deleted!', 'directorist' ), + 'icon_choose_text' => __( 'Select an icon', 'directorist' ), + 'upload_image' => __( 'Select or Upload Slider Image', 'directorist' ), + 'upload_cat_image' => __( 'Select Category Image', 'directorist' ), + 'choose_image' => __( 'Use this Image', 'directorist' ), + 'select_prv_img' => __( 'Select Preview Image', 'directorist' ), + 'insert_prv_img' => __( 'Insert Preview Image', 'directorist' ), + 'add_listing_url' => \ATBDP_Permalink::get_add_listing_page_link(), + 'image_uploader_title' => esc_html__( 'Select or upload image', 'directorist' ), + ]; + + $icon_picker_labels = [ 'changeIconButtonLabel' => __( 'Change Icon', 'directorist' ), 'changeIconButtonPlaceholder' => __( 'Click to select icon', 'directorist' ), 'filterByNameInputLabel' => __( 'Filter By Name', 'directorist' ), @@ -224,117 +228,117 @@ public static function get_admin_script_data() { 'filterByGroupInputLabel' => __( 'Filter By Icon Pack', 'directorist' ), 'doneButtonLabel' => __( 'Done', 'directorist' ), 'iconGroupLabels' => [ - 'fontAwesome' => __( 'Font Awesome', 'directorist' ), + 'fontAwesome' => __( 'Font Awesome', 'directorist' ), 'lineAwesome' => __( 'Line Awesome', 'directorist' ), - ], - ]; - - // is MI extension enabled and active? - $data = array( - 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'import_page_link' => admin_url( 'edit.php?post_type=at_biz_dir&page=tools' ), - 'nonceName' => 'atbdp_nonce_js', - 'countryRestriction' => get_directorist_option( 'country_restriction' ), - 'restricted_countries' => get_directorist_option( 'restricted_countries' ), - 'assets_path' => DIRECTORIST_ASSETS, - 'i18n_text' => $i18n_text, - 'icon_type' => 'la', - 'icon_picker_labels' => $icon_picker_labels, - ); - - - - return $data; - } - - public static function get_search_script_data( $args = [] ) { - if ( ! is_array( $args ) ) { - $args = (array) $args; - } - - $directory_type = $args['directory_type_id'] ?? directorist_get_default_directory(); - - $directory_type_term_data = [ - 'submission_form_fields' => get_term_meta( $directory_type, 'submission_form_fields', true ), - 'search_form_fields' => get_term_meta( $directory_type, 'search_form_fields', true ), - ]; - - /*Internationalization*/ - $category_placeholder = ( isset( $directory_type_term_data['submission_form_fields']['fields']['category']['placeholder'] ) ) ? $directory_type_term_data['submission_form_fields']['fields']['category']['placeholder'] : __( 'Select a category', 'directorist' ); - $location_placeholder = ( isset( $directory_type_term_data['submission_form_fields']['fields']['location']['placeholder'] ) ) ? $directory_type_term_data['submission_form_fields']['fields']['location']['placeholder'] : __( 'Select a location', 'directorist' ); - $select_listing_map = get_directorist_option( 'select_listing_map', 'google' ); - $radius_search_unit = get_directorist_option( 'radius_search_unit', 'miles' ); - $default_radius_distance = get_directorist_option( 'search_default_radius_distance', 0 ); - - if ( 'kilometers' == $radius_search_unit ) { - $miles = __( ' Kilometers', 'directorist' ); - } else { - $miles = __( ' Miles', 'directorist' ); - } - - $data = array( - 'i18n_text' => array( - 'category_selection' => ! empty( $category_placeholder ) ? $category_placeholder : __( 'Select a category', 'directorist' ), - 'location_selection' => ! empty( $location_placeholder ) ? $location_placeholder : __( 'Select a location', 'directorist' ), - 'show_more' => __( 'Show More', 'directorist' ), - 'show_less' => __( 'Show Less', 'directorist' ), - 'added_favourite' => __( 'Added to favorite', 'directorist' ), - 'please_login' => __( 'Please login first', 'directorist' ), - 'select_listing_map' => $select_listing_map, - 'Miles' => !empty( $_GET['miles'] ) ? absint( $_GET['miles'] ) : $miles, - ), - 'args' => $args, - 'directory_type' => $directory_type, - 'default_directory_type' => directorist_get_default_directory( 'slug' ), - 'directory_type_term_data' => $directory_type_term_data, - 'ajax_url' => admin_url( 'admin-ajax.php' ), - 'miles' => !empty( $_GET['miles'] ) ? absint( $_GET['miles'] ) : $miles, - 'default_val' => $default_radius_distance, - 'countryRestriction' => get_directorist_option( 'country_restriction' ), - 'restricted_countries' => get_directorist_option( 'restricted_countries' ), - 'use_def_lat_long' => get_directorist_option( 'use_def_lat_long' ), - ); - return $data; - } - - public static function get_option_data() { - $options = []; - - $options['script_debugging'] = get_directorist_option( 'script_debugging', DIRECTORIST_LOAD_MIN_FILES, true ); - - return $options; - } - - public static function login_data() { - $redirection = \ATBDP_Permalink::get_login_redirection_page_link(); - $redirection_url = $redirection ? $redirection : \ATBDP_Permalink::get_dashboard_page_link(); - $current_time = time(); - $redirection_url = strpos( $redirection_url, '?' ) !== false ? $redirection . '&rand=' . $current_time : $redirection . '?rand=' . $current_time; - - if( strpos( $redirection_url, '?' ) !== false ) { - $redirection_url = $redirection_url . '&rand=' . $current_time; - } else { - $redirection_url = $redirection_url . '?rand=' . $current_time; - } - - $data = [ - 'ajax_url' => admin_url( 'admin-ajax.php' ), - 'redirect_url' => $redirection_url, - 'loading_message' => esc_html__( 'Sending user info, please wait...', 'directorist' ), - 'login_error_message' => esc_html__( 'Wrong username or password.', 'directorist' ), - ]; - return $data; - } - - public static function get_fields_category_relation() { - $directories = directorist_get_directories(); - $relation = array(); - - foreach ( $directories as $directory ) { - $relation[ $directory->term_id ] = directorist_get_category_custom_field_relations( $directory->term_id ); - } - - return $relation; - } + ], + ]; + + // is MI extension enabled and active? + $data = [ + 'nonce' => wp_create_nonce( 'atbdp_nonce_action_js' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'import_page_link' => admin_url( 'edit.php?post_type=at_biz_dir&page=tools' ), + 'nonceName' => 'atbdp_nonce_js', + 'countryRestriction' => get_directorist_option( 'country_restriction' ), + 'restricted_countries' => get_directorist_option( 'restricted_countries' ), + 'assets_path' => DIRECTORIST_ASSETS, + 'i18n_text' => $i18n_text, + 'icon_type' => 'la', + 'icon_picker_labels' => $icon_picker_labels, + ]; + + + + return $data; + } + + public static function get_search_script_data( $args = [] ) { + if ( ! is_array( $args ) ) { + $args = (array) $args; + } + + $directory_type = $args['directory_type_id'] ?? directorist_get_default_directory(); + + $directory_type_term_data = [ + 'submission_form_fields' => get_term_meta( $directory_type, 'submission_form_fields', true ), + 'search_form_fields' => get_term_meta( $directory_type, 'search_form_fields', true ), + ]; + + /*Internationalization*/ + $category_placeholder = ( isset( $directory_type_term_data['submission_form_fields']['fields']['category']['placeholder'] ) ) ? $directory_type_term_data['submission_form_fields']['fields']['category']['placeholder'] : __( 'Select a category', 'directorist' ); + $location_placeholder = ( isset( $directory_type_term_data['submission_form_fields']['fields']['location']['placeholder'] ) ) ? $directory_type_term_data['submission_form_fields']['fields']['location']['placeholder'] : __( 'Select a location', 'directorist' ); + $select_listing_map = get_directorist_option( 'select_listing_map', 'google' ); + $radius_search_unit = get_directorist_option( 'radius_search_unit', 'miles' ); + $default_radius_distance = get_directorist_option( 'search_default_radius_distance', 0 ); + + if ( 'kilometers' == $radius_search_unit ) { + $miles = __( ' Kilometers', 'directorist' ); + } else { + $miles = __( ' Miles', 'directorist' ); + } + + $data = [ + 'i18n_text' => [ + 'category_selection' => ! empty( $category_placeholder ) ? $category_placeholder : __( 'Select a category', 'directorist' ), + 'location_selection' => ! empty( $location_placeholder ) ? $location_placeholder : __( 'Select a location', 'directorist' ), + 'show_more' => __( 'Show More', 'directorist' ), + 'show_less' => __( 'Show Less', 'directorist' ), + 'added_favourite' => __( 'Added to favorite', 'directorist' ), + 'please_login' => __( 'Please login first', 'directorist' ), + 'select_listing_map' => $select_listing_map, + 'Miles' => ! empty( $_GET['miles'] ) ? absint( $_GET['miles'] ) : $miles, + ], + 'args' => $args, + 'directory_type' => $directory_type, + 'default_directory_type' => directorist_get_default_directory( 'slug' ), + 'directory_type_term_data' => $directory_type_term_data, + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'miles' => ! empty( $_GET['miles'] ) ? absint( $_GET['miles'] ) : $miles, + 'default_val' => $default_radius_distance, + 'countryRestriction' => get_directorist_option( 'country_restriction' ), + 'restricted_countries' => get_directorist_option( 'restricted_countries' ), + 'use_def_lat_long' => get_directorist_option( 'use_def_lat_long' ), + ]; + return $data; + } + + public static function get_option_data() { + $options = []; + + $options['script_debugging'] = get_directorist_option( 'script_debugging', DIRECTORIST_LOAD_MIN_FILES, true ); + + return $options; + } + + public static function login_data() { + $redirection = \ATBDP_Permalink::get_login_redirection_page_link(); + $redirection_url = $redirection ? $redirection : \ATBDP_Permalink::get_dashboard_page_link(); + $current_time = time(); + $redirection_url = strpos( $redirection_url, '?' ) !== false ? $redirection . '&rand=' . $current_time : $redirection . '?rand=' . $current_time; + + if ( strpos( $redirection_url, '?' ) !== false ) { + $redirection_url = $redirection_url . '&rand=' . $current_time; + } else { + $redirection_url = $redirection_url . '?rand=' . $current_time; + } + + $data = [ + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'redirect_url' => $redirection_url, + 'loading_message' => esc_html__( 'Sending user info, please wait...', 'directorist' ), + 'login_error_message' => esc_html__( 'Wrong username or password.', 'directorist' ), + ]; + return $data; + } + + public static function get_fields_category_relation() { + $directories = directorist_get_directories(); + $relation = []; + + foreach ( $directories as $directory ) { + $relation[ $directory->term_id ] = directorist_get_category_custom_field_relations( $directory->term_id ); + } + + return $relation; + } } diff --git a/includes/asset-loader/scripts.php b/includes/asset-loader/scripts.php index 29dd353313..0f994a5191 100644 --- a/includes/asset-loader/scripts.php +++ b/includes/asset-loader/scripts.php @@ -8,348 +8,349 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Scripts { + /** + * Scripts array. + * + * Each item may contain following arguments: + * $scripts['handle'] => [ + * 'type' => String, // Accepts css, js + * 'path' => String, // Absolute url, without the min/rtl/js extension + * 'ext' => String, // External url, in case the path is absent + * 'dep' => Array [], // Dependency list eg. [jquery] + * 'rtl' => Boolean false, // RTL exists or not + * ]; + */ + public static function get_all_scripts() { + $scripts = [ + // Vendor CSS + 'directorist-openstreet-map-leaflet' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'openstreet-map/leaflet', + ], + 'directorist-openstreet-map-openstreet' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'openstreet-map/openstreet', + ], + 'directorist-select2-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'select2', + ], + 'directorist-unicons' => [ + 'type' => 'css', + 'path' => DIRECTORIST_ICON_URL . 'unicons/css/line', + ], + 'directorist-font-awesome' => [ + 'type' => 'css', + 'path' => DIRECTORIST_ICON_URL . 'font-awesome/css/all', + ], + 'directorist-line-awesome' => [ + 'type' => 'css', + 'path' => DIRECTORIST_ICON_URL . 'line-awesome/css/line-awesome', + ], + 'directorist-ez-media-uploader-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'ez-media-uploader', + 'rtl' => true, + ], + 'directorist-swiper-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'swiper', + ], + 'directorist-sweetalert-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_VENDOR_CSS . 'sweetalert', + ], - /** - * Scripts array. - * - * Each item may contain following arguments: - * $scripts['handle'] => [ - * 'type' => String, // Accepts css, js - * 'path' => String, // Absolute url, without the min/rtl/js extension - * 'ext' => String, // External url, in case the path is absent - * 'dep' => Array [], // Dependency list eg. [jquery] - * 'rtl' => Boolean false, // RTL exists or not - * ]; - */ - public static function get_all_scripts() { - $scripts = [ - // Vendor CSS - 'directorist-openstreet-map-leaflet' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'openstreet-map/leaflet', - ], - 'directorist-openstreet-map-openstreet' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'openstreet-map/openstreet', - ], - 'directorist-select2-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'select2', - ], - 'directorist-unicons' => [ - 'type' => 'css', - 'path' => DIRECTORIST_ICON_URL . 'unicons/css/line', - ], - 'directorist-font-awesome' => [ - 'type' => 'css', - 'path' => DIRECTORIST_ICON_URL . 'font-awesome/css/all', - ], - 'directorist-line-awesome' => [ - 'type' => 'css', - 'path' => DIRECTORIST_ICON_URL . 'line-awesome/css/line-awesome', - ], - 'directorist-ez-media-uploader-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'ez-media-uploader', - 'rtl' => true, - ], - 'directorist-swiper-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'swiper', - ], - 'directorist-sweetalert-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_VENDOR_CSS . 'sweetalert', - ], + // Public CSS + 'directorist-main-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_CSS . 'public-main', + 'rtl' => true, + ], - // Public CSS - 'directorist-main-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_CSS . 'public-main', - 'rtl' => true, - ], + // Admin CSS + 'directorist-admin-style' => [ + 'type' => 'css', + 'path' => DIRECTORIST_CSS . 'admin-main', + 'rtl' => true, + 'dep' => [ + 'directorist-font-awesome', + 'directorist-line-awesome', + ], + ], - // Admin CSS - 'directorist-admin-style' => [ - 'type' => 'css', - 'path' => DIRECTORIST_CSS . 'admin-main', - 'rtl' => true, - 'dep' => [ - 'directorist-font-awesome', - 'directorist-line-awesome', - ], - ], + // Vendor JS + 'directorist-no-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'no-script', + ], + 'directorist-swiper' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'swiper', + ], + 'directorist-openstreet-layers' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openstreetlayers', + ], + 'directorist-openstreet-unpkg' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-min', + ], + 'directorist-openstreet-unpkg-index' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-index', + ], + 'directorist-openstreet-unpkg-libs' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-libs', + ], + 'directorist-openstreet-leaflet-versions' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet-versions', + ], + 'directorist-openstreet-libs-setup' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/libs-setup', + ], + 'directorist-openstreet-open-layers' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openlayers/openlayers', + ], + 'directorist-openstreet-crosshairs' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openlayers4jgsi/crosshairs', + ], + 'directorist-openstreet-leaflet-markercluster-versions' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet.markercluster-versions', + ], + 'google-map-api' => [ + 'type' => 'js', + 'ext' => self::google_map_url(), + ], + 'directorist-markerclusterer' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'markerclusterer', + ], + 'directorist-openstreet-map' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'openstreet-map', + 'dep' => [ + 'jquery', + 'directorist-openstreet-layers', + 'directorist-openstreet-unpkg', + 'directorist-openstreet-unpkg-index', + 'directorist-openstreet-unpkg-libs', + 'directorist-openstreet-leaflet-versions', + 'directorist-openstreet-leaflet-markercluster-versions', + 'directorist-openstreet-libs-setup', + 'directorist-openstreet-open-layers', + 'directorist-openstreet-crosshairs', + ], + ], + 'directorist-google-map' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'google-map', + 'dep' => [ + 'jquery', + 'google-map-api', + 'directorist-markerclusterer', + ], + ], + 'directorist-select2-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'select2', + ], + 'directorist-sweetalert' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'sweetalert', + ], + 'directorist-popper' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'popper', + ], + 'directorist-tooltip' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'tooltip', + ], + 'directorist-ez-media-uploader' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'ez-media-uploader', + ], + 'directorist-jquery-barrating' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'jquery.barrating', + ], + 'directorist-uikit' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'uikit', + ], + 'directorist-validator' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'validator', + ], + 'directorist-font-awesome-icons' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/font-awesome', + ], + 'directorist-line-awesome-icons' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/line-awesome', + ], + 'directorist-icon-picker' => [ + 'type' => 'js', + 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/icon-picker', + 'dep' => [ + 'directorist-font-awesome-icons', + 'directorist-line-awesome-icons', + ], + ], - // Vendor JS - 'directorist-no-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'no-script', - ], - 'directorist-swiper' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'swiper', - ], - 'directorist-openstreet-layers' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openstreetlayers', - ], - 'directorist-openstreet-unpkg' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-min', - ], - 'directorist-openstreet-unpkg-index' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-index', - ], - 'directorist-openstreet-unpkg-libs' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-libs', - ], - 'directorist-openstreet-leaflet-versions' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet-versions', - ], - 'directorist-openstreet-libs-setup' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/libs-setup', - ], - 'directorist-openstreet-open-layers' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openlayers/openlayers', - ], - 'directorist-openstreet-crosshairs' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/openlayers4jgsi/crosshairs', - ], - 'directorist-openstreet-leaflet-markercluster-versions' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet.markercluster-versions', - ], - 'google-map-api' => [ - 'type' => 'js', - 'ext' => self::google_map_url(), - ], - 'directorist-markerclusterer' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'markerclusterer', - ], - 'directorist-openstreet-map' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'openstreet-map', - 'dep' => [ - 'jquery', - 'directorist-openstreet-layers', - 'directorist-openstreet-unpkg', - 'directorist-openstreet-unpkg-index', - 'directorist-openstreet-unpkg-libs', - 'directorist-openstreet-leaflet-versions', - 'directorist-openstreet-leaflet-markercluster-versions', - 'directorist-openstreet-libs-setup', - 'directorist-openstreet-open-layers', - 'directorist-openstreet-crosshairs', - ], - ], - 'directorist-google-map' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'google-map', - 'dep' => [ - 'jquery', - 'google-map-api', - 'directorist-markerclusterer', - ], - ], - 'directorist-select2-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'select2', - ], - 'directorist-sweetalert' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'sweetalert', - ], - 'directorist-popper' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'popper', - ], - 'directorist-tooltip' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'tooltip', - ], - 'directorist-ez-media-uploader' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'ez-media-uploader', - ], - 'directorist-jquery-barrating' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'jquery.barrating', - ], - 'directorist-uikit' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'uikit', - ], - 'directorist-validator' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'validator', - ], - 'directorist-font-awesome-icons' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/font-awesome', - ], - 'directorist-line-awesome-icons' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/line-awesome', - ], - 'directorist-icon-picker' => [ - 'type' => 'js', - 'path' => DIRECTORIST_VENDOR_JS . 'icon-picker/icon-picker', - 'dep' => [ - 'directorist-font-awesome-icons', - 'directorist-line-awesome-icons', - ], - ], + // Global JS + 'directorist-global-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'global-main', + ], - // Global JS - 'directorist-global-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'global-main', - ], + // Public JS + 'directorist-widgets' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'widgets', + ], + 'directorist-all-listings' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'all-listings', + ], + 'directorist-search-form' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'search-form', + ], + 'directorist-listing-slider' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'listing-slider', + ], + 'directorist-dashboard' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'directorist-dashboard', + ], + 'directorist-all-authors' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'all-authors', + ], + 'directorist-author-profile' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'author-profile', + ], + 'directorist-all-location-category' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'all-location-category', + ], + 'directorist-account' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'account', + ], + 'directorist-range-slider' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'range-slider', + ], + 'directorist-releated-listings-slider' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-releated-listings-slider', + ], + 'directorist-atmodal' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-atmodal', + ], + 'directorist-geolocation' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'global-geolocation', + ], + 'directorist-geolocation-widget' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-geolocation-widget', + ], + 'directorist-search-listing' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-search-listing', + ], + 'directorist-search-form-listing' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-search-form-listing', + ], + 'directorist-checkout' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'checkout', + ], + 'directorist-single-listing-openstreet-map-custom-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-single-listing-openstreet-map-custom-script', + ], + 'directorist-single-listing-openstreet-map-widget-custom-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-single-listing-openstreet-map-widget-custom-script', + ], + 'directorist-single-listing-gmap-custom-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-single-listing-gmap-custom-script', + ], + 'directorist-single-listing-gmap-widget-custom-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'public-single-listing-gmap-custom-script', + ], + 'directorist-add-listing' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'add-listing', + ], + 'directorist-single-listing' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'single-listing', + ], + 'directorist-plupload' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'directorist-plupload', + 'dep' => ['jquery', 'plupload-handlers'], + ], - // Public JS - 'directorist-widgets' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'widgets', - ], - 'directorist-all-listings' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'all-listings', - ], - 'directorist-search-form' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'search-form', - ], - 'directorist-listing-slider' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'listing-slider', - ], - 'directorist-dashboard' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'directorist-dashboard', - ], - 'directorist-all-authors' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'all-authors', - ], - 'directorist-author-profile' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'author-profile', - ], - 'directorist-all-location-category' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'all-location-category', - ], - 'directorist-account' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'account', - ], - 'directorist-range-slider' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'range-slider', - ], - 'directorist-releated-listings-slider' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-releated-listings-slider', - ], - 'directorist-atmodal' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-atmodal', - ], - 'directorist-geolocation' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'global-geolocation', - ], - 'directorist-geolocation-widget' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-geolocation-widget', - ], - 'directorist-search-listing' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-search-listing', - ], - 'directorist-search-form-listing' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-search-form-listing', - ], - 'directorist-checkout' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'checkout', - ], - 'directorist-single-listing-openstreet-map-custom-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-single-listing-openstreet-map-custom-script', - ], - 'directorist-single-listing-openstreet-map-widget-custom-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-single-listing-openstreet-map-widget-custom-script', - ], - 'directorist-single-listing-gmap-custom-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-single-listing-gmap-custom-script', - ], - 'directorist-single-listing-gmap-widget-custom-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'public-single-listing-gmap-custom-script', - ], - 'directorist-add-listing' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'add-listing', - ], - 'directorist-single-listing' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'single-listing', - ], - 'directorist-plupload' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'directorist-plupload', - 'dep' => ['jquery', 'plupload-handlers'], - ], - - // Admin JS - 'directorist-admin-script' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-main', - ], - 'directorist-admin-builder-archive' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-builder-archive', - ], - 'directorist-multi-directory-builder' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-multi-directory-builder', - 'dep' => [ 'lodash' ] - ], - 'directorist-settings-manager' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-settings-manager', - 'dep' => [ 'lodash' ] - ], - 'directorist-plugins' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-plugins', - ], - 'directorist-import-export' => [ - 'type' => 'js', - 'path' => DIRECTORIST_JS . 'admin-import-export', - ], - ]; + // Admin JS + 'directorist-admin-script' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-main', + ], + 'directorist-admin-builder-archive' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-builder-archive', + ], + 'directorist-multi-directory-builder' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-multi-directory-builder', + 'dep' => [ 'lodash' ] + ], + 'directorist-settings-manager' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-settings-manager', + 'dep' => [ 'lodash' ] + ], + 'directorist-plugins' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-plugins', + ], + 'directorist-import-export' => [ + 'type' => 'js', + 'path' => DIRECTORIST_JS . 'admin-import-export', + ], + ]; return apply_filters( 'directorist_scripts', $scripts ); - } + } - private static function google_map_url() { - $google_map_api_key = get_directorist_option( 'map_api_key', 'AIzaSyCwxELCisw4mYqSv_cBfgOahfrPFjjQLLo' ); + private static function google_map_url() { + $google_map_api_key = get_directorist_option( 'map_api_key', 'AIzaSyCwxELCisw4mYqSv_cBfgOahfrPFjjQLLo' ); - return esc_url_raw( sprintf( - '//maps.googleapis.com/maps/api/js?loading=async&libraries=places,marker&callback=directoristLoadGoogleMap&key=%s', - $google_map_api_key - ) ); - } + return esc_url_raw( + sprintf( + '//maps.googleapis.com/maps/api/js?loading=async&libraries=places,marker&callback=directoristLoadGoogleMap&key=%s', + $google_map_api_key + ) + ); + } } diff --git a/includes/checkout/class-checkout.php b/includes/checkout/class-checkout.php index 9a0843bd00..8c61633cc2 100644 --- a/includes/checkout/class-checkout.php +++ b/includes/checkout/class-checkout.php @@ -9,7 +9,7 @@ * @since 3.1.0 */ // Exit if accessed directly -if (!defined('ABSPATH')) exit; +if ( ! defined( 'ABSPATH' ) ) exit; /** * ATBDP_Checkout Class @@ -23,22 +23,21 @@ class ATBDP_Checkout * @var string */ public $nonce = 'checkout_nonce'; + /** * @var string */ public $nonce_action = 'checkout_action'; - public function __construct() - { - add_action('init', array($this, 'buffer_to_fix_redirection')); + public function __construct() { + add_action( 'init', [$this, 'buffer_to_fix_redirection'] ); } /** * */ - public static function ajax_atbdp_format_total_amount() - { - if (valid_js_nonce()) { + public static function ajax_atbdp_format_total_amount() { + if ( valid_js_nonce() ) { if (!empty($_POST['amount'])) { // @codingStandardsIgnoreLine. $price = atbdp_format_payment_amount( sanitize_text_field( wp_unslash( $_POST['amount'] ) ) ); // @codingStandardsIgnoreLine. echo esc_html( $price ); @@ -50,28 +49,27 @@ public static function ajax_atbdp_format_total_amount() /** * @return string */ - public function display_checkout_content() - { + public function display_checkout_content() { // vail out showing a friendly-message, if user is not logged in. No need to run further code - if (!atbdp_is_user_logged_in()) return null; + if ( ! atbdp_is_user_logged_in() ) return null; ob_start(); - $enable_monetization = apply_filters('atbdp_enable_monetization_checkout', directorist_is_monetization_enabled() ); + $enable_monetization = apply_filters( 'atbdp_enable_monetization_checkout', directorist_is_monetization_enabled() ); // vail if monetization is not active. - if (!$enable_monetization) { - return __('Monetization is not active on this site. if you are an admin, you can enable it from the settings panel.', 'directorist'); + if ( ! $enable_monetization ) { + return __( 'Monetization is not active on this site. if you are an admin, you can enable it from the settings panel.', 'directorist' ); } // user logged in & monetization is active, so lets continue // get the listing id from the url query var - $listing_id = get_query_var('atbdp_listing_id'); + $listing_id = get_query_var( 'atbdp_listing_id' ); - if ( empty( $listing_id ) && isset( $_GET['submit'] ) ) { - $listing_id = sanitize_text_field( wp_unslash( $_GET['submit'] ) ); - } + if ( empty( $listing_id ) && isset( $_GET['submit'] ) ) { + $listing_id = sanitize_text_field( wp_unslash( $_GET['submit'] ) ); + } // vail if the id is empty or post type is not our post type. if ( directorist_payment_guard() ) { - return __('Sorry, Something went wrong. Listing ID is missing. Please try again.', 'directorist'); + return __( 'Sorry, Something went wrong. Listing ID is missing. Please try again.', 'directorist' ); } // if the checkout form is submitted, then process placing order if ( isset( $_SERVER['REQUEST_METHOD'] ) && ( 'POST' == $_SERVER['REQUEST_METHOD'] ) && ATBDP()->helper->verify_nonce($this->nonce, $this->nonce_action)) { // @codingStandardsIgnoreLine. @@ -79,14 +77,14 @@ public function display_checkout_content() $this->create_order($listing_id, $_POST); // @codingStandardsIgnoreLine. } else { // Checkout form is not submitted, so show the content of the checkout items here - $form_data = apply_filters('atbdp_checkout_form_data', array(), $listing_id); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan + $form_data = apply_filters( 'atbdp_checkout_form_data', [], $listing_id ); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan // let's add featured listing data - $featured_active = apply_filters('atbdp_featured_active_checkout', directorist_is_featured_listing_enabled() ); - if ($featured_active && !is_fee_manager_active()) { + $featured_active = apply_filters( 'atbdp_featured_active_checkout', directorist_is_featured_listing_enabled() ); + if ( $featured_active && ! is_fee_manager_active() ) { $title = get_the_title( $listing_id ); - $desc = get_directorist_option('featured_listing_desc'); - $price = get_directorist_option('featured_listing_price'); - $form_data[] = array( + $desc = get_directorist_option( 'featured_listing_desc' ); + $price = get_directorist_option( 'featured_listing_price' ); + $form_data[] = [ 'type' => 'header', 'title' => $title, 'name' => 'feature', @@ -94,8 +92,8 @@ public function display_checkout_content() 'selected' => 1, 'desc' => $desc, 'price' => $price, - ); - $form_data[] = array( + ]; + $form_data[] = [ 'type' => 'checkbox', 'name' => 'feature', 'value' => 1, @@ -103,26 +101,26 @@ public function display_checkout_content() 'title' => $title, 'desc' => $desc, 'price' => $price, - ); + ]; } // if data is empty then vail, - if (empty($form_data)) { - return __('Sorry, Nothing is available to buy. Please try again.', 'directorist'); + if ( empty( $form_data ) ) { + return __( 'Sorry, Nothing is available to buy. Please try again.', 'directorist' ); } // pass the data using a data var, so that we can add to it more item later. - $data = array( - 'form_data' => apply_filters('atbdp_checkout_form_final_data', $form_data, $listing_id), + $data = [ + 'form_data' => apply_filters( 'atbdp_checkout_form_final_data', $form_data, $listing_id ), 'listing_id' => $listing_id, - ); + ]; // prepare all the variables required by the checkout page. - $form_data = !empty($data['form_data']) ? $data['form_data'] : array(); - $listing_id = !empty($data['listing_id']) ? $data['listing_id'] : 0; - $c_position = get_directorist_option('payment_currency_position'); + $form_data = ! empty( $data['form_data'] ) ? $data['form_data'] : []; + $listing_id = ! empty( $data['listing_id'] ) ? $data['listing_id'] : 0; + $c_position = get_directorist_option( 'payment_currency_position' ); $currency = atbdp_get_payment_currency(); - $symbol = atbdp_currency_symbol($currency); + $symbol = atbdp_currency_symbol( $currency ); $before = ''; $after = ''; - $args = array( + $args = [ 'form_data' => $form_data, 'listing_id' => $listing_id, 'c_position' => $c_position, @@ -130,12 +128,12 @@ public function display_checkout_content() 'symbol' => $symbol, 'before' => $before, 'after' => $after, - ); + ]; \Directorist\Helper::add_shortcode_comment( 'directorist_checkout' ); //displaying data for checkout - \Directorist\Helper::get_template( 'payment/checkout', array( 'checkout' => $args ) ); + \Directorist\Helper::get_template( 'payment/checkout', [ 'checkout' => $args ] ); } return ob_get_clean(); } @@ -143,61 +141,62 @@ public function display_checkout_content() /** * @return string */ - public function payment_receipt() - { - if (!atbdp_is_user_logged_in()) return null; // vail out showing a friendly-message, if user is not logged in. + public function payment_receipt() { + if ( ! atbdp_is_user_logged_in() ) return null; // vail out showing a friendly-message, if user is not logged in. //content of order receipt should be outputted here. - $order_id = (int)get_query_var('atbdp_order_id'); + $order_id = (int) get_query_var( 'atbdp_order_id' ); if ( empty( $order_id ) && ! empty( $_REQUEST['order'] ) ) { $order_id = sanitize_text_field( wp_unslash( $_REQUEST['order'] ) ); } - if (empty($order_id)) { - return __('Sorry! No order id has been provided.', 'directorist'); + if ( empty( $order_id ) ) { + return __( 'Sorry! No order id has been provided.', 'directorist' ); } - $meta = get_post_meta($order_id); + $meta = get_post_meta( $order_id ); - if ( empty($meta['_listing_id']) ) { - return __('Sorry! order not found.', 'directorist'); + if ( empty( $meta['_listing_id'] ) ) { + return __( 'Sorry! order not found.', 'directorist' ); } $listing_id = $meta['_listing_id']; - $data = apply_filters('atbdp_payment_receipt_data', array(), $order_id, $listing_id); - $data = !empty($data) ? $data : array(); - $order = get_post($order_id); // we need that order to use its time - $data = array_merge($data, array( - 'order' => $order, - 'order_id' => $order_id, - 'o_metas' => $meta, - )); + $data = apply_filters( 'atbdp_payment_receipt_data', [], $order_id, $listing_id ); + $data = ! empty( $data ) ? $data : []; + $order = get_post( $order_id ); // we need that order to use its time + $data = array_merge( + $data, [ + 'order' => $order, + 'order_id' => $order_id, + 'o_metas' => $meta, + ] + ); // we need to provide payment receipt shortcode with the order details array as we passed in the order checkout form page. - $order_items = apply_filters('atbdp_order_items', array(), $order_id, $listing_id, $data); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan + $order_items = apply_filters( 'atbdp_order_items', [], $order_id, $listing_id, $data ); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan // let's add featured listing data if the order has featured listing in it - if ( directorist_is_featured_listing_enabled() && !empty($meta['_featured'])) { - $title = get_directorist_option('featured_listing_title', __('Featured', 'directorist')); - $desc = get_directorist_option('featured_listing_desc'); - $price = get_directorist_option('featured_listing_price'); - $order_items[] = array( + if ( directorist_is_featured_listing_enabled() && ! empty( $meta['_featured'] ) ) { + $title = get_directorist_option( 'featured_listing_title', __( 'Featured', 'directorist' ) ); + $desc = get_directorist_option( 'featured_listing_desc' ); + $price = get_directorist_option( 'featured_listing_price' ); + $order_items[] = [ 'title' => $title, 'desc' => $desc, 'price' => $price, - ); + ]; } $data['order_items'] = $order_items; ob_start(); - $data['c_position'] = get_directorist_option('payment_currency_position'); + $data['c_position'] = get_directorist_option( 'payment_currency_position' ); $data['currency'] = atbdp_get_payment_currency(); $data['symbol'] = atbdp_currency_symbol( atbdp_get_payment_currency() ); $data['container_fluid'] = 'container-fluid'; - $data['order_id'] = (!empty($order_id)) ? $order_id : ''; + $data['order_id'] = ( ! empty( $order_id ) ) ? $order_id : ''; \Directorist\Helper::add_shortcode_comment( 'directorist_payment_receipt' ); - \Directorist\Helper::get_template( 'payment/payment-receipt', apply_filters( 'directorist_payment_receipt_data', $data, $order_id) ); + \Directorist\Helper::get_template( 'payment/payment-receipt', apply_filters( 'directorist_payment_receipt_data', $data, $order_id ) ); return ob_get_clean(); } @@ -207,37 +206,38 @@ public function payment_receipt() * @param int $listing_id Listing ID * @param array $data Optional Data */ - private function create_order($listing_id = 0, $data = array()) - { + private function create_order( $listing_id = 0, $data = [] ) { if ( directorist_payment_guard() ) return; // vail if not listing id is provided // create an order - $order_id = wp_insert_post(array( - 'post_content' => '', - 'post_title' => sprintf('Order for the listing ID #%d', $listing_id), - 'post_status' => 'publish', - 'post_type' => 'atbdp_orders', - 'comment_status' => false, - )); + $order_id = wp_insert_post( + [ + 'post_content' => '', + 'post_title' => sprintf( 'Order for the listing ID #%d', $listing_id ), + 'post_status' => 'publish', + 'post_type' => 'atbdp_orders', + 'comment_status' => false, + ] + ); // if order is created successfully then process the order - apply_filters('atbdp_before_order_recipt', array(), $listing_id); - if ($order_id) { + apply_filters( 'atbdp_before_order_recipt', [], $listing_id ); + if ( $order_id ) { /*@todo; Find a better way to search for a order with a given ID*/ /*wp_update_post(array( 'ID'=> (int) $order_id, 'post_type' => 'atbdp_orders', 'post_title' => sprintf('Order #%d for the listing ID #%d', $order_id, $listing_id) ));*/ - $order_details = apply_filters('atbdp_order_details', array(), $order_id, $listing_id); + $order_details = apply_filters( 'atbdp_order_details', [], $order_id, $listing_id ); //If featured item is bought, attach it to the order. - if (!empty($data['feature'])) { - update_post_meta($order_id, '_featured', 1); + if ( ! empty( $data['feature'] ) ) { + update_post_meta( $order_id, '_featured', 1 ); //lets add the settings of featured listing to the order details $order_details[] = atbdp_get_featured_settings_array(); } // now lets calculate the total price of all order item's price $amount = 0.00; - foreach ($order_details as $detail) { - if (isset($detail['price'])) { + foreach ( $order_details as $detail ) { + if ( isset( $detail['price'] ) ) { $amount = $detail['price']; } } @@ -250,17 +250,17 @@ private function create_order($listing_id = 0, $data = array()) $amount = apply_filters( 'directorist_order_amount_before_tax_calculation', $amount, $order_id, $data ); /*Lowercase alphanumeric characters, dashes and underscores are allowed.*/ - $gateway = !empty($amount) && !empty($data['payment_gateway']) ? sanitize_key($data['payment_gateway']) : 'free'; + $gateway = ! empty( $amount ) && ! empty( $data['payment_gateway'] ) ? sanitize_key( $data['payment_gateway'] ) : 'free'; // save required data as order post meta $amount = apply_filters( 'atbdp_order_amount', $amount, $order_id ); - update_post_meta($order_id, '_listing_id', $listing_id); - update_post_meta($order_id, '_amount', $amount); - update_post_meta($order_id, '_payment_gateway', $gateway); - update_post_meta($order_id, '_payment_status', 'created'); + update_post_meta( $order_id, '_listing_id', $listing_id ); + update_post_meta( $order_id, '_amount', $amount ); + update_post_meta( $order_id, '_payment_gateway', $gateway ); + update_post_meta( $order_id, '_payment_status', 'created' ); // Hook for developer - do_action('atbdp_order_created', $order_id, $listing_id); /*@todo; do something to prevent multiple order creation when user try to repeat failed payment*/ - $this->process_payment($amount, $gateway, $order_id, $listing_id, $data); + do_action( 'atbdp_order_created', $order_id, $listing_id ); /*@todo; do something to prevent multiple order creation when user try to repeat failed payment*/ + $this->process_payment( $amount, $gateway, $order_id, $listing_id, $data ); } } @@ -273,18 +273,17 @@ private function create_order($listing_id = 0, $data = array()) * @param int $listing_id The Listing ID for which the order has been created. * @param array $data The $_POST data basically */ - private function process_payment($amount, $gateway, $order_id, $listing_id, $data = array()) - { + private function process_payment( $amount, $gateway, $order_id, $listing_id, $data = [] ) { /*Process paid listing*/ - if ($amount > 0) { - if ('bank_transfer' == $gateway) { - update_post_meta($order_id, '_transaction_id', wp_generate_password(15, false)); + if ( $amount > 0 ) { + if ( 'bank_transfer' == $gateway ) { + update_post_meta( $order_id, '_transaction_id', wp_generate_password( 15, false ) ); //hook for developer - do_action('atbdp_offline_payment_created', $order_id, $listing_id); + do_action( 'atbdp_offline_payment_created', $order_id, $listing_id ); // admin will mark the order completed manually once he get the payment on his bank. // let's redirect the user to the payment receipt page. - $redirect_url = apply_filters('atbdp_payment_receipt_page_link', ATBDP_Permalink::get_payment_receipt_page_link($order_id), $order_id); - wp_safe_redirect($redirect_url); + $redirect_url = apply_filters( 'atbdp_payment_receipt_page_link', ATBDP_Permalink::get_payment_receipt_page_link( $order_id ), $order_id ); + wp_safe_redirect( $redirect_url ); exit(); } else { /** @@ -296,21 +295,21 @@ private function process_payment($amount, $gateway, $order_id, $listing_id, $dat * @param int $listing_id The Listing ID * @param array $data The $_POST data basically */ - do_action('atbdp_process_' . $gateway . '_payment', $order_id, $listing_id, $data); - do_action('atbdp_online_order_processed', $order_id, $listing_id); + do_action( 'atbdp_process_' . $gateway . '_payment', $order_id, $listing_id, $data ); + do_action( 'atbdp_online_order_processed', $order_id, $listing_id ); } } else { /*@todo; Notify owner based on admin settings that order CREATED*/ /*complete Free listing Order */ $this->complete_free_order( - array( + [ 'ID' => $order_id, - 'transaction_id' => wp_generate_password(15, false), + 'transaction_id' => wp_generate_password( 15, false ), 'listing_id' => $listing_id - ) + ] ); - $redirect_url = apply_filters('atbdp_payment_receipt_page_link', ATBDP_Permalink::get_payment_receipt_page_link($order_id), $order_id); - wp_safe_redirect($redirect_url); + $redirect_url = apply_filters( 'atbdp_payment_receipt_page_link', ATBDP_Permalink::get_payment_receipt_page_link( $order_id ), $order_id ); + wp_safe_redirect( $redirect_url ); exit; } } @@ -320,27 +319,25 @@ private function process_payment($amount, $gateway, $order_id, $listing_id, $dat * It completes order that are free of charge * @param array $order_data The array of order data */ - private function complete_free_order($order_data) - { + private function complete_free_order( $order_data ) { // add payment status, tnx_id etc. - update_post_meta($order_data['ID'], '_payment_status', 'completed'); - update_post_meta($order_data['ID'], '_transaction_id', $order_data['transaction_id']); + update_post_meta( $order_data['ID'], '_payment_status', 'completed' ); + update_post_meta( $order_data['ID'], '_transaction_id', $order_data['transaction_id'] ); // If the order has featured, make the related listing featured. - $featured = get_post_meta($order_data['ID'], '_featured', true); - if (!empty($featured)) { - update_post_meta($order_data['listing_id'], '_featured', 1); + $featured = get_post_meta( $order_data['ID'], '_featured', true ); + if ( ! empty( $featured ) ) { + update_post_meta( $order_data['listing_id'], '_featured', 1 ); } // Order has been completed. Let's fire a hook for a developer to extend if they wish - do_action('atbdp_order_completed', $order_data['ID'], $order_data['listing_id']); + do_action( 'atbdp_order_completed', $order_data['ID'], $order_data['listing_id'] ); } /** * It starts output buffering if the checkout form has been submitted in order to fix redirection problem. */ - public function buffer_to_fix_redirection() - { + public function buffer_to_fix_redirection() { // if the checkout form is submitted, then init buffering to solve redirection problem because of header already sent - if ( isset( $_SERVER['REQUEST_METHOD'] ) && ( 'POST' == $_SERVER['REQUEST_METHOD'] ) && ATBDP()->helper->verify_nonce($this->nonce, $this->nonce_action)) { + if ( isset( $_SERVER['REQUEST_METHOD'] ) && ( 'POST' == $_SERVER['REQUEST_METHOD'] ) && ATBDP()->helper->verify_nonce( $this->nonce, $this->nonce_action ) ) { ob_start(); } } @@ -351,8 +348,7 @@ public function buffer_to_fix_redirection() * @since 3.1.2 * @todo; improve this content or page later. */ - public function transaction_failure() - { + public function transaction_failure() { ob_start(); diff --git a/includes/checkout/functions.php b/includes/checkout/functions.php index 1642dce6d5..8b2b13c5d3 100644 --- a/includes/checkout/functions.php +++ b/includes/checkout/functions.php @@ -10,7 +10,7 @@ */ // Exit if accessed directly -if (!defined('ABSPATH')) die('You do not have permission to access this page directly.'); +if ( ! defined( 'ABSPATH' ) ) die( 'You do not have permission to access this page directly.' ); /** * Determines if we're currently on the Checkout page @@ -18,28 +18,27 @@ * @return bool True if on the Checkout page, false otherwise * @since 3.0.0 */ -function atbdp_is_checkout() -{ +function atbdp_is_checkout() { global $wp_query; - $is_object_set = isset($wp_query->queried_object); - $is_object_id_set = isset($wp_query->queried_object_id); - $is_checkout = is_page(get_directorist_option('purchase_page')); + $is_object_set = isset( $wp_query->queried_object ); + $is_object_id_set = isset( $wp_query->queried_object_id ); + $is_checkout = is_page( get_directorist_option( 'purchase_page' ) ); - if (!$is_object_set) { + if ( ! $is_object_set ) { - unset($wp_query->queried_object); + unset( $wp_query->queried_object ); } - if (!$is_object_id_set) { + if ( ! $is_object_id_set ) { - unset($wp_query->queried_object_id); + unset( $wp_query->queried_object_id ); } - return apply_filters('atbdp_is_checkout', $is_checkout); + return apply_filters( 'atbdp_is_checkout', $is_checkout ); } /** @@ -48,11 +47,10 @@ function atbdp_is_checkout() * @return bool Can user checkout? * @since 3.0.0 */ -function atbdp_can_checkout() -{ +function atbdp_can_checkout() { $can_checkout = true; // Always true for now - return (bool)apply_filters('atbdp_can_checkout', $can_checkout); + return (bool) apply_filters( 'atbdp_can_checkout', $can_checkout ); } /** @@ -63,18 +61,17 @@ function atbdp_can_checkout() * @return string * @since 3.0.0 */ -function atbdp_get_success_page_uri($query_string = null) -{ - $page_id = get_directorist_option('success_page', 0); - $page_id = absint($page_id); +function atbdp_get_success_page_uri( $query_string = null ) { + $page_id = get_directorist_option( 'success_page', 0 ); + $page_id = absint( $page_id ); - $success_page = get_permalink($page_id); + $success_page = get_permalink( $page_id ); - if ($query_string) { + if ( $query_string ) { $success_page .= $query_string; } - return apply_filters('atbdp_get_success_page_uri', $success_page); + return apply_filters( 'atbdp_get_success_page_uri', $success_page ); } /** @@ -83,12 +80,11 @@ function atbdp_get_success_page_uri($query_string = null) * @return bool True if on the Success page, false otherwise. * @since 3.0.0 */ -function atbdp_is_success_page() -{ - $is_success_page = get_directorist_option('success_page'); - $is_success_page = isset($is_success_page) ? is_page($is_success_page) : false; +function atbdp_is_success_page() { + $is_success_page = get_directorist_option( 'success_page' ); + $is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false; - return apply_filters('atbdp_is_success_page', $is_success_page); + return apply_filters( 'atbdp_is_success_page', $is_success_page ); } /** @@ -101,16 +97,15 @@ function atbdp_is_success_page() * @return void * @since 3.0.0 */ -function atbdp_send_to_success_page($query_string = null) -{ +function atbdp_send_to_success_page( $query_string = null ) { $redirect = atbdp_get_success_page_uri(); - if ($query_string) + if ( $query_string ) $redirect .= $query_string; - $gateway = isset($_REQUEST['atbdp-gateway']) ? sanitize_text_field( wp_unslash( $_REQUEST['atbdp-gateway'] ) ) : ''; + $gateway = isset( $_REQUEST['atbdp-gateway'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['atbdp-gateway'] ) ) : ''; - wp_redirect(apply_filters('atbdp_success_page_redirect', $redirect, $gateway, $query_string)); + wp_redirect( apply_filters( 'atbdp_success_page_redirect', $redirect, $gateway, $query_string ) ); wp_die(); } @@ -121,29 +116,28 @@ function atbdp_send_to_success_page($query_string = null) * @return mixed Full URL to the checkout page, if present | null if it doesn't exist * @since 3.0.0 */ -function atbdp_get_checkout_uri($args = array()) -{ - $uri = get_directorist_option('purchase_page'); +function atbdp_get_checkout_uri( $args = [] ) { + $uri = get_directorist_option( 'purchase_page' ); $uri = isset( $uri ) ? trailingslashit( get_permalink( $uri ) ) : null; - if (!empty($args)) { + if ( ! empty( $args ) ) { // Check for backward compatibility - if (is_string($args)) - $args = str_replace('?', '', $args); + if ( is_string( $args ) ) + $args = str_replace( '?', '', $args ); - $args = wp_parse_args($args); + $args = wp_parse_args( $args ); - $uri = add_query_arg($args, $uri); + $uri = add_query_arg( $args, $uri ); } - $scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin'; + $scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin'; - $ajax_url = admin_url('admin-ajax.php', $scheme); + $ajax_url = admin_url( 'admin-ajax.php', $scheme ); /*@todo; work on this to complete*/ - return apply_filters('atbdp_get_checkout_uri', $uri); + return apply_filters( 'atbdp_get_checkout_uri', $uri ); } /** @@ -157,20 +151,19 @@ function atbdp_get_checkout_uri($args = array()) * @return Void * @since 3.0.0 */ -function atbdp_send_back_to_checkout($args = array()) -{ +function atbdp_send_back_to_checkout( $args = [] ) { $redirect = atbdp_get_checkout_uri(); - if (!empty($args)) { + if ( ! empty( $args ) ) { // Check for backward compatibility - if (is_string($args)) - $args = str_replace('?', '', $args); + if ( is_string( $args ) ) + $args = str_replace( '?', '', $args ); - $args = wp_parse_args($args); + $args = wp_parse_args( $args ); - $redirect = add_query_arg($args, $redirect); + $redirect = add_query_arg( $args, $redirect ); } - wp_redirect(apply_filters('atbdp_send_back_to_checkout', $redirect, $args)); + wp_redirect( apply_filters( 'atbdp_send_back_to_checkout', $redirect, $args ) ); wp_die(); } @@ -181,15 +174,14 @@ function atbdp_send_back_to_checkout($args = array()) * @return mixed Full URL to the Transaction Failed page, if present, home page if it doesn't exist * @since 3.0.0 */ -function atbdp_get_failed_transaction_uri($extras = false) -{ - $uri = get_directorist_option('failure_page', ''); - $uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url(); +function atbdp_get_failed_transaction_uri( $extras = false ) { + $uri = get_directorist_option( 'failure_page', '' ); + $uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url(); - if ($extras) + if ( $extras ) $uri .= $extras; - return apply_filters('atbdp_get_failed_transaction_uri', $uri); + return apply_filters( 'atbdp_get_failed_transaction_uri', $uri ); } /** @@ -198,12 +190,11 @@ function atbdp_get_failed_transaction_uri($extras = false) * @return bool True if on the Failed Transaction page, false otherwise. * @since 2.1 */ -function atbdp_is_failed_transaction_page() -{ - $ret = get_directorist_option('failure_page', false); - $ret = isset($ret) ? is_page($ret) : false; +function atbdp_is_failed_transaction_page() { + $ret = get_directorist_option( 'failure_page', false ); + $ret = isset( $ret ) ? is_page( $ret ) : false; - return apply_filters('atbdp_is_failure_page', $ret); + return apply_filters( 'atbdp_is_failure_page', $ret ); } /** @@ -213,20 +204,19 @@ function atbdp_is_failed_transaction_page() * @return void * @since 3.0.0 */ -function atbdp_listen_for_failed_payments() -{ +function atbdp_listen_for_failed_payments() { - $failed_page = get_directorist_option('failure_page', 0); + $failed_page = get_directorist_option( 'failure_page', 0 ); - if (!empty($failed_page) && is_page($failed_page) && !empty($_GET['payment-id'])) { + if ( ! empty( $failed_page ) && is_page( $failed_page ) && ! empty( $_GET['payment-id'] ) ) { $payment_id = absint( wp_unslash( $_GET['payment-id'] ) ); - $payment = get_post($payment_id); - $status = atbdp_get_payment_status($payment); + $payment = get_post( $payment_id ); + $status = atbdp_get_payment_status( $payment ); - if ($status && 'pending' === strtolower($status)) { + if ( $status && 'pending' === strtolower( $status ) ) { - atbdp_update_payment_status($payment_id, 'failed'); + atbdp_update_payment_status( $payment_id, 'failed' ); } @@ -234,8 +224,7 @@ function atbdp_listen_for_failed_payments() } -add_action('template_redirect', 'atbdp_listen_for_failed_payments'); - +add_action( 'template_redirect', 'atbdp_listen_for_failed_payments' ); /** * Check if a field is required @@ -245,10 +234,9 @@ function atbdp_listen_for_failed_payments() * @return bool * @since 3.0.0* */ -function atbdp_field_is_required($field = '') -{ +function atbdp_field_is_required( $field = '' ) { $required_fields = atbdp_purchase_form_required_fields(); - return array_key_exists($field, $required_fields); + return array_key_exists( $field, $required_fields ); } /** @@ -257,11 +245,10 @@ function atbdp_field_is_required($field = '') * @return array * @since 3.0.0 */ -function atbdp_get_banned_emails() -{ - $emails = array_map('trim', get_directorist_option('banned_emails', array())); +function atbdp_get_banned_emails() { + $emails = array_map( 'trim', get_directorist_option( 'banned_emails', [] ) ); - return apply_filters('atbdp_get_banned_emails', $emails); + return apply_filters( 'atbdp_get_banned_emails', $emails ); } /** @@ -271,49 +258,48 @@ function atbdp_get_banned_emails() * @return bool * @since 3.0.0 */ -function atbdp_is_email_banned($email = '') -{ +function atbdp_is_email_banned( $email = '' ) { - $email = trim($email); - if (empty($email)) { + $email = trim( $email ); + if ( empty( $email ) ) { return false; } - $email = strtolower($email); + $email = strtolower( $email ); $banned_emails = atbdp_get_banned_emails(); - if (!is_array($banned_emails) || empty($banned_emails)) { + if ( ! is_array( $banned_emails ) || empty( $banned_emails ) ) { return false; } $return = false; - foreach ($banned_emails as $banned_email) { + foreach ( $banned_emails as $banned_email ) { - $banned_email = strtolower($banned_email); + $banned_email = strtolower( $banned_email ); - if (is_email($banned_email)) { + if ( is_email( $banned_email ) ) { // Complete email address - $return = ($banned_email == $email ? true : false); + $return = ( $banned_email == $email ? true : false ); - } elseif (strpos($banned_email, '.') === 0) { + } elseif ( strpos( $banned_email, '.' ) === 0 ) { // TLD block - $return = (substr($email, (strlen($banned_email) * -1)) == $banned_email) ? true : false; + $return = ( substr( $email, ( strlen( $banned_email ) * -1 ) ) == $banned_email ) ? true : false; } else { // Domain block - $return = (stristr($email, $banned_email) ? true : false); + $return = ( stristr( $email, $banned_email ) ? true : false ); } - if (true === $return) { + if ( true === $return ) { break; } } - return apply_filters('atbdp_is_email_banned', $return, $email); + return apply_filters( 'atbdp_is_email_banned', $return, $email ); } /** @@ -323,44 +309,43 @@ function atbdp_is_email_banned($email = '') * @return bool If the card number provided matches a specific format of a valid card * @since 3.0.0 */ -function atbdp_validate_card_number_format($number = 0) -{ +function atbdp_validate_card_number_format( $number = 0 ) { - $number = trim($number); - if (empty($number)) { + $number = trim( $number ); + if ( empty( $number ) ) { return false; } - if (!is_numeric($number)) { + if ( ! is_numeric( $number ) ) { return false; } $is_valid_format = false; // First check if it passes with the passed method, Luhn by default - $is_valid_format = atbdp_validate_card_number_format_luhn($number); + $is_valid_format = atbdp_validate_card_number_format_luhn( $number ); // Run additional checks before we start the regexing and looping by type - $is_valid_format = apply_filters('atbdp_valiate_card_format_pre_type', $is_valid_format, $number); + $is_valid_format = apply_filters( 'atbdp_valiate_card_format_pre_type', $is_valid_format, $number ); - if (true === $is_valid_format) { + if ( true === $is_valid_format ) { // We've passed our method check, onto card specific checks - $card_type = atbdp_detect_cc_type($number); - $is_valid_format = !empty($card_type) ? true : false; + $card_type = atbdp_detect_cc_type( $number ); + $is_valid_format = ! empty( $card_type ) ? true : false; } - return apply_filters('atbdp_cc_is_valid_format', $is_valid_format, $number); + return apply_filters( 'atbdp_cc_is_valid_format', $is_valid_format, $number ); } -function directorist_payment_guard(){ - $listing_id = get_query_var('atbdp_listing_id'); +function directorist_payment_guard() { + $listing_id = get_query_var( 'atbdp_listing_id' ); - if ( empty( $listing_id ) && isset( $_GET['submit'] ) ) { - $listing_id = sanitize_text_field( wp_unslash( $_GET['submit'] ) ); - } + if ( empty( $listing_id ) && isset( $_GET['submit'] ) ) { + $listing_id = sanitize_text_field( wp_unslash( $_GET['submit'] ) ); + } // vail if the id is empty or post type is not our post type. - $guard = empty($listing_id) || (!empty($listing_id) && ATBDP_POST_TYPE != get_post_type($listing_id)); + $guard = empty( $listing_id ) || ( ! empty( $listing_id ) && ATBDP_POST_TYPE != get_post_type( $listing_id ) ); return apply_filters( 'directorist_checkout_guard', $guard ); } @@ -371,27 +356,26 @@ function directorist_payment_guard(){ * @return bool * @since 3.0.0 */ -function atbdp_validate_card_number_format_luhn($number) -{ +function atbdp_validate_card_number_format_luhn( $number ) { // Strip any non-digits (useful for credit card numbers with spaces and hyphens) - $number = preg_replace('/\D/', '', $number); + $number = preg_replace( '/\D/', '', $number ); // Set the string length and parity - $length = strlen($number); + $length = strlen( $number ); $parity = $length % 2; // Loop through each digit and do the math $total = 0; - for ($i = 0; $i < $length; $i++) { + for ( $i = 0; $i < $length; $i++ ) { $digit = $number[$i]; // Multiply alternate digits by two - if ($i % 2 == $parity) { + if ( $i % 2 == $parity ) { $digit *= 2; // If the sum is two digits, add them together (in effect) - if ($digit > 9) { + if ( $digit > 9 ) { $digit -= 9; } } @@ -401,7 +385,7 @@ function atbdp_validate_card_number_format_luhn($number) } // If the total mod 10 equals 0, the number is valid - return ($total % 10 == 0) ? true : false; + return ( $total % 10 == 0 ) ? true : false; } @@ -413,76 +397,75 @@ function atbdp_validate_card_number_format_luhn($number) * @return string|bool * @since 3.0.0 */ -function atbdp_detect_cc_type($number) -{ +function atbdp_detect_cc_type( $number ) { $return = false; - $card_types = array( - array( + $card_types = [ + [ 'name' => 'amex', 'pattern' => '/^3[4|7]/', - 'valid_length' => array(15), - ), - array( + 'valid_length' => [15], + ], + [ 'name' => 'diners_club_carte_blanche', 'pattern' => '/^30[0-5]/', - 'valid_length' => array(14), - ), - array( + 'valid_length' => [14], + ], + [ 'name' => 'diners_club_international', 'pattern' => '/^36/', - 'valid_length' => array(14), - ), - array( + 'valid_length' => [14], + ], + [ 'name' => 'jcb', 'pattern' => '/^35(2[89]|[3-8][0-9])/', - 'valid_length' => array(16), - ), - array( + 'valid_length' => [16], + ], + [ 'name' => 'laser', 'pattern' => '/^(6304|670[69]|6771)/', - 'valid_length' => array(16, 17, 18, 19), - ), - array( + 'valid_length' => [16, 17, 18, 19], + ], + [ 'name' => 'visa_electron', 'pattern' => '/^(4026|417500|4508|4844|491(3|7))/', - 'valid_length' => array(16), - ), - array( + 'valid_length' => [16], + ], + [ 'name' => 'visa', 'pattern' => '/^4/', - 'valid_length' => array(16), - ), - array( + 'valid_length' => [16], + ], + [ 'name' => 'mastercard', 'pattern' => '/^5[1-5]/', - 'valid_length' => array(16), - ), - array( + 'valid_length' => [16], + ], + [ 'name' => 'maestro', 'pattern' => '/^(5018|5020|5038|6304|6759|676[1-3])/', - 'valid_length' => array(12, 13, 14, 15, 16, 17, 18, 19), - ), - array( + 'valid_length' => [12, 13, 14, 15, 16, 17, 18, 19], + ], + [ 'name' => 'discover', 'pattern' => '/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/', - 'valid_length' => array(16), - ), - ); + 'valid_length' => [16], + ], + ]; - $card_types = apply_filters('atbdp_cc_card_types', $card_types); + $card_types = apply_filters( 'atbdp_cc_card_types', $card_types ); - if (!is_array($card_types)) { + if ( ! is_array( $card_types ) ) { return false; } - foreach ($card_types as $card_type) { + foreach ( $card_types as $card_type ) { - if (preg_match($card_type['pattern'], $number)) { + if ( preg_match( $card_type['pattern'], $number ) ) { - $number_length = strlen($number); - if (in_array($number_length, $card_type['valid_length'])) { + $number_length = strlen( $number ); + if ( in_array( $number_length, $card_type['valid_length'] ) ) { $return = $card_type['name']; break; } @@ -491,7 +474,7 @@ function atbdp_detect_cc_type($number) } - return apply_filters('atbdp_cc_found_card_type', $return, $number, $card_types); + return apply_filters( 'atbdp_cc_found_card_type', $return, $number, $card_types ); } /** @@ -502,11 +485,10 @@ function atbdp_detect_cc_type($number) * @return bool * @since 3.0.0 */ -function atbdp_purchase_form_validate_cc_exp_date($exp_month, $exp_year) -{ +function atbdp_purchase_form_validate_cc_exp_date( $exp_month, $exp_year ) { - $month_name = date('M', mktime(0, 0, 0, $exp_month, 10)); - $expiration = strtotime(date('t', strtotime($month_name . ' ' . $exp_year)) . ' ' . $month_name . ' ' . $exp_year . ' 11:59:59PM'); + $month_name = date( 'M', mktime( 0, 0, 0, $exp_month, 10 ) ); + $expiration = strtotime( date( 't', strtotime( $month_name . ' ' . $exp_year ) ) . ' ' . $month_name . ' ' . $exp_year . ' 11:59:59PM' ); return $expiration >= time(); diff --git a/includes/class-helper.php b/includes/class-helper.php index 28e5414e53..51876c5ed2 100644 --- a/includes/class-helper.php +++ b/includes/class-helper.php @@ -11,789 +11,811 @@ class Helper { - use URI_Helper; - use Markup_Helper; - use Icon_Helper; - - public static function is_legacy_mode() { - return false; - } - - public static function get_directory_type_term_data( $post_id = '', string $term_key = '' ) { - $post_id = ( ! empty( $post_id ) ) ? $post_id : get_the_ID(); - $directory_type = directorist_get_listing_directory( $post_id ); - $directory_type = ( ! empty( $directory_type ) ) ? $directory_type : default_directory_type(); - - return get_term_meta( $directory_type, $term_key, true ); - } - - /** - * Get first wp error message - * - * @param object $wp_error - * @return string $message - */ - public static function get_first_wp_error_message( $wp_error ) { - if ( ! is_wp_error( $wp_error ) ) { - return ''; - } - - $error_keys = ( is_array( $wp_error->errors ) ) ? array_keys( $wp_error->errors ) : []; - $error_key = ( ! empty( $error_keys ) ) ? $error_keys[0] : ''; - $message = ( ! empty( $error_key ) && is_array( $wp_error->errors[ $error_key ] ) && ! empty( $wp_error->errors[ $error_key ] ) ) ? $wp_error->errors[ $error_key ][0] : ''; - - return $message; - } - - /** - * Get Time In Millisecond - * - * This function is only available on operating - * systems that support the gettimeofday() system call. - * @link https://www.php.net/manual/en/function.microtime.php - * - * @return int - */ - public static function getTimeInMillisecond() { - try { - return ( int ) ( microtime( true ) * 1000 ); - } catch ( Exception $e ) { - return 0; - } - } - - /** - * Maybe JSON - * - * Converts input to an array if contains valid json string - * - * If input contains base64 encoded json string, then it - * can decode it as well - * - * @param $input_data - * @param $return_first_item - * - * Returns first item of the array if $return_first_item is set to true - * Returns original input if it is not decodable - * - * @return mixed - */ - public static function maybe_json( $input_data = '', $return_first_item = false ) { - if ( ! is_string( $input_data ) ) { - return $input_data; - } + use URI_Helper; + use Markup_Helper; + use Icon_Helper; + + public static function is_legacy_mode() { + return false; + } + + public static function get_directory_type_term_data( $post_id = '', string $term_key = '' ) { + $post_id = ( ! empty( $post_id ) ) ? $post_id : get_the_ID(); + $directory_type = directorist_get_listing_directory( $post_id ); + $directory_type = ( ! empty( $directory_type ) ) ? $directory_type : default_directory_type(); + + return get_term_meta( $directory_type, $term_key, true ); + } + + /** + * Get first wp error message + * + * @param object $wp_error + * @return string $message + */ + public static function get_first_wp_error_message( $wp_error ) { + if ( ! is_wp_error( $wp_error ) ) { + return ''; + } + + $error_keys = ( is_array( $wp_error->errors ) ) ? array_keys( $wp_error->errors ) : []; + $error_key = ( ! empty( $error_keys ) ) ? $error_keys[0] : ''; + $message = ( ! empty( $error_key ) && is_array( $wp_error->errors[ $error_key ] ) && ! empty( $wp_error->errors[ $error_key ] ) ) ? $wp_error->errors[ $error_key ][0] : ''; + + return $message; + } + + /** + * Get Time In Millisecond + * + * This function is only available on operating + * systems that support the gettimeofday() system call. + * @link https://www.php.net/manual/en/function.microtime.php + * + * @return int + */ + public static function getTimeInMillisecond() { + try { + return ( int ) ( microtime( true ) * 1000 ); + } catch ( Exception $e ) { + return 0; + } + } + + /** + * Maybe JSON + * + * Converts input to an array if contains valid json string + * + * If input contains base64 encoded json string, then it + * can decode it as well + * + * @param $input_data + * @param $return_first_item + * + * Returns first item of the array if $return_first_item is set to true + * Returns original input if it is not decodable + * + * @return mixed + */ + public static function maybe_json( $input_data = '', $return_first_item = false ) { + if ( ! is_string( $input_data ) ) { + return $input_data; + } + + $output_data = $input_data; + + // JSON Docode + $decode_json = json_decode( $input_data, true ); + + if ( ! is_null( $decode_json ) ) { + return ( $return_first_item && is_array( $decode_json ) && isset( $decode_json[0] ) ) ? $decode_json[0] : $decode_json; + } + + // JSON Decode from Base64 + $decode_base64 = base64_decode( $input_data ); + $decode_base64_json = json_decode( $decode_base64, true ); + + if ( ! is_null( $decode_base64_json ) ) { + return ( $return_first_item && is_array( $decode_base64_json ) && isset( $decode_base64_json[0] ) ) ? $decode_base64_json[0] : $decode_base64_json; + } + + return $output_data; + } + + // get_widget_value + public static function get_widget_value( $post_id = 0, $widget = [] ) { + $value = ''; + + // directorist_console_log( $widget ); + + if ( ! is_array( $widget ) ) { + return ''; } + + if ( isset( $widget['field_key'] ) ) { + $value = get_post_meta( $post_id, '_' . $widget['field_key'], true ); - $output_data = $input_data; + if ( empty( $value ) ) { + $value = get_post_meta( $post_id, $widget['field_key'], true ); + } + } + + if ( isset( $widget['original_data'] ) && isset( $widget['original_data']['field_key'] ) ) { + $value = get_post_meta( $post_id, '_' . $widget['original_data']['field_key'], true ); + + if ( empty( $value ) ) { + $value = get_post_meta( $post_id, $widget['original_data']['field_key'], true ); + } + } + + return $value; + } + + // add_listings_review_meta + public static function add_listings_review_meta( array $args = [] ) { - // JSON Docode - $decode_json = json_decode( $input_data, true ); + if ( empty( $args['post_id'] ) ) { + return false; } - if ( ! is_null( $decode_json ) ) { - return ( $return_first_item && is_array( $decode_json ) && isset( $decode_json[0] ) ) ? $decode_json[0] : $decode_json; - } + $reviews = get_post_meta( $args['post_id'], '_directorist_reviews', true ); - // JSON Decode from Base64 - $decode_base64 = base64_decode( $input_data ); - $decode_base64_json = json_decode( $decode_base64, true ); + if ( ! is_array( $reviews ) ) { + $reviews = []; } - if ( ! is_null( $decode_base64_json ) ) { - return ( $return_first_item && is_array( $decode_base64_json ) && isset( $decode_base64_json[0] ) ) ? $decode_base64_json[0] : $decode_base64_json; - } + if ( empty( $args['reviewer_id'] ) ) { + return false; } + if ( empty( $args['status'] ) ) { + return false; } + if ( empty( $args['rating'] ) ) { + return false; } + if ( ! is_numeric( $args['rating'] ) ) { + return false; } - return $output_data; - } + $reviews[ $args['reviewer_id'] ] = $args; - // get_widget_value - public static function get_widget_value( $post_id = 0, $widget = [] ) { - $value = ''; + update_post_meta( $args['post_id'], '__directorist_reviews', $reviews ); - // directorist_console_log( $widget ); + return self::update_listings_ratings_meta( $args['post_id'] ); + } - if ( ! is_array( $widget ) ) { return ''; } + // update_listings_review_meta + public static function update_listings_review_meta( array $args = [] ) { - if ( isset( $widget['field_key'] ) ) { - $value = get_post_meta( $post_id, '_'.$widget['field_key'], true ); + if ( empty( $args['post_id'] ) ) { + return false; } + + $reviews = get_post_meta( $args['post_id'], '_directorist_reviews', true ); + + if ( ! is_array( $reviews ) ) { + return false; } + + if ( empty( $args['field_key'] ) ) { + return false; } + if ( empty( $args['value'] ) ) { + return false; } + if ( empty( $args['reviewer_id'] ) ) { + return false; } - if ( empty( $value ) ) { - $value = get_post_meta( $post_id, $widget['field_key'], true ); - } - } - if ( isset( $widget['original_data'] ) && isset( $widget['original_data']['field_key'] ) ) { - $value = get_post_meta( $post_id, '_' . $widget['original_data']['field_key'], true ); + if ( 'rating' === $args['field_key'] && ! is_numeric( $args['value'] ) ) { + return false; + } - if ( empty( $value ) ) { - $value = get_post_meta( $post_id, $widget['original_data']['field_key'], true ); - } - } + if ( empty( $reviews[ $args['reviewer_id'] ] ) ) { + return false; } + if ( empty( $reviews[ $args['reviewer_id'] ][ $args['field_key'] ] ) ) { + return false; } - return $value; - } - // add_listings_review_meta - public static function add_listings_review_meta( array $args = [] ) { + $reviewer_id = $args['reviewer_id']; + $field_key = $args['field_key']; + $value = $args['value']; - if ( empty( $args['post_id'] ) ) { return false; } + $reviews[ $reviewer_id ][ $field_key ] = $value; - $reviews = get_post_meta( $args['post_id'], '_directorist_reviews', true ); + update_post_meta( $args['post_id'], '__directorist_reviews', $reviews ); - if ( ! is_array( $reviews ) ) { $reviews = []; } + return self::update_listings_ratings_meta( $args['post_id'] ); + } - if ( empty( $args['reviewer_id'] ) ) { return false; } - if ( empty( $args['status'] ) ) { return false; } - if ( empty( $args['rating'] ) ) { return false; } - if ( ! is_numeric( $args['rating'] ) ) { return false; } + // update_listings_ratings_meta + public static function update_listings_ratings_meta( $post_id = 0 ) { - $reviews[ $args['reviewer_id'] ] = $args; + if ( empty( $post_id ) ) { + return false; } - update_post_meta( $args['post_id'], '__directorist_reviews', $reviews ); + $reviews = get_post_meta( $post_id, '_directorist_reviews', true ); - return self::update_listings_ratings_meta( $args['post_id'] ); - } - - // update_listings_review_meta - public static function update_listings_review_meta( array $args = [] ) { - - if ( empty( $args['post_id'] ) ) { return false; } - - $reviews = get_post_meta( $args['post_id'], '_directorist_reviews', true ); - - if ( ! is_array( $reviews ) ) { return false; } - - if ( empty( $args['field_key'] ) ) { return false; } - if ( empty( $args['value'] ) ) { return false; } - if ( empty( $args['reviewer_id'] ) ) { return false; } - - - if ( 'rating' === $args['field_key'] && ! is_numeric( $args['value'] ) ) { - return false; - } - - if ( empty( $reviews[ $args['reviewer_id'] ] ) ) { return false; } - if ( empty( $reviews[ $args['reviewer_id'] ][ $args['field_key'] ] ) ) { return false; } - - - $reviewer_id = $args['reviewer_id']; - $field_key = $args['field_key']; - $value = $args['value']; - - $reviews[ $reviewer_id ][ $field_key ] = $value; - - update_post_meta( $args['post_id'], '__directorist_reviews', $reviews ); - - return self::update_listings_ratings_meta( $args['post_id'] ); - } - - // update_listings_ratings_meta - public static function update_listings_ratings_meta( $post_id = 0 ) { - - if ( empty( $post_id ) ) { return false; } - - $reviews = get_post_meta( $post_id, '_directorist_reviews', true ); - - if ( empty( $reviews ) ) { return false; } - if ( ! is_array( $reviews ) ) { return false; } - - $total_ratings = 0; - - foreach ( $reviews as $id => $review ) { - - if ( empty( $review[ 'rating' ] ) ) { continue; } - if ( ! is_numeric( $review[ 'rating' ] ) ) { continue; } - if ( empty( $review[ 'status' ] ) ) { continue; } - if ( 'published' !== $review[ 'status' ] ) { continue; } - - $total_ratings = $total_ratings + ( float ) $review[ 'rating' ]; - } - - $avg_ratings = $total_ratings / count( $reviews ); - update_post_meta( $post_id, '_directorist_ratings', $avg_ratings ); - - return true; - } - - public static function listing_price( $id='' ) { - if ( !$id ) { - $id = get_the_ID(); - } - - if ( !self::has_price_range( $id ) && !self::has_price( $id ) ) { - return; - } - - if ( 'range' == Helper::pricing_type( $id ) ) { - self::price_range_template( $id ); - } - else { - self::price_template( $id ); - } - } - - public static function socials() { - $socials = [ - 'facebook' => __('Facebook', 'directorist'), - 'twitter' => __('Twitter', 'directorist'), - 'linkedin' => __('LinkedIn', 'directorist'), - 'pinterest' => __('Pinterest', 'directorist'), - 'instagram' => __('Instagram', 'directorist'), - 'tumblr' => __('Tumblr', 'directorist'), - 'flickr' => __('Flickr', 'directorist'), - 'snapchat' => __('Snapchat', 'directorist'), - 'reddit' => __('Reddit', 'directorist'), - 'youtube' => __('Youtube', 'directorist'), - 'vimeo' => __('Vimeo', 'directorist'), - 'vine' => __('Vine', 'directorist'), - 'github' => __('Github', 'directorist'), - 'dribbble' => __('Dribbble', 'directorist'), - 'behance' => __('Behance', 'directorist'), - 'soundcloud' => __('SoundCloud', 'directorist'), - 'stack-overflow' => __('StackOverFLow', 'directorist'), - ]; - - asort( $socials ); - - return $socials; - } - - public static function pricing_type( $listing_id ) { - $pricing_type = get_post_meta( $listing_id, '_atbd_listing_pricing', true ); - return $pricing_type; - } - - public static function has_price( $listing_id ) { - $price = get_post_meta( $listing_id, '_price', true ); - return $price; - } - - public static function has_price_range( $listing_id ) { - $price_range = get_post_meta( $listing_id, '_price_range', true ); - return $price_range; - } - - public static function price_template( $listing_id ) { - $price = get_post_meta( $listing_id, '_price', true ); - self::get_template( 'global/price', compact( 'price' ) ); - } - - public static function price_range_template( $listing_id ) { - $price_range = get_post_meta( $listing_id, '_price_range', true ); - $currency = directorist_get_currency(); - $currency = atbdp_currency_symbol( $currency ); - - switch ( $price_range ) { - case 'skimming': - $active_items = 4; - $price_range_text = __( 'Skimming', 'directorist' ); - break; - - case 'moderate': - $active_items = 3; - $price_range_text = __( 'Moderate', 'directorist' ); - break; - - case 'economy': - $active_items = 2; - $price_range_text = __( 'Economy', 'directorist' ); - break; - - case 'bellow_economy': - $active_items = 1; - $price_range_text = __( 'Cheap', 'directorist' ); - break; - - default: - $active_items = 4; - $price_range_text = __( 'Skimming', 'directorist' ); - break; - } - - self::get_template( 'global/price-range', compact( 'active_items', 'currency', 'price_range_text' ) ); - } - - public static function formatted_price( $price ) { - $allow_decimal = get_directorist_option('allow_decimal', 1); - $c_position = directorist_get_currency_position(); - $currency = directorist_get_currency(); - $symbol = atbdp_currency_symbol($currency); - $before = ''; - $after = ''; - - if ('after' == $c_position) { - $after = $symbol; - } - else { - $before = $symbol; - } - - $price = $before . atbdp_format_amount( $price, $allow_decimal ) . $after; - return $price; - } - - public static function formatted_tel( $tel_number = '', $echo = true ) { - $tel_number = preg_replace( '/[^\d\+]/', '', $tel_number ); - - if ( ! $echo ) { - return $tel_number; - } - - echo esc_html( $tel_number ); - } - - public static function phone_link( $args ) { - $args = array_merge( array( - 'number' => '', - 'whatsapp' => false, - ), $args ); - - $number = self::formatted_tel( $args['number'], false ); - - if ( $args['whatsapp'] ) { - return sprintf( 'https://wa.me/%s', $number ); - } - - return sprintf( 'tel:%s', $number ); - } - - public static function user_info( $user_id_or_obj, $meta ) { - - if ( is_integer( $user_id_or_obj ) ) { - $user_id = $user_id_or_obj; - $user = get_userdata( $user_id ); - } - else { - $user = $user_id_or_obj; - $user_id = $user->data->ID; - } - - $result = ''; - - switch ( $meta ) { - case 'name': - $result = $user->data->display_name; - break; - - case 'role': - $result = $user->roles[0]; - break; - - case 'address': - $result = get_user_meta($user_id, 'address', true); - break; - - case 'phone': - $result = get_user_meta($user_id, 'atbdp_phone', true); - break; - - case 'email': - $result = $user->data->user_email; - break; - - case 'website': - $result = $user->data->user_url; - break; - - case 'description': - $result = trim( get_user_meta( $user_id, 'description', true ) ); - //var_dump($result); - break; - - case 'facebook': - $result = get_user_meta($user_id, 'atbdp_facebook', true); - break; - - case 'twitter': - $result = get_user_meta($user_id, 'atbdp_twitter', true); - break; - - case 'linkedin': - $result = get_user_meta($user_id, 'atbdp_linkedin', true); - break; - - case 'youtube': - $result = get_user_meta($user_id, 'atbdp_youtube', true); - break; - } - - return $result; - } - - public static function parse_video( $url ) { - $embeddable_url = ''; - - $is_youtube = preg_match('/youtu\.be/i', $url) || preg_match('/youtube\.com\/watch/i', $url) || preg_match('/youtube\.com\/shorts/i', $url); - if ($is_youtube) { - $pattern = '/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(shorts\/)|(watch\?))\??v?=?([^#\&\?]*).*/'; - preg_match($pattern, $url, $matches); - if (count($matches) && strlen($matches[8]) == 11) { - $embeddable_url = 'https://www.youtube.com/embed/' . $matches[8]; - } - } - - $is_vimeo = preg_match('/vimeo\.com/i', $url); - if ($is_vimeo) { - $pattern = '/\/\/(www\.)?vimeo.com\/(\d+)($|\/)/'; - preg_match($pattern, $url, $matches); - if (count($matches)) { - $embeddable_url = 'https://player.vimeo.com/video/' . $matches[2]; - } - } - - return $embeddable_url; - } - - public static function is_popular( $listing_id ) { - $listing_popular_by = get_directorist_option( 'listing_popular_by' ); - $average = directorist_get_listing_rating( $listing_id ); - $average_review_for_popular = (int) get_directorist_option( 'average_review_for_popular', 4 ); - $view_count = directorist_get_listing_views_count( $listing_id ); - $view_to_popular = (int) get_directorist_option( 'views_for_popular' ); - - if ( 'average_rating' === $listing_popular_by && $average_review_for_popular <= $average ) { - return true; - } elseif ( 'view_count' === $listing_popular_by && $view_count >= $view_to_popular ) { - return true; - } elseif ( $average_review_for_popular <= $average && $view_count >= $view_to_popular ) { - return true; - } - - return false; - } - - public static function badge_exists( $listing_id ) { - // @cache @kowsar - if ( self::is_new( $listing_id ) || self::is_featured( $listing_id ) || self::is_popular( $listing_id ) ) { - return true; - } - else { - return false; - } - } - - public static function is_new( $listing_id ) { - $post = get_post( $listing_id ); // @cache @kowsar - $new_listing_time = get_directorist_option('new_listing_day'); - $each_hours = 60 * 60 * 24; - $s_date1 = strtotime(current_time('mysql')); - $s_date2 = strtotime($post->post_date); - $s_date_diff = abs($s_date1 - $s_date2); - $days = round($s_date_diff / $each_hours); - - if ($days <= (int)$new_listing_time) { - return true; - } - else { - return false; - } - } - - public static function multi_directory_enabled() { - return directorist_is_multi_directory_enabled(); - } - - public static function default_preview_image_src( $directory_id ) { - $settings = directorist_get_directory_general_settings( $directory_id ); - - if ( ! empty( $settings['preview_image'] ) ) { - $default_preview = $settings['preview_image']; - } else { - $default_img = get_directorist_option( 'default_preview_image' ); - $default_preview = $default_img ? $default_img : DIRECTORIST_ASSETS . 'images/grid.jpg'; - } - - return $default_preview; - } - - public static function is_review_enabled() { - return directorist_is_review_enabled(); - } - - public static function is_featured( $listing_id ) { - return get_post_meta( $listing_id, '_featured', true ); - } - - public static function new_badge_text() { - return get_directorist_option('new_badge_text', 'New'); - } - - public static function popular_badge_text() { - return get_directorist_option('popular_badge_text', 'Popular'); - } - - public static function featured_badge_text() { - return get_directorist_option('feature_badge_text', 'Featured'); - } - - public static function single_listing_dummy_shortcode( $shortcode, $atts = [] ) { - $atts_string = ''; - - if ( $atts ) { - foreach ( $atts as $key => $value ) { - $atts_string .= sprintf( ' %s="%s"', $key, $value ); - } - } - - return sprintf( '
%s%s
', $shortcode, $atts_string ); - } - - /** - * Get a list of directories that has custom single listing page enabled and set. - * - * @todo remove this unused method - * - * @param int|null $page_id Optional page id. - * - * @return array - */ - public static function get_directory_types_with_custom_single_page( $page_id = null ) { - $args = array( - 'meta_query' => array( - 'page_enabled' => array( - 'key' => 'enable_single_listing_page', - 'compare' => '=', - 'value' => 1, - ), - ), - ); - - $directory_types = directorist_get_directories( $args ); - if ( empty( $directory_types ) || is_wp_error( $directory_types ) ) { - return []; - } - - $directory_types = array_filter( $directory_types, static function( $directory_type ) use ( $page_id ) { - $selected_page_id = (int) get_term_meta( $directory_type->term_id, 'single_listing_page', true ); - - if ( is_null( $page_id ) ) { - return $selected_page_id; - } - - return ( $selected_page_id === (int) $page_id ); - } ); - - return $directory_types; - } - - public static function builder_selected_single_pages() { - // @cache @kowsar - $pages = []; - - $types = get_terms( array( - 'taxonomy' => 'atbdp_listing_types', - 'hide_empty' => false, - 'meta_query' => array( - array( - 'key' => 'single_listing_page', - 'compare' => 'EXISTS', - ), - ), - ) ); - - foreach ( $types as $type ) { - $page_id = get_directorist_type_option( $type->term_id, 'single_listing_page' ); - $single_listing_enabled = get_directorist_type_option( $type->term_id, 'enable_single_listing_page' ); - if ( $single_listing_enabled && $page_id ) { - $pages[$page_id] = $type->name; - } - } - - return $pages; - } - - public static function get_listing_payment_status( $listing_id = '' ) { - - $order_id = get_post_meta( $listing_id, '_listing_order_id', true ); - - if ( empty( $order_id ) ) { - $order_id = self::get_listing_order_id( $listing_id ); - update_post_meta( $listing_id, '_listing_order_id', $order_id ); - } - - $payment_status = get_post_meta( $order_id, '_payment_status', true ); - - return $payment_status; - } - - // get_listing_order_id - public static function get_listing_order_id( $listing_id = '' ) { - $args = [ - 'post_type' => 'atbdp_orders', - 'post_status' => 'publish', - 'meta_query' => [ - [ - 'key' => '_listing_id', - 'value' => $listing_id, - ] - ] - ]; - - $orders = new \WP_Query( $args ); - $order_id = ( $orders->have_posts() ) ? $orders->post->ID : ''; - - return $order_id; - } - - public static function add_hidden_data_to_dom( string $data_key = '', array $data = [] ) { - - if ( empty( $data ) ) { return; } - - $data_value = base64_encode( json_encode( $data ) ); - ?> - - "; - } - - public static function sanitize_query_strings( $url = '' ) { - $matches = []; - $qs_pattern = '/[?].+/'; - - $qs = preg_match( $qs_pattern, $url, $matches ); - $qs = ( ! empty( $matches ) ) ? ltrim( $matches[0], '?' ) : ''; - $qs = ( ! empty( $qs ) ) ? '?' . str_replace( '?', '&', $qs ) : ''; - - $sanitized_url = preg_replace( $qs_pattern, $qs, $url ); - - return $sanitized_url; - } - - /** - * Is Rank Math Active - * - * Determines whether Rank Math is active - * - * @return bool True, if in the active plugins list. False, not in the list. - * @since 7.0.8 - */ - public static function is_rankmath_active() { - return self::is_plugin_active( 'seo-by-rank-math/rank-math.php' ); - } - - /** - * Is Yoast Active - * - * Determines whether Yoast is active - * - * @return bool True, if in the active plugins list. False, not in the list. - * @since 7.0.8 - */ - public static function is_yoast_active() { - $yoast_free_is_active = self::is_plugin_active( 'wordpress-seo/wp-seo.php' ); - $yoast_premium_is_active = self::is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ); - - return ( $yoast_free_is_active || $yoast_premium_is_active ); - } - - /** - * Is Plugin Active - * - * Determines whether a plugin is active - * - * @param string $plugin — Path to the plugin file relative to the plugins directory. - * @return bool True, if in the active plugins list. False, not in the list. - * @since 7.0.8 - */ - public static function is_plugin_active( string $plugin = '' ) { - - if ( ! function_exists( 'is_plugin_active' ) ) { - return false; - } - - return is_plugin_active( $plugin ); - } - - /** - * Validate Date Format - * - * @param string $date Date - * @param string $format Date Format - * @return bool - */ - public static function validate_date_format( $date, $format = 'Y-m-d h:i:s' ) { - - $d = \DateTime::createFromFormat( $format, $date ); - - return $d && $d->format($format) === $date; - } - - /** - * Escape Query Strings From URL - * - * @param string $url URL - * @return string URL - */ - public static function escape_query_strings_from_url( $url = '' ) { - $matches = []; - $qs_pattern = '/[?].+/'; - - $qs = preg_match( $qs_pattern, $url, $matches ); - $qs = ( ! empty( $matches ) ) ? ltrim( $matches[0], '?' ) : ''; - $qs = ( ! empty( $qs ) ) ? '?' . str_replace( '?', '&', $qs ) : ''; - - $sanitized_url = preg_replace( $qs_pattern, $qs, $url ); - - return $sanitized_url; - } - - /** - * Get Query String Pattern - * - * @return string String Pattern - */ - public static function get_query_string_pattern() { - return '/\/?[?].+\/?/'; - } - - /** - * Join Slug To Url - * - * @param string $url - * @param string $slug - * - * @return string URL - */ - public static function join_slug_to_url( $url = '', $slug = '' ) { - if ( empty( $url ) ) { - return $url; - } - - $query_string = self::get_query_strings_from_url( $url ); - $query_string = trim( $query_string, '/' ); - - $url = preg_replace( self::get_query_string_pattern(), '', $url ); - $url = rtrim( $url, '/' ); - $url = "{$url}/{$slug}/{$query_string}"; - - return $url; - } - - /** - * Extracts Query Strings From URL - * - * @param string $url - * - * @return string Query Strings - */ - public static function get_query_strings_from_url( $url = '' ) { - if ( empty( $url ) ) { - return $url; - } - - $qs_pattern = self::get_query_string_pattern(); - $matches = []; - - preg_match( $qs_pattern, $url, $matches ); - - $query_strings = ( ! empty( $matches ) ) ? $matches[0] : ''; - - return $query_strings; - } + if ( empty( $reviews ) ) { + return false; } + if ( ! is_array( $reviews ) ) { + return false; } + $total_ratings = 0; + + foreach ( $reviews as $id => $review ) { + + if ( empty( $review[ 'rating' ] ) ) { + continue; } + if ( ! is_numeric( $review[ 'rating' ] ) ) { + continue; } + if ( empty( $review[ 'status' ] ) ) { + continue; } + if ( 'published' !== $review[ 'status' ] ) { + continue; } + + $total_ratings = $total_ratings + ( float ) $review[ 'rating' ]; + } + + $avg_ratings = $total_ratings / count( $reviews ); + update_post_meta( $post_id, '_directorist_ratings', $avg_ratings ); + + return true; + } + + public static function listing_price( $id = '' ) { + if ( ! $id ) { + $id = get_the_ID(); + } + + if ( ! self::has_price_range( $id ) && ! self::has_price( $id ) ) { + return; + } + + if ( 'range' == Helper::pricing_type( $id ) ) { + self::price_range_template( $id ); + } else { + self::price_template( $id ); + } + } + + public static function socials() { + $socials = [ + 'facebook' => __( 'Facebook', 'directorist' ), + 'twitter' => __( 'Twitter', 'directorist' ), + 'linkedin' => __( 'LinkedIn', 'directorist' ), + 'pinterest' => __( 'Pinterest', 'directorist' ), + 'instagram' => __( 'Instagram', 'directorist' ), + 'tumblr' => __( 'Tumblr', 'directorist' ), + 'flickr' => __( 'Flickr', 'directorist' ), + 'snapchat' => __( 'Snapchat', 'directorist' ), + 'reddit' => __( 'Reddit', 'directorist' ), + 'youtube' => __( 'Youtube', 'directorist' ), + 'vimeo' => __( 'Vimeo', 'directorist' ), + 'vine' => __( 'Vine', 'directorist' ), + 'github' => __( 'Github', 'directorist' ), + 'dribbble' => __( 'Dribbble', 'directorist' ), + 'behance' => __( 'Behance', 'directorist' ), + 'soundcloud' => __( 'SoundCloud', 'directorist' ), + 'stack-overflow' => __( 'StackOverFLow', 'directorist' ), + ]; + + asort( $socials ); + + return $socials; + } + + public static function pricing_type( $listing_id ) { + $pricing_type = get_post_meta( $listing_id, '_atbd_listing_pricing', true ); + return $pricing_type; + } + + public static function has_price( $listing_id ) { + $price = get_post_meta( $listing_id, '_price', true ); + return $price; + } + + public static function has_price_range( $listing_id ) { + $price_range = get_post_meta( $listing_id, '_price_range', true ); + return $price_range; + } + + public static function price_template( $listing_id ) { + $price = get_post_meta( $listing_id, '_price', true ); + self::get_template( 'global/price', compact( 'price' ) ); + } + + public static function price_range_template( $listing_id ) { + $price_range = get_post_meta( $listing_id, '_price_range', true ); + $currency = directorist_get_currency(); + $currency = atbdp_currency_symbol( $currency ); + + switch ( $price_range ) { + case 'skimming': + $active_items = 4; + $price_range_text = __( 'Skimming', 'directorist' ); + break; + + case 'moderate': + $active_items = 3; + $price_range_text = __( 'Moderate', 'directorist' ); + break; + + case 'economy': + $active_items = 2; + $price_range_text = __( 'Economy', 'directorist' ); + break; + + case 'bellow_economy': + $active_items = 1; + $price_range_text = __( 'Cheap', 'directorist' ); + break; + + default: + $active_items = 4; + $price_range_text = __( 'Skimming', 'directorist' ); + break; + } + + self::get_template( 'global/price-range', compact( 'active_items', 'currency', 'price_range_text' ) ); + } + + public static function formatted_price( $price ) { + $allow_decimal = get_directorist_option( 'allow_decimal', 1 ); + $c_position = directorist_get_currency_position(); + $currency = directorist_get_currency(); + $symbol = atbdp_currency_symbol( $currency ); + $before = ''; + $after = ''; + + if ( 'after' == $c_position ) { + $after = $symbol; + } else { + $before = $symbol; + } + + $price = $before . atbdp_format_amount( $price, $allow_decimal ) . $after; + return $price; + } + + public static function formatted_tel( $tel_number = '', $echo = true ) { + $tel_number = preg_replace( '/[^\d\+]/', '', $tel_number ); + + if ( ! $echo ) { + return $tel_number; + } + + echo esc_html( $tel_number ); + } + + public static function phone_link( $args ) { + $args = array_merge( + [ + 'number' => '', + 'whatsapp' => false, + ], $args + ); + + $number = self::formatted_tel( $args['number'], false ); + + if ( $args['whatsapp'] ) { + return sprintf( 'https://wa.me/%s', $number ); + } + + return sprintf( 'tel:%s', $number ); + } + + public static function user_info( $user_id_or_obj, $meta ) { + + if ( is_integer( $user_id_or_obj ) ) { + $user_id = $user_id_or_obj; + $user = get_userdata( $user_id ); + } else { + $user = $user_id_or_obj; + $user_id = $user->data->ID; + } + + $result = ''; + + switch ( $meta ) { + case 'name': + $result = $user->data->display_name; + break; + + case 'role': + $result = $user->roles[0]; + break; + + case 'address': + $result = get_user_meta( $user_id, 'address', true ); + break; + + case 'phone': + $result = get_user_meta( $user_id, 'atbdp_phone', true ); + break; + + case 'email': + $result = $user->data->user_email; + break; + + case 'website': + $result = $user->data->user_url; + break; + + case 'description': + $result = trim( get_user_meta( $user_id, 'description', true ) ); + //var_dump($result); + break; + + case 'facebook': + $result = get_user_meta( $user_id, 'atbdp_facebook', true ); + break; + + case 'twitter': + $result = get_user_meta( $user_id, 'atbdp_twitter', true ); + break; + + case 'linkedin': + $result = get_user_meta( $user_id, 'atbdp_linkedin', true ); + break; + + case 'youtube': + $result = get_user_meta( $user_id, 'atbdp_youtube', true ); + break; + } + + return $result; + } + + public static function parse_video( $url ) { + $embeddable_url = ''; + + $is_youtube = preg_match( '/youtu\.be/i', $url ) || preg_match( '/youtube\.com\/watch/i', $url ) || preg_match( '/youtube\.com\/shorts/i', $url ); + if ( $is_youtube ) { + $pattern = '/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(shorts\/)|(watch\?))\??v?=?([^#\&\?]*).*/'; + preg_match( $pattern, $url, $matches ); + if ( count( $matches ) && strlen( $matches[8] ) == 11 ) { + $embeddable_url = 'https://www.youtube.com/embed/' . $matches[8]; + } + } + + $is_vimeo = preg_match( '/vimeo\.com/i', $url ); + if ( $is_vimeo ) { + $pattern = '/\/\/(www\.)?vimeo.com\/(\d+)($|\/)/'; + preg_match( $pattern, $url, $matches ); + if ( count( $matches ) ) { + $embeddable_url = 'https://player.vimeo.com/video/' . $matches[2]; + } + } + + return $embeddable_url; + } + + public static function is_popular( $listing_id ) { + $listing_popular_by = get_directorist_option( 'listing_popular_by' ); + $average = directorist_get_listing_rating( $listing_id ); + $average_review_for_popular = (int) get_directorist_option( 'average_review_for_popular', 4 ); + $view_count = directorist_get_listing_views_count( $listing_id ); + $view_to_popular = (int) get_directorist_option( 'views_for_popular' ); + + if ( 'average_rating' === $listing_popular_by && $average_review_for_popular <= $average ) { + return true; + } elseif ( 'view_count' === $listing_popular_by && $view_count >= $view_to_popular ) { + return true; + } elseif ( $average_review_for_popular <= $average && $view_count >= $view_to_popular ) { + return true; + } + + return false; + } + + public static function badge_exists( $listing_id ) { + // @cache @kowsar + if ( self::is_new( $listing_id ) || self::is_featured( $listing_id ) || self::is_popular( $listing_id ) ) { + return true; + } else { + return false; + } + } + + public static function is_new( $listing_id ) { + $post = get_post( $listing_id ); // @cache @kowsar + $new_listing_time = get_directorist_option( 'new_listing_day' ); + $each_hours = 60 * 60 * 24; + $s_date1 = strtotime( current_time( 'mysql' ) ); + $s_date2 = strtotime( $post->post_date ); + $s_date_diff = abs( $s_date1 - $s_date2 ); + $days = round( $s_date_diff / $each_hours ); + + if ( $days <= (int) $new_listing_time ) { + return true; + } else { + return false; + } + } + + public static function multi_directory_enabled() { + return directorist_is_multi_directory_enabled(); + } + + public static function default_preview_image_src( $directory_id ) { + $settings = directorist_get_directory_general_settings( $directory_id ); + + if ( ! empty( $settings['preview_image'] ) ) { + $default_preview = $settings['preview_image']; + } else { + $default_img = get_directorist_option( 'default_preview_image' ); + $default_preview = $default_img ? $default_img : DIRECTORIST_ASSETS . 'images/grid.jpg'; + } + + return $default_preview; + } + + public static function is_review_enabled() { + return directorist_is_review_enabled(); + } + + public static function is_featured( $listing_id ) { + return get_post_meta( $listing_id, '_featured', true ); + } + + public static function new_badge_text() { + return get_directorist_option( 'new_badge_text', 'New' ); + } + + public static function popular_badge_text() { + return get_directorist_option( 'popular_badge_text', 'Popular' ); + } + + public static function featured_badge_text() { + return get_directorist_option( 'feature_badge_text', 'Featured' ); + } + + public static function single_listing_dummy_shortcode( $shortcode, $atts = [] ) { + $atts_string = ''; + + if ( $atts ) { + foreach ( $atts as $key => $value ) { + $atts_string .= sprintf( ' %s="%s"', $key, $value ); + } + } + + return sprintf( '
%s%s
', $shortcode, $atts_string ); + } + + /** + * Get a list of directories that has custom single listing page enabled and set. + * + * @todo remove this unused method + * + * @param int|null $page_id Optional page id. + * + * @return array + */ + public static function get_directory_types_with_custom_single_page( $page_id = null ) { + $args = [ + 'meta_query' => [ + 'page_enabled' => [ + 'key' => 'enable_single_listing_page', + 'compare' => '=', + 'value' => 1, + ], + ], + ]; + + $directory_types = directorist_get_directories( $args ); + if ( empty( $directory_types ) || is_wp_error( $directory_types ) ) { + return []; + } + + $directory_types = array_filter( + $directory_types, static function( $directory_type ) use ( $page_id ) { + $selected_page_id = (int) get_term_meta( $directory_type->term_id, 'single_listing_page', true ); + + if ( is_null( $page_id ) ) { + return $selected_page_id; + } + + return ( $selected_page_id === (int) $page_id ); + } + ); + + return $directory_types; + } + + public static function builder_selected_single_pages() { + // @cache @kowsar + $pages = []; + + $types = get_terms( + [ + 'taxonomy' => 'atbdp_listing_types', + 'hide_empty' => false, + 'meta_query' => [ + [ + 'key' => 'single_listing_page', + 'compare' => 'EXISTS', + ], + ], + ] + ); + + foreach ( $types as $type ) { + $page_id = get_directorist_type_option( $type->term_id, 'single_listing_page' ); + $single_listing_enabled = get_directorist_type_option( $type->term_id, 'enable_single_listing_page' ); + if ( $single_listing_enabled && $page_id ) { + $pages[$page_id] = $type->name; + } + } + + return $pages; + } + + public static function get_listing_payment_status( $listing_id = '' ) { + + $order_id = get_post_meta( $listing_id, '_listing_order_id', true ); + + if ( empty( $order_id ) ) { + $order_id = self::get_listing_order_id( $listing_id ); + update_post_meta( $listing_id, '_listing_order_id', $order_id ); + } + + $payment_status = get_post_meta( $order_id, '_payment_status', true ); + + return $payment_status; + } + + // get_listing_order_id + public static function get_listing_order_id( $listing_id = '' ) { + $args = [ + 'post_type' => 'atbdp_orders', + 'post_status' => 'publish', + 'meta_query' => [ + [ + 'key' => '_listing_id', + 'value' => $listing_id, + ] + ] + ]; + + $orders = new \WP_Query( $args ); + $order_id = ( $orders->have_posts() ) ? $orders->post->ID : ''; + + return $order_id; + } + + public static function add_hidden_data_to_dom( string $data_key = '', array $data = [] ) { + + if ( empty( $data ) ) { + return; } + + $data_value = base64_encode( json_encode( $data ) ); + ?> + + "; + } + + public static function sanitize_query_strings( $url = '' ) { + $matches = []; + $qs_pattern = '/[?].+/'; + + $qs = preg_match( $qs_pattern, $url, $matches ); + $qs = ( ! empty( $matches ) ) ? ltrim( $matches[0], '?' ) : ''; + $qs = ( ! empty( $qs ) ) ? '?' . str_replace( '?', '&', $qs ) : ''; + + $sanitized_url = preg_replace( $qs_pattern, $qs, $url ); + + return $sanitized_url; + } + + /** + * Is Rank Math Active + * + * Determines whether Rank Math is active + * + * @return bool True, if in the active plugins list. False, not in the list. + * @since 7.0.8 + */ + public static function is_rankmath_active() { + return self::is_plugin_active( 'seo-by-rank-math/rank-math.php' ); + } + + /** + * Is Yoast Active + * + * Determines whether Yoast is active + * + * @return bool True, if in the active plugins list. False, not in the list. + * @since 7.0.8 + */ + public static function is_yoast_active() { + $yoast_free_is_active = self::is_plugin_active( 'wordpress-seo/wp-seo.php' ); + $yoast_premium_is_active = self::is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ); + + return ( $yoast_free_is_active || $yoast_premium_is_active ); + } + + /** + * Is Plugin Active + * + * Determines whether a plugin is active + * + * @param string $plugin — Path to the plugin file relative to the plugins directory. + * @return bool True, if in the active plugins list. False, not in the list. + * @since 7.0.8 + */ + public static function is_plugin_active( string $plugin = '' ) { + + if ( ! function_exists( 'is_plugin_active' ) ) { + return false; + } + + return is_plugin_active( $plugin ); + } + + /** + * Validate Date Format + * + * @param string $date Date + * @param string $format Date Format + * @return bool + */ + public static function validate_date_format( $date, $format = 'Y-m-d h:i:s' ) { + + $d = \DateTime::createFromFormat( $format, $date ); + + return $d && $d->format( $format ) === $date; + } + + /** + * Escape Query Strings From URL + * + * @param string $url URL + * @return string URL + */ + public static function escape_query_strings_from_url( $url = '' ) { + $matches = []; + $qs_pattern = '/[?].+/'; + + $qs = preg_match( $qs_pattern, $url, $matches ); + $qs = ( ! empty( $matches ) ) ? ltrim( $matches[0], '?' ) : ''; + $qs = ( ! empty( $qs ) ) ? '?' . str_replace( '?', '&', $qs ) : ''; + + $sanitized_url = preg_replace( $qs_pattern, $qs, $url ); + + return $sanitized_url; + } + + /** + * Get Query String Pattern + * + * @return string String Pattern + */ + public static function get_query_string_pattern() { + return '/\/?[?].+\/?/'; + } + + /** + * Join Slug To Url + * + * @param string $url + * @param string $slug + * + * @return string URL + */ + public static function join_slug_to_url( $url = '', $slug = '' ) { + if ( empty( $url ) ) { + return $url; + } + + $query_string = self::get_query_strings_from_url( $url ); + $query_string = trim( $query_string, '/' ); + + $url = preg_replace( self::get_query_string_pattern(), '', $url ); + $url = rtrim( $url, '/' ); + $url = "{$url}/{$slug}/{$query_string}"; + + return $url; + } + + /** + * Extracts Query Strings From URL + * + * @param string $url + * + * @return string Query Strings + */ + public static function get_query_strings_from_url( $url = '' ) { + if ( empty( $url ) ) { + return $url; + } + + $qs_pattern = self::get_query_string_pattern(); + $matches = []; + + preg_match( $qs_pattern, $url, $matches ); + + $query_strings = ( ! empty( $matches ) ) ? $matches[0] : ''; + + return $query_strings; + } } diff --git a/includes/classes/class-abstract-background-process.php b/includes/classes/class-abstract-background-process.php index 216ab45201..c84ca7a55d 100644 --- a/includes/classes/class-abstract-background-process.php +++ b/includes/classes/class-abstract-background-process.php @@ -12,206 +12,205 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } if ( ! class_exists( 'WP_Async_Request', false ) ) { - include_once ATBDP_INC_DIR . 'modules/background-process/wp-async-request.php'; + include_once ATBDP_INC_DIR . 'modules/background-process/wp-async-request.php'; } if ( ! class_exists( 'WP_Background_Process', false ) ) { - include_once ATBDP_INC_DIR . 'modules/background-process/wp-background-process.php'; + include_once ATBDP_INC_DIR . 'modules/background-process/wp-background-process.php'; } /** * Background_Process class. */ abstract class Background_Process extends \WP_Background_Process { - - /** - * Is queue empty. - * - * @return bool - */ - protected function is_queue_empty() { - global $wpdb; - - $table = $wpdb->options; - $column = 'option_name'; - - if ( is_multisite() ) { - $table = $wpdb->sitemeta; - $column = 'meta_key'; - } - - $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; - - $count = $wpdb->get_var( $wpdb->prepare( 'SELECT COUNT(*) FROM ' . esc_sql( $table ) . ' WHERE ' . esc_sql( $column ) . ' LIKE %s', $key ) ); - - return ! ( $count > 0 ); - } - - /** - * Get batch. - * - * @return stdClass Return the first batch from the queue. - */ - protected function get_batch() { - global $wpdb; - - $table = $wpdb->options; - $column = 'option_name'; - $key_column = 'option_id'; - $value_column = 'option_value'; - - if ( is_multisite() ) { - $table = $wpdb->sitemeta; - $column = 'meta_key'; - $key_column = 'meta_id'; - $value_column = 'meta_value'; - } - - $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + /** + * Is queue empty. + * + * @return bool + */ + protected function is_queue_empty() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + + $count = $wpdb->get_var( $wpdb->prepare( 'SELECT COUNT(*) FROM ' . esc_sql( $table ) . ' WHERE ' . esc_sql( $column ) . ' LIKE %s', $key ) ); + + return ! ( $count > 0 ); + } + + /** + * Get batch. + * + * @return stdClass Return the first batch from the queue. + */ + protected function get_batch() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + $key_column = 'option_id'; + $value_column = 'option_value'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + $key_column = 'meta_id'; + $value_column = 'meta_value'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; $query = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$table} WHERE {$column} LIKE %s ORDER BY {$key_column} ASC LIMIT 1", $key ) ); // @codingStandardsIgnoreLine. - $batch = new \stdClass(); - $batch->key = $query->$column; - $batch->data = array_filter( (array) maybe_unserialize( $query->$value_column ) ); - - return $batch; - } - - /** - * See if the batch limit has been exceeded. - * - * @return bool - */ - protected function batch_limit_exceeded() { - return $this->time_exceeded() || $this->memory_exceeded(); - } - - /** - * Handle. - * - * Pass each queue item to the task handler, while remaining - * within server memory and time limit constraints. - */ - protected function handle() { - $this->lock_process(); - - do { - $batch = $this->get_batch(); - - foreach ( $batch->data as $key => $value ) { - $task = $this->task( $value ); - - if ( false !== $task ) { - $batch->data[ $key ] = $task; - } else { - unset( $batch->data[ $key ] ); - } - - if ( $this->batch_limit_exceeded() ) { - // Batch limits reached. - break; - } - } - - // Update or delete current batch. - if ( ! empty( $batch->data ) ) { - $this->update( $batch->key, $batch->data ); - } else { - $this->delete( $batch->key ); - } - } while ( ! $this->batch_limit_exceeded() && ! $this->is_queue_empty() ); - - $this->unlock_process(); - - // Start next batch or complete process. - if ( ! $this->is_queue_empty() ) { - $this->dispatch(); - } else { - $this->complete(); - } - } - - /** - * Get memory limit. - * - * @return int - */ - protected function get_memory_limit() { - if ( function_exists( 'ini_get' ) ) { - $memory_limit = ini_get( 'memory_limit' ); - } else { - // Sensible default. - $memory_limit = '128M'; - } - - if ( ! $memory_limit || -1 === intval( $memory_limit ) ) { - // Unlimited, set to 32GB. - $memory_limit = '32G'; - } - - return wp_convert_hr_to_bytes( $memory_limit ); - } - - /** - * Schedule cron healthcheck. - * - * @param array $schedules Schedules. - * @return array - */ - public function schedule_cron_healthcheck( $schedules ) { - $interval = apply_filters( $this->identifier . '_cron_interval', 5 ); - - if ( property_exists( $this, 'cron_interval' ) ) { - $interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval ); - } - - // Adds every 5 minutes to the existing schedules. - $schedules[ $this->identifier . '_cron_interval' ] = array( - 'interval' => MINUTE_IN_SECONDS * $interval, - /* translators: %d: interval */ - 'display' => sprintf( __( 'Every %d minutes', 'directorist' ), $interval ), - ); - - return $schedules; - } - - /** - * Delete all batches. - * - * @return Background_Process - */ - public function delete_all_batches() { - global $wpdb; - - $table = $wpdb->options; - $column = 'option_name'; - - if ( is_multisite() ) { - $table = $wpdb->sitemeta; - $column = 'meta_key'; - } - - $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + $batch = new \stdClass(); + $batch->key = $query->$column; + $batch->data = array_filter( (array) maybe_unserialize( $query->$value_column ) ); + + return $batch; + } + + /** + * See if the batch limit has been exceeded. + * + * @return bool + */ + protected function batch_limit_exceeded() { + return $this->time_exceeded() || $this->memory_exceeded(); + } + + /** + * Handle. + * + * Pass each queue item to the task handler, while remaining + * within server memory and time limit constraints. + */ + protected function handle() { + $this->lock_process(); + + do { + $batch = $this->get_batch(); + + foreach ( $batch->data as $key => $value ) { + $task = $this->task( $value ); + + if ( false !== $task ) { + $batch->data[ $key ] = $task; + } else { + unset( $batch->data[ $key ] ); + } + + if ( $this->batch_limit_exceeded() ) { + // Batch limits reached. + break; + } + } + + // Update or delete current batch. + if ( ! empty( $batch->data ) ) { + $this->update( $batch->key, $batch->data ); + } else { + $this->delete( $batch->key ); + } + } while ( ! $this->batch_limit_exceeded() && ! $this->is_queue_empty() ); + + $this->unlock_process(); + + // Start next batch or complete process. + if ( ! $this->is_queue_empty() ) { + $this->dispatch(); + } else { + $this->complete(); + } + } + + /** + * Get memory limit. + * + * @return int + */ + protected function get_memory_limit() { + if ( function_exists( 'ini_get' ) ) { + $memory_limit = ini_get( 'memory_limit' ); + } else { + // Sensible default. + $memory_limit = '128M'; + } + + if ( ! $memory_limit || -1 === intval( $memory_limit ) ) { + // Unlimited, set to 32GB. + $memory_limit = '32G'; + } + + return wp_convert_hr_to_bytes( $memory_limit ); + } + + /** + * Schedule cron healthcheck. + * + * @param array $schedules Schedules. + * @return array + */ + public function schedule_cron_healthcheck( $schedules ) { + $interval = apply_filters( $this->identifier . '_cron_interval', 5 ); + + if ( property_exists( $this, 'cron_interval' ) ) { + $interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval ); + } + + // Adds every 5 minutes to the existing schedules. + $schedules[ $this->identifier . '_cron_interval' ] = [ + 'interval' => MINUTE_IN_SECONDS * $interval, + /* translators: %d: interval */ + 'display' => sprintf( __( 'Every %d minutes', 'directorist' ), $interval ), + ]; + + return $schedules; + } + + /** + * Delete all batches. + * + * @return Background_Process + */ + public function delete_all_batches() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; $wpdb->query( $wpdb->prepare( "DELETE FROM {$table} WHERE {$column} LIKE %s", $key ) ); // @codingStandardsIgnoreLine. - return $this; - } - - /** - * Kill process. - * - * Stop processing queue items, clear cronjob and delete all batches. - */ - public function kill_process() { - if ( ! $this->is_queue_empty() ) { - $this->delete_all_batches(); - wp_clear_scheduled_hook( $this->cron_hook_identifier ); - } - } + return $this; + } + + /** + * Kill process. + * + * Stop processing queue items, clear cronjob and delete all batches. + */ + public function kill_process() { + if ( ! $this->is_queue_empty() ) { + $this->delete_all_batches(); + wp_clear_scheduled_hook( $this->cron_hook_identifier ); + } + } } diff --git a/includes/classes/class-add-listing.php b/includes/classes/class-add-listing.php index 3834186dfa..adc5b41c50 100644 --- a/includes/classes/class-add-listing.php +++ b/includes/classes/class-add-listing.php @@ -18,1019 +18,1027 @@ if ( ! class_exists( 'ATBDP_Add_Listing' ) ) : - /** - * Class ATBDP_Add_Listing - */ - class ATBDP_Add_Listing { - - protected static $selected_categories = null; - - /** - * Nonce name. - * - * @var string - */ - public $nonce = 'add_listing_nonce'; - - /** - * Ajax action name. - * - * @var string - */ - public $nonce_action = 'add_listing_action'; - - /** - * ATBDP_Add_Listing constructor. - */ - public function __construct() { - // show the attachment of the current users only. - add_filter( 'ajax_query_attachments_args', array( $this, 'show_current_user_attachments' ) ); - add_action( 'template_redirect', array( $this, 'handle_listing_renewal' ) ); - add_action( 'wp_ajax_add_listing_action', array( $this, 'atbdp_submit_listing' ) ); - add_action( 'wp_ajax_nopriv_add_listing_action', array( $this, 'atbdp_submit_listing' ) ); - - add_action( 'wp_ajax_directorist_upload_listing_image', array( __CLASS__, 'upload_listing_image' ) ); - add_action( 'wp_ajax_nopriv_directorist_upload_listing_image', array( __CLASS__, 'upload_listing_image' ) ); - } - - public static function upload_listing_image() { - try { - if ( ! directorist_verify_nonce() ) { - throw new Exception( __( 'Invalid request.', 'directorist' ), 400 ); - } - - $image = ! empty( $_FILES['image'] ) ? directorist_clean( $_FILES['image'] ) : array(); - - if ( empty( $image ) ) { - return; - } - - // Set temporary upload directory. - add_filter( 'upload_dir', array( __CLASS__, 'set_temporary_upload_dir' ) ); - - // handle file upload - $status = wp_handle_upload( - $image, - array( - 'test_form' => true, - 'test_type' => true, - 'action' => 'directorist_upload_listing_image', - 'mimes' => directorist_get_mime_types( 'image' ), - ) - ); - - // Restore to default upload directory. - remove_filter( 'upload_dir', array( __CLASS__, 'set_temporary_upload_dir' ) ); - - if ( ! empty( $status['error'] ) ) { - throw new Exception( sprintf( '%s - (%s)', $status['error'], $image['name'] ), 500 ); - } - - if ( empty( $status['url'] ) ) { - throw new Exception( sprintf( __( 'Could not upload (%s), please try again.', 'directorist' ), $image['name'] ), 500 ); - } - - wp_send_json_success( basename( $status['url'] ) ); - - } catch ( Exception $e ) { - - wp_send_json_error( $e->getMessage(), $e->getCode() ); - - } - } - - public static function set_temporary_upload_dir( $upload ) { - $upload['subdir'] = '/directorist_temp_uploads/' . date( 'nj' ); - $upload['path'] = $upload['basedir'] . $upload['subdir']; - $upload['url'] = $upload['baseurl'] . $upload['subdir']; - - return $upload; - } - - /** - * Not sure what this function does. - * - * @deprecated 7.3.1 - * @param array $array - * @param string $name - * - * @return mixed - */ - private function atbdp_get_file_attachment_id( $array, $name ) { - $id = null; - foreach ( $array as $item ) { - if ( $item['name'] === $name ) { - $id = $item['id']; - break; - } - } - return $id; - } - - - /** - * Process listing submission. - * - * @since 5.6.3 - */ - public function atbdp_submit_listing() { - try { - if ( ! directorist_verify_nonce() ) { - throw new Exception( __( 'Invalid request!', 'directorist' ), 400 ); - } - - $posted_data = wp_unslash( $_POST ); - - do_action( 'directorist_ajax_before_request_handling', [ 'params' => $posted_data ] ); - - /** - * It fires before processing a submitted listing from the front end - * - * @param array $_POST the array containing the submitted listing data. - * */ - do_action( 'atbdp_before_processing_submitted_listing_frontend', $posted_data ); - - $maybe_directory_id = sanitize_text_field( directorist_get_var( $posted_data['directory_type'], '' ) ); - $directory = get_term_by( ( is_numeric( $maybe_directory_id ) ? 'id' : 'slug' ), $maybe_directory_id, ATBDP_DIRECTORY_TYPE ); - - if ( directorist_is_multi_directory_enabled() && ! $directory ) { - throw new Exception( __( 'Invalid directory!', 'directorist' ), 200 ); - } - - // Make sure we are dealing with a real listing in edit mode. - $listing_id = absint( directorist_get_var( $posted_data['listing_id'], 0 ) ); - - if ( $listing_id && get_post_type( $listing_id ) !== ATBDP_POST_TYPE ) { - throw new Exception( __( 'Invalid listing!', 'directorist' ), 200 ); - } - - if ( $listing_id && ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { - throw new Exception( __( 'Not allowed to edit this listing.', 'directorist' ), 200 ); - } - - if ( ! directorist_is_guest_submission_enabled() && ! self::current_user_can_create() ) { - throw new Exception( __( 'Not allowed to create listing.', 'directorist' ), 200 ); - } - - // Guest submission handle. - $nonce_expired = false; - if ( directorist_is_guest_submission_enabled() && isset( $posted_data['guest_user_email'] ) && ! self::current_user_can_create() ) { - $guest_email = sanitize_email( $posted_data['guest_user_email'] ); - - if ( ! is_email( $guest_email ) ) { - throw new Exception( __( 'Invalid guest email.', 'directorist' ), 200 ); - } - - atbdp_guest_submission( $guest_email ); - - $nonce_expired = true; - } - - // When invalid directory is selected fallback to default directory. - if ( ! $directory ) { - $directory_id = (int) directorist_get_default_directory(); - } else { - $directory_id = (int) $directory->term_id; - } - - $posted_data['directory_id'] = $directory_id; - - $error = new \WP_Error(); - $taxonomy_data = array(); - $meta_data = array(); - $listing_data = array( - 'post_type' => ATBDP_POST_TYPE, - ); - - // Cache categories to check assigned categories in custom fields. - $category_field = directorist_get_listing_form_category_field( $directory_id ); - - if ( ! empty( $category_field ) ) { - $selected_categories = Fields::create( $category_field )->get_value( $posted_data ); - - if ( is_null( self::$selected_categories ) && ! empty( $selected_categories ) ) { - self::$selected_categories = array_filter( wp_parse_id_list( $selected_categories ) ); - } - } - - /** - * Process form fields. - */ - $form_fields = directorist_get_listing_form_fields( $directory_id ); - - foreach ( $form_fields as $form_field ) { - $field = Fields::create( $form_field ); - - // Ignore admin only fields when current user do not have that capability. - if ( self::is_admin_only_field( $field ) ) { - continue; - } - - $result = self::validate_field( $field, $posted_data ); - - if ( ! $result['is_valid'] ) { - if ( $field->get_key() === 'privacy_policy' ) { - $error->add( - $field->get_key(), - sprintf( '%1$s', __( 'Terms & Privacy is required', 'directorist' ) ) - ); - } else { - $error->add( - $field->get_key(), - sprintf( '%1$s: %2$s', $field->label, $result['message'] ) - ); - } - - continue; - } - - if ( self::should_ignore_category_custom_field( $field ) ) { - continue; - } - - switch ( $field->get_internal_key() ) { - case 'title': - $listing_data['post_title'] = $field->sanitize( $posted_data ); - break; - - case 'excerpt': - $listing_data['post_excerpt'] = $field->sanitize( $posted_data ); - $meta_data['_excerpt'] = $field->sanitize( $posted_data ); - break; - - case 'description': - $listing_data['post_content'] = $field->sanitize( $posted_data ); - break; - - case 'location': - self::process_locations( $field, $posted_data, $taxonomy_data, $error ); - break; - - case 'category': - self::process_categories( $field, $posted_data, $taxonomy_data, $error ); - break; - - case 'tag': - self::process_tags( $field, $posted_data, $taxonomy_data, $error ); - break; - - case 'pricing': - self::process_pricing( $field, $posted_data, $meta_data, $error ); - break; - - case 'map': - self::process_map( $field, $posted_data, $meta_data, $error ); - break; - - case 'image_upload': - break; - - default: - $meta_data[ '_' . $field->get_key() ] = $field->sanitize( $posted_data ); - } - } - - // // Terms & conditions and privacy policy have been merged in v8. - // if ( directorist_should_check_privacy_policy( $directory_id ) && empty( $posted_data['privacy_policy'] ) && directorist_should_check_terms_and_condition( $directory_id ) && empty( $posted_data['t_c_check'] ) ) { - // $error->add( 'terms_and_condition_required', __( 'Terms and condition is required.', 'directorist' ) ); - // } - - // if ( directorist_should_check_privacy_policy( $directory_id ) && empty( $posted_data['privacy_policy'] ) ) { - // $error->add( 'privacy_policy_required', __( 'Privacy Policy is required.', 'directorist' ) ); - // } - - if ( $error->has_errors() ) { - return wp_send_json( apply_filters( 'atbdp_listing_form_submission_info', array( - 'nonce_expired' => $nonce_expired, - 'error' => true, - 'error_msg' => implode( '
', $error->get_error_messages() ), - ) ) ); - } - - // Terms & conditions and privacy policy have been merged in v8. - if ( ! empty( $posted_data['t_c_check'] ) || ! empty( $posted_data['privacy_policy'] ) ) { - $meta_data['_t_c_check'] = true; - $meta_data['_privacy_policy'] = true; - } - - $listing_create_status = directorist_get_listing_create_status( $directory_id ); - $default_expiration = directorist_get_default_expiration( $directory_id ); - $preview_enable = directorist_is_preview_enabled( $directory_id ); - - /** - * It applies a filter to the meta values that are going to be saved with the listing submitted from the front end - * - * @param array $meta_data the array of meta keys and meta values - */ - $meta_data = apply_filters( 'atbdp_listing_meta_user_submission', $meta_data ); - $meta_data = apply_filters( 'atbdp_ultimate_listing_meta_user_submission', $meta_data, $posted_data ); - - $meta_input = self::filter_empty_meta_data( $meta_data ); - - $listing_data['meta_input'] = $meta_input; - $listing_data['tax_input'] = $taxonomy_data; - - if ( $listing_id ) { - /** - * @since 5.4.0 - */ - do_action( 'atbdp_before_processing_to_update_listing' ); - - $listing_data['ID'] = $listing_id; - $listing_data['post_status'] = directorist_get_listing_edit_status( $directory_id, $listing_id ); - - // if ( $preview_enable ) { - // $listing_data['post_status'] = 'private'; - // } else { - // $listing_data['post_status'] = directorist_get_listing_edit_status( $directory_id, $listing_id ); - // } - - $listing_id = wp_update_post( $listing_data ); - - if ( is_wp_error( $listing_id ) ) { - throw new Exception( $listing_id->get_error_message() ); - } - - self::reset_listing_taxonomy( $listing_id, $taxonomy_data ); - directorist_set_listing_directory( $listing_id, $directory_id ); - - // Clean empty meta data. - $deletable_meta_fields = array_keys( array_diff_key( $meta_data, $meta_input ) ); - - foreach ( $deletable_meta_fields as $deletable_meta_field ) { - delete_post_meta( $listing_id, $deletable_meta_field ); - } - - do_action( 'atbdp_listing_updated', $listing_id ); - - } else { - if ( $preview_enable ) { - $listing_data['post_status'] = 'private'; - } else { - $listing_data['post_status'] = $listing_create_status; - } + /** + * Class ATBDP_Add_Listing + */ + class ATBDP_Add_Listing { + protected static $selected_categories = null; + + /** + * Nonce name. + * + * @var string + */ + public $nonce = 'add_listing_nonce'; + + /** + * Ajax action name. + * + * @var string + */ + public $nonce_action = 'add_listing_action'; + + /** + * ATBDP_Add_Listing constructor. + */ + public function __construct() { + // show the attachment of the current users only. + add_filter( 'ajax_query_attachments_args', [ $this, 'show_current_user_attachments' ] ); + add_action( 'template_redirect', [ $this, 'handle_listing_renewal' ] ); + add_action( 'wp_ajax_add_listing_action', [ $this, 'atbdp_submit_listing' ] ); + add_action( 'wp_ajax_nopriv_add_listing_action', [ $this, 'atbdp_submit_listing' ] ); + + add_action( 'wp_ajax_directorist_upload_listing_image', [ __CLASS__, 'upload_listing_image' ] ); + add_action( 'wp_ajax_nopriv_directorist_upload_listing_image', [ __CLASS__, 'upload_listing_image' ] ); + } + + public static function upload_listing_image() { + try { + if ( ! directorist_verify_nonce() ) { + throw new Exception( __( 'Invalid request.', 'directorist' ), 400 ); + } + + $image = ! empty( $_FILES['image'] ) ? directorist_clean( $_FILES['image'] ) : []; + + if ( empty( $image ) ) { + return; + } + + // Set temporary upload directory. + add_filter( 'upload_dir', [ __CLASS__, 'set_temporary_upload_dir' ] ); + + // handle file upload + $status = wp_handle_upload( + $image, + [ + 'test_form' => true, + 'test_type' => true, + 'action' => 'directorist_upload_listing_image', + 'mimes' => directorist_get_mime_types( 'image' ), + ] + ); + + // Restore to default upload directory. + remove_filter( 'upload_dir', [ __CLASS__, 'set_temporary_upload_dir' ] ); + + if ( ! empty( $status['error'] ) ) { + throw new Exception( sprintf( '%s - (%s)', $status['error'], $image['name'] ), 500 ); + } + + if ( empty( $status['url'] ) ) { + throw new Exception( sprintf( __( 'Could not upload (%s), please try again.', 'directorist' ), $image['name'] ), 500 ); + } + + wp_send_json_success( basename( $status['url'] ) ); + + } catch ( Exception $e ) { + + wp_send_json_error( $e->getMessage(), $e->getCode() ); + + } + } + + public static function set_temporary_upload_dir( $upload ) { + $upload['subdir'] = '/directorist_temp_uploads/' . date( 'nj' ); + $upload['path'] = $upload['basedir'] . $upload['subdir']; + $upload['url'] = $upload['baseurl'] . $upload['subdir']; + + return $upload; + } + + /** + * Not sure what this function does. + * + * @deprecated 7.3.1 + * @param array $array + * @param string $name + * + * @return mixed + */ + private function atbdp_get_file_attachment_id( $array, $name ) { + $id = null; + foreach ( $array as $item ) { + if ( $item['name'] === $name ) { + $id = $item['id']; + break; + } + } + return $id; + } + + /** + * Process listing submission. + * + * @since 5.6.3 + */ + public function atbdp_submit_listing() { + try { + if ( ! directorist_verify_nonce() ) { + throw new Exception( __( 'Invalid request!', 'directorist' ), 400 ); + } + + $posted_data = wp_unslash( $_POST ); + + do_action( 'directorist_ajax_before_request_handling', [ 'params' => $posted_data ] ); + + /** + * It fires before processing a submitted listing from the front end + * + * @param array $_POST the array containing the submitted listing data. + * */ + do_action( 'atbdp_before_processing_submitted_listing_frontend', $posted_data ); + + $maybe_directory_id = sanitize_text_field( directorist_get_var( $posted_data['directory_type'], '' ) ); + $directory = get_term_by( ( is_numeric( $maybe_directory_id ) ? 'id' : 'slug' ), $maybe_directory_id, ATBDP_DIRECTORY_TYPE ); + + if ( directorist_is_multi_directory_enabled() && ! $directory ) { + throw new Exception( __( 'Invalid directory!', 'directorist' ), 200 ); + } + + // Make sure we are dealing with a real listing in edit mode. + $listing_id = absint( directorist_get_var( $posted_data['listing_id'], 0 ) ); + + if ( $listing_id && get_post_type( $listing_id ) !== ATBDP_POST_TYPE ) { + throw new Exception( __( 'Invalid listing!', 'directorist' ), 200 ); + } + + if ( $listing_id && ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { + throw new Exception( __( 'Not allowed to edit this listing.', 'directorist' ), 200 ); + } + + if ( ! directorist_is_guest_submission_enabled() && ! self::current_user_can_create() ) { + throw new Exception( __( 'Not allowed to create listing.', 'directorist' ), 200 ); + } + + // Guest submission handle. + $nonce_expired = false; + if ( directorist_is_guest_submission_enabled() && isset( $posted_data['guest_user_email'] ) && ! self::current_user_can_create() ) { + $guest_email = sanitize_email( $posted_data['guest_user_email'] ); + + if ( ! is_email( $guest_email ) ) { + throw new Exception( __( 'Invalid guest email.', 'directorist' ), 200 ); + } + + atbdp_guest_submission( $guest_email ); + + $nonce_expired = true; + } + + // When invalid directory is selected fallback to default directory. + if ( ! $directory ) { + $directory_id = (int) directorist_get_default_directory(); + } else { + $directory_id = (int) $directory->term_id; + } + + $posted_data['directory_id'] = $directory_id; + + $error = new \WP_Error(); + $taxonomy_data = []; + $meta_data = []; + $listing_data = [ + 'post_type' => ATBDP_POST_TYPE, + ]; + + // Cache categories to check assigned categories in custom fields. + $category_field = directorist_get_listing_form_category_field( $directory_id ); + + if ( ! empty( $category_field ) ) { + $selected_categories = Fields::create( $category_field )->get_value( $posted_data ); + + if ( is_null( self::$selected_categories ) && ! empty( $selected_categories ) ) { + self::$selected_categories = array_filter( wp_parse_id_list( $selected_categories ) ); + } + } + + /** + * Process form fields. + */ + $form_fields = directorist_get_listing_form_fields( $directory_id ); + + foreach ( $form_fields as $form_field ) { + $field = Fields::create( $form_field ); + + // Ignore admin only fields when current user do not have that capability. + if ( self::is_admin_only_field( $field ) ) { + continue; + } + + $result = self::validate_field( $field, $posted_data ); + + if ( ! $result['is_valid'] ) { + if ( $field->get_key() === 'privacy_policy' ) { + $error->add( + $field->get_key(), + sprintf( '%1$s', __( 'Terms & Privacy is required', 'directorist' ) ) + ); + } else { + $error->add( + $field->get_key(), + sprintf( '%1$s: %2$s', $field->label, $result['message'] ) + ); + } + + continue; + } + + if ( self::should_ignore_category_custom_field( $field ) ) { + continue; + } + + switch ( $field->get_internal_key() ) { + case 'title': + $listing_data['post_title'] = $field->sanitize( $posted_data ); + break; + + case 'excerpt': + $listing_data['post_excerpt'] = $field->sanitize( $posted_data ); + $meta_data['_excerpt'] = $field->sanitize( $posted_data ); + break; + + case 'description': + $listing_data['post_content'] = $field->sanitize( $posted_data ); + break; + + case 'location': + self::process_locations( $field, $posted_data, $taxonomy_data, $error ); + break; + + case 'category': + self::process_categories( $field, $posted_data, $taxonomy_data, $error ); + break; + + case 'tag': + self::process_tags( $field, $posted_data, $taxonomy_data, $error ); + break; + + case 'pricing': + self::process_pricing( $field, $posted_data, $meta_data, $error ); + break; + + case 'map': + self::process_map( $field, $posted_data, $meta_data, $error ); + break; + + case 'image_upload': + break; + + default: + $meta_data[ '_' . $field->get_key() ] = $field->sanitize( $posted_data ); + } + } + + // // Terms & conditions and privacy policy have been merged in v8. + // if ( directorist_should_check_privacy_policy( $directory_id ) && empty( $posted_data['privacy_policy'] ) && directorist_should_check_terms_and_condition( $directory_id ) && empty( $posted_data['t_c_check'] ) ) { + // $error->add( 'terms_and_condition_required', __( 'Terms and condition is required.', 'directorist' ) ); + // } + + // if ( directorist_should_check_privacy_policy( $directory_id ) && empty( $posted_data['privacy_policy'] ) ) { + // $error->add( 'privacy_policy_required', __( 'Privacy Policy is required.', 'directorist' ) ); + // } + + if ( $error->has_errors() ) { + return wp_send_json( + apply_filters( + 'atbdp_listing_form_submission_info', [ + 'nonce_expired' => $nonce_expired, + 'error' => true, + 'error_msg' => implode( '
', $error->get_error_messages() ), + ] + ) + ); + } + + // Terms & conditions and privacy policy have been merged in v8. + if ( ! empty( $posted_data['t_c_check'] ) || ! empty( $posted_data['privacy_policy'] ) ) { + $meta_data['_t_c_check'] = true; + $meta_data['_privacy_policy'] = true; + } + + $listing_create_status = directorist_get_listing_create_status( $directory_id ); + $default_expiration = directorist_get_default_expiration( $directory_id ); + $preview_enable = directorist_is_preview_enabled( $directory_id ); + + /** + * It applies a filter to the meta values that are going to be saved with the listing submitted from the front end + * + * @param array $meta_data the array of meta keys and meta values + */ + $meta_data = apply_filters( 'atbdp_listing_meta_user_submission', $meta_data ); + $meta_data = apply_filters( 'atbdp_ultimate_listing_meta_user_submission', $meta_data, $posted_data ); + + $meta_input = self::filter_empty_meta_data( $meta_data ); + + $listing_data['meta_input'] = $meta_input; + $listing_data['tax_input'] = $taxonomy_data; + + if ( $listing_id ) { + /** + * @since 5.4.0 + */ + do_action( 'atbdp_before_processing_to_update_listing' ); + + $listing_data['ID'] = $listing_id; + $listing_data['post_status'] = directorist_get_listing_edit_status( $directory_id, $listing_id ); + + // if ( $preview_enable ) { + // $listing_data['post_status'] = 'private'; + // } else { + // $listing_data['post_status'] = directorist_get_listing_edit_status( $directory_id, $listing_id ); + // } + + $listing_id = wp_update_post( $listing_data ); + + if ( is_wp_error( $listing_id ) ) { + throw new Exception( $listing_id->get_error_message() ); + } + + self::reset_listing_taxonomy( $listing_id, $taxonomy_data ); + directorist_set_listing_directory( $listing_id, $directory_id ); + + // Clean empty meta data. + $deletable_meta_fields = array_keys( array_diff_key( $meta_data, $meta_input ) ); + + foreach ( $deletable_meta_fields as $deletable_meta_field ) { + delete_post_meta( $listing_id, $deletable_meta_field ); + } + + do_action( 'atbdp_listing_updated', $listing_id ); + + } else { + if ( $preview_enable ) { + $listing_data['post_status'] = 'private'; + } else { + $listing_data['post_status'] = $listing_create_status; + } + + $listing_id = wp_insert_post( $listing_data ); + + if ( is_wp_error( $listing_id ) ) { + throw new Exception( $listing_id->get_error_message() ); + } - $listing_id = wp_insert_post( $listing_data ); + directorist_set_listing_directory( $listing_id, $directory_id ); - if ( is_wp_error( $listing_id ) ) { - throw new Exception( $listing_id->get_error_message() ); - } + do_action( 'atbdp_listing_inserted', $listing_id ); // for sending email notification + + // Every post with the published status should contain all the post meta keys so that we can include them in query. + if ( 'publish' === $listing_create_status || 'pending' === $listing_create_status ) { + if ( $default_expiration <= 0 ) { + update_post_meta( $listing_id, '_never_expire', 1 ); + } else { + $expiration_date = calc_listing_expiry_date( '', $default_expiration ); + update_post_meta( $listing_id, '_expiry_date', $expiration_date ); + } + + update_post_meta( $listing_id, '_featured', 0 ); + // TODO: Status has been migrated, remove related code. + update_post_meta( $listing_id, '_listing_status', 'post_status' ); + + /* + * It fires before processing a listing from the front end + * @param array $_POST the array containing the submitted fee data. + * */ + do_action( 'atbdp_before_processing_listing_frontend', $listing_id ); + } + + if ( 'publish' === $listing_create_status ) { + do_action( 'atbdp_listing_published', $listing_id );// for sending email notification + } + } + + do_action( 'atbdp_after_created_listing', $listing_id ); - directorist_set_listing_directory( $listing_id, $directory_id ); + $data = [ + 'id' => $listing_id + ]; - do_action( 'atbdp_listing_inserted', $listing_id ); // for sending email notification + // handling media files + self::upload_images( $listing_id, $posted_data ); + + $permalink = get_permalink( $listing_id ); - // Every post with the published status should contain all the post meta keys so that we can include them in query. - if ( 'publish' === $listing_create_status || 'pending' === $listing_create_status ) { - if ( $default_expiration <= 0 ) { - update_post_meta( $listing_id, '_never_expire', 1 ); - } else { - $expiration_date = calc_listing_expiry_date( '', $default_expiration ); - update_post_meta( $listing_id, '_expiry_date', $expiration_date ); - } + $data['redirect_url'] = $permalink; + + if ( (bool) get_directorist_option( 'submission_confirmation', 1 ) ) { + $data['redirect_url'] = add_query_arg( 'notice', true, $data['redirect_url'] ); + } - update_post_meta( $listing_id, '_featured', 0 ); - // TODO: Status has been migrated, remove related code. - update_post_meta( $listing_id, '_listing_status', 'post_status' ); + $is_listing_featured = ( ! empty( $posted_data['listing_type'] ) && ( 'featured' === $posted_data['listing_type'] ) ); + $should_monetize = ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() && $is_listing_featured ); - /* - * It fires before processing a listing from the front end - * @param array $_POST the array containing the submitted fee data. - * */ - do_action( 'atbdp_before_processing_listing_frontend', $listing_id ); - } - - if ( 'publish' === $listing_create_status ) { - do_action( 'atbdp_listing_published', $listing_id );// for sending email notification - } - } + if ( $should_monetize && ! is_fee_manager_active() ) { + $payment_status = Helper::get_listing_payment_status( $listing_id ); + $rejectable_payment_status = [ 'failed', 'cancelled', 'refunded' ]; - do_action( 'atbdp_after_created_listing', $listing_id ); + if ( empty( $payment_status ) || in_array( $payment_status, $rejectable_payment_status, true ) ) { + $data['redirect_url'] = ATBDP_Permalink::get_checkout_page_link( $listing_id ); + $data['need_payment'] = true; - $data = array( - 'id' => $listing_id - ); + wp_update_post( + [ + 'ID' => $listing_id, + 'post_status' => 'pending', + ] + ); + } + } - // handling media files - self::upload_images( $listing_id, $posted_data ); + $data['success'] = true; + $data['success_msg'] = __( 'Your listing submission is completed! Redirecting...', 'directorist' ); + $data['preview_url'] = $permalink; - $permalink = get_permalink( $listing_id ); + if ( ! empty( $data['need_payment'] ) && $data['need_payment'] === true ) { + $data['success_msg'] = __( 'Payment required! Redirecting to checkout...', 'directorist' ); + } - $data['redirect_url'] = $permalink; + $data['preview_mode'] = $preview_enable; - if ( (bool) get_directorist_option( 'submission_confirmation', 1 ) ) { - $data['redirect_url'] = add_query_arg( 'notice', true, $data['redirect_url'] ); - } + if ( ! empty( $posted_data['listing_id'] ) ) { + $data['edited_listing'] = true; + } - $is_listing_featured = ( ! empty( $posted_data['listing_type'] ) && ( 'featured' === $posted_data['listing_type'] ) ); - $should_monetize = ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() && $is_listing_featured ); + if ( ! empty( $posted_data['preview_url'] ) ) { + $data['preview_url'] = Helper::escape_query_strings_from_url( $posted_data['preview_url'] ); + } - if ( $should_monetize && ! is_fee_manager_active() ) { - $payment_status = Helper::get_listing_payment_status( $listing_id ); - $rejectable_payment_status = array( 'failed', 'cancelled', 'refunded' ); + if ( ! empty( $posted_data['redirect_url'] ) ) { + $data['redirect_url'] = Helper::escape_query_strings_from_url( $posted_data['redirect_url'] ); + } + + if ( $preview_enable ) { + $data['redirect_url'] = wp_nonce_url( $data['redirect_url'], 'directorist_listing_form_redirect_url_' . $listing_id, '_token' ); + } - if ( empty( $payment_status ) || in_array( $payment_status, $rejectable_payment_status, true ) ) { - $data['redirect_url'] = ATBDP_Permalink::get_checkout_page_link( $listing_id ); - $data['need_payment'] = true; + $data['redirect_url'] = urlencode( $data['redirect_url'] ); - wp_update_post( array( - 'ID' => $listing_id, - 'post_status' => 'pending', - ) ); - } - } + $data = apply_filters( 'directorist_ajax_listing_submission_response', $data ); - $data['success'] = true; - $data['success_msg'] = __( 'Your listing submission is completed! Redirecting...', 'directorist' ); - $data['preview_url'] = $permalink; + do_action( 'directorist_ajax_after_request_handling', [ 'params' => $posted_data, 'response' => $data ] ); - if ( ! empty( $data['need_payment'] ) && $data['need_payment'] === true ) { - $data['success_msg'] = __( 'Payment required! Redirecting to checkout...', 'directorist' ); - } + wp_send_json( apply_filters( 'atbdp_listing_form_submission_info', $data ) ); - $data['preview_mode'] = $preview_enable; + } catch ( Exception $e ) { + return wp_send_json( + [ + 'error' => true, + 'error_msg' => $e->getMessage(), + ], $e->getCode() + ); + } + } - if ( ! empty( $posted_data['listing_id'] ) ) { - $data['edited_listing'] = true; - } + public static function reset_listing_taxonomy( $listing_id, $taxonomy_data = [] ) { + $taxonomies = [ ATBDP_LOCATION, ATBDP_CATEGORY, ATBDP_TAGS ]; - if ( ! empty( $posted_data['preview_url'] ) ) { - $data['preview_url'] = Helper::escape_query_strings_from_url( $posted_data['preview_url'] ); - } + foreach ( $taxonomies as $taxonomy ) { + if ( isset( $taxonomy_data[ $taxonomy ] ) && empty( $taxonomy_data[ $taxonomy ] ) ) { + wp_set_object_terms( $listing_id, '', $taxonomy ); + } + } + } - if ( ! empty( $posted_data['redirect_url'] ) ) { - $data['redirect_url'] = Helper::escape_query_strings_from_url( $posted_data['redirect_url'] ); - } + public static function current_user_can_create() { + return current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_posts ); + } - if ( $preview_enable ) { - $data['redirect_url'] = wp_nonce_url( $data['redirect_url'], 'directorist_listing_form_redirect_url_' . $listing_id, '_token' ); - } + public static function filter_empty_meta_data( $meta_data ) { + return array_filter( + $meta_data, static function( $value, $key ) { + if ( $key === '_hide_contact_owner' && ! $value ) { + return false; + } - $data['redirect_url'] = urlencode( $data['redirect_url'] ); + if ( is_array( $value ) ) { + return ! empty( $value ); + } - $data = apply_filters( 'directorist_ajax_listing_submission_response', $data ); + if ( is_null( $value ) ) { + return false; + } - do_action( 'directorist_ajax_after_request_handling', [ 'params' => $posted_data, 'response' => $data ] ); + if ( is_string( $value ) && $value === '' ) { + return false; + } - wp_send_json( apply_filters( 'atbdp_listing_form_submission_info', $data ) ); + if ( is_numeric( $value ) && $value == 0 ) { + return false; + } - } catch (Exception $e ) { - return wp_send_json( array( - 'error' => true, - 'error_msg' => $e->getMessage(), - ), $e->getCode() ); - } - } + return true; + }, ARRAY_FILTER_USE_BOTH + ); + } - public static function reset_listing_taxonomy( $listing_id, $taxonomy_data = array() ) { - $taxonomies = array( ATBDP_LOCATION, ATBDP_CATEGORY, ATBDP_TAGS ); + public static function is_admin_only_field( $field ) { + return $field->is_admin_only(); + // return ( $field->is_admin_only() && ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_others_posts ) ); + } - foreach ( $taxonomies as $taxonomy ) { - if ( isset( $taxonomy_data[ $taxonomy ] ) && empty( $taxonomy_data[ $taxonomy ] ) ) { - wp_set_object_terms( $listing_id, '', $taxonomy ); - } - } - } + public static function upload_images( $listing_id, $posted_data ) { + $image_upload_field = directorist_get_listing_form_field( $posted_data['directory_id'], 'image_upload' ); - public static function current_user_can_create() { - return current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_posts ); - } + if ( empty( $image_upload_field ) ) { + return; + } - public static function filter_empty_meta_data( $meta_data ) { - return array_filter( $meta_data, static function( $value, $key ) { - if ( $key === '_hide_contact_owner' && ! $value ) { - return false; - } + $selected_images = Fields::create( $image_upload_field )->get_value( $posted_data ); - if ( is_array( $value ) ) { - return ! empty( $value ); - } + if ( is_null( $selected_images ) ) { + // Cleanup listing meta when images field is empty. + delete_post_thumbnail( $listing_id ); + delete_post_meta( $listing_id, '_listing_img' ); + delete_post_meta( $listing_id, '_listing_prv_img' ); - if ( is_null( $value ) ) { - return false; - } + return; + } - if ( is_string( $value ) && $value === '' ) { - return false; - } + $old_images = $selected_images['old']; + $new_images = $selected_images['new']; - if ( is_numeric( $value ) && $value == 0 ) { - return false; - } + self::clean_unselected_images( $listing_id, $old_images ); - return true; - }, ARRAY_FILTER_USE_BOTH ); - } + if ( empty( $old_images ) && empty( $new_images ) ) { + return; + } - public static function is_admin_only_field( $field ) { - return $field->is_admin_only(); - // return ( $field->is_admin_only() && ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_others_posts ) ); - } + try { + $upload_dir = wp_get_upload_dir(); + $temp_dir = $upload_dir['basedir'] . '/directorist_temp_uploads/' . date( 'nj' ) . '/'; + $target_dir = trailingslashit( $upload_dir['path'] ); + $uploaded_images = $old_images; + $background_processable_images = []; - public static function upload_images( $listing_id, $posted_data ) { - $image_upload_field = directorist_get_listing_form_field( $posted_data['directory_id'], 'image_upload' ); + foreach ( $new_images as $image ) { + if ( empty( $image ) ) { + continue; + } - if ( empty( $image_upload_field ) ) { - return; - } + $filepath = $temp_dir . $image; - $selected_images = Fields::create( $image_upload_field )->get_value( $posted_data ); + if ( is_dir( $filepath ) || ! file_exists( $filepath ) ) { + continue; + } - if ( is_null( $selected_images ) ) { - // Cleanup listing meta when images field is empty. - delete_post_thumbnail( $listing_id ); - delete_post_meta( $listing_id, '_listing_img' ); - delete_post_meta( $listing_id, '_listing_prv_img' ); + if ( file_exists( $target_dir . $image ) ) { + $image = wp_unique_filename( $target_dir, $image ); + } - return; - } + rename( $filepath, $target_dir . $image ); - $old_images = $selected_images['old']; - $new_images = $selected_images['new']; + $mime = wp_check_filetype( $image ); + $name = wp_basename( $image, ".{$mime['ext']}" ); - self::clean_unselected_images( $listing_id, $old_images ); + // Construct the attachment array. + $attachment = [ + 'post_mime_type' => $mime['type'], + 'guid' => trailingslashit( $upload_dir['url'] ) . $image, + 'post_parent' => $listing_id, + 'post_title' => sanitize_text_field( $name ), + ]; - if ( empty( $old_images ) && empty( $new_images ) ) { - return; - } + $attachment_id = wp_insert_attachment( $attachment, $target_dir . $image, $listing_id, false ); - try { - $upload_dir = wp_get_upload_dir(); - $temp_dir = $upload_dir['basedir'] . '/directorist_temp_uploads/' . date( 'nj' ) . '/'; - $target_dir = trailingslashit( $upload_dir['path'] ); - $uploaded_images = $old_images; - $background_processable_images = array(); + if ( is_wp_error( $attachment_id ) ) { + throw new Exception( $attachment_id->get_error_message() ); - foreach ( $new_images as $image ) { - if ( empty( $image ) ) { - continue; - } + continue; + } - $filepath = $temp_dir . $image; + $background_processable_images[ $attachment_id ] = $target_dir . $image; - if ( is_dir( $filepath ) || ! file_exists( $filepath ) ) { - continue; - } + $uploaded_images[] = $attachment_id; + } - if ( file_exists( $target_dir . $image ) ) { - $image = wp_unique_filename( $target_dir, $image ); - } + if ( ! empty( $uploaded_images ) ) { + update_post_meta( $listing_id, '_listing_prv_img', $uploaded_images[0] ); + set_post_thumbnail( $listing_id, $uploaded_images[0] ); - rename( $filepath, $target_dir . $image ); + unset( $uploaded_images[0] ); - $mime = wp_check_filetype( $image ); - $name = wp_basename( $image, ".{$mime['ext']}" ); + if ( count( $uploaded_images ) ) { + update_post_meta( $listing_id, '_listing_img', $uploaded_images ); + } - // Construct the attachment array. - $attachment = array( - 'post_mime_type' => $mime['type'], - 'guid' => trailingslashit( $upload_dir['url'] ) . $image, - 'post_parent' => $listing_id, - 'post_title' => sanitize_text_field( $name ), - ); + directorist_background_image_process( $background_processable_images ); + } - $attachment_id = wp_insert_attachment( $attachment, $target_dir . $image, $listing_id, false ); + } catch ( Exception $e ) { - if ( is_wp_error( $attachment_id ) ) { - throw new Exception( $attachment_id->get_error_message() ); + error_log( $e->getMessage() ); - continue; - } + } + } - $background_processable_images[ $attachment_id ] = $target_dir . $image; + protected static function clean_unselected_images( $listing_id, $selected_images ) { + $saved_images = atbdp_get_listing_attachment_ids( $listing_id ); + if ( empty( $saved_images ) ) { + return; + } - $uploaded_images[] = $attachment_id; - } + $unselected_images = array_diff( $saved_images, $selected_images ); + if ( empty( $unselected_images ) ) { + return; + } - if ( ! empty( $uploaded_images ) ) { - update_post_meta( $listing_id, '_listing_prv_img', $uploaded_images[0] ); - set_post_thumbnail( $listing_id, $uploaded_images[0] ); + foreach ( $unselected_images as $unselected_image ) { + wp_delete_attachment( $unselected_image, true ); + } + } - unset( $uploaded_images[0] ); + public static function process_map( $field, $posted_data, &$data, $error ) { + if ( $field->is_value_empty( $posted_data ) ) { + $data['_hide_map'] = ''; + $data['_manual_lat'] = ''; + $data['_manual_lng'] = ''; - if ( count( $uploaded_images ) ) { - update_post_meta( $listing_id, '_listing_img', $uploaded_images ); - } + return; + } - directorist_background_image_process( $background_processable_images ); - } + $value = $field->get_value( $posted_data ); - } catch ( Exception $e ) { + if ( $value['hide_map'] ) { + $data['_hide_map'] = $value['hide_map']; + $data['_manual_lat'] = ''; + $data['_manual_lng'] = ''; - error_log( $e->getMessage() ); + return; + } - } - } + $data['_hide_map'] = $value['hide_map']; + $data['_manual_lat'] = $value['manual_lat']; + $data['_manual_lng'] = $value['manual_lng']; + } - protected static function clean_unselected_images( $listing_id, $selected_images ) { - $saved_images = atbdp_get_listing_attachment_ids( $listing_id ); - if ( empty( $saved_images ) ) { - return; - } + public static function process_pricing( $field, $posted_data, &$data, $error ) { + if ( $field->is_value_empty( $posted_data ) ) { + $data['_atbd_listing_pricing'] = ''; + $data['_price'] = ''; + $data['_price_range'] = ''; - $unselected_images = array_diff( $saved_images, $selected_images ); - if ( empty( $unselected_images ) ) { - return; - } + return; + } - foreach ( $unselected_images as $unselected_image ) { - wp_delete_attachment( $unselected_image, true ); - } - } + $value = $field->get_value( $posted_data ); - public static function process_map( $field, $posted_data, &$data, $error ) { - if ( $field->is_value_empty( $posted_data ) ) { - $data['_hide_map'] = ''; - $data['_manual_lat'] = ''; - $data['_manual_lng'] = ''; + if ( empty( $value['price_type'] ) || ( empty( $value['price'] ) && empty( $value['price_range'] ) ) ) { + $data['_atbd_listing_pricing'] = ''; + $data['_price'] = ''; + $data['_price_range'] = ''; - return; - } + return; + } - $value = $field->get_value( $posted_data ); + $data['_atbd_listing_pricing'] = $value['price_type']; - if ( $value['hide_map'] ) { - $data['_hide_map'] = $value['hide_map']; - $data['_manual_lat'] = ''; - $data['_manual_lng'] = ''; + if ( $value['price_type'] === 'range' ) { + $data['_price_range'] = $value['price_range']; + $data['_price'] = ''; + } else { + $data['_price'] = $value['price']; + $data['_price_range'] = ''; + } + } - return; - } + public static function process_locations( $field, $posted_data, &$data, $error ) { + if ( $field->is_value_empty( $posted_data ) ) { + $data[ ATBDP_LOCATION ] = []; - $data['_hide_map'] = $value['hide_map']; - $data['_manual_lat'] = $value['manual_lat']; - $data['_manual_lng'] = $value['manual_lng']; - } + return; + } - public static function process_pricing( $field, $posted_data, &$data, $error ) { - if ( $field->is_value_empty( $posted_data ) ) { - $data['_atbd_listing_pricing'] = ''; - $data['_price'] = ''; - $data['_price_range'] = ''; + $locations = $field->get_value( $posted_data ); + $location_ids = []; + $max_allowed = (int) $field->max_location_creation; - return; - } + foreach ( $locations as $location ) { - $value = $field->get_value( $posted_data ); + $location_id = (int) $location; - if ( empty( $value['price_type'] ) || ( empty( $value['price'] ) && empty( $value['price_range'] ) ) ) { - $data['_atbd_listing_pricing'] = ''; - $data['_price'] = ''; - $data['_price_range'] = ''; + if ( $location_id && term_exists( $location_id, ATBDP_LOCATION ) ) { + $location_ids[] = $location_id; - return; - } + if ( $field->user_can_select_multiple() && ( $max_allowed > 0 ) && ( count( $location_ids ) >= $max_allowed ) ) { + break; + } - $data['_atbd_listing_pricing'] = $value['price_type']; + if ( ! $field->user_can_select_multiple() && count( $location_ids ) === 1 ) { + break; + } - if ( $value['price_type'] === 'range' ) { - $data['_price_range'] = $value['price_range']; - $data['_price'] = ''; - } else { - $data['_price'] = $value['price']; - $data['_price_range'] = ''; - } - } + continue; + } - public static function process_locations( $field, $posted_data, &$data, $error ) { - if ( $field->is_value_empty( $posted_data ) ) { - $data[ ATBDP_LOCATION ] = array(); + if ( $field->user_can_create() ) { + $location_added = wp_insert_term( $location, ATBDP_LOCATION ); - return; - } + if ( is_wp_error( $location_added ) ) { + if ( $location_added->get_error_code() === 'term_exists' ) { + $location_ids[] = $location_added->get_error_data(); + } else { + continue; + } + } else { + $location_ids[] = (int) $location_added['term_id']; - $locations = $field->get_value( $posted_data ); - $location_ids = array(); - $max_allowed = (int) $field->max_location_creation; + update_term_meta( $location_added['term_id'], '_directory_type', [ $posted_data['directory_id'] ] ); + } + } - foreach ( $locations as $location ) { + if ( $field->user_can_select_multiple() && ( $max_allowed > 0 ) && ( count( $location_ids ) >= $max_allowed ) ) { + break; + } - $location_id = (int) $location; + if ( ! $field->user_can_select_multiple() && count( $location_ids ) === 1 ) { + break; + } + } - if ( $location_id && term_exists( $location_id, ATBDP_LOCATION ) ) { - $location_ids[] = $location_id; - - if ( $field->user_can_select_multiple() && ( $max_allowed > 0 ) && ( count( $location_ids ) >= $max_allowed ) ) { - break; - } - - if ( ! $field->user_can_select_multiple() && count( $location_ids ) === 1 ) { - break; - } - - continue; - } - - if ( $field->user_can_create() ) { - $location_added = wp_insert_term( $location, ATBDP_LOCATION ); - - if ( is_wp_error( $location_added ) ) { - if ( $location_added->get_error_code() === 'term_exists' ) { - $location_ids[] = $location_added->get_error_data(); - } else { - continue; - } - } else { - $location_ids[] = (int) $location_added['term_id']; - - update_term_meta( $location_added['term_id'], '_directory_type', array( $posted_data['directory_id'] ) ); - } - } - - if ( $field->user_can_select_multiple() && ( $max_allowed > 0 ) && ( count( $location_ids ) >= $max_allowed ) ) { - break; - } - - if ( ! $field->user_can_select_multiple() && count( $location_ids ) === 1 ) { - break; - } - } - - if ( ! $field->user_can_select_multiple() && ! empty( $location_ids ) ) { - $data[ ATBDP_LOCATION ] = array( $location_ids[0] ); - } else { - $data[ ATBDP_LOCATION ] = $location_ids; - } - } - - public static function process_categories( $field, $posted_data, &$data, $error ) { - if ( $field->is_value_empty( $posted_data ) ) { - $data[ ATBDP_CATEGORY ] = array(); - - return; - } - - $categories = $field->get_value( $posted_data ); - $category_ids = array(); - - foreach ( $categories as $category ) { - - $category_id = (int) $category; - - if ( $category_id && term_exists( $category_id, ATBDP_CATEGORY ) ) { - $category_ids[] = $category_id; - - if ( ! $field->user_can_select_multiple() && count( $category_ids ) === 1 ) { - break; - } - - continue; - } - - if ( $field->user_can_create() ) { - $category_added = wp_insert_term( $category, ATBDP_CATEGORY ); - - if ( is_wp_error( $category_added ) ) { - if ( $category_added->get_error_code() === 'term_exists' ) { - $category_ids[] = $category_added->get_error_data(); - } else { - continue; - } - } else { - $category_ids[] = $category_added['term_id']; - - update_term_meta( $category_added['term_id'], '_directory_type', array( $posted_data['directory_id'] ) ); - } - } - - if ( ! $field->user_can_select_multiple() && count( $category_ids ) === 1 ) { - break; - } - } - - if ( ! $field->user_can_select_multiple() && ! empty( $category_ids ) ) { - $data[ ATBDP_CATEGORY ] = array( $category_ids[0] ); - } else { - $data[ ATBDP_CATEGORY ] = $category_ids; - } - } - - public static function process_tags( $field, $posted_data, &$data, $error ) { - if ( $field->is_value_empty( $posted_data ) ) { - $data[ ATBDP_TAGS ] = array(); - - return; - } - - $tags = $field->get_value( $posted_data ); - $tag_ids = array(); - - foreach ( $tags as $tag ) { - - if ( $tag && ( $_tag = term_exists( $tag, ATBDP_TAGS ) ) ) { - $tag_ids[] = (int) $_tag['term_id']; - - if ( ! $field->user_can_select_multiple() && count( $tag_ids ) === 1 ) { - break; - } - - continue; - } - - if ( $field->user_can_create() ) { - $tag_added = wp_insert_term( $tag, ATBDP_TAGS ); - - if ( is_wp_error( $tag_added ) ) { - if ( $tag_added->get_error_code() === 'term_exists' ) { - $tag_ids[] = $tag_added->get_error_data(); - } else { - continue; - } - } else { - $tag_ids[] = (int) $tag_added['term_id']; - } - } - - if ( ! $field->user_can_select_multiple() && count( $tag_ids ) === 1 ) { - break; - } - } - - if ( ! $field->user_can_select_multiple() && ! empty( $tag_ids ) ) { - $data[ ATBDP_TAGS ] = array( $tag_ids[0] ); - } else { - $data[ ATBDP_TAGS ] = $tag_ids; - } - } - - public static function is_field_submission_empty( $field, $posted_data ) { - return $field->is_value_empty( $posted_data ); - } - - public static function should_ignore_category_custom_field( $field ) { - return ( $field->is_category_only() && ( is_null( self::$selected_categories ) || ! in_array( $field->get_assigned_category(), self::$selected_categories, true ) ) ); - } - - public static function validate_field( $field, $posted_data ) { - $should_validate = (bool) apply_filters( 'atbdp_add_listing_form_validation_logic', true, $field->get_props(), $posted_data ); - - if ( self::should_ignore_category_custom_field( $field ) ) { - $should_validate = false; - } - - if ( ! $should_validate ) { - return array( - 'is_valid' => true, - 'message' => '' - ); - } - - if ( $field->is_required() && self::is_field_submission_empty( $field, $posted_data ) ) { - $field->add_error( __( 'This field is required.', 'directorist' ) ); - } elseif ( ! self::is_field_submission_empty( $field, $posted_data ) ) { - $field->validate( $posted_data ); - } - - return array( - 'is_valid' => ! $field->has_error(), - 'message' => $field->get_error() - ); - } - - /** - * It sets the author parameter of the attachment query for showing the attachment of the user only. - * - * @param array $query - * @return array - */ - public function show_current_user_attachments( array $query = array() ) { - $user_id = get_current_user_id(); - if ( ! current_user_can( 'delete_pages' ) ) { - if ( $user_id ) { - $query['author'] = $user_id; - } - } - return $query; - } - - /** - * It outputs nonce field to any any form - * - * @param bool $referrer Optional. Whether to set the referer field for validation. Default true. - * @param bool $echo Optional. Whether to display or return hidden form field. Default true. - */ - public function show_nonce_field( $referrer = true, $echo = true ) { - wp_nonce_field( $this->nonce_action, $this->nonce, $referrer, $echo ); - } - - /** - * It helps to perform different db related action to the listing - * - * @param WP_Query $query - * @since 3.1.0 - */ - public function handle_listing_renewal() { - $token = ! empty( $_GET['token'] ) ? sanitize_text_field( wp_unslash( $_GET['token'] ) ) : ''; - $renew_from = ! empty( $_GET['renew_from'] ) ? sanitize_text_field( wp_unslash( $_GET['renew_from'] ) ) : ''; - $action = get_query_var( 'atbdp_action' ); - - if ( empty( $action ) || 'renew' !== $action ) { - return; - } - - if ( ! in_array( $renew_from, array( 'email', 'dashboard' ), true ) ) { - return; - } - - if ( $renew_from === 'dashboard' && ! wp_verify_nonce( $token, 'directorist_listing_renewal' ) ) { - return; - } - - $listing_id = get_query_var( 'atbdp_listing_id' ); - if ( $renew_from === 'email' && directorist_renewal_token_hash( $listing_id, get_current_user_id() ) !== $token ) { - return; - } - - if ( ! directorist_is_listing_post_type( $listing_id ) ) { - return; - } - - if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { - return; - } - - $saved_token = get_post_meta( $listing_id, '_renewal_token', true ); - if ( ( ! empty( $saved_token ) && $saved_token === $token && $renew_from === 'email' ) || $renew_from === 'dashboard' ) { - $this->renew_listing( $listing_id ); - } - - $redirect_url = esc_url_raw( add_query_arg( - 'renew', - 'token_expired', - ATBDP_Permalink::get_dashboard_page_link() - ) - ); - - wp_safe_redirect( $redirect_url ); - exit; - } - - /** - * It renews the given listing - * - * @param $listing_id - * @return mixed - * @since 3.1.0 - */ - private function renew_listing( $listing_id ) { - - // Hook for developers - do_action( 'atbdp_before_renewal', $listing_id ); - - update_post_meta( $listing_id, '_featured', 0 ); // delete featured - - // for listing package extensions... - if ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() ) { - // if paid submission enabled/triggered by an extension, redirect to the checkout page and let that handle it, and vail out. - update_post_meta( $listing_id, '_refresh_renewal_token', 1 ); - wp_safe_redirect( ATBDP_Permalink::get_checkout_page_link( $listing_id ) ); - exit; - } - - $time = current_time( 'mysql' ); - $post_array = array( - 'ID' => $listing_id, - 'post_status' => 'publish', - 'post_date' => $time, - 'post_date_gmt' => get_gmt_from_date( $time ), - ); - - // Updating listing - wp_update_post( $post_array ); - - $directory_type = directorist_get_listing_directory( $listing_id ); - // Update the post_meta into the database - // TODO: Status has been migrated, remove related code. - // $old_status = get_post_meta( $listing_id, '_listing_status', true ); - $old_status = get_post_status( $listing_id ); - if ( 'expired' === $old_status ) { - $expiry_date = calc_listing_expiry_date(); - } else { - $old_expiry_date = get_post_meta( $listing_id, '_expiry_date', true ); - $expiry_date = calc_listing_expiry_date( $old_expiry_date, '', $directory_type ); - } - - // update related post meta_data - update_post_meta( $listing_id, '_expiry_date', $expiry_date ); - // TODO: Status has been migrated, remove related code. - update_post_meta( $listing_id, '_listing_status', 'post_status' ); - - if ( directorist_get_default_expiration( $directory_type ) <= 0 ) { - update_post_meta( $listing_id, '_never_expire', 1 ); - } else { - delete_post_meta( $listing_id, '_never_expire' ); - } - - do_action( 'atbdp_after_renewal', $listing_id ); - $r_url = add_query_arg( 'renew', 'success', ATBDP_Permalink::get_dashboard_page_link() ); - delete_post_meta( $listing_id, '_renewal_token', 0 ); - // hook for dev - do_action( 'atbdp_before_redirect_after_renewal', $listing_id ); - wp_safe_redirect( $r_url ); - exit; - } - - } // ends ATBDP_Add_Listing + if ( ! $field->user_can_select_multiple() && ! empty( $location_ids ) ) { + $data[ ATBDP_LOCATION ] = [ $location_ids[0] ]; + } else { + $data[ ATBDP_LOCATION ] = $location_ids; + } + } + + public static function process_categories( $field, $posted_data, &$data, $error ) { + if ( $field->is_value_empty( $posted_data ) ) { + $data[ ATBDP_CATEGORY ] = []; + + return; + } + + $categories = $field->get_value( $posted_data ); + $category_ids = []; + + foreach ( $categories as $category ) { + + $category_id = (int) $category; + + if ( $category_id && term_exists( $category_id, ATBDP_CATEGORY ) ) { + $category_ids[] = $category_id; + + if ( ! $field->user_can_select_multiple() && count( $category_ids ) === 1 ) { + break; + } + + continue; + } + + if ( $field->user_can_create() ) { + $category_added = wp_insert_term( $category, ATBDP_CATEGORY ); + + if ( is_wp_error( $category_added ) ) { + if ( $category_added->get_error_code() === 'term_exists' ) { + $category_ids[] = $category_added->get_error_data(); + } else { + continue; + } + } else { + $category_ids[] = $category_added['term_id']; + + update_term_meta( $category_added['term_id'], '_directory_type', [ $posted_data['directory_id'] ] ); + } + } + + if ( ! $field->user_can_select_multiple() && count( $category_ids ) === 1 ) { + break; + } + } + + if ( ! $field->user_can_select_multiple() && ! empty( $category_ids ) ) { + $data[ ATBDP_CATEGORY ] = [ $category_ids[0] ]; + } else { + $data[ ATBDP_CATEGORY ] = $category_ids; + } + } + + public static function process_tags( $field, $posted_data, &$data, $error ) { + if ( $field->is_value_empty( $posted_data ) ) { + $data[ ATBDP_TAGS ] = []; + + return; + } + + $tags = $field->get_value( $posted_data ); + $tag_ids = []; + + foreach ( $tags as $tag ) { + + if ( $tag && ( $_tag = term_exists( $tag, ATBDP_TAGS ) ) ) { + $tag_ids[] = (int) $_tag['term_id']; + + if ( ! $field->user_can_select_multiple() && count( $tag_ids ) === 1 ) { + break; + } + + continue; + } + + if ( $field->user_can_create() ) { + $tag_added = wp_insert_term( $tag, ATBDP_TAGS ); + + if ( is_wp_error( $tag_added ) ) { + if ( $tag_added->get_error_code() === 'term_exists' ) { + $tag_ids[] = $tag_added->get_error_data(); + } else { + continue; + } + } else { + $tag_ids[] = (int) $tag_added['term_id']; + } + } + + if ( ! $field->user_can_select_multiple() && count( $tag_ids ) === 1 ) { + break; + } + } + + if ( ! $field->user_can_select_multiple() && ! empty( $tag_ids ) ) { + $data[ ATBDP_TAGS ] = [ $tag_ids[0] ]; + } else { + $data[ ATBDP_TAGS ] = $tag_ids; + } + } + + public static function is_field_submission_empty( $field, $posted_data ) { + return $field->is_value_empty( $posted_data ); + } + + public static function should_ignore_category_custom_field( $field ) { + return ( $field->is_category_only() && ( is_null( self::$selected_categories ) || ! in_array( $field->get_assigned_category(), self::$selected_categories, true ) ) ); + } + + public static function validate_field( $field, $posted_data ) { + $should_validate = (bool) apply_filters( 'atbdp_add_listing_form_validation_logic', true, $field->get_props(), $posted_data ); + + if ( self::should_ignore_category_custom_field( $field ) ) { + $should_validate = false; + } + + if ( ! $should_validate ) { + return [ + 'is_valid' => true, + 'message' => '' + ]; + } + + if ( $field->is_required() && self::is_field_submission_empty( $field, $posted_data ) ) { + $field->add_error( __( 'This field is required.', 'directorist' ) ); + } elseif ( ! self::is_field_submission_empty( $field, $posted_data ) ) { + $field->validate( $posted_data ); + } + + return [ + 'is_valid' => ! $field->has_error(), + 'message' => $field->get_error() + ]; + } + + /** + * It sets the author parameter of the attachment query for showing the attachment of the user only. + * + * @param array $query + * @return array + */ + public function show_current_user_attachments( array $query = [] ) { + $user_id = get_current_user_id(); + if ( ! current_user_can( 'delete_pages' ) ) { + if ( $user_id ) { + $query['author'] = $user_id; + } + } + return $query; + } + + /** + * It outputs nonce field to any any form + * + * @param bool $referrer Optional. Whether to set the referer field for validation. Default true. + * @param bool $echo Optional. Whether to display or return hidden form field. Default true. + */ + public function show_nonce_field( $referrer = true, $echo = true ) { + wp_nonce_field( $this->nonce_action, $this->nonce, $referrer, $echo ); + } + + /** + * It helps to perform different db related action to the listing + * + * @param WP_Query $query + * @since 3.1.0 + */ + public function handle_listing_renewal() { + $token = ! empty( $_GET['token'] ) ? sanitize_text_field( wp_unslash( $_GET['token'] ) ) : ''; + $renew_from = ! empty( $_GET['renew_from'] ) ? sanitize_text_field( wp_unslash( $_GET['renew_from'] ) ) : ''; + $action = get_query_var( 'atbdp_action' ); + + if ( empty( $action ) || 'renew' !== $action ) { + return; + } + + if ( ! in_array( $renew_from, [ 'email', 'dashboard' ], true ) ) { + return; + } + + if ( $renew_from === 'dashboard' && ! wp_verify_nonce( $token, 'directorist_listing_renewal' ) ) { + return; + } + + $listing_id = get_query_var( 'atbdp_listing_id' ); + if ( $renew_from === 'email' && directorist_renewal_token_hash( $listing_id, get_current_user_id() ) !== $token ) { + return; + } + + if ( ! directorist_is_listing_post_type( $listing_id ) ) { + return; + } + + if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { + return; + } + + $saved_token = get_post_meta( $listing_id, '_renewal_token', true ); + if ( ( ! empty( $saved_token ) && $saved_token === $token && $renew_from === 'email' ) || $renew_from === 'dashboard' ) { + $this->renew_listing( $listing_id ); + } + + $redirect_url = esc_url_raw( + add_query_arg( + 'renew', + 'token_expired', + ATBDP_Permalink::get_dashboard_page_link() + ) + ); + + wp_safe_redirect( $redirect_url ); + exit; + } + + /** + * It renews the given listing + * + * @param $listing_id + * @return mixed + * @since 3.1.0 + */ + private function renew_listing( $listing_id ) { + + // Hook for developers + do_action( 'atbdp_before_renewal', $listing_id ); + + update_post_meta( $listing_id, '_featured', 0 ); // delete featured + + // for listing package extensions... + if ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() ) { + // if paid submission enabled/triggered by an extension, redirect to the checkout page and let that handle it, and vail out. + update_post_meta( $listing_id, '_refresh_renewal_token', 1 ); + wp_safe_redirect( ATBDP_Permalink::get_checkout_page_link( $listing_id ) ); + exit; + } + + $time = current_time( 'mysql' ); + $post_array = [ + 'ID' => $listing_id, + 'post_status' => 'publish', + 'post_date' => $time, + 'post_date_gmt' => get_gmt_from_date( $time ), + ]; + + // Updating listing + wp_update_post( $post_array ); + + $directory_type = directorist_get_listing_directory( $listing_id ); + // Update the post_meta into the database + // TODO: Status has been migrated, remove related code. + // $old_status = get_post_meta( $listing_id, '_listing_status', true ); + $old_status = get_post_status( $listing_id ); + if ( 'expired' === $old_status ) { + $expiry_date = calc_listing_expiry_date(); + } else { + $old_expiry_date = get_post_meta( $listing_id, '_expiry_date', true ); + $expiry_date = calc_listing_expiry_date( $old_expiry_date, '', $directory_type ); + } + + // update related post meta_data + update_post_meta( $listing_id, '_expiry_date', $expiry_date ); + // TODO: Status has been migrated, remove related code. + update_post_meta( $listing_id, '_listing_status', 'post_status' ); + + if ( directorist_get_default_expiration( $directory_type ) <= 0 ) { + update_post_meta( $listing_id, '_never_expire', 1 ); + } else { + delete_post_meta( $listing_id, '_never_expire' ); + } + + do_action( 'atbdp_after_renewal', $listing_id ); + $r_url = add_query_arg( 'renew', 'success', ATBDP_Permalink::get_dashboard_page_link() ); + delete_post_meta( $listing_id, '_renewal_token', 0 ); + // hook for dev + do_action( 'atbdp_before_redirect_after_renewal', $listing_id ); + wp_safe_redirect( $r_url ); + exit; + } + } // ends ATBDP_Add_Listing endif; \ No newline at end of file diff --git a/includes/classes/class-ajax-handler.php b/includes/classes/class-ajax-handler.php index 6354566a1f..1c2b338c5c 100644 --- a/includes/classes/class-ajax-handler.php +++ b/includes/classes/class-ajax-handler.php @@ -6,1775 +6,1795 @@ if ( ! class_exists( 'ATBDP_Ajax_Handler' ) ) : - /** - * Class ATBDP_Ajax_Handler. - * It handles all ajax requests from our plugin - */ - /** - * Class ATBDP_Ajax_Handler - */ - class ATBDP_Ajax_Handler { - - - /** - * It registers our ajax functions to our ajax hooks - */ - public function __construct() { - add_action( 'wp_ajax_atbdp_social_info_handler', array( $this, 'atbdp_social_info_handler' ) ); - add_action( 'wp_ajax_nopriv_atbdp_social_info_handler', array( $this, 'atbdp_social_info_handler' ) ); - - add_action( 'wp_ajax_remove_listing', array( $this, 'remove_listing' ) ); // delete a listing - add_action( 'wp_ajax_update_user_profile', array( $this, 'update_user_profile' ) ); - add_action( 'wp_ajax_update_user_preferences', array( $this, 'update_user_preferences' ) ); - - /*CHECKOUT RELATED STUFF*/ - add_action( 'wp_ajax_atbdp_format_total_amount', array( 'ATBDP_Checkout', 'ajax_atbdp_format_total_amount' ) ); - add_action( 'wp_ajax_nopriv_atbdp_format_total_amount', array( 'ATBDP_Checkout', 'ajax_atbdp_format_total_amount' ) ); - - /*REPORT ABUSE*/ - add_action( 'wp_ajax_atbdp_public_report_abuse', array( $this, 'ajax_callback_report_abuse' ) ); - add_action( 'wp_ajax_nopriv_atbdp_public_report_abuse', array( $this, 'ajax_callback_report_abuse' ) ); - - /*CONTACT FORM*/ - add_action( 'wp_ajax_atbdp_public_send_contact_email', array( $this, 'ajax_callback_send_contact_email' ) ); - add_action( 'wp_ajax_nopriv_atbdp_public_send_contact_email', array( $this, 'ajax_callback_send_contact_email' ) ); - - /* - * stuff for handling add to favourites - */ - add_action( 'wp_ajax_atbdp_public_add_remove_favorites', array( $this, 'atbdp_public_add_remove_favorites' ) ); - add_action( 'wp_ajax_nopriv_atbdp_public_add_remove_favorites', array( $this, 'atbdp_public_add_remove_favorites' ) ); - - // location & category child term - add_action( 'wp_ajax_bdas_public_dropdown_terms', array( $this, 'bdas_dropdown_terms' ) ); - add_action( 'wp_ajax_nopriv_bdas_public_dropdown_terms', array( $this, 'bdas_dropdown_terms' ) ); - // custom field search - add_action( 'wp_ajax_atbdp_custom_fields_search', array( $this, 'custom_field_search' ), 10, 1 ); - add_action( 'wp_ajax_nopriv_atbdp_custom_fields_search', array( $this, 'custom_field_search' ), 10, 1 ); - add_action( 'wp_ajax_atbdp-favourites-all-listing', array( $this, 'atbdp_public_add_remove_favorites_all' ) ); - add_action( 'wp_ajax_nopriv_atbdp-favourites-all-listing', array( $this, 'atbdp_public_add_remove_favorites_all' ) ); - add_action( 'wp_ajax_atbdp_post_attachment_upload', array( $this, 'atbdp_post_attachment_upload' ) ); - add_action( 'wp_ajax_nopriv_atbdp_post_attachment_upload', array( $this, 'atbdp_post_attachment_upload' ) ); - // login - add_action( 'wp_ajax_ajaxlogin', array( $this, 'atbdp_ajax_login' ) ); - add_action( 'wp_ajax_nopriv_ajaxlogin', array( $this, 'atbdp_ajax_login' ) ); - - /** - * @todo need to remove code as it has no uses - */ - add_action( 'wp_ajax_atbdp_ajax_quick_login', array( $this, 'atbdp_quick_ajax_login' ) ); - add_action( 'wp_ajax_nopriv_atbdp_ajax_quick_login', array( $this, 'atbdp_quick_ajax_login' ) ); - - // regenerate pages - add_action( 'wp_ajax_atbdp_upgrade_old_pages', array( $this, 'upgrade_old_pages' ) ); - // default listing type - add_action( 'wp_ajax_atbdp_listing_default_type', array( $this, 'atbdp_listing_default_type' ) ); - // listing type slug edit - add_action( 'wp_ajax_directorist_type_slug_change', array( $this, 'directorist_type_slug_change' ) ); - - // Guset Reception - add_action( 'wp_ajax_atbdp_guest_reception', array( $this, 'guest_reception' ) ); - add_action( 'wp_ajax_nopriv_atbdp_guest_reception', array( $this, 'guest_reception' ) ); - - // custom field - // add_action( 'wp_ajax_atbdp_custom_fields_listings', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); - // add_action( 'wp_ajax_nopriv_atbdp_custom_fields_listings', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); - - add_action( 'wp_ajax_directorist_load_category_custom_fields', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); - add_action( 'wp_ajax_nopriv_directorist_load_category_custom_fields', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); - - // add_action('wp_ajax_atbdp_custom_fields_listings_front_selected', array($this, 'ajax_callback_custom_fields'), 10, 2); - // add_action('wp_ajax_nopriv_atbdp_custom_fields_listings_front_selected', array($this, 'ajax_callback_custom_fields'), 10, 2); - // add_action('wp_ajax_atbdp_custom_fields_listings', array($this, 'ajax_callback_custom_fields'), 10, 2 ); - // add_action('wp_ajax_atbdp_custom_fields_listings_selected', array($this, 'ajax_callback_custom_fields'), 10, 2 ); - - add_action( 'wp_ajax_atbdp_listing_types_form', array( $this, 'atbdp_listing_types_form' ) ); - add_action( 'wp_ajax_nopriv_atbdp_listing_types_form', array( $this, 'atbdp_listing_types_form' ) ); - - add_action( 'wp_ajax_directorist_category_custom_field_search', array( $this, 'category_custom_field_search' ) ); - add_action( 'wp_ajax_nopriv_directorist_category_custom_field_search', array( $this, 'category_custom_field_search' ) ); - - // dashboard become author - add_action( 'wp_ajax_atbdp_become_author', array( $this, 'atbdp_become_author' ) ); - add_action( 'wp_ajax_atbdp_user_type_approved', array( $this, 'atbdp_user_type_approved' ) ); - add_action( 'wp_ajax_atbdp_user_type_deny', array( $this, 'atbdp_user_type_deny' ) ); - - add_action( 'wp_ajax_directorist_prepare_listings_export_file', array( $this, 'handle_prepare_listings_export_file_request' ) ); - - add_action( 'wp_ajax_directorist_ajax_quick_login', array( $this, 'directorist_quick_ajax_login' ) ); - add_action( 'wp_ajax_nopriv_directorist_ajax_quick_login', array( $this, 'directorist_quick_ajax_login' ) ); - - // author sorting - add_action( 'wp_ajax_directorist_author_alpha_sorting', array( $this, 'directorist_author_alpha_sorting' ) ); - add_action( 'wp_ajax_nopriv_directorist_author_alpha_sorting', array( $this, 'directorist_author_alpha_sorting' ) ); - - // author paginate - add_action( 'wp_ajax_directorist_author_pagination', array( $this, 'author_pagination' ) ); - add_action( 'wp_ajax_nopriv_directorist_author_pagination', array( $this, 'author_pagination' ) ); - - // instant search - add_action( 'wp_ajax_directorist_instant_search', array( $this, 'instant_search' ) ); - add_action( 'wp_ajax_nopriv_directorist_instant_search', array( $this, 'instant_search' ) ); - - // user verification - add_action('wp_ajax_directorist_send_confirmation_email', [$this, 'send_confirm_email'] ); - add_action('wp_ajax_nopriv_directorist_send_confirmation_email', [$this, 'send_confirm_email'] ); - - // zipcode search - add_action( 'wp_ajax_directorist_zipcode_search', array( $this, 'zipcode_search' ) ); - add_action( 'wp_ajax_nopriv_directorist_zipcode_search', array( $this, 'zipcode_search' ) ); - - add_action( 'wp_ajax_directorist_generate_nonce', [ $this, 'handle_generate_nonce' ] ); - - add_action( 'wp_ajax_directorist_taxonomy_pagination', [ $this, 'directorist_taxonomy_pagination' ] ); - add_action( 'wp_ajax_nopriv_directorist_taxonomy_pagination', [ $this, 'directorist_taxonomy_pagination' ] ); - - add_action( 'wp_ajax_directorist_update_view_count', [ static::class, 'update_view_count' ] ); - add_action( 'wp_ajax_nopriv_directorist_update_view_count', [ static::class, 'update_view_count' ] ); - } - - public function directorist_taxonomy_pagination() { - // Verify nonce for security - if ( ! directorist_verify_nonce( 'nonce' ) ) { - wp_send_json( - array( - 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), - ) - ); - } - - $page = isset($_REQUEST['page']) ? absint($_REQUEST['page']) : ''; - $atts = !empty( $_REQUEST['attrs'] ) && is_array($_REQUEST['attrs']) ? $_REQUEST['attrs'] : []; - $type = is_array($atts) && isset($atts['type']) ? $atts['type'] : ''; - - $taxonomy = new Directorist\Directorist_Listing_Taxonomy($atts, $type ); - $taxonomy->set_terms($page); - - wp_send_json_success(array('content' => $taxonomy->render_shortcode( $atts ))); - } - - public function send_confirm_email() { - if ( ! check_ajax_referer( 'directorist_nonce', 'directorist_nonce', false ) ) { - wp_send_json_error([ - 'code' => 'invalid_nonce', - 'message' => __( 'Invalid Nonce', 'directorist' ) - ]); - exit; - } - - if ( ! directorist_is_email_verification_enabled() ) { - wp_send_json_error([ - 'code' => 'invalid_request', - 'message' => __( 'Invalid Request', 'directorist' ) - ]); - exit; - } - - $email = isset( $_REQUEST['user'] ) ? sanitize_email( wp_unslash( $_REQUEST['user'] ) ) : ''; - if ( ! is_email( $email ) ) { - wp_send_json_error([ - 'code' => 'invalid_email', - 'message' => __( 'Invalid email address', 'directorist' ) - ]); - exit; - } - - $user = get_user_by( 'email', $email ); - if ( $user instanceof \WP_User && get_user_meta( $user->ID, 'directorist_user_email_unverified', true ) ) { - ATBDP()->email->send_user_confirmation_email( $user ); - } - - $args = ATBDP_Permalink::get_signin_signup_page_link( array( - 'send_verification_email' => true - ) ); - - wp_safe_redirect( $args ); - exit; - } - - public function zipcode_search() { - if ( ! directorist_verify_nonce( 'nonce' ) ) { - wp_send_json( - array( - 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), - ) - ); - } - $google_api = get_directorist_option( 'map_api_key' ); - $zipcode = ! empty( $_POST['zipcode'] ) ? sanitize_text_field( $_POST['zipcode'] ) : ''; - $url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=postcode+' . $zipcode . '&key=' . $google_api; - $data = wp_remote_get( $url ); - $response = wp_remote_retrieve_body( $data ); - $json = $response ? json_decode( $response, true ) : array(); - $lat_long = ! empty( $json['results'][0]['geometry']['location'] ) ? directorist_clean( $json['results'][0]['geometry']['location'] ) : array(); - if( ! empty( $lat_long ) ) { - wp_send_json( $lat_long ); - } else { - wp_send_json_error( - array( - 'error_message' => sprintf( - __( '
%s

%s

', 'directorist' ), - directorist_icon('fas fa-info-circle', false), __( 'Please enter a valid zip code.', 'directorist' ) ) - ) - ); - } - } - - public function instant_search() { + /** + * Class ATBDP_Ajax_Handler. + * It handles all ajax requests from our plugin + */ + /** + * Class ATBDP_Ajax_Handler + */ + class ATBDP_Ajax_Handler { + /** + * It registers our ajax functions to our ajax hooks + */ + public function __construct() { + add_action( 'wp_ajax_atbdp_social_info_handler', [ $this, 'atbdp_social_info_handler' ] ); + add_action( 'wp_ajax_nopriv_atbdp_social_info_handler', [ $this, 'atbdp_social_info_handler' ] ); + + add_action( 'wp_ajax_remove_listing', [ $this, 'remove_listing' ] ); // delete a listing + add_action( 'wp_ajax_update_user_profile', [ $this, 'update_user_profile' ] ); + add_action( 'wp_ajax_update_user_preferences', [ $this, 'update_user_preferences' ] ); + + /*CHECKOUT RELATED STUFF*/ + add_action( 'wp_ajax_atbdp_format_total_amount', [ 'ATBDP_Checkout', 'ajax_atbdp_format_total_amount' ] ); + add_action( 'wp_ajax_nopriv_atbdp_format_total_amount', [ 'ATBDP_Checkout', 'ajax_atbdp_format_total_amount' ] ); + + /*REPORT ABUSE*/ + add_action( 'wp_ajax_atbdp_public_report_abuse', [ $this, 'ajax_callback_report_abuse' ] ); + add_action( 'wp_ajax_nopriv_atbdp_public_report_abuse', [ $this, 'ajax_callback_report_abuse' ] ); + + /*CONTACT FORM*/ + add_action( 'wp_ajax_atbdp_public_send_contact_email', [ $this, 'ajax_callback_send_contact_email' ] ); + add_action( 'wp_ajax_nopriv_atbdp_public_send_contact_email', [ $this, 'ajax_callback_send_contact_email' ] ); + + /* + * stuff for handling add to favourites + */ + add_action( 'wp_ajax_atbdp_public_add_remove_favorites', [ $this, 'atbdp_public_add_remove_favorites' ] ); + add_action( 'wp_ajax_nopriv_atbdp_public_add_remove_favorites', [ $this, 'atbdp_public_add_remove_favorites' ] ); + + // location & category child term + add_action( 'wp_ajax_bdas_public_dropdown_terms', [ $this, 'bdas_dropdown_terms' ] ); + add_action( 'wp_ajax_nopriv_bdas_public_dropdown_terms', [ $this, 'bdas_dropdown_terms' ] ); + // custom field search + add_action( 'wp_ajax_atbdp_custom_fields_search', [ $this, 'custom_field_search' ], 10, 1 ); + add_action( 'wp_ajax_nopriv_atbdp_custom_fields_search', [ $this, 'custom_field_search' ], 10, 1 ); + add_action( 'wp_ajax_atbdp-favourites-all-listing', [ $this, 'atbdp_public_add_remove_favorites_all' ] ); + add_action( 'wp_ajax_nopriv_atbdp-favourites-all-listing', [ $this, 'atbdp_public_add_remove_favorites_all' ] ); + add_action( 'wp_ajax_atbdp_post_attachment_upload', [ $this, 'atbdp_post_attachment_upload' ] ); + add_action( 'wp_ajax_nopriv_atbdp_post_attachment_upload', [ $this, 'atbdp_post_attachment_upload' ] ); + // login + add_action( 'wp_ajax_ajaxlogin', [ $this, 'atbdp_ajax_login' ] ); + add_action( 'wp_ajax_nopriv_ajaxlogin', [ $this, 'atbdp_ajax_login' ] ); + + /** + * @todo need to remove code as it has no uses + */ + add_action( 'wp_ajax_atbdp_ajax_quick_login', [ $this, 'atbdp_quick_ajax_login' ] ); + add_action( 'wp_ajax_nopriv_atbdp_ajax_quick_login', [ $this, 'atbdp_quick_ajax_login' ] ); + + // regenerate pages + add_action( 'wp_ajax_atbdp_upgrade_old_pages', [ $this, 'upgrade_old_pages' ] ); + // default listing type + add_action( 'wp_ajax_atbdp_listing_default_type', [ $this, 'atbdp_listing_default_type' ] ); + // listing type slug edit + add_action( 'wp_ajax_directorist_type_slug_change', [ $this, 'directorist_type_slug_change' ] ); + + // Guset Reception + add_action( 'wp_ajax_atbdp_guest_reception', [ $this, 'guest_reception' ] ); + add_action( 'wp_ajax_nopriv_atbdp_guest_reception', [ $this, 'guest_reception' ] ); + + // custom field + // add_action( 'wp_ajax_atbdp_custom_fields_listings', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); + // add_action( 'wp_ajax_nopriv_atbdp_custom_fields_listings', array( $this, 'ajax_callback_custom_fields' ), 10, 2 ); + + add_action( 'wp_ajax_directorist_load_category_custom_fields', [ $this, 'ajax_callback_custom_fields' ], 10, 2 ); + add_action( 'wp_ajax_nopriv_directorist_load_category_custom_fields', [ $this, 'ajax_callback_custom_fields' ], 10, 2 ); + + // add_action('wp_ajax_atbdp_custom_fields_listings_front_selected', array($this, 'ajax_callback_custom_fields'), 10, 2); + // add_action('wp_ajax_nopriv_atbdp_custom_fields_listings_front_selected', array($this, 'ajax_callback_custom_fields'), 10, 2); + // add_action('wp_ajax_atbdp_custom_fields_listings', array($this, 'ajax_callback_custom_fields'), 10, 2 ); + // add_action('wp_ajax_atbdp_custom_fields_listings_selected', array($this, 'ajax_callback_custom_fields'), 10, 2 ); + + add_action( 'wp_ajax_atbdp_listing_types_form', [ $this, 'atbdp_listing_types_form' ] ); + add_action( 'wp_ajax_nopriv_atbdp_listing_types_form', [ $this, 'atbdp_listing_types_form' ] ); + + add_action( 'wp_ajax_directorist_category_custom_field_search', [ $this, 'category_custom_field_search' ] ); + add_action( 'wp_ajax_nopriv_directorist_category_custom_field_search', [ $this, 'category_custom_field_search' ] ); + + // dashboard become author + add_action( 'wp_ajax_atbdp_become_author', [ $this, 'atbdp_become_author' ] ); + add_action( 'wp_ajax_atbdp_user_type_approved', [ $this, 'atbdp_user_type_approved' ] ); + add_action( 'wp_ajax_atbdp_user_type_deny', [ $this, 'atbdp_user_type_deny' ] ); + + add_action( 'wp_ajax_directorist_prepare_listings_export_file', [ $this, 'handle_prepare_listings_export_file_request' ] ); + + add_action( 'wp_ajax_directorist_ajax_quick_login', [ $this, 'directorist_quick_ajax_login' ] ); + add_action( 'wp_ajax_nopriv_directorist_ajax_quick_login', [ $this, 'directorist_quick_ajax_login' ] ); + + // author sorting + add_action( 'wp_ajax_directorist_author_alpha_sorting', [ $this, 'directorist_author_alpha_sorting' ] ); + add_action( 'wp_ajax_nopriv_directorist_author_alpha_sorting', [ $this, 'directorist_author_alpha_sorting' ] ); + + // author paginate + add_action( 'wp_ajax_directorist_author_pagination', [ $this, 'author_pagination' ] ); + add_action( 'wp_ajax_nopriv_directorist_author_pagination', [ $this, 'author_pagination' ] ); + + // instant search + add_action( 'wp_ajax_directorist_instant_search', [ $this, 'instant_search' ] ); + add_action( 'wp_ajax_nopriv_directorist_instant_search', [ $this, 'instant_search' ] ); + + // user verification + add_action( 'wp_ajax_directorist_send_confirmation_email', [$this, 'send_confirm_email'] ); + add_action( 'wp_ajax_nopriv_directorist_send_confirmation_email', [$this, 'send_confirm_email'] ); + + // zipcode search + add_action( 'wp_ajax_directorist_zipcode_search', [ $this, 'zipcode_search' ] ); + add_action( 'wp_ajax_nopriv_directorist_zipcode_search', [ $this, 'zipcode_search' ] ); + + add_action( 'wp_ajax_directorist_generate_nonce', [ $this, 'handle_generate_nonce' ] ); + + add_action( 'wp_ajax_directorist_taxonomy_pagination', [ $this, 'directorist_taxonomy_pagination' ] ); + add_action( 'wp_ajax_nopriv_directorist_taxonomy_pagination', [ $this, 'directorist_taxonomy_pagination' ] ); + + add_action( 'wp_ajax_directorist_update_view_count', [ static::class, 'update_view_count' ] ); + add_action( 'wp_ajax_nopriv_directorist_update_view_count', [ static::class, 'update_view_count' ] ); + } + + public function directorist_taxonomy_pagination() { + // Verify nonce for security + if ( ! directorist_verify_nonce( 'nonce' ) ) { + wp_send_json( + [ + 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), + ] + ); + } + + $page = isset( $_REQUEST['page'] ) ? absint( $_REQUEST['page'] ) : ''; + $atts = ! empty( $_REQUEST['attrs'] ) && is_array( $_REQUEST['attrs'] ) ? $_REQUEST['attrs'] : []; + $type = is_array( $atts ) && isset( $atts['type'] ) ? $atts['type'] : ''; + + $taxonomy = new Directorist\Directorist_Listing_Taxonomy( $atts, $type ); + $taxonomy->set_terms( $page ); + + wp_send_json_success( ['content' => $taxonomy->render_shortcode( $atts )] ); + } + + public function send_confirm_email() { + if ( ! check_ajax_referer( 'directorist_nonce', 'directorist_nonce', false ) ) { + wp_send_json_error( + [ + 'code' => 'invalid_nonce', + 'message' => __( 'Invalid Nonce', 'directorist' ) + ] + ); + exit; + } + + if ( ! directorist_is_email_verification_enabled() ) { + wp_send_json_error( + [ + 'code' => 'invalid_request', + 'message' => __( 'Invalid Request', 'directorist' ) + ] + ); + exit; + } + + $email = isset( $_REQUEST['user'] ) ? sanitize_email( wp_unslash( $_REQUEST['user'] ) ) : ''; + if ( ! is_email( $email ) ) { + wp_send_json_error( + [ + 'code' => 'invalid_email', + 'message' => __( 'Invalid email address', 'directorist' ) + ] + ); + exit; + } + + $user = get_user_by( 'email', $email ); + if ( $user instanceof \WP_User && get_user_meta( $user->ID, 'directorist_user_email_unverified', true ) ) { + ATBDP()->email->send_user_confirmation_email( $user ); + } + + $args = ATBDP_Permalink::get_signin_signup_page_link( + [ + 'send_verification_email' => true + ] + ); + + wp_safe_redirect( $args ); + exit; + } + + public function zipcode_search() { + if ( ! directorist_verify_nonce( 'nonce' ) ) { + wp_send_json( + [ + 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), + ] + ); + } + $google_api = get_directorist_option( 'map_api_key' ); + $zipcode = ! empty( $_POST['zipcode'] ) ? sanitize_text_field( $_POST['zipcode'] ) : ''; + $url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=postcode+' . $zipcode . '&key=' . $google_api; + $data = wp_remote_get( $url ); + $response = wp_remote_retrieve_body( $data ); + $json = $response ? json_decode( $response, true ) : []; + $lat_long = ! empty( $json['results'][0]['geometry']['location'] ) ? directorist_clean( $json['results'][0]['geometry']['location'] ) : []; + if ( ! empty( $lat_long ) ) { + wp_send_json( $lat_long ); + } else { + wp_send_json_error( + [ + 'error_message' => sprintf( + __( '
%s

%s

', 'directorist' ), + directorist_icon( 'fas fa-info-circle', false ), __( 'Please enter a valid zip code.', 'directorist' ) + ) + ] + ); + } + } + + public function instant_search() { if ( empty( $_POST['_nonce'] ) || ! wp_verify_nonce( wp_unslash( $_POST['_nonce'] ), 'bdas_ajax_nonce' ) ) { // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - wp_send_json( - array( - 'search_result' => esc_html__( 'Something went wrong, please try again.', 'directorist' ), - 'directory_type' => '', - 'view_as' => '', - 'count' => '', - ) - ); - } - - $args = array(); - - if ( ! empty( $_POST['data_atts'] ) ) { - $args = directorist_clean( (array) wp_unslash( $_POST['data_atts'] ) ); - } - - if( ! empty( $args['_current_page'] ) && 'search_result' == $args['_current_page'] ) { - $type = 'search_result'; - } else { - $type = 'instant_search'; - } - - if ( ! empty( $args['ids'] ) && ! isset( $_REQUEST['ids'] ) ) { - $_REQUEST['ids'] = $args['ids']; - $_POST['ids'] = $args['ids']; - } - - $listings = new Directorist\Directorist_Listings( $args, $type ); - - ob_start(); - if( 'list' === $listings->view ) { - $listings->render_list_view( $listings->post_ids() ); - } else { - $listings->render_grid_view( $listings->post_ids() ); - } - $render_listings = ob_get_clean(); - - ob_start(); - $listings->archive_view_template(); - $archive_view = ob_get_clean(); - - $display_listings_count = get_directorist_option( 'display_listings_count', true ); - $category_id = ! empty( $_POST['in_cat'] ) ? absint( $_POST['in_cat'] ) : 0; - $category = get_term_by( 'id', $category_id, ATBDP_CATEGORY ); - $location_id = ! empty( $_POST['in_loc'] ) ? absint( $_POST['in_loc'] ) : 0; - $location = get_term_by( 'id', $location_id, ATBDP_LOCATION ); - - wp_send_json( - array( - 'search_result' => $archive_view, - 'directory_type' => $listings->render_shortcode(), - 'view_as' => $archive_view, - 'count' => $listings->query_results->total, - 'header_title' => $display_listings_count ? $listings->listings_header_title() : '', - 'category_name' => $category ? $category->name : '', - 'location_name' => $location ? $location->name : '', - - 'render_listings' => $render_listings, - 'view' => $listings->view - ) - ); - } - - // directorist_quick_ajax_login - public function directorist_quick_ajax_login() { - $nonce = ''; - - if ( isset( $_POST['token'] ) ) { - $nonce = sanitize_text_field( wp_unslash( $_POST['token'] ) ); - } elseif ( isset( $_POST['directorist-quick-login-security'] ) ) { - $nonce = sanitize_text_field( wp_unslash( $_POST['directorist-quick-login-security'] ) ); - } - - if ( ! wp_verify_nonce( $nonce, 'directorist-quick-login-nonce' ) ) { - wp_send_json( - array( - 'loggedin' => false, - 'message' => __( 'Invalid Nonce', 'directorist' ), - ) - ); - } - - if ( is_user_logged_in() ) { - wp_send_json( - array( - 'loggedin' => true, - 'message' => __( 'Your are already loggedin', 'directorist' ), - ) - ); - } - - $username = ! empty( $_POST['username'] ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : ''; + wp_send_json( + [ + 'search_result' => esc_html__( 'Something went wrong, please try again.', 'directorist' ), + 'directory_type' => '', + 'view_as' => '', + 'count' => '', + ] + ); + } + + $args = []; + + if ( ! empty( $_POST['data_atts'] ) ) { + $args = directorist_clean( (array) wp_unslash( $_POST['data_atts'] ) ); + } + + if ( ! empty( $args['_current_page'] ) && 'search_result' == $args['_current_page'] ) { + $type = 'search_result'; + } else { + $type = 'instant_search'; + } + + if ( ! empty( $args['ids'] ) && ! isset( $_REQUEST['ids'] ) ) { + $_REQUEST['ids'] = $args['ids']; + $_POST['ids'] = $args['ids']; + } + + $listings = new Directorist\Directorist_Listings( $args, $type ); + + ob_start(); + if ( 'list' === $listings->view ) { + $listings->render_list_view( $listings->post_ids() ); + } else { + $listings->render_grid_view( $listings->post_ids() ); + } + $render_listings = ob_get_clean(); + + ob_start(); + $listings->archive_view_template(); + $archive_view = ob_get_clean(); + + $display_listings_count = get_directorist_option( 'display_listings_count', true ); + $category_id = ! empty( $_POST['in_cat'] ) ? absint( $_POST['in_cat'] ) : 0; + $category = get_term_by( 'id', $category_id, ATBDP_CATEGORY ); + $location_id = ! empty( $_POST['in_loc'] ) ? absint( $_POST['in_loc'] ) : 0; + $location = get_term_by( 'id', $location_id, ATBDP_LOCATION ); + + wp_send_json( + [ + 'search_result' => $archive_view, + 'directory_type' => $listings->render_shortcode(), + 'view_as' => $archive_view, + 'count' => $listings->query_results->total, + 'header_title' => $display_listings_count ? $listings->listings_header_title() : '', + 'category_name' => $category ? $category->name : '', + 'location_name' => $location ? $location->name : '', + + 'render_listings' => $render_listings, + 'view' => $listings->view + ] + ); + } + + // directorist_quick_ajax_login + public function directorist_quick_ajax_login() { + $nonce = ''; + + if ( isset( $_POST['token'] ) ) { + $nonce = sanitize_text_field( wp_unslash( $_POST['token'] ) ); + } elseif ( isset( $_POST['directorist-quick-login-security'] ) ) { + $nonce = sanitize_text_field( wp_unslash( $_POST['directorist-quick-login-security'] ) ); + } + + if ( ! wp_verify_nonce( $nonce, 'directorist-quick-login-nonce' ) ) { + wp_send_json( + [ + 'loggedin' => false, + 'message' => __( 'Invalid Nonce', 'directorist' ), + ] + ); + } + + if ( is_user_logged_in() ) { + wp_send_json( + [ + 'loggedin' => true, + 'message' => __( 'Your are already loggedin', 'directorist' ), + ] + ); + } + + $username = ! empty( $_POST['username'] ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : ''; $password = ! empty( $_POST['password'] ) ? $_POST['password'] : ''; // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $rememberme = ! empty( $_POST['rememberme'] ) ? boolval( $_POST['rememberme'] ) : false; - - $user = wp_signon( array( - 'user_login' => $username, - 'user_password' => $password, - 'remember' => $rememberme, - ) ); - - if ( is_wp_error( $user ) ) { - wp_send_json( - array( - 'loggedin' => false, - 'message' => __( 'Wrong username or password.', 'directorist' ), - ) - ); - } - - wp_send_json( - array( - 'loggedin' => true, - 'message' => __( 'Login successful, redirecting...', 'directorist' ), - ) - ); - } - - // directorist_author_alpha_sorting - public function directorist_author_alpha_sorting() { - if ( ! empty( $_POST['_nonce'] ) && wp_verify_nonce( sanitize_key( $_POST['_nonce'] ), 'directorist_author_sorting' ) ) { - $authors = new Directorist_All_Authors(); - Helper::get_template( 'all-authors', array( 'authors' => $authors ) ); - wp_die(); - } - } - - // directorist_author_pagination - public function author_pagination() { - $authors = new Directorist_All_Authors(); - $content = Helper::get_template_contents( 'all-authors', array( 'authors' => $authors ) ); - wp_send_json( $content ); - } - - // handle_prepare_listings_export_file_request - public function handle_prepare_listings_export_file_request() { - - if ( ! directorist_verify_nonce() ) { - $data['success'] = false; - $data['message'] = __( 'Something is wrong! Please refresh and retry.', 'directorist' ); - - return wp_send_json( $data ); - } - - $file = Directorist\Listings_Exporter::get_prepared_listings_export_file(); - - wp_send_json( $file ); - } - - public function atbdp_user_type_deny() { + $rememberme = ! empty( $_POST['rememberme'] ) ? boolval( $_POST['rememberme'] ) : false; + + $user = wp_signon( + [ + 'user_login' => $username, + 'user_password' => $password, + 'remember' => $rememberme, + ] + ); + + if ( is_wp_error( $user ) ) { + wp_send_json( + [ + 'loggedin' => false, + 'message' => __( 'Wrong username or password.', 'directorist' ), + ] + ); + } + + wp_send_json( + [ + 'loggedin' => true, + 'message' => __( 'Login successful, redirecting...', 'directorist' ), + ] + ); + } + + // directorist_author_alpha_sorting + public function directorist_author_alpha_sorting() { + if ( ! empty( $_POST['_nonce'] ) && wp_verify_nonce( sanitize_key( $_POST['_nonce'] ), 'directorist_author_sorting' ) ) { + $authors = new Directorist_All_Authors(); + Helper::get_template( 'all-authors', [ 'authors' => $authors ] ); + wp_die(); + } + } + + // directorist_author_pagination + public function author_pagination() { + $authors = new Directorist_All_Authors(); + $content = Helper::get_template_contents( 'all-authors', [ 'authors' => $authors ] ); + wp_send_json( $content ); + } + + // handle_prepare_listings_export_file_request + public function handle_prepare_listings_export_file_request() { + + if ( ! directorist_verify_nonce() ) { + $data['success'] = false; + $data['message'] = __( 'Something is wrong! Please refresh and retry.', 'directorist' ); + + return wp_send_json( $data ); + } + + $file = Directorist\Listings_Exporter::get_prepared_listings_export_file(); + + wp_send_json( $file ); + } + + public function atbdp_user_type_deny() { if ( ! empty( $_POST['_nonce'] ) && wp_verify_nonce( wp_unslash( $_POST['_nonce'] ), 'atbdp_user_type_deny' ) ) { // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : 0; + $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : 0; - update_user_meta( $user_id, '_user_type', 'general' ); + update_user_meta( $user_id, '_user_type', 'general' ); - wp_send_json( - array( - 'user_type' => __( 'User', 'directorist' ), - ) - ); - } - } + wp_send_json( + [ + 'user_type' => __( 'User', 'directorist' ), + ] + ); + } + } - public function atbdp_user_type_approved() { + public function atbdp_user_type_approved() { if ( ! empty( $_POST['_nonce'] ) && wp_verify_nonce( wp_unslash( $_POST['_nonce'] ), 'atbdp_user_type_approve' ) ) { // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : 0; - update_user_meta( $user_id, '_user_type', 'author' ); - wp_send_json( - array( - 'user_type' => __( 'Author', 'directorist' ), - ) - ); - } - } - - public function atbdp_become_author() { + $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : 0; + update_user_meta( $user_id, '_user_type', 'author' ); + wp_send_json( + [ + 'user_type' => __( 'Author', 'directorist' ), + ] + ); + } + } + + public function atbdp_become_author() { if ( ! empty( $_POST['nonce'] ) && wp_verify_nonce( wp_unslash( $_POST['nonce'] ), 'atbdp_become_author' ) ) { // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : ''; - do_action( 'atbdp_become_author', $user_id ); - update_user_meta( $user_id, '_user_type', 'become_author' ); - wp_send_json( __( 'Sent successfully', 'directorist' ) ); - } - } - - // atbdp_quick_ajax_login - public function atbdp_quick_ajax_login() { + $user_id = ! empty( $_POST['userId'] ) ? absint( $_POST['userId'] ) : ''; + do_action( 'atbdp_become_author', $user_id ); + update_user_meta( $user_id, '_user_type', 'become_author' ); + wp_send_json( __( 'Sent successfully', 'directorist' ) ); + } + } + + // atbdp_quick_ajax_login + public function atbdp_quick_ajax_login() { if ( empty( $_POST['directorist-quick-login-security'] ) || ! wp_verify_nonce( wp_unslash( $_POST['directorist-quick-login-security'] ), 'directorist-quick-login-nonce' ) ) { // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - wp_send_json( - array( - 'loggedin' => false, - 'message' => __( 'Invalid request.', 'directorist' ), - ) - ); - } - - if ( is_user_logged_in() ) { - wp_send_json( - array( - 'loggedin' => true, - 'message' => __( 'Your are already loggedin', 'directorist' ), - ) - ); - } - - $credentials = array( - 'user_login' => ! empty( $_POST['username'] ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : '', + wp_send_json( + [ + 'loggedin' => false, + 'message' => __( 'Invalid request.', 'directorist' ), + ] + ); + } + + if ( is_user_logged_in() ) { + wp_send_json( + [ + 'loggedin' => true, + 'message' => __( 'Your are already loggedin', 'directorist' ), + ] + ); + } + + $credentials = [ + 'user_login' => ! empty( $_POST['username'] ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : '', 'user_password' => ! empty( $_POST['password'] ) ? $_POST['password'] : '', // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - 'remember' => ! empty( $_POST['rememberme'] ) ? boolval( $_POST['rememberme'] ) : false, - ); - - $logged_in_user = wp_signon( $credentials, false ); - - if ( is_wp_error( $logged_in_user ) ) { - wp_send_json( - array( - 'loggedin' => false, - 'message' => __( 'Wrong username or password.', 'directorist' ), - ) - ); - - } - - wp_set_current_user( $logged_in_user->ID ); - - wp_send_json( - array( - 'loggedin' => true, - 'message' => __( 'Login successful, redirecting...', 'directorist' ), - ) - ); - } - - // atbdp_listing_types_form - public function atbdp_listing_types_form() { - if ( ! directorist_verify_nonce( 'nonce' ) ) { - wp_send_json( - array( - 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), - ) - ); - } - - $listing_type = ! empty( $_POST['listing_type'] ) ? sanitize_key( $_POST['listing_type'] ) : ''; + 'remember' => ! empty( $_POST['rememberme'] ) ? boolval( $_POST['rememberme'] ) : false, + ]; + + $logged_in_user = wp_signon( $credentials, false ); + + if ( is_wp_error( $logged_in_user ) ) { + wp_send_json( + [ + 'loggedin' => false, + 'message' => __( 'Wrong username or password.', 'directorist' ), + ] + ); + + } + + wp_set_current_user( $logged_in_user->ID ); + + wp_send_json( + [ + 'loggedin' => true, + 'message' => __( 'Login successful, redirecting...', 'directorist' ), + ] + ); + } + + // atbdp_listing_types_form + public function atbdp_listing_types_form() { + if ( ! directorist_verify_nonce( 'nonce' ) ) { + wp_send_json( + [ + 'search_form' => __( 'Something went wrong, please try again.', 'directorist' ), + ] + ); + } + + $listing_type = ! empty( $_POST['listing_type'] ) ? sanitize_key( $_POST['listing_type'] ) : ''; $atts = ! empty( $_POST['atts'] ) ? json_decode( base64_decode( wp_unslash( $_POST['atts'] ) ), true ) : array(); // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitize - $term = get_term_by( 'slug', $listing_type, ATBDP_TYPE ); - $listing_type_id = ( $term ) ? $term->term_id : 0; - $searchform = new \Directorist\Directorist_Listing_Search_Form( 'search_form', $listing_type_id, $atts ); - $search_form = Helper::get_template_contents( 'search-form-contents', array( 'searchform' => $searchform ) ); - wp_send_json( - array( - 'search_form' => $search_form, - ) - ); - } - - // category_custom_field_search - public function category_custom_field_search() { - if ( ! directorist_verify_nonce( 'nonce' ) ) { - wp_send_json( - array( - 'search_form' => __( 'Invalid request, please reload the page and try again.', 'directorist' ), - ) - ); - } - - $directory_slug = ''; - if ( ! empty( $_POST['directory'] ) ) { - $directory_slug = sanitize_key( $_POST['directory'] ); - } elseif ( ! empty( $_POST['listing_type'] ) ) { - $directory_slug = sanitize_key( $_POST['listing_type'] ); - } + $term = get_term_by( 'slug', $listing_type, ATBDP_TYPE ); + $listing_type_id = ( $term ) ? $term->term_id : 0; + $searchform = new \Directorist\Directorist_Listing_Search_Form( 'search_form', $listing_type_id, $atts ); + $search_form = Helper::get_template_contents( 'search-form-contents', [ 'searchform' => $searchform ] ); + wp_send_json( + [ + 'search_form' => $search_form, + ] + ); + } + + // category_custom_field_search + public function category_custom_field_search() { + if ( ! directorist_verify_nonce( 'nonce' ) ) { + wp_send_json( + [ + 'search_form' => __( 'Invalid request, please reload the page and try again.', 'directorist' ), + ] + ); + } + + $directory_slug = ''; + if ( ! empty( $_POST['directory'] ) ) { + $directory_slug = sanitize_key( $_POST['directory'] ); + } elseif ( ! empty( $_POST['listing_type'] ) ) { + $directory_slug = sanitize_key( $_POST['listing_type'] ); + } $atts = ! empty( $_POST['atts'] ) ? json_decode( wp_unslash( $_POST['atts'] ), true ) : array(); // @codingStandardsIgnoreLine.WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $directory_term = get_term_by( 'slug', $directory_slug, ATBDP_TYPE ); - $directory_id = $directory_term ? (int) $directory_term->term_id : 0; - if ( ! $directory_id ) { - wp_send_json( - array( - 'search_form' => __( 'Invalid directory.', 'directorist' ), - ) - ); - } - - $current_page = isset( $atts['_current_page'] ) ? $atts['_current_page'] : ''; - $listing_layout = get_directorist_option( 'all_listing_layout', 'no_sidebar' ); - - $selectors = array( - 'no_sidebar' => '.directorist-advanced-filter__advanced', - 'left_sidebar' => '.directorist-advanced-filter__advanced', - 'right_sidebar' => '.directorist-advanced-filter__advanced', - 'search_home' => '.directorist-search-modal--advanced', - ); - - if ( $current_page === 'listing' || $current_page === 'search_result' ) { - $selector = isset( $selectors[ $listing_layout ] ) ? $selectors[ $listing_layout ] : 'no_sidebar'; - $form_type = 'search_result'; - } else { - $selector = $selectors['search_home']; - $form_type = 'search_form'; - } - - if ( ! empty( $atts ) ) { - $atts = array_filter( $atts, static function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - } - - $search_form = new \Directorist\Directorist_Listing_Search_Form( $form_type, $directory_id, $atts ); - - // search form - ob_start(); - if ( $form_type === 'search_form' ) : - $search_form->advanced_search_form_fields_template(); - else: ?> - - form_data[1]['fields'] as $field ) : ?> -
- field_template( $field ); ?> -
- $markup, - 'container' => $selector, - ) ); - } - - public function atbdp_listing_default_type() { - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - wp_send_json( 'Invalid request.' ); - } - - $default_directory_id = ! empty( $_POST['type_id'] ) ? absint( $_POST['type_id'] ) : 0; - if ( ! term_exists( $default_directory_id, ATBDP_DIRECTORY_TYPE ) ) { - wp_send_json( 'Invalid directory.' ); - } - - $current_language = apply_filters( 'wpml_current_language', null ); - - do_action( 'directorist_before_set_default_directory_type', $default_directory_id, $current_language ); - - $directory_types = directorist_get_directories( array( - 'fields' => 'ids', - 'exclude' => $default_directory_id, - ) ); - - if ( ! empty( $directory_types ) || ! is_wp_error( $directory_types ) ) { - foreach ( $directory_types as $directory_type ) { - update_term_meta( $directory_type, '_default', false ); - - do_action( 'directorist_after_unset_default_directory_type', $directory_type, $directory_types ); - } - } - - update_term_meta( $default_directory_id, '_default', true ); - - do_action( 'directorist_after_set_default_directory_type', $default_directory_id ); - - wp_send_json( 'Updated Successfully!' ); - } - - public function directorist_type_slug_change() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( - array( - 'error'=> __( 'Session expired, please reload the window and try again.', 'directorist' ), - ) - ); - } - - $type_id = isset( $_POST['type_id'] ) ? sanitize_key( $_POST['type_id'] ) : ''; - $update_slug = isset( $_POST['update_slug'] ) ? sanitize_key( $_POST['update_slug'] ) : ''; - - $directory_slugs = array(); - $listing_types = directorist_get_directories(); - - if ( $listing_types ) { - foreach ( $listing_types as $listing_type ) { - $directory_slugs[] = $listing_type->slug; - if ( $type_id == $listing_type->term_id ) { - $old_slug = $listing_type->slug; - } - } - } - - if ( in_array( $update_slug, $directory_slugs ) ) { - wp_send_json( - array( - 'error' => __( 'This slug already in use.', 'directorist' ), - 'old_slug' => ! empty( $old_slug ) ? $old_slug : '', - ) - ); - } else { - $update_type_slug = wp_update_term( $type_id, ATBDP_TYPE, array( 'slug' => $update_slug ) ); - if ( $update_type_slug ) { - wp_send_json( - array( - 'success' => __( 'Slug changes successfully.', 'directorist' ), - ) - ); - } - } - } - - public function ajax_callback_custom_fields() { - if ( ! directorist_verify_nonce() ) { - wp_send_json_error( __( 'Invalid request!', 'directorist'), 400 ); - } - - $directory_id = ! empty( $_POST['directory_id'] ) ? sanitize_text_field( wp_unslash( $_POST['directory_id'] ) ) : 0; - $category_ids = ! empty( $_POST['category_ids'] ) ? wp_parse_id_list( (array) wp_unslash( $_POST['category_ids'] ) ) : array(); - $listing_id = ! empty( $_POST['listing_id'] ) ? absint( wp_unslash( $_POST['listing_id'] ) ) : 0; - - if ( ! $category_ids ) { - wp_send_json_error( __( 'No category selected.', 'directorist' ) ); - } - - if ( $listing_id && ! directorist_is_listing_post_type( $listing_id ) ) { - wp_send_json_error( __( 'Invalid listing.', 'directorist' ), 400 ); - } - - // If directory_id is slug of the directory then check by slug. - if ( ! directorist_is_directory( $directory_id ) ) { - $directory_term = get_term_by( 'slug', $directory_id, ATBDP_DIRECTORY_TYPE ); - - if ( ! $directory_term ) { - wp_send_json_error( __( 'Invalid directory.', 'directorist' ), 400 ); - } - - $directory_id = $directory_term->term_id; - } - - $directory_id = (int) $directory_id; - $form_fields = directorist_get_listing_form_fields( $directory_id ); - $result = array(); - - foreach ( $form_fields as $field_key => $field_properties ) { - $field = directorist_get_field( $field_properties ); - - if ( ! $field->is_category_only() || ! $field->get_assigned_category() ) { - continue; - } - - if ( in_array( $field->get_assigned_category(), $category_ids, true ) ) { - ob_start(); - - \Directorist\Directorist_Listing_Form::instance()->add_listing_category_custom_field_template( $field_properties, $listing_id ); - - $result[ $field_key ]= ob_get_clean(); - } - } - - wp_send_json_success( $result ); - } - - // guest_reception - public function guest_reception() { - - // Data Validation - // --------------------------- - $error_log = array(); - - if ( ! directorist_verify_nonce() ) { - $error_log['email'] = array( - 'key' => 'invalid_email', - 'message' => 'Invalid Email', - ); - - $data = array( - 'status' => false, - 'status_code' => 'nonce_varification_failed', - 'message' => __('The session has expired, please reload and try again.', 'directorist' ), - 'data' => array( - 'error_log' => $error_log, - ), - ); - - wp_send_json( $data, 200 ); - } - - // Get the data - $email = ( ! empty( $_REQUEST['email'] ) ) ? sanitize_email( wp_unslash( $_REQUEST['email'] ) ) : ''; - - // Validate email - if ( empty( $email ) ) { - $error_log['email'] = array( - 'key' => 'invalid_email', - 'message' => 'Invalid Email', - ); - } - - // Send error log if has any error - if ( ! empty( $error_log ) ) { - $data = array( - 'status' => false, - 'status_code' => 'invalid_data', - 'message' => 'Invalid data found', - 'data' => array( - 'error_log' => $error_log, - ), - ); - - wp_send_json( $data, 200 ); - } - - // User Validation - // --------------------------- - // Check if user exist - $email = esc_html( $email ); - $email = sanitize_email( $email ); - $user = get_user_by( 'email', $email ); - - if ( $user ) { - $data = array( - 'status' => true, - 'status_code' => 'user_exist', - 'message' => 'User already existed', - 'data' => array( - 'user_id' => $user->ID, - ), - ); - - wp_send_json( $data, 200 ); - } - - // User Registration - // --------------------------- - // Register the user - $user_name = preg_replace( '/@.+$/', '', $email ); - $rand = rand( 10000, 90000 ); - $username = "{$user_name}_{$rand}"; - $new_user = register_new_user( $username, $email ); - - if ( ! $new_user ) { - $data = array( - 'status' => false, - 'status_code' => 'unknown_error', - 'message' => 'Sorry, something went wrong, please try again', - 'data' => null, - ); - - wp_send_json( $data, 200 ); - } - - $data = array( - 'status' => true, - 'status_code' => 'registration_successfull', - 'message' => 'The user is registrated successfully', - 'data' => array( - 'user_id' => $new_user, - ), - ); - - wp_send_json( $data, 200 ); - } - - /** - * It upgrades old pages and make them compatible with new shortcodes - */ - public function upgrade_old_pages() { - update_option( 'atbdp_pages_version', 0 ); - wp_send_json_success( __( 'Congratulations! All old pages have been updated successfully', 'directorist' ) ); - } - - public function atbdp_ajax_login() { - - if ( ! directorist_verify_nonce( 'security', 'ajax-login-nonce' ) ) { - echo json_encode( - array( - 'loggedin' => false, - 'message' => __( 'Something went wrong, please reload the page', 'directorist' ), - 'nonce_faild' => true, - ) - ); - - die(); - } - - if ( is_user_logged_in() ) { - echo json_encode( - array( - 'loggedin' => true, - 'message' => __( 'Login successful, redirecting...', 'directorist' ), - ) - ); - - die(); - } - - // Nonce is checked, get the POST data and sign user on - $keep_signed_in = ( isset( $_POST['rememberme'] ) && ( $_POST['rememberme'] === 1 || $_POST['rememberme'] === '1' ) ) ? true : false; - - $info = array(); - $info['user_login'] = ( ! empty( $_POST['username'] ) ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : ''; + $directory_term = get_term_by( 'slug', $directory_slug, ATBDP_TYPE ); + $directory_id = $directory_term ? (int) $directory_term->term_id : 0; + if ( ! $directory_id ) { + wp_send_json( + [ + 'search_form' => __( 'Invalid directory.', 'directorist' ), + ] + ); + } + + $current_page = isset( $atts['_current_page'] ) ? $atts['_current_page'] : ''; + $listing_layout = get_directorist_option( 'all_listing_layout', 'no_sidebar' ); + + $selectors = [ + 'no_sidebar' => '.directorist-advanced-filter__advanced', + 'left_sidebar' => '.directorist-advanced-filter__advanced', + 'right_sidebar' => '.directorist-advanced-filter__advanced', + 'search_home' => '.directorist-search-modal--advanced', + ]; + + if ( $current_page === 'listing' || $current_page === 'search_result' ) { + $selector = isset( $selectors[ $listing_layout ] ) ? $selectors[ $listing_layout ] : 'no_sidebar'; + $form_type = 'search_result'; + } else { + $selector = $selectors['search_home']; + $form_type = 'search_form'; + } + + if ( ! empty( $atts ) ) { + $atts = array_filter( + $atts, static function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + } + + $search_form = new \Directorist\Directorist_Listing_Search_Form( $form_type, $directory_id, $atts ); + + // search form + ob_start(); + if ( $form_type === 'search_form' ) : + $search_form->advanced_search_form_fields_template(); + else : ?> + + form_data[1]['fields'] as $field ) : ?> +
+ field_template( $field ); ?> +
+ $markup, + 'container' => $selector, + ] + ); + } + + public function atbdp_listing_default_type() { + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + wp_send_json( 'Invalid request.' ); + } + + $default_directory_id = ! empty( $_POST['type_id'] ) ? absint( $_POST['type_id'] ) : 0; + if ( ! term_exists( $default_directory_id, ATBDP_DIRECTORY_TYPE ) ) { + wp_send_json( 'Invalid directory.' ); + } + + $current_language = apply_filters( 'wpml_current_language', null ); + + do_action( 'directorist_before_set_default_directory_type', $default_directory_id, $current_language ); + + $directory_types = directorist_get_directories( + [ + 'fields' => 'ids', + 'exclude' => $default_directory_id, + ] + ); + + if ( ! empty( $directory_types ) || ! is_wp_error( $directory_types ) ) { + foreach ( $directory_types as $directory_type ) { + update_term_meta( $directory_type, '_default', false ); + + do_action( 'directorist_after_unset_default_directory_type', $directory_type, $directory_types ); + } + } + + update_term_meta( $default_directory_id, '_default', true ); + + do_action( 'directorist_after_set_default_directory_type', $default_directory_id ); + + wp_send_json( 'Updated Successfully!' ); + } + + public function directorist_type_slug_change() { + + if ( ! directorist_verify_nonce() ) { + wp_send_json( + [ + 'error' => __( 'Session expired, please reload the window and try again.', 'directorist' ), + ] + ); + } + + $type_id = isset( $_POST['type_id'] ) ? sanitize_key( $_POST['type_id'] ) : ''; + $update_slug = isset( $_POST['update_slug'] ) ? sanitize_key( $_POST['update_slug'] ) : ''; + + $directory_slugs = []; + $listing_types = directorist_get_directories(); + + if ( $listing_types ) { + foreach ( $listing_types as $listing_type ) { + $directory_slugs[] = $listing_type->slug; + if ( $type_id == $listing_type->term_id ) { + $old_slug = $listing_type->slug; + } + } + } + + if ( in_array( $update_slug, $directory_slugs ) ) { + wp_send_json( + [ + 'error' => __( 'This slug already in use.', 'directorist' ), + 'old_slug' => ! empty( $old_slug ) ? $old_slug : '', + ] + ); + } else { + $update_type_slug = wp_update_term( $type_id, ATBDP_TYPE, [ 'slug' => $update_slug ] ); + if ( $update_type_slug ) { + wp_send_json( + [ + 'success' => __( 'Slug changes successfully.', 'directorist' ), + ] + ); + } + } + } + + public function ajax_callback_custom_fields() { + if ( ! directorist_verify_nonce() ) { + wp_send_json_error( __( 'Invalid request!', 'directorist' ), 400 ); + } + + $directory_id = ! empty( $_POST['directory_id'] ) ? sanitize_text_field( wp_unslash( $_POST['directory_id'] ) ) : 0; + $category_ids = ! empty( $_POST['category_ids'] ) ? wp_parse_id_list( (array) wp_unslash( $_POST['category_ids'] ) ) : []; + $listing_id = ! empty( $_POST['listing_id'] ) ? absint( wp_unslash( $_POST['listing_id'] ) ) : 0; + + if ( ! $category_ids ) { + wp_send_json_error( __( 'No category selected.', 'directorist' ) ); + } + + if ( $listing_id && ! directorist_is_listing_post_type( $listing_id ) ) { + wp_send_json_error( __( 'Invalid listing.', 'directorist' ), 400 ); + } + + // If directory_id is slug of the directory then check by slug. + if ( ! directorist_is_directory( $directory_id ) ) { + $directory_term = get_term_by( 'slug', $directory_id, ATBDP_DIRECTORY_TYPE ); + + if ( ! $directory_term ) { + wp_send_json_error( __( 'Invalid directory.', 'directorist' ), 400 ); + } + + $directory_id = $directory_term->term_id; + } + + $directory_id = (int) $directory_id; + $form_fields = directorist_get_listing_form_fields( $directory_id ); + $result = []; + + foreach ( $form_fields as $field_key => $field_properties ) { + $field = directorist_get_field( $field_properties ); + + if ( ! $field->is_category_only() || ! $field->get_assigned_category() ) { + continue; + } + + if ( in_array( $field->get_assigned_category(), $category_ids, true ) ) { + ob_start(); + + \Directorist\Directorist_Listing_Form::instance()->add_listing_category_custom_field_template( $field_properties, $listing_id ); + + $result[ $field_key ] = ob_get_clean(); + } + } + + wp_send_json_success( $result ); + } + + // guest_reception + public function guest_reception() { + + // Data Validation + // --------------------------- + $error_log = []; + + if ( ! directorist_verify_nonce() ) { + $error_log['email'] = [ + 'key' => 'invalid_email', + 'message' => 'Invalid Email', + ]; + + $data = [ + 'status' => false, + 'status_code' => 'nonce_varification_failed', + 'message' => __( 'The session has expired, please reload and try again.', 'directorist' ), + 'data' => [ + 'error_log' => $error_log, + ], + ]; + + wp_send_json( $data, 200 ); + } + + // Get the data + $email = ( ! empty( $_REQUEST['email'] ) ) ? sanitize_email( wp_unslash( $_REQUEST['email'] ) ) : ''; + + // Validate email + if ( empty( $email ) ) { + $error_log['email'] = [ + 'key' => 'invalid_email', + 'message' => 'Invalid Email', + ]; + } + + // Send error log if has any error + if ( ! empty( $error_log ) ) { + $data = [ + 'status' => false, + 'status_code' => 'invalid_data', + 'message' => 'Invalid data found', + 'data' => [ + 'error_log' => $error_log, + ], + ]; + + wp_send_json( $data, 200 ); + } + + // User Validation + // --------------------------- + // Check if user exist + $email = esc_html( $email ); + $email = sanitize_email( $email ); + $user = get_user_by( 'email', $email ); + + if ( $user ) { + $data = [ + 'status' => true, + 'status_code' => 'user_exist', + 'message' => 'User already existed', + 'data' => [ + 'user_id' => $user->ID, + ], + ]; + + wp_send_json( $data, 200 ); + } + + // User Registration + // --------------------------- + // Register the user + $user_name = preg_replace( '/@.+$/', '', $email ); + $rand = rand( 10000, 90000 ); + $username = "{$user_name}_{$rand}"; + $new_user = register_new_user( $username, $email ); + + if ( ! $new_user ) { + $data = [ + 'status' => false, + 'status_code' => 'unknown_error', + 'message' => 'Sorry, something went wrong, please try again', + 'data' => null, + ]; + + wp_send_json( $data, 200 ); + } + + $data = [ + 'status' => true, + 'status_code' => 'registration_successfull', + 'message' => 'The user is registrated successfully', + 'data' => [ + 'user_id' => $new_user, + ], + ]; + + wp_send_json( $data, 200 ); + } + + /** + * It upgrades old pages and make them compatible with new shortcodes + */ + public function upgrade_old_pages() { + update_option( 'atbdp_pages_version', 0 ); + wp_send_json_success( __( 'Congratulations! All old pages have been updated successfully', 'directorist' ) ); + } + + public function atbdp_ajax_login() { + + if ( ! directorist_verify_nonce( 'security', 'ajax-login-nonce' ) ) { + echo json_encode( + [ + 'loggedin' => false, + 'message' => __( 'Something went wrong, please reload the page', 'directorist' ), + 'nonce_faild' => true, + ] + ); + + die(); + } + + if ( is_user_logged_in() ) { + echo json_encode( + [ + 'loggedin' => true, + 'message' => __( 'Login successful, redirecting...', 'directorist' ), + ] + ); + + die(); + } + + // Nonce is checked, get the POST data and sign user on + $keep_signed_in = ( isset( $_POST['rememberme'] ) && ( $_POST['rememberme'] === 1 || $_POST['rememberme'] === '1' ) ) ? true : false; + + $info = []; + $info['user_login'] = ( ! empty( $_POST['username'] ) ) ? sanitize_user( wp_unslash( $_POST['username'] ) ) : ''; $info['user_password'] = ( ! empty( $_POST['password'] ) ) ? $_POST['password'] : ''; // phpcs:ignore - $info['remember'] = $keep_signed_in; - - $user_signon = wp_signon( $info, $keep_signed_in ); - if ( is_wp_error( $user_signon ) ) { - echo json_encode( - array( - 'loggedin' => false, - 'message' => $user_signon->get_error_message() - ) - ); - } else { - wp_set_current_user( $user_signon->ID ); - - echo json_encode( - array( - 'loggedin' => true, - 'message' => __( 'Login successful, redirecting...', 'directorist' ), - ) - ); - } - - die(); - } - - /** - * Handle ajax file upload via plupload. - */ - public function atbdp_post_attachment_upload() { - // security - check_ajax_referer( 'atbdp_attachment_upload', '_ajax_nonce' ); - - try { - $field_id = isset( $_POST['imgid'] ) ? sanitize_text_field( wp_unslash( $_POST['imgid'] ) ) : ''; - $post_id = isset( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : ''; - $directory = isset( $_POST['directory'] ) ? absint( $_POST['directory'] ) : 0; - - if ( empty( $field_id ) || empty( $directory ) ) { - throw new \Exception( __( 'Invalid upload request!', 'directorist' ), 400 ); - } - - if ( ! term_exists( $directory, ATBDP_TYPE ) ) { - throw new \Exception( __( 'Invalid directory type!', 'directorist' ), 400 ); - } - - $fixed_file = ( ! empty( $_FILES[ $field_id . 'async-upload' ] ) ) ? directorist_clean( wp_unslash( $_FILES[ $field_id . 'async-upload' ] ) ) : ''; - - $form_fields = get_term_meta( $directory, 'submission_form_fields', true ); - $field_config = array_values( wp_list_filter( $form_fields['fields'], array( 'field_key' => $field_id ) ) ); - $field_config = current( $field_config ); - - $file_type = ! empty( $field_config['file_type'] ) ? $field_config['file_type'] : 'image'; - $file_size = ! empty( $field_config['file_size'] ) ? $field_config['file_size'] : '2mb'; - - if ( in_array( $file_type, array( '', 'all_types', 'all' ), true ) ) { - $file_types = directorist_get_supported_file_types(); - } else { - $groups = directorist_get_supported_file_types_groups(); - - if ( isset( $groups[ $file_type ] ) ) { - $file_types = $groups[ $file_type ]; - } else { - $file_types = (array) $file_type; - } - } - - $_supported_mimes = array(); - foreach ( get_allowed_mime_types() as $ext => $mime ) { - $_exts = explode( '|', $ext ); - $match = array_intersect( $file_types, $_exts ); - if ( count( $match ) ) { - $_supported_mimes[ $ext ] = $mime; - } - } - - // Set temporary upload directory. - add_filter( 'upload_dir', array( __CLASS__, 'set_temporary_upload_dir' ) ); - - // handle file upload - $status = wp_handle_upload( - $fixed_file, - array( - 'test_form' => true, - 'action' => 'atbdp_post_attachment_upload', - 'mimes' => $_supported_mimes, - ) - ); - - // Restore to default upload directory. - remove_filter( 'upload_dir', array( __CLASS__, 'set_temporary_upload_dir' ) ); - - if ( ! empty( $status['error'] ) ) { - throw new \Exception( $status['error'], 400 ); - } - - if ( empty( $status['url'] ) ) { - throw new \Exception( __( 'Could not upload your file, please try again.' ), 400 ); - } - - // Update the meta when post id is available. - if ( ! empty( $post_id ) ) { - update_post_meta( $post_id, '_' . $field_id, $status['url'] ); - - wp_send_json_success( $status['url'], 201 ); - } - - wp_send_json_success( $status['url'] ); - - // if file exists it should have been moved if uploaded correctly so now we can remove it - /* - if(!empty($status['file']) && $post_id){ - wp_delete_file( $status['file'] ); - }*/ - // atbdp_Media::post_attachment_upload(); - // ATBDP()->atbdp_Media->post_attachment_upload(); - } catch ( \Exception $e ) { - wp_send_json_error( $e->getMessage() ); - } - } - - public static function set_temporary_upload_dir( $upload ) { - $upload['subdir'] = '/atbdp_temp'; - $upload['path'] = $upload['basedir'] . $upload['subdir']; - $upload['url'] = $upload['baseurl'] . $upload['subdir']; - - return $upload; - } - - /** - * Add or Remove favourites. - * - * @since 4.0 - * @access public - */ - public function atbdp_public_add_remove_favorites_all() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( false, 200 ); - } - - $user_id = get_current_user_id(); - $listing_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; - - if ( ! $user_id ) { - $data = 'login_required'; - echo esc_attr( $data ); - wp_die(); - } - - $favorites = directorist_get_user_favorites( $user_id ); - if ( in_array( $listing_id, $favorites ) ) { - directorist_delete_user_favorites( $user_id, $listing_id ); - } else { - directorist_add_user_favorites( $user_id, $listing_id ); - } - - $favorites = directorist_get_user_favorites( $user_id ); - if ( in_array( $listing_id, $favorites ) ) { - $data = $listing_id; - } else { - $data = false; - } - - echo wp_json_encode( $data ); - wp_die(); - } - - /** - * Add or Remove favourites. - * - * @since 4.0 - * @access public - */ - public function atbdp_public_add_remove_favorites() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( false, 200 ); - } - - $listing_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; - $user_id = get_current_user_id(); - $favorites = directorist_get_user_favorites( $user_id ); - - if ( in_array( $listing_id, $favorites ) ) { - directorist_delete_user_favorites( $user_id, $listing_id ); - } else { - directorist_add_user_favorites( $user_id, $listing_id ); - } - - echo wp_kses_post( the_atbdp_favourites_link( $listing_id ) ); - - wp_die(); - } - - /** - * It update user from from the front end dashboard using ajax - */ - public function update_user_profile() { - - $user_id = get_current_user_id(); - - // Make sure current user have appropriate permission - if ( ! current_user_can( 'edit_user', $user_id ) ) { - wp_send_json_error( array( 'message' => __( 'You are not allowed to perform this operation', 'directorist' ) ) ); - } - - if ( ! directorist_verify_nonce() ) { - wp_send_json_error( array( 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ) ); - } - - // process the data and the return a success - if ( ! empty( $_POST['user'] ) ) { - - if ( ! empty( $_POST['profile_picture_meta'] ) && count( $_POST['profile_picture_meta'] ) ) { - $meta_data = ( ! empty( $_POST['profile_picture_meta'][0] ) ) ? directorist_clean( wp_unslash( $_POST['profile_picture_meta'][0] ) ) : []; - - if ( 'true' !== $meta_data['oldFile'] ) { - foreach ( $_FILES as $file => $array ) { - $id = $this->insert_attachment( $file, 0 ); - update_user_meta( $user_id, 'pro_pic', $id ); - } - } - } else { - update_user_meta( $user_id, 'pro_pic', '' ); - } - - $success = directorist_update_profile( wp_unslash( $_POST['user'] ) ); // directorist_update_profile() will handle sanitisation, so we can just the pass the data through it - - if ( $success ) { - wp_send_json_success( array( 'message' => __( 'Profile updated successfully', 'directorist' ) ) ); - } - - wp_send_json_error( array( 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ) ); - - } - - wp_send_json_error( array( 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ) ); - - } - - public function update_user_preferences() { - - $user_id = get_current_user_id(); - - // Make sure current user have appropriate permission - if ( ! current_user_can( 'edit_user', $user_id ) ) { - wp_send_json_error( array( 'message' => __( 'You are not allowed to perform this operation', 'directorist' ) ) ); - } - - if ( ! directorist_verify_nonce() ) { - wp_send_json_error( array( 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ) ); - } - - $hide_contact_form = isset( $_POST['directorist_hide_contact_form'] ) ? sanitize_text_field( $_POST['directorist_hide_contact_form'] ) : 'no'; - $display_author_email = isset( $_POST['directorist_display_author_email'] ) ? sanitize_text_field( $_POST['directorist_display_author_email'] ) : ''; - $contact_owner_recipient = isset( $_POST['directorist_contact_owner_recipient'] ) ? sanitize_text_field( $_POST['directorist_contact_owner_recipient'] ) : ''; - - // Save the sanitized value to user meta - if ( ! empty( $hide_contact_form ) ) { - update_user_meta( $user_id, 'directorist_hide_contact_form', $hide_contact_form ); - } - - if ( ! empty( $display_author_email ) ) { - update_user_meta( $user_id, 'directorist_display_author_email', $display_author_email ); - } - - if( ! empty( $contact_owner_recipient ) ) { - update_user_meta( $user_id, 'directorist_contact_owner_recipient', $contact_owner_recipient ); - } - - // Return a success message - wp_send_json_success( array( 'message' => __( 'Preferences updated successfully.', 'directorist' ) ) ); - - } - - private function insert_attachment( $file_handler, $post_id, $setthumb = 'false' ) { - // check to make sure its a successful upload - if ( ! empty( $_FILES[ $file_handler ]['error'] ) && $_FILES[ $file_handler ]['error'] !== UPLOAD_ERR_OK ) { - __return_false(); - } - - require_once ABSPATH . 'wp-admin' . '/includes/image.php'; - require_once ABSPATH . 'wp-admin' . '/includes/file.php'; - require_once ABSPATH . 'wp-admin' . '/includes/media.php'; - - $attach_id = media_handle_upload( $file_handler, $post_id ); - - if ( $setthumb ) { - update_post_meta( $post_id, '_thumbnail_id', $attach_id ); - } - return $attach_id; - } - - public function remove_listing() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( 'error', 200 ); - } - - // delete the listing from here. first check the nonce and then delete and then send success. - // save the data if nonce is good and data is valid - if ( valid_js_nonce() && ! empty( $_POST['listing_id'] ) ) { - $pid = (int) $_POST['listing_id']; - // Check if the current user is the owner of the post - $listing = get_post( $pid ); - // delete the post if the current user is the owner of the listing - if ( get_current_user_id() == $listing->post_author || current_user_can( 'delete_at_biz_dirs' ) ) { - $success = ATBDP()->listing->db->delete_listing_by_id( $pid ); - if ( $success ) { - echo 'success'; - } else { - echo 'error'; - } - } - } else { - echo 'error'; - // show error message - } - wp_die(); - } - - /** - * send email to listing's owner for review - * - * @deprecated - * @todo remove - */ - public function atbdp_send_email_review_to_user() { - - if ( ! directorist_verify_nonce() ) { - return; - } - - if ( ! in_array( 'listing_review', get_directorist_option( 'notify_user', array() ) ) ) { - return false; - } - // sanitize form values - $post_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; - $message = ( ! empty( $_POST['content'] ) ) ? sanitize_textarea_field( wp_unslash( $_POST['content'] ) ) : ''; - - // vars - $user = wp_get_current_user(); - $site_name = get_bloginfo( 'name' ); - $site_url = get_bloginfo( 'url' ); - $listing_title = get_the_title( $post_id ); - $listing_url = get_permalink( $post_id ); - - $placeholders = array( - '{site_name}' => $site_name, - '{site_link}' => sprintf( '%s', $site_url, $site_name ), - '{site_url}' => sprintf( '%s', $site_url, $site_url ), - '{listing_title}' => $listing_title, - '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), - '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), - '{sender_name}' => $user->display_name, - '{sender_email}' => $user->user_email, - '{message}' => $message, - ); - $send_email = get_directorist_option( 'admin_email_lists' ); - - $to = $user->user_email; - - $subject = __( '[{site_name}] New review at "{listing_title}"', 'directorist' ); - $subject = strtr( $subject, $placeholders ); - - $message = __( 'Dear User,

A new review at {listing_url}.

', 'directorist' ); - $message = strtr( $message, $placeholders ); - - $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; - $headers .= "Reply-To: {$user->user_email}\r\n"; - - $to = $user->user_email; - $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $post_id, - 'reviewer' => $user, - ); - - do_action( 'directorist_email_on_send_email_review_to_user', $action_args ); - - return $is_sent; - } - - /** - * send email to admin for review - * - * @deprecated - * @todo remove - */ - public function atbdp_send_email_review_to_admin() { - - if ( ! directorist_verify_nonce() ) { - return false; - } - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; // vail if email notification is off - } - - if ( ! in_array( 'listing_review', get_directorist_option( 'notify_admin', array() ) ) ) { - return false; // vail if order created notification to admin off - } - // sanitize form values - $post_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; - $message = ! empty( $_POST['content'] ) ? sanitize_textarea_field( wp_unslash( $_POST['content'] ) ) : ''; - - // vars - $user = wp_get_current_user(); - $site_name = get_bloginfo( 'name' ); - $site_url = get_bloginfo( 'url' ); - $listing_title = get_the_title( $post_id ); - $listing_url = get_permalink( $post_id ); - - $placeholders = array( - '{site_name}' => $site_name, - '{site_link}' => sprintf( '%s', $site_url, $site_name ), - '{site_url}' => sprintf( '%s', $site_url, $site_url ), - '{listing_title}' => $listing_title, - '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), - '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), - '{sender_name}' => $user->display_name, - '{sender_email}' => $user->user_email, - '{message}' => $message, - ); - $send_email = get_directorist_option( 'admin_email_lists' ); - - $to = ! empty( $send_email ) ? $send_email : get_bloginfo( 'admin_email' ); - - $subject = __( '[{site_name}] New review at "{listing_title}"', 'directorist' ); - $subject = strtr( $subject, $placeholders ); - - $message = __( 'Dear Administrator,

A new review at {listing_url}.

Name: {sender_name}
Email: {sender_email}', 'directorist' ); - $message = strtr( $message, $placeholders ); - - $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; - $headers .= "Reply-To: {$user->user_email}\r\n"; - - $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $post_id, - 'reviewer' => $user, - ); - - do_action( 'directorist_email_on_send_email_review_to_admin', $action_args ); - - return $is_sent; - } - - - /** - * It checks if the user has filled up proper data for adding a review - * - * @deprecated - * @todo remove - * - * @return bool It returns true if the review data is perfect and false otherwise - */ - public function validate_listing_review() { - - if ( ! directorist_verify_nonce() ) { - return false; - } - - $enable_reviewer_content = get_directorist_option( 'enable_reviewer_content', 1 ); - $required_reviewer_content = get_directorist_option( 'required_reviewer_content', 1 ); - if ( ! empty( $_POST['rating'] ) && ( empty( $enable_reviewer_content ) || ( ! empty( $_POST['content'] ) || empty( $required_reviewer_content ) ) ) && ! empty( $_POST['post_id'] ) ) { - return true; - } - return false; - } - - /** - * Add new Social Item in the member page in response to Ajax request - */ - public function atbdp_social_info_handler() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( '' ); - } - - $id = ( ! empty( $_POST['id'] ) ) ? absint( $_POST['id'] ) : 0; - - $social_info = array( - 'id' => '', - 'url' => '', - ); - - $path = 'listing-form/social-item'; - - Directorist\Helper::get_template( $path, compact( 'id', 'social_info' ) ); - - die(); - } - - /** - * Send listing report email to admin. - * - * @param int $user_id User who reported. - * @param int $listing_id Reported listing. - * @param string $report_message Report message. - * - * @return bool - */ - public function send_listing_report_email_to_admin( $user_id, $listing_id, $report_message ) { - $message = esc_textarea( $report_message ); - $user = get_user_by( 'id', $user_id ); - $site_name = get_bloginfo( 'name' ); - $site_url = get_bloginfo( 'url' ); - $listing_title = get_the_title( $listing_id ); - $listing_url = get_permalink( $listing_id ); - - $placeholders = array( - '{site_name}' => $site_name, - '{site_link}' => sprintf( '%s', esc_url( $site_url ), $site_name ), - '{site_url}' => sprintf( '%s', esc_url( $site_url ), $site_url ), - - '{listing_title}' => $listing_title, - '{listing_link}' => sprintf( '%s', esc_url( $listing_url ), $listing_title ), - '{listing_url}' => sprintf( '%s', esc_url( $listing_url ), $listing_url ), - - '{sender_name}' => $user->display_name, - '{sender_email}' => $user->user_email, - '{message}' => $message, - ); - - $admin_email = get_directorist_option( 'admin_email_lists' ); - if ( ! $admin_email || ! is_email( $admin_email ) ) { - $admin_email = get_bloginfo( 'admin_email' ); - } - - $subject = __( '{site_name} Report Abuse via "{listing_title}"', 'directorist' ); - $subject = strtr( $subject, $placeholders ); - - $message = __( 'Dear Administrator,

This is an email abuse report for a listing at {listing_url}.

Name: {sender_name}
Email: {sender_email}
Message: {message}', 'directorist' ); - $message = strtr( $message, $placeholders ); - $message = atbdp_email_html( $subject, $message ); - - $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; - $headers .= "Reply-To: {$user->user_email}\r\n"; - - return ATBDP()->email->send_mail( $admin_email, $subject, $message, $headers ); - } - - public function ajax_callback_report_abuse() { - $data = array( - 'error' => 0, - ); - - if ( ! directorist_verify_nonce() ) { - $data['error'] = 1; - $data['message'] = __( 'Something is wrong! Please refresh and retry.', 'directorist' ); - - wp_send_json( $data ); - } - - $listing_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0; - $message = ! empty( $_POST['message'] ) ? trim( sanitize_textarea_field( wp_unslash( $_POST['message'] ) ) ) : ''; - - if ( empty( $listing_id ) || get_post_type( $listing_id ) !== ATBDP_POST_TYPE ) { - $data['error'] = 1; - $data['message'] = __( 'Trying to report invalid listing.', 'directorist' ); - - wp_send_json( $data ); - } - - if ( empty( $message ) ) { - $data['error'] = 1; - $data['message'] = __( 'Report message cannot be empty.', 'directorist' ); - - wp_send_json( $data ); - } - - $mail_sent = $this->send_listing_report_email_to_admin( get_current_user_id(), $listing_id, $message ); - if ( ! $mail_sent ) { - $data['error'] = 1; - $data['message'] = __( 'Sorry! Please try again.', 'directorist' ); - - wp_send_json( $data ); - } - - $data['message'] = __( 'Your message sent successfully.', 'directorist' ); - - do_action( 'directorist_listing_reported', $listing_id ); - - wp_send_json( $data ); - } - - /** - * Send contact message to the listing owner. - * - * @return string $result Message based on the result. - * @since 4.0.0 - */ - function atbdp_email_listing_owner_listing_contact() { - if ( ! directorist_verify_nonce() ) { - return false; - } - - // sanitize form values - $post_id = ! empty( $_POST['atbdp-post-id'] ) ? sanitize_text_field( absint( $_POST['atbdp-post-id'] ) ) : ''; - $name = ( ! empty( $_POST['atbdp-contact-name'] ) ) ? sanitize_text_field( wp_unslash( $_POST['atbdp-contact-name'] ) ) : ''; - $email = ! empty( $_POST['atbdp-contact-email'] ) ? sanitize_email( wp_unslash( $_POST['atbdp-contact-email'] ) ) : ''; - $listing_email = get_post_meta( $post_id, '_email', true ); - $message = ( ! empty( $_POST['atbdp-contact-message'] ) ) ? stripslashes( sanitize_textarea_field( wp_unslash( $_POST['atbdp-contact-message'] ) ) ) : ''; - // vars - $post_author_id = get_post_field( 'post_author', $post_id ); - $user = get_userdata( $post_author_id ); - $site_name = get_bloginfo( 'name' ); - $site_url = get_bloginfo( 'url' ); - $site_email = get_bloginfo( 'admin_email' ); - $listing_title = get_the_title( $post_id ); - $listing_url = get_permalink( $post_id ); - $date_format = get_option( 'date_format' ); - $time_format = get_option( 'time_format' ); - $current_time = current_time( 'timestamp' ); - $contact_email_subject = get_directorist_option( 'email_sub_listing_contact_email' ); - $contact_email_body = get_directorist_option( 'email_tmpl_listing_contact_email' ); - $contact_recipient = get_user_meta( $post_author_id, 'directorist_contact_owner_recipient', true ); - $user_email = ! empty( $contact_recipient ) ? $contact_recipient : 'author'; - - $placeholders = array( - '==NAME==' => $user->display_name, - '==USERNAME==' => $user->user_login, - '==SITE_NAME==' => $site_name, - '==SITE_LINK==' => sprintf( '%s', $site_url, $site_name ), - '==SITE_URL==' => sprintf( '%s', $site_url, $site_url ), - '==LISTING_TITLE==' => $listing_title, - '==LISTING_LINK==' => sprintf( '%s', $listing_url, $listing_title ), - '==LISTING_URL==' => sprintf( '%s', $listing_url, $listing_url ), - '==SENDER_NAME==' => $name, - '==SENDER_EMAIL==' => $email, - '==MESSAGE==' => $message, - '==TODAY==' => date_i18n( $date_format, $current_time ), - '==NOW==' => date_i18n( $date_format . ' ' . $time_format, $current_time ), - ); - if ( 'listing_email' == $user_email ) { - $to = $listing_email; - } else { - $to = $user->user_email; - } - $subject = strtr( $contact_email_subject, $placeholders ); - $message = strtr( $contact_email_body, $placeholders ); - $message = nl2br( $message ); - $headers = ATBDP()->email->get_email_headers( [ 'name' => $name, 'email' => $email ] ); - $message = atbdp_email_html( $subject, $message ); - // return true or false, based on the result - $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ) ? true : false; - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - - 'sender_name' => $name, - 'from_email' => $email, - - 'listing_author' => $user, - 'listing_id' => $post_id, - 'listing_title' => $listing_title, - 'listing_url' => $listing_url, - - 'send_to' => $user_email, - 'listing_email' => $listing_email, - 'current_time' => $current_time, - - 'site_name' => $site_name, - ); - - do_action( 'directorist_email_on_send_contact_messaage_to_listing_owner', $action_args ); - - return $is_sent; - } - - /** - * Send contact message to the admin. - * - * @since 4.0 - */ - function atbdp_email_admin_listing_contact() { - - if ( ! directorist_verify_nonce() ) { - return false; - } - - // sanitize form values - $post_id = ! empty( $_POST['atbdp-post-id'] ) ? sanitize_text_field( absint( $_POST['atbdp-post-id'] ) ) : ''; - $name = ( ! empty( $_POST['atbdp-contact-name'] ) ) ? sanitize_text_field( wp_unslash( $_POST['atbdp-contact-name'] ) ) : ''; - $email = ( ! empty( $_POST['atbdp-contact-email'] ) ) ? sanitize_email( wp_unslash( $_POST['atbdp-contact-email'] ) ) : ''; - $message = ( ! empty( $_POST['atbdp-contact-message'] ) ) ? sanitize_textarea_field( wp_unslash( $_POST['atbdp-contact-message'] ) ) : ''; - // vars - $site_name = get_bloginfo( 'name' ); - $site_url = get_bloginfo( 'url' ); - $listing_title = get_the_title( $post_id ); - $listing_url = get_permalink( $post_id ); - $date_format = get_option( 'date_format' ); - $time_format = get_option( 'time_format' ); - $current_time = current_time( 'timestamp' ); - $placeholders = array( - '{site_name}' => $site_name, - '{site_link}' => sprintf( '%s', $site_url, $site_name ), - '{site_url}' => sprintf( '%s', $site_url, $site_url ), - '{listing_title}' => $listing_title, - '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), - '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), - '{sender_name}' => $name, - '{sender_email}' => $email, - '{message}' => $message, - '{today}' => date_i18n( $date_format, $current_time ), - '{now}' => date_i18n( $date_format . ' ' . $time_format, $current_time ), - ); - $send_emails = ATBDP()->email->get_admin_email_list(); - $to = ! empty( $send_emails ) ? $send_emails : get_bloginfo( 'admin_email' ); - $subject = __( '{site_name} Contact via {listing_title}', 'directorist' ); - $subject = strtr( $subject, $placeholders ); - $message = __( "Dear Administrator,

A listing on your website {site_name} received a message.

Listing URL: {listing_url}

Name: {sender_name}
Email: {sender_email}
Message: {message}
Time: {now}

This is just a copy of the original email and was already sent to the listing owner. You don't have to reply this unless necessary.", 'directorist' ); - $message = strtr( $message, $placeholders ); - $headers = "From: {$name} <{$email}>\r\n"; - $headers .= "Reply-To: {$email}\r\n"; - $message = atbdp_email_html( $subject, $message ); - - $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ) ? true : false; - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - - 'sender_name' => $name, - 'from_email' => $email, - - 'listing_id' => $post_id, - 'listing_title' => $listing_title, - 'listing_url' => $listing_url, - - 'current_time' => $current_time, - - 'site_name' => $site_name, - ); - - do_action( 'directorist_email_on_send_contact_messaage_to_admin', $action_args ); - - return $is_sent; - } - - /** - * Send contact email. - * - * @since 4.0 - * @access public - */ - public function ajax_callback_send_contact_email() { - if ( ! directorist_verify_nonce() ) { - wp_send_json( [ - 'error' => 1, - 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ) - ], 200 ); - } - - /** - * If fires sending processing the submitted contact information - * - * @since 4.4.0 - */ - do_action( 'atbdp_before_processing_contact_to_owner' ); - - $disable_all_email = get_directorist_option( 'disable_email_notification' ); - - $error_response = [ - 'error' => 1, - 'message' => __( 'Sorry! Please try again.', 'directorist' ) - ]; - - // is admin disabled all the notification - if ( $disable_all_email ) { - echo wp_json_encode($error_response); - die(); - } - - $sendOwner = in_array( 'listing_contact_form', get_directorist_option( 'notify_user' ), true ); - $sendAdmin = in_array( 'listing_contact_form', get_directorist_option( 'notify_admin' ), true ); - - // is admin disabled both notification - if ( ! $sendOwner && ! $sendAdmin ) { - echo wp_json_encode($error_response); - die(); - } - - // let's check is admin decides to send email to it's owner - if ( $sendOwner ) { - $send_to_owner = $this->atbdp_email_listing_owner_listing_contact(); - if ( ! $send_to_owner ) { - echo wp_json_encode($error_response); - die(); - } - } - // let's check is admin decides to send email to him/her - if ( $sendAdmin ) { - $send_to_admin = $this->atbdp_email_admin_listing_contact(); - if ( ! $send_to_admin ) { - echo wp_json_encode($error_response); - die(); - } - } - - /** - * @package Directorist - * @since 6.3.3 - * It fires when a contact is made by visitor with listing owner - */ - do_action( 'atbdp_listing_contact_owner_submitted' ); - - echo wp_json_encode( [ - 'error' => 1, - 'message' => __( 'Your message sent successfully.', 'directorist' ) - ] ); - die(); - } - - public function bdas_dropdown_terms() { - check_ajax_referer( 'bdas_ajax_nonce', 'security' ); - - if ( isset( $_POST['taxonomy'] ) && isset( $_POST['parent'] ) ) { - - $args = array( - 'taxonomy' => sanitize_text_field( wp_unslash( $_POST['taxonomy'] ) ), - 'base_term' => 0, - 'parent' => (int) $_POST['parent'], - ); - - if ( 'at_biz_dir-location' == $args['taxonomy'] ) { - - $args['orderby'] = 'date'; - $args['order'] = 'ASC'; - } - - if ( 'at_biz_dir-category' == $args['taxonomy'] ) { - - $args['orderby'] = 'date'; - $args['order'] = 'ASC'; - } + $info['remember'] = $keep_signed_in; + + $user_signon = wp_signon( $info, $keep_signed_in ); + if ( is_wp_error( $user_signon ) ) { + echo json_encode( + [ + 'loggedin' => false, + 'message' => $user_signon->get_error_message() + ] + ); + } else { + wp_set_current_user( $user_signon->ID ); + + echo json_encode( + [ + 'loggedin' => true, + 'message' => __( 'Login successful, redirecting...', 'directorist' ), + ] + ); + } + + die(); + } + + /** + * Handle ajax file upload via plupload. + */ + public function atbdp_post_attachment_upload() { + // security + check_ajax_referer( 'atbdp_attachment_upload', '_ajax_nonce' ); + + try { + $field_id = isset( $_POST['imgid'] ) ? sanitize_text_field( wp_unslash( $_POST['imgid'] ) ) : ''; + $post_id = isset( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : ''; + $directory = isset( $_POST['directory'] ) ? absint( $_POST['directory'] ) : 0; + + if ( empty( $field_id ) || empty( $directory ) ) { + throw new \Exception( __( 'Invalid upload request!', 'directorist' ), 400 ); + } + + if ( ! term_exists( $directory, ATBDP_TYPE ) ) { + throw new \Exception( __( 'Invalid directory type!', 'directorist' ), 400 ); + } + + $fixed_file = ( ! empty( $_FILES[ $field_id . 'async-upload' ] ) ) ? directorist_clean( wp_unslash( $_FILES[ $field_id . 'async-upload' ] ) ) : ''; + + $form_fields = get_term_meta( $directory, 'submission_form_fields', true ); + $field_config = array_values( wp_list_filter( $form_fields['fields'], [ 'field_key' => $field_id ] ) ); + $field_config = current( $field_config ); + + $file_type = ! empty( $field_config['file_type'] ) ? $field_config['file_type'] : 'image'; + $file_size = ! empty( $field_config['file_size'] ) ? $field_config['file_size'] : '2mb'; + + if ( in_array( $file_type, [ '', 'all_types', 'all' ], true ) ) { + $file_types = directorist_get_supported_file_types(); + } else { + $groups = directorist_get_supported_file_types_groups(); + + if ( isset( $groups[ $file_type ] ) ) { + $file_types = $groups[ $file_type ]; + } else { + $file_types = (array) $file_type; + } + } + + $_supported_mimes = []; + foreach ( get_allowed_mime_types() as $ext => $mime ) { + $_exts = explode( '|', $ext ); + $match = array_intersect( $file_types, $_exts ); + if ( count( $match ) ) { + $_supported_mimes[ $ext ] = $mime; + } + } + + // Set temporary upload directory. + add_filter( 'upload_dir', [ __CLASS__, 'set_temporary_upload_dir' ] ); + + // handle file upload + $status = wp_handle_upload( + $fixed_file, + [ + 'test_form' => true, + 'action' => 'atbdp_post_attachment_upload', + 'mimes' => $_supported_mimes, + ] + ); + + // Restore to default upload directory. + remove_filter( 'upload_dir', [ __CLASS__, 'set_temporary_upload_dir' ] ); + + if ( ! empty( $status['error'] ) ) { + throw new \Exception( $status['error'], 400 ); + } + + if ( empty( $status['url'] ) ) { + throw new \Exception( __( 'Could not upload your file, please try again.' ), 400 ); + } + + // Update the meta when post id is available. + if ( ! empty( $post_id ) ) { + update_post_meta( $post_id, '_' . $field_id, $status['url'] ); + + wp_send_json_success( $status['url'], 201 ); + } + + wp_send_json_success( $status['url'] ); + + // if file exists it should have been moved if uploaded correctly so now we can remove it + /* + if(!empty($status['file']) && $post_id){ + wp_delete_file( $status['file'] ); + }*/ + // atbdp_Media::post_attachment_upload(); + // ATBDP()->atbdp_Media->post_attachment_upload(); + } catch ( \Exception $e ) { + wp_send_json_error( $e->getMessage() ); + } + } + + public static function set_temporary_upload_dir( $upload ) { + $upload['subdir'] = '/atbdp_temp'; + $upload['path'] = $upload['basedir'] . $upload['subdir']; + $upload['url'] = $upload['baseurl'] . $upload['subdir']; + + return $upload; + } + + /** + * Add or Remove favourites. + * + * @since 4.0 + * @access public + */ + public function atbdp_public_add_remove_favorites_all() { + + if ( ! directorist_verify_nonce() ) { + wp_send_json( false, 200 ); + } + + $user_id = get_current_user_id(); + $listing_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; + + if ( ! $user_id ) { + $data = 'login_required'; + echo esc_attr( $data ); + wp_die(); + } + + $favorites = directorist_get_user_favorites( $user_id ); + if ( in_array( $listing_id, $favorites ) ) { + directorist_delete_user_favorites( $user_id, $listing_id ); + } else { + directorist_add_user_favorites( $user_id, $listing_id ); + } + + $favorites = directorist_get_user_favorites( $user_id ); + if ( in_array( $listing_id, $favorites ) ) { + $data = $listing_id; + } else { + $data = false; + } + + echo wp_json_encode( $data ); + wp_die(); + } + + /** + * Add or Remove favourites. + * + * @since 4.0 + * @access public + */ + public function atbdp_public_add_remove_favorites() { + + if ( ! directorist_verify_nonce() ) { + wp_send_json( false, 200 ); + } + + $listing_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; + $user_id = get_current_user_id(); + $favorites = directorist_get_user_favorites( $user_id ); + + if ( in_array( $listing_id, $favorites ) ) { + directorist_delete_user_favorites( $user_id, $listing_id ); + } else { + directorist_add_user_favorites( $user_id, $listing_id ); + } + + echo wp_kses_post( the_atbdp_favourites_link( $listing_id ) ); + + wp_die(); + } + + /** + * It update user from from the front end dashboard using ajax + */ + public function update_user_profile() { + + $user_id = get_current_user_id(); + + // Make sure current user have appropriate permission + if ( ! current_user_can( 'edit_user', $user_id ) ) { + wp_send_json_error( [ 'message' => __( 'You are not allowed to perform this operation', 'directorist' ) ] ); + } + + if ( ! directorist_verify_nonce() ) { + wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); + } + + // process the data and the return a success + if ( ! empty( $_POST['user'] ) ) { + + if ( ! empty( $_POST['profile_picture_meta'] ) && count( $_POST['profile_picture_meta'] ) ) { + $meta_data = ( ! empty( $_POST['profile_picture_meta'][0] ) ) ? directorist_clean( wp_unslash( $_POST['profile_picture_meta'][0] ) ) : []; + + if ( 'true' !== $meta_data['oldFile'] ) { + foreach ( $_FILES as $file => $array ) { + $id = $this->insert_attachment( $file, 0 ); + update_user_meta( $user_id, 'pro_pic', $id ); + } + } + } else { + update_user_meta( $user_id, 'pro_pic', '' ); + } + + $success = directorist_update_profile( wp_unslash( $_POST['user'] ) ); // directorist_update_profile() will handle sanitisation, so we can just the pass the data through it + + if ( $success ) { + wp_send_json_success( [ 'message' => __( 'Profile updated successfully', 'directorist' ) ] ); + } + + wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); + + } + + wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); + + } + + public function update_user_preferences() { + + $user_id = get_current_user_id(); + + // Make sure current user have appropriate permission + if ( ! current_user_can( 'edit_user', $user_id ) ) { + wp_send_json_error( [ 'message' => __( 'You are not allowed to perform this operation', 'directorist' ) ] ); + } + + if ( ! directorist_verify_nonce() ) { + wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); + } + + $hide_contact_form = isset( $_POST['directorist_hide_contact_form'] ) ? sanitize_text_field( $_POST['directorist_hide_contact_form'] ) : 'no'; + $display_author_email = isset( $_POST['directorist_display_author_email'] ) ? sanitize_text_field( $_POST['directorist_display_author_email'] ) : ''; + $contact_owner_recipient = isset( $_POST['directorist_contact_owner_recipient'] ) ? sanitize_text_field( $_POST['directorist_contact_owner_recipient'] ) : ''; + + // Save the sanitized value to user meta + if ( ! empty( $hide_contact_form ) ) { + update_user_meta( $user_id, 'directorist_hide_contact_form', $hide_contact_form ); + } + + if ( ! empty( $display_author_email ) ) { + update_user_meta( $user_id, 'directorist_display_author_email', $display_author_email ); + } + + if ( ! empty( $contact_owner_recipient ) ) { + update_user_meta( $user_id, 'directorist_contact_owner_recipient', $contact_owner_recipient ); + } + + // Return a success message + wp_send_json_success( [ 'message' => __( 'Preferences updated successfully.', 'directorist' ) ] ); + + } + + private function insert_attachment( $file_handler, $post_id, $setthumb = 'false' ) { + // check to make sure its a successful upload + if ( ! empty( $_FILES[ $file_handler ]['error'] ) && $_FILES[ $file_handler ]['error'] !== UPLOAD_ERR_OK ) { + __return_false(); + } + + require_once ABSPATH . 'wp-admin' . '/includes/image.php'; + require_once ABSPATH . 'wp-admin' . '/includes/file.php'; + require_once ABSPATH . 'wp-admin' . '/includes/media.php'; + + $attach_id = media_handle_upload( $file_handler, $post_id ); + + if ( $setthumb ) { + update_post_meta( $post_id, '_thumbnail_id', $attach_id ); + } + return $attach_id; + } + + public function remove_listing() { + + if ( ! directorist_verify_nonce() ) { + wp_send_json( 'error', 200 ); + } + + // delete the listing from here. first check the nonce and then delete and then send success. + // save the data if nonce is good and data is valid + if ( valid_js_nonce() && ! empty( $_POST['listing_id'] ) ) { + $pid = (int) $_POST['listing_id']; + // Check if the current user is the owner of the post + $listing = get_post( $pid ); + // delete the post if the current user is the owner of the listing + if ( get_current_user_id() == $listing->post_author || current_user_can( 'delete_at_biz_dirs' ) ) { + $success = ATBDP()->listing->db->delete_listing_by_id( $pid ); + if ( $success ) { + echo 'success'; + } else { + echo 'error'; + } + } + } else { + echo 'error'; + // show error message + } + wp_die(); + } + + /** + * send email to listing's owner for review + * + * @deprecated + * @todo remove + */ + public function atbdp_send_email_review_to_user() { + + if ( ! directorist_verify_nonce() ) { + return; + } + + if ( ! in_array( 'listing_review', get_directorist_option( 'notify_user', [] ) ) ) { + return false; + } + // sanitize form values + $post_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; + $message = ( ! empty( $_POST['content'] ) ) ? sanitize_textarea_field( wp_unslash( $_POST['content'] ) ) : ''; + + // vars + $user = wp_get_current_user(); + $site_name = get_bloginfo( 'name' ); + $site_url = get_bloginfo( 'url' ); + $listing_title = get_the_title( $post_id ); + $listing_url = get_permalink( $post_id ); + + $placeholders = [ + '{site_name}' => $site_name, + '{site_link}' => sprintf( '%s', $site_url, $site_name ), + '{site_url}' => sprintf( '%s', $site_url, $site_url ), + '{listing_title}' => $listing_title, + '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), + '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), + '{sender_name}' => $user->display_name, + '{sender_email}' => $user->user_email, + '{message}' => $message, + ]; + $send_email = get_directorist_option( 'admin_email_lists' ); + + $to = $user->user_email; + + $subject = __( '[{site_name}] New review at "{listing_title}"', 'directorist' ); + $subject = strtr( $subject, $placeholders ); + + $message = __( 'Dear User,

A new review at {listing_url}.

', 'directorist' ); + $message = strtr( $message, $placeholders ); + + $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; + $headers .= "Reply-To: {$user->user_email}\r\n"; + + $to = $user->user_email; + $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $post_id, + 'reviewer' => $user, + ]; + + do_action( 'directorist_email_on_send_email_review_to_user', $action_args ); + + return $is_sent; + } + + /** + * send email to admin for review + * + * @deprecated + * @todo remove + */ + public function atbdp_send_email_review_to_admin() { + + if ( ! directorist_verify_nonce() ) { + return false; + } + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; // vail if email notification is off + } + + if ( ! in_array( 'listing_review', get_directorist_option( 'notify_admin', [] ) ) ) { + return false; // vail if order created notification to admin off + } + // sanitize form values + $post_id = ( ! empty( $_POST['post_id'] ) ) ? absint( wp_unslash( $_POST['post_id'] ) ) : 0; + $message = ! empty( $_POST['content'] ) ? sanitize_textarea_field( wp_unslash( $_POST['content'] ) ) : ''; + + // vars + $user = wp_get_current_user(); + $site_name = get_bloginfo( 'name' ); + $site_url = get_bloginfo( 'url' ); + $listing_title = get_the_title( $post_id ); + $listing_url = get_permalink( $post_id ); + + $placeholders = [ + '{site_name}' => $site_name, + '{site_link}' => sprintf( '%s', $site_url, $site_name ), + '{site_url}' => sprintf( '%s', $site_url, $site_url ), + '{listing_title}' => $listing_title, + '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), + '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), + '{sender_name}' => $user->display_name, + '{sender_email}' => $user->user_email, + '{message}' => $message, + ]; + $send_email = get_directorist_option( 'admin_email_lists' ); + + $to = ! empty( $send_email ) ? $send_email : get_bloginfo( 'admin_email' ); + + $subject = __( '[{site_name}] New review at "{listing_title}"', 'directorist' ); + $subject = strtr( $subject, $placeholders ); + + $message = __( 'Dear Administrator,

A new review at {listing_url}.

Name: {sender_name}
Email: {sender_email}', 'directorist' ); + $message = strtr( $message, $placeholders ); + + $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; + $headers .= "Reply-To: {$user->user_email}\r\n"; + + $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $post_id, + 'reviewer' => $user, + ]; + + do_action( 'directorist_email_on_send_email_review_to_admin', $action_args ); + + return $is_sent; + } + + /** + * It checks if the user has filled up proper data for adding a review + * + * @deprecated + * @todo remove + * + * @return bool It returns true if the review data is perfect and false otherwise + */ + public function validate_listing_review() { + + if ( ! directorist_verify_nonce() ) { + return false; + } + + $enable_reviewer_content = get_directorist_option( 'enable_reviewer_content', 1 ); + $required_reviewer_content = get_directorist_option( 'required_reviewer_content', 1 ); + if ( ! empty( $_POST['rating'] ) && ( empty( $enable_reviewer_content ) || ( ! empty( $_POST['content'] ) || empty( $required_reviewer_content ) ) ) && ! empty( $_POST['post_id'] ) ) { + return true; + } + return false; + } + + /** + * Add new Social Item in the member page in response to Ajax request + */ + public function atbdp_social_info_handler() { + + if ( ! directorist_verify_nonce() ) { + wp_send_json( '' ); + } + + $id = ( ! empty( $_POST['id'] ) ) ? absint( $_POST['id'] ) : 0; + + $social_info = [ + 'id' => '', + 'url' => '', + ]; + + $path = 'listing-form/social-item'; + + Directorist\Helper::get_template( $path, compact( 'id', 'social_info' ) ); + + die(); + } + + /** + * Send listing report email to admin. + * + * @param int $user_id User who reported. + * @param int $listing_id Reported listing. + * @param string $report_message Report message. + * + * @return bool + */ + public function send_listing_report_email_to_admin( $user_id, $listing_id, $report_message ) { + $message = esc_textarea( $report_message ); + $user = get_user_by( 'id', $user_id ); + $site_name = get_bloginfo( 'name' ); + $site_url = get_bloginfo( 'url' ); + $listing_title = get_the_title( $listing_id ); + $listing_url = get_permalink( $listing_id ); + + $placeholders = [ + '{site_name}' => $site_name, + '{site_link}' => sprintf( '%s', esc_url( $site_url ), $site_name ), + '{site_url}' => sprintf( '%s', esc_url( $site_url ), $site_url ), + + '{listing_title}' => $listing_title, + '{listing_link}' => sprintf( '%s', esc_url( $listing_url ), $listing_title ), + '{listing_url}' => sprintf( '%s', esc_url( $listing_url ), $listing_url ), + + '{sender_name}' => $user->display_name, + '{sender_email}' => $user->user_email, + '{message}' => $message, + ]; + + $admin_email = get_directorist_option( 'admin_email_lists' ); + if ( ! $admin_email || ! is_email( $admin_email ) ) { + $admin_email = get_bloginfo( 'admin_email' ); + } + + $subject = __( '{site_name} Report Abuse via "{listing_title}"', 'directorist' ); + $subject = strtr( $subject, $placeholders ); + + $message = __( 'Dear Administrator,

This is an email abuse report for a listing at {listing_url}.

Name: {sender_name}
Email: {sender_email}
Message: {message}', 'directorist' ); + $message = strtr( $message, $placeholders ); + $message = atbdp_email_html( $subject, $message ); + + $headers = "From: {$user->display_name} <{$user->user_email}>\r\n"; + $headers .= "Reply-To: {$user->user_email}\r\n"; + + return ATBDP()->email->send_mail( $admin_email, $subject, $message, $headers ); + } + + public function ajax_callback_report_abuse() { + $data = [ + 'error' => 0, + ]; + + if ( ! directorist_verify_nonce() ) { + $data['error'] = 1; + $data['message'] = __( 'Something is wrong! Please refresh and retry.', 'directorist' ); + + wp_send_json( $data ); + } + + $listing_id = ! empty( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : 0; + $message = ! empty( $_POST['message'] ) ? trim( sanitize_textarea_field( wp_unslash( $_POST['message'] ) ) ) : ''; + + if ( empty( $listing_id ) || get_post_type( $listing_id ) !== ATBDP_POST_TYPE ) { + $data['error'] = 1; + $data['message'] = __( 'Trying to report invalid listing.', 'directorist' ); + + wp_send_json( $data ); + } + + if ( empty( $message ) ) { + $data['error'] = 1; + $data['message'] = __( 'Report message cannot be empty.', 'directorist' ); + + wp_send_json( $data ); + } + + $mail_sent = $this->send_listing_report_email_to_admin( get_current_user_id(), $listing_id, $message ); + if ( ! $mail_sent ) { + $data['error'] = 1; + $data['message'] = __( 'Sorry! Please try again.', 'directorist' ); + + wp_send_json( $data ); + } + + $data['message'] = __( 'Your message sent successfully.', 'directorist' ); + + do_action( 'directorist_listing_reported', $listing_id ); + + wp_send_json( $data ); + } + + /** + * Send contact message to the listing owner. + * + * @return string $result Message based on the result. + * @since 4.0.0 + */ + function atbdp_email_listing_owner_listing_contact() { + if ( ! directorist_verify_nonce() ) { + return false; + } + + // sanitize form values + $post_id = ! empty( $_POST['atbdp-post-id'] ) ? sanitize_text_field( absint( $_POST['atbdp-post-id'] ) ) : ''; + $name = ( ! empty( $_POST['atbdp-contact-name'] ) ) ? sanitize_text_field( wp_unslash( $_POST['atbdp-contact-name'] ) ) : ''; + $email = ! empty( $_POST['atbdp-contact-email'] ) ? sanitize_email( wp_unslash( $_POST['atbdp-contact-email'] ) ) : ''; + $listing_email = get_post_meta( $post_id, '_email', true ); + $message = ( ! empty( $_POST['atbdp-contact-message'] ) ) ? stripslashes( sanitize_textarea_field( wp_unslash( $_POST['atbdp-contact-message'] ) ) ) : ''; + // vars + $post_author_id = get_post_field( 'post_author', $post_id ); + $user = get_userdata( $post_author_id ); + $site_name = get_bloginfo( 'name' ); + $site_url = get_bloginfo( 'url' ); + $site_email = get_bloginfo( 'admin_email' ); + $listing_title = get_the_title( $post_id ); + $listing_url = get_permalink( $post_id ); + $date_format = get_option( 'date_format' ); + $time_format = get_option( 'time_format' ); + $current_time = current_time( 'timestamp' ); + $contact_email_subject = get_directorist_option( 'email_sub_listing_contact_email' ); + $contact_email_body = get_directorist_option( 'email_tmpl_listing_contact_email' ); + $contact_recipient = get_user_meta( $post_author_id, 'directorist_contact_owner_recipient', true ); + $user_email = ! empty( $contact_recipient ) ? $contact_recipient : 'author'; + + $placeholders = [ + '==NAME==' => $user->display_name, + '==USERNAME==' => $user->user_login, + '==SITE_NAME==' => $site_name, + '==SITE_LINK==' => sprintf( '%s', $site_url, $site_name ), + '==SITE_URL==' => sprintf( '%s', $site_url, $site_url ), + '==LISTING_TITLE==' => $listing_title, + '==LISTING_LINK==' => sprintf( '%s', $listing_url, $listing_title ), + '==LISTING_URL==' => sprintf( '%s', $listing_url, $listing_url ), + '==SENDER_NAME==' => $name, + '==SENDER_EMAIL==' => $email, + '==MESSAGE==' => $message, + '==TODAY==' => date_i18n( $date_format, $current_time ), + '==NOW==' => date_i18n( $date_format . ' ' . $time_format, $current_time ), + ]; + if ( 'listing_email' == $user_email ) { + $to = $listing_email; + } else { + $to = $user->user_email; + } + $subject = strtr( $contact_email_subject, $placeholders ); + $message = strtr( $contact_email_body, $placeholders ); + $message = nl2br( $message ); + $headers = ATBDP()->email->get_email_headers( [ 'name' => $name, 'email' => $email ] ); + $message = atbdp_email_html( $subject, $message ); + // return true or false, based on the result + $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ) ? true : false; + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + + 'sender_name' => $name, + 'from_email' => $email, + + 'listing_author' => $user, + 'listing_id' => $post_id, + 'listing_title' => $listing_title, + 'listing_url' => $listing_url, + + 'send_to' => $user_email, + 'listing_email' => $listing_email, + 'current_time' => $current_time, + + 'site_name' => $site_name, + ]; + + do_action( 'directorist_email_on_send_contact_messaage_to_listing_owner', $action_args ); + + return $is_sent; + } + + /** + * Send contact message to the admin. + * + * @since 4.0 + */ + function atbdp_email_admin_listing_contact() { + + if ( ! directorist_verify_nonce() ) { + return false; + } + + // sanitize form values + $post_id = ! empty( $_POST['atbdp-post-id'] ) ? sanitize_text_field( absint( $_POST['atbdp-post-id'] ) ) : ''; + $name = ( ! empty( $_POST['atbdp-contact-name'] ) ) ? sanitize_text_field( wp_unslash( $_POST['atbdp-contact-name'] ) ) : ''; + $email = ( ! empty( $_POST['atbdp-contact-email'] ) ) ? sanitize_email( wp_unslash( $_POST['atbdp-contact-email'] ) ) : ''; + $message = ( ! empty( $_POST['atbdp-contact-message'] ) ) ? sanitize_textarea_field( wp_unslash( $_POST['atbdp-contact-message'] ) ) : ''; + // vars + $site_name = get_bloginfo( 'name' ); + $site_url = get_bloginfo( 'url' ); + $listing_title = get_the_title( $post_id ); + $listing_url = get_permalink( $post_id ); + $date_format = get_option( 'date_format' ); + $time_format = get_option( 'time_format' ); + $current_time = current_time( 'timestamp' ); + $placeholders = [ + '{site_name}' => $site_name, + '{site_link}' => sprintf( '%s', $site_url, $site_name ), + '{site_url}' => sprintf( '%s', $site_url, $site_url ), + '{listing_title}' => $listing_title, + '{listing_link}' => sprintf( '%s', $listing_url, $listing_title ), + '{listing_url}' => sprintf( '%s', $listing_url, $listing_url ), + '{sender_name}' => $name, + '{sender_email}' => $email, + '{message}' => $message, + '{today}' => date_i18n( $date_format, $current_time ), + '{now}' => date_i18n( $date_format . ' ' . $time_format, $current_time ), + ]; + $send_emails = ATBDP()->email->get_admin_email_list(); + $to = ! empty( $send_emails ) ? $send_emails : get_bloginfo( 'admin_email' ); + $subject = __( '{site_name} Contact via {listing_title}', 'directorist' ); + $subject = strtr( $subject, $placeholders ); + $message = __( "Dear Administrator,

A listing on your website {site_name} received a message.

Listing URL: {listing_url}

Name: {sender_name}
Email: {sender_email}
Message: {message}
Time: {now}

This is just a copy of the original email and was already sent to the listing owner. You don't have to reply this unless necessary.", 'directorist' ); + $message = strtr( $message, $placeholders ); + $headers = "From: {$name} <{$email}>\r\n"; + $headers .= "Reply-To: {$email}\r\n"; + $message = atbdp_email_html( $subject, $message ); + + $is_sent = ATBDP()->email->send_mail( $to, $subject, $message, $headers ) ? true : false; + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + + 'sender_name' => $name, + 'from_email' => $email, + + 'listing_id' => $post_id, + 'listing_title' => $listing_title, + 'listing_url' => $listing_url, + + 'current_time' => $current_time, + + 'site_name' => $site_name, + ]; + + do_action( 'directorist_email_on_send_contact_messaage_to_admin', $action_args ); + + return $is_sent; + } + + /** + * Send contact email. + * + * @since 4.0 + * @access public + */ + public function ajax_callback_send_contact_email() { + if ( ! directorist_verify_nonce() ) { + wp_send_json( + [ + 'error' => 1, + 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ) + ], 200 + ); + } + + /** + * If fires sending processing the submitted contact information + * + * @since 4.4.0 + */ + do_action( 'atbdp_before_processing_contact_to_owner' ); + + $disable_all_email = get_directorist_option( 'disable_email_notification' ); + + $error_response = [ + 'error' => 1, + 'message' => __( 'Sorry! Please try again.', 'directorist' ) + ]; + + // is admin disabled all the notification + if ( $disable_all_email ) { + echo wp_json_encode( $error_response ); + die(); + } + + $sendOwner = in_array( 'listing_contact_form', get_directorist_option( 'notify_user' ), true ); + $sendAdmin = in_array( 'listing_contact_form', get_directorist_option( 'notify_admin' ), true ); + + // is admin disabled both notification + if ( ! $sendOwner && ! $sendAdmin ) { + echo wp_json_encode( $error_response ); + die(); + } + + // let's check is admin decides to send email to it's owner + if ( $sendOwner ) { + $send_to_owner = $this->atbdp_email_listing_owner_listing_contact(); + if ( ! $send_to_owner ) { + echo wp_json_encode( $error_response ); + die(); + } + } + // let's check is admin decides to send email to him/her + if ( $sendAdmin ) { + $send_to_admin = $this->atbdp_email_admin_listing_contact(); + if ( ! $send_to_admin ) { + echo wp_json_encode( $error_response ); + die(); + } + } + + /** + * @package Directorist + * @since 6.3.3 + * It fires when a contact is made by visitor with listing owner + */ + do_action( 'atbdp_listing_contact_owner_submitted' ); + + echo wp_json_encode( + [ + 'error' => 1, + 'message' => __( 'Your message sent successfully.', 'directorist' ) + ] + ); + die(); + } + + public function bdas_dropdown_terms() { + check_ajax_referer( 'bdas_ajax_nonce', 'security' ); + + if ( isset( $_POST['taxonomy'] ) && isset( $_POST['parent'] ) ) { + + $args = [ + 'taxonomy' => sanitize_text_field( wp_unslash( $_POST['taxonomy'] ) ), + 'base_term' => 0, + 'parent' => (int) $_POST['parent'], + ]; + + if ( 'at_biz_dir-location' == $args['taxonomy'] ) { + + $args['orderby'] = 'date'; + $args['order'] = 'ASC'; + } + + if ( 'at_biz_dir-category' == $args['taxonomy'] ) { + + $args['orderby'] = 'date'; + $args['order'] = 'ASC'; + } if ( isset( $_POST['class'] ) && '' != trim( wp_unslash( $_POST['class'] ) ) ) { // phpcs:ignore - $args['class'] = sanitize_text_field( wp_unslash( $_POST['class'] ) ); - } - - if ( $args['parent'] != $args['base_term'] ) { - bdas_dropdown_terms( $args ); - } - } - - wp_die(); - } - - public function custom_field_search( $term_id = 0 ) { - $ajax = false; - if ( isset( $_POST['term_id'] ) ) { - - check_ajax_referer( 'bdas_ajax_nonce', 'security' ); - - $ajax = true; - $term_id = (int) $_POST['term_id']; - } - // Get custom fields - $custom_field_ids = atbdp_get_custom_field_ids( $term_id ); - - $args = array( - 'post_type' => ATBDP_CUSTOM_FIELD_POST_TYPE, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 'post__in' => $custom_field_ids, - 'meta_query' => array( - array( - 'key' => 'searchable', - 'value' => 1, - 'type' => 'NUMERIC', - 'compare' => '=', - ), - ), - 'orderby' => 'meta_value_num', - 'order' => 'ASC', - 'fields' => 'ids', - ); - - $custom_fields = ATBDP_Cache_Helper::get_the_transient( - array( - 'group' => 'atbdp_custom_field_query', - 'name' => 'atbdp_custom_fields', - 'query_args' => $args, - 'cache' => apply_filters( 'atbdp_cache_custom_fields', true ), - 'value' => function( $data ) { - return get_posts( $data['query_args'] ); - }, - ) - ); - - // Process output - require ATBDP_VIEWS_DIR . 'custom-fields.php'; - wp_reset_postdata(); // Restore global post data stomped by the_post() - - if ( $ajax ) { - wp_die(); - } - } - - public function handle_generate_nonce() { - // Ensure the user is logged in - if ( ! is_user_logged_in() ) { - wp_send_json_error( [ 'message' => __( 'User not logged in.', 'directorist' ) ] ); - } - - wp_send_json_success( [ - 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ) - ] ); - } - - public static function update_view_count() { - if ( ! directorist_verify_nonce( 'nonce' ) ) { - wp_send_json_error( ['message' => __( 'Invalid nonce.', 'directorist' ) ], 400 ); - } - - $ids = isset( $_POST['ids'] ) ? array_map( 'absint', $_POST['ids'] ) : []; - if ( count( $ids ) < 1 ) { - wp_send_json_error( ['message' => __( 'No listing ID found.', 'directorist' ) ], 400 ); - } - - $ids = array_unique( $ids ); - $view_count = []; - - foreach ( $ids as $id ) { - $view_count[ $id ] = directorist_get_listing_views_count( $id ); - } - - wp_send_json_success( [ 'view_count' => $view_count ] ); - } - } + $args['class'] = sanitize_text_field( wp_unslash( $_POST['class'] ) ); + } + + if ( $args['parent'] != $args['base_term'] ) { + bdas_dropdown_terms( $args ); + } + } + + wp_die(); + } + + public function custom_field_search( $term_id = 0 ) { + $ajax = false; + if ( isset( $_POST['term_id'] ) ) { + + check_ajax_referer( 'bdas_ajax_nonce', 'security' ); + + $ajax = true; + $term_id = (int) $_POST['term_id']; + } + // Get custom fields + $custom_field_ids = atbdp_get_custom_field_ids( $term_id ); + + $args = [ + 'post_type' => ATBDP_CUSTOM_FIELD_POST_TYPE, + 'post_status' => 'publish', + 'posts_per_page' => -1, + 'post__in' => $custom_field_ids, + 'meta_query' => [ + [ + 'key' => 'searchable', + 'value' => 1, + 'type' => 'NUMERIC', + 'compare' => '=', + ], + ], + 'orderby' => 'meta_value_num', + 'order' => 'ASC', + 'fields' => 'ids', + ]; + + $custom_fields = ATBDP_Cache_Helper::get_the_transient( + [ + 'group' => 'atbdp_custom_field_query', + 'name' => 'atbdp_custom_fields', + 'query_args' => $args, + 'cache' => apply_filters( 'atbdp_cache_custom_fields', true ), + 'value' => function( $data ) { + return get_posts( $data['query_args'] ); + }, + ] + ); + + // Process output + require ATBDP_VIEWS_DIR . 'custom-fields.php'; + wp_reset_postdata(); // Restore global post data stomped by the_post() + + if ( $ajax ) { + wp_die(); + } + } + + public function handle_generate_nonce() { + // Ensure the user is logged in + if ( ! is_user_logged_in() ) { + wp_send_json_error( [ 'message' => __( 'User not logged in.', 'directorist' ) ] ); + } + + wp_send_json_success( + [ + 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ) + ] + ); + } + + public static function update_view_count() { + if ( ! directorist_verify_nonce( 'nonce' ) ) { + wp_send_json_error( ['message' => __( 'Invalid nonce.', 'directorist' ) ], 400 ); + } + + $ids = isset( $_POST['ids'] ) ? array_map( 'absint', $_POST['ids'] ) : []; + if ( count( $ids ) < 1 ) { + wp_send_json_error( ['message' => __( 'No listing ID found.', 'directorist' ) ], 400 ); + } + + $ids = array_unique( $ids ); + $view_count = []; + + foreach ( $ids as $id ) { + $view_count[ $id ] = directorist_get_listing_views_count( $id ); + } + + wp_send_json_success( [ 'view_count' => $view_count ] ); + } + } endif; diff --git a/includes/classes/class-background-image-process.php b/includes/classes/class-background-image-process.php index eb89df3dbc..c3202a80b1 100644 --- a/includes/classes/class-background-image-process.php +++ b/includes/classes/class-background-image-process.php @@ -8,92 +8,90 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } if ( ! class_exists( __NAMESPACE__ . '\Background_Process', false ) ) { - include_once ATBDP_INC_DIR . 'classes/class-abstract-background-process.php'; + include_once ATBDP_INC_DIR . 'classes/class-abstract-background-process.php'; } /** * Background_Image_Process Class. */ class Background_Image_Process extends Background_Process { + /** + * Initiate new background process. + */ + public function __construct() { + // Uses unique prefix per blog so each blog has separate queue. + $this->prefix = 'wp_' . get_current_blog_id(); + $this->action = 'directorist_background_image_process'; - /** - * Initiate new background process. - */ - public function __construct() { - // Uses unique prefix per blog so each blog has separate queue. - $this->prefix = 'wp_' . get_current_blog_id(); - $this->action = 'directorist_background_image_process'; + parent::__construct(); + } - parent::__construct(); - } + /** + * Handle cron healthcheck + * + * Restart the background process if not already running + * and data exists in the queue. + */ + public function handle_cron_healthcheck() { + if ( $this->is_process_running() ) { + // Background process already running. + return; + } - /** - * Handle cron healthcheck - * - * Restart the background process if not already running - * and data exists in the queue. - */ - public function handle_cron_healthcheck() { - if ( $this->is_process_running() ) { - // Background process already running. - return; - } + if ( $this->is_queue_empty() ) { + // No data to process. + $this->clear_scheduled_event(); + return; + } - if ( $this->is_queue_empty() ) { - // No data to process. - $this->clear_scheduled_event(); - return; - } + $this->handle(); + } - $this->handle(); - } + /** + * Schedule fallback event. + */ + protected function schedule_event() { + if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { + wp_schedule_event( time() + 10, $this->cron_interval_identifier, $this->cron_hook_identifier ); + } + } - /** - * Schedule fallback event. - */ - protected function schedule_event() { - if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { - wp_schedule_event( time() + 10, $this->cron_interval_identifier, $this->cron_hook_identifier ); - } - } + /** + * Task + * + * Override this method to perform any actions required on each + * queue item. Return the modified item for further processing + * in the next pass through. Or, return false to remove the + * item from the queue. + * + * @param array $attachments { attachment_id => attachment_path } + * @return string|bool + */ + protected function task( $image ) { + $image_id = key( $image ); + if ( ! headers_sent() ) { + header( 'X-WP-Upload-Attachment-ID: ' . $image_id ); + } - /** - * Task - * - * Override this method to perform any actions required on each - * queue item. Return the modified item for further processing - * in the next pass through. Or, return false to remove the - * item from the queue. - * - * @param array $attachments { attachment_id => attachment_path } - * @return string|bool - */ - protected function task( $image ) { - $image_id = key( $image ); + // Ensure the required file is included before calling the function + if ( ! function_exists( 'wp_generate_attachment_metadata' ) ) { + require_once ABSPATH . 'wp-admin/includes/image.php'; + } + + \wp_update_attachment_metadata( $image_id, \wp_generate_attachment_metadata( $image_id, $image[ $image_id ] ) ); + } - if ( ! headers_sent() ) { - header( 'X-WP-Upload-Attachment-ID: ' . $image_id ); - } - - // Ensure the required file is included before calling the function - if ( ! function_exists( 'wp_generate_attachment_metadata' ) ) { - require_once ABSPATH . 'wp-admin/includes/image.php'; - } - - \wp_update_attachment_metadata( $image_id, \wp_generate_attachment_metadata( $image_id, $image[ $image_id ] ) ); - } - - /** - * See if the batch limit has been exceeded. - * - * @return bool - */ - public function is_memory_exceeded() { - return $this->memory_exceeded(); - } + /** + * See if the batch limit has been exceeded. + * + * @return bool + */ + public function is_memory_exceeded() { + return $this->memory_exceeded(); + } } diff --git a/includes/classes/class-background-updater.php b/includes/classes/class-background-updater.php index 010c2c175d..57e229b1f6 100644 --- a/includes/classes/class-background-updater.php +++ b/includes/classes/class-background-updater.php @@ -8,145 +8,144 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } use ATBDP_Installation; if ( ! class_exists( __NAMESPACE__ . '\Background_Process', false ) ) { - include_once ATBDP_INC_DIR . 'classes/class-abstract-background-process.php'; + include_once ATBDP_INC_DIR . 'classes/class-abstract-background-process.php'; } /** * Background_Updater Class. */ class Background_Updater extends Background_Process { - - /** - * Initiate new background process. - */ - public function __construct() { - - // Uses unique prefix per blog so each blog has separate queue. - $this->prefix = 'wp_' . get_current_blog_id(); - $this->action = 'directorist_updater'; - - parent::__construct(); - } - - /** - * Dispatch updater. - * - * Updater will still run via cron job if this fails for any reason. - */ - public function dispatch() { - $dispatched = parent::dispatch(); - // $logger = wc_get_logger(); - - // if ( is_wp_error( $dispatched ) ) { - // $logger->error( - // sprintf( 'Unable to dispatch WooCommerce updater: %s', $dispatched->get_error_message() ), - // array( 'source' => 'wc_db_updates' ) - // ); - // } - } - - /** - * Handle cron healthcheck - * - * Restart the background process if not already running - * and data exists in the queue. - */ - public function handle_cron_healthcheck() { - if ( $this->is_process_running() ) { - // Background process already running. - return; - } - - if ( $this->is_queue_empty() ) { - // No data to process. - $this->clear_scheduled_event(); - return; - } - - $this->handle(); - } - - /** - * Schedule fallback event. - */ - protected function schedule_event() { - if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { - wp_schedule_event( time() + 10, $this->cron_interval_identifier, $this->cron_hook_identifier ); - } - } - - /** - * Is the updater running? - * - * @return boolean - */ - public function is_updating() { - return false === $this->is_queue_empty(); - } - - /** - * Task - * - * Override this method to perform any actions required on each - * queue item. Return the modified item for further processing - * in the next pass through. Or, return false to remove the - * item from the queue. - * - * @param string $callback Update callback function. - * @return string|bool - */ - protected function task( $callback ) { - defined( 'DIRECTORIST_UPDATING' ) || define( 'DIRECTORIST_UPDATING', true ); - - // $logger = wc_get_logger(); - - include_once ATBDP_INC_DIR . 'update-functions.php'; - - $result = false; - - if ( is_callable( $callback ) ) { - // $logger->info( sprintf( 'Running %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); - $result = (bool) call_user_func( $callback, $this ); - - if ( $result ) { - // $logger->info( sprintf( '%s callback needs to run again', $callback ), array( 'source' => 'wc_db_updates' ) ); - } else { - // $logger->info( sprintf( 'Finished running %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); - } - } else { - // $logger->notice( sprintf( 'Could not find %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); - } - - return $result ? $callback : false; - } - - /** - * Complete - * - * Override if applicable, but ensure that the below actions are - * performed, or, call parent::complete(). - */ - protected function complete() { - // $logger = wc_get_logger(); - // $logger->info( 'Data update complete', array( 'source' => 'wc_db_updates' ) ); - // ATBDP_Installation::update_db_version(); - update_option( 'directorist_db_updated', true, 'no' ); - - parent::complete(); - } - - /** - * See if the batch limit has been exceeded. - * - * @return bool - */ - public function is_memory_exceeded() { - return $this->memory_exceeded(); - } + /** + * Initiate new background process. + */ + public function __construct() { + + // Uses unique prefix per blog so each blog has separate queue. + $this->prefix = 'wp_' . get_current_blog_id(); + $this->action = 'directorist_updater'; + + parent::__construct(); + } + + /** + * Dispatch updater. + * + * Updater will still run via cron job if this fails for any reason. + */ + public function dispatch() { + $dispatched = parent::dispatch(); + // $logger = wc_get_logger(); + + // if ( is_wp_error( $dispatched ) ) { + // $logger->error( + // sprintf( 'Unable to dispatch WooCommerce updater: %s', $dispatched->get_error_message() ), + // array( 'source' => 'wc_db_updates' ) + // ); + // } + } + + /** + * Handle cron healthcheck + * + * Restart the background process if not already running + * and data exists in the queue. + */ + public function handle_cron_healthcheck() { + if ( $this->is_process_running() ) { + // Background process already running. + return; + } + + if ( $this->is_queue_empty() ) { + // No data to process. + $this->clear_scheduled_event(); + return; + } + + $this->handle(); + } + + /** + * Schedule fallback event. + */ + protected function schedule_event() { + if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { + wp_schedule_event( time() + 10, $this->cron_interval_identifier, $this->cron_hook_identifier ); + } + } + + /** + * Is the updater running? + * + * @return boolean + */ + public function is_updating() { + return false === $this->is_queue_empty(); + } + + /** + * Task + * + * Override this method to perform any actions required on each + * queue item. Return the modified item for further processing + * in the next pass through. Or, return false to remove the + * item from the queue. + * + * @param string $callback Update callback function. + * @return string|bool + */ + protected function task( $callback ) { + defined( 'DIRECTORIST_UPDATING' ) || define( 'DIRECTORIST_UPDATING', true ); + + // $logger = wc_get_logger(); + + include_once ATBDP_INC_DIR . 'update-functions.php'; + + $result = false; + + if ( is_callable( $callback ) ) { + // $logger->info( sprintf( 'Running %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); + $result = (bool) call_user_func( $callback, $this ); + + if ( $result ) { + // $logger->info( sprintf( '%s callback needs to run again', $callback ), array( 'source' => 'wc_db_updates' ) ); + } else { + // $logger->info( sprintf( 'Finished running %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); + } + } else { + // $logger->notice( sprintf( 'Could not find %s callback', $callback ), array( 'source' => 'wc_db_updates' ) ); + } + + return $result ? $callback : false; + } + + /** + * Complete + * + * Override if applicable, but ensure that the below actions are + * performed, or, call parent::complete(). + */ + protected function complete() { + // $logger = wc_get_logger(); + // $logger->info( 'Data update complete', array( 'source' => 'wc_db_updates' ) ); + // ATBDP_Installation::update_db_version(); + update_option( 'directorist_db_updated', true, 'no' ); + + parent::complete(); + } + + /** + * See if the batch limit has been exceeded. + * + * @return bool + */ + public function is_memory_exceeded() { + return $this->memory_exceeded(); + } } diff --git a/includes/classes/class-cache-helper.php b/includes/classes/class-cache-helper.php index 1e7fdaa846..b6f7ff2e62 100644 --- a/includes/classes/class-cache-helper.php +++ b/includes/classes/class-cache-helper.php @@ -1,177 +1,176 @@ $transient_name, - // 'content' => $transient_value - // ]); - } - - return $transient_value; - } - - // get_transient_name - public static function get_transient_name( $prefix = '', $args = '' ) { - $args = ( is_array( $args ) ) ? wp_json_encode( $args ) : $args; - $name = "{$prefix}_" . md5( $args ); - - return $name; - } - - // get_the_transient - public static function get_the_transient( $args = array() ) { - $defaults = array( - 'group' => '', - 'name' => '', - 'query_args' => '', - 'data' => array(), - 'update' => false, - 'expiration' => 0, - 'cache' => true, - 'value' => null, - ); - $args = array_merge( $defaults, $args ); - - $enable_cahce = get_directorist_option( 'atbdp_enable_cache', true ); - $args['cache'] = ( $enable_cahce ) ? $args['cache'] : false; - - $reset_cahce = get_directorist_option( 'atbdp_reset_cache', false ); - $args['update'] = ( $reset_cahce ) ? true : $args['update']; - - $transient_name = self::get_transient_name( $args['name'], $args['query_args'] ); - $transient_version = self::get_transient_version( $args['group'], $args['update'] ); - $transient_value = $args['cache'] ? get_transient( $transient_name ) : false; - - $has_transient = isset( $transient_value['value'], $transient_value['version'] ) ? true : false; - $transient_not_updated = ( $has_transient && $transient_value['version'] === $transient_version ) ? true : false; - - if ( $has_transient && $transient_not_updated ) { - $value = $transient_value['value']; - } else { - if ( is_callable( $args['value'] ) ) { - $cb_data = $args['data']; - $cb_data['query_args'] = $args['query_args']; - - if ( isset( $args['args'] ) ) { - $cb_data['args'] = $args['args']; - } - - $value = $args['value']( $cb_data ); - } else { - $value = $args['value']; - } - - if ( $args['cache'] ) { - $transient_value = array( - 'version' => $transient_version, - 'value' => $value, - ); - - set_transient( $transient_name, $transient_value, $args['expiration'] ); - } - } - - return $value; - } - - // reset_cache - public static function reset_cache() { - add_action( 'save_post', array( __CLASS__, 'reset_query_cache' ), 10, 3 ); - add_action( 'delete_post', array( __CLASS__, 'reset_query_cache' ) ); - - // add_action( 'created_' . ATBDP_CATEGORY, array( __CLASS__, 'reset_category_cache' ), 10, 2 ); - // add_action( 'delete_' . ATBDP_CATEGORY, array( __CLASS__, 'reset_category_cache' ), 10, 2 ); - - // add_action( 'created_' . ATBDP_LOCATION, array( __CLASS__, 'reset_location_cache' ), 10, 2 ); - // add_action( 'delete_' . ATBDP_LOCATION, array( __CLASS__, 'reset_location_cache' ), 10, 2 ); - - // add_action( 'created_' . ATBDP_TAGS, array( __CLASS__, 'reset_tag_cache' ), 10, 2 ); - // add_action( 'delete_' . ATBDP_TAGS, array( __CLASS__, 'reset_tag_cache' ), 10, 2 ); - } - - // reset_query_cache - public static function reset_query_cache( $post_ID = 0, $post = null, $update = true ) { - - if ( empty( $post_ID ) && empty( $post ) ) { - return; } - if ( empty( $post ) ) { - $post = get_post( $post_ID ); } - if ( empty( $post ) ) { - return; } - - // Reset Cache for Listings Query - if ( ATBDP_POST_TYPE === $post->post_type ) { - self::get_transient_version( 'atbdp_listings_query', true ); - } - - // Reset Cache for Custom Field Query - if ( ATBDP_CUSTOM_FIELD_POST_TYPE === $post->post_type ) { - self::get_transient_version( 'atbdp_custom_field_query', true ); - } - - // Reset Cache for Review Table - /* - if ( 'atbdp_listing_review' === $post->post_type ) { - $approve_immediately = get_directorist_option('approve_immediately', 1); - - if ( $update || ! empty( $approve_immediately ) ) { - self::get_transient_version( 'atbdp_ratings_query', true ); - } - } */ - } - - // reset_category_cache - public static function reset_category_cache( int $term_id, int $tt_id ) { - self::get_transient_version( 'atbdp_category_terms', true ); - } - - // reset_location_cache - public static function reset_location_cache( int $term_id, int $tt_id ) { - self::get_transient_version( 'atbdp_location_terms', true ); - } - - // reset_tag_cache - public static function reset_tag_cache( int $term_id, int $tt_id ) { - self::get_transient_version( 'atbdp_tag_terms', true ); - } - - // log - private static function log( array $log = array() ) { - $title = ( ! empty( $log['title'] ) ) ? $log['title'] : ''; - $content = ( ! empty( $log['content'] ) ) ? $log['content'] : ''; - - wp_insert_post( - array( - 'post_title' => 'Cache Alert | ' . $title, - 'post_content' => $content, - ) - ); - } - } + class ATBDP_Cache_Helper { + /** + * Get transient version. + * + * When using transients with unpredictable names, e.g. those containing an md5 + * hash in the name, we need a way to invalidate them all at once. + * + * When using default WP transients we're able to do this with a DB query to + * delete transients manually. + * + * With external cache however, this isn't possible. Instead, this function is used + * to append a unique string (based on time()) to each transient. When transients + * are invalidated, the transient version will increment and data will be regenerated. + * + * @param string $group Name for the group of transients we need to invalidate. + * @param boolean $refresh true to force a new version. + * @return string transient version based on time(), 10 digits. + */ + public static function get_transient_version( $group, $refresh = false ) { + $transient_name = $group . '-transient-version'; + $transient_value = get_transient( $transient_name ); + + if ( false === $transient_value || true === $refresh ) { + $transient_value = (string) time(); + set_transient( $transient_name, $transient_value ); + // self::log([ + // 'title' => $transient_name, + // 'content' => $transient_value + // ]); + } + + return $transient_value; + } + + // get_transient_name + public static function get_transient_name( $prefix = '', $args = '' ) { + $args = ( is_array( $args ) ) ? wp_json_encode( $args ) : $args; + $name = "{$prefix}_" . md5( $args ); + + return $name; + } + + // get_the_transient + public static function get_the_transient( $args = [] ) { + $defaults = [ + 'group' => '', + 'name' => '', + 'query_args' => '', + 'data' => [], + 'update' => false, + 'expiration' => 0, + 'cache' => true, + 'value' => null, + ]; + $args = array_merge( $defaults, $args ); + + $enable_cahce = get_directorist_option( 'atbdp_enable_cache', true ); + $args['cache'] = ( $enable_cahce ) ? $args['cache'] : false; + + $reset_cahce = get_directorist_option( 'atbdp_reset_cache', false ); + $args['update'] = ( $reset_cahce ) ? true : $args['update']; + + $transient_name = self::get_transient_name( $args['name'], $args['query_args'] ); + $transient_version = self::get_transient_version( $args['group'], $args['update'] ); + $transient_value = $args['cache'] ? get_transient( $transient_name ) : false; + + $has_transient = isset( $transient_value['value'], $transient_value['version'] ) ? true : false; + $transient_not_updated = ( $has_transient && $transient_value['version'] === $transient_version ) ? true : false; + + if ( $has_transient && $transient_not_updated ) { + $value = $transient_value['value']; + } else { + if ( is_callable( $args['value'] ) ) { + $cb_data = $args['data']; + $cb_data['query_args'] = $args['query_args']; + + if ( isset( $args['args'] ) ) { + $cb_data['args'] = $args['args']; + } + + $value = $args['value']( $cb_data ); + } else { + $value = $args['value']; + } + + if ( $args['cache'] ) { + $transient_value = [ + 'version' => $transient_version, + 'value' => $value, + ]; + + set_transient( $transient_name, $transient_value, $args['expiration'] ); + } + } + + return $value; + } + + // reset_cache + public static function reset_cache() { + add_action( 'save_post', [ __CLASS__, 'reset_query_cache' ], 10, 3 ); + add_action( 'delete_post', [ __CLASS__, 'reset_query_cache' ] ); + + // add_action( 'created_' . ATBDP_CATEGORY, array( __CLASS__, 'reset_category_cache' ), 10, 2 ); + // add_action( 'delete_' . ATBDP_CATEGORY, array( __CLASS__, 'reset_category_cache' ), 10, 2 ); + + // add_action( 'created_' . ATBDP_LOCATION, array( __CLASS__, 'reset_location_cache' ), 10, 2 ); + // add_action( 'delete_' . ATBDP_LOCATION, array( __CLASS__, 'reset_location_cache' ), 10, 2 ); + + // add_action( 'created_' . ATBDP_TAGS, array( __CLASS__, 'reset_tag_cache' ), 10, 2 ); + // add_action( 'delete_' . ATBDP_TAGS, array( __CLASS__, 'reset_tag_cache' ), 10, 2 ); + } + + // reset_query_cache + public static function reset_query_cache( $post_ID = 0, $post = null, $update = true ) { + + if ( empty( $post_ID ) && empty( $post ) ) { + return; } + if ( empty( $post ) ) { + $post = get_post( $post_ID ); } + if ( empty( $post ) ) { + return; } + + // Reset Cache for Listings Query + if ( ATBDP_POST_TYPE === $post->post_type ) { + self::get_transient_version( 'atbdp_listings_query', true ); + } + + // Reset Cache for Custom Field Query + if ( ATBDP_CUSTOM_FIELD_POST_TYPE === $post->post_type ) { + self::get_transient_version( 'atbdp_custom_field_query', true ); + } + + // Reset Cache for Review Table + /* + if ( 'atbdp_listing_review' === $post->post_type ) { + $approve_immediately = get_directorist_option('approve_immediately', 1); + + if ( $update || ! empty( $approve_immediately ) ) { + self::get_transient_version( 'atbdp_ratings_query', true ); + } + } */ + } + + // reset_category_cache + public static function reset_category_cache( int $term_id, int $tt_id ) { + self::get_transient_version( 'atbdp_category_terms', true ); + } + + // reset_location_cache + public static function reset_location_cache( int $term_id, int $tt_id ) { + self::get_transient_version( 'atbdp_location_terms', true ); + } + + // reset_tag_cache + public static function reset_tag_cache( int $term_id, int $tt_id ) { + self::get_transient_version( 'atbdp_tag_terms', true ); + } + + // log + private static function log( array $log = [] ) { + $title = ( ! empty( $log['title'] ) ) ? $log['title'] : ''; + $content = ( ! empty( $log['content'] ) ) ? $log['content'] : ''; + + wp_insert_post( + [ + 'post_title' => 'Cache Alert | ' . $title, + 'post_content' => $content, + ] + ); + } + } endif; diff --git a/includes/classes/class-cron.php b/includes/classes/class-cron.php index a783528110..60738db7f9 100644 --- a/includes/classes/class-cron.php +++ b/includes/classes/class-cron.php @@ -13,479 +13,479 @@ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { - die( 'What the hell are you doing here accessing this file directly' ); + die( 'What the hell are you doing here accessing this file directly' ); } if ( ! class_exists( 'ATBDP_Cron' ) ) : - class ATBDP_Cron { - - - public function __construct() { - // init wp schedule - add_action( 'wp', array( $this, 'atbdp_custom_schedule_cron' ) ); - add_action( 'directorist_hourly_scheduled_events', array( $this, 'atbdp_schedule_tasks' ) ); - // schedule task run after every 5 minutes || use bellow line for debug - // add_action('init', array($this, 'atbdp_schedule_tasks')); - add_filter( 'cron_schedules', array( $this, 'atbdp_cron_init' ) ); - - add_action( 'edit_post', array( $this, 'update_atbdp_schedule_tasks' ), 10, 2 ); - - add_action( 'directorist_cleanup_temporary_uploads', array( $this, 'cleanup_temporary_uploads' ) ); - } - - // update_atbdp_schedule_tasks - function update_atbdp_schedule_tasks( $post_id, $post ) { - - if ( ! is_admin() || ATBDP_POST_TYPE !== get_post_type( $post_id ) ) { - return; - } - - $this->atbdp_schedule_tasks(); - } - - - /** - * @since 5.0.1 - */ - - public function atbdp_cron_init( $schedules ) { - $schedules['atbdp_listing_manage'] = apply_filters( - 'atbdp_cron_setup_args', - array( - 'interval' => 1800, - 'display' => __( 'Every 30 minutes', 'directorist' ), - ) - ); - - return $schedules; - } - - /** - * @since 5.0.1 - */ - // the actual function - public function atbdp_schedule_tasks() { - // see if fires via email notification - $this->update_renewal_status(); // we will send about to expire notification here - $this->update_expired_status(); // we will send expired notification here - $this->update_expired_listing_status(); // we will send expired notification here - $this->send_renewal_reminders(); // we will send renewal notification after expiration here - $this->delete_expired_listings(); // we will delete listings here certain days after expiration here. - $this->featured_listing_followup(); - // for additional development - - do_action( 'atbdp_schedule_check' ); - - /** - * @since 5.5.6 - */ - do_action( 'atbdp_schedule_task' ); - } - /** - * @since 5.0.1 - */ - public function atbdp_custom_schedule_cron() { - if ( ! wp_next_scheduled( 'directorist_hourly_scheduled_events' ) ) { - wp_schedule_event( time(), 'atbdp_listing_manage', 'directorist_hourly_scheduled_events' ); - } - - if ( ! wp_next_scheduled( 'directorist_cleanup_temporary_uploads' ) ) { - wp_schedule_event( time(), 'daily', 'directorist_cleanup_temporary_uploads' ); - } - } - - /** - * Move featured listing to general - * - * @since 6.6.6 - */ - - private function featured_listing_followup() { - if ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() ) { - $featured_days = get_directorist_option( 'featured_listing_time', 30 ); - // Define the query - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'post_status' => 'publish', - 'cache_results' => false, - 'nopaging' => true, - 'meta_query' => array( - array( - 'key' => '_featured', - 'value' => 1, - ), - ), - ); - - $listings = new WP_Query( $args ); - - // Start the Loop - if ( $listings->found_posts ) { - foreach ( $listings->posts as $listing ) { - $order = $this->get_order_by_listing( $listing->ID ); - if ( $order ) { - $days = round( abs( strtotime( current_time( 'mysql' ) ) - strtotime( $order[0]->post_date ) ) / 86400 ); - if ( $days > $featured_days ) { - do_action( 'atbdp_listing_featured_to_general', $listing->ID ); - update_post_meta( $listing->ID, '_featured', '' ); - } - } - } - } - } - } - - private function get_order_by_listing( $listing_id ) { - $args = array( - 'post_type' => ATBDP_ORDER_POST_TYPE, - 'posts_per_page' => 1, - 'post_status' => 'publish', - 'meta_query' => array( - 'relation' => 'AND', - array( - 'key' => '_listing_id', - 'value' => $listing_id, - ), - array( - 'key' => '_payment_status', - 'value' => 'completed', - ), - ), - ); - - $listings = new WP_Query( $args ); - - // Start the Loop - if ( $listings->found_posts ) { - return $listings->posts; - } - return ''; - } - - /** - * Move listings to renewal status (only if applicable). - * - * @since 3.1.0 - * @access private - */ - private function update_renewal_status() { - $renew_email_threshold = get_directorist_option( 'email_to_expire_day' ); // before how many days of expiration, a renewal message should be sent - if ( $renew_email_threshold > 0 ) { - $renew_email_threshold_date = date( 'Y-m-d H:i:s', strtotime( "+{$renew_email_threshold} days" ) ); - - // Define the query - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'post_status' => 'publish', - 'cache_results' => false, - 'nopaging' => true, - 'meta_query' => array( - 'relation' => 'AND', - 'renewal_status' => array( - 'key' => '_listing_status', - 'value' => 'renewal', - 'compare' => '!=', - ), - 'never_expire' => array( - 'key' => '_never_expire', - 'compare' => 'NOT EXISTS', - ), - 'expiry_date' => array( - 'key' => '_expiry_date', - 'value' => $renew_email_threshold_date, - 'compare' => '<=', - // _expiry_date > $renew_email_threshold_date, '2018-04-15 09:24:00' < '2018-04-09 12:57:27'. eg. expiry date can not be greater than renewal threshold because threshold is the future date. expiration date should be equal to future date or less. - 'type' => 'DATETIME', - ), - ), - ); - - $listings = new WP_Query( $args ); // get all the post that has post_status only and update their status and fire an email - - if ( $listings->found_posts ) { - foreach ( $listings->posts as $listing ) { - update_post_meta( $listing->ID, '_listing_status', 'renewal' ); - - // hook for dev. - do_action( 'atbdp_status_updated_to_renewal', $listing->ID ); - } - } - } - } - - /** - * Move listings to expired status (only if applicable). - * - * @since 3.1.0 - * @access private - */ - private function update_expired_status() { - $email_renewal_day = (int) get_directorist_option( 'email_renewal_day' ); - $delete_in_days = (int) get_directorist_option( 'delete_expired_listings_after' ); - $del_exp_l = get_directorist_option( 'delete_expired_listing' ); - // add renewal reminder days to deletion thresholds - $delete_threshold = directorist_can_user_renew_listings() ? ( $email_renewal_day + $delete_in_days ) : $delete_in_days; - - // Define the query - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'cache_results' => false, - 'nopaging' => true, - 'post_status' => 'publish', // get expired post with published status - 'meta_query' => array( - 'relation' => 'AND', - 'never_expire' => array( - 'key' => '_never_expire', - 'compare' => 'NOT EXISTS', - ), - 'expiry_date' => array( - 'key' => '_expiry_date', - 'value' => current_time( 'mysql' ), - 'compare' => '<=', // eg. expire date 6 <= current date 7 will return the post - 'type' => 'DATETIME', - ), - ), - ); - - $listings = new WP_Query( apply_filters( 'directorist_update_listings_expired_status_query_arguments ', $args ) ); - - if ( $listings->have_posts() ) { - foreach ( $listings->posts as $listing ) { - // prepare the post meta data - $meta_input = array( - // TODO: Status has been migrated, remove related code. - '_listing_status' => 'expired', - '_featured' => 0, - '_renewal_reminder_sent' => 0, - ); - - // if deletion threshold is set then add deletion date - if ( $delete_threshold > 0 ) { - $metas['_deletion_date'] = date( 'Y-m-d H:i:s', strtotime( '+' . $delete_threshold . ' days' ) ); - } else { - $metas['_deletion_date'] = date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ); - } - - wp_update_post( - array( - 'ID' => $listing->ID, - 'post_status' => 'expired', // update the status to private so that we do not run this func a second time - 'meta_input' => $metas, // insert all meta data once to reduce update meta query - ) - ); - // Hook for developers - do_action( 'atbdp_listing_expired', $listing->ID ); - } - } - } - - /** - * Move listings to expired status (only if applicable). - * - * @since 3.1.0 - * @access private - */ - private function update_expired_listing_status() { - // TODO: Status has been migrated, remove related code. - // // Define the query - // $args = array( - // 'post_type' => ATBDP_POST_TYPE, - // 'posts_per_page' => -1, - // 'post_status' => 'publish', // get expired post with published status - // ); - // $meta = array(); - // $meta['renewed_by_admin'] = array( - // 'relation' => 'OR', - // array( - // 'key' => '_expiry_date', - // 'value' => current_time( 'mysql' ), - // 'compare' => '>', // eg. expire date 6 <= current date 7 will return the post - // 'type' => 'DATETIME', - // ), - // array( - // 'key' => '_never_expire', - // 'value' => 1, - // ), - // ); - // $meta['get_expired'] = array( - // 'key' => '_listing_status', - // 'value' => 'expired', - // 'compare' => '=', - // ); - - // $args['meta_query'] = array_merge( array( 'relation' => 'AND' ), $meta ); - // $listings = new WP_Query( $args ); - // if ( $listings->found_posts ) { - // foreach ( $listings->posts as $listing ) { - // // prepare the post meta data - // $metas = array( - // '_listing_status' => 'post_status', - // '_renewal_reminder_sent' => 0, - // ); - // wp_update_post( - // array( - // 'ID' => $listing->ID, - // 'post_status' => 'publish', // update the status to private so that we do not run this func a second time - // 'meta_input' => $metas, // insert all meta data once to reduce update meta query - // ) - // ); - // } - // } - - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'post_status' => 'expired', - 'cache_results' => false, - 'nopaging' => true, - 'meta_query' => array( - 'relation' => 'OR', - 'never_expire' => array( - 'key' => '_never_expire', - 'compare' => 'EXISTS', - ), - 'expiry_date' => array( - 'key' => '_expiry_date', - 'value' => current_time( 'mysql' ), - 'compare' => '>', // eg. expire date 6 <= current date 7 will return the post - 'type' => 'DATETIME', - ), - ) - ); - - $listings = new WP_Query( $args ); - - if ( $listings->have_posts() ) { - foreach ( $listings->posts as $listing ) { - wp_update_post( array( - 'ID' => $listing->ID, - 'post_status' => 'publish', - 'meta_input' => array( - '_listing_status' => 'post_status', - '_renewal_reminder_sent' => 0, - ), - ) ); - do_action( 'atbdp_after_renewal', $listing->ID ); - } - } - } - - /** - * Send renewal reminders to expired listings (only if applicable) - * - * @since 3.1.0 - * @access private - */ - private function send_renewal_reminders() { - $email_renewal_day = (int) get_directorist_option( 'email_renewal_day' ); - - if ( $email_renewal_day > 0 ) { - // Define the query - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'cache_results' => false, - 'nopaging' => true, - 'post_status' => 'expired', - 'meta_query' => array( - 'relation' => 'AND', - // TODO: Status has been migrated, remove related code. - // array( - // 'key' => '_listing_status', - // 'value' => 'expired', - // ), - 'never_expire' => array( - 'key' => '_never_expire', - 'compare' => 'NOT EXISTS', - ), - 'renewal_reminder_sent' => array( - 'key' => '_renewal_reminder_sent', - 'value' => 0, - ), - ), - ); - - $listings = new WP_Query( $args ); - - // Start the Loop - if ( $listings->have_posts() ) { - foreach ( $listings->posts as $listing ) { - // Send emails - $expiration_date = get_post_meta( $listing->ID, '_expiry_date', true ); - $expiration_date_time = strtotime( $expiration_date ); - $reminder_date_time = strtotime( "+{$email_renewal_day} days", strtotime( $expiration_date_time ) ); - - if ( current_time( 'timestamp' ) > $reminder_date_time ) { - do_action( 'atbdp_send_renewal_reminder', $listing->ID ); - // once we notify the user, lets update the reminder status so that we do not run this func a second time - update_post_meta( $listing->ID, '_renewal_reminder_sent', 1 ); - } - } - } - } - } - - /** - * Delete expired listings (only if applicable) - * - * @since 3.1.0 - * @access private - */ - private function delete_expired_listings() { - - $del_mode = get_directorist_option( 'delete_expired_listing_permanently', false ); // force_delete | trash - $force = ! empty( $del_mode ) ? true : false; // for now we are just focusing on Force Delete or Not. later we may consider more - // Define the query - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'cache_results' => false, - 'nopaging' => true, - 'post_status' => 'expired', - 'meta_query' => array( - 'relation' => 'AND', - // TODO: Status has been migrated, remove related code. - // array( - // 'key' => '_listing_status', - // 'value' => 'expired', - // ), - 'never_expire' => array( - 'key' => '_never_expire', - 'compare' => 'NOT EXISTS', - ), - 'deletion_date' => array( - 'key' => '_deletion_date', - 'value' => current_time( 'mysql' ), - 'compare' => '<', - 'type' => 'DATETIME', - ), - ), - ); - - $listings = new WP_Query( $args ); - - if ( $listings->found_posts ) { - // should we delete or trash? @todo; later think about adding option to change post status (eg to hidden) instead of deleting them. - foreach ( $listings->posts as $listing ) { - if ( $force ) { - wp_delete_post( $listing->ID, $force ); - } else { - wp_trash_post( $listing->ID ); - } - do_action( 'atbdp_deleted_expired_listings', $listing->ID ); - } - } - } - - public function cleanup_temporary_uploads() { - directorist_delete_temporary_upload_dirs(); - - if ( ! wp_next_scheduled( 'directorist_cleanup_temporary_uploads' ) ) { - wp_schedule_event( time(), 'daily', 'directorist_cleanup_temporary_uploads' ); - } - } - } + class ATBDP_Cron { + public function __construct() { + // init wp schedule + add_action( 'wp', [ $this, 'atbdp_custom_schedule_cron' ] ); + add_action( 'directorist_hourly_scheduled_events', [ $this, 'atbdp_schedule_tasks' ] ); + // schedule task run after every 5 minutes || use bellow line for debug + // add_action('init', array($this, 'atbdp_schedule_tasks')); + add_filter( 'cron_schedules', [ $this, 'atbdp_cron_init' ] ); + + add_action( 'edit_post', [ $this, 'update_atbdp_schedule_tasks' ], 10, 2 ); + + add_action( 'directorist_cleanup_temporary_uploads', [ $this, 'cleanup_temporary_uploads' ] ); + } + + // update_atbdp_schedule_tasks + function update_atbdp_schedule_tasks( $post_id, $post ) { + + if ( ! is_admin() || ATBDP_POST_TYPE !== get_post_type( $post_id ) ) { + return; + } + + $this->atbdp_schedule_tasks(); + } + + /** + * @since 5.0.1 + */ + + public function atbdp_cron_init( $schedules ) { + $schedules['atbdp_listing_manage'] = apply_filters( + 'atbdp_cron_setup_args', + [ + 'interval' => 1800, + 'display' => __( 'Every 30 minutes', 'directorist' ), + ] + ); + + return $schedules; + } + + /** + * @since 5.0.1 + */ + // the actual function + public function atbdp_schedule_tasks() { + // see if fires via email notification + $this->update_renewal_status(); // we will send about to expire notification here + $this->update_expired_status(); // we will send expired notification here + $this->update_expired_listing_status(); // we will send expired notification here + $this->send_renewal_reminders(); // we will send renewal notification after expiration here + $this->delete_expired_listings(); // we will delete listings here certain days after expiration here. + $this->featured_listing_followup(); + // for additional development + + do_action( 'atbdp_schedule_check' ); + + /** + * @since 5.5.6 + */ + do_action( 'atbdp_schedule_task' ); + } + + /** + * @since 5.0.1 + */ + public function atbdp_custom_schedule_cron() { + if ( ! wp_next_scheduled( 'directorist_hourly_scheduled_events' ) ) { + wp_schedule_event( time(), 'atbdp_listing_manage', 'directorist_hourly_scheduled_events' ); + } + + if ( ! wp_next_scheduled( 'directorist_cleanup_temporary_uploads' ) ) { + wp_schedule_event( time(), 'daily', 'directorist_cleanup_temporary_uploads' ); + } + } + + /** + * Move featured listing to general + * + * @since 6.6.6 + */ + + private function featured_listing_followup() { + if ( directorist_is_monetization_enabled() && directorist_is_featured_listing_enabled() ) { + $featured_days = get_directorist_option( 'featured_listing_time', 30 ); + // Define the query + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'post_status' => 'publish', + 'cache_results' => false, + 'nopaging' => true, + 'meta_query' => [ + [ + 'key' => '_featured', + 'value' => 1, + ], + ], + ]; + + $listings = new WP_Query( $args ); + + // Start the Loop + if ( $listings->found_posts ) { + foreach ( $listings->posts as $listing ) { + $order = $this->get_order_by_listing( $listing->ID ); + if ( $order ) { + $days = round( abs( strtotime( current_time( 'mysql' ) ) - strtotime( $order[0]->post_date ) ) / 86400 ); + if ( $days > $featured_days ) { + do_action( 'atbdp_listing_featured_to_general', $listing->ID ); + update_post_meta( $listing->ID, '_featured', '' ); + } + } + } + } + } + } + + private function get_order_by_listing( $listing_id ) { + $args = [ + 'post_type' => ATBDP_ORDER_POST_TYPE, + 'posts_per_page' => 1, + 'post_status' => 'publish', + 'meta_query' => [ + 'relation' => 'AND', + [ + 'key' => '_listing_id', + 'value' => $listing_id, + ], + [ + 'key' => '_payment_status', + 'value' => 'completed', + ], + ], + ]; + + $listings = new WP_Query( $args ); + + // Start the Loop + if ( $listings->found_posts ) { + return $listings->posts; + } + return ''; + } + + /** + * Move listings to renewal status (only if applicable). + * + * @since 3.1.0 + * @access private + */ + private function update_renewal_status() { + $renew_email_threshold = get_directorist_option( 'email_to_expire_day' ); // before how many days of expiration, a renewal message should be sent + if ( $renew_email_threshold > 0 ) { + $renew_email_threshold_date = date( 'Y-m-d H:i:s', strtotime( "+{$renew_email_threshold} days" ) ); + + // Define the query + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'post_status' => 'publish', + 'cache_results' => false, + 'nopaging' => true, + 'meta_query' => [ + 'relation' => 'AND', + 'renewal_status' => [ + 'key' => '_listing_status', + 'value' => 'renewal', + 'compare' => '!=', + ], + 'never_expire' => [ + 'key' => '_never_expire', + 'compare' => 'NOT EXISTS', + ], + 'expiry_date' => [ + 'key' => '_expiry_date', + 'value' => $renew_email_threshold_date, + 'compare' => '<=', + // _expiry_date > $renew_email_threshold_date, '2018-04-15 09:24:00' < '2018-04-09 12:57:27'. eg. expiry date can not be greater than renewal threshold because threshold is the future date. expiration date should be equal to future date or less. + 'type' => 'DATETIME', + ], + ], + ]; + + $listings = new WP_Query( $args ); // get all the post that has post_status only and update their status and fire an email + + if ( $listings->found_posts ) { + foreach ( $listings->posts as $listing ) { + update_post_meta( $listing->ID, '_listing_status', 'renewal' ); + + // hook for dev. + do_action( 'atbdp_status_updated_to_renewal', $listing->ID ); + } + } + } + } + + /** + * Move listings to expired status (only if applicable). + * + * @since 3.1.0 + * @access private + */ + private function update_expired_status() { + $email_renewal_day = (int) get_directorist_option( 'email_renewal_day' ); + $delete_in_days = (int) get_directorist_option( 'delete_expired_listings_after' ); + $del_exp_l = get_directorist_option( 'delete_expired_listing' ); + // add renewal reminder days to deletion thresholds + $delete_threshold = directorist_can_user_renew_listings() ? ( $email_renewal_day + $delete_in_days ) : $delete_in_days; + + // Define the query + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'cache_results' => false, + 'nopaging' => true, + 'post_status' => 'publish', // get expired post with published status + 'meta_query' => [ + 'relation' => 'AND', + 'never_expire' => [ + 'key' => '_never_expire', + 'compare' => 'NOT EXISTS', + ], + 'expiry_date' => [ + 'key' => '_expiry_date', + 'value' => current_time( 'mysql' ), + 'compare' => '<=', // eg. expire date 6 <= current date 7 will return the post + 'type' => 'DATETIME', + ], + ], + ]; + + $listings = new WP_Query( apply_filters( 'directorist_update_listings_expired_status_query_arguments ', $args ) ); + + if ( $listings->have_posts() ) { + foreach ( $listings->posts as $listing ) { + // prepare the post meta data + $meta_input = [ + // TODO: Status has been migrated, remove related code. + '_listing_status' => 'expired', + '_featured' => 0, + '_renewal_reminder_sent' => 0, + ]; + + // if deletion threshold is set then add deletion date + if ( $delete_threshold > 0 ) { + $metas['_deletion_date'] = date( 'Y-m-d H:i:s', strtotime( '+' . $delete_threshold . ' days' ) ); + } else { + $metas['_deletion_date'] = date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ); + } + + wp_update_post( + [ + 'ID' => $listing->ID, + 'post_status' => 'expired', // update the status to private so that we do not run this func a second time + 'meta_input' => $metas, // insert all meta data once to reduce update meta query + ] + ); + // Hook for developers + do_action( 'atbdp_listing_expired', $listing->ID ); + } + } + } + + /** + * Move listings to expired status (only if applicable). + * + * @since 3.1.0 + * @access private + */ + private function update_expired_listing_status() { + // TODO: Status has been migrated, remove related code. + // // Define the query + // $args = array( + // 'post_type' => ATBDP_POST_TYPE, + // 'posts_per_page' => -1, + // 'post_status' => 'publish', // get expired post with published status + // ); + // $meta = array(); + // $meta['renewed_by_admin'] = array( + // 'relation' => 'OR', + // array( + // 'key' => '_expiry_date', + // 'value' => current_time( 'mysql' ), + // 'compare' => '>', // eg. expire date 6 <= current date 7 will return the post + // 'type' => 'DATETIME', + // ), + // array( + // 'key' => '_never_expire', + // 'value' => 1, + // ), + // ); + // $meta['get_expired'] = array( + // 'key' => '_listing_status', + // 'value' => 'expired', + // 'compare' => '=', + // ); + + // $args['meta_query'] = array_merge( array( 'relation' => 'AND' ), $meta ); + // $listings = new WP_Query( $args ); + // if ( $listings->found_posts ) { + // foreach ( $listings->posts as $listing ) { + // // prepare the post meta data + // $metas = array( + // '_listing_status' => 'post_status', + // '_renewal_reminder_sent' => 0, + // ); + // wp_update_post( + // array( + // 'ID' => $listing->ID, + // 'post_status' => 'publish', // update the status to private so that we do not run this func a second time + // 'meta_input' => $metas, // insert all meta data once to reduce update meta query + // ) + // ); + // } + // } + + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'post_status' => 'expired', + 'cache_results' => false, + 'nopaging' => true, + 'meta_query' => [ + 'relation' => 'OR', + 'never_expire' => [ + 'key' => '_never_expire', + 'compare' => 'EXISTS', + ], + 'expiry_date' => [ + 'key' => '_expiry_date', + 'value' => current_time( 'mysql' ), + 'compare' => '>', // eg. expire date 6 <= current date 7 will return the post + 'type' => 'DATETIME', + ], + ] + ]; + + $listings = new WP_Query( $args ); + + if ( $listings->have_posts() ) { + foreach ( $listings->posts as $listing ) { + wp_update_post( + [ + 'ID' => $listing->ID, + 'post_status' => 'publish', + 'meta_input' => [ + '_listing_status' => 'post_status', + '_renewal_reminder_sent' => 0, + ], + ] + ); + do_action( 'atbdp_after_renewal', $listing->ID ); + } + } + } + + /** + * Send renewal reminders to expired listings (only if applicable) + * + * @since 3.1.0 + * @access private + */ + private function send_renewal_reminders() { + $email_renewal_day = (int) get_directorist_option( 'email_renewal_day' ); + + if ( $email_renewal_day > 0 ) { + // Define the query + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'cache_results' => false, + 'nopaging' => true, + 'post_status' => 'expired', + 'meta_query' => [ + 'relation' => 'AND', + // TODO: Status has been migrated, remove related code. + // array( + // 'key' => '_listing_status', + // 'value' => 'expired', + // ), + 'never_expire' => [ + 'key' => '_never_expire', + 'compare' => 'NOT EXISTS', + ], + 'renewal_reminder_sent' => [ + 'key' => '_renewal_reminder_sent', + 'value' => 0, + ], + ], + ]; + + $listings = new WP_Query( $args ); + + // Start the Loop + if ( $listings->have_posts() ) { + foreach ( $listings->posts as $listing ) { + // Send emails + $expiration_date = get_post_meta( $listing->ID, '_expiry_date', true ); + $expiration_date_time = strtotime( $expiration_date ); + $reminder_date_time = strtotime( "+{$email_renewal_day} days", strtotime( $expiration_date_time ) ); + + if ( current_time( 'timestamp' ) > $reminder_date_time ) { + do_action( 'atbdp_send_renewal_reminder', $listing->ID ); + // once we notify the user, lets update the reminder status so that we do not run this func a second time + update_post_meta( $listing->ID, '_renewal_reminder_sent', 1 ); + } + } + } + } + } + + /** + * Delete expired listings (only if applicable) + * + * @since 3.1.0 + * @access private + */ + private function delete_expired_listings() { + + $del_mode = get_directorist_option( 'delete_expired_listing_permanently', false ); // force_delete | trash + $force = ! empty( $del_mode ) ? true : false; // for now we are just focusing on Force Delete or Not. later we may consider more + // Define the query + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'cache_results' => false, + 'nopaging' => true, + 'post_status' => 'expired', + 'meta_query' => [ + 'relation' => 'AND', + // TODO: Status has been migrated, remove related code. + // array( + // 'key' => '_listing_status', + // 'value' => 'expired', + // ), + 'never_expire' => [ + 'key' => '_never_expire', + 'compare' => 'NOT EXISTS', + ], + 'deletion_date' => [ + 'key' => '_deletion_date', + 'value' => current_time( 'mysql' ), + 'compare' => '<', + 'type' => 'DATETIME', + ], + ], + ]; + + $listings = new WP_Query( $args ); + + if ( $listings->found_posts ) { + // should we delete or trash? @todo; later think about adding option to change post status (eg to hidden) instead of deleting them. + foreach ( $listings->posts as $listing ) { + if ( $force ) { + wp_delete_post( $listing->ID, $force ); + } else { + wp_trash_post( $listing->ID ); + } + do_action( 'atbdp_deleted_expired_listings', $listing->ID ); + } + } + } + + public function cleanup_temporary_uploads() { + directorist_delete_temporary_upload_dirs(); + + if ( ! wp_next_scheduled( 'directorist_cleanup_temporary_uploads' ) ) { + wp_schedule_event( time(), 'daily', 'directorist_cleanup_temporary_uploads' ); + } + } + } endif; diff --git a/includes/classes/class-custom-post.php b/includes/classes/class-custom-post.php index 37c0cf8d31..23a01e8011 100644 --- a/includes/classes/class-custom-post.php +++ b/includes/classes/class-custom-post.php @@ -3,489 +3,488 @@ if ( ! class_exists( 'ATBDP_Custom_Post' ) ) : - /** - * Class ATBDP_Custom_Post - */ - class ATBDP_Custom_Post { - - public function __construct() { - // Add the listing post type and taxonomies - add_action( 'init', array( $this, 'register_new_post_types' ), 5 ); - - // add new columns for ATBDP_SHORT_CODE_POST_TYPE - add_filter( 'manage_' . ATBDP_POST_TYPE . '_posts_columns', array( $this, 'add_new_listing_columns' ) ); - add_action( 'manage_' . ATBDP_POST_TYPE . '_posts_custom_column', array( $this, 'manage_listing_columns' ), 10, 2 ); - /*make column sortable*/ - add_filter( 'manage_edit-' . ATBDP_POST_TYPE . '_sortable_columns', array( $this, 'make_sortable_column' ), 10, 1 ); - add_filter( 'post_row_actions', array( $this, 'add_listing_id_row' ), 10, 2 ); - - add_filter( 'enter_title_here', array( $this, 'change_title_text' ) ); - add_filter( 'post_row_actions', array( $this, 'add_row_actions_for_quick_view' ), 10, 2 ); - add_filter( 'load-edit.php', array( $this, 'work_row_actions_for_quick_view' ), 10, 2 ); - - // bulk directory type assign - add_action( 'quick_edit_custom_box', array( __CLASS__, 'on_quick_or_bulk_edit_custom_box' ), 10, 2 ); - add_action( 'save_post', array( __CLASS__, 'on_save_post' ) ); - - add_action( 'bulk_edit_custom_box', array( __CLASS__, 'on_quick_or_bulk_edit_custom_box' ), 10, 2 ); - add_action( 'bulk_edit_posts', array( __CLASS__, 'on_bulk_edit_posts' ), 10, 2 ); - - // Customize listing slug - if ( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) { - add_filter( 'post_type_link', array( $this, 'customize_listing_slug' ), 20, 2 ); - // add_filter( 'post_link', array( $this, 'customize_listing_slug' ), 20, 2 ); - } - - add_action( 'admin_footer', array( $this, 'quick_edit_scripts' ) ); - - add_action( 'init', array( $this, 'register_post_status' ) ); - } - - public function register_post_status() { - register_post_status( - 'expired', - array( - 'label' => _x( 'Expired', 'post status', 'directorist' ), - 'protected' => true, - /* translators: %s: Number of expired listings. */ - 'label_count' => _n_noop( - 'Expired (%s)', - 'Expired (%s)', - 'directorist' - ), - ) - ); - } - - public function quick_edit_scripts() { - global $current_screen; - - if ( ! isset( $current_screen ) || 'edit-at_biz_dir' !== $current_screen->id ) { - return; - } - ?> - - ID, $post_link ); - return $post_link; - } - - protected static function save_quick_or_bulk_edit( $listing_id ) { - if ( ! directorist_is_listing_post_type( $listing_id ) ) { - return; - } - - $directory_id = ! empty( $_REQUEST['directorist_directory_type'] ) ? absint( wp_unslash( $_REQUEST['directorist_directory_type'] ) ) : 0; - $should_update_directory_type = apply_filters( 'directorist_should_update_directory_type', (bool) $directory_id ); - - if ( $should_update_directory_type && directorist_is_directory( $directory_id ) ) { - directorist_set_listing_directory( $listing_id, $directory_id ); - } - - if ( ! empty( $_REQUEST['directorist_listing_view_count'] ) ) { - update_post_meta( $listing_id, directorist_get_listing_views_count_meta_key(), absint( wp_unslash( $_REQUEST['directorist_listing_view_count'] ) ) ); - } - } - - public static function on_save_post( $listing_id ) { - $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; - if ( $action !== 'inline-save' ) { - return; - } - - check_ajax_referer( 'inlineeditnonce', '_inline_edit' ); - - if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { - return; - } - - self::save_quick_or_bulk_edit( $listing_id ); - } - - public static function on_bulk_edit_posts( $updated_listings, $shared_post_data ) { - $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; - if ( $action !== 'edit' ) { - return; - } - - check_admin_referer( 'bulk-posts' ); - - if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_posts ) ) { - return; - } - - foreach ( $updated_listings as $listing_id ) { - self::save_quick_or_bulk_edit( $listing_id ); - } - } - - public static function on_quick_or_bulk_edit_custom_box( $column_name, $post_type ) { - if ( ATBDP_POST_TYPE !== $post_type ) { - return; - } - - if ( 'directory_type' === $column_name ) : ?> -
-
- - -
-
- - - -
-
- -
-
- '; - var_dump($post_types); - echo '';*/ - - if ( $hide ) { - // hides 'my_cpt' from the list of custom post types in Polylang settings - unset( $post_types[ ATBDP_POST_TYPE ] ); - } else { - // enables language and translation management for ATBDP_POST_TYPE - $post_types[ ATBDP_POST_TYPE ] = ATBDP_POST_TYPE; - } - - return $post_types; - } - - public function work_row_actions_for_quick_view() { + /** + * Class ATBDP_Custom_Post + */ + class ATBDP_Custom_Post { + public function __construct() { + // Add the listing post type and taxonomies + add_action( 'init', [ $this, 'register_new_post_types' ], 5 ); + + // add new columns for ATBDP_SHORT_CODE_POST_TYPE + add_filter( 'manage_' . ATBDP_POST_TYPE . '_posts_columns', [ $this, 'add_new_listing_columns' ] ); + add_action( 'manage_' . ATBDP_POST_TYPE . '_posts_custom_column', [ $this, 'manage_listing_columns' ], 10, 2 ); + /*make column sortable*/ + add_filter( 'manage_edit-' . ATBDP_POST_TYPE . '_sortable_columns', [ $this, 'make_sortable_column' ], 10, 1 ); + add_filter( 'post_row_actions', [ $this, 'add_listing_id_row' ], 10, 2 ); + + add_filter( 'enter_title_here', [ $this, 'change_title_text' ] ); + add_filter( 'post_row_actions', [ $this, 'add_row_actions_for_quick_view' ], 10, 2 ); + add_filter( 'load-edit.php', [ $this, 'work_row_actions_for_quick_view' ], 10, 2 ); + + // bulk directory type assign + add_action( 'quick_edit_custom_box', [ __CLASS__, 'on_quick_or_bulk_edit_custom_box' ], 10, 2 ); + add_action( 'save_post', [ __CLASS__, 'on_save_post' ] ); + + add_action( 'bulk_edit_custom_box', [ __CLASS__, 'on_quick_or_bulk_edit_custom_box' ], 10, 2 ); + add_action( 'bulk_edit_posts', [ __CLASS__, 'on_bulk_edit_posts' ], 10, 2 ); + + // Customize listing slug + if ( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) { + add_filter( 'post_type_link', [ $this, 'customize_listing_slug' ], 20, 2 ); + // add_filter( 'post_link', array( $this, 'customize_listing_slug' ), 20, 2 ); + } + + add_action( 'admin_footer', [ $this, 'quick_edit_scripts' ] ); + + add_action( 'init', [ $this, 'register_post_status' ] ); + } + + public function register_post_status() { + register_post_status( + 'expired', + [ + 'label' => _x( 'Expired', 'post status', 'directorist' ), + 'protected' => true, + /* translators: %s: Number of expired listings. */ + 'label_count' => _n_noop( + 'Expired (%s)', + 'Expired (%s)', + 'directorist' + ), + ] + ); + } + + public function quick_edit_scripts() { + global $current_screen; + + if ( ! isset( $current_screen ) || 'edit-at_biz_dir' !== $current_screen->id ) { + return; + } + ?> + + ID, $post_link ); + return $post_link; + } + + protected static function save_quick_or_bulk_edit( $listing_id ) { + if ( ! directorist_is_listing_post_type( $listing_id ) ) { + return; + } + + $directory_id = ! empty( $_REQUEST['directorist_directory_type'] ) ? absint( wp_unslash( $_REQUEST['directorist_directory_type'] ) ) : 0; + $should_update_directory_type = apply_filters( 'directorist_should_update_directory_type', (bool) $directory_id ); + + if ( $should_update_directory_type && directorist_is_directory( $directory_id ) ) { + directorist_set_listing_directory( $listing_id, $directory_id ); + } + + if ( ! empty( $_REQUEST['directorist_listing_view_count'] ) ) { + update_post_meta( $listing_id, directorist_get_listing_views_count_meta_key(), absint( wp_unslash( $_REQUEST['directorist_listing_view_count'] ) ) ); + } + } + + public static function on_save_post( $listing_id ) { + $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; + if ( $action !== 'inline-save' ) { + return; + } + + check_ajax_referer( 'inlineeditnonce', '_inline_edit' ); + + if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_post, $listing_id ) ) { + return; + } + + self::save_quick_or_bulk_edit( $listing_id ); + } + + public static function on_bulk_edit_posts( $updated_listings, $shared_post_data ) { + $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; + if ( $action !== 'edit' ) { + return; + } + + check_admin_referer( 'bulk-posts' ); + + if ( ! current_user_can( get_post_type_object( ATBDP_POST_TYPE )->cap->edit_posts ) ) { + return; + } + + foreach ( $updated_listings as $listing_id ) { + self::save_quick_or_bulk_edit( $listing_id ); + } + } + + public static function on_quick_or_bulk_edit_custom_box( $column_name, $post_type ) { + if ( ATBDP_POST_TYPE !== $post_type ) { + return; + } + + if ( 'directory_type' === $column_name ) : ?> +
+
+ + +
+
+ + + +
+
+ +
+
+ '; + var_dump($post_types); + echo '';*/ + + if ( $hide ) { + // hides 'my_cpt' from the list of custom post types in Polylang settings + unset( $post_types[ ATBDP_POST_TYPE ] ); + } else { + // enables language and translation management for ATBDP_POST_TYPE + $post_types[ ATBDP_POST_TYPE ] = ATBDP_POST_TYPE; + } + + return $post_types; + } + + public function work_row_actions_for_quick_view() { $nonce = ! empty( $_REQUEST['_wpnonce'] ) ? wp_unslash( $_REQUEST['_wpnonce'] ) : ''; // @codingStandardsIgnoreLine - $update_id = ! empty( $_REQUEST['update_id'] ) ? absint( wp_unslash( $_REQUEST['update_id'] ) ) : 0; - - if ( wp_verify_nonce( $nonce, 'quick-publish-action' ) && $update_id && is_admin() ) { - $my_post = array(); - $my_post['ID'] = $update_id; - $my_post['post_status'] = 'publish'; - wp_update_post( $my_post ); - /** - * @since 5.4.0 - */ - do_action( 'atbdp_listing_published', $my_post['ID'] ); // for sending email notification - echo ''; - } - } - - /** - * Remove quick edit. - * - * @param array $actions An array of row action links. - * @param WP_Post $post The post object. - * @return array $actions Updated array of row action links. - * @since 1.0.0 - * @access public - */ - public function add_row_actions_for_quick_view( $actions, $post ) { - if ( ATBDP_POST_TYPE !== $post->post_type ) { - return $actions; - } - - if ( get_post_status( $post ) !== 'publish' && current_user_can( 'publish_at_biz_dirs' ) ) { - $nonce = wp_create_nonce( 'quick-publish-action' ); - $link = admin_url( "edit.php?update_id={$post->ID}&_wpnonce={$nonce}&post_type=at_biz_dir" ); - $actions['publish'] = "Publish"; - } - - return $actions; - } - - /** - * This function will register our custom post(s) - * Initiate registrations of post types and taxonomies. - */ - public function register_new_post_types() { - $this->register_post_type(); - } - - /** - * Register the custom post type. - * - * @link http://codex.wordpress.org/Function_Reference/register_post_type - */ - protected function register_post_type() { - // Args for ATBDP_POST_TYPE, here any constant may not be available because this function will be called from the - // register_activation_hook . - $labels = array( - 'menu_name' => __( 'Directory Listings', 'directorist' ), - 'name_admin_bar' => __( 'Listing', 'directorist' ), - 'name' => _x( 'Listings', 'post type general name', 'directorist' ), - 'singular_name' => _x( 'Listing', 'post type singular name', 'directorist' ), - 'add_new' => _x( 'Add New', 'listing', 'directorist' ), - 'add_new_item' => __( 'Add New Listing', 'directorist' ), - 'edit_item' => __( 'Edit Listing', 'directorist' ), - 'update_item' => __( 'Update Listing', 'directorist' ), - 'new_item' => __( 'New Listing', 'directorist' ), - 'view_item' => __( 'View Listing', 'directorist' ), - 'view_items' => __( 'View Listings', 'directorist' ), - 'search_items' => __( 'Search Listings', 'directorist' ), - 'not_found' => __( 'No listings found.', 'directorist' ), - 'not_found_in_trash' => __( 'No listings found in Trash.', 'directorist' ), - 'all_items' => __( 'All Listings', 'directorist' ), - 'archives' => __( 'Listing Archives', 'directorist' ), - 'attributes' => __( 'Listing Attributes', 'directorist' ), - 'insert_into_item' => __( 'Insert into listing', 'directorist' ), - 'uploaded_to_this_item' => __( 'Uploaded to this listing', 'directorist' ), - 'featured_image' => _x( 'Featured image', 'listing', 'directorist' ), - 'set_featured_image' => _x( 'Set featured image', 'listing', 'directorist' ), - 'remove_featured_image' => _x( 'Remove featured image', 'listing', 'directorist' ), - 'use_featured_image' => _x( 'Use as featured image', 'listing', 'directorist' ), - 'filter_items_list' => __( 'Filter listings list', 'directorist' ), - 'items_list_navigation' => __( 'Listings list navigation', 'directorist' ), - 'items_list' => __( 'Listings list', 'directorist' ), - 'item_published' => __( 'Listing published.', 'directorist' ), - 'item_published_privately' => __( 'Listing published privately.', 'directorist' ), - 'item_reverted_to_draft' => __( 'Listing reverted to draft.', 'directorist' ), - 'item_trashed' => __( 'Listing trashed.', 'directorist' ), - 'item_scheduled' => __( 'Listing scheduled.', 'directorist' ), - 'item_updated' => __( 'Listing updated.', 'directorist' ), - 'item_link' => _x( 'Listing Link', 'navigation link block title', 'directorist' ), - 'item_link_description' => _x( 'A link to a listing.', 'navigation link block description', 'directorist' ), - ); - - $args = array( - 'label' => __( 'Directory Listing', 'directorist' ), - 'description' => __( 'Directory listings', 'directorist' ), - 'labels' => $labels, - 'supports' => array( 'title', 'editor', 'author' ), - // 'show_in_rest' => true, - 'taxonomies' => array( ATBDP_CATEGORY, ATBDP_LOCATION, ATBDP_TAGS, ATBDP_DIRECTORY_TYPE ), - 'hierarchical' => false, - 'public' => true, - 'show_ui' => current_user_can( 'edit_others_at_biz_dirs' ) ? true : false, // show the menu only to the admin - 'show_in_menu' => true, - 'menu_position' => 20, - 'menu_icon' => DIRECTORIST_ASSETS . 'images/menu_icon.png', - 'show_in_admin_bar' => true, - 'show_in_nav_menus' => true, - 'can_export' => true, - 'has_archive' => false, - 'exclude_from_search' => false, - 'publicly_queryable' => true, - 'capability_type' => ATBDP_POST_TYPE, - 'map_meta_cap' => true, // set this true, otherwise, even admin will not be able to edit this post. WordPress will map cap from edit_post to edit_at_biz_dir etc, - 'menu_position' => 5, - ); - - $slug = get_directorist_option( 'atbdp_listing_slug', 'directory' ); - - if ( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) { - $slug = ATBDP_Permalink::get_listing_slug(); - } - - if ( ! empty( $slug ) ) { - $args['rewrite'] = array( - 'slug' => $slug, - 'with_front' => false, - ); - } - - /** - * @since 6.2.3 - * @package Directorist - * @param $args - */ - $arguments = apply_filters( 'atbdp_register_listing_post_type_arguments', $args ); - register_post_type( ATBDP_POST_TYPE, $arguments ); - - // the flush_rewrite_rules() should never be called on every init hook every time a page loads. - // Rather we should use it only once at the time of the plugin activation. - // flush_rewrite_rules(); - } - - public function add_new_listing_columns( $columns ) { - $columns = array(); - $columns['cb'] = ''; - $columns['title'] = __( 'Name', 'directorist' ); - if ( directorist_is_multi_directory_enabled() ) { - $columns['directory_type'] = __( 'Directory', 'directorist' ); - } - $columns['atbdp_location'] = __( 'Location', 'directorist' ); - $columns['atbdp_category'] = __( 'Categories', 'directorist' ); - $columns['atbdp_author'] = __( 'Author', 'directorist' ); - $columns['atbdp_status'] = __( 'Status', 'directorist' ); - if ( directorist_is_featured_listing_enabled() || is_fee_manager_active() ) { - $columns['atbdp_featured'] = __( 'Featured', 'directorist' ); - } - $subscribed_package_id = get_user_meta( get_current_user_id(), '_subscribed_users_plan_id', true ); - $num_featured_unl = get_post_meta( $subscribed_package_id, 'num_featured_unl', true ); - $num_featured = get_post_meta( $subscribed_package_id, 'num_featured', true ); - $featured_submited = get_user_meta( get_current_user_id(), '_featured_type', true ) ? (int) get_user_meta( get_current_user_id(), '_featured_type', true ) : 1; - $featured_available_in_plan = ( $num_featured - $featured_submited ); - if ( is_fee_manager_active() && $featured_available_in_plan > 1 || $num_featured_unl ) { - $columns['atbdp_featured'] = __( 'Featured', 'directorist' ); - } - - $columns['directorist_listing_view_count'] = '' . esc_html__( 'Listing views', 'directorist' ) .''; - - $columns['atbdp_date'] = __( 'Date', 'directorist' ); - - return apply_filters( 'atbdp_add_new_listing_column', $columns ); - } - - public function manage_listing_columns( $column_name, $post_id ) { - /*@TODO; Next time we can add image column too. */ - $date_format = get_option( 'date_format' ); - $time_format = get_option( 'time_format' ); - - switch ( $column_name ) { - case 'atbdp_location': - $locations = directorist_get_object_terms( $post_id, ATBDP_LOCATION ); - foreach ( $locations as $location ) { - printf( - '%2$s
', - esc_url( ATBDP_Permalink::atbdp_get_location_page( $location ) ), - esc_html( $location->name ) - ); - } - break; - - case 'atbdp_category': - $categories = directorist_get_object_terms( $post_id, ATBDP_CATEGORY ); - foreach ( $categories as $category ) { - printf( - '%2$s
', - esc_url( ATBDP_Permalink::atbdp_get_category_page( $category ) ), - esc_html( $category->name ) - ); - } - break; - - case 'directory_type': - $directory = directorist_get_object_terms( $post_id, ATBDP_TYPE ); - if ( count( $directory ) > 0 ) { - $directory = current( $directory ); - // $directory_config = get_term_meta( $directory->term_id, 'general_config', true ); - // if ( is_array( $directory_config ) && ! empty( $directory_config['icon'] ) ) { - // printf( '', esc_attr( $directory_config['icon'] ) ); - // } - printf( '%1$s', esc_html( $directory->name ) ); - } - break; - - case 'atbdp_author': - $args = array( - 'post_type' => get_post_field( 'post_type' ), - 'author' => get_post_field( 'post_author' ), - ); - printf( - '%3$s', - esc_url( add_query_arg( $args, 'edit.php' ) ), - /* translators: 1: Author name */ - sprintf( esc_attr_x( 'Filter by %1$s', 'Author filter link', 'directorist' ), get_the_author() ), - get_the_author() - ); - break; - - case 'atbdp_status': - // TODO: Status has been migrated, remove related code. - // $status = get_post_meta( $post_id, '_listing_status', true ); - // $status = ( $status !== 'post_status' ? $status : get_post_status( $post_id ) ); - - $status = get_post_status( $post_id ); - - if ( $status === 'publish' && get_post_meta( $post_id, '_listing_status', true ) === 'renewal' ) { - $status_label = _x( 'Renewal', 'Noun: listing status', 'directorist' ); - } else { - $status_label = get_post_status_object( $status )->label; - } - - echo esc_html( $status_label ); - break; - - case 'atbdp_featured': - $is_featured = (bool) get_post_meta( $post_id, '_featured', true ); - if ( $is_featured ) { - echo ''; - } - break; - - case 'directorist_listing_view_count': - printf( '%s', directorist_get_listing_views_count( $post_id ) ); - break; - - case 'atbdp_date': - $creation_time = get_the_time( 'U' ); - $created_date = date_i18n( $date_format, $creation_time ); - - $never_expire = get_post_meta( $post_id, '_never_expire', true ); - $expiry_date = ''; - if ( ! empty( $never_expire ) ) { - $expiry_date = esc_html( 'Never Expires', 'directorist' ); - } else { - $get_expire = get_post_meta( $post_id, '_expiry_date', true ); - - if ( ! empty( $get_expire ) ) { - $expiry_date = date_i18n( $date_format, strtotime( $get_expire ) ); - } - } - - printf( - '
+ $update_id = ! empty( $_REQUEST['update_id'] ) ? absint( wp_unslash( $_REQUEST['update_id'] ) ) : 0; + + if ( wp_verify_nonce( $nonce, 'quick-publish-action' ) && $update_id && is_admin() ) { + $my_post = []; + $my_post['ID'] = $update_id; + $my_post['post_status'] = 'publish'; + wp_update_post( $my_post ); + /** + * @since 5.4.0 + */ + do_action( 'atbdp_listing_published', $my_post['ID'] ); // for sending email notification + echo ''; + } + } + + /** + * Remove quick edit. + * + * @param array $actions An array of row action links. + * @param WP_Post $post The post object. + * @return array $actions Updated array of row action links. + * @since 1.0.0 + * @access public + */ + public function add_row_actions_for_quick_view( $actions, $post ) { + if ( ATBDP_POST_TYPE !== $post->post_type ) { + return $actions; + } + + if ( get_post_status( $post ) !== 'publish' && current_user_can( 'publish_at_biz_dirs' ) ) { + $nonce = wp_create_nonce( 'quick-publish-action' ); + $link = admin_url( "edit.php?update_id={$post->ID}&_wpnonce={$nonce}&post_type=at_biz_dir" ); + $actions['publish'] = "Publish"; + } + + return $actions; + } + + /** + * This function will register our custom post(s) + * Initiate registrations of post types and taxonomies. + */ + public function register_new_post_types() { + $this->register_post_type(); + } + + /** + * Register the custom post type. + * + * @link http://codex.wordpress.org/Function_Reference/register_post_type + */ + protected function register_post_type() { + // Args for ATBDP_POST_TYPE, here any constant may not be available because this function will be called from the + // register_activation_hook . + $labels = [ + 'menu_name' => __( 'Directory Listings', 'directorist' ), + 'name_admin_bar' => __( 'Listing', 'directorist' ), + 'name' => _x( 'Listings', 'post type general name', 'directorist' ), + 'singular_name' => _x( 'Listing', 'post type singular name', 'directorist' ), + 'add_new' => _x( 'Add New', 'listing', 'directorist' ), + 'add_new_item' => __( 'Add New Listing', 'directorist' ), + 'edit_item' => __( 'Edit Listing', 'directorist' ), + 'update_item' => __( 'Update Listing', 'directorist' ), + 'new_item' => __( 'New Listing', 'directorist' ), + 'view_item' => __( 'View Listing', 'directorist' ), + 'view_items' => __( 'View Listings', 'directorist' ), + 'search_items' => __( 'Search Listings', 'directorist' ), + 'not_found' => __( 'No listings found.', 'directorist' ), + 'not_found_in_trash' => __( 'No listings found in Trash.', 'directorist' ), + 'all_items' => __( 'All Listings', 'directorist' ), + 'archives' => __( 'Listing Archives', 'directorist' ), + 'attributes' => __( 'Listing Attributes', 'directorist' ), + 'insert_into_item' => __( 'Insert into listing', 'directorist' ), + 'uploaded_to_this_item' => __( 'Uploaded to this listing', 'directorist' ), + 'featured_image' => _x( 'Featured image', 'listing', 'directorist' ), + 'set_featured_image' => _x( 'Set featured image', 'listing', 'directorist' ), + 'remove_featured_image' => _x( 'Remove featured image', 'listing', 'directorist' ), + 'use_featured_image' => _x( 'Use as featured image', 'listing', 'directorist' ), + 'filter_items_list' => __( 'Filter listings list', 'directorist' ), + 'items_list_navigation' => __( 'Listings list navigation', 'directorist' ), + 'items_list' => __( 'Listings list', 'directorist' ), + 'item_published' => __( 'Listing published.', 'directorist' ), + 'item_published_privately' => __( 'Listing published privately.', 'directorist' ), + 'item_reverted_to_draft' => __( 'Listing reverted to draft.', 'directorist' ), + 'item_trashed' => __( 'Listing trashed.', 'directorist' ), + 'item_scheduled' => __( 'Listing scheduled.', 'directorist' ), + 'item_updated' => __( 'Listing updated.', 'directorist' ), + 'item_link' => _x( 'Listing Link', 'navigation link block title', 'directorist' ), + 'item_link_description' => _x( 'A link to a listing.', 'navigation link block description', 'directorist' ), + ]; + + $args = [ + 'label' => __( 'Directory Listing', 'directorist' ), + 'description' => __( 'Directory listings', 'directorist' ), + 'labels' => $labels, + 'supports' => [ 'title', 'editor', 'author' ], + // 'show_in_rest' => true, + 'taxonomies' => [ ATBDP_CATEGORY, ATBDP_LOCATION, ATBDP_TAGS, ATBDP_DIRECTORY_TYPE ], + 'hierarchical' => false, + 'public' => true, + 'show_ui' => current_user_can( 'edit_others_at_biz_dirs' ) ? true : false, // show the menu only to the admin + 'show_in_menu' => true, + 'menu_position' => 20, + 'menu_icon' => DIRECTORIST_ASSETS . 'images/menu_icon.png', + 'show_in_admin_bar' => true, + 'show_in_nav_menus' => true, + 'can_export' => true, + 'has_archive' => false, + 'exclude_from_search' => false, + 'publicly_queryable' => true, + 'capability_type' => ATBDP_POST_TYPE, + 'map_meta_cap' => true, // set this true, otherwise, even admin will not be able to edit this post. WordPress will map cap from edit_post to edit_at_biz_dir etc, + 'menu_position' => 5, + ]; + + $slug = get_directorist_option( 'atbdp_listing_slug', 'directory' ); + + if ( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) { + $slug = ATBDP_Permalink::get_listing_slug(); + } + + if ( ! empty( $slug ) ) { + $args['rewrite'] = [ + 'slug' => $slug, + 'with_front' => false, + ]; + } + + /** + * @since 6.2.3 + * @package Directorist + * @param $args + */ + $arguments = apply_filters( 'atbdp_register_listing_post_type_arguments', $args ); + register_post_type( ATBDP_POST_TYPE, $arguments ); + + // the flush_rewrite_rules() should never be called on every init hook every time a page loads. + // Rather we should use it only once at the time of the plugin activation. + // flush_rewrite_rules(); + } + + public function add_new_listing_columns( $columns ) { + $columns = []; + $columns['cb'] = ''; + $columns['title'] = __( 'Name', 'directorist' ); + if ( directorist_is_multi_directory_enabled() ) { + $columns['directory_type'] = __( 'Directory', 'directorist' ); + } + $columns['atbdp_location'] = __( 'Location', 'directorist' ); + $columns['atbdp_category'] = __( 'Categories', 'directorist' ); + $columns['atbdp_author'] = __( 'Author', 'directorist' ); + $columns['atbdp_status'] = __( 'Status', 'directorist' ); + if ( directorist_is_featured_listing_enabled() || is_fee_manager_active() ) { + $columns['atbdp_featured'] = __( 'Featured', 'directorist' ); + } + $subscribed_package_id = get_user_meta( get_current_user_id(), '_subscribed_users_plan_id', true ); + $num_featured_unl = get_post_meta( $subscribed_package_id, 'num_featured_unl', true ); + $num_featured = get_post_meta( $subscribed_package_id, 'num_featured', true ); + $featured_submited = get_user_meta( get_current_user_id(), '_featured_type', true ) ? (int) get_user_meta( get_current_user_id(), '_featured_type', true ) : 1; + $featured_available_in_plan = ( $num_featured - $featured_submited ); + if ( is_fee_manager_active() && $featured_available_in_plan > 1 || $num_featured_unl ) { + $columns['atbdp_featured'] = __( 'Featured', 'directorist' ); + } + + $columns['directorist_listing_view_count'] = '' . esc_html__( 'Listing views', 'directorist' ) . ''; + + $columns['atbdp_date'] = __( 'Date', 'directorist' ); + + return apply_filters( 'atbdp_add_new_listing_column', $columns ); + } + + public function manage_listing_columns( $column_name, $post_id ) { + /*@TODO; Next time we can add image column too. */ + $date_format = get_option( 'date_format' ); + $time_format = get_option( 'time_format' ); + + switch ( $column_name ) { + case 'atbdp_location': + $locations = directorist_get_object_terms( $post_id, ATBDP_LOCATION ); + foreach ( $locations as $location ) { + printf( + '%2$s
', + esc_url( ATBDP_Permalink::atbdp_get_location_page( $location ) ), + esc_html( $location->name ) + ); + } + break; + + case 'atbdp_category': + $categories = directorist_get_object_terms( $post_id, ATBDP_CATEGORY ); + foreach ( $categories as $category ) { + printf( + '%2$s
', + esc_url( ATBDP_Permalink::atbdp_get_category_page( $category ) ), + esc_html( $category->name ) + ); + } + break; + + case 'directory_type': + $directory = directorist_get_object_terms( $post_id, ATBDP_TYPE ); + if ( count( $directory ) > 0 ) { + $directory = current( $directory ); + // $directory_config = get_term_meta( $directory->term_id, 'general_config', true ); + // if ( is_array( $directory_config ) && ! empty( $directory_config['icon'] ) ) { + // printf( '', esc_attr( $directory_config['icon'] ) ); + // } + printf( '%1$s', esc_html( $directory->name ) ); + } + break; + + case 'atbdp_author': + $args = [ + 'post_type' => get_post_field( 'post_type' ), + 'author' => get_post_field( 'post_author' ), + ]; + printf( + '%3$s', + esc_url( add_query_arg( $args, 'edit.php' ) ), + /* translators: 1: Author name */ + sprintf( esc_attr_x( 'Filter by %1$s', 'Author filter link', 'directorist' ), get_the_author() ), + get_the_author() + ); + break; + + case 'atbdp_status': + // TODO: Status has been migrated, remove related code. + // $status = get_post_meta( $post_id, '_listing_status', true ); + // $status = ( $status !== 'post_status' ? $status : get_post_status( $post_id ) ); + + $status = get_post_status( $post_id ); + + if ( $status === 'publish' && get_post_meta( $post_id, '_listing_status', true ) === 'renewal' ) { + $status_label = _x( 'Renewal', 'Noun: listing status', 'directorist' ); + } else { + $status_label = get_post_status_object( $status )->label; + } + + echo esc_html( $status_label ); + break; + + case 'atbdp_featured': + $is_featured = (bool) get_post_meta( $post_id, '_featured', true ); + if ( $is_featured ) { + echo ''; + } + break; + + case 'directorist_listing_view_count': + printf( '%s', directorist_get_listing_views_count( $post_id ) ); + break; + + case 'atbdp_date': + $creation_time = get_the_time( 'U' ); + $created_date = date_i18n( $date_format, $creation_time ); + + $never_expire = get_post_meta( $post_id, '_never_expire', true ); + $expiry_date = ''; + if ( ! empty( $never_expire ) ) { + $expiry_date = esc_html( 'Never Expires', 'directorist' ); + } else { + $get_expire = get_post_meta( $post_id, '_expiry_date', true ); + + if ( ! empty( $get_expire ) ) { + $expiry_date = date_i18n( $date_format, strtotime( $get_expire ) ); + } + } + + printf( + '
%s %s
@@ -493,56 +492,56 @@ public function manage_listing_columns( $column_name, $post_id ) { %s %s
', - esc_html__( 'Created:', 'directorist' ), - esc_html( $created_date ), - esc_html__( 'Expires:', 'directorist' ), - esc_html( $expiry_date ), - ); - break; - } - /* - * since 4.2.0 - */ - apply_filters( 'atbdp_add_new_listing_column_content', $column_name, $post_id ); - } - - public function make_sortable_column( $columns ) { - $columns['atbdp_author'] = 'author'; - - return $columns; - } - - /** - * Change the placeholder of title input box - * - * @param string $title Name of the Post Type - * - * @return string Returns modified title - */ - public function change_title_text( $title ) { - global $typenow; - if ( ATBDP_POST_TYPE == $typenow ) { - $title_placeholder = get_directorist_option( 'title_placeholder', __( 'Enter a title', 'directorist' ) ); - $title = ! empty( $title_placeholder ) ? esc_attr( $title_placeholder ) : __( 'Enter a title', 'directorist' ); - } - - return $title; - } - - /** - * It adds an ID row on the listings list page - * - * @param array $actions The array of post actions - * @param WP_Post $post The current post post - * @return array $actions It returns the array of post actions after adding an ID row - */ - public function add_listing_id_row( $actions, WP_Post $post ) { - if ( ATBDP_POST_TYPE != $post->post_type ) { - return $actions; - } - - return array_merge( array( 'ID' => "ID: {$post->ID}" ), $actions ); - } - } + esc_html__( 'Created:', 'directorist' ), + esc_html( $created_date ), + esc_html__( 'Expires:', 'directorist' ), + esc_html( $expiry_date ), + ); + break; + } + /* + * since 4.2.0 + */ + apply_filters( 'atbdp_add_new_listing_column_content', $column_name, $post_id ); + } + + public function make_sortable_column( $columns ) { + $columns['atbdp_author'] = 'author'; + + return $columns; + } + + /** + * Change the placeholder of title input box + * + * @param string $title Name of the Post Type + * + * @return string Returns modified title + */ + public function change_title_text( $title ) { + global $typenow; + if ( ATBDP_POST_TYPE == $typenow ) { + $title_placeholder = get_directorist_option( 'title_placeholder', __( 'Enter a title', 'directorist' ) ); + $title = ! empty( $title_placeholder ) ? esc_attr( $title_placeholder ) : __( 'Enter a title', 'directorist' ); + } + + return $title; + } + + /** + * It adds an ID row on the listings list page + * + * @param array $actions The array of post actions + * @param WP_Post $post The current post post + * @return array $actions It returns the array of post actions after adding an ID row + */ + public function add_listing_id_row( $actions, WP_Post $post ) { + if ( ATBDP_POST_TYPE != $post->post_type ) { + return $actions; + } + + return array_merge( [ 'ID' => "ID: {$post->ID}" ], $actions ); + } + } endif; diff --git a/includes/classes/class-custom-taxonomy.php b/includes/classes/class-custom-taxonomy.php index 5a8379bc7b..66249936da 100644 --- a/includes/classes/class-custom-taxonomy.php +++ b/includes/classes/class-custom-taxonomy.php @@ -2,964 +2,974 @@ defined( 'ABSPATH' ) || die( 'Direct access is not allowed.' ); if ( ! class_exists( 'ATBDP_Custom_Taxonomy' ) ) : - class ATBDP_Custom_Taxonomy { - - - public function __construct() { - - add_action( 'init', array( $this, 'add_custom_taxonomy' ), 15 ); - - // Category actions. - add_filter( 'manage_edit-' . ATBDP_CATEGORY . '_columns', array( $this, 'register_category_columns' ) ); - add_filter( 'manage_' . ATBDP_CATEGORY . '_custom_column', array( $this, 'add_category_column_data' ), 15, 3 ); - add_action( ATBDP_CATEGORY . '_add_form_fields', array( $this, 'add_category_form_fields' ) ); - add_action( 'created_' . ATBDP_CATEGORY, array( $this, 'save_add_category_form_fields' ) ); - add_action( ATBDP_CATEGORY . '_edit_form_fields', array( $this, 'edit_category_form_fields' ) ); - add_action( 'edited_' . ATBDP_CATEGORY, array( $this, 'save_edit_category_form_fields' ) ); - add_filter( ATBDP_CATEGORY . '_row_actions', array( $this, 'edit_taxonomy_view_link' ), 10, 2 ); - - // Location actions. - add_filter( 'manage_edit-' . ATBDP_LOCATION . '_columns', array( $this, 'register_location_columns' ) ); - add_filter( 'manage_' . ATBDP_LOCATION . '_custom_column', array( $this, 'add_location_column_data' ), 15, 3 ); - add_action( ATBDP_LOCATION . '_add_form_fields', array( $this, 'add_location_form_fields' ) ); - add_action( 'created_' . ATBDP_LOCATION, array( $this, 'save_add_location_form_fields' ) ); - add_action( ATBDP_LOCATION . '_edit_form_fields', array( $this, 'edit_location_form_fields' ) ); - add_action( 'edited_' . ATBDP_LOCATION, array( $this, 'save_edit_location_form_fields' ) ); - add_filter( ATBDP_LOCATION . '_row_actions', array( $this, 'edit_taxonomy_view_link' ), 10, 2 ); - - // Bulk actions - add_filter( 'bulk_actions-edit-' . ATBDP_CATEGORY, array( $this, 'register_bulk_actions' ) ); - add_filter( 'handle_bulk_actions-edit-' . ATBDP_CATEGORY, array( $this, 'handle_bulk_actions' ), 10, 3 ); - add_filter( 'bulk_actions-edit-' . ATBDP_LOCATION, array( $this, 'register_bulk_actions' ) ); - add_filter( 'handle_bulk_actions-edit-' . ATBDP_LOCATION, array( $this, 'handle_bulk_actions' ), 10, 3 ); - - // Other actions. - add_filter( 'term_updated_messages', array( $this, 'add_term_updated_messages' ) ); - - add_filter( 'term_link', array( $this, 'taxonomy_redirect_page' ), 10, 3 ); - add_action( 'template_redirect', array( $this, 'atbdp_template_redirect' ) ); - - add_action( 'wp_loaded', array( $this, 'directorist_bulk_term_update' ) ); - - // Filter. - // add_filter( 'views_edit-' . ATBDP_CATEGORY, array( $this, 'add_directory_filter' ) ); - // add_filter( 'views_edit-' . ATBDP_LOCATION, array( $this, 'add_directory_filter' ) ); - - add_action( 'delete_' . ATBDP_DIRECTORY_TYPE, array( $this, 'delete_directory_to_category_location_relation' ) ); - } - - public function directorist_bulk_term_update() { - if ( get_option( 'directorist_bulk_term_update_v7_0_3_2' ) ) { - return; - } - - $terms = array( ATBDP_CATEGORY, ATBDP_LOCATION ); - foreach ( $terms as $term ) { - $term_data = get_terms( - array( - 'taxonomy' => $term, - 'hide_empty' => false, - 'orderby' => 'date', - 'order' => 'DSCE', - ) - ); - if ( ! empty( $term_data ) ) { - foreach ( $term_data as $data ) { - - $old_data = get_term_meta( $data->term_id, '_directory_type', true ); - - $results = is_array( $old_data ) ? $old_data[0] : $old_data; - - if ( ! empty( $results ) ) { - - if ( is_array( $old_data ) ) { - foreach ( $old_data as $single_data ) { - - if ( ! is_numeric( $single_data ) ) { - $term_with_directory_slug = get_term_by( 'slug', $single_data, 'atbdp_listing_types' ); - $id = $term_with_directory_slug->term_id; - update_term_meta( $data->term_id, '_directory_type', array( $id ) ); - } - } - } else { - if ( ! is_numeric( $old_data ) ) { - $term_with_directory_slug = get_term_by( 'slug', $old_data, 'atbdp_listing_types' ); - $id = $term_with_directory_slug->term_id; - update_term_meta( $data->term_id, '_directory_type', array( $id ) ); - } else { - update_term_meta( $data->term_id, '_directory_type', array( $old_data ) ); - } - } - } else { - update_term_meta( $data->term_id, '_directory_type', array( default_directory_type() ) ); - } - } - } - } - update_option( 'directorist_bulk_term_update_v7_0_3_2', 1 ); - } - - - public function atbdp_template_redirect() { - if ( is_feed() || ! is_tax( ATBDP_CATEGORY ) ) { - return; - } - - $redirect_url = ''; - if ( apply_filters( 'directorist_category_page_redirection_enabled', true ) ) { - $category = get_queried_object(); - $redirect_url = ATBDP_Permalink::atbdp_get_category_page( $category ); - } - - if ( empty( $redirect_url ) ) { - return; - } - - wp_safe_redirect( esc_url_raw( $redirect_url ) ); - exit(); - } - - public function taxonomy_redirect_page( $url, $term, $taxonomy ) { - $directory_type_id = get_post_meta( get_the_ID(), '_directory_type', true ); - $directory_type_slug = ''; - $is_directorist_taxonomy = false; - - if ( ! empty( $directory_type_id ) ) { - $directory_type_term = get_term_by( 'id', $directory_type_id, ATBDP_DIRECTORY_TYPE ); - $directory_type_slug = ( $directory_type_term && is_object( $directory_type_term ) ) ? $directory_type_term->slug : ''; - } - - // Categories - if ( ATBDP_CATEGORY == $taxonomy ) { - $url = ATBDP_Permalink::atbdp_get_category_page( $term ); - $is_directorist_taxonomy = true; - } - - // Location - if ( ATBDP_LOCATION == $taxonomy ) { - $url = ATBDP_Permalink::atbdp_get_location_page( $term ); - $is_directorist_taxonomy = true; - } - - // Tag - if ( ATBDP_TAGS == $taxonomy ) { - $url = ATBDP_Permalink::atbdp_get_tag_page( $term ); - $is_directorist_taxonomy = true; - } - - if ( $is_directorist_taxonomy && ! empty( $directory_type_slug ) ) { - $url = add_query_arg( 'directory_type', $directory_type_slug, $url ); - } - - return $url; - } - - public function edit_taxonomy_view_link( $actions, $tag ) { - // Get the directory_type from the term meta - $directory_type = get_term_meta( $tag->term_id, '_directory_type', true ); - $enable_multi_directory = get_directorist_option( 'enable_multi_directory' ); - $directory_type_slug = is_array( $directory_type ) && ! empty( $directory_type[0] ) ? $this->get_directory_type_slug( absint( $directory_type[0] ) ) : 0; - - // change the view link of ATBDP_Category - if ( ATBDP_CATEGORY == $tag->taxonomy ) { - if ( $actions['view'] ) { - - $view_url = ATBDP_Permalink::atbdp_get_category_page( $tag ); - // Add the directory_type to the URL if it exists - if ( ! empty( $enable_multi_directory ) && ! empty( $directory_type_slug ) ) { - $view_url = add_query_arg( 'directory_type', $directory_type_slug, $view_url ); - } - - $actions['view'] = sprintf( - '%s', - esc_url( $view_url ), - /* translators: %s: taxonomy term name */ - esc_attr( sprintf( __( 'View “%s” archive', 'directorist' ), $tag->name ) ), - __( 'View', 'directorist' ) - ); - } - } elseif ( ATBDP_LOCATION == $tag->taxonomy ) { - if ( $actions['view'] ) { - - $view_url = ATBDP_Permalink::atbdp_get_location_page( $tag ); - // Add the directory_type to the URL if it exists - if ( ! empty( $enable_multi_directory ) && ! empty( $directory_type_slug ) ) { - $view_url = add_query_arg( 'directory_type', $directory_type_slug, $view_url ); - } - - $actions['view'] = sprintf( - '%s', - esc_url( $view_url ), - /* translators: %s: taxonomy term name */ - esc_attr( sprintf( __( 'View “%s” archive', 'directorist' ), $tag->name ) ), - __( 'View', 'directorist' ) - ); - } - } - - return $actions; - } - - public function get_directory_type_slug( $id ) { - - if ( is_numeric( $id ) ) { - $term = get_term_by( 'id', $id, ATBDP_TYPE) ; - // Check if the term exists - if ( $term && ! is_wp_error( $term ) ) { - $current_directory_type = $term->slug; // Get the slug if term exists - } - } - - return $current_directory_type; - } - - public function save_edit_category_form_fields( $category_id ) { - if ( ! directorist_verify_nonce() ) { - return; - } - - $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : array(); - $icon = ! empty( $_POST['category_icon'] ) ? sanitize_text_field( wp_unslash( $_POST['category_icon'] ) ) : ''; - $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; - - $directories = wp_parse_id_list( $directories ); - - if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { - $directories = array( $this->default_listing_type() ); - } - - $directories = array_filter( $directories ); - - if ( ! empty( $directories ) ) { - directorist_update_category_directory( $category_id, $directories ); - } else { - directorist_delete_term_directory( $category_id ); - } - - if ( $icon ) { - update_term_meta( $category_id, 'category_icon', $icon ); - } else { - delete_term_meta( $category_id, 'category_icon' ); - } - - if ( $image ) { - update_term_meta( $category_id, 'image', $image ); - } else { - delete_term_meta( $category_id, 'image', '' ); - } - } - - public function save_edit_location_form_fields( $location_id ) { - if ( ! directorist_verify_nonce() ) { - return; - } - - $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : array(); - $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; - $directories = wp_parse_id_list( $directories ); - - if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { - $directories = array( $this->default_listing_type() ); - } - - $directories = array_filter( $directories ); - - if ( ! empty( $directories ) ) { - directorist_update_location_directory( $location_id, $directories ); - } else { - directorist_delete_term_directory( $location_id ); - } - - if ( $image ) { - update_term_meta( $location_id, 'image', $image ); - } else { - delete_term_meta( $location_id, 'image', '' ); - } - } - - public function edit_category_form_fields( $category_term ) { - $icon_class = get_term_meta( $category_term->term_id, 'category_icon', true ); - $selected_directories = directorist_get_category_directory( $category_term->term_id ); - $default_listing_type = $this->default_listing_type(); - $image_id = get_term_meta( $category_term->term_id, 'image', true ); - $image_src = ( $image_id ) ? wp_get_attachment_url( (int) $image_id ) : ''; - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - ) ); - - wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); - - if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> - - - -
- $directory_name ) : - $checked = in_array( $directory_id, $selected_directories, true ) ? 'checked' : ''; - ?> -
- /> - -
- -
-

- - - - - - - -
- - - - - - - - - - -
- - - - -
-

- -

- - - term_id ); - $default_listing_type = $this->default_listing_type(); - $image_id = get_term_meta( $location_term->term_id, 'image', true ); - $image_src = ( $image_id ) ? wp_get_attachment_url( (int) $image_id ) : ''; - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - ) ); - - wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); - - if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> - - - -
- $directory_name ) : - $checked = in_array( $directory_id, $selected_directories, true ) ? 'checked' : ''; - ?> -
- /> - -
- -
-

- - - - - - - - - - -
- - - - -
-

- -

- - - default_listing_type() ); - } - - $directories = array_filter( $directories ); - - if ( ! empty( $directories ) ) { - directorist_update_category_directory( $category_id, $directories ); - } - - if ( $icon ) { - add_term_meta( $category_id, 'category_icon', $icon ); - } - - if ( $image ) { - add_term_meta( $category_id, 'image', $image ); - } - } - - public function save_add_location_form_fields( $location_id ) { - $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : array(); - $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; - $directories = wp_parse_id_list( $directories ); - - if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { - $directories = array( $this->default_listing_type() ); - } - - $directories = array_filter( $directories ); - - if ( ! empty( $directories ) ) { - directorist_update_location_directory( $location_id, $directories ); - } - - if ( $image ) { - add_term_meta( $location_id, 'image', $image ); - } - } - - public function add_category_form_fields() { - $default_listing_type = $this->default_listing_type(); - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - ) ); - - wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); - - if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> -
- -

-
- $directory_name ) : ?> -
- - -
- -
-
- - -
- -
+ class ATBDP_Custom_Taxonomy { + public function __construct() { + + add_action( 'init', [ $this, 'add_custom_taxonomy' ], 15 ); + + // Category actions. + add_filter( 'manage_edit-' . ATBDP_CATEGORY . '_columns', [ $this, 'register_category_columns' ] ); + add_filter( 'manage_' . ATBDP_CATEGORY . '_custom_column', [ $this, 'add_category_column_data' ], 15, 3 ); + add_action( ATBDP_CATEGORY . '_add_form_fields', [ $this, 'add_category_form_fields' ] ); + add_action( 'created_' . ATBDP_CATEGORY, [ $this, 'save_add_category_form_fields' ] ); + add_action( ATBDP_CATEGORY . '_edit_form_fields', [ $this, 'edit_category_form_fields' ] ); + add_action( 'edited_' . ATBDP_CATEGORY, [ $this, 'save_edit_category_form_fields' ] ); + add_filter( ATBDP_CATEGORY . '_row_actions', [ $this, 'edit_taxonomy_view_link' ], 10, 2 ); + + // Location actions. + add_filter( 'manage_edit-' . ATBDP_LOCATION . '_columns', [ $this, 'register_location_columns' ] ); + add_filter( 'manage_' . ATBDP_LOCATION . '_custom_column', [ $this, 'add_location_column_data' ], 15, 3 ); + add_action( ATBDP_LOCATION . '_add_form_fields', [ $this, 'add_location_form_fields' ] ); + add_action( 'created_' . ATBDP_LOCATION, [ $this, 'save_add_location_form_fields' ] ); + add_action( ATBDP_LOCATION . '_edit_form_fields', [ $this, 'edit_location_form_fields' ] ); + add_action( 'edited_' . ATBDP_LOCATION, [ $this, 'save_edit_location_form_fields' ] ); + add_filter( ATBDP_LOCATION . '_row_actions', [ $this, 'edit_taxonomy_view_link' ], 10, 2 ); + + // Bulk actions + add_filter( 'bulk_actions-edit-' . ATBDP_CATEGORY, [ $this, 'register_bulk_actions' ] ); + add_filter( 'handle_bulk_actions-edit-' . ATBDP_CATEGORY, [ $this, 'handle_bulk_actions' ], 10, 3 ); + add_filter( 'bulk_actions-edit-' . ATBDP_LOCATION, [ $this, 'register_bulk_actions' ] ); + add_filter( 'handle_bulk_actions-edit-' . ATBDP_LOCATION, [ $this, 'handle_bulk_actions' ], 10, 3 ); + + // Other actions. + add_filter( 'term_updated_messages', [ $this, 'add_term_updated_messages' ] ); + + add_filter( 'term_link', [ $this, 'taxonomy_redirect_page' ], 10, 3 ); + add_action( 'template_redirect', [ $this, 'atbdp_template_redirect' ] ); + + add_action( 'wp_loaded', [ $this, 'directorist_bulk_term_update' ] ); + + // Filter. + // add_filter( 'views_edit-' . ATBDP_CATEGORY, array( $this, 'add_directory_filter' ) ); + // add_filter( 'views_edit-' . ATBDP_LOCATION, array( $this, 'add_directory_filter' ) ); + + add_action( 'delete_' . ATBDP_DIRECTORY_TYPE, [ $this, 'delete_directory_to_category_location_relation' ] ); + } + + public function directorist_bulk_term_update() { + if ( get_option( 'directorist_bulk_term_update_v7_0_3_2' ) ) { + return; + } + + $terms = [ ATBDP_CATEGORY, ATBDP_LOCATION ]; + foreach ( $terms as $term ) { + $term_data = get_terms( + [ + 'taxonomy' => $term, + 'hide_empty' => false, + 'orderby' => 'date', + 'order' => 'DSCE', + ] + ); + if ( ! empty( $term_data ) ) { + foreach ( $term_data as $data ) { + + $old_data = get_term_meta( $data->term_id, '_directory_type', true ); + + $results = is_array( $old_data ) ? $old_data[0] : $old_data; + + if ( ! empty( $results ) ) { + + if ( is_array( $old_data ) ) { + foreach ( $old_data as $single_data ) { + + if ( ! is_numeric( $single_data ) ) { + $term_with_directory_slug = get_term_by( 'slug', $single_data, 'atbdp_listing_types' ); + $id = $term_with_directory_slug->term_id; + update_term_meta( $data->term_id, '_directory_type', [ $id ] ); + } + } + } else { + if ( ! is_numeric( $old_data ) ) { + $term_with_directory_slug = get_term_by( 'slug', $old_data, 'atbdp_listing_types' ); + $id = $term_with_directory_slug->term_id; + update_term_meta( $data->term_id, '_directory_type', [ $id ] ); + } else { + update_term_meta( $data->term_id, '_directory_type', [ $old_data ] ); + } + } + } else { + update_term_meta( $data->term_id, '_directory_type', [ default_directory_type() ] ); + } + } + } + } + update_option( 'directorist_bulk_term_update_v7_0_3_2', 1 ); + } + + public function atbdp_template_redirect() { + if ( is_feed() || ! is_tax( ATBDP_CATEGORY ) ) { + return; + } + + $redirect_url = ''; + if ( apply_filters( 'directorist_category_page_redirection_enabled', true ) ) { + $category = get_queried_object(); + $redirect_url = ATBDP_Permalink::atbdp_get_category_page( $category ); + } + + if ( empty( $redirect_url ) ) { + return; + } + + wp_safe_redirect( esc_url_raw( $redirect_url ) ); + exit(); + } + + public function taxonomy_redirect_page( $url, $term, $taxonomy ) { + $directory_type_id = get_post_meta( get_the_ID(), '_directory_type', true ); + $directory_type_slug = ''; + $is_directorist_taxonomy = false; + + if ( ! empty( $directory_type_id ) ) { + $directory_type_term = get_term_by( 'id', $directory_type_id, ATBDP_DIRECTORY_TYPE ); + $directory_type_slug = ( $directory_type_term && is_object( $directory_type_term ) ) ? $directory_type_term->slug : ''; + } + + // Categories + if ( ATBDP_CATEGORY == $taxonomy ) { + $url = ATBDP_Permalink::atbdp_get_category_page( $term ); + $is_directorist_taxonomy = true; + } + + // Location + if ( ATBDP_LOCATION == $taxonomy ) { + $url = ATBDP_Permalink::atbdp_get_location_page( $term ); + $is_directorist_taxonomy = true; + } + + // Tag + if ( ATBDP_TAGS == $taxonomy ) { + $url = ATBDP_Permalink::atbdp_get_tag_page( $term ); + $is_directorist_taxonomy = true; + } + + if ( $is_directorist_taxonomy && ! empty( $directory_type_slug ) ) { + $url = add_query_arg( 'directory_type', $directory_type_slug, $url ); + } + + return $url; + } + + public function edit_taxonomy_view_link( $actions, $tag ) { + // Get the directory_type from the term meta + $directory_type = get_term_meta( $tag->term_id, '_directory_type', true ); + $enable_multi_directory = get_directorist_option( 'enable_multi_directory' ); + $directory_type_slug = is_array( $directory_type ) && ! empty( $directory_type[0] ) ? $this->get_directory_type_slug( absint( $directory_type[0] ) ) : 0; + + // change the view link of ATBDP_Category + if ( ATBDP_CATEGORY == $tag->taxonomy ) { + if ( $actions['view'] ) { + + $view_url = ATBDP_Permalink::atbdp_get_category_page( $tag ); + // Add the directory_type to the URL if it exists + if ( ! empty( $enable_multi_directory ) && ! empty( $directory_type_slug ) ) { + $view_url = add_query_arg( 'directory_type', $directory_type_slug, $view_url ); + } + + $actions['view'] = sprintf( + '%s', + esc_url( $view_url ), + /* translators: %s: taxonomy term name */ + esc_attr( sprintf( __( 'View “%s” archive', 'directorist' ), $tag->name ) ), + __( 'View', 'directorist' ) + ); + } + } elseif ( ATBDP_LOCATION == $tag->taxonomy ) { + if ( $actions['view'] ) { + + $view_url = ATBDP_Permalink::atbdp_get_location_page( $tag ); + // Add the directory_type to the URL if it exists + if ( ! empty( $enable_multi_directory ) && ! empty( $directory_type_slug ) ) { + $view_url = add_query_arg( 'directory_type', $directory_type_slug, $view_url ); + } + + $actions['view'] = sprintf( + '%s', + esc_url( $view_url ), + /* translators: %s: taxonomy term name */ + esc_attr( sprintf( __( 'View “%s” archive', 'directorist' ), $tag->name ) ), + __( 'View', 'directorist' ) + ); + } + } + + return $actions; + } + + public function get_directory_type_slug( $id ) { + + if ( is_numeric( $id ) ) { + $term = get_term_by( 'id', $id, ATBDP_TYPE ); + // Check if the term exists + if ( $term && ! is_wp_error( $term ) ) { + $current_directory_type = $term->slug; // Get the slug if term exists + } + } + + return $current_directory_type; + } + + public function save_edit_category_form_fields( $category_id ) { + if ( ! directorist_verify_nonce() ) { + return; + } + + $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : []; + $icon = ! empty( $_POST['category_icon'] ) ? sanitize_text_field( wp_unslash( $_POST['category_icon'] ) ) : ''; + $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; + + $directories = wp_parse_id_list( $directories ); + + if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { + $directories = [ $this->default_listing_type() ]; + } + + $directories = array_filter( $directories ); + + if ( ! empty( $directories ) ) { + directorist_update_category_directory( $category_id, $directories ); + } else { + directorist_delete_term_directory( $category_id ); + } + + if ( $icon ) { + update_term_meta( $category_id, 'category_icon', $icon ); + } else { + delete_term_meta( $category_id, 'category_icon' ); + } + + if ( $image ) { + update_term_meta( $category_id, 'image', $image ); + } else { + delete_term_meta( $category_id, 'image', '' ); + } + } + + public function save_edit_location_form_fields( $location_id ) { + if ( ! directorist_verify_nonce() ) { + return; + } + + $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : []; + $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; + $directories = wp_parse_id_list( $directories ); + + if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { + $directories = [ $this->default_listing_type() ]; + } + + $directories = array_filter( $directories ); + + if ( ! empty( $directories ) ) { + directorist_update_location_directory( $location_id, $directories ); + } else { + directorist_delete_term_directory( $location_id ); + } + + if ( $image ) { + update_term_meta( $location_id, 'image', $image ); + } else { + delete_term_meta( $location_id, 'image', '' ); + } + } + + public function edit_category_form_fields( $category_term ) { + $icon_class = get_term_meta( $category_term->term_id, 'category_icon', true ); + $selected_directories = directorist_get_category_directory( $category_term->term_id ); + $default_listing_type = $this->default_listing_type(); + $image_id = get_term_meta( $category_term->term_id, 'image', true ); + $image_src = ( $image_id ) ? wp_get_attachment_url( (int) $image_id ) : ''; + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + ] + ); + + wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); + + if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> + + + +
+ $directory_name ) : + $checked = in_array( $directory_id, $selected_directories, true ) ? 'checked' : ''; + ?> +
+ /> + +
+ +
+

+ + + + + + + +
+ + + + + + + + + + +
+ + + + +
+

+ +

+ + + term_id ); + $default_listing_type = $this->default_listing_type(); + $image_id = get_term_meta( $location_term->term_id, 'image', true ); + $image_src = ( $image_id ) ? wp_get_attachment_url( (int) $image_id ) : ''; + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + ] + ); + + wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); + + if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> + + + +
+ $directory_name ) : + $checked = in_array( $directory_id, $selected_directories, true ) ? 'checked' : ''; + ?> +
+ /> + +
+ +
+

+ + + + + + + + + + +
+ + + + +
+

+ +

+ + + default_listing_type() ]; + } + + $directories = array_filter( $directories ); + + if ( ! empty( $directories ) ) { + directorist_update_category_directory( $category_id, $directories ); + } + + if ( $icon ) { + add_term_meta( $category_id, 'category_icon', $icon ); + } + + if ( $image ) { + add_term_meta( $category_id, 'image', $image ); + } + } + + public function save_add_location_form_fields( $location_id ) { + $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : []; + $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; + $directories = wp_parse_id_list( $directories ); + + if ( ! directorist_is_multi_directory_enabled() || empty( $directories ) ) { + $directories = [ $this->default_listing_type() ]; + } + + $directories = array_filter( $directories ); + + if ( ! empty( $directories ) ) { + directorist_update_location_directory( $location_id, $directories ); + } + + if ( $image ) { + add_term_meta( $location_id, 'image', $image ); + } + } + + public function add_category_form_fields() { + $default_listing_type = $this->default_listing_type(); + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + ] + ); + + wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); + + if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> +
+ +

+
+ $directory_name ) : ?> +
+ + +
+ +
+
+ + +
+ +
-
- -
- - -
-

- -

-
- default_listing_type(); - $directories = directorist_get_directories( array( - 'fields' => 'id=>name' - ) ); - - wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); - - if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> -
- -

-
- $directory_name ) : ?> -
- - -
- -
-
- - -
- - -
-

- -

-
- register_category(); - $this->register_location(); - $this->register_tag(); - } - - protected function register_location() { - $labels = array( - 'name' => _x( 'Listing Locations', 'Location general name', 'directorist' ), - 'singular_name' => _x( 'Listing Location', 'Location singular name', 'directorist' ), - 'search_items' => __( 'Search Location', 'directorist' ), - 'all_items' => __( 'All Locations', 'directorist' ), - 'parent_item' => __( 'Parent Location', 'directorist' ), - 'parent_item_colon' => __( 'Parent Location:', 'directorist' ), - 'edit_item' => __( 'Edit Location', 'directorist' ), - 'update_item' => __( 'Update Location', 'directorist' ), - 'add_new_item' => __( 'Add New Location', 'directorist' ), - 'new_item_name' => __( 'New location name', 'directorist' ), - 'menu_name' => __( 'Locations', 'directorist' ), - ); - - $args = array( - 'hierarchical' => true, - 'show_in_rest' => true, - 'labels' => $labels, - 'show_ui' => true, - 'show_admin_column' => true, - 'query_var' => true, - 'public' => true, - 'show_in_nav_menus' => true, - 'capabilities' => array( - 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, - ), - ); - - $slug = ATBDP_LOCATION; - if ( ! empty( $slug ) ) { - $args['rewrite'] = array( - 'slug' => $slug, - ); - } - - register_taxonomy( ATBDP_LOCATION, ATBDP_POST_TYPE, $args ); - } - - protected function register_category() { - $labels = array( - 'name' => _x( 'Listing Categories', 'Category general name', 'directorist' ), - 'singular_name' => _x( 'Listing Category', 'Category singular name', 'directorist' ), - 'search_items' => __( 'Search category', 'directorist' ), - 'all_items' => __( 'All categories', 'directorist' ), - 'parent_item' => __( 'Parent category', 'directorist' ), - 'parent_item_colon' => __( 'Parent category:', 'directorist' ), - 'edit_item' => __( 'Edit category', 'directorist' ), - 'update_item' => __( 'Update category', 'directorist' ), - 'add_new_item' => __( 'Add New Category', 'directorist' ), - 'new_item_name' => __( 'New category name', 'directorist' ), - 'menu_name' => __( 'Categories', 'directorist' ), - ); - - $args = array( - 'hierarchical' => true, - 'labels' => $labels, - 'show_ui' => true, - 'show_admin_column' => true, - 'query_var' => true, - 'public' => true, - 'show_in_nav_menus' => true, - 'capabilities' => array( - 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, - ), - ); - - $slug = ATBDP_CATEGORY; - if ( ! empty( $slug ) ) { - $args['rewrite'] = array( - 'slug' => $slug, - ); - } - - register_taxonomy( ATBDP_CATEGORY, ATBDP_POST_TYPE, $args ); - } - - protected function register_tag() { - $labels = array( - 'name' => _x( 'Listing Tags', 'Tag general name', 'directorist' ), - 'singular_name' => _x( 'Listing Tag', 'Tag singular name', 'directorist' ), - 'search_items' => __( 'Search tag', 'directorist' ), - 'all_items' => __( 'All Tags', 'directorist' ), - 'parent_item' => __( 'Parent tag', 'directorist' ), - 'parent_item_colon' => __( 'Parent tag:', 'directorist' ), - 'edit_item' => __( 'Edit tag', 'directorist' ), - 'update_item' => __( 'Update tag', 'directorist' ), - 'add_new_item' => __( 'Add New Tag', 'directorist' ), - 'new_item_name' => __( 'New tag name', 'directorist' ), - 'menu_name' => __( 'Tags', 'directorist' ), - ); - - $args = array( - 'hierarchical' => false, - 'labels' => $labels, - 'show_ui' => true, - 'show_admin_column' => true, - 'query_var' => true, - 'public' => true, - 'show_in_nav_menus' => true, - 'capabilities' => array( - 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, - ), - ); - - // get the rewrite slug from the user settings, if exist use it. - $slug = ATBDP_TAGS; - if ( ! empty( $slug ) ) { - $args2['rewrite'] = array( - 'slug' => $slug, - ); - } - - register_taxonomy( ATBDP_TAGS, ATBDP_POST_TYPE, $args ); - } - - public function register_category_columns( $columns ) { - $new_columns = $columns; - array_splice( $new_columns, 2 ); // in this way we could place our columns on the first place after the first checkbox. - - $new_columns['directorist_category_icon'] = __( 'Icon', 'directorist' ); - - if ( directorist_is_multi_directory_enabled() ) { - $new_columns['directorist_category_directory_type'] = __( 'Directory', 'directorist' ); - } - - unset( $columns['description'] ); - - return array_merge( $new_columns, $columns ); - } - - public function register_location_columns( $columns ) { - $new_columns = $columns; - array_splice( $new_columns, 2 ); - - if ( directorist_is_multi_directory_enabled() ) { - $new_columns['directorist_location_directory_type'] = __( 'Directory', 'directorist' ); - } - - return array_merge( $new_columns, $columns ); - } - - public function add_category_column_data( $return_string, $column_name, $category_id ) { - $icon = get_term_meta( $category_id, 'category_icon', true ); - - if ( $column_name === 'directorist_category_icon' && $icon ) { - return sprintf( '', esc_attr( $icon ) ); - } - - if ( $column_name === 'directorist_category_directory_type' && directorist_is_multi_directory_enabled() ) { - $selected_directories = directorist_get_category_directory( $category_id ); - - if ( empty( $selected_directories ) ) { - return; - } - - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - ) ); - - $directories = array_intersect_key( $directories, array_flip( $selected_directories ) ); - - if ( ! empty( $directories ) ) { - return implode( ', ', array_values( $directories ) ); - } - } - - return $return_string; - } - - public function add_location_column_data( $return_string, $column_name, $location_id ) { - if ( $column_name === 'directorist_location_directory_type' && directorist_is_multi_directory_enabled() ) { - $selected_directories = directorist_get_location_directory( $location_id ); - - if ( empty( $selected_directories ) ) { - return; - } - - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - ) ); - - $directories = array_intersect_key( $directories, array_flip( $selected_directories ) ); - - if ( ! empty( $directories ) ) { - return implode( ', ', array_values( $directories ) ); - } - } - - return $return_string; - } - - - public function display_terms_of_post( $post_id, $term_name = 'category' ) { - global $post; - $terms = get_the_terms( $post_id, $term_name ); - - /* If terms were found. */ - if ( ! empty( $terms ) ) { - - $out = array(); - - /* Loop through each term, linking to the 'edit posts' page for the specific term. */ - foreach ( $terms as $term ) : - $term_url = add_query_arg( - array( - 'post_type' => $post->post_type, - $term_name => $term->slug, - ), - 'edit.php' - ); - - $term_link_text = sanitize_term_field( 'name', $term->name, $term->term_id, $term_name, 'display' ); - ?> - - parent == 0 ) { - $top_category = $term; - } - } - if ( ! empty( $top_category ) ) { - return $top_category; - } - } - return false; - - } - - /** - * It returns a single deepest level term object of the given taxonomy - * - * @TODO; improve it later if possible - * @param int $post_id The post ID whose taxonomy we are searching through for a term - * @param string $taxonomy The name of the taxonomy whose term we are looking form - * @return WP_Term | false It returns a term object on success and false on failure - */ - public function get_one_deepest_level_term( $post_id, $taxonomy = 'category' ) { - - // get all taxes for the current listing - $locations = get_the_terms( $post_id, $taxonomy ); - - // wrapper to hide any errors from top level categories or listings without locations - if ( $locations && ! is_wp_error( $locations ) ) { - - // loop through each location - foreach ( $locations as $location ) { - // get the children (if any) of the current $location - $children = get_categories( - array( - 'taxonomy' => $taxonomy, - 'parent' => $location->term_id, - ) - ); - - if ( count( $children ) == 0 ) { - // if no children, then this ($location) is the deepest level location, if we want multiple deepest level location then we can sev the - return $location; - } - } - } - return false; - - } - - public function get_listing_types() { - return directorist_get_directories_for_template(); - } - - public function get_current_listing_type() { - if ( ! empty( $_GET['directory_type'] ) ) { - return sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); - } - - $directory_types = $this->get_listing_types(); - if ( empty( $directory_types ) ) { - return ''; - } - - foreach ( $directory_types as $id => $type ) { - $is_default = get_term_meta( $id, '_default', true ); - if ( $is_default ) { - return $id; - } - } - - return array_key_first( $directory_types ); - } - - public function default_listing_type() { - if ( ! directorist_is_multi_directory_enabled() || ( 1 == count( $this->get_listing_types() ) ) ) { - return $this->get_current_listing_type(); - } - } - - public function register_bulk_actions( $actions ) { - $taxonomy = substr( current_filter(), 18 ); // Extract taxonomy name from current filter name. - - if ( directorist_is_multi_directory_enabled() && current_user_can( get_taxonomy( $taxonomy )->cap->edit_terms ) ) { - $actions[ __( 'Directory', 'directorist') ] = array( - 'directory_reset_to_empty' => __( 'Reset To Empty', 'directorist' ), - 'directory_reset_to_default' => __( 'Reset To Default', 'directorist' ), - 'directory_assign_all' => __( 'Assign All Directories', 'directorist' ), - ); - } - - return $actions; - } - - public function handle_bulk_actions( $redirect_location, $action, $terms ) { - $taxonomy = substr( current_filter(), 25 ); // Extract taxonomy name from current filter name. - - if ( ! directorist_is_multi_directory_enabled() || ! current_user_can( get_taxonomy( $taxonomy )->cap->edit_terms ) ) { - return $redirect_location; - } - - if ( $action === 'directory_reset_to_empty' ) { - foreach ( $terms as $term ) { - directorist_delete_term_directory( $term ); - } - - return add_query_arg( 'message', 7, $redirect_location ); - } - - if ( $action === 'directory_reset_to_default' ) { - foreach ( $terms as $term ) { - directorist_update_term_directory( $term, array( directorist_get_default_directory() ) ); - } - - return add_query_arg( 'message', 7, $redirect_location ); - } - - if ( $action === 'directory_assign_all' ) { - $directory_ids = directorist_get_directories( array( 'fields' => 'ids' ) ); - - foreach ( $terms as $term ) { - directorist_update_term_directory( $term, $directory_ids ); - } - - return add_query_arg( 'message', 7, $redirect_location ); - } - - return $redirect_location; - } - - public function add_term_updated_messages( $messages ) { - $messages[ ATBDP_LOCATION ] = array( - 0 => '', - 1 => __( 'Location added.', 'directorist' ), - 2 => __( 'Location deleted.', 'directorist' ), - 3 => __( 'Location updated.', 'directorist' ), - 4 => __( 'Location not added.', 'directorist' ), - 5 => __( 'Location not updated.', 'directorist' ), - 6 => __( 'Locations deleted.', 'directorist' ), - 7 => __( 'Locations directory updated.', 'directorist' ), - ); - - $messages[ ATBDP_CATEGORY ] = array( - 0 => '', - 1 => __( 'Category added.', 'directorist' ), - 2 => __( 'Category deleted.', 'directorist' ), - 3 => __( 'Category updated.', 'directorist' ), - 4 => __( 'Category not added.', 'directorist' ), - 5 => __( 'Category not updated.', 'directorist' ), - 6 => __( 'Categories deleted.', 'directorist' ), - 7 => __( 'Categories directory updated.', 'directorist' ), - ); - - $messages[ ATBDP_TAGS ] = array( - 0 => '', - 1 => __( 'Tag added.', 'directorist' ), - 2 => __( 'Tag deleted.', 'directorist' ), - 3 => __( 'Tag updated.', 'directorist' ), - 4 => __( 'Tag not added.', 'directorist' ), - 5 => __( 'Tag not updated.', 'directorist' ), - 6 => __( 'Tags deleted.', 'directorist' ), - ); - - return $messages; - } - - public function add_directory_filter( $filters ) { - if ( ! directorist_is_multi_directory_enabled() ) { - return $filters; - } - - $directories = directorist_get_directories( array( - 'fields' => 'id=>name', - 'order' => 'asc', - 'orderby' => 'id' - ) ); - - if ( is_wp_error( $directories ) ) { - return $filters; - } - - $current_directory = (int) ( $_GET['directory'] ?? 0 ); - - $filters = array( - 'directory-filter-all' => sprintf( - '%3$s', - esc_url( add_query_arg( 'directory', -1 ) ), - $current_directory === -1 ? 'current' : '', - esc_html__( 'All', 'directorist' ) - ) - ); - - foreach ( $directories as $directory_id => $directory_name ) { - $filters[ 'directory-filter-'. $directory_id ] = sprintf( - '%3$s', - esc_url( add_query_arg( 'directory', $directory_id ) ), - $current_directory === $directory_id ? 'current' : '', - esc_html( $directory_name ) - ); - } - - return $filters; - } - - public function delete_directory_to_category_location_relation( $directory_id ) { - delete_metadata( 'term', null, '_directory_type_' . $directory_id, '', true ); - } - } +
+ +
+ + +
+

+ +

+
+ default_listing_type(); + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name' + ] + ); + + wp_nonce_field( directorist_get_nonce_key(), 'directorist_nonce' ); + + if ( ! $default_listing_type && ! is_wp_error( $directories ) ) : ?> +
+ +

+
+ $directory_name ) : ?> +
+ + +
+ +
+
+ + +
+ + +
+

+ +

+
+ register_category(); + $this->register_location(); + $this->register_tag(); + } + + protected function register_location() { + $labels = [ + 'name' => _x( 'Listing Locations', 'Location general name', 'directorist' ), + 'singular_name' => _x( 'Listing Location', 'Location singular name', 'directorist' ), + 'search_items' => __( 'Search Location', 'directorist' ), + 'all_items' => __( 'All Locations', 'directorist' ), + 'parent_item' => __( 'Parent Location', 'directorist' ), + 'parent_item_colon' => __( 'Parent Location:', 'directorist' ), + 'edit_item' => __( 'Edit Location', 'directorist' ), + 'update_item' => __( 'Update Location', 'directorist' ), + 'add_new_item' => __( 'Add New Location', 'directorist' ), + 'new_item_name' => __( 'New location name', 'directorist' ), + 'menu_name' => __( 'Locations', 'directorist' ), + ]; + + $args = [ + 'hierarchical' => true, + 'show_in_rest' => true, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'public' => true, + 'show_in_nav_menus' => true, + 'capabilities' => [ + 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, + ], + ]; + + $slug = ATBDP_LOCATION; + if ( ! empty( $slug ) ) { + $args['rewrite'] = [ + 'slug' => $slug, + ]; + } + + register_taxonomy( ATBDP_LOCATION, ATBDP_POST_TYPE, $args ); + } + + protected function register_category() { + $labels = [ + 'name' => _x( 'Listing Categories', 'Category general name', 'directorist' ), + 'singular_name' => _x( 'Listing Category', 'Category singular name', 'directorist' ), + 'search_items' => __( 'Search category', 'directorist' ), + 'all_items' => __( 'All categories', 'directorist' ), + 'parent_item' => __( 'Parent category', 'directorist' ), + 'parent_item_colon' => __( 'Parent category:', 'directorist' ), + 'edit_item' => __( 'Edit category', 'directorist' ), + 'update_item' => __( 'Update category', 'directorist' ), + 'add_new_item' => __( 'Add New Category', 'directorist' ), + 'new_item_name' => __( 'New category name', 'directorist' ), + 'menu_name' => __( 'Categories', 'directorist' ), + ]; + + $args = [ + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'public' => true, + 'show_in_nav_menus' => true, + 'capabilities' => [ + 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, + ], + ]; + + $slug = ATBDP_CATEGORY; + if ( ! empty( $slug ) ) { + $args['rewrite'] = [ + 'slug' => $slug, + ]; + } + + register_taxonomy( ATBDP_CATEGORY, ATBDP_POST_TYPE, $args ); + } + + protected function register_tag() { + $labels = [ + 'name' => _x( 'Listing Tags', 'Tag general name', 'directorist' ), + 'singular_name' => _x( 'Listing Tag', 'Tag singular name', 'directorist' ), + 'search_items' => __( 'Search tag', 'directorist' ), + 'all_items' => __( 'All Tags', 'directorist' ), + 'parent_item' => __( 'Parent tag', 'directorist' ), + 'parent_item_colon' => __( 'Parent tag:', 'directorist' ), + 'edit_item' => __( 'Edit tag', 'directorist' ), + 'update_item' => __( 'Update tag', 'directorist' ), + 'add_new_item' => __( 'Add New Tag', 'directorist' ), + 'new_item_name' => __( 'New tag name', 'directorist' ), + 'menu_name' => __( 'Tags', 'directorist' ), + ]; + + $args = [ + 'hierarchical' => false, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'public' => true, + 'show_in_nav_menus' => true, + 'capabilities' => [ + 'assign_terms' => get_post_type_object( ATBDP_POST_TYPE )->cap->publish_posts, + ], + ]; + + // get the rewrite slug from the user settings, if exist use it. + $slug = ATBDP_TAGS; + if ( ! empty( $slug ) ) { + $args2['rewrite'] = [ + 'slug' => $slug, + ]; + } + + register_taxonomy( ATBDP_TAGS, ATBDP_POST_TYPE, $args ); + } + + public function register_category_columns( $columns ) { + $new_columns = $columns; + array_splice( $new_columns, 2 ); // in this way we could place our columns on the first place after the first checkbox. + + $new_columns['directorist_category_icon'] = __( 'Icon', 'directorist' ); + + if ( directorist_is_multi_directory_enabled() ) { + $new_columns['directorist_category_directory_type'] = __( 'Directory', 'directorist' ); + } + + unset( $columns['description'] ); + + return array_merge( $new_columns, $columns ); + } + + public function register_location_columns( $columns ) { + $new_columns = $columns; + array_splice( $new_columns, 2 ); + + if ( directorist_is_multi_directory_enabled() ) { + $new_columns['directorist_location_directory_type'] = __( 'Directory', 'directorist' ); + } + + return array_merge( $new_columns, $columns ); + } + + public function add_category_column_data( $return_string, $column_name, $category_id ) { + $icon = get_term_meta( $category_id, 'category_icon', true ); + + if ( $column_name === 'directorist_category_icon' && $icon ) { + return sprintf( '', esc_attr( $icon ) ); + } + + if ( $column_name === 'directorist_category_directory_type' && directorist_is_multi_directory_enabled() ) { + $selected_directories = directorist_get_category_directory( $category_id ); + + if ( empty( $selected_directories ) ) { + return; + } + + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + ] + ); + + $directories = array_intersect_key( $directories, array_flip( $selected_directories ) ); + + if ( ! empty( $directories ) ) { + return implode( ', ', array_values( $directories ) ); + } + } + + return $return_string; + } + + public function add_location_column_data( $return_string, $column_name, $location_id ) { + if ( $column_name === 'directorist_location_directory_type' && directorist_is_multi_directory_enabled() ) { + $selected_directories = directorist_get_location_directory( $location_id ); + + if ( empty( $selected_directories ) ) { + return; + } + + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + ] + ); + + $directories = array_intersect_key( $directories, array_flip( $selected_directories ) ); + + if ( ! empty( $directories ) ) { + return implode( ', ', array_values( $directories ) ); + } + } + + return $return_string; + } + + public function display_terms_of_post( $post_id, $term_name = 'category' ) { + global $post; + $terms = get_the_terms( $post_id, $term_name ); + + /* If terms were found. */ + if ( ! empty( $terms ) ) { + + $out = []; + + /* Loop through each term, linking to the 'edit posts' page for the specific term. */ + foreach ( $terms as $term ) : + $term_url = add_query_arg( + [ + 'post_type' => $post->post_type, + $term_name => $term->slug, + ], + 'edit.php' + ); + + $term_link_text = sanitize_term_field( 'name', $term->name, $term->term_id, $term_name, 'display' ); + ?> + + parent == 0 ) { + $top_category = $term; + } + } + if ( ! empty( $top_category ) ) { + return $top_category; + } + } + return false; + + } + + /** + * It returns a single deepest level term object of the given taxonomy + * + * @TODO; improve it later if possible + * @param int $post_id The post ID whose taxonomy we are searching through for a term + * @param string $taxonomy The name of the taxonomy whose term we are looking form + * @return WP_Term | false It returns a term object on success and false on failure + */ + public function get_one_deepest_level_term( $post_id, $taxonomy = 'category' ) { + + // get all taxes for the current listing + $locations = get_the_terms( $post_id, $taxonomy ); + + // wrapper to hide any errors from top level categories or listings without locations + if ( $locations && ! is_wp_error( $locations ) ) { + + // loop through each location + foreach ( $locations as $location ) { + // get the children (if any) of the current $location + $children = get_categories( + [ + 'taxonomy' => $taxonomy, + 'parent' => $location->term_id, + ] + ); + + if ( count( $children ) == 0 ) { + // if no children, then this ($location) is the deepest level location, if we want multiple deepest level location then we can sev the + return $location; + } + } + } + return false; + + } + + public function get_listing_types() { + return directorist_get_directories_for_template(); + } + + public function get_current_listing_type() { + if ( ! empty( $_GET['directory_type'] ) ) { + return sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); + } + + $directory_types = $this->get_listing_types(); + if ( empty( $directory_types ) ) { + return ''; + } + + foreach ( $directory_types as $id => $type ) { + $is_default = get_term_meta( $id, '_default', true ); + if ( $is_default ) { + return $id; + } + } + + return array_key_first( $directory_types ); + } + + public function default_listing_type() { + if ( ! directorist_is_multi_directory_enabled() || ( 1 == count( $this->get_listing_types() ) ) ) { + return $this->get_current_listing_type(); + } + } + + public function register_bulk_actions( $actions ) { + $taxonomy = substr( current_filter(), 18 ); // Extract taxonomy name from current filter name. + + if ( directorist_is_multi_directory_enabled() && current_user_can( get_taxonomy( $taxonomy )->cap->edit_terms ) ) { + $actions[ __( 'Directory', 'directorist' ) ] = [ + 'directory_reset_to_empty' => __( 'Reset To Empty', 'directorist' ), + 'directory_reset_to_default' => __( 'Reset To Default', 'directorist' ), + 'directory_assign_all' => __( 'Assign All Directories', 'directorist' ), + ]; + } + + return $actions; + } + + public function handle_bulk_actions( $redirect_location, $action, $terms ) { + $taxonomy = substr( current_filter(), 25 ); // Extract taxonomy name from current filter name. + + if ( ! directorist_is_multi_directory_enabled() || ! current_user_can( get_taxonomy( $taxonomy )->cap->edit_terms ) ) { + return $redirect_location; + } + + if ( $action === 'directory_reset_to_empty' ) { + foreach ( $terms as $term ) { + directorist_delete_term_directory( $term ); + } + + return add_query_arg( 'message', 7, $redirect_location ); + } + + if ( $action === 'directory_reset_to_default' ) { + foreach ( $terms as $term ) { + directorist_update_term_directory( $term, [ directorist_get_default_directory() ] ); + } + + return add_query_arg( 'message', 7, $redirect_location ); + } + + if ( $action === 'directory_assign_all' ) { + $directory_ids = directorist_get_directories( [ 'fields' => 'ids' ] ); + + foreach ( $terms as $term ) { + directorist_update_term_directory( $term, $directory_ids ); + } + + return add_query_arg( 'message', 7, $redirect_location ); + } + + return $redirect_location; + } + + public function add_term_updated_messages( $messages ) { + $messages[ ATBDP_LOCATION ] = [ + 0 => '', + 1 => __( 'Location added.', 'directorist' ), + 2 => __( 'Location deleted.', 'directorist' ), + 3 => __( 'Location updated.', 'directorist' ), + 4 => __( 'Location not added.', 'directorist' ), + 5 => __( 'Location not updated.', 'directorist' ), + 6 => __( 'Locations deleted.', 'directorist' ), + 7 => __( 'Locations directory updated.', 'directorist' ), + ]; + + $messages[ ATBDP_CATEGORY ] = [ + 0 => '', + 1 => __( 'Category added.', 'directorist' ), + 2 => __( 'Category deleted.', 'directorist' ), + 3 => __( 'Category updated.', 'directorist' ), + 4 => __( 'Category not added.', 'directorist' ), + 5 => __( 'Category not updated.', 'directorist' ), + 6 => __( 'Categories deleted.', 'directorist' ), + 7 => __( 'Categories directory updated.', 'directorist' ), + ]; + + $messages[ ATBDP_TAGS ] = [ + 0 => '', + 1 => __( 'Tag added.', 'directorist' ), + 2 => __( 'Tag deleted.', 'directorist' ), + 3 => __( 'Tag updated.', 'directorist' ), + 4 => __( 'Tag not added.', 'directorist' ), + 5 => __( 'Tag not updated.', 'directorist' ), + 6 => __( 'Tags deleted.', 'directorist' ), + ]; + + return $messages; + } + + public function add_directory_filter( $filters ) { + if ( ! directorist_is_multi_directory_enabled() ) { + return $filters; + } + + $directories = directorist_get_directories( + [ + 'fields' => 'id=>name', + 'order' => 'asc', + 'orderby' => 'id' + ] + ); + + if ( is_wp_error( $directories ) ) { + return $filters; + } + + $current_directory = (int) ( $_GET['directory'] ?? 0 ); + + $filters = [ + 'directory-filter-all' => sprintf( + '%3$s', + esc_url( add_query_arg( 'directory', -1 ) ), + $current_directory === -1 ? 'current' : '', + esc_html__( 'All', 'directorist' ) + ) + ]; + + foreach ( $directories as $directory_id => $directory_name ) { + $filters[ 'directory-filter-' . $directory_id ] = sprintf( + '%3$s', + esc_url( add_query_arg( 'directory', $directory_id ) ), + $current_directory === $directory_id ? 'current' : '', + esc_html( $directory_name ) + ); + } + + return $filters; + } + + public function delete_directory_to_category_location_relation( $directory_id ) { + delete_metadata( 'term', null, '_directory_type_' . $directory_id, '', true ); + } + } endif; \ No newline at end of file diff --git a/includes/classes/class-database.php b/includes/classes/class-database.php index 0090a2483b..fbf2d3e7e0 100644 --- a/includes/classes/class-database.php +++ b/includes/classes/class-database.php @@ -15,263 +15,256 @@ defined( 'ABSPATH' ) || die( 'Direct access is not allowed.' ); if ( ! class_exists( 'ATBDP_Database' ) ) : - abstract class ATBDP_Database { - - - /** - * The name of our database table - * - * @access public - * @since 1.0 - */ - public $table_name; - - /** - * The version of our database table - * - * @access public - * @since 1.0 - */ - public $version; - - /** - * The name of the primary column - * - * @access public - * @since 1.0 - */ - public $primary_key; - - /** - * Get things started - * - * @access public - * @since 1.0 - */ - public function __construct() {} - - /** - * Whitelist of columns - * - * @access public - * @since 1.0 - * @return array - */ - public function get_columns() { - return array(); - } - - /** - * Default column values - * - * @access public - * @since 1.0 - * @return array - */ - public function get_column_defaults() { - return array(); - } - - /** - * Retrieve a row by the primary key - * - * @access public - * @since 1.0 - * @return object - */ - public function get( $row_id ) { - global $wpdb; - return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $this->primary_key = %s LIMIT 1;", $row_id ) ); - } - - /** - * Retrieve all rows of $this->table_name - * - * @param int $limit Number of rows to be selected from the database - * @access public - * @since 1.0 - * @return object It returns all the column from the database limited by the by the number given as the argument. - */ - public function get_all( $limit = -1 ) { - global $wpdb; - return $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE 1=1 LIMIT %d;", $limit ) ); - - } - - - - /** - * Retrieve a row by a specific column / value - * - * @param string $column Name of the column to use in WHERE clause - * @param mixed $column_value The value of the column to be used in the WHERE clause - * @access public - * @since 1.0 - * @return object - */ - public function get_by( $column, $column_value ) { - global $wpdb; - $column = esc_sql( $column ); - return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $column = %s LIMIT 1;", $column_value ) ); - } - - /** - * Retrieve a specific column's value by the primary key - * - * @param string $column Name of the column to SELECT - * @param int $row_id The primary id of the column - * @access public - * @since 1.0 - * @return string - */ - public function get_column( $column, $row_id ) { - global $wpdb; - $column = esc_sql( $column ); - return $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $this->primary_key = %s LIMIT 1;", $row_id ) ); - } - - /** - * Retrieve a specific column's value by the the specified column / value - * - * @access public - * @since 1.0 - * @return string - */ - public function get_column_by( $column, $column_where, $column_value ) { - global $wpdb; - $column_where = esc_sql( $column_where ); - $column = esc_sql( $column ); - return $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $column_where = %s LIMIT 1;", $column_value ) ); - } - - - - - /** - * Insert a new row - * - * @access public - * @since 1.0 - * @return int - */ - public function insert( $data, $type = '' ) { - global $wpdb; - - // Set default values - $data = wp_parse_args( $data, $this->get_column_defaults() ); - - do_action( 'atbdp_pre_insert_' . $type, $data ); - - // Initialise column format array - $column_formats = $this->get_columns(); - - // Force fields to lower case - $data = array_change_key_case( $data ); - - // White list columns - $data = array_intersect_key( $data, $column_formats ); - - // Reorder $column_formats to match the order of columns given in $data - $data_keys = array_keys( $data ); - $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); - - $wpdb->insert( $this->table_name, $data, $column_formats ); - $wpdb_insert_id = $wpdb->insert_id; - - do_action( 'atbdp_post_insert_' . $type, $wpdb_insert_id, $data ); - - return $wpdb_insert_id; - } - - /** - * Update a row - * - * @access public - * @since 1.0 - * @return bool - */ - public function update( $row_id, $data = array(), $where = '' ) { - - global $wpdb; - - // Row ID must be positive integer - $row_id = absint( $row_id ); - - if ( empty( $row_id ) ) { - return false; - } - - if ( empty( $where ) ) { - $where = $this->primary_key; - } - - // Initialise column format array - $column_formats = $this->get_columns(); - - // Force fields to lower case - $data = array_change_key_case( $data ); - - // White list columns - $data = array_intersect_key( $data, $column_formats ); - - // Reorder $column_formats to match the order of columns given in $data - $data_keys = array_keys( $data ); - $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); - - if ( false === $wpdb->update( $this->table_name, $data, array( $where => $row_id ), $column_formats ) ) { - return false; - } - - return true; - } - - /** - * Delete a row identified by the primary key - * - * @access public - * @since 1.0 - * @return bool It returns true on success and false on failure - */ - public function delete( $row_id = 0 ) { - - global $wpdb; - - // Row ID must be positive integer - $row_id = absint( $row_id ); - - if ( empty( $row_id ) ) { - return false; - } - - if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM $this->table_name WHERE $this->primary_key = %d", $row_id ) ) ) { - return false; - } - - return true; - } - - /** - * Check if the given table exists - * - * @since 1.0 - * @param string $table The table name - * @return bool If the table name exists - */ - public function table_exists( $table ) { - global $wpdb; - $table = sanitize_text_field( $table ); - - return $wpdb->get_var( $wpdb->prepare( "SHOW TABLES LIKE '%s'", $table ) ) === $table; - } - - /** - * Check if the table was ever installed - * - * @since 1.0 - * @return bool Returns if the customers table was installed and upgrade routine run - */ - public function installed() { - return $this->table_exists( $this->table_name ); - } - } + abstract class ATBDP_Database { + /** + * The name of our database table + * + * @access public + * @since 1.0 + */ + public $table_name; + + /** + * The version of our database table + * + * @access public + * @since 1.0 + */ + public $version; + + /** + * The name of the primary column + * + * @access public + * @since 1.0 + */ + public $primary_key; + + /** + * Get things started + * + * @access public + * @since 1.0 + */ + public function __construct() {} + + /** + * Whitelist of columns + * + * @access public + * @since 1.0 + * @return array + */ + public function get_columns() { + return []; + } + + /** + * Default column values + * + * @access public + * @since 1.0 + * @return array + */ + public function get_column_defaults() { + return []; + } + + /** + * Retrieve a row by the primary key + * + * @access public + * @since 1.0 + * @return object + */ + public function get( $row_id ) { + global $wpdb; + return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $this->primary_key = %s LIMIT 1;", $row_id ) ); + } + + /** + * Retrieve all rows of $this->table_name + * + * @param int $limit Number of rows to be selected from the database + * @access public + * @since 1.0 + * @return object It returns all the column from the database limited by the by the number given as the argument. + */ + public function get_all( $limit = -1 ) { + global $wpdb; + return $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE 1=1 LIMIT %d;", $limit ) ); + + } + + /** + * Retrieve a row by a specific column / value + * + * @param string $column Name of the column to use in WHERE clause + * @param mixed $column_value The value of the column to be used in the WHERE clause + * @access public + * @since 1.0 + * @return object + */ + public function get_by( $column, $column_value ) { + global $wpdb; + $column = esc_sql( $column ); + return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $column = %s LIMIT 1;", $column_value ) ); + } + + /** + * Retrieve a specific column's value by the primary key + * + * @param string $column Name of the column to SELECT + * @param int $row_id The primary id of the column + * @access public + * @since 1.0 + * @return string + */ + public function get_column( $column, $row_id ) { + global $wpdb; + $column = esc_sql( $column ); + return $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $this->primary_key = %s LIMIT 1;", $row_id ) ); + } + + /** + * Retrieve a specific column's value by the the specified column / value + * + * @access public + * @since 1.0 + * @return string + */ + public function get_column_by( $column, $column_where, $column_value ) { + global $wpdb; + $column_where = esc_sql( $column_where ); + $column = esc_sql( $column ); + return $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $column_where = %s LIMIT 1;", $column_value ) ); + } + + /** + * Insert a new row + * + * @access public + * @since 1.0 + * @return int + */ + public function insert( $data, $type = '' ) { + global $wpdb; + + // Set default values + $data = wp_parse_args( $data, $this->get_column_defaults() ); + + do_action( 'atbdp_pre_insert_' . $type, $data ); + + // Initialise column format array + $column_formats = $this->get_columns(); + + // Force fields to lower case + $data = array_change_key_case( $data ); + + // White list columns + $data = array_intersect_key( $data, $column_formats ); + + // Reorder $column_formats to match the order of columns given in $data + $data_keys = array_keys( $data ); + $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); + + $wpdb->insert( $this->table_name, $data, $column_formats ); + $wpdb_insert_id = $wpdb->insert_id; + + do_action( 'atbdp_post_insert_' . $type, $wpdb_insert_id, $data ); + + return $wpdb_insert_id; + } + + /** + * Update a row + * + * @access public + * @since 1.0 + * @return bool + */ + public function update( $row_id, $data = [], $where = '' ) { + + global $wpdb; + + // Row ID must be positive integer + $row_id = absint( $row_id ); + + if ( empty( $row_id ) ) { + return false; + } + + if ( empty( $where ) ) { + $where = $this->primary_key; + } + + // Initialise column format array + $column_formats = $this->get_columns(); + + // Force fields to lower case + $data = array_change_key_case( $data ); + + // White list columns + $data = array_intersect_key( $data, $column_formats ); + + // Reorder $column_formats to match the order of columns given in $data + $data_keys = array_keys( $data ); + $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); + + if ( false === $wpdb->update( $this->table_name, $data, [ $where => $row_id ], $column_formats ) ) { + return false; + } + + return true; + } + + /** + * Delete a row identified by the primary key + * + * @access public + * @since 1.0 + * @return bool It returns true on success and false on failure + */ + public function delete( $row_id = 0 ) { + + global $wpdb; + + // Row ID must be positive integer + $row_id = absint( $row_id ); + + if ( empty( $row_id ) ) { + return false; + } + + if ( false === $wpdb->query( $wpdb->prepare( "DELETE FROM $this->table_name WHERE $this->primary_key = %d", $row_id ) ) ) { + return false; + } + + return true; + } + + /** + * Check if the given table exists + * + * @since 1.0 + * @param string $table The table name + * @return bool If the table name exists + */ + public function table_exists( $table ) { + global $wpdb; + $table = sanitize_text_field( $table ); + + return $wpdb->get_var( $wpdb->prepare( "SHOW TABLES LIKE '%s'", $table ) ) === $table; + } + + /** + * Check if the table was ever installed + * + * @since 1.0 + * @return bool Returns if the customers table was installed and upgrade routine run + */ + public function installed() { + return $this->table_exists( $this->table_name ); + } + } endif; diff --git a/includes/classes/class-directorist-api.php b/includes/classes/class-directorist-api.php index 87f1f14112..22f8718b79 100644 --- a/includes/classes/class-directorist-api.php +++ b/includes/classes/class-directorist-api.php @@ -5,96 +5,96 @@ namespace Directorist\Core; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } class API { - const URL = 'https://app.directorist.com/wp-json/directorist/'; - - /** - * @return object - */ - public static function get_promotion() { - $promotion = get_transient( 'directorist_promotion' ); - - if ( ! empty( $promotion ) ) { - return $promotion; - } - - $promotion = static::get( 'v1/get-promo' ); - $promotion = json_decode( $promotion ); - $end_time = static::get_promotion_end_time( $promotion ); - - set_transient( 'directorist_promotion', $promotion, $end_time ); - - return $promotion; - } - - protected static function get_promotion_end_time( $promotion ) { - if ( empty( $promotion ) || - ( is_object( $promotion ) && empty( $promotion->promo_end_date ) ) || - ( is_array( $promotion ) && empty( $promotion['promo_end_date'] ) ) ) { - return ( 3 * DAY_IN_SECONDS ); - } - - $promotion = (object) $promotion; - $end_time = is_numeric( $promotion->promo_end_date ) ? (int) $promotion->promo_end_date : strtotime( $promotion->promo_end_date ); - $end_time = $end_time - time(); - - return $end_time; - } - - /** - * @return object - */ - public static function get_products() { - $products = get_transient( 'directorist_products' ); - - if ( ! empty( $products ) ) { - return $products; - } - - $products = static::get( 'v1/get-remote-products' ); - - if ( empty( $products ) ) { - return array( - 'themes' => array(), - 'extensions' => array(), - ); - } - - $products = json_decode( $products, true ); - - set_transient( 'directorist_products', $products, 30 * DAY_IN_SECONDS ); - - return $products; - } - - /** - * @return array - */ - protected static function get_request_args() { - return array( - 'method' => 'GET', - 'timeout' => 30, - 'redirection' => 5, - 'headers' => array( - 'user-agent' => 'Directorist/' . ATBDP_VERSION, - 'Accept' => 'application/json', - ), - 'cookies' => array(), - ); - } - - /** - * - * @return string - */ - public static function get( $endpoint = '' ) { - $url = static::URL . $endpoint; - $response = wp_remote_get( $url, static::get_request_args() ); - - return wp_remote_retrieve_body( $response ); - } + const URL = 'https://app.directorist.com/wp-json/directorist/'; + + /** + * @return object + */ + public static function get_promotion() { + $promotion = get_transient( 'directorist_promotion' ); + + if ( ! empty( $promotion ) ) { + return $promotion; + } + + $promotion = static::get( 'v1/get-promo' ); + $promotion = json_decode( $promotion ); + $end_time = static::get_promotion_end_time( $promotion ); + + set_transient( 'directorist_promotion', $promotion, $end_time ); + + return $promotion; + } + + protected static function get_promotion_end_time( $promotion ) { + if ( empty( $promotion ) || + ( is_object( $promotion ) && empty( $promotion->promo_end_date ) ) || + ( is_array( $promotion ) && empty( $promotion['promo_end_date'] ) ) ) { + return ( 3 * DAY_IN_SECONDS ); + } + + $promotion = (object) $promotion; + $end_time = is_numeric( $promotion->promo_end_date ) ? (int) $promotion->promo_end_date : strtotime( $promotion->promo_end_date ); + $end_time = $end_time - time(); + + return $end_time; + } + + /** + * @return object + */ + public static function get_products() { + $products = get_transient( 'directorist_products' ); + + if ( ! empty( $products ) ) { + return $products; + } + + $products = static::get( 'v1/get-remote-products' ); + + if ( empty( $products ) ) { + return [ + 'themes' => [], + 'extensions' => [], + ]; + } + + $products = json_decode( $products, true ); + + set_transient( 'directorist_products', $products, 30 * DAY_IN_SECONDS ); + + return $products; + } + + /** + * @return array + */ + protected static function get_request_args() { + return [ + 'method' => 'GET', + 'timeout' => 30, + 'redirection' => 5, + 'headers' => [ + 'user-agent' => 'Directorist/' . ATBDP_VERSION, + 'Accept' => 'application/json', + ], + 'cookies' => [], + ]; + } + + /** + * + * @return string + */ + public static function get( $endpoint = '' ) { + $url = static::URL . $endpoint; + $response = wp_remote_get( $url, static::get_request_args() ); + + return wp_remote_retrieve_body( $response ); + } } diff --git a/includes/classes/class-email.php b/includes/classes/class-email.php index 3f317f97ef..76001f56f3 100644 --- a/includes/classes/class-email.php +++ b/includes/classes/class-email.php @@ -1,219 +1,219 @@ notify_admin_listing_edited( $listing_id ); - $this->notify_owner_listing_edited( $listing_id ); - } - } - - public function send_email_after_listing_updated( $listing_id ) { - $directory_id = directorist_get_listing_directory( $listing_id ); - - if ( ! directorist_is_preview_enabled( $directory_id ) ) { - $this->notify_admin_listing_edited( $listing_id ); - $this->notify_owner_listing_edited( $listing_id ); - } - } - - /** - * @since 5.8 - */ - public function atbdp_wp_mail_from_name() { - $site_name = get_option( 'blogname' ); - return $site_name; - } - - /** - * It notifies user when an offline payment made - * - * @param int $order_id Order id - * @param int $listing_id Listing ID - */ - public function notify_owner_offline_payment_created( $order_id, $listing_id ) { - $this->notify_owner_order_created( $order_id, $listing_id, true ); - } - - /** - * It replaces predefined placeholders in the given content. - * - * @since 3.1.0 - * @param string $content The content in which placeholders should be replaced - * @param int $order_id [optional] Order ID - * @param int $listing_id [optional] Listing ID - * @param WP_User $user [optional] User Object - * @see strtr() is better than str_replace() in our case : https://stackoverflow.com/questions/8177296/when-to-use-strtr-vs-str-replace - * @return string It returns the content after replacing the placeholder with proper data. - */ - public function replace_in_content( $content, $order_id = 0, $listing_id = 0, $user = null, $renewal = null, $pin = 0 ) { - if ( empty( $listing_id ) ) { - $listing_id = (int) get_post_meta( $order_id, '_listing_id', true ); - } - if ( empty( $user ) ) { - $post_author_id = get_post_field( 'post_author', $listing_id ? $listing_id : $order_id ); - $user = get_userdata( $post_author_id ); - } else { - if ( ! $user instanceof WP_User ) { - $user = get_userdata( (int) $user ); - } - } - $user_password = $user ? get_user_meta( $user->ID, '_atbdp_generated_password', true ) : ''; - $site_name = get_option( 'blogname' ); - $site_url = site_url(); - $l_title = get_the_title( $listing_id ); - $listing_url = get_permalink( $listing_id ); - $l_edit_url = admin_url( "post.php?post={$listing_id}&action=edit" ); - $user_dashboard = admin_url( 'users.php' ); - $date_format = get_option( 'date_format' ); - $time_format = get_option( 'time_format' ); - $current_time = current_time( 'timestamp' ); - $exp_date = get_post_meta( $listing_id, '_expiry_date', true ); - $never_exp = get_post_meta( $listing_id, '_never_expire', true ); - if ( $renewal ) { - $token_hash = directorist_renewal_token_hash( $listing_id, $user->ID ); - - update_post_meta( $listing_id, '_renewal_token', $token_hash ); - - $query_args = array( - 'token' => $token_hash, - 'renew_from' => 'email' - ); - - $renewal_link = add_query_arg( $query_args, ATBDP_Permalink::get_renewal_page_link( $listing_id ) ); - } else { - $renewal_link = ATBDP_Permalink::get_renewal_page_link( $listing_id ); - } - $dashboard_link = ATBDP_Permalink::get_dashboard_page_link(); - $order_receipt_link = ATBDP_Permalink::get_payment_receipt_page_link( $order_id ); - $cats = wp_get_object_terms( $listing_id, ATBDP_CATEGORY, array( 'fields' => 'names' ) );/*@todo, maybe we can use get_the_terms() for utilizing some default caching???*/ - $cat_name = ! empty( $cats ) ? $cats[0] : '';/*@todo; if a listing is attached to multiple cats, we can print more than one cat later.*/ - - $find_replace = array( - '==NAME==' => ! empty( $user->display_name ) ? $user->display_name : '', - '==USERNAME==' => ! empty( $user->user_login ) ? $user->user_login : '', - '==SITE_NAME==' => $site_name, - '==SITE_LINK==' => sprintf( '%s', $site_url, $site_name ), - '==SITE_URL==' => sprintf( '%s', $site_url, $site_url ), - '==EXPIRATION_DATE==' => ! empty( $never_exp ) ? __( 'Never Expires', 'directorist' ) : date_i18n( $date_format, strtotime( $exp_date ) ), - '==CATEGORY_NAME==' => $cat_name, - '==RENEWAL_LINK==' => sprintf( '%s', $renewal_link, __( 'Visit Listing Renewal Page', 'directorist' ) ), - '==LISTING_ID==' => $listing_id, - '==LISTING_TITLE==' => $l_title, - '==LISTING_EDIT_URL==' => sprintf( '%s', $l_edit_url, $l_title ), - '==LISTING_LINK==' => sprintf( '%s', $listing_url, $l_title ), - '==LISTING_URL==' => sprintf( '%s', $listing_url, $listing_url ), - '==ORDER_ID==' => $order_id, - '==ORDER_RECEIPT_URL==' => sprintf( '%s', $order_receipt_link, __( 'View Order/Payment Receipt', 'directorist' ) ), - // '==ORDER_DETAILS==' => ATBDP_Order::get_order_details( $order_id ), - '==TODAY==' => date_i18n( $date_format, $current_time ), - '==NOW==' => date_i18n( $date_format . ' ' . $time_format, $current_time ), - '==DASHBOARD_LINK==' => sprintf( '%s', $dashboard_link, $dashboard_link ), - '==USER_PASSWORD==' => $user_password, - '==USER_DASHBOARD==' => sprintf( '%s', $user_dashboard, __( 'Click Here', 'directorist' ) ), - '==PIN==' => $pin, - '==CONFIRM_EMAIL_ADDRESS_URL==' => $user ? sprintf( '

%s

', esc_url_raw(directorist_password_reset_url($user, false, true)), __( 'Confirm Email Address', 'directorist' ) ) : '', - '==SET_PASSWORD_AND_CONFIRM_EMAIL_ADDRESS_URL==' => $user ? sprintf( '

%s

', esc_url_raw(directorist_password_reset_url($user, true, true)), __( 'Set Password And Confirm Email Address', 'directorist' ) ) : '' - ); - $c = nl2br( strtr( $content, $find_replace ) ); - // we do not want to use br for line break in the order details markup. so we removed that from bulk replacement. - return str_replace( '==ORDER_DETAILS==', ATBDP_Order::get_order_details( $order_id ), $c ); - - } - - /** - * Get the list of emails to send admin notification - * - * @since 3.1.0 - * @param array|string $email_lists [optional] Email Lists. - * @return string|array $to Array or comma-separated list of email addresses to send message. Default admin_email - */ - public function get_admin_email_list( $email_lists = '' ) { - return ! empty( $email_lists ) - ? $email_lists - : array_map( - 'trim', - explode( ',', get_directorist_option( 'admin_email_lists', get_bloginfo( 'admin_email' ) ) ) - ); - } - - /** - * Get the owner data of the given listings ID - * - * @since 3.1.0 - * @param int $listing_id The Listing ID - * @return WP_User It returns the owner listing data - */ - public function get_owner( $listing_id ) { - return get_userdata( get_post_field( 'post_author', $listing_id ) ); - } - - /** - * Get the email of the given listing owner - * - * @since 3.1.0 - * @param int $listing_id The Listing ID - * @return string It returns the owner email of a listing - */ - public function get_owner_email( $listing_id ) { - return get_the_author_meta( 'user_email', get_post_field( 'post_author', $listing_id ) ); - } - - /** - * Get admin email template for listing deleted email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when a listing is deleted or archived - */ - public function get_listing_deleted_admin_tmpl() { - return __( - ' + /** + * Class ATBDP_Email + */ + class ATBDP_Email { + + /*@todo; later make all admin email template customization by setting page just like user email templates*/ + + + public function __construct() { + /*Fire up emails when a listing is inserted in the front end*/ + add_action( 'atbdp_listing_inserted', [ $this, 'notify_admin_listing_submitted' ] ); + add_action( 'atbdp_listing_inserted', [ $this, 'notify_owner_listing_submitted' ] ); + /*Fire up emails for updated/edited listings */ + add_action( 'atbdp_listing_updated', [ $this, 'send_email_after_listing_updated' ], 10, 2 ); + add_action( 'directorist_listing_status_updated', [ $this, 'send_email_after_listing_preview_status_updated' ], 10, 2 ); + /*Fire up emails for published listings */ + add_action( 'atbdp_listing_published', [ $this, 'notify_admin_listing_published' ] ); + add_action( 'atbdp_listing_published', [ $this, 'notify_owner_listing_published' ] ); + + /*Fire up emails for created order*/ + add_action( 'atbdp_order_created', [ $this, 'notify_admin_order_created' ], 10, 2 ); + add_action( 'atbdp_order_created', [ $this, 'notify_owner_order_created' ], 10, 2 ); + /* + Offline Payment Made*/ + // add_action('atbdp_offline_payment_created', array($this, 'notify_owner_offline_payment_created'), 10, 2); + /*Fire up email for Completed Orders*/ + add_action( 'atbdp_order_completed', [ $this, 'notify_owner_order_completed' ], 10, 2 ); + add_action( 'atbdp_order_completed', [ $this, 'notify_admin_order_completed' ], 10, 2 ); + /*Fire up email for renewal notification*/ + add_action( 'atbdp_status_updated_to_renewal', [ $this, 'notify_owner_listing_to_expire' ] ); + /*Fire up email for expired listings*/ + add_action( 'atbdp_listing_expired', [ $this, 'notify_owner_listing_expired' ] ); + // @todo; send admin a notification too for expired listings. Think about it later or give admin option?? + add_action( 'atbdp_send_renewal_reminder', [ $this, 'notify_owner_to_renew' ] ); + /*Listing Status changed from expired to renewed*/ + add_action( 'atbdp_after_renewal', [ $this, 'notify_owner_listing_renewed' ] ); + /*Fire up email for deleted/trashed listings*/ + add_action( 'atbdp_deleted_expired_listings', [ $this, 'notify_owner_listing_deleted' ] ); + add_action( 'atbdp_deleted_expired_listings', [ $this, 'notify_admin_listing_deleted' ] ); + /*Fire up emails when a general user apply for become author user*/ + add_action( 'atbdp_become_author', [ $this, 'notify_admin_become_author' ] ); + // add_action('atbdp_become_author', array($this, 'notify_owner_become_author')); + } + + public function send_email_after_listing_preview_status_updated( $listing_id, $args ) { + $directory_id = directorist_get_listing_directory( $listing_id ); + + if ( directorist_is_preview_enabled( $directory_id ) && $args['edited'] ) { + $this->notify_admin_listing_edited( $listing_id ); + $this->notify_owner_listing_edited( $listing_id ); + } + } + + public function send_email_after_listing_updated( $listing_id ) { + $directory_id = directorist_get_listing_directory( $listing_id ); + + if ( ! directorist_is_preview_enabled( $directory_id ) ) { + $this->notify_admin_listing_edited( $listing_id ); + $this->notify_owner_listing_edited( $listing_id ); + } + } + + /** + * @since 5.8 + */ + public function atbdp_wp_mail_from_name() { + $site_name = get_option( 'blogname' ); + return $site_name; + } + + /** + * It notifies user when an offline payment made + * + * @param int $order_id Order id + * @param int $listing_id Listing ID + */ + public function notify_owner_offline_payment_created( $order_id, $listing_id ) { + $this->notify_owner_order_created( $order_id, $listing_id, true ); + } + + /** + * It replaces predefined placeholders in the given content. + * + * @since 3.1.0 + * @param string $content The content in which placeholders should be replaced + * @param int $order_id [optional] Order ID + * @param int $listing_id [optional] Listing ID + * @param WP_User $user [optional] User Object + * @see strtr() is better than str_replace() in our case : https://stackoverflow.com/questions/8177296/when-to-use-strtr-vs-str-replace + * @return string It returns the content after replacing the placeholder with proper data. + */ + public function replace_in_content( $content, $order_id = 0, $listing_id = 0, $user = null, $renewal = null, $pin = 0 ) { + if ( empty( $listing_id ) ) { + $listing_id = (int) get_post_meta( $order_id, '_listing_id', true ); + } + if ( empty( $user ) ) { + $post_author_id = get_post_field( 'post_author', $listing_id ? $listing_id : $order_id ); + $user = get_userdata( $post_author_id ); + } else { + if ( ! $user instanceof WP_User ) { + $user = get_userdata( (int) $user ); + } + } + $user_password = $user ? get_user_meta( $user->ID, '_atbdp_generated_password', true ) : ''; + $site_name = get_option( 'blogname' ); + $site_url = site_url(); + $l_title = get_the_title( $listing_id ); + $listing_url = get_permalink( $listing_id ); + $l_edit_url = admin_url( "post.php?post={$listing_id}&action=edit" ); + $user_dashboard = admin_url( 'users.php' ); + $date_format = get_option( 'date_format' ); + $time_format = get_option( 'time_format' ); + $current_time = current_time( 'timestamp' ); + $exp_date = get_post_meta( $listing_id, '_expiry_date', true ); + $never_exp = get_post_meta( $listing_id, '_never_expire', true ); + if ( $renewal ) { + $token_hash = directorist_renewal_token_hash( $listing_id, $user->ID ); + + update_post_meta( $listing_id, '_renewal_token', $token_hash ); + + $query_args = [ + 'token' => $token_hash, + 'renew_from' => 'email' + ]; + + $renewal_link = add_query_arg( $query_args, ATBDP_Permalink::get_renewal_page_link( $listing_id ) ); + } else { + $renewal_link = ATBDP_Permalink::get_renewal_page_link( $listing_id ); + } + $dashboard_link = ATBDP_Permalink::get_dashboard_page_link(); + $order_receipt_link = ATBDP_Permalink::get_payment_receipt_page_link( $order_id ); + $cats = wp_get_object_terms( $listing_id, ATBDP_CATEGORY, [ 'fields' => 'names' ] );/*@todo, maybe we can use get_the_terms() for utilizing some default caching???*/ + $cat_name = ! empty( $cats ) ? $cats[0] : '';/*@todo; if a listing is attached to multiple cats, we can print more than one cat later.*/ + + $find_replace = [ + '==NAME==' => ! empty( $user->display_name ) ? $user->display_name : '', + '==USERNAME==' => ! empty( $user->user_login ) ? $user->user_login : '', + '==SITE_NAME==' => $site_name, + '==SITE_LINK==' => sprintf( '%s', $site_url, $site_name ), + '==SITE_URL==' => sprintf( '%s', $site_url, $site_url ), + '==EXPIRATION_DATE==' => ! empty( $never_exp ) ? __( 'Never Expires', 'directorist' ) : date_i18n( $date_format, strtotime( $exp_date ) ), + '==CATEGORY_NAME==' => $cat_name, + '==RENEWAL_LINK==' => sprintf( '%s', $renewal_link, __( 'Visit Listing Renewal Page', 'directorist' ) ), + '==LISTING_ID==' => $listing_id, + '==LISTING_TITLE==' => $l_title, + '==LISTING_EDIT_URL==' => sprintf( '%s', $l_edit_url, $l_title ), + '==LISTING_LINK==' => sprintf( '%s', $listing_url, $l_title ), + '==LISTING_URL==' => sprintf( '%s', $listing_url, $listing_url ), + '==ORDER_ID==' => $order_id, + '==ORDER_RECEIPT_URL==' => sprintf( '%s', $order_receipt_link, __( 'View Order/Payment Receipt', 'directorist' ) ), + // '==ORDER_DETAILS==' => ATBDP_Order::get_order_details( $order_id ), + '==TODAY==' => date_i18n( $date_format, $current_time ), + '==NOW==' => date_i18n( $date_format . ' ' . $time_format, $current_time ), + '==DASHBOARD_LINK==' => sprintf( '%s', $dashboard_link, $dashboard_link ), + '==USER_PASSWORD==' => $user_password, + '==USER_DASHBOARD==' => sprintf( '%s', $user_dashboard, __( 'Click Here', 'directorist' ) ), + '==PIN==' => $pin, + '==CONFIRM_EMAIL_ADDRESS_URL==' => $user ? sprintf( '

%s

', esc_url_raw( directorist_password_reset_url( $user, false, true ) ), __( 'Confirm Email Address', 'directorist' ) ) : '', + '==SET_PASSWORD_AND_CONFIRM_EMAIL_ADDRESS_URL==' => $user ? sprintf( '

%s

', esc_url_raw( directorist_password_reset_url( $user, true, true ) ), __( 'Set Password And Confirm Email Address', 'directorist' ) ) : '' + ]; + $c = nl2br( strtr( $content, $find_replace ) ); + // we do not want to use br for line break in the order details markup. so we removed that from bulk replacement. + return str_replace( '==ORDER_DETAILS==', ATBDP_Order::get_order_details( $order_id ), $c ); + + } + + /** + * Get the list of emails to send admin notification + * + * @since 3.1.0 + * @param array|string $email_lists [optional] Email Lists. + * @return string|array $to Array or comma-separated list of email addresses to send message. Default admin_email + */ + public function get_admin_email_list( $email_lists = '' ) { + return ! empty( $email_lists ) + ? $email_lists + : array_map( + 'trim', + explode( ',', get_directorist_option( 'admin_email_lists', get_bloginfo( 'admin_email' ) ) ) + ); + } + + /** + * Get the owner data of the given listings ID + * + * @since 3.1.0 + * @param int $listing_id The Listing ID + * @return WP_User It returns the owner listing data + */ + public function get_owner( $listing_id ) { + return get_userdata( get_post_field( 'post_author', $listing_id ) ); + } + + /** + * Get the email of the given listing owner + * + * @since 3.1.0 + * @param int $listing_id The Listing ID + * @return string It returns the owner email of a listing + */ + public function get_owner_email( $listing_id ) { + return get_the_author_meta( 'user_email', get_post_field( 'post_author', $listing_id ) ); + } + + /** + * Get admin email template for listing deleted email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when a listing is deleted or archived + */ + public function get_listing_deleted_admin_tmpl() { + return __( + ' Dear Administrator, The following Listing has been deleted on your website ==SITE_NAME== @@ -225,19 +225,19 @@ public function get_listing_deleted_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get admin email template for order created email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when an order is created. - */ - public function get_order_created_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for order created email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when an order is created. + */ + public function get_order_created_admin_tmpl() { + return __( + ' Dear Administrator, You have received a new order @@ -253,19 +253,19 @@ public function get_order_created_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get admin email template for order completed email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when an order is completed. - */ - public function get_order_completed_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for order completed email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when an order is completed. + */ + public function get_order_completed_admin_tmpl() { + return __( + ' Dear Administrator, Congratulations! @@ -281,19 +281,19 @@ public function get_order_completed_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get admin email template for a listing submitted email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when a listing is submitted. - */ - public function get_listing_submitted_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for a listing submitted email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when a listing is submitted. + */ + public function get_listing_submitted_admin_tmpl() { + return __( + ' Dear Administrator, A new listing has been submitted on your website [==SITE_NAME==]. @@ -307,19 +307,19 @@ public function get_listing_submitted_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get password reset PIN email template - * - * @since 7.0.5.5 - * @return string It returns the email template for password reset PIN. - */ - public function get_password_reset_pin_email_template() { - return __( - " + 'directorist' + ); + } + + /** + * Get password reset PIN email template + * + * @since 7.0.5.5 + * @return string It returns the email template for password reset PIN. + */ + public function get_password_reset_pin_email_template() { + return __( + " Dear User, Please use the following PIN to reset your password @@ -329,19 +329,19 @@ public function get_password_reset_pin_email_template() { This email is sent automatically for information purpose only. Please do not respond to this. ", - 'directorist' - ); - } - - /** - * Get admin email template for a listing published email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when a listing is published. - */ - public function get_listing_published_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for a listing published email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when a listing is published. + */ + public function get_listing_published_admin_tmpl() { + return __( + ' Dear Administrator, The listing #==LISTING_ID== has been been published on your website [==SITE_NAME==]. @@ -355,19 +355,19 @@ public function get_listing_published_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get admin email template for a listing edited email - * - * @since 3.1.0 - * @return string It returns the email template to send to the admin when a listing is edited. - */ - public function get_listing_edited_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for a listing edited email + * + * @since 3.1.0 + * @return string It returns the email template to send to the admin when a listing is edited. + */ + public function get_listing_edited_admin_tmpl() { + return __( + ' Dear Administrator, The listing #==LISTING_ID== has been been edited on your website [==SITE_NAME==]. @@ -381,19 +381,19 @@ public function get_listing_edited_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } - - /** - * Get admin email template for a listing edited email - * - * @since 5.4.1 - * @return string It returns the email template to send to the admin when a listing is edited. - */ - public function get_review_submitted_admin_tmpl() { - return __( - ' + 'directorist' + ); + } + + /** + * Get admin email template for a listing edited email + * + * @since 5.4.1 + * @return string It returns the email template to send to the admin when a listing is edited. + */ + public function get_review_submitted_admin_tmpl() { + return __( + ' Dear Administrator, The listing #==LISTING_ID== has a new review [==SITE_NAME==]. @@ -407,837 +407,831 @@ public function get_review_submitted_admin_tmpl() { This email is sent automatically for information purpose only. Please do not respond to this. ', - 'directorist' - ); - } + 'directorist' + ); + } - public function author_approval_admin_tmpl() { - return __( - ' + public function author_approval_admin_tmpl() { + return __( + ' Hello Administrator, A user wants to become an author, ==USER_DASHBOARD== to review. Regards ', - 'directorist' - ); - } - - /** - * It sends an email - * - * @since 3.1.0 - * @param string|array $to Array or comma-separated list of email addresses to send message. - * @param string $subject Email's Subject - * @param string $message Email's body - * @param string $headers Email's Header - * @return bool It returns true if mail is sent successfully. False otherwise. - */ - public function send_mail( $to, $subject, $message, $headers ) { - add_filter( 'wp_mail_from_name', array( $this, 'atbdp_wp_mail_from_name' ) ); - add_filter( 'wp_mail_content_type', array( $this, 'html_content_type' ) ); - - $sent = wp_mail( $to, html_entity_decode( $subject ), $message, $headers ); - /*@todo; check if we really need to remove the filter, as the above filter change the content type only when we call this function.*/ - - remove_filter( 'wp_mail_content_type', array( $this, 'html_content_type' ) ); - remove_filter( 'wp_mail_from_name', array( $this, 'atbdp_wp_mail_from_name' ) ); - - return $sent; - } - - /** - * It returns content type 'text/html' - * - * @since 3.1.0 - * @return string - */ - public function html_content_type() { - return 'text/html'; // default is 'text/plain'; @pluggable.php @line 418 - } - - /** - * Get the email header eg. From: and Reply-to: - * - * @since 3.1.0 - * @param array $data [optional] The array of name and the reply to email - * @return string It returns the header of the email that contains From: $name and Reply to: $email - */ - public function get_email_headers( $data = array() ) { - // get the data from the db - $name = ! empty( $data['name'] ) ? sanitize_text_field( $data['name'] ) : get_directorist_option( 'email_from_name', get_option( 'blogname' ) ); - $email = ! empty( $data['email'] ) ? sanitize_email( $data['email'] ) : get_directorist_option( 'email_from_email', get_option( 'admin_email' ) ); - // build the header for email and return it @todo; is it better to trim here? test on free time. - return "From: {$name} <{$email}>\r\nReply-To: {$email}\r\n"; - } - - /** - * It notifies the listing owner via email when his order is created - * - * @since 3.1.0 - * @param int $order_id The Order ID - * @param int $listing_id The listing ID - * @param bool $offline Whether the order is made using online payment or offline payment - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_order_created( $order_id, $listing_id, $offline = false ) { - - $gateway = get_post_meta( $order_id, '_payment_gateway', true ); - - if ( 'bank_transfer' !== $gateway ) { - return false; - } - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'order_created', get_directorist_option( 'notify_user', array( 'order_created' ), true ) ) ) { - return false; - } - - /** - * Filters whether to send an email notification to the owner when an order is created. - * - * This filter allows modification of the logic determining whether an email notification - * should be sent to the owner of the listing when an order is created. By default, the notification - * will be sent (true). Developers can return false to prevent the notification from being sent. - * - * @since 7.11.1 - * - * @param bool $send_notification Whether to send the email notification. Default is true. - * @param int $order_id The ID of the created order. - * @param int $listing_id The ID of the listing associated with the order. - * - * @return bool Filtered value of $send_notification. - */ - if ( ! apply_filters( 'directorist_email_notification_to_owner_on_order_created', true, $order_id, $listing_id ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - // Send email according to the type of the payment that user used during checkout. get email template from the db. - $offline = ( ! empty( $offline ) ) ? '_offline' : ''; - $subject = $this->replace_in_content( get_directorist_option( "email_sub{$offline}_new_order" ), $order_id, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( "email_tmpl{$offline}_new_order" ), $order_id, $listing_id, $user ); - $message = atbdp_email_html( $subject, $body ); - - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_order_created', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner when an order is completed - * - * @since 3.1.0 - * @param int $order_id The order ID - * @param int $listing_id The Listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_order_completed( $order_id, $listing_id ) { - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'order_completed', get_directorist_option( 'notify_user', array( 'order_completed' ), true ) ) ) { - return false; - } - $user = $this->get_owner( $listing_id ? $listing_id : $order_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_completed_order' ), $order_id, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_completed_order' ), $order_id, $listing_id, $user ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_order_completed', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner via email when his listing is received - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_submitted( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_owner_listing_submitted', true, $listing_id ); - - if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_submitted', get_directorist_option( 'notify_user', array( 'listing_submitted' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_new_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_new_listing' ), null, $listing_id, $user ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $user->user_email, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_submitted', $action_args ); - - return $is_sent; - } - - - /** - * It notifies admin via email when a listing is published - * - * @since 3.1.0 - * @param int $listing_id - * @return bool Whether the email was sent successfully or not. - */ - public function notify_admin_listing_published( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_admin_listing_published', true, $listing_id ); - - if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_published', get_directorist_option( 'notify_admin', array( 'listing_published' ), true ) ) ) { - return false; - } - - $s = __( '[==SITE_NAME==] The Listing #==LISTING_ID== has been published on your website', 'directorist' ); - $subject = $this->replace_in_content( $s, null, $listing_id ); - - $body = $this->get_listing_published_admin_tmpl(); - $body = $this->replace_in_content( $body, null, $listing_id ); - $message = atbdp_email_html( $subject, $body ); - $to = $this->get_admin_email_list(); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_admin_listing_published', $action_args ); - - return $is_sent; - - } - - - /** - * It notifies the listing owner via email when his listing is published - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_published( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_owner_listing_published', true, $listing_id ); - - if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_published', get_directorist_option( 'notify_user', array( 'listing_published' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_pub_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_pub_listing' ), null, $listing_id, $user ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_published', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner via email when his listing is edited - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_edited( $listing_id ) { - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'listing_edited', get_directorist_option( 'notify_user', array( 'listing_edited' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_edit_listing' ), null, $listing_id, $user ); - $to = $user->user_email; - $directory_type = directorist_get_listing_directory( $listing_id ); - $edited_status = directorist_get_listing_edit_status( $directory_type ); - if ( 'publish' === $edited_status ) { - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_edit_listing' ), null, $listing_id, $user ); - } else { - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_new_listing' ), null, $listing_id, $user ); - } - $message = atbdp_email_html( $subject, $body ); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_edited', $action_args ); - - return $is_sent; - } - - - /** - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_to_expire( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_owner_listing_to_expire', true, $listing_id ); - - if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'listing_to_expire', get_directorist_option( 'notify_user', array( 'listing_to_expire' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_to_expire_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_to_expire_listing' ), null, $listing_id, $user, true ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_to_expire', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner via email when his listing has expired - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_expired( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_owner_listing_expired', true, $listing_id ); - - if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'listing_expired', get_directorist_option( 'notify_user', array( 'listing_expired' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_expired_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_expired_listing' ), null, $listing_id, $user, true ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_expired', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner via email to renew his listings - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_to_renew( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_owner_to_renew', true, $listing_id ); - - if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'remind_to_renew', get_directorist_option( 'notify_user', array( 'remind_to_renew' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_to_renewal_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_to_renewal_listing' ), null, $listing_id, $user, true ); - $message = atbdp_email_html( $subject, $body ); - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_to_renew', $action_args ); - - return $is_sent; - } - - /** - * It notifies the listing owner via email his listings has renewed - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the message was sent successfully or not. - */ - public function notify_owner_listing_renewed( $listing_id ) { - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'listing_renewed', get_directorist_option( 'notify_user', array( 'listing_renewed' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $sub = $this->replace_in_content( get_directorist_option( 'email_sub_renewed_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_renewed_listing' ), null, $listing_id, $user ); - - return $this->send_mail( $user->user_email, $sub, $body, $this->get_email_headers() ); - } - - - /** - * It notifies the listing owner when the listing is deleted - * - * @since 3.1.0 - * @param int $listing_id - * @return bool Whether the email was sent successfully or not. - */ - public function notify_owner_listing_deleted( $listing_id ) { - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'listing_deleted', get_directorist_option( 'notify_user', array( 'listing_deleted' ), true ) ) ) { - return false; - } - - $user = $this->get_owner( $listing_id ); - $subject = $this->replace_in_content( get_directorist_option( 'email_sub_deleted_listing' ), null, $listing_id, $user ); - $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_deleted_listing' ), null, $listing_id, $user ); - $message = atbdp_email_html( $subject, $body ); - - $to = $user->user_email; - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_owner_listing_deleted', $action_args ); - - return $is_sent; - } - - - /** - * It notifies admin via email when a listing has been deleted - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @return bool Whether the email was sent successfully or not. - */ - public function notify_admin_listing_deleted( $listing_id ) { - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; // vail if email notification is off - } - - if ( ! in_array( 'listing_deleted', get_directorist_option( 'notify_admin', array(), true ) ) ) { - return false; // vail if order created notification to admin off - } - - $s = __( '[==SITE_NAME==] A Listing has been deleted [ID#: ==LISTING_ID==] on your website', 'directorist' ); - $sub = $this->replace_in_content( $s, null, $listing_id ); - $body = $this->replace_in_content( $this->get_listing_deleted_admin_tmpl(), null, $listing_id ); - $body = atbdp_email_html( $sub, $body ); - return $this->send_mail( $this->get_admin_email_list(), $sub, $body, $this->get_email_headers() ); - - } - - public function notify_admin_become_author( $user_id ) { - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - $s = __( '[==SITE_NAME==] New Author Request', 'directorist' ); - $subject = str_replace( '==SITE_NAME==', get_option( 'blogname' ), $s ); - - $body = $this->author_approval_admin_tmpl(); - $body = $this->replace_in_content( $body, null, null, $user_id ); - $message = atbdp_email_html( $subject, $body ); - $to = $this->get_admin_email_list(); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'user_id' => $user_id, - ); - - do_action( 'directorist_email_on_notify_admin_become_author', $action_args ); - - return $is_sent; - } - - - /** - * It notifies admin via email when an order is created - * - * @since 3.1.0 - * @param int $listing_id The listing ID - * @param int $order_id The order ID - * @return bool Whether the email was sent successfully or not. - */ - public function notify_admin_order_created( $order_id, $listing_id ) { - - $gateway = get_post_meta( $order_id, '_payment_gateway', true ); - - if ( 'bank_transfer' !== $gateway ) { - return false; - } - - /*@todo; think if it is better to assign disabled_email_notification to the class prop*/ - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; // vail if email notification is off - } - - if ( ! in_array( 'order_created', get_directorist_option( 'notify_admin', array( 'order_created' ), true ) ) ) { - return false; // vail if order created notification to admin off - } - - $s = __( '[==SITE_NAME==] You have a new order #==ORDER_ID== on your website', 'directorist' ); - $subject = $this->replace_in_content( $s, $order_id ); - - $t = $this->get_order_created_admin_tmpl(); // get the email template & replace order_receipt placeholder in it - $body = str_replace( '==ORDER_RECEIPT_URL==', admin_url( 'edit.php?post_type=atbdp_orders' ), $t ); /*@todo; MAYBE ?? it would be good if there is a dedicated page for viewing the payment receipt by the admin regardless the order_receipt shortcode is used or not.*/ - $body = $this->replace_in_content( $body, $order_id, $listing_id ); - $message = atbdp_email_html( $subject, $body ); - $to = $this->get_admin_email_list(); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_admin_order_created', $action_args ); - - return $is_sent; - } - - /** - * It notifies admin when an order is completed and payment is received therefore. - * - * @since 3.1.0 - * @param int $order_id the order id - * @param int $listing_id the listing id - * @return bool Whether the email was sent correctly or not - */ - public function notify_admin_order_completed( $order_id, $listing_id ) { - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'order_completed', get_directorist_option( 'notify_admin', array( 'order_completed' ), true ) ) ) { - return false; - } - - $s = __( '[==SITE_NAME==] Payment Notification : Order #==ORDER_ID== Completed', 'directorist' ); - $subject = $this->replace_in_content( $s, $order_id ); - - $t = $this->get_order_completed_admin_tmpl(); // get the email template & replace order_receipt placeholder in it - $body = str_replace( '==ORDER_RECEIPT_URL==', admin_url( 'edit.php?post_type=atbdp_orders' ), $t ); - $body = $this->replace_in_content( $body, $order_id, $listing_id ); - $message = atbdp_email_html( $subject, $body ); - $to = $this->get_admin_email_list(); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_admin_order_completed', $action_args ); - - return $is_sent; - } - - /** - * It notifies admin via email when a listing is submitted - * - * @since 3.1.0 - * @param int $listing_id - * @return bool Whether the email was sent successfully or not. - */ - public function notify_admin_listing_submitted( $listing_id ) { - - $notify = apply_filters( 'directorist_notify_admin_listing_submitted', true, $listing_id ); - - if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_submitted', get_directorist_option( 'notify_admin', array( 'listing_submitted' ), true ) ) ) { - return false; - } - - $s = __( '[==SITE_NAME==] A new listing has been submitted on your website', 'directorist' ); - $subject = str_replace( '==SITE_NAME==', get_option( 'blogname' ), $s ); - $to = $this->get_admin_email_list(); - $headers = $this->get_email_headers(); - - $body = $this->get_listing_submitted_admin_tmpl(); - $message = $this->replace_in_content( $body, null, $listing_id ); - $body = atbdp_email_html( $subject, $message ); - - $is_sent = $this->send_mail( $to, $subject, $body, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_admin_listing_submitted', $action_args ); - - return $is_sent; - - } - - /** - * Send Password Reset PIN - * - * @since 7.0.5.5 - * @param int $listing_email - * @return bool Whether the email was sent successfully or not. - */ - public function send_password_reset_pin_email( $user ) { - $subject = esc_html( sprintf( __( '[%s] Password Reset PIN', 'directorist' ), get_option( 'blogname' ) ) ); - $user_email = $user->user_email; - $pin_code = directorist_generate_password_reset_pin_code( $user ); - $body = $this->get_password_reset_pin_email_template(); - $message = $this->replace_in_content( $body, 0, 0, $user, null, $pin_code ); - $body = atbdp_email_html( $subject, $message ); - - return $this->send_mail( $user_email, $subject, $body, $this->get_email_headers() ); - } - - private function disable_notification() { - return get_directorist_option( 'disable_email_notification' ); - } - - /** - * It notifies admin via email when a listing is edited - * - * @since 3.1.0 - * @param int $listing_id - * @return bool Whether the email was sent successfully or not. - */ - public function notify_admin_listing_edited( $listing_id ) { - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return false; - } - - if ( ! in_array( 'listing_edited', get_directorist_option( 'notify_admin', array(), true ) ) ) { - return false; - } - - $s = __( '[==SITE_NAME==] The Listing #==LISTING_ID== has been edited on your website', 'directorist' ); - $subject = $this->replace_in_content( $s, null, $listing_id ); - $to = $this->get_admin_email_list(); - $body = $this->get_listing_edited_admin_tmpl(); - $body = $this->replace_in_content( $body, null, $listing_id ); - $message = atbdp_email_html( $subject, $body ); - $headers = $this->get_email_headers(); - - $is_sent = $this->send_mail( $to, $subject, $message, $headers ); - - // Action Hook - $action_args = array( - 'is_sent' => $is_sent, - 'to_email' => $to, - 'subject' => $subject, - 'message' => $message, - 'headers' => $headers, - 'listing_id' => $listing_id, - ); - - do_action( 'directorist_email_on_notify_admin_listing_edited', $action_args ); - - return $is_sent; - } - - /** - * @since 5.8 - */ - public function custom_wp_new_user_notification_email( $user_id ) { - - $user = get_user_by( 'ID', $user_id ); - - if ( get_directorist_option( 'disable_email_notification' ) ) { - return; - } - - $sub = get_directorist_option( 'email_sub_registration_confirmation', __( 'Registration Confirmation!', 'directorist' ) ); - - $body = get_directorist_option( - 'email_tmpl_registration_confirmation', - 'Hi ==USERNAME==, + 'directorist' + ); + } + + /** + * It sends an email + * + * @since 3.1.0 + * @param string|array $to Array or comma-separated list of email addresses to send message. + * @param string $subject Email's Subject + * @param string $message Email's body + * @param string $headers Email's Header + * @return bool It returns true if mail is sent successfully. False otherwise. + */ + public function send_mail( $to, $subject, $message, $headers ) { + add_filter( 'wp_mail_from_name', [ $this, 'atbdp_wp_mail_from_name' ] ); + add_filter( 'wp_mail_content_type', [ $this, 'html_content_type' ] ); + + $sent = wp_mail( $to, html_entity_decode( $subject ), $message, $headers ); + /*@todo; check if we really need to remove the filter, as the above filter change the content type only when we call this function.*/ + + remove_filter( 'wp_mail_content_type', [ $this, 'html_content_type' ] ); + remove_filter( 'wp_mail_from_name', [ $this, 'atbdp_wp_mail_from_name' ] ); + + return $sent; + } + + /** + * It returns content type 'text/html' + * + * @since 3.1.0 + * @return string + */ + public function html_content_type() { + return 'text/html'; // default is 'text/plain'; @pluggable.php @line 418 + } + + /** + * Get the email header eg. From: and Reply-to: + * + * @since 3.1.0 + * @param array $data [optional] The array of name and the reply to email + * @return string It returns the header of the email that contains From: $name and Reply to: $email + */ + public function get_email_headers( $data = [] ) { + // get the data from the db + $name = ! empty( $data['name'] ) ? sanitize_text_field( $data['name'] ) : get_directorist_option( 'email_from_name', get_option( 'blogname' ) ); + $email = ! empty( $data['email'] ) ? sanitize_email( $data['email'] ) : get_directorist_option( 'email_from_email', get_option( 'admin_email' ) ); + // build the header for email and return it @todo; is it better to trim here? test on free time. + return "From: {$name} <{$email}>\r\nReply-To: {$email}\r\n"; + } + + /** + * It notifies the listing owner via email when his order is created + * + * @since 3.1.0 + * @param int $order_id The Order ID + * @param int $listing_id The listing ID + * @param bool $offline Whether the order is made using online payment or offline payment + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_order_created( $order_id, $listing_id, $offline = false ) { + + $gateway = get_post_meta( $order_id, '_payment_gateway', true ); + + if ( 'bank_transfer' !== $gateway ) { + return false; + } + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'order_created', get_directorist_option( 'notify_user', [ 'order_created' ], true ) ) ) { + return false; + } + + /** + * Filters whether to send an email notification to the owner when an order is created. + * + * This filter allows modification of the logic determining whether an email notification + * should be sent to the owner of the listing when an order is created. By default, the notification + * will be sent (true). Developers can return false to prevent the notification from being sent. + * + * @since 7.11.1 + * + * @param bool $send_notification Whether to send the email notification. Default is true. + * @param int $order_id The ID of the created order. + * @param int $listing_id The ID of the listing associated with the order. + * + * @return bool Filtered value of $send_notification. + */ + if ( ! apply_filters( 'directorist_email_notification_to_owner_on_order_created', true, $order_id, $listing_id ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + // Send email according to the type of the payment that user used during checkout. get email template from the db. + $offline = ( ! empty( $offline ) ) ? '_offline' : ''; + $subject = $this->replace_in_content( get_directorist_option( "email_sub{$offline}_new_order" ), $order_id, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( "email_tmpl{$offline}_new_order" ), $order_id, $listing_id, $user ); + $message = atbdp_email_html( $subject, $body ); + + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_order_created', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner when an order is completed + * + * @since 3.1.0 + * @param int $order_id The order ID + * @param int $listing_id The Listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_order_completed( $order_id, $listing_id ) { + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'order_completed', get_directorist_option( 'notify_user', [ 'order_completed' ], true ) ) ) { + return false; + } + $user = $this->get_owner( $listing_id ? $listing_id : $order_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_completed_order' ), $order_id, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_completed_order' ), $order_id, $listing_id, $user ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_order_completed', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner via email when his listing is received + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_submitted( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_owner_listing_submitted', true, $listing_id ); + + if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_submitted', get_directorist_option( 'notify_user', [ 'listing_submitted' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_new_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_new_listing' ), null, $listing_id, $user ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $user->user_email, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_submitted', $action_args ); + + return $is_sent; + } + + /** + * It notifies admin via email when a listing is published + * + * @since 3.1.0 + * @param int $listing_id + * @return bool Whether the email was sent successfully or not. + */ + public function notify_admin_listing_published( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_admin_listing_published', true, $listing_id ); + + if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_published', get_directorist_option( 'notify_admin', [ 'listing_published' ], true ) ) ) { + return false; + } + + $s = __( '[==SITE_NAME==] The Listing #==LISTING_ID== has been published on your website', 'directorist' ); + $subject = $this->replace_in_content( $s, null, $listing_id ); + + $body = $this->get_listing_published_admin_tmpl(); + $body = $this->replace_in_content( $body, null, $listing_id ); + $message = atbdp_email_html( $subject, $body ); + $to = $this->get_admin_email_list(); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_admin_listing_published', $action_args ); + + return $is_sent; + + } + + /** + * It notifies the listing owner via email when his listing is published + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_published( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_owner_listing_published', true, $listing_id ); + + if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_published', get_directorist_option( 'notify_user', [ 'listing_published' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_pub_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_pub_listing' ), null, $listing_id, $user ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_published', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner via email when his listing is edited + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_edited( $listing_id ) { + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'listing_edited', get_directorist_option( 'notify_user', [ 'listing_edited' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_edit_listing' ), null, $listing_id, $user ); + $to = $user->user_email; + $directory_type = directorist_get_listing_directory( $listing_id ); + $edited_status = directorist_get_listing_edit_status( $directory_type ); + if ( 'publish' === $edited_status ) { + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_edit_listing' ), null, $listing_id, $user ); + } else { + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_new_listing' ), null, $listing_id, $user ); + } + $message = atbdp_email_html( $subject, $body ); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_edited', $action_args ); + + return $is_sent; + } + + /** + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_to_expire( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_owner_listing_to_expire', true, $listing_id ); + + if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'listing_to_expire', get_directorist_option( 'notify_user', [ 'listing_to_expire' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_to_expire_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_to_expire_listing' ), null, $listing_id, $user, true ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_to_expire', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner via email when his listing has expired + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_expired( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_owner_listing_expired', true, $listing_id ); + + if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'listing_expired', get_directorist_option( 'notify_user', [ 'listing_expired' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_expired_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_expired_listing' ), null, $listing_id, $user, true ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_expired', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner via email to renew his listings + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_to_renew( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_owner_to_renew', true, $listing_id ); + + if ( ! $listing_id || ! $notify || $this->disable_notification() || ! in_array( 'remind_to_renew', get_directorist_option( 'notify_user', [ 'remind_to_renew' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_to_renewal_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_to_renewal_listing' ), null, $listing_id, $user, true ); + $message = atbdp_email_html( $subject, $body ); + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_to_renew', $action_args ); + + return $is_sent; + } + + /** + * It notifies the listing owner via email his listings has renewed + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the message was sent successfully or not. + */ + public function notify_owner_listing_renewed( $listing_id ) { + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'listing_renewed', get_directorist_option( 'notify_user', [ 'listing_renewed' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $sub = $this->replace_in_content( get_directorist_option( 'email_sub_renewed_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_renewed_listing' ), null, $listing_id, $user ); + + return $this->send_mail( $user->user_email, $sub, $body, $this->get_email_headers() ); + } + + /** + * It notifies the listing owner when the listing is deleted + * + * @since 3.1.0 + * @param int $listing_id + * @return bool Whether the email was sent successfully or not. + */ + public function notify_owner_listing_deleted( $listing_id ) { + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'listing_deleted', get_directorist_option( 'notify_user', [ 'listing_deleted' ], true ) ) ) { + return false; + } + + $user = $this->get_owner( $listing_id ); + $subject = $this->replace_in_content( get_directorist_option( 'email_sub_deleted_listing' ), null, $listing_id, $user ); + $body = $this->replace_in_content( get_directorist_option( 'email_tmpl_deleted_listing' ), null, $listing_id, $user ); + $message = atbdp_email_html( $subject, $body ); + + $to = $user->user_email; + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_owner_listing_deleted', $action_args ); + + return $is_sent; + } + + /** + * It notifies admin via email when a listing has been deleted + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @return bool Whether the email was sent successfully or not. + */ + public function notify_admin_listing_deleted( $listing_id ) { + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; // vail if email notification is off + } + + if ( ! in_array( 'listing_deleted', get_directorist_option( 'notify_admin', [], true ) ) ) { + return false; // vail if order created notification to admin off + } + + $s = __( '[==SITE_NAME==] A Listing has been deleted [ID#: ==LISTING_ID==] on your website', 'directorist' ); + $sub = $this->replace_in_content( $s, null, $listing_id ); + $body = $this->replace_in_content( $this->get_listing_deleted_admin_tmpl(), null, $listing_id ); + $body = atbdp_email_html( $sub, $body ); + return $this->send_mail( $this->get_admin_email_list(), $sub, $body, $this->get_email_headers() ); + + } + + public function notify_admin_become_author( $user_id ) { + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + $s = __( '[==SITE_NAME==] New Author Request', 'directorist' ); + $subject = str_replace( '==SITE_NAME==', get_option( 'blogname' ), $s ); + + $body = $this->author_approval_admin_tmpl(); + $body = $this->replace_in_content( $body, null, null, $user_id ); + $message = atbdp_email_html( $subject, $body ); + $to = $this->get_admin_email_list(); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'user_id' => $user_id, + ]; + + do_action( 'directorist_email_on_notify_admin_become_author', $action_args ); + + return $is_sent; + } + + /** + * It notifies admin via email when an order is created + * + * @since 3.1.0 + * @param int $listing_id The listing ID + * @param int $order_id The order ID + * @return bool Whether the email was sent successfully or not. + */ + public function notify_admin_order_created( $order_id, $listing_id ) { + + $gateway = get_post_meta( $order_id, '_payment_gateway', true ); + + if ( 'bank_transfer' !== $gateway ) { + return false; + } + + /*@todo; think if it is better to assign disabled_email_notification to the class prop*/ + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; // vail if email notification is off + } + + if ( ! in_array( 'order_created', get_directorist_option( 'notify_admin', [ 'order_created' ], true ) ) ) { + return false; // vail if order created notification to admin off + } + + $s = __( '[==SITE_NAME==] You have a new order #==ORDER_ID== on your website', 'directorist' ); + $subject = $this->replace_in_content( $s, $order_id ); + + $t = $this->get_order_created_admin_tmpl(); // get the email template & replace order_receipt placeholder in it + $body = str_replace( '==ORDER_RECEIPT_URL==', admin_url( 'edit.php?post_type=atbdp_orders' ), $t ); /*@todo; MAYBE ?? it would be good if there is a dedicated page for viewing the payment receipt by the admin regardless the order_receipt shortcode is used or not.*/ + $body = $this->replace_in_content( $body, $order_id, $listing_id ); + $message = atbdp_email_html( $subject, $body ); + $to = $this->get_admin_email_list(); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_admin_order_created', $action_args ); + + return $is_sent; + } + + /** + * It notifies admin when an order is completed and payment is received therefore. + * + * @since 3.1.0 + * @param int $order_id the order id + * @param int $listing_id the listing id + * @return bool Whether the email was sent correctly or not + */ + public function notify_admin_order_completed( $order_id, $listing_id ) { + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'order_completed', get_directorist_option( 'notify_admin', [ 'order_completed' ], true ) ) ) { + return false; + } + + $s = __( '[==SITE_NAME==] Payment Notification : Order #==ORDER_ID== Completed', 'directorist' ); + $subject = $this->replace_in_content( $s, $order_id ); + + $t = $this->get_order_completed_admin_tmpl(); // get the email template & replace order_receipt placeholder in it + $body = str_replace( '==ORDER_RECEIPT_URL==', admin_url( 'edit.php?post_type=atbdp_orders' ), $t ); + $body = $this->replace_in_content( $body, $order_id, $listing_id ); + $message = atbdp_email_html( $subject, $body ); + $to = $this->get_admin_email_list(); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_admin_order_completed', $action_args ); + + return $is_sent; + } + + /** + * It notifies admin via email when a listing is submitted + * + * @since 3.1.0 + * @param int $listing_id + * @return bool Whether the email was sent successfully or not. + */ + public function notify_admin_listing_submitted( $listing_id ) { + + $notify = apply_filters( 'directorist_notify_admin_listing_submitted', true, $listing_id ); + + if ( ! $notify || $this->disable_notification() || ! in_array( 'listing_submitted', get_directorist_option( 'notify_admin', [ 'listing_submitted' ], true ) ) ) { + return false; + } + + $s = __( '[==SITE_NAME==] A new listing has been submitted on your website', 'directorist' ); + $subject = str_replace( '==SITE_NAME==', get_option( 'blogname' ), $s ); + $to = $this->get_admin_email_list(); + $headers = $this->get_email_headers(); + + $body = $this->get_listing_submitted_admin_tmpl(); + $message = $this->replace_in_content( $body, null, $listing_id ); + $body = atbdp_email_html( $subject, $message ); + + $is_sent = $this->send_mail( $to, $subject, $body, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_admin_listing_submitted', $action_args ); + + return $is_sent; + + } + + /** + * Send Password Reset PIN + * + * @since 7.0.5.5 + * @param int $listing_email + * @return bool Whether the email was sent successfully or not. + */ + public function send_password_reset_pin_email( $user ) { + $subject = esc_html( sprintf( __( '[%s] Password Reset PIN', 'directorist' ), get_option( 'blogname' ) ) ); + $user_email = $user->user_email; + $pin_code = directorist_generate_password_reset_pin_code( $user ); + $body = $this->get_password_reset_pin_email_template(); + $message = $this->replace_in_content( $body, 0, 0, $user, null, $pin_code ); + $body = atbdp_email_html( $subject, $message ); + + return $this->send_mail( $user_email, $subject, $body, $this->get_email_headers() ); + } + + private function disable_notification() { + return get_directorist_option( 'disable_email_notification' ); + } + + /** + * It notifies admin via email when a listing is edited + * + * @since 3.1.0 + * @param int $listing_id + * @return bool Whether the email was sent successfully or not. + */ + public function notify_admin_listing_edited( $listing_id ) { + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return false; + } + + if ( ! in_array( 'listing_edited', get_directorist_option( 'notify_admin', [], true ) ) ) { + return false; + } + + $s = __( '[==SITE_NAME==] The Listing #==LISTING_ID== has been edited on your website', 'directorist' ); + $subject = $this->replace_in_content( $s, null, $listing_id ); + $to = $this->get_admin_email_list(); + $body = $this->get_listing_edited_admin_tmpl(); + $body = $this->replace_in_content( $body, null, $listing_id ); + $message = atbdp_email_html( $subject, $body ); + $headers = $this->get_email_headers(); + + $is_sent = $this->send_mail( $to, $subject, $message, $headers ); + + // Action Hook + $action_args = [ + 'is_sent' => $is_sent, + 'to_email' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'listing_id' => $listing_id, + ]; + + do_action( 'directorist_email_on_notify_admin_listing_edited', $action_args ); + + return $is_sent; + } + + /** + * @since 5.8 + */ + public function custom_wp_new_user_notification_email( $user_id ) { + + $user = get_user_by( 'ID', $user_id ); + + if ( get_directorist_option( 'disable_email_notification' ) ) { + return; + } + + $sub = get_directorist_option( 'email_sub_registration_confirmation', __( 'Registration Confirmation!', 'directorist' ) ); + + $body = get_directorist_option( + 'email_tmpl_registration_confirmation', + 'Hi ==USERNAME==, Thanks for creating an account on ==SITE_NAME==. Your username is ==USERNAME==. You can access your account area to view listings, change your password, and more at: ==DASHBOARD_LINK== We look forward to seeing you soon' - ); + ); - $body = $this->replace_in_content( $body, null, null, $user ); - $body = atbdp_email_html( $sub, $body ); - $mail = $this->send_mail( $user->user_email, $sub, $body, $this->get_email_headers() ); - if ( $mail ) { - delete_user_meta( $user_id, '_atbdp_generated_password' ); - } - } + $body = $this->replace_in_content( $body, null, null, $user ); + $body = atbdp_email_html( $sub, $body ); + $mail = $this->send_mail( $user->user_email, $sub, $body, $this->get_email_headers() ); + if ( $mail ) { + delete_user_meta( $user_id, '_atbdp_generated_password' ); + } + } - public function send_user_confirmation_email(Wp_User $user) { + public function send_user_confirmation_email( Wp_User $user ) { - if ( get_directorist_option( 'disable_email_notification' ) ) { - return; - } + if ( get_directorist_option( 'disable_email_notification' ) ) { + return; + } - $title = apply_filters( 'directorist_email_verification_title', __( 'Verify your email address', 'directorist' ), $user ); + $title = apply_filters( 'directorist_email_verification_title', __( 'Verify your email address', 'directorist' ), $user ); - $subject = get_directorist_option( 'email_sub_email_verification', __( '[==NAME==] Verify Your Email Address', 'directorist' ) ); + $subject = get_directorist_option( 'email_sub_email_verification', __( '[==NAME==] Verify Your Email Address', 'directorist' ) ); - $body = get_directorist_option( - 'email_tmpl_email_verification', - 'Hi ==USERNAME==, + $body = get_directorist_option( + 'email_tmpl_email_verification', + 'Hi ==USERNAME==, Thank you for signing up at ==SITE_NAME==, to complete the registration, please verify your email address. @@ -1246,16 +1240,15 @@ public function send_user_confirmation_email(Wp_User $user) { ==CONFIRM_EMAIL_ADDRESS_URL==

If you did not sign up for this account you can ignore this email.

' - ); + ); - $subject = $this->replace_in_content( $subject, null, null, $user ); + $subject = $this->replace_in_content( $subject, null, null, $user ); - $body = $this->replace_in_content( $body, null, null, $user ); + $body = $this->replace_in_content( $body, null, null, $user ); - $body = atbdp_email_html( $title, $body ); + $body = atbdp_email_html( $title, $body ); - return $this->send_mail( $user->user_email, $subject, $body, $this->get_email_headers() ); - } - - } // ends class + return $this->send_mail( $user->user_email, $subject, $body, $this->get_email_headers() ); + } + } // ends class endif; \ No newline at end of file diff --git a/includes/classes/class-extension.php b/includes/classes/class-extension.php index 1d11efc475..1eeeedbee7 100644 --- a/includes/classes/class-extension.php +++ b/includes/classes/class-extension.php @@ -13,265 +13,269 @@ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { - die( 'Direct access is not allowed.' ); + die( 'Direct access is not allowed.' ); } if ( ! is_admin() ) { - return; + return; } use Directorist\Core\API; if ( ! class_exists( 'ATBDP_Extensions' ) ) { - /** - * Class ATBDP_Extensions - */ - class ATBDP_Extensions { - public static $extensions_aliases = array(); + /** + * Class ATBDP_Extensions + */ + class ATBDP_Extensions { + public static $extensions_aliases = []; - public $extensions = array(); - public $themes = array(); - public $required_extensions = array(); + public $extensions = []; - public function __construct() { - add_action( 'admin_menu', array( $this, 'admin_menu' ), 100 ); - add_action( 'admin_init', array( $this, 'setup_ajax_actions' ) ); + public $themes = []; - if ( ! empty( $_GET['page'] ) && ( 'atbdp-extension' === $_GET['page'] ) ) { - add_action( 'admin_init', array( $this, 'initial_setup' ) ); - } - } - - public function setup_ajax_actions() { - if ( ! current_user_can( 'manage_options' ) ) { - return; - } + public $required_extensions = []; - // Ajax - add_action( 'wp_ajax_atbdp_authenticate_the_customer', array( $this, 'authenticate_the_customer' ) ); - add_action( 'wp_ajax_atbdp_download_file', array( $this, 'handle_file_download_request' ) ); - add_action( 'wp_ajax_atbdp_install_file_from_subscriptions', array( $this, 'handle_file_install_request_from_subscriptions' ) ); - add_action( 'wp_ajax_atbdp_plugins_bulk_action', array( $this, 'plugins_bulk_action' ) ); - add_action( 'wp_ajax_atbdp_activate_theme', array( $this, 'activate_theme' ) ); - add_action( 'wp_ajax_atbdp_activate_plugin', array( $this, 'activate_plugin' ) ); - add_action( 'wp_ajax_atbdp_update_plugins', array( $this, 'handle_plugins_update_request' ) ); - add_action( 'wp_ajax_atbdp_update_theme', array( $this, 'handle_theme_update_request' ) ); - add_action( 'wp_ajax_atbdp_refresh_purchase_status', array( $this, 'handle_refresh_purchase_status_request' ) ); - add_action( 'wp_ajax_atbdp_close_subscriptions_sassion', array( $this, 'handle_close_subscriptions_sassion_request' ) ); + public function __construct() { + add_action( 'admin_menu', [ $this, 'admin_menu' ], 100 ); + add_action( 'admin_init', [ $this, 'setup_ajax_actions' ] ); - // add_action( 'wp_ajax_atbdp_download_purchased_items', array($this, 'download_purchased_items') ); + if ( ! empty( $_GET['page'] ) && ( 'atbdp-extension' === $_GET['page'] ) ) { + add_action( 'admin_init', [ $this, 'initial_setup' ] ); + } + } - $this->setup_extension_updater(); - } + public function setup_ajax_actions() { + if ( ! current_user_can( 'manage_options' ) ) { + return; + } - // initial_setup - public function initial_setup() { - $this->setup_extensions_alias(); + // Ajax + add_action( 'wp_ajax_atbdp_authenticate_the_customer', [ $this, 'authenticate_the_customer' ] ); + add_action( 'wp_ajax_atbdp_download_file', [ $this, 'handle_file_download_request' ] ); + add_action( 'wp_ajax_atbdp_install_file_from_subscriptions', [ $this, 'handle_file_install_request_from_subscriptions' ] ); + add_action( 'wp_ajax_atbdp_plugins_bulk_action', [ $this, 'plugins_bulk_action' ] ); + add_action( 'wp_ajax_atbdp_activate_theme', [ $this, 'activate_theme' ] ); + add_action( 'wp_ajax_atbdp_activate_plugin', [ $this, 'activate_plugin' ] ); + add_action( 'wp_ajax_atbdp_update_plugins', [ $this, 'handle_plugins_update_request' ] ); + add_action( 'wp_ajax_atbdp_update_theme', [ $this, 'handle_theme_update_request' ] ); + add_action( 'wp_ajax_atbdp_refresh_purchase_status', [ $this, 'handle_refresh_purchase_status_request' ] ); + add_action( 'wp_ajax_atbdp_close_subscriptions_sassion', [ $this, 'handle_close_subscriptions_sassion_request' ] ); - wp_update_plugins(); + // add_action( 'wp_ajax_atbdp_download_purchased_items', array($this, 'download_purchased_items') ); - // Apply hook to required extensions - $this->required_extensions = apply_filters( 'directorist_required_extensions', array() ); + $this->setup_extension_updater(); + } - $this->setup_products_list(); - } + // initial_setup + public function initial_setup() { + $this->setup_extensions_alias(); - // setup_extensions_alias - public function setup_extensions_alias() { + wp_update_plugins(); - // Latest Key => Deprecated key - // Deprecated key => Latest Key - self::$extensions_aliases = apply_filters( - 'directorist_extensions_aliases', - array( - 'directorist-listings-with-map' => 'directorist-listings-map', - 'directorist-listings-map' => 'directorist-listings-with-map', + // Apply hook to required extensions + $this->required_extensions = apply_filters( 'directorist_required_extensions', [] ); - 'directorist-adverts-manager' => 'directorist-ads-manager', - 'directorist-ads-manager' => 'directorist-adverts-manager', + $this->setup_products_list(); + } - 'directorist-gallery' => 'directorist-image-gallery', - 'directorist-image-gallery' => 'directorist-gallery', + // setup_extensions_alias + public function setup_extensions_alias() { - 'directorist-slider-carousel' => 'directorist-listings-slider-carousel', - 'directorist-listings-slider-carousel' => 'directorist-slider-carousel', + // Latest Key => Deprecated key + // Deprecated key => Latest Key + self::$extensions_aliases = apply_filters( + 'directorist_extensions_aliases', + [ + 'directorist-listings-with-map' => 'directorist-listings-map', + 'directorist-listings-map' => 'directorist-listings-with-map', - 'directorist-faqs' => 'directorist-listing-faqs', - 'directorist-listing-faqs' => 'directorist-faqs', - ) - ); - } + 'directorist-adverts-manager' => 'directorist-ads-manager', + 'directorist-ads-manager' => 'directorist-adverts-manager', - // get_required_extension_list - public function get_required_extension_list() { - $required_extensions = array(); - - foreach ( $this->required_extensions as $recommandation ) { + 'directorist-gallery' => 'directorist-image-gallery', + 'directorist-image-gallery' => 'directorist-gallery', - if ( ! isset( $recommandation['extensions'] ) ) { - continue; - } + 'directorist-slider-carousel' => 'directorist-listings-slider-carousel', + 'directorist-listings-slider-carousel' => 'directorist-slider-carousel', - if ( ! is_array( $recommandation['extensions'] ) ) { - continue; - } + 'directorist-faqs' => 'directorist-listing-faqs', + 'directorist-listing-faqs' => 'directorist-faqs', + ] + ); + } - foreach ( $recommandation['extensions'] as $extension ) { - $extension_alias = $this->get_extension_alias_key( $extension ); + // get_required_extension_list + public function get_required_extension_list() { + $required_extensions = []; - if ( ! ( isset( $this->extensions[ $extension ] ) || isset( $this->extensions[ $extension_alias ] ) ) ) { - continue; - } - - if ( empty( $required_extensions[ $extension ] ) ) { - $required_extensions[ $extension ] = array(); - } + foreach ( $this->required_extensions as $recommandation ) { - $required_extensions[ $extension ][] = $recommandation['ref']; - } - } - - return $required_extensions; - } - - // prepare_the_final_requred_extension_list - public function prepare_the_final_requred_extension_list( array $args = array() ) { - $recommandation = array(); - - $required_extensions_list = $this->get_required_extension_list(); - $purchased_extension_list = self::get_purchased_extension_list(); - $purchased_extensions = ( ! empty( $purchased_extension_list ) && is_array( $purchased_extension_list ) ) ? array_keys( $purchased_extension_list ) : array(); - $plugin_dir_path = trailingslashit( dirname( ATBDP_DIR ) ); - - foreach ( $required_extensions_list as $extension => $recommanded_by ) { - $extension_alias = $this->get_extension_alias_key( $extension ); - - if ( $this->has_match_in_active_plugins( array( $extension, $extension_alias ) ) ) { - continue; - } - - $is_purchased = ( in_array( $extension, $purchased_extensions ) ) ? true : false; - $is_purchased_alias = ( in_array( $extension_alias, $purchased_extensions ) ) ? true : false; + if ( ! isset( $recommandation['extensions'] ) ) { + continue; + } - $is_installed = file_exists( $plugin_dir_path . $extension ); - $is_installed_alias = ( ! empty( $extension_alias ) && file_exists( $plugin_dir_path . $extension_alias ) ) ? true : false; + if ( ! is_array( $recommandation['extensions'] ) ) { + continue; + } - $base = "{$extension}/{$extension}.php"; + foreach ( $recommandation['extensions'] as $extension ) { + $extension_alias = $this->get_extension_alias_key( $extension ); - if ( ! empty( $this->extensions[ $extension ] ) && ! empty( $this->extensions[ $extension ]['base'] ) ) { - $base = $this->extensions[ $extension ]['base']; - } - - if ( ! empty( $this->extensions[ $extension_alias ] ) && ! empty( $this->extensions[ $extension_alias ]['base'] ) ) { - $base = $this->extensions[ $extension_alias ]['base']; - } - - $recommandation[ $extension ] = array(); - $recommandation[ $extension ]['ref'] = $recommanded_by; - $recommandation[ $extension ]['base'] = $base; - $recommandation[ $extension ]['purchased'] = ( $is_purchased || $is_purchased_alias ) ? true : false; - $recommandation[ $extension ]['installed'] = ( $is_installed || $is_installed_alias ) ? true : false; - } - - return $recommandation; - } - - public function has_match_in_active_plugins( $plugin_name = '' ) { - $match_found = false; - - $active_plugins = get_option( 'active_plugins', array() ); - - if ( empty( $plugin_name ) ) { - return false; - } - - if ( empty( $active_plugins ) ) { - return false; - } - - if ( ! is_array( $active_plugins ) ) { - return false; - } - - foreach ( $active_plugins as $plugin_path ) { - if ( empty( $plugin_name ) && ( false !== strpos( $plugin_path, $plugin_name ) ) ) { - return true; - } - - if ( is_array( $plugin_name ) ) { - foreach ( $plugin_name as $plugin_key ) { - if ( is_string( $plugin_key ) && ! empty( $plugin_key ) && false !== strpos( $plugin_path, $plugin_key ) ) { - return true; - } - } - } - } - - return $match_found; - } - - // get_the_products_list - public function setup_products_list() { - // Fetch products from the API - $products = API::get_products(); - - // Apply filters for extensions and themes - $this->extensions = apply_filters( 'atbdp_extension_list', $products['extensions'] ?? [] ); - $this->themes = apply_filters( 'atbdp_theme_list', $products['themes'] ?? [] ); - - // Set default values if extensions or themes are empty - $this->extensions = empty($this->extensions) ? static::get_default_extensions() : $this->extensions; - $this->themes = empty($this->themes) ? static::get_default_themes() : $this->themes; - } - - // get_the_products_list - public function setup_extension_updater() { - - // Include the plugin updater class if not already included - if ( ! class_exists( 'EDD_SL_Plugin_Updater' ) ) { - include_once ATBDP_INC_DIR . '/modules/updater/EDD_SL_Plugin_Updater.php'; - } - - $licenses = get_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', true ); // Get license key for the current user from user meta - $plugins_data = get_plugins(); - - // Loop through default extensions and process them - foreach ( static::get_default_extensions() as $key => $extension ) { - // Get the item ID of the extension (if available) - $item_id = $extension['item_id'] ?? 0; - if ( ! $item_id ) { - continue; - } - - // Get the base file path of the extension - $base = $extension['base'] ?? $key . '/' . $key . '.php'; - $base_file = WP_PLUGIN_DIR . '/' . $base; - $plugin_data = $plugins_data[ $base ] ?? []; - - if ( empty( $plugin_data ) ) { - continue; - } - - $extension_license_map = $licenses[ $key ] ?? []; - if ( empty( $extension_license_map ) || empty( $extension_license_map['license'] ) ) { - continue; - } - - // Initialize the plugin updater for the extension - new EDD_SL_Plugin_Updater( 'https://directorist.com', $base_file, [ - 'version' => $plugin_data['Version'], // Current version number - 'license' => $extension_license_map['license'], // License key from user meta - 'item_id' => $item_id, // Plugin ID - 'author' => 'AazzTech', // Plugin author - 'url' => home_url(), // Site URL - 'beta' => false, // Beta release flag - ] ); - } - } - - public static function get_default_extensions() { - return [ + if ( ! ( isset( $this->extensions[ $extension ] ) || isset( $this->extensions[ $extension_alias ] ) ) ) { + continue; + } + + if ( empty( $required_extensions[ $extension ] ) ) { + $required_extensions[ $extension ] = []; + } + + $required_extensions[ $extension ][] = $recommandation['ref']; + } + } + + return $required_extensions; + } + + // prepare_the_final_requred_extension_list + public function prepare_the_final_requred_extension_list( array $args = [] ) { + $recommandation = []; + + $required_extensions_list = $this->get_required_extension_list(); + $purchased_extension_list = self::get_purchased_extension_list(); + $purchased_extensions = ( ! empty( $purchased_extension_list ) && is_array( $purchased_extension_list ) ) ? array_keys( $purchased_extension_list ) : []; + $plugin_dir_path = trailingslashit( dirname( ATBDP_DIR ) ); + + foreach ( $required_extensions_list as $extension => $recommanded_by ) { + $extension_alias = $this->get_extension_alias_key( $extension ); + + if ( $this->has_match_in_active_plugins( [ $extension, $extension_alias ] ) ) { + continue; + } + + $is_purchased = ( in_array( $extension, $purchased_extensions ) ) ? true : false; + $is_purchased_alias = ( in_array( $extension_alias, $purchased_extensions ) ) ? true : false; + + $is_installed = file_exists( $plugin_dir_path . $extension ); + $is_installed_alias = ( ! empty( $extension_alias ) && file_exists( $plugin_dir_path . $extension_alias ) ) ? true : false; + + $base = "{$extension}/{$extension}.php"; + + if ( ! empty( $this->extensions[ $extension ] ) && ! empty( $this->extensions[ $extension ]['base'] ) ) { + $base = $this->extensions[ $extension ]['base']; + } + + if ( ! empty( $this->extensions[ $extension_alias ] ) && ! empty( $this->extensions[ $extension_alias ]['base'] ) ) { + $base = $this->extensions[ $extension_alias ]['base']; + } + + $recommandation[ $extension ] = []; + $recommandation[ $extension ]['ref'] = $recommanded_by; + $recommandation[ $extension ]['base'] = $base; + $recommandation[ $extension ]['purchased'] = ( $is_purchased || $is_purchased_alias ) ? true : false; + $recommandation[ $extension ]['installed'] = ( $is_installed || $is_installed_alias ) ? true : false; + } + + return $recommandation; + } + + public function has_match_in_active_plugins( $plugin_name = '' ) { + $match_found = false; + + $active_plugins = get_option( 'active_plugins', [] ); + + if ( empty( $plugin_name ) ) { + return false; + } + + if ( empty( $active_plugins ) ) { + return false; + } + + if ( ! is_array( $active_plugins ) ) { + return false; + } + + foreach ( $active_plugins as $plugin_path ) { + if ( empty( $plugin_name ) && ( false !== strpos( $plugin_path, $plugin_name ) ) ) { + return true; + } + + if ( is_array( $plugin_name ) ) { + foreach ( $plugin_name as $plugin_key ) { + if ( is_string( $plugin_key ) && ! empty( $plugin_key ) && false !== strpos( $plugin_path, $plugin_key ) ) { + return true; + } + } + } + } + + return $match_found; + } + + // get_the_products_list + public function setup_products_list() { + // Fetch products from the API + $products = API::get_products(); + + // Apply filters for extensions and themes + $this->extensions = apply_filters( 'atbdp_extension_list', $products['extensions'] ?? [] ); + $this->themes = apply_filters( 'atbdp_theme_list', $products['themes'] ?? [] ); + + // Set default values if extensions or themes are empty + $this->extensions = empty( $this->extensions ) ? static::get_default_extensions() : $this->extensions; + $this->themes = empty( $this->themes ) ? static::get_default_themes() : $this->themes; + } + + // get_the_products_list + public function setup_extension_updater() { + + // Include the plugin updater class if not already included + if ( ! class_exists( 'EDD_SL_Plugin_Updater' ) ) { + include_once ATBDP_INC_DIR . '/modules/updater/EDD_SL_Plugin_Updater.php'; + } + + $licenses = get_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', true ); // Get license key for the current user from user meta + $plugins_data = get_plugins(); + + // Loop through default extensions and process them + foreach ( static::get_default_extensions() as $key => $extension ) { + // Get the item ID of the extension (if available) + $item_id = $extension['item_id'] ?? 0; + if ( ! $item_id ) { + continue; + } + + // Get the base file path of the extension + $base = $extension['base'] ?? $key . '/' . $key . '.php'; + $base_file = WP_PLUGIN_DIR . '/' . $base; + $plugin_data = $plugins_data[ $base ] ?? []; + + if ( empty( $plugin_data ) ) { + continue; + } + + $extension_license_map = $licenses[ $key ] ?? []; + if ( empty( $extension_license_map ) || empty( $extension_license_map['license'] ) ) { + continue; + } + + // Initialize the plugin updater for the extension + new EDD_SL_Plugin_Updater( + 'https://directorist.com', $base_file, [ + 'version' => $plugin_data['Version'], // Current version number + 'license' => $extension_license_map['license'], // License key from user meta + 'item_id' => $item_id, // Plugin ID + 'author' => 'AazzTech', // Plugin author + 'url' => home_url(), // Site URL + 'beta' => false, // Beta release flag + ] + ); + } + } + + public static function get_default_extensions() { + return [ 'directorist-coupon' => [ 'name' => 'Coupon', 'description' => __( 'It lets you offer discounts to users when purchasing listing plans or paying for featured listings.', 'directorist' ), @@ -286,7 +290,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-compare-listing/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/2020/07/Compare-Listings.png', 'active' => true, - 'item_id' => 26378, + 'item_id' => 26378, ], 'directorist-listings-with-map' => [ 'name' => 'Listings With Map', @@ -295,7 +299,7 @@ public static function get_default_extensions() { 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/06_Listings-With-Map-1.png', 'base' => 'directorist-listings-with-map/directorist-listings-map.php', 'active' => true, - 'item_id' => 13794, + 'item_id' => 13794, ], 'directorist-pricing-plans' => [ 'name' => 'Pricing Plans', @@ -303,7 +307,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-pricing-plans/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/15_Pricing-Plans-1.png', 'active' => true, - 'item_id' => 13776, + 'item_id' => 13776, ], 'directorist-woocommerce-pricing-plans' => [ 'name' => 'WooCommerce Pricing Plans', @@ -311,7 +315,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-woocommerce-pricing-plans/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/16_WooCommerce-Pricing-Plans-1.png', 'active' => true, - 'item_id' => 13784, + 'item_id' => 13784, ], 'directorist-paypal' => [ 'name' => 'PayPal Payment Gateway', @@ -319,7 +323,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-paypal/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/14_PayPal-Payment-Gateway-2.png', 'active' => true, - 'item_id' => 13702, + 'item_id' => 13702, ], 'directorist-stripe' => [ 'name' => 'Stripe Payment Gateway', @@ -327,7 +331,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-stripe/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/13_Stripe-Payment-Gateway-3.png', 'active' => true, - 'item_id' => 13700, + 'item_id' => 13700, ], 'directorist-claim-listing' => [ 'name' => 'Claim Listing', @@ -335,7 +339,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-claim-listing/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/12_Claim-Listing-2.png', 'active' => true, - 'item_id' => 13786, + 'item_id' => 13786, ], 'directorist-mark-as-sold' => [ 'name' => 'Mark as Sold', @@ -343,7 +347,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-mark-as-sold/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/03_Mark-As-Sold-1.png', 'active' => true, - 'item_id' => 20204, + 'item_id' => 20204, ], 'directorist-social-login' => [ 'name' => 'Social Login', @@ -351,7 +355,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-social-login/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/04_Social-Login-1.png', 'active' => true, - 'item_id' => 13795, + 'item_id' => 13795, ], 'directorist-google-recaptcha' => [ 'name' => 'Google reCAPTCHA', @@ -359,7 +363,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-google-recaptcha/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/10_Google-ReCAPTCHA-2.png', 'active' => true, - 'item_id' => 13768, + 'item_id' => 13768, ], 'directorist-faqs' => [ 'name' => 'Listing FAQs', @@ -367,7 +371,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-faqs/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/08_Listing-FAQs-1.png', 'active' => true, - 'item_id' => 13780, + 'item_id' => 13780, ], 'directorist-business-hours' => [ 'name' => 'Business Hours', @@ -376,7 +380,7 @@ public static function get_default_extensions() { 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/11_Business-Hours.png', 'base' => 'directorist-business-hours/bd-business-hour.php', 'active' => true, - 'item_id' => 13714, + 'item_id' => 13714, ], 'directorist-slider-carousel' => [ 'name' => 'Listings Slider & Carousel', @@ -385,7 +389,7 @@ public static function get_default_extensions() { 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/09_Listings-Slider-Carousel-1.png', 'base' => 'directorist-slider-carousel/bd-directorist-slider.php', 'active' => true, - 'item_id' => 13774 + 'item_id' => 13774 ], 'directorist-live-chat' => [ 'name' => 'Live Chat', @@ -393,7 +397,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-live-chat/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/02_Live-Chats-1.png', 'active' => true, - 'item_id' => 21274 + 'item_id' => 21274 ], 'directorist-booking' => [ 'name' => 'Booking (Reservation & Appointment)', @@ -401,7 +405,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-booking/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/01_Booking-1.png', 'active' => true, - 'item_id' => 21718, + 'item_id' => 21718, ], 'directorist-gallery' => [ 'name' => 'Image Gallery', @@ -410,7 +414,7 @@ public static function get_default_extensions() { 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/08/07_Image-Gallery-1.png', 'base' => 'directorist-gallery/bd-directorist-gallery.php', 'active' => true, - 'item_id' => 13778, + 'item_id' => 13778, ], 'directorist-adverts-manager' => [ 'name' => 'Directorist Ads Manager', @@ -418,7 +422,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-adverts-manager/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2020/12/single-ad-manager.png', 'active' => true, - 'item_id' => 32342, + 'item_id' => 32342, ], 'directorist-buddyboss-integration' => [ 'name' => 'BuddyBoss Integration', @@ -426,7 +430,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-buddyboss-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/2021/07/BuddyBoss-Integration.png', 'active' => true, - 'item_id' => 60945, + 'item_id' => 60945, ], 'directorist-oxygen-integration' => [ 'name' => 'Directorist Oxygen', @@ -434,7 +438,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-oxygen-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2021/06/Oxygen-Builder.png', 'active' => true, - 'item_id' => 56997, + 'item_id' => 56997, ], 'directorist-authorize-net' => [ 'name' => 'Authorize.net Payment Gateway', @@ -442,7 +446,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-authorize-net/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2021/04/21_Authorize.net2_.png', 'active' => true, - 'item_id' => 52499, + 'item_id' => 52499, ], 'directorist-buddypress-integration' => [ 'name' => 'BuddyPress Integration', @@ -450,7 +454,7 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-buddypress-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/2021/08/BuddyPress.svg', 'active' => true, - 'item_id' => 62897, + 'item_id' => 62897, ], 'directorist-directory-linking' => [ 'name' => 'Multi Directory Linking', @@ -458,54 +462,54 @@ public static function get_default_extensions() { 'link' => 'https://directorist.com/product/directorist-directory-linking/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/2021/10/25_Type-Linking.svg', 'active' => true, - 'item_id' => 70261, + 'item_id' => 70261, ], - 'directorist-job-manager' => [ + 'directorist-job-manager' => [ 'name' => 'Job Manager', 'description' => __( 'If you\'re wondering how to place job listings with detailed specifications, then Directorist-Job Manager gets you rid out of this problem', 'directorist' ), 'link' => 'https://directorist.com/product/directorist-job-manager/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2024/05/30_Jobs_Manager.svg', 'active' => true, - 'item_id' => 134332, + 'item_id' => 134332, ], - 'directorist-mailchimp-integration' => [ + 'directorist-mailchimp-integration' => [ 'name' => 'Mailchimp Integration', 'description' => __( 'Directorist Mailchimp Integration Connects Directorist with Mailchimp. It helps you to make your directory business grow faster and smarter with more leads.', 'directorist' ), 'link' => 'https://directorist.com/product/directorist-mailchimp-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2021/11/27_Mailchimp.svg', 'active' => true, - 'item_id' => 76269, + 'item_id' => 76269, ], - 'directorist-helpgent-integration' => [ + 'directorist-helpgent-integration' => [ 'name' => 'HelpGent Integration', 'description' => __( 'Directorist HelpGent Integration puts Directorist and HelpGent on the same avenue. The integration helps you to make your directory website more accessible to your audience which eventually creates more leads and conversions', 'directorist' ), 'link' => 'https://directorist.com/product/directorist-helpgent-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2024/05/31_Directorist_-_HelpGent_Integration.svg', 'active' => true, - 'item_id' => 188735, + 'item_id' => 188735, ], - 'directorist-digital-marketplace' => [ + 'directorist-digital-marketplace' => [ 'name' => 'Digital Marketplace', 'description' => __( 'If you want to create a marketplace of fixed-price services or digital downloads, then the Digital Marketplace Extension will be a worth-investment to kickstart.', 'directorist' ), 'link' => 'https://directorist.com/product/directorist-digital-marketplace/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2022/10/30_Marketplace.svg', 'active' => true, - 'item_id' => 148417, + 'item_id' => 148417, ], - 'directorist-gamipress-integration' => [ + 'directorist-gamipress-integration' => [ 'name' => 'Gamipress Integration', 'description' => __( 'Directorist GamiPress Integration Connects Directorist with GamiPress in one place. It helps you to aggrandize the engagement of your directory business with the utmost possible ease.', 'directorist' ), 'link' => 'https://directorist.com/product/directorist-gamipress-integration/', 'thumbnail' => 'https://directorist.com/wp-content/uploads/edd/2022/04/28_Gamipress.svg', 'active' => true, - 'item_id' => 102370, + 'item_id' => 102370, ], ]; - } + } - public static function get_default_themes() { - return [ + public static function get_default_themes() { + return [ 'dlist' => [ 'name' => 'DList', 'description' => __( 'DList is a listing directory WordPress theme that provides immense opportunities to build any kind of directory or listing site. You may design pages on the front-end and watch them instantly come to life.', 'directorist' ), @@ -573,2071 +577,2070 @@ public static function get_default_themes() { ]; - } + } + + // exclude_purchased_extensions + public function exclude_purchased_extensions( $extensions ) { + $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); + $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; + + if ( ! $is_logged_in ) { + return $extensions; + } + + $purchased_products = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); + + if ( empty( $purchased_products ) ) { + return $extensions; + } - // exclude_purchased_extensions - public function exclude_purchased_extensions( $extensions ) { - $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); - $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; + $purchased_extensions = ( ! empty( $purchased_products['plugins'] ) ) ? $purchased_products['plugins'] : ''; - if ( ! $is_logged_in ) { - return $extensions; - } + if ( empty( $purchased_extensions ) ) { + return $extensions; + } - $purchased_products = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); + $purchased_extensions_keys = ( is_array( $purchased_extensions ) ) ? array_keys( $purchased_extensions ) : []; + $excluded_extensions = $extensions; - if ( empty( $purchased_products ) ) { - return $extensions; - } + foreach ( $excluded_extensions as $extension_key => $extension ) { - $purchased_extensions = ( ! empty( $purchased_products['plugins'] ) ) ? $purchased_products['plugins'] : ''; + if ( ! in_array( $extension_key, $purchased_extensions_keys ) ) { + continue; + } - if ( empty( $purchased_extensions ) ) { - return $extensions; - } + $excluded_extensions[ $extension_key ]['active'] = false; + } - $purchased_extensions_keys = ( is_array( $purchased_extensions ) ) ? array_keys( $purchased_extensions ) : array(); - $excluded_extensions = $extensions; + return $excluded_extensions; + } - foreach ( $excluded_extensions as $extension_key => $extension ) { + // exclude_purchased_themes + public function exclude_purchased_themes( $themes ) { + $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); + $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; - if ( ! in_array( $extension_key, $purchased_extensions_keys ) ) { - continue; - } + if ( ! $is_logged_in ) { + return $themes; + } - $excluded_extensions[ $extension_key ]['active'] = false; - } + $purchased_products = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); - return $excluded_extensions; - } + if ( empty( $purchased_products ) ) { + return $themes; + } - // exclude_purchased_themes - public function exclude_purchased_themes( $themes ) { - $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); - $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; + $purchased_themes = ( ! empty( $purchased_products['themes'] ) ) ? $purchased_products['themes'] : ''; - if ( ! $is_logged_in ) { - return $themes; - } + if ( empty( $purchased_themes ) ) { + return $themes; + } - $purchased_products = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); + $purchased_themes_keys = is_array( $purchased_themes ) ? array_keys( $purchased_themes ) : []; + $excluded_themes = $themes; - if ( empty( $purchased_products ) ) { - return $themes; - } + foreach ( $excluded_themes as $theme_key => $theme ) { - $purchased_themes = ( ! empty( $purchased_products['themes'] ) ) ? $purchased_products['themes'] : ''; + if ( ! in_array( $theme_key, $purchased_themes_keys ) ) { + continue; + } - if ( empty( $purchased_themes ) ) { - return $themes; - } + $excluded_themes[ $theme_key ]['active'] = false; + } - $purchased_themes_keys = is_array( $purchased_themes ) ? array_keys( $purchased_themes ) : array(); - $excluded_themes = $themes; + return $excluded_themes; + } - foreach ( $excluded_themes as $theme_key => $theme ) { + // get_active_extensions + public function get_active_extensions() { + $active_extensions = []; - if ( ! in_array( $theme_key, $purchased_themes_keys ) ) { - continue; - } + foreach ( $this->extensions as $extension_slug => $extension ) { + if ( empty( $extension['active'] ) ) { + continue; + } - $excluded_themes[ $theme_key ]['active'] = false; - } + $active_extensions[ $extension_slug ] = $extension; + } - return $excluded_themes; - } + return $active_extensions; + } - // get_active_extensions - public function get_active_extensions() { - $active_extensions = array(); + // get_active_themes + public function get_active_themes() { + $active_themes = []; - foreach ( $this->extensions as $extension_slug => $extension ) { - if ( empty( $extension['active'] ) ) { - continue; - } + foreach ( $this->themes as $theme_slug => $theme ) { + if ( empty( $theme['active'] ) ) { + continue; + } - $active_extensions[ $extension_slug ] = $extension; - } + $active_themes[ $theme_slug ] = $theme; + } - return $active_extensions; - } + return $active_themes; + } - // get_active_themes - public function get_active_themes() { - $active_themes = array(); + // handle_plugins_update_request + public function handle_plugins_update_request() { - foreach ( $this->themes as $theme_slug => $theme ) { - if ( empty( $theme['active'] ) ) { - continue; - } + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status = []; + $status['success'] = false; + $status['message'] = 'Invalid request'; - $active_themes[ $theme_slug ] = $theme; - } + wp_send_json( [ 'status' => $status ] ); + } - return $active_themes; - } + $plugin_key = ( isset( $_POST['plugin_key'] ) ) ? directorist_clean( wp_unslash( $_POST['plugin_key'] ) ) : ''; + $status = $this->update_plugins( [ 'plugin_key' => $plugin_key ] ); - // handle_plugins_update_request - public function handle_plugins_update_request() { + wp_send_json( $status ); + } - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status = array(); - $status['success'] = false; - $status['message'] = 'Invalid request'; + // update_plugins + public function update_plugins( array $args = [] ) { + $default = [ 'plugin_key' => '' ]; + $args = array_merge( $default, $args ); - wp_send_json( array( 'status' => $status ) ); - } + $status = [ 'success' => true ]; + $plugin_key = $args['plugin_key']; - $plugin_key = ( isset( $_POST['plugin_key'] ) ) ? directorist_clean( wp_unslash( $_POST['plugin_key'] ) ) : ''; - $status = $this->update_plugins( array( 'plugin_key' => $plugin_key ) ); + $plugin_updates = get_site_transient( 'update_plugins' ); + $outdated_plugins = $plugin_updates->response; + $outdated_plugins_key = ( is_array( $outdated_plugins ) ) ? array_keys( $outdated_plugins ) : []; - wp_send_json( $status ); - } + if ( empty( $outdated_plugins_key ) ) { + $status['message'] = __( 'All plugins are up to date', 'directorist' ); - // update_plugins - public function update_plugins( array $args = array() ) { - $default = array( 'plugin_key' => '' ); - $args = array_merge( $default, $args ); + return [ 'status' => $status ]; + } - $status = array( 'success' => true ); - $plugin_key = $args['plugin_key']; + if ( ! empty( $plugin_key ) && ! in_array( $plugin_key, $outdated_plugins_key ) ) { + $status['message'] = __( 'The plugin is up to date', 'directorist' ); - $plugin_updates = get_site_transient( 'update_plugins' ); - $outdated_plugins = $plugin_updates->response; - $outdated_plugins_key = ( is_array( $outdated_plugins ) ) ? array_keys( $outdated_plugins ) : array(); + return [ 'status' => $status ]; + } - if ( empty( $outdated_plugins_key ) ) { - $status['message'] = __( 'All plugins are up to date', 'directorist' ); + $plugins_available_in_subscriptions = self::get_purchased_extension_list(); - return array( 'status' => $status ); - } + // Update single + if ( ! empty( $plugin_key ) ) { + $plugin_key = self::filter_plugin_key_from_base_name( $plugin_key ); + $plugin_item = self::extract_plugin_from_list( $plugin_key, $plugins_available_in_subscriptions ); + $url = self::get_file_download_link( $plugin_item, 'plugin' ); - if ( ! empty( $plugin_key ) && ! in_array( $plugin_key, $outdated_plugins_key ) ) { - $status['message'] = __( 'The plugin is up to date', 'directorist' ); + $download_status = $this->download_plugin( [ 'url' => $url ] ); - return array( 'status' => $status ); - } + if ( ! $download_status['success'] ) { + $status['success'] = false; + $status['message'] = __( 'The plugin could not update', 'directorist' ); + $status['log'] = $download_status['message']; + } else { + $status['success'] = true; + $status['message'] = __( 'The plugin has been updated successfully', 'directorist' ); + $status['log'] = $download_status['message']; + } - $plugins_available_in_subscriptions = self::get_purchased_extension_list(); + return [ 'status' => $status ]; + } - // Update single - if ( ! empty( $plugin_key ) ) { - $plugin_key = self::filter_plugin_key_from_base_name( $plugin_key ); - $plugin_item = self::extract_plugin_from_list( $plugin_key, $plugins_available_in_subscriptions ); - $url = self::get_file_download_link( $plugin_item, 'plugin' ); + // Update all + $updated_plugins = []; + $update_failed_plugins = []; - $download_status = $this->download_plugin( array( 'url' => $url ) ); + foreach ( $outdated_plugins as $plugin_base => $plugin ) { + $plugin_key = self::filter_plugin_key_from_base_name( $plugin_key ); + $plugin_item = self::extract_plugin_from_list( $plugin_key, $plugins_available_in_subscriptions ); + $url = self::get_file_download_link( $plugin_item, 'plugin' ); - if ( ! $download_status['success'] ) { - $status['success'] = false; - $status['message'] = __( 'The plugin could not update', 'directorist' ); - $status['log'] = $download_status['message']; - } else { - $status['success'] = true; - $status['message'] = __( 'The plugin has been updated successfully', 'directorist' ); - $status['log'] = $download_status['message']; - } + $download_status = $this->download_plugin( [ 'url' => $url ] ); - return array( 'status' => $status ); - } + if ( ! $download_status['success'] ) { + $update_failed_plugins[ $plugin_base ] = $plugin; + } else { + $updated_plugins[ $plugin_base ] = $plugin; + } + } - // Update all - $updated_plugins = array(); - $update_failed_plugins = array(); + $status['updated_plugins'] = $updated_plugins; + $status['update_failed_plugins'] = $update_failed_plugins; - foreach ( $outdated_plugins as $plugin_base => $plugin ) { - $plugin_key = self::filter_plugin_key_from_base_name( $plugin_key ); - $plugin_item = self::extract_plugin_from_list( $plugin_key, $plugins_available_in_subscriptions ); - $url = self::get_file_download_link( $plugin_item, 'plugin' ); + if ( ! empty( $updated_plugins ) && ! empty( $update_failed_plugins ) ) { + $status['success'] = false; + $status['message'] = __( 'Some of the plugin could not update', 'directorist' ); + } - $download_status = $this->download_plugin( array( 'url' => $url ) ); + if ( empty( $update_failed_plugins ) ) { + $status['success'] = true; + $status['message'] = __( 'All the plugins are updated successfully', 'directorist' ); + } - if ( ! $download_status['success'] ) { - $update_failed_plugins[ $plugin_base ] = $plugin; - } else { - $updated_plugins[ $plugin_base ] = $plugin; - } - } + if ( empty( $updated_plugins ) ) { + $status['success'] = true; + $status['message'] = __( 'No plugins could not update', 'directorist' ); + } - $status['updated_plugins'] = $updated_plugins; - $status['update_failed_plugins'] = $update_failed_plugins; + return [ 'status' => $status ]; + } - if ( ! empty( $updated_plugins ) && ! empty( $update_failed_plugins ) ) { - $status['success'] = false; - $status['message'] = __( 'Some of the plugin could not update', 'directorist' ); - } + // extract_plugin_from_list + public static function extract_plugin_from_list( $plugin_key = '', $list = [] ) { + + $plugin_item = []; + $plugin_key = ( is_string( $plugin_key ) ) ? $plugin_key : ''; + $list = ( is_array( $list ) ) ? $list : []; - if ( empty( $update_failed_plugins ) ) { - $status['success'] = true; - $status['message'] = __( 'All the plugins are updated successfully', 'directorist' ); - } + $keys_in_list = array_keys( $list ); + + if ( in_array( $plugin_key, $keys_in_list ) ) { + $plugin_item = $list[ $plugin_key ]; + } + + $plugin_alias_key = self::get_extension_alias_key( $plugin_key ); + + if ( in_array( $plugin_alias_key, $keys_in_list ) ) { + $plugin_item = $list[ $plugin_alias_key ]; + } - if ( empty( $updated_plugins ) ) { - $status['success'] = true; - $status['message'] = __( 'No plugins could not update', 'directorist' ); - } + return $plugin_item; + } + + // filter_plugin_key_from_base_name + public static function filter_plugin_key_from_base_name( $plugin_key = '' ) { + + if ( ! is_string( $plugin_key ) ) { + return ''; + } + + $plugin_key = preg_replace( '/\/.+/', '', $plugin_key ); + + return $plugin_key; + } + + // get_extension_alias_key + public static function get_extension_alias_key( string $plugin_key = '' ) { + $extensions_aliases = self::$extensions_aliases; + $extensions_aliases_keys = ( is_array( $extensions_aliases ) && ! empty( $extensions_aliases ) ) ? array_keys( $extensions_aliases ) : []; + $plugin_alias_key = in_array( $plugin_key, $extensions_aliases_keys ) ? $extensions_aliases[ $plugin_key ] : ''; + + return $plugin_alias_key; + } + + // plugins_bulk_action + public function plugins_bulk_action() { + $status = [ 'success' => true ]; + + if ( ! directorist_verify_nonce() ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; + + wp_send_json( [ 'status' => $status ] ); + } + + $task = ( isset( $_POST['task'] ) ) ? directorist_clean( wp_unslash( $_POST['task'] ) ) : ''; + $plugin_items = ( isset( $_POST['plugin_items'] ) ) ? directorist_clean( wp_unslash( $_POST['plugin_items'] ) ) : ''; - return array( 'status' => $status ); - } + // Validation + if ( empty( $task ) ) { + $status['success'] = false; + $status['message'] = 'No task found'; + wp_send_json( [ 'status' => $status ] ); + } - // extract_plugin_from_list - public static function extract_plugin_from_list( $plugin_key = '', $list = array() ) { - - $plugin_item = array(); - $plugin_key = ( is_string( $plugin_key ) ) ? $plugin_key : ''; - $list = ( is_array( $list ) ) ? $list : array(); + if ( empty( $plugin_items ) ) { + $status['success'] = false; + $status['message'] = 'No plugin items found'; + wp_send_json( [ 'status' => $status ] ); + } - $keys_in_list = array_keys( $list ); - - if ( in_array( $plugin_key, $keys_in_list ) ) { - $plugin_item = $list[ $plugin_key ]; - } - - $plugin_alias_key = self::get_extension_alias_key( $plugin_key ); - - if ( in_array( $plugin_alias_key, $keys_in_list ) ) { - $plugin_item = $list[ $plugin_alias_key ]; - } + // Activate + if ( 'activate' === $task ) { + foreach ( $plugin_items as $plugin ) { + $activated = activate_plugin( $plugin ); + if ( is_wp_error( $activated ) ) { + $status['success'] = false; + $status['message'] = 'Error in plugin activation'; + wp_send_json( [ 'status' => $status ] ); + } + } + } - return $plugin_item; - } - - // filter_plugin_key_from_base_name - public static function filter_plugin_key_from_base_name( $plugin_key = '' ) { - - if ( ! is_string( $plugin_key ) ) { - return ''; - } - - $plugin_key = preg_replace( '/\/.+/', '', $plugin_key ); - - return $plugin_key; - } - - // get_extension_alias_key - public static function get_extension_alias_key( string $plugin_key = '' ) { - $extensions_aliases = self::$extensions_aliases; - $extensions_aliases_keys = ( is_array( $extensions_aliases ) && ! empty( $extensions_aliases ) ) ? array_keys( $extensions_aliases ) : array(); - $plugin_alias_key = in_array( $plugin_key, $extensions_aliases_keys ) ? $extensions_aliases[ $plugin_key ] : ''; - - return $plugin_alias_key; - } - - // plugins_bulk_action - public function plugins_bulk_action() { - $status = array( 'success' => true ); - - if ( ! directorist_verify_nonce() ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; - - wp_send_json( array( 'status' => $status ) ); - } - - $task = ( isset( $_POST['task'] ) ) ? directorist_clean( wp_unslash( $_POST['task'] ) ) : ''; - $plugin_items = ( isset( $_POST['plugin_items'] ) ) ? directorist_clean( wp_unslash( $_POST['plugin_items'] ) ) : ''; + // Deactivate + if ( 'deactivate' === $task ) { + deactivate_plugins( $plugin_items ); + } - // Validation - if ( empty( $task ) ) { - $status['success'] = false; - $status['message'] = 'No task found'; - wp_send_json( array( 'status' => $status ) ); - } + // Uninstall + if ( 'uninstall' === $task ) { + delete_plugins( $plugin_items ); + } - if ( empty( $plugin_items ) ) { - $status['success'] = false; - $status['message'] = 'No plugin items found'; - wp_send_json( array( 'status' => $status ) ); - } + wp_send_json( [ 'status' => $status ] ); + } - // Activate - if ( 'activate' === $task ) { - foreach ( $plugin_items as $plugin ) { - $activated = activate_plugin( $plugin ); - if( is_wp_error( $activated ) ) { - $status['success'] = false; - $status['message'] = 'Error in plugin activation'; - wp_send_json( array( 'status' => $status ) ); - } - } - } + // activate_theme + public function activate_theme() { + $status = [ 'success' => true ]; + $theme_stylesheet = ( isset( $_POST['theme_stylesheet'] ) ) ? directorist_clean( wp_unslash( $_POST['theme_stylesheet'] ) ) : ''; - // Deactivate - if ( 'deactivate' === $task ) { - deactivate_plugins( $plugin_items ); - } + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; - // Uninstall - if ( 'uninstall' === $task ) { - delete_plugins( $plugin_items ); - } + wp_send_json( [ 'status' => $status ] ); + } - wp_send_json( array( 'status' => $status ) ); - } + if ( empty( $theme_stylesheet ) ) { + $status['success'] = false; + $status['message'] = __( 'Theme\'s stylesheet is missing', 'directorist' ); - // activate_theme - public function activate_theme() { - $status = array( 'success' => true ); - $theme_stylesheet = ( isset( $_POST['theme_stylesheet'] ) ) ? directorist_clean( wp_unslash( $_POST['theme_stylesheet'] ) ) : ''; + wp_send_json( [ 'status' => $status ] ); + } - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; + switch_theme( $theme_stylesheet ); + wp_send_json( [ 'status' => $status ] ); + } - wp_send_json( array( 'status' => $status ) ); - } + // activate_plugin + public function activate_plugin() { + $status = [ 'success' => true ]; + $plugin_key = ( isset( $_POST['item_key'] ) ) ? directorist_clean( wp_unslash( $_POST['item_key'] ) ) : ''; + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; + + wp_send_json( [ 'status' => $status ] ); + } + + if ( empty( $plugin_key ) ) { + $status['success'] = false; + $status['log'] = [ '$plugin_key' => $plugin_key ]; + $status['message'] = __( 'Please specefy which plugin to activate', 'directorist' ); + + wp_send_json( [ 'status' => $status ] ); + } + + activate_plugin( $plugin_key ); + wp_send_json( [ 'status' => $status ] ); + } + + // handle_theme_update_request + public function handle_theme_update_request() { + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status = []; + $status['success'] = false; + $status['message'] = 'Invalid request'; + + wp_send_json( [ 'status' => $status ] ); + } + + $theme_stylesheet = ( isset( $_POST['theme_stylesheet'] ) ) ? directorist_clean( wp_unslash( $_POST['theme_stylesheet'] ) ) : ''; + + $update_theme_status = $this->update_the_themes( [ 'theme_stylesheet' => $theme_stylesheet ] ); + wp_send_json( $update_theme_status ); + } + + // update_the_theme + public function update_the_themes( array $args = [] ) { + $default = [ 'theme_stylesheet' => '' ]; + $args = array_merge( $default, $args ); + + $status = [ 'success' => true ]; + + $theme_stylesheet = $args['theme_stylesheet']; + $theme_updates = get_site_transient( 'update_themes' ); + $outdated_themes = $theme_updates->response; + $outdated_themes_key = ( is_array( $outdated_themes ) ) ? array_keys( $outdated_themes ) : []; + + if ( empty( $outdated_themes_key ) ) { + $status['message'] = __( 'All themes are up to date', 'directorist' ); + + return [ 'status' => $status ]; + } - if ( empty( $theme_stylesheet ) ) { - $status['success'] = false; - $status['message'] = __( 'Theme\'s stylesheet is missing', 'directorist' ); + if ( ! empty( $theme_stylesheet ) && ! in_array( $theme_stylesheet, $outdated_themes_key ) ) { + $status['message'] = __( 'The theme is up to date', 'directorist' ); - wp_send_json( array( 'status' => $status ) ); - } + return [ 'status' => $status ]; + } - switch_theme( $theme_stylesheet ); - wp_send_json( array( 'status' => $status ) ); - } + $themes_available_in_subscriptions = self::get_purchased_theme_list(); + $themes_available_in_subscriptions_keys = ( is_array( $themes_available_in_subscriptions ) ) ? array_keys( $themes_available_in_subscriptions ) : []; - // activate_plugin - public function activate_plugin() { - $status = array( 'success' => true ); - $plugin_key = ( isset( $_POST['item_key'] ) ) ? directorist_clean( wp_unslash( $_POST['item_key'] ) ) : ''; - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; - - wp_send_json( array( 'status' => $status ) ); - } - - if ( empty( $plugin_key ) ) { - $status['success'] = false; - $status['log'] = array( '$plugin_key' => $plugin_key ); - $status['message'] = __( 'Please specefy which plugin to activate', 'directorist' ); - - wp_send_json( array( 'status' => $status ) ); - } - - activate_plugin( $plugin_key ); - wp_send_json( array( 'status' => $status ) ); - } - - // handle_theme_update_request - public function handle_theme_update_request() { - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status = array(); - $status['success'] = false; - $status['message'] = 'Invalid request'; - - wp_send_json( array( 'status' => $status ) ); - } - - $theme_stylesheet = ( isset( $_POST['theme_stylesheet'] ) ) ? directorist_clean( wp_unslash( $_POST['theme_stylesheet'] ) ) : ''; - - $update_theme_status = $this->update_the_themes( array( 'theme_stylesheet' => $theme_stylesheet ) ); - wp_send_json( $update_theme_status ); - } - - // update_the_theme - public function update_the_themes( array $args = array() ) { - $default = array( 'theme_stylesheet' => '' ); - $args = array_merge( $default, $args ); - - $status = array( 'success' => true ); - - $theme_stylesheet = $args['theme_stylesheet']; - $theme_updates = get_site_transient( 'update_themes' ); - $outdated_themes = $theme_updates->response; - $outdated_themes_key = ( is_array( $outdated_themes ) ) ? array_keys( $outdated_themes ) : array(); - - if ( empty( $outdated_themes_key ) ) { - $status['message'] = __( 'All themes are up to date', 'directorist' ); - - return array( 'status' => $status ); - } - - if ( ! empty( $theme_stylesheet ) && ! in_array( $theme_stylesheet, $outdated_themes_key ) ) { - $status['message'] = __( 'The theme is up to date', 'directorist' ); - - return array( 'status' => $status ); - } - - $themes_available_in_subscriptions = self::get_purchased_theme_list(); - $themes_available_in_subscriptions_keys = ( is_array( $themes_available_in_subscriptions ) ) ? array_keys( $themes_available_in_subscriptions ) : array(); + // Check if stylesheet is present + if ( ! empty( $theme_stylesheet ) ) { - // Check if stylesheet is present - if ( ! empty( $theme_stylesheet ) ) { + // Check if the the update is available + if ( ! in_array( $theme_stylesheet, $outdated_themes_key ) ) { + $status['success'] = false; + $status['message'] = __( 'The theme is already upto date', 'directorist' ); - // Check if the the update is available - if ( ! in_array( $theme_stylesheet, $outdated_themes_key ) ) { - $status['success'] = false; - $status['message'] = __( 'The theme is already upto date', 'directorist' ); + return [ 'status' => $status ]; + } - return array( 'status' => $status ); - } + $theme_item = $themes_available_in_subscriptions[ $theme_stylesheet ]; + $url = self::get_file_download_link( $theme_item, 'theme' ); + $url = ( empty( $url ) && ! empty( $outdated_themes[ $theme_stylesheet ]['package'] ) ) ? $outdated_themes[ $theme_stylesheet ]['package'] : $url; - $theme_item = $themes_available_in_subscriptions[ $theme_stylesheet ]; - $url = self::get_file_download_link( $theme_item, 'theme' ); - $url = ( empty( $url ) && ! empty( $outdated_themes[ $theme_stylesheet ]['package'] ) ) ? $outdated_themes[ $theme_stylesheet ]['package'] : $url; + $download_status = $this->download_theme( [ 'url' => $url ] ); - $download_status = $this->download_theme( array( 'url' => $url ) ); + if ( ! $download_status['success'] ) { + $status['success'] = false; + $status['message'] = __( 'The theme could not update', 'directorist' ); + $status['log'] = $download_status['message']; + } else { + $status['success'] = true; + $status['message'] = __( 'The theme has been updated successfully', 'directorist' ); + $status['log'] = $download_status['message']; + wp_clean_themes_cache(); + }; - if ( ! $download_status['success'] ) { - $status['success'] = false; - $status['message'] = __( 'The theme could not update', 'directorist' ); - $status['log'] = $download_status['message']; - } else { - $status['success'] = true; - $status['message'] = __( 'The theme has been updated successfully', 'directorist' ); - $status['log'] = $download_status['message']; - wp_clean_themes_cache(); - }; + return [ 'status' => $status ]; + } - return array( 'status' => $status ); - } + // Update all + $updated_themes = []; + $update_failed_themes = []; - // Update all - $updated_themes = array(); - $update_failed_themes = array(); + foreach ( $outdated_themes as $theme_key => $theme ) { + $url = ''; - foreach ( $outdated_themes as $theme_key => $theme ) { - $url = ''; + if ( ! in_array( $theme_key, $themes_available_in_subscriptions_keys ) ) { + continue; + } - if ( ! in_array( $theme_key, $themes_available_in_subscriptions_keys ) ) { - continue; - } + $theme_item = $themes_available_in_subscriptions[ $theme_key ]; + $url = self::get_file_download_link( $theme_item, 'theme' ); - $theme_item = $themes_available_in_subscriptions[ $theme_key ]; - $url = self::get_file_download_link( $theme_item, 'theme' ); - - $download_status = $this->download_theme( array( 'url' => $url ) ); + $download_status = $this->download_theme( [ 'url' => $url ] ); - if ( ! $download_status['success'] ) { - $update_failed_themes[ $theme_key ] = $theme; - } else { - $updated_themes[ $theme_key ] = $theme; - } - } + if ( ! $download_status['success'] ) { + $update_failed_themes[ $theme_key ] = $theme; + } else { + $updated_themes[ $theme_key ] = $theme; + } + } - $status['updated_themes'] = $updated_themes; - $status['update_failed_themes'] = $update_failed_themes; - - if ( ! empty( $updated_themes ) && ! empty( $update_failed_themes ) ) { - $status['success'] = false; - $status['message'] = __( 'Some of the theme could not update', 'directorist' ); - } + $status['updated_themes'] = $updated_themes; + $status['update_failed_themes'] = $update_failed_themes; - if ( empty( $update_failed_themes ) ) { - $status['success'] = true; - $status['message'] = __( 'All the themes are updated successfully', 'directorist' ); - } + if ( ! empty( $updated_themes ) && ! empty( $update_failed_themes ) ) { + $status['success'] = false; + $status['message'] = __( 'Some of the theme could not update', 'directorist' ); + } - if ( empty( $updated_themes ) ) { - $status['success'] = true; - $status['message'] = __( 'No themes could not update', 'directorist' ); - } - - return array( 'status' => $status ); - } - - /** - * Authenticate users as directorist customer. - * - * @return void - */ - public function authenticate_the_customer() { - - $status = array( - 'success' => true, - 'log' => array(), - ); - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['log']['invalid_request'] = array( - 'type' => 'error', - 'message' => 'Invalid request', - ); - } - - // Get form data + if ( empty( $update_failed_themes ) ) { + $status['success'] = true; + $status['message'] = __( 'All the themes are updated successfully', 'directorist' ); + } + + if ( empty( $updated_themes ) ) { + $status['success'] = true; + $status['message'] = __( 'No themes could not update', 'directorist' ); + } + + return [ 'status' => $status ]; + } + + /** + * Authenticate users as directorist customer. + * + * @return void + */ + public function authenticate_the_customer() { + + $status = [ + 'success' => true, + 'log' => [], + ]; + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['log']['invalid_request'] = [ + 'type' => 'error', + 'message' => 'Invalid request', + ]; + } + + // Get form data $username = ( isset( $_POST['username'] ) ) ? sanitize_user( $_POST['username'] ) : ''; // @codingStandardsIgnoreLine. $password = ( isset( $_POST['password'] ) ) ? urlencode( $_POST['password'] ) : ''; // @codingStandardsIgnoreLine. - // Validate username - if ( empty( $username ) && ! empty( $password ) ) { - $status['success'] = false; - $status['log']['username_missing'] = array( - 'type' => 'error', - 'message' => 'Username is required', - ); - } - - // Validate password - if ( empty( $password ) && ! empty( $username ) ) { - $status['success'] = false; - $status['log']['password_missing'] = array( - 'type' => 'error', - 'message' => 'Password is required', - ); - } - - // Validate username && password - if ( empty( $password ) && empty( $username ) ) { - $status['success'] = false; - $status['log']['password_missing'] = array( - 'type' => 'error', - 'message' => 'Username and Password is required', - ); - } - - if ( ! $status['success'] ) { - wp_send_json( array( 'status' => $status ) ); - } - - // Get licencing data - $response = self::remote_authenticate_user( - array( - 'user' => $username, - 'password' => $password, - ) - ); - - // Validate response - if ( ! $response['success'] ) { - $status['success'] = false; - $default_status_message = ( isset( $response['message'] ) ) ? $response['message'] : ''; - - if ( isset( $response['log'] ) && isset( $response['log']['errors'] ) && is_array( $response['log']['errors'] ) ) { - foreach ( $response['log']['errors'] as $error_key => $error_value ) { - $status['log'][ $error_key ] = array( - 'type' => 'error', - 'message' => ( is_array( $error_value ) ) ? $error_value[0] : $error_value, - ); - } - } else { - $status['log']['unknown_error'] = array( - 'type' => 'error', - 'message' => ( ! empty( $default_status_message ) ) ? $default_status_message : __( 'Something went wrong', 'directorist' ), - ); - } - - wp_send_json( - array( - 'status' => $status, - 'response_body' => $response, - ) - ); - } - - $previous_username = get_user_meta( get_current_user_id(), '_atbdp_subscribed_username', true ); - - // Enable Sassion - update_user_meta( get_current_user_id(), '_atbdp_subscribed_username', $username ); - update_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); - - $plugins_available_in_subscriptions = self::get_purchased_extension_list(); - $themes_available_in_subscriptions = self::get_purchased_theme_list(); - $has_previous_subscriptions = ( ! empty( $plugins_available_in_subscriptions ) || ! empty( $themes_available_in_subscriptions ) ) ? true : false; - - if ( $previous_username === $username && $has_previous_subscriptions ) { - // Enable Sassion - update_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); - $this->refresh_purchase_status( $args = array( 'password' => $password ) ); - - wp_send_json( - array( - 'status' => $status, - 'has_previous_subscriptions' => true, - ) - ); - } - - delete_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions' ); - delete_user_meta( get_current_user_id(), '_themes_available_in_subscriptions' ); - - $license_data = $response['license_data']; - - // Update user meta - if ( ! empty( $license_data['themes'] ) ) { - $themes_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['themes'] ); - update_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', $themes_available_in_subscriptions ); - } - - if ( ! empty( $license_data['plugins'] ) ) { - $plugins_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['plugins'] ); - update_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', $plugins_available_in_subscriptions ); - } - - $status['success'] = true; - $status['log']['login_successful'] = array( - 'type' => 'success', - 'message' => 'Login is successful', - ); - - wp_send_json( - array( - 'status' => $status, - 'license_data' => $license_data, - ) - ); - } - - // handle_refresh_purchase_status_request - public function handle_refresh_purchase_status_request() { - $status = array( 'success' => true ); - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; - - wp_send_json( array( 'status' => $status ) ); - } + // Validate username + if ( empty( $username ) && ! empty( $password ) ) { + $status['success'] = false; + $status['log']['username_missing'] = [ + 'type' => 'error', + 'message' => 'Username is required', + ]; + } + + // Validate password + if ( empty( $password ) && ! empty( $username ) ) { + $status['success'] = false; + $status['log']['password_missing'] = [ + 'type' => 'error', + 'message' => 'Password is required', + ]; + } + + // Validate username && password + if ( empty( $password ) && empty( $username ) ) { + $status['success'] = false; + $status['log']['password_missing'] = [ + 'type' => 'error', + 'message' => 'Username and Password is required', + ]; + } + + if ( ! $status['success'] ) { + wp_send_json( [ 'status' => $status ] ); + } + + // Get licencing data + $response = self::remote_authenticate_user( + [ + 'user' => $username, + 'password' => $password, + ] + ); + + // Validate response + if ( ! $response['success'] ) { + $status['success'] = false; + $default_status_message = ( isset( $response['message'] ) ) ? $response['message'] : ''; + + if ( isset( $response['log'] ) && isset( $response['log']['errors'] ) && is_array( $response['log']['errors'] ) ) { + foreach ( $response['log']['errors'] as $error_key => $error_value ) { + $status['log'][ $error_key ] = [ + 'type' => 'error', + 'message' => ( is_array( $error_value ) ) ? $error_value[0] : $error_value, + ]; + } + } else { + $status['log']['unknown_error'] = [ + 'type' => 'error', + 'message' => ( ! empty( $default_status_message ) ) ? $default_status_message : __( 'Something went wrong', 'directorist' ), + ]; + } + + wp_send_json( + [ + 'status' => $status, + 'response_body' => $response, + ] + ); + } + + $previous_username = get_user_meta( get_current_user_id(), '_atbdp_subscribed_username', true ); + + // Enable Sassion + update_user_meta( get_current_user_id(), '_atbdp_subscribed_username', $username ); + update_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); + + $plugins_available_in_subscriptions = self::get_purchased_extension_list(); + $themes_available_in_subscriptions = self::get_purchased_theme_list(); + $has_previous_subscriptions = ( ! empty( $plugins_available_in_subscriptions ) || ! empty( $themes_available_in_subscriptions ) ) ? true : false; + + if ( $previous_username === $username && $has_previous_subscriptions ) { + // Enable Sassion + update_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); + $this->refresh_purchase_status( $args = [ 'password' => $password ] ); + + wp_send_json( + [ + 'status' => $status, + 'has_previous_subscriptions' => true, + ] + ); + } + + delete_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions' ); + delete_user_meta( get_current_user_id(), '_themes_available_in_subscriptions' ); + + $license_data = $response['license_data']; + + // Update user meta + if ( ! empty( $license_data['themes'] ) ) { + $themes_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['themes'] ); + update_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', $themes_available_in_subscriptions ); + } + + if ( ! empty( $license_data['plugins'] ) ) { + $plugins_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['plugins'] ); + update_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', $plugins_available_in_subscriptions ); + } + + $status['success'] = true; + $status['log']['login_successful'] = [ + 'type' => 'success', + 'message' => 'Login is successful', + ]; + + wp_send_json( + [ + 'status' => $status, + 'license_data' => $license_data, + ] + ); + } + + // handle_refresh_purchase_status_request + public function handle_refresh_purchase_status_request() { + $status = [ 'success' => true ]; + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; + + wp_send_json( [ 'status' => $status ] ); + } $password = ( isset( $_POST['password'] ) ) ? $_POST['password'] : ''; // @codingStandardsIgnoreLine. - $status = $this->refresh_purchase_status( array( 'password' => $password ) ); + $status = $this->refresh_purchase_status( [ 'password' => $password ] ); + + wp_send_json( $status ); + } + + // refresh_purchase_status + public function refresh_purchase_status( array $args = [] ) { + $status = [ 'success' => true ]; + $default = [ 'password' => '' ]; + $args = array_merge( $default, $args ); + + if ( empty( $args['password'] ) ) { + $status['success'] = false; + $status['message'] = __( 'Password is required', 'directorist' ); + + return [ 'status' => $status ]; + } + + $username = get_user_meta( get_current_user_id(), '_atbdp_subscribed_username', true ); + $password = $args['password']; + + if ( empty( $username ) ) { + $status['success'] = false; + $status['reload'] = true; + $status['message'] = __( 'Sassion is destroyed, please sign-in again', 'directorist' ); + + delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); + + return [ 'status' => $status ]; + } + + // Get licencing data + $authentication = self::remote_authenticate_user( + [ + 'user' => $username, + 'password' => $password, + ] + ); + + // Validate response + if ( ! $authentication['success'] ) { + $status['success'] = false; + $status['message'] = $authentication['message']; + + return [ + 'status' => $status, + 'response_body' => $authentication, + ]; + } + + $license_data = $authentication['license_data']; + + // Update user meta + if ( ! empty( $license_data['themes'] ) ) { + $themes_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['themes'] ); + update_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', $themes_available_in_subscriptions ); + } + + if ( ! empty( $license_data['plugins'] ) ) { + $plugins_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['plugins'] ); + update_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', $plugins_available_in_subscriptions ); + } + + $status['success'] = true; + $status['message'] = __( 'Your purchase has been refreshed successfuly', 'directorist' ); + + return [ 'status' => $status ]; + } + + // handle_close_subscriptions_sassion_request + public function handle_close_subscriptions_sassion_request() { - wp_send_json( $status ); - } + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status = []; + $status['success'] = false; + $status['message'] = 'Invalid request'; - // refresh_purchase_status - public function refresh_purchase_status( array $args = array() ) { - $status = array( 'success' => true ); - $default = array( 'password' => '' ); - $args = array_merge( $default, $args ); + wp_send_json( [ 'status' => $status ] ); + } - if ( empty( $args['password'] ) ) { - $status['success'] = false; - $status['message'] = __( 'Password is required', 'directorist' ); + $hard_logout_state = ( isset( $_POST['hard_logout'] ) ) ? boolval( $_POST['hard_logout'] ) : false; + $status = $this->close_subscriptions_sassion( [ 'hard_logout' => $hard_logout_state ] ); - return array( 'status' => $status ); - } + wp_send_json( $status ); + } - $username = get_user_meta( get_current_user_id(), '_atbdp_subscribed_username', true ); - $password = $args['password']; + // close_subscriptions_sassion + public function close_subscriptions_sassion( array $args = [] ) { + $default = [ 'hard_logout' => false ]; + $args = array_merge( $default, $args ); - if ( empty( $username ) ) { - $status['success'] = false; - $status['reload'] = true; - $status['message'] = __( 'Sassion is destroyed, please sign-in again', 'directorist' ); + $status = [ 'success' => true ]; + delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); - delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); + if ( $args['hard_logout'] ) { + delete_user_meta( get_current_user_id(), '_atbdp_subscribed_username' ); + delete_user_meta( get_current_user_id(), '_themes_available_in_subscriptions' ); + delete_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions' ); + } - return array( 'status' => $status ); - } + return $status; + } - // Get licencing data - $authentication = self::remote_authenticate_user( - array( - 'user' => $username, - 'password' => $password, - ) - ); + // prepare_available_in_subscriptions + public function prepare_available_in_subscriptions( array $products = [] ) { + $available_in_subscriptions = []; - // Validate response - if ( ! $authentication['success'] ) { - $status['success'] = false; - $status['message'] = $authentication['message']; + if ( empty( $products ) ) { + return $available_in_subscriptions; + } - return array( - 'status' => $status, - 'response_body' => $authentication, - ); - } + foreach ( $products as $product ) { + $product_key = $this->get_product_key_from_permalink( $product['permalink'] ); + $available_in_subscriptions[ $product_key ] = $product; + } - $license_data = $authentication['license_data']; + return $available_in_subscriptions; + } - // Update user meta - if ( ! empty( $license_data['themes'] ) ) { - $themes_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['themes'] ); - update_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', $themes_available_in_subscriptions ); - } + // get_product_key_from_permalink + public function get_product_key_from_permalink( string $permalink = '' ) { + $product_key = str_replace( 'http://directorist.com/product/', '', $permalink ); + $product_key = str_replace( 'https://directorist.com/product/', '', $product_key ); + $product_key = str_replace( '/', '', $product_key ); - if ( ! empty( $license_data['plugins'] ) ) { - $plugins_available_in_subscriptions = $this->prepare_available_in_subscriptions( $license_data['plugins'] ); - update_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', $plugins_available_in_subscriptions ); - } + return $product_key; + } - $status['success'] = true; - $status['message'] = __( 'Your purchase has been refreshed successfuly', 'directorist' ); + // handle_license_activation_request + public function handle_license_activation_request() { + $status = [ 'success' => true ]; + $license_item = ( isset( $_POST['license_item'] ) ) ? directorist_clean( wp_unslash( $_POST['license_item'] ) ) : ''; + $product_type = ( isset( $_POST['product_type'] ) ) ? directorist_clean( wp_unslash( $_POST['product_type'] ) ) : ''; + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status = []; + $status['success'] = false; + $status['message'] = 'Invalid request'; - return array( 'status' => $status ); - } + wp_send_json( [ 'status' => $status ] ); + } + + if ( empty( $license_item ) ) { + $status['success'] = false; + $status['message'] = 'License item is missing'; + + wp_send_json( [ 'status' => $status ] ); + } - // handle_close_subscriptions_sassion_request - public function handle_close_subscriptions_sassion_request() { + if ( empty( $product_type ) ) { + $status['success'] = false; + $status['message'] = 'Product type is required'; + + wp_send_json( [ 'status' => $status ] ); + } - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status = array(); - $status['success'] = false; - $status['message'] = 'Invalid request'; + $activation_status = $this->activate_license( $license_item, $product_type ); + $status['success'] = $activation_status['success']; - wp_send_json( array( 'status' => $status ) ); - } + wp_send_json( + [ + 'status' => $status, + 'activation_status' => $activation_status, + ] + ); + } - $hard_logout_state = ( isset( $_POST['hard_logout'] ) ) ? boolval( $_POST['hard_logout'] ) : false; - $status = $this->close_subscriptions_sassion( array( 'hard_logout' => $hard_logout_state ) ); + // activate_license + public function activate_license( $license_item, $product_type = '' ) { + $status = [ 'success' => true ]; + $activation_status = self::remote_activate_license( $license_item ); - wp_send_json( $status ); - } + if ( empty( $activation_status['success'] ) ) { + $status['success'] = false; + } - // close_subscriptions_sassion - public function close_subscriptions_sassion( array $args = array() ) { - $default = array( 'hard_logout' => false ); - $args = array_merge( $default, $args ); + $status['response'] = $activation_status['response']; + $product_type = self::filter_product_type( $product_type ); - $status = array( 'success' => true ); - delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); + if ( $status['success'] && ( 'plugin' === $product_type || 'theme' === $product_type ) ) { + $user_purchased = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); + + if ( empty( $user_purchased ) ) { + $user_purchased = []; + } + + if ( empty( $user_purchased[ $product_type ] ) ) { + $user_purchased[ $product_type ] = []; + } + + $purchased_items = $user_purchased[ $product_type ]; + + // Append new product + $product_key = $this->get_product_key_from_permalink( $license_item['permalink'] ); + $purchased_items[ $product_key ] = $license_item; + + $user_purchased[ $product_type ] = $purchased_items; + update_user_meta( get_current_user_id(), '_atbdp_purchased_products', $user_purchased ); - if ( $args['hard_logout'] ) { - delete_user_meta( get_current_user_id(), '_atbdp_subscribed_username' ); - delete_user_meta( get_current_user_id(), '_themes_available_in_subscriptions' ); - delete_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions' ); - } + $status['purchased_products'] = $user_purchased; + } + + return $status; + } + + // handle_file_install_request_from_subscriptions + public function handle_file_install_request_from_subscriptions() { + $item_key = ( isset( $_POST['item_key'] ) ) ? directorist_clean( wp_unslash( $_POST['item_key'] ) ) : ''; + $type = ( isset( $_POST['type'] ) ) ? directorist_clean( wp_unslash( $_POST['type'] ) ) : ''; + + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status = []; + $status['success'] = false; + $status['message'] = 'Invalid request'; - return $status; - } + wp_send_json( [ 'status' => $status ] ); + } + + $installation_status = $this->install_file_from_subscriptions( + [ + 'item_key' => $item_key, + 'type' => $type, + ] + ); - // prepare_available_in_subscriptions - public function prepare_available_in_subscriptions( array $products = array() ) { - $available_in_subscriptions = array(); + wp_send_json( $installation_status ); + } - if ( empty( $products ) ) { - return $available_in_subscriptions; - } + // install_file_from_subscriptions + public function install_file_from_subscriptions( array $args = [] ) { + $default = [ + 'item_key' => '', + 'type' => '', + ]; + $args = array_merge( $default, $args ); + + $item_key = $args['item_key']; + $type = $args['type']; + + $status = [ 'success' => true ]; + + if ( empty( $item_key ) ) { + $status['success'] = false; + $status['message'] = __( 'Item key is missing', 'directorist' ); + + return [ 'status' => $status ]; + } + + if ( empty( $type ) ) { + $status['success'] = false; + $status['message'] = __( 'Type not specified', 'directorist' ); + + return [ 'status' => $status ]; + } + + if ( 'plugin' !== $type && 'theme' !== $type ) { + $status['success'] = false; + $status['message'] = __( 'Invalid type', 'directorist' ); + + return [ 'status' => $status ]; + } + + if ( 'theme' === $type ) { + $available_in_subscriptions = self::get_purchased_theme_list(); + } + + if ( 'plugin' === $type ) { + $available_in_subscriptions = self::get_purchased_extension_list(); + } + + if ( empty( $available_in_subscriptions ) ) { + $status['success'] = false; + $status['message'] = __( 'Nothing available in subscriptions', 'directorist' ); + + return [ 'status' => $status ]; + } + + if ( empty( $available_in_subscriptions[ $item_key ] ) ) { + $status['success'] = false; + $status['message'] = __( 'The item is not available in your subscriptions', 'directorist' ); + + return [ 'status' => $status ]; + } + + $installing_file = $available_in_subscriptions[ $item_key ]; + + $activatation_status = $this->activate_license( $installing_file, $type ); + $status['log'] = $activatation_status; + + if ( ! $activatation_status['success'] ) { + $status['success'] = false; + $status['message'] = __( 'The license is not valid, please check you subscription.', 'directorist' ); + + return [ 'status' => $status ]; + } - foreach ( $products as $product ) { - $product_key = $this->get_product_key_from_permalink( $product['permalink'] ); - $available_in_subscriptions[ $product_key ] = $product; - } + $beta_link = ! empty( $installing_file['beta_link'] ) ? $installing_file['beta_link'] : ''; - return $available_in_subscriptions; - } + $link = ATBDP()->beta ? $beta_link : $installing_file['download_link']; + $download_args = [ 'url' => $link ]; - // get_product_key_from_permalink - public function get_product_key_from_permalink( string $permalink = '' ) { - $product_key = str_replace( 'http://directorist.com/product/', '', $permalink ); - $product_key = str_replace( 'https://directorist.com/product/', '', $product_key ); - $product_key = str_replace( '/', '', $product_key ); + if ( 'plugin' === $type ) { + $download_status = $this->download_plugin( $download_args ); + } - return $product_key; - } + if ( 'theme' === $type ) { + $download_status = $this->download_theme( $download_args ); + } - // handle_license_activation_request - public function handle_license_activation_request() { - $status = array( 'success' => true ); - $license_item = ( isset( $_POST['license_item'] ) ) ? directorist_clean( wp_unslash( $_POST['license_item'] ) ) : ''; - $product_type = ( isset( $_POST['product_type'] ) ) ? directorist_clean( wp_unslash( $_POST['product_type'] ) ) : ''; - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status = array(); - $status['success'] = false; - $status['message'] = 'Invalid request'; + if ( ! $download_status['success'] ) { + return $download_status; + } - wp_send_json( array( 'status' => $status ) ); - } + $status['success'] = true; + $status['message'] = __( 'Installed Successfully', 'directorist' ); - if ( empty( $license_item ) ) { - $status['success'] = false; - $status['message'] = 'License item is missing'; + return [ 'status' => $status ]; + } - wp_send_json( array( 'status' => $status ) ); - } + // handle_plugin_download_request + public function handle_file_download_request() { + $status = [ 'success' => true ]; - if ( empty( $product_type ) ) { - $status['success'] = false; - $status['message'] = 'Product type is required'; + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; - wp_send_json( array( 'status' => $status ) ); - } + wp_send_json( [ 'status' => $status ] ); + } - $activation_status = $this->activate_license( $license_item, $product_type ); - $status['success'] = $activation_status['success']; + $download_item = ( isset( $_POST['download_item'] ) ) ? directorist_clean( wp_unslash( $_POST['download_item'] ) ) : ''; + $type = ( isset( $_POST['type'] ) ) ? directorist_clean( wp_unslash( $_POST['type'] ) ) : ''; - wp_send_json( - array( - 'status' => $status, - 'activation_status' => $activation_status, - ) - ); - } + if ( empty( $download_item ) ) { + $status['success'] = false; + $status['message'] = 'Download item is missing'; - // activate_license - public function activate_license( $license_item, $product_type = '' ) { - $status = array( 'success' => true ); - $activation_status = self::remote_activate_license( $license_item ); + wp_send_json( [ 'status' => $status ] ); + } - if ( empty( $activation_status['success'] ) ) { - $status['success'] = false; - } + if ( empty( $type ) ) { + $status['success'] = false; + $status['message'] = 'Type not specified'; - $status['response'] = $activation_status['response']; - $product_type = self::filter_product_type( $product_type ); + wp_send_json( [ 'status' => $status ] ); + } - if ( $status['success'] && ( 'plugin' === $product_type || 'theme' === $product_type ) ) { - $user_purchased = get_user_meta( get_current_user_id(), '_atbdp_purchased_products', true ); + if ( 'plugin' !== $type || 'theme' !== $type ) { + $status['success'] = false; + $status['message'] = 'Invalid type'; - if ( empty( $user_purchased ) ) { - $user_purchased = array(); - } + wp_send_json( [ 'status' => $status ] ); + } - if ( empty( $user_purchased[ $product_type ] ) ) { - $user_purchased[ $product_type ] = array(); - } + $activate_license = $this->activate_license( $download_item, $type ); - $purchased_items = $user_purchased[ $product_type ]; + if ( ! $activate_license['success'] ) { + $status['success'] = false; + $status['message'] = __( 'Activation failed', 'directorist' ); + $status['ref'] = $activate_license; - // Append new product - $product_key = $this->get_product_key_from_permalink( $license_item['permalink'] ); - $purchased_items[ $product_key ] = $license_item; + wp_send_json( [ 'status' => $status ] ); + } - $user_purchased[ $product_type ] = $purchased_items; - update_user_meta( get_current_user_id(), '_atbdp_purchased_products', $user_purchased ); + if ( empty( $download_item['download_link'] ) ) { + $status['success'] = false; + $status['message'] = 'Download Link not found'; - $status['purchased_products'] = $user_purchased; - } + wp_send_json( [ 'status' => $status ] ); + } - return $status; - } + if ( ! is_string( $download_item['download_link'] ) ) { + $status['success'] = false; + $status['message'] = 'Download Link not found'; - // handle_file_install_request_from_subscriptions - public function handle_file_install_request_from_subscriptions() { - $item_key = ( isset( $_POST['item_key'] ) ) ? directorist_clean( wp_unslash( $_POST['item_key'] ) ) : ''; - $type = ( isset( $_POST['type'] ) ) ? directorist_clean( wp_unslash( $_POST['type'] ) ) : ''; + wp_send_json( [ 'status' => $status ] ); + } - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status = array(); - $status['success'] = false; - $status['message'] = 'Invalid request'; + $link = $download_item['download_link']; + $download_args = [ 'url' => $link ]; - wp_send_json( array( 'status' => $status ) ); - } + if ( 'plugin' === $type ) { + $download_status = $this->download_plugin( $download_args ); + } - $installation_status = $this->install_file_from_subscriptions( - array( - 'item_key' => $item_key, - 'type' => $type, - ) - ); + if ( 'theme' === $type ) { + $download_status = $this->download_theme( $download_args ); + } - wp_send_json( $installation_status ); - } + if ( ! $download_status['success'] ) { + return $download_status; + } - // install_file_from_subscriptions - public function install_file_from_subscriptions( array $args = array() ) { - $default = array( - 'item_key' => '', - 'type' => '', - ); - $args = array_merge( $default, $args ); + $status['success'] = true; + $status['message'] = __( 'Donloaded', 'directorist' ); - $item_key = $args['item_key']; - $type = $args['type']; + wp_send_json( [ 'status' => $status ] ); + } - $status = array( 'success' => true ); + // download_plugin + public function download_plugin( array $args = [] ) { + $status = [ 'success' => false ]; - if ( empty( $item_key ) ) { - $status['success'] = false; - $status['message'] = __( 'Item key is missing', 'directorist' ); + $default = [ + 'url' => '', + 'init_wp_filesystem' => true, + ]; + $args = array_merge( $default, $args ); + + if ( empty( $args['url'] ) || ! self::is_varified_host( $args['url'] ) ) { + $status['success'] = false; + $status['message'] = __( 'Invalid download link', 'directorist' ); - return array( 'status' => $status ); - } + return $status; + } - if ( empty( $type ) ) { - $status['success'] = false; - $status['message'] = __( 'Type not specified', 'directorist' ); + global $wp_filesystem; - return array( 'status' => $status ); - } + if ( $args['init_wp_filesystem'] ) { - if ( 'plugin' !== $type && 'theme' !== $type ) { - $status['success'] = false; - $status['message'] = __( 'Invalid type', 'directorist' ); + if ( ! function_exists( 'WP_Filesystem' ) ) { + include ABSPATH . 'wp-admin/includes/file.php'; + } - return array( 'status' => $status ); - } + WP_Filesystem(); + } - if ( 'theme' === $type ) { - $available_in_subscriptions = self::get_purchased_theme_list(); - } + $plugin_path = WP_CONTENT_DIR . '/plugins'; + $temp_dest = "{$plugin_path}/atbdp-temp-dir"; + $file_url = $args['url']; + $file_name = basename( $file_url ); + $tmp_file = download_url( $file_url ); - if ( 'plugin' === $type ) { - $available_in_subscriptions = self::get_purchased_extension_list(); - } + if ( ! is_string( $tmp_file ) ) { + $status['success'] = false; + $status['tmp_file'] = $tmp_file; + $status['file_url'] = $file_url; + $status['message'] = 'Could not download the file'; - if ( empty( $available_in_subscriptions ) ) { - $status['success'] = false; - $status['message'] = __( 'Nothing available in subscriptions', 'directorist' ); + return $status; + } - return array( 'status' => $status ); - } + // Make Temp Dir + if ( $wp_filesystem->exists( $temp_dest ) ) { + $wp_filesystem->delete( $temp_dest, true ); + } - if ( empty( $available_in_subscriptions[ $item_key ] ) ) { - $status['success'] = false; - $status['message'] = __( 'The item is not available in your subscriptions', 'directorist' ); + $wp_filesystem->mkdir( $temp_dest ); - return array( 'status' => $status ); - } + if ( ! file_exists( $temp_dest ) ) { + $status['success'] = false; + $status['message'] = __( 'Could not create temp directory', 'directorist' ); - $installing_file = $available_in_subscriptions[ $item_key ]; + return $status; + } - $activatation_status = $this->activate_license( $installing_file, $type ); - $status['log'] = $activatation_status; + // Sets file temp destination. + $file_path = "{$temp_dest}/{$file_name}"; - if ( ! $activatation_status['success'] ) { - $status['success'] = false; - $status['message'] = __( 'The license is not valid, please check you subscription.', 'directorist' ); + set_error_handler( + function ( $errno, $errstr, $errfile, $errline ) { + // error was suppressed with the @-operator + if ( 0 === error_reporting() ) { + return false; + } - return array( 'status' => $status ); - } + throw new ErrorException( $errstr, 0, $errno, $errfile, $errline ); + } + ); - $beta_link = ! empty( $installing_file['beta_link'] ) ? $installing_file['beta_link'] : ''; + // Copies the file to the final destination and deletes temporary file. + try { + copy( $tmp_file, $file_path ); + } catch ( Exception $e ) { + $status['success'] = false; + $status['message'] = $e->getMessage(); - $link = ATBDP()->beta ? $beta_link : $installing_file['download_link']; - $download_args = array( 'url' => $link ); + return $status; + } - if ( 'plugin' === $type ) { - $download_status = $this->download_plugin( $download_args ); - } + @unlink( $tmp_file ); + unzip_file( $file_path, $temp_dest ); - if ( 'theme' === $type ) { - $download_status = $this->download_theme( $download_args ); - } + if ( "{$plugin_path}/" !== $file_path || $file_path !== $plugin_path ) { + @unlink( $file_path ); + } - if ( ! $download_status['success'] ) { - return $download_status; - } + $extracted_file_dir = glob( "{$temp_dest}/*", GLOB_ONLYDIR ); - $status['success'] = true; - $status['message'] = __( 'Installed Successfully', 'directorist' ); + foreach ( $extracted_file_dir as $dir_path ) { + $dir_name = basename( $dir_path ); + $dest_path = "{$plugin_path}/{$dir_name}"; - return array( 'status' => $status ); - } + // Delete Previous Files if Exists + if ( $wp_filesystem->exists( $dest_path ) ) { + $wp_filesystem->delete( $dest_path, true ); + } + } - // handle_plugin_download_request - public function handle_file_download_request() { - $status = array( 'success' => true ); + copy_dir( $temp_dest, $plugin_path ); + $wp_filesystem->delete( $temp_dest, true ); - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; + $status['success'] = true; + $status['message'] = __( 'The plugin has been downloaded successfully', 'directorist' ); - wp_send_json( array( 'status' => $status ) ); - } + return $status; + } - $download_item = ( isset( $_POST['download_item'] ) ) ? directorist_clean( wp_unslash( $_POST['download_item'] ) ) : ''; - $type = ( isset( $_POST['type'] ) ) ? directorist_clean( wp_unslash( $_POST['type'] ) ) : ''; + // download_theme + public function download_theme( array $args = [] ) { + $status = [ 'success' => false ]; - if ( empty( $download_item ) ) { - $status['success'] = false; - $status['message'] = 'Download item is missing'; + $default = [ + 'url' => '', + 'init_wp_filesystem' => true, + ]; + $args = array_merge( $default, $args ); - wp_send_json( array( 'status' => $status ) ); - } + if ( empty( $args['url'] ) || ! self::is_varified_host( $args['url'] ) ) { + $status['success'] = false; + $status['message'] = __( 'Invalid download link', 'directorist' ); - if ( empty( $type ) ) { - $status['success'] = false; - $status['message'] = 'Type not specified'; + return $status; + } - wp_send_json( array( 'status' => $status ) ); - } + global $wp_filesystem; - if ( 'plugin' !== $type || 'theme' !== $type ) { - $status['success'] = false; - $status['message'] = 'Invalid type'; + if ( $args['init_wp_filesystem'] ) { - wp_send_json( array( 'status' => $status ) ); - } + if ( ! function_exists( 'WP_Filesystem' ) ) { + include ABSPATH . 'wp-admin/includes/file.php'; + } - $activate_license = $this->activate_license( $download_item, $type ); + WP_Filesystem(); + } - if ( ! $activate_license['success'] ) { - $status['success'] = false; - $status['message'] = __( 'Activation failed', 'directorist' ); - $status['ref'] = $activate_license; + $theme_path = WP_CONTENT_DIR . '/themes'; + $temp_dest = "{$theme_path}/atbdp-temp-dir"; + $file_url = $args['url']; + $file_name = basename( $file_url ); + $tmp_file = download_url( $file_url ); - wp_send_json( array( 'status' => $status ) ); - } + if ( ! is_string( $tmp_file ) ) { + $status['success'] = false; + $status['tmp_file'] = $tmp_file; + $status['file_url'] = $file_url; + $status['message'] = 'Could not download the file'; - if ( empty( $download_item['download_link'] ) ) { - $status['success'] = false; - $status['message'] = 'Download Link not found'; + return $status; + } - wp_send_json( array( 'status' => $status ) ); - } + // Make Temp Dir + if ( $wp_filesystem->exists( $temp_dest ) ) { + $wp_filesystem->delete( $temp_dest, true ); + } - if ( ! is_string( $download_item['download_link'] ) ) { - $status['success'] = false; - $status['message'] = 'Download Link not found'; + $wp_filesystem->mkdir( $temp_dest ); - wp_send_json( array( 'status' => $status ) ); - } + if ( ! file_exists( $temp_dest ) ) { + $status['success'] = false; + $status['message'] = __( 'Could not create temp directory', 'directorist' ); - $link = $download_item['download_link']; - $download_args = array( 'url' => $link ); + return $status; + } - if ( 'plugin' === $type ) { - $download_status = $this->download_plugin( $download_args ); - } + // Sets file temp destination. + $file_path = "{$temp_dest}/{$file_name}"; - if ( 'theme' === $type ) { - $download_status = $this->download_theme( $download_args ); - } + set_error_handler( + function ( $errno, $errstr, $errfile, $errline ) { + // error was suppressed with the @-operator + if ( 0 === error_reporting() ) { + return false; + } - if ( ! $download_status['success'] ) { - return $download_status; - } + throw new ErrorException( $errstr, 0, $errno, $errfile, $errline ); + } + ); - $status['success'] = true; - $status['message'] = __( 'Donloaded', 'directorist' ); + // Copies the file to the final destination and deletes temporary file. + try { + copy( $tmp_file, $file_path ); + } catch ( Exception $e ) { + $status['success'] = false; + $status['message'] = $e->getMessage(); - wp_send_json( array( 'status' => $status ) ); - } + return $status; + } - // download_plugin - public function download_plugin( array $args = array() ) { - $status = array( 'success' => false ); + @unlink( $tmp_file ); + unzip_file( $file_path, $temp_dest ); - $default = array( - 'url' => '', - 'init_wp_filesystem' => true, - ); - $args = array_merge( $default, $args ); + if ( "{$theme_path}/" !== $file_path || $file_path !== $theme_path ) { + @unlink( $file_path ); + } - if ( empty( $args['url'] ) || ! self::is_varified_host( $args['url'] ) ) { - $status['success'] = false; - $status['message'] = __( 'Invalid download link', 'directorist' ); + $extracted_file_dir = glob( "{$temp_dest}/*", GLOB_ONLYDIR ); + $dir_path = $extracted_file_dir[0]; - return $status; - } + $dir_name = basename( $dir_path ); + $dest_path = "{$theme_path}/{$dir_name}"; + $zip_files = glob( "{$dir_path}/*.zip" ); - global $wp_filesystem; + // If has child theme + if ( ! empty( $zip_files ) ) { + $new_temp_dest = "{$temp_dest}/_temp_dest"; + $this->install_themes_from_zip_files( $zip_files, $new_temp_dest, $wp_filesystem ); - if ( $args['init_wp_filesystem'] ) { + copy_dir( $new_temp_dest, $theme_path ); + $wp_filesystem->delete( $temp_dest, true ); - if ( ! function_exists( 'WP_Filesystem' ) ) { - include ABSPATH . 'wp-admin/includes/file.php'; - } + $status['success'] = false; + $status['message'] = __( 'The theme has been downloaded successfully', 'directorist' ); + } - WP_Filesystem(); - } + // Delete Previous Files If Exists + if ( $wp_filesystem->exists( $dest_path ) ) { + $wp_filesystem->delete( $dest_path, true ); + } - $plugin_path = WP_CONTENT_DIR . '/plugins'; - $temp_dest = "{$plugin_path}/atbdp-temp-dir"; - $file_url = $args['url']; - $file_name = basename( $file_url ); - $tmp_file = download_url( $file_url ); + copy_dir( $temp_dest, $theme_path ); + $wp_filesystem->delete( $temp_dest, true ); - if ( ! is_string( $tmp_file ) ) { - $status['success'] = false; - $status['tmp_file'] = $tmp_file; - $status['file_url'] = $file_url; - $status['message'] = 'Could not download the file'; + $status['success'] = true; + $status['message'] = __( 'The theme has been downloaded successfully', 'directorist' ); - return $status; - } + return $status; + } + + // install_theme_from_zip + public function install_themes_from_zip_files( $zip_files, $temp_dest, $wp_filesystem ) { + $theme_path = WP_CONTENT_DIR . '/themes'; + + foreach ( $zip_files as $zip ) { + $file = basename( $zip ); + $dir_name = str_replace( '.zip', '', $file ); + + if ( preg_match( '/[-]child[.]zip$/', $file ) ) { + $temp_dest_path = "{$temp_dest}/{$dir_name}"; + $main_dest_path = "{$theme_path}/{$dir_name}"; + + // Skip if has child + if ( $wp_filesystem->exists( $main_dest_path ) ) { + continue; + } + + $wp_filesystem->mkdir( $temp_dest_path ); + unzip_file( $zip, $temp_dest_path ); + // @unlink( $zip ); + + continue; + } + + $main_dest_path = "{$theme_path}/{$dir_name}"; + + if ( $wp_filesystem->exists( $main_dest_path ) ) { + $wp_filesystem->delete( $main_dest_path, true ); + } + + unzip_file( $zip, $temp_dest ); + // @unlink( $zip ); + } + + } + + // get_customers_purchased + public function get_customers_purchased( $license_data ) { + // Activate the licenses + $activation_url = 'https://directorist.com'; + + // Activate the Extensions + $purchased_extensions_meta = []; + $purchased_extensions = []; + $invalid_purchased_extensions = []; + + if ( ! empty( $license_data['plugins'] ) ) { + + foreach ( $license_data['plugins'] as $extension ) { + $license = ( ! empty( $response_body['all_access'] ) ) ? $response_body['active_licenses'][0] : $extension['license']; + $extension['license'] = $license; + + $activation_status = self::remote_activate_license( $extension, 'plugin' ); + + if ( empty( $activation_status['success'] ) ) { + $invalid_purchased_extensions[] = [ + 'extension' => $extension, + 'response' => $activation_status['response'], + ]; + continue; + } + + $purchased_extensions[] = $extension; + + // Store the ref for db + $link = $extension['permalink']; + $ext_key = str_replace( 'http://directorist.com/product/', '', $link ); + $ext_key = str_replace( 'https://directorist.com/product/', '', $ext_key ); + $ext_key = str_replace( '/', '', $ext_key ); + + $purchased_extensions_meta[ $ext_key ] = [ + 'item_id' => $extension['item_id'], + 'license' => $extension['license'], + 'license' => $extension['license'], + 'file' => $extension['links'], + ]; + } + } + + // Activate the Themes + $purchased_themes_meta = []; + $purchased_themes = []; + $invalid_purchased_themes = []; + + if ( ! empty( $license_data['themes'] ) ) { + + foreach ( $license_data['themes'] as $theme ) { + $license = ( ! empty( $response_body['all_access'] ) ) ? $response_body['active_licenses'][0] : $theme['license']; + $theme['license'] = $license; + + $activation_status = self::remote_activate_license( $theme ); + + if ( empty( $activation_status['success'] ) ) { + $invalid_purchased_themes[] = $theme; + $invalid_purchased_themes[] = [ + 'extension' => $theme, + 'response' => $activation_status['response'], + ]; + continue; + } + + $purchased_themes[] = $theme; + + // Store the ref for db + $link = $theme['permalink']; + $theme_key = str_replace( 'http://directorist.com/product/', '', $link ); + $theme_key = str_replace( 'https://directorist.com/product/', '', $theme_key ); + $theme_key = str_replace( '/', '', $theme_key ); + + $purchased_themes_meta[ $theme_key ] = [ + 'item_id' => $extension['item_id'], + 'license' => $extension['license'], + 'file' => $extension['links'], + ]; + } + } + + $customers_purchased = [ + 'extensions' => $purchased_extensions_meta, + 'themes' => $purchased_themes_meta, + ]; - // Make Temp Dir - if ( $wp_filesystem->exists( $temp_dest ) ) { - $wp_filesystem->delete( $temp_dest, true ); - } + update_user_meta( get_current_user_id(), '_atbdp_purchased_products', $customers_purchased ); - $wp_filesystem->mkdir( $temp_dest ); + $status['purchased_extensions'] = $purchased_extensions; + $status['invalid_purchased_extensions'] = $invalid_purchased_extensions; - if ( ! file_exists( $temp_dest ) ) { - $status['success'] = false; - $status['message'] = __( 'Could not create temp directory', 'directorist' ); + $status['purchased_themes'] = $purchased_themes; + $status['invalid_purchased_themes'] = $invalid_purchased_themes; - return $status; - } + $status['customers_purchased'] = $customers_purchased; - // Sets file temp destination. - $file_path = "{$temp_dest}/{$file_name}"; + return $status; + } - set_error_handler( - function ( $errno, $errstr, $errfile, $errline ) { - // error was suppressed with the @-operator - if ( 0 === error_reporting() ) { - return false; - } + // download_purchased_items + public function download_purchased_items() { + $status = [ + 'success' => true, + 'log' => [], + ]; - throw new ErrorException( $errstr, 0, $errno, $errfile, $errline ); - } - ); + if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { + $status['success'] = false; + $status['message'] = 'Invalid request'; + + wp_send_json( [ 'status' => $status ] ); + } + + $cart = ( isset( $_POST['customers_purchased'] ) ) ? directorist_clean( wp_unslash( $_POST['customers_purchased'] ) ) : ''; + + if ( empty( $cart ) ) { + $status['success'] = false; + $status['log']['no_purchased_data_found'] = [ + 'type' => 'error', + 'message' => 'No purchased data found', + ]; + wp_send_json( [ 'status' => $status ] ); + } + + // Download the extensions + if ( ! function_exists( 'WP_Filesystem' ) ) { + include ABSPATH . 'wp-admin/includes/file.php'; + } + + WP_Filesystem(); + + // Download Extenstions + if ( ! empty( $cart['purchased_extensions'] ) ) { + foreach ( $cart['purchased_extensions'] as $extension ) { + $download_link = $extension['download_link']; + if ( empty( $download_link ) ) { + continue; + } + + $this->download_plugin( + [ + 'url' => $download_link, + 'init_wp_filesystem' => false, + ] + ); + } + } + + // Download Themes + if ( ! empty( $cart['purchased_themes'] ) ) { + foreach ( $cart['purchased_themes'] as $theme ) { + $download_link = $extension['download_link']; + if ( empty( $download_link ) ) { + continue; + } + + $this->download_theme( + [ + 'url' => $download_link, + 'init_wp_filesystem' => false, + ] + ); + } + } + + $status['message'] = 'Download has been completed, redirecting...'; + + wp_send_json( [ 'status' => $status ] ); + } + + /** + * It Adds menu item + */ + public function admin_menu() { + add_submenu_page( + 'edit.php?post_type=at_biz_dir', + __( 'Get Extensions', 'directorist' ), + __( 'Themes & Extensions', 'directorist' ), + 'manage_options', + 'atbdp-extension', + [ $this, 'show_extension_view' ] + ); + } + + // get_extensions_overview + public function get_extensions_overview() { + // Get Extensions Details + $plugin_updates = get_site_transient( 'update_plugins' ); + $outdated_plugins = $plugin_updates->response; + $outdated_plugins_key = ( is_array( $outdated_plugins ) ) ? array_keys( $outdated_plugins ) : []; + $official_extensions = is_array( $this->extensions ) ? array_keys( $this->extensions ) : []; + + $all_installed_plugins_list = get_plugins(); + $installed_extensions = []; + $total_active_extensions = 0; + $total_outdated_extensions = 0; + + foreach ( $all_installed_plugins_list as $plugin_base => $plugin_data ) { + + $folder_base = strtok( $plugin_base, '/' ); + + if ( preg_match( '/^directorist-/', $plugin_base ) && in_array( $folder_base, $official_extensions ) ) { + $installed_extensions[ $plugin_base ] = $plugin_data; + + if ( is_plugin_active( $plugin_base ) ) { + $total_active_extensions++; + } + + if ( in_array( $plugin_base, $outdated_plugins_key ) ) { + $total_outdated_extensions++; + } + } + } + + // --- + $extensions_available_in_subscriptions = $this->get_extensions_available_in_subscriptions( + [ + 'installed_extensions' => $installed_extensions, + ] + ); + + // --- + $extensions_promo_list = $this->get_extensions_promo_list( + [ + 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, + 'installed_extensions' => $installed_extensions, + ] + ); + + $required_extensions_list = $this->prepare_the_final_requred_extension_list( + [ + 'installed_extension_list' => $installed_extensions, + 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, + ] + ); + + $total_installed_ext_list = count( $installed_extensions ); + $total_ext_available_in_subscriptions = count( $extensions_available_in_subscriptions ); + $total_available_extensions = $total_installed_ext_list + $total_ext_available_in_subscriptions; + + $overview = [ + 'outdated_plugin_list' => is_array( $outdated_plugins ) ? $outdated_plugins : [], + 'outdated_plugins_key' => $outdated_plugins_key, + 'all_installed_plugins_list' => $all_installed_plugins_list, + 'installed_extension_list' => $installed_extensions, + 'total_active_extensions' => $total_active_extensions, + 'total_outdated_extensions' => $total_outdated_extensions, + 'extensions_promo_list' => $extensions_promo_list, + 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, + 'total_available_extensions' => $total_available_extensions, + 'required_extensions' => $required_extensions_list, + ]; - // Copies the file to the final destination and deletes temporary file. - try { - copy( $tmp_file, $file_path ); - } catch ( Exception $e ) { - $status['success'] = false; - $status['message'] = $e->getMessage(); + return $overview; + } - return $status; - } + // get_extensions_available_in_subscriptions + public function get_extensions_available_in_subscriptions( array $args = [] ) { + $installed_extensions = ( ! empty( $args['installed_extensions'] ) ) ? $args['installed_extensions'] : []; + $installed_extensions_keys = $this->get_sanitized_extensions_keys( $installed_extensions ); - @unlink( $tmp_file ); - unzip_file( $file_path, $temp_dest ); + $extensions_available_in_subscriptions = self::get_purchased_extension_list(); + $extensions_available_in_subscriptions = ( is_array( $extensions_available_in_subscriptions ) ) ? $extensions_available_in_subscriptions : []; - if ( "{$plugin_path}/" !== $file_path || $file_path !== $plugin_path ) { - @unlink( $file_path ); - } + if ( ! empty( $extensions_available_in_subscriptions ) && is_array( $extensions_available_in_subscriptions ) ) { - $extracted_file_dir = glob( "{$temp_dest}/*", GLOB_ONLYDIR ); + foreach ( $extensions_available_in_subscriptions as $base => $args ) { + $base_alias = $this->get_extension_alias_key( $base ); + $plugin_key = preg_replace( '/(directorist-)/', '', $base ); + $plugin_alias_key = preg_replace( '/(directorist-)/', '', $base_alias ); - foreach ( $extracted_file_dir as $dir_path ) { - $dir_name = basename( $dir_path ); - $dest_path = "{$plugin_path}/{$dir_name}"; + $is_in_installed_extensions = in_array( $plugin_key, $installed_extensions_keys ) ? true : false; + $is_in_installed_extensions_alias = in_array( $plugin_alias_key, $installed_extensions_keys ) ? true : false; - // Delete Previous Files if Exists - if ( $wp_filesystem->exists( $dest_path ) ) { - $wp_filesystem->delete( $dest_path, true ); - } - } + if ( $is_in_installed_extensions || $is_in_installed_extensions_alias ) { + unset( $extensions_available_in_subscriptions[ $base ] ); + } + } + } + + return $extensions_available_in_subscriptions; + } - copy_dir( $temp_dest, $plugin_path ); - $wp_filesystem->delete( $temp_dest, true ); + // get_extensions_promo_list + public function get_extensions_promo_list( array $args = [] ) { + $installed_extensions = ( ! empty( $args['installed_extensions'] ) ) ? $args['installed_extensions'] : []; + $installed_extensions_keys = $this->get_sanitized_extensions_keys( $installed_extensions ); - $status['success'] = true; - $status['message'] = __( 'The plugin has been downloaded successfully', 'directorist' ); + $extensions_available_in_subscriptions = ( ! empty( $args['extensions_available_in_subscriptions'] ) ) ? $args['extensions_available_in_subscriptions'] : []; + $extensions_available_in_subscriptions_keys = is_array( $extensions_available_in_subscriptions ) ? array_keys( $extensions_available_in_subscriptions ) : []; - return $status; - } + // Filter extensions available in subscriptions + $promo_extensions = $this->get_active_extensions(); - // download_theme - public function download_theme( array $args = array() ) { - $status = array( 'success' => false ); + if ( ! empty( $promo_extensions ) && is_array( $installed_extensions_keys ) ) { - $default = array( - 'url' => '', - 'init_wp_filesystem' => true, - ); - $args = array_merge( $default, $args ); + foreach ( $promo_extensions as $_extension_base => $_extension_args ) { + $extension_base_alias = $this->get_extension_alias_key( $_extension_base ); + $ext_key = preg_replace( '/(directorist-)/', '', $_extension_base ); + $ext_alias_key = preg_replace( '/(directorist-)/', '', $extension_base_alias ); - if ( empty( $args['url'] ) || ! self::is_varified_host( $args['url'] ) ) { - $status['success'] = false; - $status['message'] = __( 'Invalid download link', 'directorist' ); + // Exclude Installed Extensions + $in_installed_extensions = in_array( $ext_key, $installed_extensions_keys ) ? true : false; + $in_installed_extensions_alias = in_array( $ext_alias_key, $installed_extensions_keys ) ? true : false; - return $status; - } + if ( $in_installed_extensions || $in_installed_extensions_alias ) { + unset( $promo_extensions[ $_extension_base ] ); + } - global $wp_filesystem; + // Exclude Subscripted Extensions + $is_available_in_subscriptions = in_array( $_extension_base, $extensions_available_in_subscriptions_keys ) ? true : false; + $is_available_in_subscriptions_alias = in_array( $extension_base_alias, $extensions_available_in_subscriptions_keys ) ? true : false; - if ( $args['init_wp_filesystem'] ) { + if ( $is_available_in_subscriptions || $is_available_in_subscriptions_alias ) { + unset( $promo_extensions[ $_extension_base ] ); + } + } + } - if ( ! function_exists( 'WP_Filesystem' ) ) { - include ABSPATH . 'wp-admin/includes/file.php'; - } + return $promo_extensions; + } - WP_Filesystem(); - } + // get_sanitized_extensions_keys + public function get_sanitized_extensions_keys( array $extensions_list = [] ) { + $extensions_keys = ( is_array( $extensions_list ) ) ? array_keys( $extensions_list ) : []; + + if ( ! empty( $extensions_keys ) && is_array( $extensions_keys ) ) { + + foreach ( $extensions_keys as $index => $key ) { + $new_key = preg_replace( '/\/.+/', '', $key ); + $new_key = preg_replace( '/(directorist-)/', '', $new_key ); + + $extensions_keys[ $index ] = $new_key; + } + } + + return $extensions_keys; + } + + // get_themes_overview + public function get_themes_overview() { + // Check form theme update + $current_theme = wp_get_theme(); + get_theme_update_available( $current_theme->stylesheet ); + + $sovware_themes = ( is_array( $this->themes ) ) ? array_keys( $this->themes ) : []; + $theme_updates = get_site_transient( 'update_themes' ); + $outdated_themes = $theme_updates->response; + $outdated_themes_keys = ( is_array( $outdated_themes ) ) ? array_keys( $outdated_themes ) : []; + + $all_themes = wp_get_themes(); + $active_theme_slug = get_option( 'stylesheet' ); + $installed_theme_list = []; + $total_active_themes = 0; + $total_outdated_themes = 0; + + foreach ( $all_themes as $theme_base => $theme_data ) { + + if ( in_array( $theme_base, $sovware_themes ) ) { + $customizer_link = "customize.php?theme={$theme_data->stylesheet}&return=%2Fwp-admin%2Fthemes.php"; + $customizer_link = admin_url( $customizer_link ); + + $installed_theme_list[ $theme_base ] = [ + 'name' => $theme_data->name, + 'version' => $theme_data->version, + 'thumbnail' => $theme_data->get_screenshot(), + 'customizer_link' => $customizer_link, + 'has_update' => ( in_array( $theme_data->stylesheet, $outdated_themes_keys ) ) ? true : false, + 'stylesheet' => $theme_data->stylesheet, + ]; + + if ( $active_theme_slug === $theme_base ) { + $total_active_themes++; + } + + if ( in_array( $theme_base, $outdated_themes_keys ) ) { + $total_outdated_themes++; + } + } + } + + $installed_themes_keys = ( is_array( $installed_theme_list ) ) ? array_keys( $installed_theme_list ) : []; + + // Themes available in subscriptions + $themes_available_in_subscriptions = self::get_purchased_theme_list(); + $themes_available_in_subscriptions = ( ! empty( $themes_available_in_subscriptions ) && is_array( $themes_available_in_subscriptions ) ) ? $themes_available_in_subscriptions : []; + + if ( ! empty( $themes_available_in_subscriptions ) ) { + + foreach ( $themes_available_in_subscriptions as $base => $args ) { + $item = $themes_available_in_subscriptions[ $base ]; + + // Merge Local Theme Info + if ( ! empty( $this->themes[ $base ] ) ) { + $item = array_merge( $this->themes[ $base ], $item ); + } + + // Merge Local Theme Info + if ( in_array( $base, $installed_themes_keys ) ) { + $item = array_merge( $installed_theme_list[ $base ], $item ); + } + + $is_installed = ( in_array( $base, $installed_themes_keys ) ) ? true : false; + $item['is_installed'] = $is_installed; + + $themes_available_in_subscriptions[ $base ] = $item; + } + } + + // total_available_themes + $total_available_themes = count( $themes_available_in_subscriptions ); + + // themes_promo_list + $themes_promo_list = $this->get_themes_promo_list( + [ + 'installed_theme_list' => $installed_theme_list, + 'themes_available_in_subscriptions' => $themes_available_in_subscriptions, + ] + ); + + // current_active_theme_info + $current_active_theme_info = $this->get_current_active_theme_info( + [ + 'outdated_themes_keys' => $outdated_themes_keys, + 'installed_theme_list' => $installed_theme_list, + ] + ); + $current_active_theme_info['stylesheet']; + + $themes_available_in_subscriptions_keys = array_keys( $themes_available_in_subscriptions ); + + if ( in_array( $current_active_theme_info['stylesheet'], $themes_available_in_subscriptions_keys ) ) { + unset( $themes_available_in_subscriptions[ $current_active_theme_info['stylesheet'] ] ); + } + + $overview = [ + 'total_active_themes' => $total_active_themes, + 'total_outdated_themes' => $total_outdated_themes, + 'installed_theme_list' => $installed_theme_list, + 'current_active_theme_info' => $current_active_theme_info, + 'themes_promo_list' => $themes_promo_list, + 'themes_available_in_subscriptions' => $themes_available_in_subscriptions, + 'total_available_themes' => $total_available_themes, + ]; - $theme_path = WP_CONTENT_DIR . '/themes'; - $temp_dest = "{$theme_path}/atbdp-temp-dir"; - $file_url = $args['url']; - $file_name = basename( $file_url ); - $tmp_file = download_url( $file_url ); + return $overview; + } + + // get_current_active_theme_info + public function get_current_active_theme_info( array $args = [] ) { + // Get Current Active Theme Info + $current_active_theme = wp_get_theme(); + $customizer_link = "customize.php?theme={$current_active_theme->stylesheet}&return=%2Fwp-admin%2Fthemes.php"; + $customizer_link = admin_url( $customizer_link ); + + // Check form theme update + $has_update = isset( $args['installed_theme_list'][ $current_active_theme->stylesheet ] ) ? $args['installed_theme_list'][ $current_active_theme->stylesheet ]['has_update'] : ''; + + $active_theme_info = [ + 'name' => $current_active_theme->name, + 'version' => $current_active_theme->version, + 'thumbnail' => $current_active_theme->get_screenshot(), + 'customizer_link' => $customizer_link, + 'has_update' => $has_update, + 'stylesheet' => $current_active_theme->stylesheet, + ]; - if ( ! is_string( $tmp_file ) ) { - $status['success'] = false; - $status['tmp_file'] = $tmp_file; - $status['file_url'] = $file_url; - $status['message'] = 'Could not download the file'; + return $active_theme_info; + } - return $status; - } + // get_themes_promo_list + public function get_themes_promo_list( array $args = [] ) { + $installed_theme_list = ( ! empty( $args['installed_theme_list'] ) ) ? $args['installed_theme_list'] : []; + $installed_themes_keys = $this->get_sanitized_themes_keys( $installed_theme_list ); - // Make Temp Dir - if ( $wp_filesystem->exists( $temp_dest ) ) { - $wp_filesystem->delete( $temp_dest, true ); - } + $themes_available_in_subscriptions = ( ! empty( $args['themes_available_in_subscriptions'] ) ) ? $args['themes_available_in_subscriptions'] : []; + $themes_available_in_subscriptions_keys = is_array( $themes_available_in_subscriptions ) ? array_keys( $themes_available_in_subscriptions ) : []; - $wp_filesystem->mkdir( $temp_dest ); + // Filter all active themes + $themes_promo_list = $this->get_active_themes(); - if ( ! file_exists( $temp_dest ) ) { - $status['success'] = false; - $status['message'] = __( 'Could not create temp directory', 'directorist' ); + if ( ! empty( $themes_promo_list ) ) { - return $status; - } + foreach ( $themes_promo_list as $_theme_base => $_extension_args ) { - // Sets file temp destination. - $file_path = "{$temp_dest}/{$file_name}"; + // Exclude Installed Themes + if ( in_array( $_theme_base, $installed_themes_keys ) ) { + unset( $themes_promo_list[ $_theme_base ] ); + } - set_error_handler( - function ( $errno, $errstr, $errfile, $errline ) { - // error was suppressed with the @-operator - if ( 0 === error_reporting() ) { - return false; - } + // Exclude Subscripted Themes + if ( in_array( $_theme_base, $themes_available_in_subscriptions_keys ) ) { + unset( $themes_promo_list[ $_theme_base ] ); + } + } + } - throw new ErrorException( $errstr, 0, $errno, $errfile, $errline ); - } - ); + return $themes_promo_list; + } - // Copies the file to the final destination and deletes temporary file. - try { - copy( $tmp_file, $file_path ); - } catch ( Exception $e ) { - $status['success'] = false; - $status['message'] = $e->getMessage(); + // get_sanitized_themes_keys + public function get_sanitized_themes_keys( array $theme_list = [] ) { + $theme_keys = ( is_array( $theme_list ) ) ? array_keys( $theme_list ) : []; - return $status; - } + return $theme_keys; + } - @unlink( $tmp_file ); - unzip_file( $file_path, $temp_dest ); + // remote_activate_license + public static function remote_activate_license( $license_item = [] ) { + $status = [ 'success' => false ]; - if ( "{$theme_path}/" !== $file_path || $file_path !== $theme_path ) { - @unlink( $file_path ); - } + if ( ! is_array( $license_item ) ) { + $status['message'] = __( 'Nothing to activate', 'directorist' ); - $extracted_file_dir = glob( "{$temp_dest}/*", GLOB_ONLYDIR ); - $dir_path = $extracted_file_dir[0]; + return $status; + } - $dir_name = basename( $dir_path ); - $dest_path = "{$theme_path}/{$dir_name}"; - $zip_files = glob( "{$dir_path}/*.zip" ); + if ( isset( $license_item['skip_licencing'] ) && ! empty( $license_item['skip_licencing'] ) ) { + $status['success'] = true; - // If has child theme - if ( ! empty( $zip_files ) ) { - $new_temp_dest = "{$temp_dest}/_temp_dest"; - $this->install_themes_from_zip_files( $zip_files, $new_temp_dest, $wp_filesystem ); + return $status; + } - copy_dir( $new_temp_dest, $theme_path ); - $wp_filesystem->delete( $temp_dest, true ); + $item_id = ( ! empty( $license_item['item_id'] ) ) ? $license_item['item_id'] : 0; + $license = ( ! empty( $license_item['license'] ) ) ? $license_item['license'] : ''; - $status['success'] = false; - $status['message'] = __( 'The theme has been downloaded successfully', 'directorist' ); - } + $activation_url = 'https://directorist.com'; + $query_args = [ + 'edd_action' => 'activate_license', + 'url' => home_url(), + 'item_id' => $item_id, + 'license' => $license, + ]; - // Delete Previous Files If Exists - if ( $wp_filesystem->exists( $dest_path ) ) { - $wp_filesystem->delete( $dest_path, true ); - } + try { + $response = wp_remote_get( + $activation_url, + [ + 'timeout' => 15, + 'sslverify' => false, + 'body' => $query_args, + ] + ); - copy_dir( $temp_dest, $theme_path ); - $wp_filesystem->delete( $temp_dest, true ); + $response_status = json_decode( $response['body'], true ); + } catch ( Exception $e ) { + $status['success'] = false; + $status['message'] = $e->getMessage(); + $status['response'] = null; - $status['success'] = true; - $status['message'] = __( 'The theme has been downloaded successfully', 'directorist' ); + return $status; + } - return $status; - } - - // install_theme_from_zip - public function install_themes_from_zip_files( $zip_files, $temp_dest, $wp_filesystem ) { - $theme_path = WP_CONTENT_DIR . '/themes'; + $status['response'] = $response_status; - foreach ( $zip_files as $zip ) { - $file = basename( $zip ); - $dir_name = str_replace( '.zip', '', $file ); - - if ( preg_match( '/[-]child[.]zip$/', $file ) ) { - $temp_dest_path = "{$temp_dest}/{$dir_name}"; - $main_dest_path = "{$theme_path}/{$dir_name}"; - - // Skip if has child - if ( $wp_filesystem->exists( $main_dest_path ) ) { - continue; - } - - $wp_filesystem->mkdir( $temp_dest_path ); - unzip_file( $zip, $temp_dest_path ); - // @unlink( $zip ); - - continue; - } - - $main_dest_path = "{$theme_path}/{$dir_name}"; - - if ( $wp_filesystem->exists( $main_dest_path ) ) { - $wp_filesystem->delete( $main_dest_path, true ); - } - - unzip_file( $zip, $temp_dest ); - // @unlink( $zip ); - } - - } + if ( empty( $response_status['success'] ) ) { + $status['success'] = false; + $status['message'] = __( 'Activation failed', 'directorist' ); - // get_customers_purchased - public function get_customers_purchased( $license_data ) { - // Activate the licenses - $activation_url = 'https://directorist.com'; - - // Activate the Extensions - $purchased_extensions_meta = array(); - $purchased_extensions = array(); - $invalid_purchased_extensions = array(); + return $status; + } - if ( ! empty( $license_data['plugins'] ) ) { - - foreach ( $license_data['plugins'] as $extension ) { - $license = ( ! empty( $response_body['all_access'] ) ) ? $response_body['active_licenses'][0] : $extension['license']; - $extension['license'] = $license; + $status['success'] = true; - $activation_status = self::remote_activate_license( $extension, 'plugin' ); + return $status; + } + + // remote_authenticate_user + public static function remote_authenticate_user( $user_credentials = [] ) { + $status = [ 'success' => true ]; + + $url = 'https://directorist.com/wp-json/directorist/v1/licencing'; + $headers = [ + 'user-agent' => 'Directorist/' . md5( esc_url( home_url() ) ) . ';', + 'Accept' => 'application/json', + ]; + + $config = [ + 'method' => 'GET', + 'timeout' => 30, + 'redirection' => 5, + 'httpversion' => '1.0', + 'headers' => $headers, + 'cookies' => [], + 'body' => $user_credentials, // [ 'user' => '', 'password' => ''] + ]; + + $response_body = []; + + try { + $response = wp_remote_get( $url, $config ); + + if ( is_wp_error( $response ) ) { + $status['success'] = false; + $status['message'] = Directorist\Helper::get_first_wp_error_message( $response ); + } else { + $response_body = is_string( $response['body'] ) ? json_decode( $response['body'], true ) : $response['body']; + } + } catch ( Exception $e ) { + $status['success'] = false; + $status['message'] = $e->getMessage(); + } + + if ( is_array( $response_body ) ) { + $status = array_merge( $status, $response_body ); + } + + if ( empty( $response_body['success'] ) ) { + $status['success'] = false; + } + + $status['response'] = $response_body; + + return $status; + } + + // get_file_download_link + public static function get_file_download_link( $file_item = [], $product_type = 'plugin' ) { + if ( ! is_array( $file_item ) ) { + return ''; + } + + if ( ! isset( $file_item['item_id'] ) ) { + return ''; + } + + if ( ! isset( $file_item['license'] ) ) { + return ''; + } + + if ( empty( $file_item['item_id'] ) || empty( $file_item['license'] ) ) { + return ''; + } + + $activation_url = 'https://directorist.com/wp-json/directorist/v1/get-product-data/'; + $query_args = [ + 'product_type' => $product_type, + 'license' => $file_item['license'], + 'item_id' => $file_item['item_id'], + 'get_info' => 'download_link', + ]; + + if ( ATBDP()->beta ) { + $query_args['beta'] = true; + } + + try { + $response = wp_remote_get( + $activation_url, + [ + 'timeout' => 15, + 'sslverify' => false, + 'body' => $query_args, + ] + ); + + $response = json_decode( $response['body'], true ); + } catch ( Exception $e ) { + return ''; + } + + $status['response'] = $response; + + if ( empty( $response['success'] ) && empty( $response['data'] ) ) { + return ''; + } + + return $response['data']; + } + + // get_purchased_extension_list + public static function get_purchased_extension_list() { + $extensions_available_in_subscriptions = get_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', true ); + $directorist_purchased_extension_list = apply_filters( 'directorist_purchased_extension_list', $extensions_available_in_subscriptions ); + + if ( is_array( $directorist_purchased_extension_list ) ) { + return $directorist_purchased_extension_list; + } + + return $extensions_available_in_subscriptions; + } + + // get_purchased_theme_list + public static function get_purchased_theme_list() { + $themes_available_in_subscriptions = get_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', true ); + $directorist_purchased_theme_list = apply_filters( 'directorist_purchased_theme_list', $themes_available_in_subscriptions ); + + if ( is_array( $directorist_purchased_theme_list ) ) { + return $directorist_purchased_theme_list; + } + + return $themes_available_in_subscriptions; + } + + // filter_product_name + public static function filter_product_type( $product_type = '' ) { + if ( 'plugins' === $product_type ) { + $product_type = 'plugin'; + } + + if ( 'themes' === $product_type ) { + $product_type = 'theme'; + } + + return $product_type; + } + + /** + * It Loads Extension view + */ + public function show_extension_view() { + // delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); + // delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); + + // Check Sassion + $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); + $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; + + $settings_url = admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-settings#extension_settings__extensions_general' ); + + $extensions_overview = $this->get_extensions_overview(); + $themes_overview = $this->get_themes_overview(); + + $hard_logout = apply_filters( 'atbdp_subscriptions_hard_logout', false ); + $hard_logout = ( $hard_logout ) ? 1 : 0; + + $data = [ + 'ATBDP_Extensions' => $this, + 'is_logged_in' => $is_logged_in, + 'hard_logout' => $hard_logout, + 'is_beta' => ATBDP()->beta, + + 'total_active_extensions' => $extensions_overview['total_active_extensions'], + 'total_outdated_extensions' => $extensions_overview['total_outdated_extensions'], + 'outdated_plugin_list' => $extensions_overview['outdated_plugin_list'], + 'installed_extension_list' => $extensions_overview['installed_extension_list'], + 'extensions_available_in_subscriptions' => $extensions_overview['extensions_available_in_subscriptions'], + 'total_available_extensions' => $extensions_overview['total_available_extensions'], + 'extensions_promo_list' => $extensions_overview['extensions_promo_list'], + 'required_extensions_list' => $extensions_overview['required_extensions'], + + 'total_active_themes' => $themes_overview['total_active_themes'], // $my_active_themes, + 'total_outdated_themes' => $themes_overview['total_outdated_themes'], // $my_outdated_themes, + 'installed_theme_list' => $themes_overview['installed_theme_list'], // $installed_theme_list, + 'current_active_theme_info' => $themes_overview['current_active_theme_info'], // $active_theme, + 'themes_available_in_subscriptions' => $themes_overview['themes_available_in_subscriptions'], // $themes_available_in_subscriptions, + 'total_available_themes' => $themes_overview['total_available_themes'], + 'themes_promo_list' => $themes_overview['themes_promo_list'], + + 'extension_list' => $this->extensions, + 'theme_list' => $this->themes, + + 'settings_url' => $settings_url, + ]; - if ( empty( $activation_status['success'] ) ) { - $invalid_purchased_extensions[] = array( - 'extension' => $extension, - 'response' => $activation_status['response'], - ); - continue; - } - - $purchased_extensions[] = $extension; - - // Store the ref for db - $link = $extension['permalink']; - $ext_key = str_replace( 'http://directorist.com/product/', '', $link ); - $ext_key = str_replace( 'https://directorist.com/product/', '', $ext_key ); - $ext_key = str_replace( '/', '', $ext_key ); - - $purchased_extensions_meta[ $ext_key ] = array( - 'item_id' => $extension['item_id'], - 'license' => $extension['license'], - 'license' => $extension['license'], - 'file' => $extension['links'], - ); - } - } - - // Activate the Themes - $purchased_themes_meta = array(); - $purchased_themes = array(); - $invalid_purchased_themes = array(); - - if ( ! empty( $license_data['themes'] ) ) { - - foreach ( $license_data['themes'] as $theme ) { - $license = ( ! empty( $response_body['all_access'] ) ) ? $response_body['active_licenses'][0] : $theme['license']; - $theme['license'] = $license; - - $activation_status = self::remote_activate_license( $theme ); - - if ( empty( $activation_status['success'] ) ) { - $invalid_purchased_themes[] = $theme; - $invalid_purchased_themes[] = array( - 'extension' => $theme, - 'response' => $activation_status['response'], - ); - continue; - } - - $purchased_themes[] = $theme; - - // Store the ref for db - $link = $theme['permalink']; - $theme_key = str_replace( 'http://directorist.com/product/', '', $link ); - $theme_key = str_replace( 'https://directorist.com/product/', '', $theme_key ); - $theme_key = str_replace( '/', '', $theme_key ); - - $purchased_themes_meta[ $theme_key ] = array( - 'item_id' => $extension['item_id'], - 'license' => $extension['license'], - 'file' => $extension['links'], - ); - } - } - - $customers_purchased = array( - 'extensions' => $purchased_extensions_meta, - 'themes' => $purchased_themes_meta, - ); - - update_user_meta( get_current_user_id(), '_atbdp_purchased_products', $customers_purchased ); - - $status['purchased_extensions'] = $purchased_extensions; - $status['invalid_purchased_extensions'] = $invalid_purchased_extensions; - - $status['purchased_themes'] = $purchased_themes; - $status['invalid_purchased_themes'] = $invalid_purchased_themes; - - $status['customers_purchased'] = $customers_purchased; - - return $status; - } - - // download_purchased_items - public function download_purchased_items() { - $status = array( - 'success' => true, - 'log' => array(), - ); - - if ( ! directorist_verify_nonce( 'nonce', 'atbdp_nonce_action_js' ) ) { - $status['success'] = false; - $status['message'] = 'Invalid request'; - - wp_send_json( array( 'status' => $status ) ); - } - - $cart = ( isset( $_POST['customers_purchased'] ) ) ? directorist_clean( wp_unslash( $_POST['customers_purchased'] ) ) : ''; - - if ( empty( $cart ) ) { - $status['success'] = false; - $status['log']['no_purchased_data_found'] = array( - 'type' => 'error', - 'message' => 'No purchased data found', - ); - wp_send_json( array( 'status' => $status ) ); - } - - // Download the extensions - if ( ! function_exists( 'WP_Filesystem' ) ) { - include ABSPATH . 'wp-admin/includes/file.php'; - } - - WP_Filesystem(); - - // Download Extenstions - if ( ! empty( $cart['purchased_extensions'] ) ) { - foreach ( $cart['purchased_extensions'] as $extension ) { - $download_link = $extension['download_link']; - if ( empty( $download_link ) ) { - continue; - } - - $this->download_plugin( - array( - 'url' => $download_link, - 'init_wp_filesystem' => false, - ) - ); - } - } - - // Download Themes - if ( ! empty( $cart['purchased_themes'] ) ) { - foreach ( $cart['purchased_themes'] as $theme ) { - $download_link = $extension['download_link']; - if ( empty( $download_link ) ) { - continue; - } - - $this->download_theme( - array( - 'url' => $download_link, - 'init_wp_filesystem' => false, - ) - ); - } - } - - $status['message'] = 'Download has been completed, redirecting...'; - - wp_send_json( array( 'status' => $status ) ); - } - - /** - * It Adds menu item - */ - public function admin_menu() { - add_submenu_page( - 'edit.php?post_type=at_biz_dir', - __( 'Get Extensions', 'directorist' ), - __( 'Themes & Extensions', 'directorist' ), - 'manage_options', - 'atbdp-extension', - array( $this, 'show_extension_view' ) - ); - } - - // get_extensions_overview - public function get_extensions_overview() { - // Get Extensions Details - $plugin_updates = get_site_transient( 'update_plugins' ); - $outdated_plugins = $plugin_updates->response; - $outdated_plugins_key = ( is_array( $outdated_plugins ) ) ? array_keys( $outdated_plugins ) : array(); - $official_extensions = is_array( $this->extensions ) ? array_keys( $this->extensions ) : array(); - - $all_installed_plugins_list = get_plugins(); - $installed_extensions = array(); - $total_active_extensions = 0; - $total_outdated_extensions = 0; - - foreach ( $all_installed_plugins_list as $plugin_base => $plugin_data ) { - - $folder_base = strtok( $plugin_base, '/' ); - - if ( preg_match( '/^directorist-/', $plugin_base ) && in_array( $folder_base, $official_extensions ) ) { - $installed_extensions[ $plugin_base ] = $plugin_data; - - if ( is_plugin_active( $plugin_base ) ) { - $total_active_extensions++; - } - - if ( in_array( $plugin_base, $outdated_plugins_key ) ) { - $total_outdated_extensions++; - } - } - } - - // --- - $extensions_available_in_subscriptions = $this->get_extensions_available_in_subscriptions( - array( - 'installed_extensions' => $installed_extensions, - ) - ); - - // --- - $extensions_promo_list = $this->get_extensions_promo_list( - array( - 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, - 'installed_extensions' => $installed_extensions, - ) - ); - - $required_extensions_list = $this->prepare_the_final_requred_extension_list( - array( - 'installed_extension_list' => $installed_extensions, - 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, - ) - ); - - $total_installed_ext_list = count( $installed_extensions ); - $total_ext_available_in_subscriptions = count( $extensions_available_in_subscriptions ); - $total_available_extensions = $total_installed_ext_list + $total_ext_available_in_subscriptions; - - $overview = array( - 'outdated_plugin_list' => is_array( $outdated_plugins ) ? $outdated_plugins : [], - 'outdated_plugins_key' => $outdated_plugins_key, - 'all_installed_plugins_list' => $all_installed_plugins_list, - 'installed_extension_list' => $installed_extensions, - 'total_active_extensions' => $total_active_extensions, - 'total_outdated_extensions' => $total_outdated_extensions, - 'extensions_promo_list' => $extensions_promo_list, - 'extensions_available_in_subscriptions' => $extensions_available_in_subscriptions, - 'total_available_extensions' => $total_available_extensions, - 'required_extensions' => $required_extensions_list, - ); - - return $overview; - } - - // get_extensions_available_in_subscriptions - public function get_extensions_available_in_subscriptions( array $args = array() ) { - $installed_extensions = ( ! empty( $args['installed_extensions'] ) ) ? $args['installed_extensions'] : array(); - $installed_extensions_keys = $this->get_sanitized_extensions_keys( $installed_extensions ); - - $extensions_available_in_subscriptions = self::get_purchased_extension_list(); - $extensions_available_in_subscriptions = ( is_array( $extensions_available_in_subscriptions ) ) ? $extensions_available_in_subscriptions : array(); - - if ( ! empty( $extensions_available_in_subscriptions ) && is_array( $extensions_available_in_subscriptions ) ) { - - foreach ( $extensions_available_in_subscriptions as $base => $args ) { - $base_alias = $this->get_extension_alias_key( $base ); - $plugin_key = preg_replace( '/(directorist-)/', '', $base ); - $plugin_alias_key = preg_replace( '/(directorist-)/', '', $base_alias ); - - $is_in_installed_extensions = in_array( $plugin_key, $installed_extensions_keys ) ? true : false; - $is_in_installed_extensions_alias = in_array( $plugin_alias_key, $installed_extensions_keys ) ? true : false; - - if ( $is_in_installed_extensions || $is_in_installed_extensions_alias ) { - unset( $extensions_available_in_subscriptions[ $base ] ); - } - } - } - - return $extensions_available_in_subscriptions; - } - - // get_extensions_promo_list - public function get_extensions_promo_list( array $args = array() ) { - $installed_extensions = ( ! empty( $args['installed_extensions'] ) ) ? $args['installed_extensions'] : array(); - $installed_extensions_keys = $this->get_sanitized_extensions_keys( $installed_extensions ); - - $extensions_available_in_subscriptions = ( ! empty( $args['extensions_available_in_subscriptions'] ) ) ? $args['extensions_available_in_subscriptions'] : array(); - $extensions_available_in_subscriptions_keys = is_array( $extensions_available_in_subscriptions ) ? array_keys( $extensions_available_in_subscriptions ) : array(); - - // Filter extensions available in subscriptions - $promo_extensions = $this->get_active_extensions(); - - if ( ! empty( $promo_extensions ) && is_array( $installed_extensions_keys ) ) { - - foreach ( $promo_extensions as $_extension_base => $_extension_args ) { - $extension_base_alias = $this->get_extension_alias_key( $_extension_base ); - $ext_key = preg_replace( '/(directorist-)/', '', $_extension_base ); - $ext_alias_key = preg_replace( '/(directorist-)/', '', $extension_base_alias ); - - // Exclude Installed Extensions - $in_installed_extensions = in_array( $ext_key, $installed_extensions_keys ) ? true : false; - $in_installed_extensions_alias = in_array( $ext_alias_key, $installed_extensions_keys ) ? true : false; - - if ( $in_installed_extensions || $in_installed_extensions_alias ) { - unset( $promo_extensions[ $_extension_base ] ); - } - - // Exclude Subscripted Extensions - $is_available_in_subscriptions = in_array( $_extension_base, $extensions_available_in_subscriptions_keys ) ? true : false; - $is_available_in_subscriptions_alias = in_array( $extension_base_alias, $extensions_available_in_subscriptions_keys ) ? true : false; - - if ( $is_available_in_subscriptions || $is_available_in_subscriptions_alias ) { - unset( $promo_extensions[ $_extension_base ] ); - } - } - } - - return $promo_extensions; - } - - // get_sanitized_extensions_keys - public function get_sanitized_extensions_keys( array $extensions_list = array() ) { - $extensions_keys = ( is_array( $extensions_list ) ) ? array_keys( $extensions_list ) : array(); - - if ( ! empty( $extensions_keys ) && is_array( $extensions_keys ) ) { - - foreach ( $extensions_keys as $index => $key ) { - $new_key = preg_replace( '/\/.+/', '', $key ); - $new_key = preg_replace( '/(directorist-)/', '', $new_key ); - - $extensions_keys[ $index ] = $new_key; - } - } - - return $extensions_keys; - } - - // get_themes_overview - public function get_themes_overview() { - // Check form theme update - $current_theme = wp_get_theme(); - get_theme_update_available( $current_theme->stylesheet ); - - $sovware_themes = ( is_array( $this->themes ) ) ? array_keys( $this->themes ) : array(); - $theme_updates = get_site_transient( 'update_themes' ); - $outdated_themes = $theme_updates->response; - $outdated_themes_keys = ( is_array( $outdated_themes ) ) ? array_keys( $outdated_themes ) : array(); - - $all_themes = wp_get_themes(); - $active_theme_slug = get_option( 'stylesheet' ); - $installed_theme_list = array(); - $total_active_themes = 0; - $total_outdated_themes = 0; - - foreach ( $all_themes as $theme_base => $theme_data ) { - - if ( in_array( $theme_base, $sovware_themes ) ) { - $customizer_link = "customize.php?theme={$theme_data->stylesheet}&return=%2Fwp-admin%2Fthemes.php"; - $customizer_link = admin_url( $customizer_link ); - - $installed_theme_list[ $theme_base ] = array( - 'name' => $theme_data->name, - 'version' => $theme_data->version, - 'thumbnail' => $theme_data->get_screenshot(), - 'customizer_link' => $customizer_link, - 'has_update' => ( in_array( $theme_data->stylesheet, $outdated_themes_keys ) ) ? true : false, - 'stylesheet' => $theme_data->stylesheet, - ); - - if ( $active_theme_slug === $theme_base ) { - $total_active_themes++; - } - - if ( in_array( $theme_base, $outdated_themes_keys ) ) { - $total_outdated_themes++; - } - } - } - - $installed_themes_keys = ( is_array( $installed_theme_list ) ) ? array_keys( $installed_theme_list ) : array(); - - // Themes available in subscriptions - $themes_available_in_subscriptions = self::get_purchased_theme_list(); - $themes_available_in_subscriptions = ( ! empty( $themes_available_in_subscriptions ) && is_array( $themes_available_in_subscriptions ) ) ? $themes_available_in_subscriptions : array(); - - if ( ! empty( $themes_available_in_subscriptions ) ) { - - foreach ( $themes_available_in_subscriptions as $base => $args ) { - $item = $themes_available_in_subscriptions[ $base ]; - - // Merge Local Theme Info - if ( ! empty( $this->themes[ $base ] ) ) { - $item = array_merge( $this->themes[ $base ], $item ); - } - - // Merge Local Theme Info - if ( in_array( $base, $installed_themes_keys ) ) { - $item = array_merge( $installed_theme_list[ $base ], $item ); - } - - $is_installed = ( in_array( $base, $installed_themes_keys ) ) ? true : false; - $item['is_installed'] = $is_installed; - - $themes_available_in_subscriptions[ $base ] = $item; - } - } - - // total_available_themes - $total_available_themes = count( $themes_available_in_subscriptions ); - - // themes_promo_list - $themes_promo_list = $this->get_themes_promo_list( - array( - 'installed_theme_list' => $installed_theme_list, - 'themes_available_in_subscriptions' => $themes_available_in_subscriptions, - ) - ); - - // current_active_theme_info - $current_active_theme_info = $this->get_current_active_theme_info( - array( - 'outdated_themes_keys' => $outdated_themes_keys, - 'installed_theme_list' => $installed_theme_list, - ) - ); - $current_active_theme_info['stylesheet']; - - $themes_available_in_subscriptions_keys = array_keys( $themes_available_in_subscriptions ); - - if ( in_array( $current_active_theme_info['stylesheet'], $themes_available_in_subscriptions_keys ) ) { - unset( $themes_available_in_subscriptions[ $current_active_theme_info['stylesheet'] ] ); - } - - $overview = array( - 'total_active_themes' => $total_active_themes, - 'total_outdated_themes' => $total_outdated_themes, - 'installed_theme_list' => $installed_theme_list, - 'current_active_theme_info' => $current_active_theme_info, - 'themes_promo_list' => $themes_promo_list, - 'themes_available_in_subscriptions' => $themes_available_in_subscriptions, - 'total_available_themes' => $total_available_themes, - ); - - return $overview; - } - - // get_current_active_theme_info - public function get_current_active_theme_info( array $args = array() ) { - // Get Current Active Theme Info - $current_active_theme = wp_get_theme(); - $customizer_link = "customize.php?theme={$current_active_theme->stylesheet}&return=%2Fwp-admin%2Fthemes.php"; - $customizer_link = admin_url( $customizer_link ); - - // Check form theme update - $has_update = isset( $args['installed_theme_list'][ $current_active_theme->stylesheet ] ) ? $args['installed_theme_list'][ $current_active_theme->stylesheet ]['has_update'] : ''; - - $active_theme_info = array( - 'name' => $current_active_theme->name, - 'version' => $current_active_theme->version, - 'thumbnail' => $current_active_theme->get_screenshot(), - 'customizer_link' => $customizer_link, - 'has_update' => $has_update, - 'stylesheet' => $current_active_theme->stylesheet, - ); - - return $active_theme_info; - } - - // get_themes_promo_list - public function get_themes_promo_list( array $args = array() ) { - $installed_theme_list = ( ! empty( $args['installed_theme_list'] ) ) ? $args['installed_theme_list'] : array(); - $installed_themes_keys = $this->get_sanitized_themes_keys( $installed_theme_list ); - - $themes_available_in_subscriptions = ( ! empty( $args['themes_available_in_subscriptions'] ) ) ? $args['themes_available_in_subscriptions'] : array(); - $themes_available_in_subscriptions_keys = is_array( $themes_available_in_subscriptions ) ? array_keys( $themes_available_in_subscriptions ) : array(); - - // Filter all active themes - $themes_promo_list = $this->get_active_themes(); - - if ( ! empty( $themes_promo_list ) ) { - - foreach ( $themes_promo_list as $_theme_base => $_extension_args ) { - - // Exclude Installed Themes - if ( in_array( $_theme_base, $installed_themes_keys ) ) { - unset( $themes_promo_list[ $_theme_base ] ); - } - - // Exclude Subscripted Themes - if ( in_array( $_theme_base, $themes_available_in_subscriptions_keys ) ) { - unset( $themes_promo_list[ $_theme_base ] ); - } - } - } - - return $themes_promo_list; - } - - // get_sanitized_themes_keys - public function get_sanitized_themes_keys( array $theme_list = array() ) { - $theme_keys = ( is_array( $theme_list ) ) ? array_keys( $theme_list ) : array(); - - return $theme_keys; - } - - // remote_activate_license - public static function remote_activate_license( $license_item = array() ) { - $status = array( 'success' => false ); - - if ( ! is_array( $license_item ) ) { - $status['message'] = __( 'Nothing to activate', 'directorist' ); - - return $status; - } - - if ( isset( $license_item['skip_licencing'] ) && ! empty( $license_item['skip_licencing'] ) ) { - $status['success'] = true; - - return $status; - } - - $item_id = ( ! empty( $license_item['item_id'] ) ) ? $license_item['item_id'] : 0; - $license = ( ! empty( $license_item['license'] ) ) ? $license_item['license'] : ''; - - $activation_url = 'https://directorist.com'; - $query_args = array( - 'edd_action' => 'activate_license', - 'url' => home_url(), - 'item_id' => $item_id, - 'license' => $license, - ); - - try { - $response = wp_remote_get( - $activation_url, - array( - 'timeout' => 15, - 'sslverify' => false, - 'body' => $query_args, - ) - ); - - $response_status = json_decode( $response['body'], true ); - } catch ( Exception $e ) { - $status['success'] = false; - $status['message'] = $e->getMessage(); - $status['response'] = null; - - return $status; - } - - $status['response'] = $response_status; - - if ( empty( $response_status['success'] ) ) { - $status['success'] = false; - $status['message'] = __( 'Activation failed', 'directorist' ); - - return $status; - } - - $status['success'] = true; - - return $status; - } - - // remote_authenticate_user - public static function remote_authenticate_user( $user_credentials = array() ) { - $status = array( 'success' => true ); - - $url = 'https://directorist.com/wp-json/directorist/v1/licencing'; - $headers = array( - 'user-agent' => 'Directorist/' . md5( esc_url( home_url() ) ) . ';', - 'Accept' => 'application/json', - ); - - $config = array( - 'method' => 'GET', - 'timeout' => 30, - 'redirection' => 5, - 'httpversion' => '1.0', - 'headers' => $headers, - 'cookies' => array(), - 'body' => $user_credentials, // [ 'user' => '', 'password' => ''] - ); - - $response_body = array(); - - try { - $response = wp_remote_get( $url, $config ); - - if ( is_wp_error( $response ) ) { - $status['success'] = false; - $status['message'] = Directorist\Helper::get_first_wp_error_message( $response ); - } else { - $response_body = is_string( $response['body'] ) ? json_decode( $response['body'], true ) : $response['body']; - } - } catch ( Exception $e ) { - $status['success'] = false; - $status['message'] = $e->getMessage(); - } - - if ( is_array( $response_body ) ) { - $status = array_merge( $status, $response_body ); - } - - if ( empty( $response_body['success'] ) ) { - $status['success'] = false; - } - - $status['response'] = $response_body; - - return $status; - } - - // get_file_download_link - public static function get_file_download_link( $file_item = array(), $product_type = 'plugin' ) { - if ( ! is_array( $file_item ) ) { - return ''; - } - - if ( ! isset( $file_item['item_id'] ) ) { - return ''; - } - - if ( ! isset( $file_item['license'] ) ) { - return ''; - } - - if ( empty( $file_item['item_id'] ) || empty( $file_item['license'] ) ) { - return ''; - } - - $activation_url = 'https://directorist.com/wp-json/directorist/v1/get-product-data/'; - $query_args = array( - 'product_type' => $product_type, - 'license' => $file_item['license'], - 'item_id' => $file_item['item_id'], - 'get_info' => 'download_link', - ); - - if( ATBDP()->beta ) { - $query_args['beta'] = true; - } - - try { - $response = wp_remote_get( - $activation_url, - array( - 'timeout' => 15, - 'sslverify' => false, - 'body' => $query_args, - ) - ); - - $response = json_decode( $response['body'], true ); - } catch ( Exception $e ) { - return ''; - } - - $status['response'] = $response; - - if ( empty( $response['success'] ) && empty( $response['data'] ) ) { - return ''; - } - - return $response['data']; - } - - // get_purchased_extension_list - public static function get_purchased_extension_list() { - $extensions_available_in_subscriptions = get_user_meta( get_current_user_id(), '_plugins_available_in_subscriptions', true ); - $directorist_purchased_extension_list = apply_filters( 'directorist_purchased_extension_list', $extensions_available_in_subscriptions ); - - if ( is_array( $directorist_purchased_extension_list ) ) { - return $directorist_purchased_extension_list; - } - - return $extensions_available_in_subscriptions; - } - - // get_purchased_theme_list - public static function get_purchased_theme_list() { - $themes_available_in_subscriptions = get_user_meta( get_current_user_id(), '_themes_available_in_subscriptions', true ); - $directorist_purchased_theme_list = apply_filters( 'directorist_purchased_theme_list', $themes_available_in_subscriptions ); - - if ( is_array( $directorist_purchased_theme_list ) ) { - return $directorist_purchased_theme_list; - } - - return $themes_available_in_subscriptions; - } - - // filter_product_name - public static function filter_product_type( $product_type = '' ) { - if ( 'plugins' === $product_type ) { - $product_type = 'plugin'; - } - - if ( 'themes' === $product_type ) { - $product_type = 'theme'; - } - - return $product_type; - } - - /** - * It Loads Extension view - */ - public function show_extension_view() { - // delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); - // delete_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion' ); - - // Check Sassion - $has_subscriptions_sassion = get_user_meta( get_current_user_id(), '_atbdp_has_subscriptions_sassion', true ); - $is_logged_in = ( ! empty( $has_subscriptions_sassion ) ) ? true : false; - - $settings_url = admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-settings#extension_settings__extensions_general' ); - - $extensions_overview = $this->get_extensions_overview(); - $themes_overview = $this->get_themes_overview(); - - $hard_logout = apply_filters( 'atbdp_subscriptions_hard_logout', false ); - $hard_logout = ( $hard_logout ) ? 1 : 0; - - $data = array( - 'ATBDP_Extensions' => $this, - 'is_logged_in' => $is_logged_in, - 'hard_logout' => $hard_logout, - 'is_beta' => ATBDP()->beta, - - 'total_active_extensions' => $extensions_overview['total_active_extensions'], - 'total_outdated_extensions' => $extensions_overview['total_outdated_extensions'], - 'outdated_plugin_list' => $extensions_overview['outdated_plugin_list'], - 'installed_extension_list' => $extensions_overview['installed_extension_list'], - 'extensions_available_in_subscriptions' => $extensions_overview['extensions_available_in_subscriptions'], - 'total_available_extensions' => $extensions_overview['total_available_extensions'], - 'extensions_promo_list' => $extensions_overview['extensions_promo_list'], - 'required_extensions_list' => $extensions_overview['required_extensions'], - - 'total_active_themes' => $themes_overview['total_active_themes'], // $my_active_themes, - 'total_outdated_themes' => $themes_overview['total_outdated_themes'], // $my_outdated_themes, - 'installed_theme_list' => $themes_overview['installed_theme_list'], // $installed_theme_list, - 'current_active_theme_info' => $themes_overview['current_active_theme_info'], // $active_theme, - 'themes_available_in_subscriptions' => $themes_overview['themes_available_in_subscriptions'], // $themes_available_in_subscriptions, - 'total_available_themes' => $themes_overview['total_available_themes'], - 'themes_promo_list' => $themes_overview['themes_promo_list'], - - 'extension_list' => $this->extensions, - 'theme_list' => $this->themes, - - 'settings_url' => $settings_url, - ); - - ATBDP()->load_template( 'admin-templates/theme-extensions/theme-extension', $data ); - } - - private function is_verified_nonce() { - $nonce = ! empty( $_POST['nonce'] ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : ''; - return wp_verify_nonce( $nonce, 'atbdp_nonce_action_js' ); - } - - /** - * Check the extension is being downloaded from varified source. - * - * @param string $extension_url - * - * @return bool - */ - protected function is_varified_host( $extension_url ) { - $signed_hostnames = array( 'directorist.com' ); - - return in_array( parse_url( $extension_url, PHP_URL_HOST ), $signed_hostnames, true ); - } - - } + ATBDP()->load_template( 'admin-templates/theme-extensions/theme-extension', $data ); + } + + private function is_verified_nonce() { + $nonce = ! empty( $_POST['nonce'] ) ? sanitize_text_field( wp_unslash( $_POST['nonce'] ) ) : ''; + return wp_verify_nonce( $nonce, 'atbdp_nonce_action_js' ); + } + + /** + * Check the extension is being downloaded from varified source. + * + * @param string $extension_url + * + * @return bool + */ + protected function is_varified_host( $extension_url ) { + $signed_hostnames = [ 'directorist.com' ]; + + return in_array( parse_url( $extension_url, PHP_URL_HOST ), $signed_hostnames, true ); + } + } } \ No newline at end of file diff --git a/includes/classes/class-geo-query.php b/includes/classes/class-geo-query.php index 4a81c868e7..738d4e05ae 100644 --- a/includes/classes/class-geo-query.php +++ b/includes/classes/class-geo-query.php @@ -1,152 +1,152 @@ get( 'atbdp_geo_query' ); - if ( $atbdp_geo_query ) { + // add a calculated "distance" parameter to the sql query, using a haversine formula + public function posts_fields( $sql, $query ) { + global $wpdb; + $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); + if ( $atbdp_geo_query ) { - if ( $sql ) { - $sql .= ', '; - } - $sql .= $this->haversine_term( $atbdp_geo_query ) . ' AS atbdp_geo_query_distance'; - } - return $sql; - } + if ( $sql ) { + $sql .= ', '; + } + $sql .= $this->haversine_term( $atbdp_geo_query ) . ' AS atbdp_geo_query_distance'; + } + return $sql; + } - public function posts_join( $sql, $query ) { - global $wpdb; - $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); - if ( $atbdp_geo_query ) { + public function posts_join( $sql, $query ) { + global $wpdb; + $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); + if ( $atbdp_geo_query ) { - if ( $sql ) { - $sql .= ' '; - } - $sql .= 'INNER JOIN ' . $wpdb->prefix . 'postmeta AS atbdp_geo_query_lat ON ( ' . $wpdb->prefix . 'posts.ID = atbdp_geo_query_lat.post_id ) '; - $sql .= 'INNER JOIN ' . $wpdb->prefix . 'postmeta AS atbdp_geo_query_lng ON ( ' . $wpdb->prefix . 'posts.ID = atbdp_geo_query_lng.post_id ) '; - } - return $sql; - } + if ( $sql ) { + $sql .= ' '; + } + $sql .= 'INNER JOIN ' . $wpdb->prefix . 'postmeta AS atbdp_geo_query_lat ON ( ' . $wpdb->prefix . 'posts.ID = atbdp_geo_query_lat.post_id ) '; + $sql .= 'INNER JOIN ' . $wpdb->prefix . 'postmeta AS atbdp_geo_query_lng ON ( ' . $wpdb->prefix . 'posts.ID = atbdp_geo_query_lng.post_id ) '; + } + return $sql; + } - // match on the right metafields, and filter by distance - public function posts_where( $sql, $query ) { - global $wpdb; - $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); - - if ( $atbdp_geo_query ) { - $lat_field = ! empty( $atbdp_geo_query['lat_field'] ) ? $atbdp_geo_query['lat_field'] : 'latitude'; - $lng_field = ! empty( $atbdp_geo_query['lng_field'] ) ? $atbdp_geo_query['lng_field'] : 'longitude'; - - // Use the distance range from the query arguments - $min_distance = isset( $atbdp_geo_query['min_distance'] ) ? $atbdp_geo_query['min_distance'] : 0; - $max_distance = isset( $atbdp_geo_query['max_distance'] ) ? $atbdp_geo_query['max_distance'] : 100; - - if ( $sql ) { - $sql .= ' AND '; - } - - // Generate the Haversine formula for distance - $haversine = $this->haversine_term( $atbdp_geo_query ); - - // Prepare SQL with BETWEEN for min and max distance - $new_sql = '( atbdp_geo_query_lat.meta_key = %s AND atbdp_geo_query_lng.meta_key = %s AND ' . $haversine . ' BETWEEN %f AND %f )'; - $sql .= $wpdb->prepare( $new_sql, $lat_field, $lng_field, $min_distance, $max_distance ); - } - - return $sql; - } + // match on the right metafields, and filter by distance + public function posts_where( $sql, $query ) { + global $wpdb; + $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); + + if ( $atbdp_geo_query ) { + $lat_field = ! empty( $atbdp_geo_query['lat_field'] ) ? $atbdp_geo_query['lat_field'] : 'latitude'; + $lng_field = ! empty( $atbdp_geo_query['lng_field'] ) ? $atbdp_geo_query['lng_field'] : 'longitude'; + + // Use the distance range from the query arguments + $min_distance = isset( $atbdp_geo_query['min_distance'] ) ? $atbdp_geo_query['min_distance'] : 0; + $max_distance = isset( $atbdp_geo_query['max_distance'] ) ? $atbdp_geo_query['max_distance'] : 100; + + if ( $sql ) { + $sql .= ' AND '; + } + + // Generate the Haversine formula for distance + $haversine = $this->haversine_term( $atbdp_geo_query ); + + // Prepare SQL with BETWEEN for min and max distance + $new_sql = '( atbdp_geo_query_lat.meta_key = %s AND atbdp_geo_query_lng.meta_key = %s AND ' . $haversine . ' BETWEEN %f AND %f )'; + $sql .= $wpdb->prepare( $new_sql, $lat_field, $lng_field, $min_distance, $max_distance ); + } + + return $sql; + } - // handle ordering - public function posts_orderby( $sql, $query ) { - $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); - if ( $atbdp_geo_query ) { - $orderby = $query->get( 'orderby' ); - $order = $query->get( 'order' ); - if ( $orderby == 'distance' ) { - if ( ! $order ) { - $order = 'ASC'; - } - $sql = 'atbdp_geo_query_distance ' . $order; - } - } - return $sql; - } + // handle ordering + public function posts_orderby( $sql, $query ) { + $atbdp_geo_query = $query->get( 'atbdp_geo_query' ); + if ( $atbdp_geo_query ) { + $orderby = $query->get( 'orderby' ); + $order = $query->get( 'order' ); + if ( $orderby == 'distance' ) { + if ( ! $order ) { + $order = 'ASC'; + } + $sql = 'atbdp_geo_query_distance ' . $order; + } + } + return $sql; + } - public static function the_distance( $post_obj = null, $round = false ) { - echo esc_html( self::get_the_distance( $post_obj, $round ) ); - } + public static function the_distance( $post_obj = null, $round = false ) { + echo esc_html( self::get_the_distance( $post_obj, $round ) ); + } - public static function get_the_distance( $post_obj = null, $round = false ) { - global $post; - if ( ! $post_obj ) { - $post_obj = $post; - } - if ( property_exists( $post_obj, 'atbdp_geo_query_distance' ) ) { - $distance = $post_obj->atbdp_geo_query_distance; - if ( $round !== false ) { - $distance = round( $distance, $round ); - } - return $distance; - } - return false; - } + public static function get_the_distance( $post_obj = null, $round = false ) { + global $post; + if ( ! $post_obj ) { + $post_obj = $post; + } + if ( property_exists( $post_obj, 'atbdp_geo_query_distance' ) ) { + $distance = $post_obj->atbdp_geo_query_distance; + if ( $round !== false ) { + $distance = round( $distance, $round ); + } + return $distance; + } + return false; + } - private function haversine_term( $atbdp_geo_query ) { - global $wpdb; - $units = 'miles'; - if ( ! empty( $atbdp_geo_query['units'] ) ) { - $units = strtolower( $atbdp_geo_query['units'] ); - } - $radius = 3959; - if ( in_array( $units, array( 'km', 'kilometers' ) ) ) { - $radius = 6371; - } - $lat_field = 'atbdp_geo_query_lat.meta_value'; - $lng_field = 'atbdp_geo_query_lng.meta_value'; - $lat = 0; - $lng = 0; - if ( isset( $atbdp_geo_query['latitude'] ) ) { - $lat = $atbdp_geo_query['latitude']; - } - if ( isset( $atbdp_geo_query['longitude'] ) ) { - $lng = $atbdp_geo_query['longitude']; - } - $haversine = '( ' . $radius . ' * '; - $haversine .= 'acos( cos( radians(%f) ) * cos( radians( ' . $lat_field . ' ) ) * '; - $haversine .= 'cos( radians( ' . $lng_field . ' ) - radians(%f) ) + '; - $haversine .= 'sin( radians(%f) ) * sin( radians( ' . $lat_field . ' ) ) ) '; - $haversine .= ')'; - $haversine = $wpdb->prepare( $haversine, array( $lat, $lng, $lat ) ); - return $haversine; - } - } - ATBDP_GJSGeoQuery::Instance(); + private function haversine_term( $atbdp_geo_query ) { + global $wpdb; + $units = 'miles'; + if ( ! empty( $atbdp_geo_query['units'] ) ) { + $units = strtolower( $atbdp_geo_query['units'] ); + } + $radius = 3959; + if ( in_array( $units, [ 'km', 'kilometers' ] ) ) { + $radius = 6371; + } + $lat_field = 'atbdp_geo_query_lat.meta_value'; + $lng_field = 'atbdp_geo_query_lng.meta_value'; + $lat = 0; + $lng = 0; + if ( isset( $atbdp_geo_query['latitude'] ) ) { + $lat = $atbdp_geo_query['latitude']; + } + if ( isset( $atbdp_geo_query['longitude'] ) ) { + $lng = $atbdp_geo_query['longitude']; + } + $haversine = '( ' . $radius . ' * '; + $haversine .= 'acos( cos( radians(%f) ) * cos( radians( ' . $lat_field . ' ) ) * '; + $haversine .= 'cos( radians( ' . $lng_field . ' ) - radians(%f) ) + '; + $haversine .= 'sin( radians(%f) ) * sin( radians( ' . $lat_field . ' ) ) ) '; + $haversine .= ')'; + $haversine = $wpdb->prepare( $haversine, [ $lat, $lng, $lat ] ); + return $haversine; + } + } + ATBDP_GJSGeoQuery::Instance(); } if ( ! function_exists( 'atbdp_the_distance' ) ) { - function atbdp_the_distance( $post_obj = null, $round = false ) { - ATBDP_GJSGeoQuery::the_distance( $post_obj, $round ); - } + function atbdp_the_distance( $post_obj = null, $round = false ) { + ATBDP_GJSGeoQuery::the_distance( $post_obj, $round ); + } } if ( ! function_exists( 'atbdp_get_the_distance' ) ) { - function atbdp_get_the_distance( $post_obj = null, $round = false ) { - return ATBDP_GJSGeoQuery::get_the_distance( $post_obj, $round ); - } + function atbdp_get_the_distance( $post_obj = null, $round = false ) { + return ATBDP_GJSGeoQuery::get_the_distance( $post_obj, $round ); + } } diff --git a/includes/classes/class-helper.php b/includes/classes/class-helper.php index d49e7bc216..fecd3e6591 100644 --- a/includes/classes/class-helper.php +++ b/includes/classes/class-helper.php @@ -1,666 +1,666 @@ '', - 'plan_slider' => '', - 'listing_prv_img' => '', - 'display_prv_image' => '', - 'gallery_cropping' => '', - 'custom_gl_width' => '', - 'custom_gl_height' => '', - 'p_title' => '', - 'image_links_thumbnails' => '', - 'display_thumbnail_img' => '', - ); */ - - if ( ! empty( $args['image_links'] ) && $args['plan_slider'] ) { - if ( ! empty( $args['listing_prv_img'] && $args['display_prv_image'] ) ) { - if ( ! empty( $args['gallery_cropping'] ) ) { - $listing_prv_imgurl = atbdp_image_cropping( - $args['listing_prv_img'], - $args['custom_gl_width'], - $args['custom_gl_height'], - true, - 100 - )['url']; - } else { - $listing_prv_imgurl = atbdp_get_image_source( $args['listing_prv_img'], 'large' ); - } - array_unshift( $args['image_links'], $listing_prv_imgurl ); - } - $gallery_image .= ''; - } elseif ( ! empty( $args['display_prv_image'] ) ) { - $default_image = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); - $listing_prv_image = ! empty( $listing_prv_img ) ? esc_url( $listing_prv_imgurl ) : $default_image; - $gallery_image .= '
'; - $gallery_image .= ' '', + 'plan_slider' => '', + 'listing_prv_img' => '', + 'display_prv_image' => '', + 'gallery_cropping' => '', + 'custom_gl_width' => '', + 'custom_gl_height' => '', + 'p_title' => '', + 'image_links_thumbnails' => '', + 'display_thumbnail_img' => '', + ); */ + + if ( ! empty( $args['image_links'] ) && $args['plan_slider'] ) { + if ( ! empty( $args['listing_prv_img'] && $args['display_prv_image'] ) ) { + if ( ! empty( $args['gallery_cropping'] ) ) { + $listing_prv_imgurl = atbdp_image_cropping( + $args['listing_prv_img'], + $args['custom_gl_width'], + $args['custom_gl_height'], + true, + 100 + )['url']; + } else { + $listing_prv_imgurl = atbdp_get_image_source( $args['listing_prv_img'], 'large' ); + } + array_unshift( $args['image_links'], $listing_prv_imgurl ); + } + $gallery_image .= ''; + } elseif ( ! empty( $args['display_prv_image'] ) ) { + $default_image = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); + $listing_prv_image = ! empty( $listing_prv_img ) ? esc_url( $listing_prv_imgurl ) : $default_image; + $gallery_image .= '
'; + $gallery_image .= '' . esc_html( $args['p_title'] ) . ''; - $gallery_image .= '
'; - } - - return $gallery_image; - } - - // atbdp_thumbnail_card - public static function atbdp_thumbnail_card( $img_src = '', $_args = array() ) { - $args = apply_filters( 'atbdp_preview_image_args', $_args ); - - // Default - $is_blur = get_directorist_option( 'prv_background_type', 'blur' ); - $is_blur = ( 'blur' === $is_blur ? true : false ); - $alt = esc_html( get_the_title() ); - $container_size_by = get_directorist_option( 'prv_container_size_by', 'px' ); - $by_ratio = ( 'px' === $container_size_by ) ? false : true; - $image_size = get_directorist_option( 'way_to_show_preview', 'cover' ); // contain / full / cover - $ratio_width = get_directorist_option( 'crop_width', 360 ); - $ratio_height = get_directorist_option( 'crop_height', 300 ); - $blur_background = $is_blur; - $background_color = get_directorist_option( 'prv_background_color', 'gainsboro' ); - - $listing_img = directorist_get_listing_gallery_images( get_the_ID() ); - $listing_img_src = atbdp_get_image_source( $listing_img[0], 'medium' ); - - $listing_prv_img = directorist_get_listing_preview_image( get_the_ID() ); - $prv_image_src = atbdp_get_image_source( $listing_prv_img, 'medium' ); - - $default_image_src = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); - - if ( 'cover' === $image_size ) { - $listing_img_src = atbdp_image_cropping( $listing_img, $ratio_width, $ratio_height, true, 100 )['url']; - $prv_image_src = atbdp_image_cropping( $listing_prv_img, $ratio_width, $ratio_height, true, 100 )['url']; - $default_image_src = atbdp_image_cropping( $default_image_src, $ratio_width, $ratio_height, true, 100 )['url']; - } - - $has_thumbnail = false; - $thumbnail_img = ''; - - if ( ! empty( $listing_img[0] ) && empty( $listing_prv_img_src ) ) { - $thumbnail_img = $listing_img_src; - $has_thumbnail = true; - } - if ( empty( $listing_img[0] ) && empty( $listing_prv_img_src ) && ! empty( $default_image_src ) ) { - $thumbnail_img = $default_image_src; - $has_thumbnail = true; - } - if ( ! empty( $listing_prv_img ) ) { - $thumbnail_img = $prv_image_src; - $has_thumbnail = true; - } - if ( ! empty( $img_src ) ) { - $thumbnail_img = $img_src; - $has_thumbnail = true; - } - - if ( ! $has_thumbnail ) { - return ''; - } - $image = $thumbnail_img; - - // Extend Default - if ( isset( $args['image'] ) ) { - $image = esc_html( stripslashes( $args['image'] ) ); - } - if ( isset( $args['image-size'] ) ) { - $image_size = esc_html( stripslashes( $args['image-size'] ) ); - } - if ( isset( $args['width'] ) ) { - $ratio_width = esc_html( stripslashes( $args['width'] ) ); - } - if ( isset( $args['height'] ) ) { - $ratio_height = esc_html( stripslashes( $args['height'] ) ); - } - if ( isset( $args['alt'] ) ) { - $alt = esc_html( stripslashes( $args['alt'] ) ); - } - if ( isset( $args['blur-background'] ) ) { - $blur_background = esc_html( stripslashes( $args['blur-background'] ) ); - } - if ( isset( $args['background-color'] ) ) { - $background_color = esc_html( stripslashes( $args['background-color'] ) ); - } - - // Style - $style = ''; - - if ( $by_ratio ) { - $padding_top_value = (int) $ratio_height / (int) $ratio_width * 100; - $padding_top_css = "padding-top: $padding_top_value%;"; - $style .= $padding_top_css; - } else { - $height_value = (int) $ratio_height; - $height_css = "height: {$height_value}px;"; - $style .= $height_css; - } - - $background_color_css = ''; - if ( 'full' !== $image_size && ! $blur_background ) { - $background_color_css = "background-color: $background_color"; - $style .= $background_color_css; - } - - // Card Front Wrap - $card_front_wrap = "
"; - $card_front__img = "$alt"; - $front_wrap_html = $card_front_wrap . $card_front__img . '
'; - - // Card Back Wrap - $card_back_wrap = "
"; - $card_back__img = ""; - $back_wrap_html = $card_back_wrap . $card_back__img . '
'; - - $blur_bg = ( $blur_background ) ? $back_wrap_html : ''; - - // Card Contain - $card_contain_wrap = "
"; - $card_back__img = ""; - $image_contain_html = $card_contain_wrap . $blur_bg . $front_wrap_html . '
'; - - // Card Cover - $card_cover_wrap = "
"; - $card_back__img = ""; - $image_cover_html = $card_cover_wrap . $front_wrap_html . '
'; - - // Card Full - $card_full_wrap = "
"; - $image_full_html = $card_full_wrap . $front_wrap_html . '
'; - - $the_html = $image_cover_html; - switch ( $image_size ) { - case 'cover': - $the_html = $image_cover_html; - break; - case 'contain': - $the_html = $image_contain_html; - break; - case 'full': - $the_html = $image_full_html; - break; - } - - echo wp_kses( - $the_html, - array( - 'div' => array( - 'class' => array(), - 'style' => array(), - ), - 'img' => array( - 'src' => array(), - 'alt' => array(), - 'class' => array(), - ) - ) - ); - } - - public function check_req_php_version() { - if ( version_compare( PHP_VERSION, '5.4', '<' ) ) { - add_action( 'admin_notices', array( $this, 'notice' ), 100 ); - - // deactivate the plugin because required php version is less. - add_action( 'admin_init', array( $this, 'deactivate_self' ), 100 ); - - return; - } - } - - public function notice() { - if ( isset( $_GET['activate'] ) ) { - unset( $_GET['activate'] ); - } - ?> -
-

-
- nonce_name(); - $nonce = ! empty( ${$method[ $nonce_name ]} ) ? ${$method[ $nonce_name ]} : null; - $nonce_action = $this->nonce_action(); - } else { - $nonce = ( ! empty( $_REQUEST[ $nonce ] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST[ $nonce ] ) ) : null; - $nonce_action = $action; - } - - return wp_verify_nonce( $nonce, $nonce_action ); - } - - public function nonce_action() { - return $this->nonce_action; - } - - public function nonce_name() { - return $this->nonce_name; - } - - public function social_links() { - $s = array( - 'facebook' => __( 'Facebook', 'directorist' ), - 'twitter' => __( 'X', 'directorist' ), - 'linkedin' => __( 'LinkedIn', 'directorist' ), - 'pinterest' => __( 'Pinterest', 'directorist' ), - 'instagram' => __( 'Instagram', 'directorist' ), - 'tumblr' => __( 'Tumblr', 'directorist' ), - 'flickr' => __( 'Flickr', 'directorist' ), - 'snapchat' => __( 'Snapchat', 'directorist' ), - 'reddit' => __( 'Reddit', 'directorist' ), - 'youtube' => __( 'Youtube', 'directorist' ), - 'vimeo' => __( 'Vimeo', 'directorist' ), - 'vine' => __( 'Vine', 'directorist' ), - 'github' => __( 'Github', 'directorist' ), - 'dribbble' => __( 'Dribbble', 'directorist' ), - 'behance' => __( 'Behance', 'directorist' ), - 'soundcloud' => __( 'SoundCloud', 'directorist' ), - 'stack-overflow' => __( 'StackOverFLow', 'directorist' ), - ); - asort( $s ); - - return $s; - } - - public static function getFreshIcon( $id ) { - $icon = $id; - switch ( $id ) { - case 'youtube': - $icon = 'youtube-play'; - break; - } - - return $icon; - } - - // format_date - public static function format_date( $timestamp ) { - $date_format = get_option( 'date_format' ); - $date = date( $date_format, strtotime( $timestamp ) ); - - return $date; - } - - /** - * Darken or lighten a given hex color and return it. - * - * @param string $hex Hex color code to be darken or lighten - * @param int $percent The number of percent of darkness or brightness - * @param bool|true $darken Lighten the color if set to false, otherwise, darken it. Default is true. - * - * @return string - */ - public function adjust_brightness( $hex, $percent, $darken = true ) { - // determine if we want to lighten or draken the color. Negative -255 means darken, positive integer means lighten - $brightness = $darken ? -255 : 255; - $steps = $percent * $brightness / 100; - - // Normalize into a six character long hex string - $hex = str_replace( '#', '', $hex ); - if ( strlen( $hex ) == 3 ) { - $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 ); - } - - // Split into three parts: R, G and B - $color_parts = str_split( $hex, 2 ); - $return = '#'; - - foreach ( $color_parts as $color ) { - $color = hexdec( $color ); // Convert to decimal - $color = max( 0, min( 255, $color + $steps ) ); // Adjust color - $return .= str_pad( dechex( $color ), 2, '0', STR_PAD_LEFT ); // Make two char hex code - } - - return $return; - } - - /** - * Lists of html tags that are allowed in a content - * - * @return array List of allowed tags in a content - */ - public function allowed_html() { - return array( - 'i' => array( - 'class' => array(), - ), - 'strong' => array( - 'class' => array(), - ), - 'em' => array( - 'class' => array(), - ), - 'a' => array( - 'class' => array(), - 'href' => array(), - 'title' => array(), - 'target' => array(), - ), - - ); - } - - /** - * Prints pagination for custom post - * - * @param $loop - * @param int $paged - * - * @return string - */ - public function show_pagination( $loop, $paged = 1 ) { - // @TODO: look into this deeply later : http://www.insertcart.com/numeric-pagination-wordpress-using-php/ - $largeNumber = 999999999; // we need a large number here - $links = paginate_links( - array( - 'base' => str_replace( $largeNumber, '%#%', esc_url( get_pagenum_link( $largeNumber ) ) ), - 'format' => '?paged=%#%', - 'current' => max( 1, $paged ), - 'total' => $loop->max_num_pages, - 'prev_text' => __( '« Prev', 'directorist' ), - 'next_text' => __( 'Next »', 'directorist' ), - 'type' => 'list', - ) - ); - - return $links; - } - - public static function show_login_message( $message = '' ) { - - $t = ! empty( $message ) ? $message : ''; - $t = apply_filters( 'atbdp_unauthorized_access_message', $t ); - ?> -
-
-
- getTimestamp() ) . $suffix; - if ( ! $echo ) { - return $time; - } - - echo esc_html( $time ); - } - - /** - * It outputs category and location related markup for the listing - * - * @param WP_Term $cat Listing Category Object - * @param WP_Term $loc Listing Location Object - */ - public function output_listings_taxonomy_info( $cat, $loc ) { - if ( ! empty( $cat ) || ! empty( $loc ) ) { - ?> -
- -
- ID; - } - /*@todo; later make changeable via filter*/ - ?> -
- - - -
- " . esc_html__( 'Here', 'directorist' ) . '' ) ); - ?> -
- -
- -
-
-
- - -
-
-
- -
-
-
- - -
-
-
- -
- -
- '; + } + + return $gallery_image; + } + + // atbdp_thumbnail_card + public static function atbdp_thumbnail_card( $img_src = '', $_args = [] ) { + $args = apply_filters( 'atbdp_preview_image_args', $_args ); + + // Default + $is_blur = get_directorist_option( 'prv_background_type', 'blur' ); + $is_blur = ( 'blur' === $is_blur ? true : false ); + $alt = esc_html( get_the_title() ); + $container_size_by = get_directorist_option( 'prv_container_size_by', 'px' ); + $by_ratio = ( 'px' === $container_size_by ) ? false : true; + $image_size = get_directorist_option( 'way_to_show_preview', 'cover' ); // contain / full / cover + $ratio_width = get_directorist_option( 'crop_width', 360 ); + $ratio_height = get_directorist_option( 'crop_height', 300 ); + $blur_background = $is_blur; + $background_color = get_directorist_option( 'prv_background_color', 'gainsboro' ); + + $listing_img = directorist_get_listing_gallery_images( get_the_ID() ); + $listing_img_src = atbdp_get_image_source( $listing_img[0], 'medium' ); + + $listing_prv_img = directorist_get_listing_preview_image( get_the_ID() ); + $prv_image_src = atbdp_get_image_source( $listing_prv_img, 'medium' ); + + $default_image_src = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); + + if ( 'cover' === $image_size ) { + $listing_img_src = atbdp_image_cropping( $listing_img, $ratio_width, $ratio_height, true, 100 )['url']; + $prv_image_src = atbdp_image_cropping( $listing_prv_img, $ratio_width, $ratio_height, true, 100 )['url']; + $default_image_src = atbdp_image_cropping( $default_image_src, $ratio_width, $ratio_height, true, 100 )['url']; + } + + $has_thumbnail = false; + $thumbnail_img = ''; + + if ( ! empty( $listing_img[0] ) && empty( $listing_prv_img_src ) ) { + $thumbnail_img = $listing_img_src; + $has_thumbnail = true; + } + if ( empty( $listing_img[0] ) && empty( $listing_prv_img_src ) && ! empty( $default_image_src ) ) { + $thumbnail_img = $default_image_src; + $has_thumbnail = true; + } + if ( ! empty( $listing_prv_img ) ) { + $thumbnail_img = $prv_image_src; + $has_thumbnail = true; + } + if ( ! empty( $img_src ) ) { + $thumbnail_img = $img_src; + $has_thumbnail = true; + } + + if ( ! $has_thumbnail ) { + return ''; + } + $image = $thumbnail_img; + + // Extend Default + if ( isset( $args['image'] ) ) { + $image = esc_html( stripslashes( $args['image'] ) ); + } + if ( isset( $args['image-size'] ) ) { + $image_size = esc_html( stripslashes( $args['image-size'] ) ); + } + if ( isset( $args['width'] ) ) { + $ratio_width = esc_html( stripslashes( $args['width'] ) ); + } + if ( isset( $args['height'] ) ) { + $ratio_height = esc_html( stripslashes( $args['height'] ) ); + } + if ( isset( $args['alt'] ) ) { + $alt = esc_html( stripslashes( $args['alt'] ) ); + } + if ( isset( $args['blur-background'] ) ) { + $blur_background = esc_html( stripslashes( $args['blur-background'] ) ); + } + if ( isset( $args['background-color'] ) ) { + $background_color = esc_html( stripslashes( $args['background-color'] ) ); + } + + // Style + $style = ''; + + if ( $by_ratio ) { + $padding_top_value = (int) $ratio_height / (int) $ratio_width * 100; + $padding_top_css = "padding-top: $padding_top_value%;"; + $style .= $padding_top_css; + } else { + $height_value = (int) $ratio_height; + $height_css = "height: {$height_value}px;"; + $style .= $height_css; + } + + $background_color_css = ''; + if ( 'full' !== $image_size && ! $blur_background ) { + $background_color_css = "background-color: $background_color"; + $style .= $background_color_css; + } + + // Card Front Wrap + $card_front_wrap = "
"; + $card_front__img = "$alt"; + $front_wrap_html = $card_front_wrap . $card_front__img . '
'; + + // Card Back Wrap + $card_back_wrap = "
"; + $card_back__img = ""; + $back_wrap_html = $card_back_wrap . $card_back__img . '
'; + + $blur_bg = ( $blur_background ) ? $back_wrap_html : ''; + + // Card Contain + $card_contain_wrap = "
"; + $card_back__img = ""; + $image_contain_html = $card_contain_wrap . $blur_bg . $front_wrap_html . '
'; + + // Card Cover + $card_cover_wrap = "
"; + $card_back__img = ""; + $image_cover_html = $card_cover_wrap . $front_wrap_html . '
'; + + // Card Full + $card_full_wrap = "
"; + $image_full_html = $card_full_wrap . $front_wrap_html . '
'; + + $the_html = $image_cover_html; + switch ( $image_size ) { + case 'cover': + $the_html = $image_cover_html; + break; + case 'contain': + $the_html = $image_contain_html; + break; + case 'full': + $the_html = $image_full_html; + break; + } + + echo wp_kses( + $the_html, + [ + 'div' => [ + 'class' => [], + 'style' => [], + ], + 'img' => [ + 'src' => [], + 'alt' => [], + 'class' => [], + ] + ] + ); + } + + public function check_req_php_version() { + if ( version_compare( PHP_VERSION, '5.4', '<' ) ) { + add_action( 'admin_notices', [ $this, 'notice' ], 100 ); + + // deactivate the plugin because required php version is less. + add_action( 'admin_init', [ $this, 'deactivate_self' ], 100 ); + + return; + } + } + + public function notice() { + if ( isset( $_GET['activate'] ) ) { + unset( $_GET['activate'] ); + } + ?> +
+

+
+ nonce_name(); + $nonce = ! empty( ${$method[ $nonce_name ]} ) ? ${$method[ $nonce_name ]} : null; + $nonce_action = $this->nonce_action(); + } else { + $nonce = ( ! empty( $_REQUEST[ $nonce ] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST[ $nonce ] ) ) : null; + $nonce_action = $action; + } + + return wp_verify_nonce( $nonce, $nonce_action ); + } + + public function nonce_action() { + return $this->nonce_action; + } + + public function nonce_name() { + return $this->nonce_name; + } + + public function social_links() { + $s = [ + 'facebook' => __( 'Facebook', 'directorist' ), + 'twitter' => __( 'X', 'directorist' ), + 'linkedin' => __( 'LinkedIn', 'directorist' ), + 'pinterest' => __( 'Pinterest', 'directorist' ), + 'instagram' => __( 'Instagram', 'directorist' ), + 'tumblr' => __( 'Tumblr', 'directorist' ), + 'flickr' => __( 'Flickr', 'directorist' ), + 'snapchat' => __( 'Snapchat', 'directorist' ), + 'reddit' => __( 'Reddit', 'directorist' ), + 'youtube' => __( 'Youtube', 'directorist' ), + 'vimeo' => __( 'Vimeo', 'directorist' ), + 'vine' => __( 'Vine', 'directorist' ), + 'github' => __( 'Github', 'directorist' ), + 'dribbble' => __( 'Dribbble', 'directorist' ), + 'behance' => __( 'Behance', 'directorist' ), + 'soundcloud' => __( 'SoundCloud', 'directorist' ), + 'stack-overflow' => __( 'StackOverFLow', 'directorist' ), + ]; + asort( $s ); + + return $s; + } + + public static function getFreshIcon( $id ) { + $icon = $id; + switch ( $id ) { + case 'youtube': + $icon = 'youtube-play'; + break; + } + + return $icon; + } + + // format_date + public static function format_date( $timestamp ) { + $date_format = get_option( 'date_format' ); + $date = date( $date_format, strtotime( $timestamp ) ); + + return $date; + } + + /** + * Darken or lighten a given hex color and return it. + * + * @param string $hex Hex color code to be darken or lighten + * @param int $percent The number of percent of darkness or brightness + * @param bool|true $darken Lighten the color if set to false, otherwise, darken it. Default is true. + * + * @return string + */ + public function adjust_brightness( $hex, $percent, $darken = true ) { + // determine if we want to lighten or draken the color. Negative -255 means darken, positive integer means lighten + $brightness = $darken ? -255 : 255; + $steps = $percent * $brightness / 100; + + // Normalize into a six character long hex string + $hex = str_replace( '#', '', $hex ); + if ( strlen( $hex ) == 3 ) { + $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 ); + } + + // Split into three parts: R, G and B + $color_parts = str_split( $hex, 2 ); + $return = '#'; + + foreach ( $color_parts as $color ) { + $color = hexdec( $color ); // Convert to decimal + $color = max( 0, min( 255, $color + $steps ) ); // Adjust color + $return .= str_pad( dechex( $color ), 2, '0', STR_PAD_LEFT ); // Make two char hex code + } + + return $return; + } + + /** + * Lists of html tags that are allowed in a content + * + * @return array List of allowed tags in a content + */ + public function allowed_html() { + return [ + 'i' => [ + 'class' => [], + ], + 'strong' => [ + 'class' => [], + ], + 'em' => [ + 'class' => [], + ], + 'a' => [ + 'class' => [], + 'href' => [], + 'title' => [], + 'target' => [], + ], + + ]; + } + + /** + * Prints pagination for custom post + * + * @param $loop + * @param int $paged + * + * @return string + */ + public function show_pagination( $loop, $paged = 1 ) { + // @TODO: look into this deeply later : http://www.insertcart.com/numeric-pagination-wordpress-using-php/ + $largeNumber = 999999999; // we need a large number here + $links = paginate_links( + [ + 'base' => str_replace( $largeNumber, '%#%', esc_url( get_pagenum_link( $largeNumber ) ) ), + 'format' => '?paged=%#%', + 'current' => max( 1, $paged ), + 'total' => $loop->max_num_pages, + 'prev_text' => __( '« Prev', 'directorist' ), + 'next_text' => __( 'Next »', 'directorist' ), + 'type' => 'list', + ] + ); + + return $links; + } + + public static function show_login_message( $message = '' ) { + + $t = ! empty( $message ) ? $message : ''; + $t = apply_filters( 'atbdp_unauthorized_access_message', $t ); + ?> +
+
+
+ getTimestamp() ) . $suffix; + if ( ! $echo ) { + return $time; + } + + echo esc_html( $time ); + } + + /** + * It outputs category and location related markup for the listing + * + * @param WP_Term $cat Listing Category Object + * @param WP_Term $loc Listing Location Object + */ + public function output_listings_taxonomy_info( $cat, $loc ) { + if ( ! empty( $cat ) || ! empty( $loc ) ) { + ?> +
+ +
+ ID; + } + /*@todo; later make changeable via filter*/ + ?> +
+ + + +
+ " . esc_html__( 'Here', 'directorist' ) . '' ) ); + ?> +
+ +
+ +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ +
+ +
+ attachmentId = ( is_string( $attachmentId ) || is_int( $attachmentId ) ) ? $attachmentId : '' ; } @@ -34,41 +33,40 @@ public function __construct($attachmentId) * @param int $quality * @return array */ - public function resize($width, $height, $crop = true, $quality = 100) - { + public function resize( $width, $height, $crop = true, $quality = 100 ) { global $wpdb; // Get the attachment - $attachmentUrl = wp_get_attachment_url($this->attachmentId, 'full'); + $attachmentUrl = wp_get_attachment_url( $this->attachmentId, 'full' ); // Bail if we don't have an attachment URL if ( ! $attachmentUrl ) { - return array('url' => $this->attachmentId, 'width' => $width, 'height' => $height); + return ['url' => $this->attachmentId, 'width' => $width, 'height' => $height]; } // Get the image file path - $filePath = parse_url($attachmentUrl); + $filePath = parse_url( $attachmentUrl ); $filePath = ! empty( $_SERVER['DOCUMENT_ROOT'] ) ? directorist_clean( wp_unslash( $_SERVER['DOCUMENT_ROOT'] ) ) . $filePath['path'] : ''; // Additional handling for multisite - if (is_multisite()) { + if ( is_multisite() ) { global $blog_id; - $blogDetails = get_blog_details($blog_id); - $filePath = str_replace($blogDetails->path . 'files/', '/wp-content/blogs.dir/'. $blog_id .'/files/', $filePath); + $blogDetails = get_blog_details( $blog_id ); + $filePath = str_replace( $blogDetails->path . 'files/', '/wp-content/blogs.dir/' . $blog_id . '/files/', $filePath ); } // Destination width and height variables - $destWidth = apply_filters('easingslider_resize_image_width', $width, $attachmentUrl); - $destHeight = apply_filters('easingslider_resize_image_height', $height, $attachmentUrl); + $destWidth = apply_filters( 'easingslider_resize_image_width', $width, $attachmentUrl ); + $destHeight = apply_filters( 'easingslider_resize_image_height', $height, $attachmentUrl ); // File name suffix (appended to original file name) $suffix = "{$destWidth}x{$destHeight}"; // Some additional info about the image - $info = pathinfo($filePath); + $info = pathinfo( $filePath ); $dir = $info['dirname']; $ext = $info['extension']; - $name = wp_basename($filePath, ".$ext"); + $name = wp_basename( $filePath, ".$ext" ); // Suffix applied to filename $suffix = "{$destWidth}x{$destHeight}"; @@ -77,18 +75,18 @@ public function resize($width, $height, $crop = true, $quality = 100) $destFileName = "{$dir}/{$name}-{$suffix}.{$ext}"; // Execute the resizing if resized image doesn't already exist. - if ( ! file_exists($destFileName)) { + if ( ! file_exists( $destFileName ) ) { // Load Wordpress Image Editor - $editor = wp_get_image_editor($filePath); + $editor = wp_get_image_editor( $filePath ); // Bail if we encounter a WP_Error - if (is_wp_error($editor)) { - return array('url' => $attachmentUrl, 'width' => $width, 'height' => $height); + if ( is_wp_error( $editor ) ) { + return ['url' => $attachmentUrl, 'width' => $width, 'height' => $height]; } // Set the quality - $editor->set_quality($quality); + $editor->set_quality( $quality ); // Get the original image size $size = $editor->get_size(); @@ -100,31 +98,30 @@ public function resize($width, $height, $crop = true, $quality = 100) $srcH = $origHeight; // Handle cropping - if ($crop) { + if ( $crop ) { $cmpX = $origWidth / $destWidth; $cmpY = $origHeight / $destHeight; // Calculate x or y coordinate, and width or height of source - if ($cmpX > $cmpY) { - $srcW = round($origWidth / $cmpX * $cmpY); - $srcX = round(($origWidth - ($origWidth / $cmpX * $cmpY)) / 2); - } - else if ($cmpY > $cmpX) { - $srcH = round($origHeight / $cmpY * $cmpX); - $srcY = round(($origHeight - ($origHeight / $cmpY * $cmpX)) / 2); + if ( $cmpX > $cmpY ) { + $srcW = round( $origWidth / $cmpX * $cmpY ); + $srcX = round( ( $origWidth - ( $origWidth / $cmpX * $cmpY ) ) / 2 ); + } else if ( $cmpY > $cmpX ) { + $srcH = round( $origHeight / $cmpY * $cmpX ); + $srcY = round( ( $origHeight - ( $origHeight / $cmpY * $cmpX ) ) / 2 ); } } // Time to crop the image - $editor->crop($srcX, $srcY, $srcW, $srcH, $destWidth, $destHeight); + $editor->crop( $srcX, $srcY, $srcW, $srcH, $destWidth, $destHeight ); // Now let's save the image - $saved = $editor->save($destFileName); + $saved = $editor->save( $destFileName ); // Get resized image information - $resizedUrl = str_replace(basename($attachmentUrl), basename($saved['path']), $attachmentUrl); + $resizedUrl = str_replace( basename( $attachmentUrl ), basename( $saved['path'] ), $attachmentUrl ); $resizedWidth = $saved['width']; $resizedHeight = $saved['height']; $resizedType = $saved['mime-type']; @@ -134,28 +131,27 @@ public function resize($width, $height, $crop = true, $quality = 100) * * This ensures our resized images are deleted when the original image is deleted from the Media Library */ - $metadata = wp_get_attachment_metadata($this->attachmentId); - if (isset($metadata['image_meta'])) { - $metadata['image_meta']['resized_images'][] = $resizedWidth .'x'. $resizedHeight; - wp_update_attachment_metadata($this->attachmentId, $metadata); + $metadata = wp_get_attachment_metadata( $this->attachmentId ); + if ( isset( $metadata['image_meta'] ) ) { + $metadata['image_meta']['resized_images'][] = $resizedWidth . 'x' . $resizedHeight; + wp_update_attachment_metadata( $this->attachmentId, $metadata ); } // Create the image array - $resizedImage = array( + $resizedImage = [ 'url' => $resizedUrl, 'width' => $resizedWidth, 'height' => $resizedHeight, 'type' => $resizedType - ); + ]; - } - else { - $resizedImage = array( - 'url' => str_replace(basename($attachmentUrl), basename($destFileName), $attachmentUrl), + } else { + $resizedImage = [ + 'url' => str_replace( basename( $attachmentUrl ), basename( $destFileName ), $attachmentUrl ), 'width' => $destWidth, 'height' => $destHeight, 'type' => $ext - ); + ]; } // And we're done! diff --git a/includes/classes/class-installation.php b/includes/classes/class-installation.php index 0065cb445a..7d92d5a4ed 100644 --- a/includes/classes/class-installation.php +++ b/includes/classes/class-installation.php @@ -8,215 +8,213 @@ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } if ( ! class_exists( 'ATBDP_Installation' ) ) : -/** - * Directorist installation class. - */ -class ATBDP_Installation { - - /** - * DB updates and callbacks that need to be run per version. - * - * @since 7.1.0 - * @var array - */ - private static $db_updates = array( - '7.1.0' => [ - 'directorist_710_migrate_reviews_table_to_comments_table', - 'directorist_710_migrate_posts_table_to_comments_table', - 'directorist_710_review_rating_clear_transients', - 'directorist_710_update_db_version', - ], - '7.10.0' => [ - 'directorist_7100_clean_falsy_never_expire_meta', - 'directorist_7100_migrate_expired_meta_to_expired_status', - // 'directorist_7100_clean_listing_status_expired_meta', // Use this in future version to cleanup old data. - 'directorist_7100_update_db_version', - ], - '7.11.0' => [ - 'directorist_7110_merge_dashboard_login_registration_page', - 'directorist_7110_update_db_version', - ], - '7.12.3' => [ - 'directorist_7123_remove_upload_files_cap', - 'directorist_7123_update_db_version', - ], - '8.0.0' => [ - 'directorist_800_update_db_version', - ], - '8.3.0' => [ - 'directorist_830_sync_listing_author_and_order_author', - 'directorist_830_update_db_version', - ], - ); - - /** - * Background update class. - * - * @since 7.1.0 - * @var object - */ - private static $background_updater; - - /** - *It installs the required features or options for the plugin to run properly. - * @link https://codex.wordpress.org/Function_Reference/register_post_type - * @return void - */ - public static function install() { - require_once ATBDP_CLASS_DIR . 'class-custom-post.php'; // include custom post class - require_once ATBDP_CLASS_DIR . 'class-roles.php'; // include custom roles and Caps - - $ATBDP_Custom_Post = new ATBDP_Custom_Post(); - $ATBDP_Custom_Post->register_new_post_types(); - - flush_rewrite_rules(); // lets flash the rewrite rules as we have registered the custom post - - // Add custom ATBDP_Roles & Capabilities - if ( ! get_option( 'atbdp_roles_mapped' ) ) { - $roles = new ATBDP_Roles; - $roles->add_caps(); - } - - // Insert atbdp_roles_mapped option to the db to prevent mapping meta cap - add_option( 'atbdp_roles_mapped', true ); - - $atbdp_option = get_option( 'atbdp_option' ); - $atpdp_setup_wizard = apply_filters( 'atbdp_setup_wizard', true ); - - if( ! $atbdp_option && $atpdp_setup_wizard ) { - update_option( 'directorist_merge_dashboard_login_reg_page', true ); - set_transient( '_directorist_setup_page_redirect', true, 30 ); - } - - self::maybe_update_db_version(); - } - - public static function init() { - add_action( 'init', [ __CLASS__, 'init_background_updater' ], 5 ); - add_action( 'admin_init', [ __CLASS__, 'install_actions' ] ); - } - - /** - * Init background updates - * - * @since 7.1.0 - */ - public static function init_background_updater() { - include_once ATBDP_INC_DIR . 'classes/class-background-updater.php'; - self::$background_updater = new \Directorist\Background_Updater(); - } - - /** - * Install actions when a update button is clicked within the admin area. - * - * This function is hooked into admin_init to affect admin only. - * - * @since 7.1.0 - */ - public static function install_actions() { - if ( ! empty( $_GET['do_update_directorist'] ) ) { // WPCS: input var ok. - check_admin_referer( 'directorist_db_update', 'directorist_db_update_nonce' ); - self::update(); - } - - if ( ! empty( $_GET['force_update_directorist'] ) ) { // WPCS: input var ok. - check_admin_referer( 'directorist_force_db_update', 'directorist_force_db_update_nonce' ); - $blog_id = get_current_blog_id(); - - // Used to fire an action added in WP_Background_Process::_construct() that calls WP_Background_Process::handle_cron_healthcheck(). - // This method will make sure the database updates are executed even if cron is disabled. Nothing will happen if the updates are already running. - do_action( 'wp_' . $blog_id . '_directorist_updater_cron' ); - - wp_safe_redirect( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-settings' ) ); - exit; - } - } - - /** - * Get list of DB update callbacks. - * - * @since 7.1.0 - * @return array - */ - public static function get_db_update_callbacks() { - return self::$db_updates; - } - - /** - * Push all needed DB updates to the queue for processing. - * - * @since 7.1.0 - */ - private static function update() { - $current_db_version = get_option( 'directorist_db_version' ); - $update_queued = false; - - foreach ( self::get_db_update_callbacks() as $version => $update_callbacks ) { - if ( version_compare( $current_db_version, $version, '<' ) ) { - foreach ( $update_callbacks as $update_callback ) { - self::$background_updater->push_to_queue( $update_callback ); - $update_queued = true; - } - } - } - - if ( $update_queued ) { - self::$background_updater->save()->dispatch(); - } - } - - /** - * Update DB version to current. - * - * @since 7.1.0 - * @param string|null $version New Directorist DB version or null. - */ - public static function update_db_version( $version = null ) { - delete_option( 'directorist_db_version' ); - add_option( 'directorist_db_version', is_null( $version ) ? ATBDP_VERSION : $version ); - } - - /** - * See if we need to show or run database updates during install. - * - * @since 7.1.0 - */ - private static function maybe_update_db_version() { - // Probably new installation, so add current db version. - if ( ! get_option( 'directorist_setup_wizard_completed' ) && ! get_option( 'directorist_db_version', null ) ) { - self::update_db_version(); - } - - if ( self::needs_db_update() ) { - if ( apply_filters( 'directorist/updater/enable_db_auto_update', false ) ) { - self::init_background_updater(); - self::update(); - } - } else { - self::update_db_version(); - } - } - - /** - * Is a DB update needed? - * - * @since 7.1.0 - * @return boolean - */ - public static function needs_db_update() { - $current_db_version = get_option( 'directorist_db_version', null ); - $updates = self::get_db_update_callbacks(); - - return ( is_null( $current_db_version ) || version_compare( $current_db_version, max( array_keys( $updates ) ), '<' ) ); - } - -} - -ATBDP_Installation::init(); + /** + * Directorist installation class. + */ + class ATBDP_Installation { + /** + * DB updates and callbacks that need to be run per version. + * + * @since 7.1.0 + * @var array + */ + private static $db_updates = [ + '7.1.0' => [ + 'directorist_710_migrate_reviews_table_to_comments_table', + 'directorist_710_migrate_posts_table_to_comments_table', + 'directorist_710_review_rating_clear_transients', + 'directorist_710_update_db_version', + ], + '7.10.0' => [ + 'directorist_7100_clean_falsy_never_expire_meta', + 'directorist_7100_migrate_expired_meta_to_expired_status', + // 'directorist_7100_clean_listing_status_expired_meta', // Use this in future version to cleanup old data. + 'directorist_7100_update_db_version', + ], + '7.11.0' => [ + 'directorist_7110_merge_dashboard_login_registration_page', + 'directorist_7110_update_db_version', + ], + '7.12.3' => [ + 'directorist_7123_remove_upload_files_cap', + 'directorist_7123_update_db_version', + ], + '8.0.0' => [ + 'directorist_800_update_db_version', + ], + '8.3.0' => [ + 'directorist_830_sync_listing_author_and_order_author', + 'directorist_830_update_db_version', + ], + ]; + + /** + * Background update class. + * + * @since 7.1.0 + * @var object + */ + private static $background_updater; + + /** + *It installs the required features or options for the plugin to run properly. + * @link https://codex.wordpress.org/Function_Reference/register_post_type + * @return void + */ + public static function install() { + require_once ATBDP_CLASS_DIR . 'class-custom-post.php'; // include custom post class + require_once ATBDP_CLASS_DIR . 'class-roles.php'; // include custom roles and Caps + + $ATBDP_Custom_Post = new ATBDP_Custom_Post(); + $ATBDP_Custom_Post->register_new_post_types(); + + flush_rewrite_rules(); // lets flash the rewrite rules as we have registered the custom post + + // Add custom ATBDP_Roles & Capabilities + if ( ! get_option( 'atbdp_roles_mapped' ) ) { + $roles = new ATBDP_Roles; + $roles->add_caps(); + } + + // Insert atbdp_roles_mapped option to the db to prevent mapping meta cap + add_option( 'atbdp_roles_mapped', true ); + + $atbdp_option = get_option( 'atbdp_option' ); + $atpdp_setup_wizard = apply_filters( 'atbdp_setup_wizard', true ); + + if ( ! $atbdp_option && $atpdp_setup_wizard ) { + update_option( 'directorist_merge_dashboard_login_reg_page', true ); + set_transient( '_directorist_setup_page_redirect', true, 30 ); + } + + self::maybe_update_db_version(); + } + + public static function init() { + add_action( 'init', [ __CLASS__, 'init_background_updater' ], 5 ); + add_action( 'admin_init', [ __CLASS__, 'install_actions' ] ); + } + + /** + * Init background updates + * + * @since 7.1.0 + */ + public static function init_background_updater() { + include_once ATBDP_INC_DIR . 'classes/class-background-updater.php'; + self::$background_updater = new \Directorist\Background_Updater(); + } + + /** + * Install actions when a update button is clicked within the admin area. + * + * This function is hooked into admin_init to affect admin only. + * + * @since 7.1.0 + */ + public static function install_actions() { + if ( ! empty( $_GET['do_update_directorist'] ) ) { // WPCS: input var ok. + check_admin_referer( 'directorist_db_update', 'directorist_db_update_nonce' ); + self::update(); + } + + if ( ! empty( $_GET['force_update_directorist'] ) ) { // WPCS: input var ok. + check_admin_referer( 'directorist_force_db_update', 'directorist_force_db_update_nonce' ); + $blog_id = get_current_blog_id(); + + // Used to fire an action added in WP_Background_Process::_construct() that calls WP_Background_Process::handle_cron_healthcheck(). + // This method will make sure the database updates are executed even if cron is disabled. Nothing will happen if the updates are already running. + do_action( 'wp_' . $blog_id . '_directorist_updater_cron' ); + + wp_safe_redirect( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-settings' ) ); + exit; + } + } + + /** + * Get list of DB update callbacks. + * + * @since 7.1.0 + * @return array + */ + public static function get_db_update_callbacks() { + return self::$db_updates; + } + + /** + * Push all needed DB updates to the queue for processing. + * + * @since 7.1.0 + */ + private static function update() { + $current_db_version = get_option( 'directorist_db_version' ); + $update_queued = false; + + foreach ( self::get_db_update_callbacks() as $version => $update_callbacks ) { + if ( version_compare( $current_db_version, $version, '<' ) ) { + foreach ( $update_callbacks as $update_callback ) { + self::$background_updater->push_to_queue( $update_callback ); + $update_queued = true; + } + } + } + + if ( $update_queued ) { + self::$background_updater->save()->dispatch(); + } + } + + /** + * Update DB version to current. + * + * @since 7.1.0 + * @param string|null $version New Directorist DB version or null. + */ + public static function update_db_version( $version = null ) { + delete_option( 'directorist_db_version' ); + add_option( 'directorist_db_version', is_null( $version ) ? ATBDP_VERSION : $version ); + } + + /** + * See if we need to show or run database updates during install. + * + * @since 7.1.0 + */ + private static function maybe_update_db_version() { + // Probably new installation, so add current db version. + if ( ! get_option( 'directorist_setup_wizard_completed' ) && ! get_option( 'directorist_db_version', null ) ) { + self::update_db_version(); + } + + if ( self::needs_db_update() ) { + if ( apply_filters( 'directorist/updater/enable_db_auto_update', false ) ) { + self::init_background_updater(); + self::update(); + } + } else { + self::update_db_version(); + } + } + + /** + * Is a DB update needed? + * + * @since 7.1.0 + * @return boolean + */ + public static function needs_db_update() { + $current_db_version = get_option( 'directorist_db_version', null ); + $updates = self::get_db_update_callbacks(); + + return ( is_null( $current_db_version ) || version_compare( $current_db_version, max( array_keys( $updates ) ), '<' ) ); + } + } + + ATBDP_Installation::init(); endif; \ No newline at end of file diff --git a/includes/classes/class-listing-db.php b/includes/classes/class-listing-db.php index f3cc59939d..8e02762307 100644 --- a/includes/classes/class-listing-db.php +++ b/includes/classes/class-listing-db.php @@ -13,110 +13,106 @@ use Directorist\database\DB; // Exit if accessed directly -if ( ! defined('ABSPATH') ) { die( 'Sorry, it is not your place to have fun..' ); } +if ( ! defined( 'ABSPATH' ) ) { + die( 'Sorry, it is not your place to have fun..' ); } -if (!class_exists('ATBDP_Listing_DB')): -class ATBDP_Listing_DB { - - public function __construct () - { - add_action( 'before_delete_post', array( $this, 'atbdp_delete_attachment' ) ); - } +if ( ! class_exists( 'ATBDP_Listing_DB' ) ) : + class ATBDP_Listing_DB { + public function __construct () { + add_action( 'before_delete_post', [ $this, 'atbdp_delete_attachment' ] ); + } - /** - * @param init $id Current post id - * @since 6.4.1 - * - */ - public function atbdp_delete_attachment($id){ + /** + * @param init $id Current post id + * @since 6.4.1 + * + */ + public function atbdp_delete_attachment( $id ) { - if( 'at_biz_dir' === get_post_type( $id ) ){ - $listing_img = directorist_get_listing_gallery_images( $id ); - $listing_img = !empty($listing_img) ? $listing_img : array(); - $listing_prv_img = directorist_get_listing_preview_image( $id ); + if ( 'at_biz_dir' === get_post_type( $id ) ) { + $listing_img = directorist_get_listing_gallery_images( $id ); + $listing_img = ! empty( $listing_img ) ? $listing_img : []; + $listing_prv_img = directorist_get_listing_preview_image( $id ); - if ( is_array( $listing_img ) ) { - array_unshift($listing_img, $listing_prv_img); - } + if ( is_array( $listing_img ) ) { + array_unshift( $listing_img, $listing_prv_img ); + } - if ( ! empty( $listing_img ) ) { - foreach ( $listing_img as $image ) { - wp_delete_attachment( $image, true ); + if ( ! empty( $listing_img ) ) { + foreach ( $listing_img as $image ) { + wp_delete_attachment( $image, true ); + } } } } - } - - /** - * Unused method - * - * @return bool - */ - public function all_listing() { - _deprecated_function( __METHOD__, '7.4.3' ); - return false; - } - - public function get_listing_order_by_featured() - { - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'post_per_page'=>-1 - ); - } - - /** - * It returns all the listing of the given user or the current user if no user id is passed. - * @param int $user_id [optional] The id of the user. Default is current user id. - * @return WP_Query it returns an object of the WP_Query class with the items/listings on success and false on failure. - */ - public function get_listing_by_user( $user_id = 0 ) - { - $pagination = get_directorist_option('user_listings_pagination',1); - $listingS_per_page = get_directorist_option('user_listings_per_page',9); - - //for pagination - $paged = atbdp_get_paged_num(); - $args = array( - 'author' => ! empty( $user_id ) ? absint( $user_id ) : get_current_user_id(), - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => (int) $listingS_per_page, - 'order' => 'DESC', - 'orderby' => 'date', - 'post_status' => array( 'publish', 'pending', 'private', 'draft' ), - ); - if( ! empty( $pagination) ) { - $args['paged'] = $paged; - }else{ - $args['no_found_rows'] = false; + + /** + * Unused method + * + * @return bool + */ + public function all_listing() { + _deprecated_function( __METHOD__, '7.4.3' ); + return false; } - $args = apply_filters('atbdp_user_dashboard_query_arguments', $args); - return new WP_Query(apply_filters('atbdp_user_dashboard_query_arguments',$args)); - } - - /** - * It deletes a specific listing along with its meta and reviews by listing id - * @param int $id The ID of the listing that should be deleted - * @return bool It returns true on success and false on failure - */ - public function delete_listing_by_id($id) - { - - $deleted = wp_delete_post(absint($id), true); // i - if ( false !== $deleted ) { - do_action( 'directorist_listing_deleted', $id ); - return true; + + public function get_listing_order_by_featured() { + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'post_per_page' => -1 + ]; } - return false; - } - //@TODO; methods to add: delete all listing by user + /** + * It returns all the listing of the given user or the current user if no user id is passed. + * @param int $user_id [optional] The id of the user. Default is current user id. + * @return WP_Query it returns an object of the WP_Query class with the items/listings on success and false on failure. + */ + public function get_listing_by_user( $user_id = 0 ) { + $pagination = get_directorist_option( 'user_listings_pagination',1 ); + $listingS_per_page = get_directorist_option( 'user_listings_per_page',9 ); + + //for pagination + $paged = atbdp_get_paged_num(); + $args = [ + 'author' => ! empty( $user_id ) ? absint( $user_id ) : get_current_user_id(), + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => (int) $listingS_per_page, + 'order' => 'DESC', + 'orderby' => 'date', + 'post_status' => [ 'publish', 'pending', 'private', 'draft' ], + ]; + if ( ! empty( $pagination ) ) { + $args['paged'] = $paged; + } else { + $args['no_found_rows'] = false; + } + $args = apply_filters( 'atbdp_user_dashboard_query_arguments', $args ); + return new WP_Query( apply_filters( 'atbdp_user_dashboard_query_arguments',$args ) ); + } - public function get_favourites( $user_id = 0 ) { - _deprecated_function( __METHOD__, '7.4.3', 'DB::favorite_listings_query' ); - return DB::favorite_listings_query(); - } + /** + * It deletes a specific listing along with its meta and reviews by listing id + * @param int $id The ID of the listing that should be deleted + * @return bool It returns true on success and false on failure + */ + public function delete_listing_by_id( $id ) { + + $deleted = wp_delete_post( absint( $id ), true ); // i + if ( false !== $deleted ) { + do_action( 'directorist_listing_deleted', $id ); + return true; + } + return false; -} // ends class ATBDP_Listing_DB + } + + //@TODO; methods to add: delete all listing by user + + public function get_favourites( $user_id = 0 ) { + _deprecated_function( __METHOD__, '7.4.3', 'DB::favorite_listings_query' ); + return DB::favorite_listings_query(); + } + } // ends class ATBDP_Listing_DB endif; \ No newline at end of file diff --git a/includes/classes/class-listing.php b/includes/classes/class-listing.php index 187fa248c5..abaa007d6f 100644 --- a/includes/classes/class-listing.php +++ b/includes/classes/class-listing.php @@ -11,11 +11,11 @@ */ // Exit if accessed directly -if (!defined('ABSPATH')) { - die('You should not access this file directly...'); +if ( ! defined( 'ABSPATH' ) ) { + die( 'You should not access this file directly...' ); } -if (!class_exists('ATBDP_Listing')): +if ( ! class_exists( 'ATBDP_Listing' ) ) : class ATBDP_Listing { @@ -35,67 +35,65 @@ class ATBDP_Listing */ public $db; - public function __construct() - { + public function __construct() { $this->include_files(); $this->add_listing = new ATBDP_Add_Listing; $this->db = new ATBDP_Listing_DB; // for search functionality // add_action('pre_get_posts', array($this, 'modify_search_query'), 1, 10); // remove adjacent_posts_rel_link_wp_head for accurate post views - remove_action('wp_head', array($this, 'adjacent_posts_rel_link_wp_head', 10)); - add_action('plugins_loaded', array($this, 'manage_listings_status')); + remove_action( 'wp_head', [$this, 'adjacent_posts_rel_link_wp_head', 10] ); + add_action( 'plugins_loaded', [$this, 'manage_listings_status'] ); - add_filter('post_thumbnail_html', array($this, 'post_thumbnail_html'), 10, 3); - add_action('wp_head', array($this, 'og_metatags')); + add_filter( 'post_thumbnail_html', [$this, 'post_thumbnail_html'], 10, 3 ); + add_action( 'wp_head', [$this, 'og_metatags'] ); - // add_action('template_redirect', array($this, 'atbdp_listing_status_controller')); // This method has been renamed to update_listing_status_after_review - add_action('template_redirect', array( $this, 'update_listing_status_after_review' ) ); + // add_action('template_redirect', array($this, 'atbdp_listing_status_controller')); // This method has been renamed to update_listing_status_after_review + add_action( 'template_redirect', [ $this, 'update_listing_status_after_review' ] ); // listing filter - add_action('restrict_manage_posts', array($this, 'atbdp_listings_filter')); - add_filter('parse_query', array($this, 'listing_type_search_query')); + add_action( 'restrict_manage_posts', [$this, 'atbdp_listings_filter'] ); + add_filter( 'parse_query', [$this, 'listing_type_search_query'] ); - add_action('wp_ajax_directorist_track_listing_views', array( $this, 'track_listing_view_count' ) ); - add_action('wp_ajax_nopriv_directorist_track_listing_views', array( $this, 'track_listing_view_count' ) ); + add_action( 'wp_ajax_directorist_track_listing_views', [ $this, 'track_listing_view_count' ] ); + add_action( 'wp_ajax_nopriv_directorist_track_listing_views', [ $this, 'track_listing_view_count' ] ); - add_filter( 'the_title', array( $this, 'add_preview_prefix_in_title' ), 10, 2 ); + add_filter( 'the_title', [ $this, 'add_preview_prefix_in_title' ], 10, 2 ); } - public function add_preview_prefix_in_title( $title = '', $listing_id = 0 ) { - if ( is_admin() || ! isset( $_GET['preview'] ) || ! directorist_is_listing_post_type( $listing_id ) ) { - return $title; - } + public function add_preview_prefix_in_title( $title = '', $listing_id = 0 ) { + if ( is_admin() || ! isset( $_GET['preview'] ) || ! directorist_is_listing_post_type( $listing_id ) ) { + return $title; + } - return sprintf( - __( 'Preview: %s', 'directorist' ), - ( 'private' === get_post_status( $listing_id ) ? str_replace( 'Private:', '', $title ) : $title ) - ); - } + return sprintf( + __( 'Preview: %s', 'directorist' ), + ( 'private' === get_post_status( $listing_id ) ? str_replace( 'Private:', '', $title ) : $title ) + ); + } - public function listing_type_search_query( $query ) - { + public function listing_type_search_query( $query ) { global $pagenow; $type = 'post'; - if (isset($_GET['post_type'])) { + if ( isset( $_GET['post_type'] ) ) { $type = ! empty( $_GET['post_type'] ) ? directorist_clean( wp_unslash( $_GET['post_type'] ) ) : ''; } - if ('at_biz_dir' == $type && is_admin() && $pagenow == 'edit.php' && isset($_GET['directory_type']) && ! empty( $_GET['directory_type'] ) ) { + if ( 'at_biz_dir' == $type && is_admin() && $pagenow == 'edit.php' && isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ) { $value = ! empty( $_GET['directory_type'] ) ? directorist_clean( wp_unslash( $_GET['directory_type'] ) ) : ''; - $tax_query = array( + $tax_query = [ 'relation' => 'AND', - array( + [ 'taxonomy' => ATBDP_TYPE, 'terms' => $value, - ), - ); + ], + ]; $query->set( 'tax_query', $tax_query ); } } - public function atbdp_listings_filter( ) { + public function atbdp_listings_filter() { $type = 'post'; - if (isset($_GET['post_type'])) { + if ( isset( $_GET['post_type'] ) ) { $type = ! empty( $_GET['post_type'] ) ? directorist_clean( wp_unslash( $_GET['post_type'] ) ) : ''; } @@ -106,128 +104,132 @@ public function atbdp_listings_filter( ) { 'atbdp_listing_types', - 'hide_empty' => false, - ]); - foreach ($listing_types as $listing_type) { ?> + $listing_types = get_terms( + [ + 'taxonomy' => 'atbdp_listing_types', + 'hide_empty' => false, + ] + ); + foreach ( $listing_types as $listing_type ) { ?> - get_listing_id_from_request(); - if ( ! $listing_id || ! directorist_is_listing_post_type( $listing_id ) ) { - return; - } - - if ( ! $this->validate_nonce( $listing_id ) ) { - return; - } - - // Retrieve directory ID and validate or set it if not numeric - $directory_id = $this->get_or_set_directory_id( $listing_id ); - if ( ! $directory_id ) { - return; - } - - // Prepare status for post update - $args = $this->prepare_post_update_args( $listing_id, $directory_id ); - - // Update post status - wp_update_post( $args ); - - // Trigger custom action after updating listing status - do_action( 'directorist_listing_status_updated', $listing_id, $args ); - - wp_safe_redirect( remove_query_arg( [ '_token', 'edited', 'post_id', 'reviewed' ] ) ); - } - - protected function validate_nonce( $listing_id ) { - if ( ! isset( $_GET['_token'] ) ) { - return false; - } - - $nonce = wp_unslash( $_GET['_token'] ); - - if ( ! wp_verify_nonce( $nonce, 'directorist_listing_form_redirect_url_' . $listing_id ) ) { - return false; - } - - return true; - } - - protected function get_listing_id_from_request() { - if ( ! empty( $_GET['listing_id'] ) ) { - return absint( $_GET['listing_id'] ); - } - - if ( ! empty( $_GET['post_id'] ) ) { - return absint( $_GET['post_id'] ); - } - - if ( ! empty( $_GET['atbdp_listing_id'] ) ) { - return absint( $_GET['atbdp_listing_id'] ); - } - - return get_the_ID(); - } - - protected function get_or_set_directory_id( $listing_id ) { - $directory_id = directorist_get_listing_directory( $listing_id ); - - // Check if directory_id is numeric, if not try to retrieve and set it - if ( ! is_numeric( $directory_id ) ) { - $directory_term = get_term_by( 'slug', $directory_id, ATBDP_TYPE ); - - if ( ! $directory_term ) { - return null; - } - - $directory_id = (int) $directory_term->term_id; - directorist_set_listing_directory( $listing_id, $directory_id ); - } - - return absint( $directory_id ); - } - - protected function prepare_post_update_args( $listing_id, $directory_id ) { - $create_status = directorist_get_listing_create_status( $directory_id ); - $edit_status = directorist_get_listing_edit_status( $directory_id, $listing_id ); - $edited = isset( $_GET['edited'] ) ? sanitize_text_field( $_GET['edited'] ) : 'no'; - - $args = [ - 'id' => $listing_id, - 'edited' => filter_var( $edited, FILTER_VALIDATE_BOOLEAN ), - 'new_l_status' => $create_status, - 'edit_l_status' => $edit_status, - 'create_status' => $create_status, - 'edit_status' => $edit_status, - ]; - - // Filter for custom argument modifications - return apply_filters( 'atbdp_reviewed_listing_status_controller_argument', [ - 'ID' => $listing_id, - 'post_status' => atbdp_get_listing_status_after_submission( $args ), - 'edited' => $args['edited'], - ] ); - } + public function update_listing_status_after_review() { + // Exit early if listing status or review status isn't set, or if preview mode is enabled + if ( ( empty( $_GET['listing_status'] ) && empty( $_GET['reviewed'] ) ) || isset( $_GET['preview'] ) ) { + return; + } + + // Retrieve listing ID from multiple possible query parameters + $listing_id = $this->get_listing_id_from_request(); + if ( ! $listing_id || ! directorist_is_listing_post_type( $listing_id ) ) { + return; + } + + if ( ! $this->validate_nonce( $listing_id ) ) { + return; + } + + // Retrieve directory ID and validate or set it if not numeric + $directory_id = $this->get_or_set_directory_id( $listing_id ); + if ( ! $directory_id ) { + return; + } + + // Prepare status for post update + $args = $this->prepare_post_update_args( $listing_id, $directory_id ); + + // Update post status + wp_update_post( $args ); + + // Trigger custom action after updating listing status + do_action( 'directorist_listing_status_updated', $listing_id, $args ); + + wp_safe_redirect( remove_query_arg( [ '_token', 'edited', 'post_id', 'reviewed' ] ) ); + } + + protected function validate_nonce( $listing_id ) { + if ( ! isset( $_GET['_token'] ) ) { + return false; + } + + $nonce = wp_unslash( $_GET['_token'] ); + + if ( ! wp_verify_nonce( $nonce, 'directorist_listing_form_redirect_url_' . $listing_id ) ) { + return false; + } + + return true; + } + + protected function get_listing_id_from_request() { + if ( ! empty( $_GET['listing_id'] ) ) { + return absint( $_GET['listing_id'] ); + } + + if ( ! empty( $_GET['post_id'] ) ) { + return absint( $_GET['post_id'] ); + } + + if ( ! empty( $_GET['atbdp_listing_id'] ) ) { + return absint( $_GET['atbdp_listing_id'] ); + } + + return get_the_ID(); + } + + protected function get_or_set_directory_id( $listing_id ) { + $directory_id = directorist_get_listing_directory( $listing_id ); + + // Check if directory_id is numeric, if not try to retrieve and set it + if ( ! is_numeric( $directory_id ) ) { + $directory_term = get_term_by( 'slug', $directory_id, ATBDP_TYPE ); + + if ( ! $directory_term ) { + return null; + } + + $directory_id = (int) $directory_term->term_id; + directorist_set_listing_directory( $listing_id, $directory_id ); + } + + return absint( $directory_id ); + } + + protected function prepare_post_update_args( $listing_id, $directory_id ) { + $create_status = directorist_get_listing_create_status( $directory_id ); + $edit_status = directorist_get_listing_edit_status( $directory_id, $listing_id ); + $edited = isset( $_GET['edited'] ) ? sanitize_text_field( $_GET['edited'] ) : 'no'; + + $args = [ + 'id' => $listing_id, + 'edited' => filter_var( $edited, FILTER_VALIDATE_BOOLEAN ), + 'new_l_status' => $create_status, + 'edit_l_status' => $edit_status, + 'create_status' => $create_status, + 'edit_status' => $edit_status, + ]; + + // Filter for custom argument modifications + return apply_filters( + 'atbdp_reviewed_listing_status_controller_argument', [ + 'ID' => $listing_id, + 'post_status' => atbdp_get_listing_status_after_submission( $args ), + 'edited' => $args['edited'], + ] + ); + } // manage_listings_status public function manage_listings_status() { - add_action('atbdp_order_created', [ $this, 'update_listing_status'], 10, 2); + add_action( 'atbdp_order_created', [ $this, 'update_listing_status'], 10, 2 ); } // update_listing_status @@ -235,12 +237,12 @@ public function update_listing_status( $order_id, $listing_id ) { $pricing_plan_enabled = is_fee_manager_active(); if ( $pricing_plan_enabled ) { - return; - }; + return; + }; if ( ! directorist_is_featured_listing_enabled() ) { - return; - }; + return; + }; $directory_type = directorist_get_listing_directory( $listing_id ); $post_status = get_term_meta( $directory_type, 'new_listing_status', true ); @@ -252,15 +254,15 @@ public function update_listing_status( $order_id, $listing_id ) { $post_status = 'pending'; } - $args = array( + $args = [ 'ID' => $listing_id, 'post_status' => $post_status, - ); + ]; $is_directory_post = ( 'at_biz_dir' === get_post_type( $listing_id ) ) ? true : false; if ( $is_directory_post ) { - wp_update_post( apply_filters('atbdp_reviewed_listing_status_controller_argument', $args) ); + wp_update_post( apply_filters( 'atbdp_reviewed_listing_status_controller_argument', $args ) ); } } @@ -270,14 +272,13 @@ public function update_listing_status( $order_id, $listing_id ) { * @since 1.0.0 * @access public */ - public function og_metatags() - { + public function og_metatags() { global $post; - if (!isset($post)) return; + if ( ! isset( $post ) ) return; - if (is_singular('at_biz_dir')) { + if ( is_singular( 'at_biz_dir' ) ) { $title = get_the_title(); @@ -288,17 +289,17 @@ public function og_metatags() - + post_content)) { ?> - + if ( ! empty( $post->post_content ) ) { ?> + ID ); - if (!empty($images)) { - $thumbnail = atbdp_get_image_source($images, 'full'); + if ( ! empty( $images ) ) { + $thumbnail = atbdp_get_image_source( $images, 'full' ); if ( ! empty( $thumbnail ) ) { ?> @@ -320,12 +321,11 @@ public function og_metatags() * @access public * */ - public function post_thumbnail_html($html, $post_id) - { + public function post_thumbnail_html( $html, $post_id ) { $double_thumb = get_directorist_option( 'fix_listing_double_thumb', 1 ); - if (!empty($double_thumb)) { - if (is_singular('at_biz_dir')) { - if (!isset($post_id)) return ''; + if ( ! empty( $double_thumb ) ) { + if ( is_singular( 'at_biz_dir' ) ) { + if ( ! isset( $post_id ) ) return ''; if ( ATBDP_POST_TYPE === get_post_type( $post_id ) ) { $html = ''; } @@ -334,18 +334,17 @@ public function post_thumbnail_html($html, $post_id) return $html; } - public function modify_search_query(WP_Query $query) - { - if (!is_admin() && $query->is_main_query() && $query->is_archive()) { + public function modify_search_query( WP_Query $query ) { + if ( ! is_admin() && $query->is_main_query() && $query->is_archive() ) { global $wp_query; - $post_type = get_query_var('post_type'); - $s = get_query_var('s'); - $post_type = (!empty($post_type)) ? $post_type : (!empty($query->post_type) ? $query->post_type : 'any'); + $post_type = get_query_var( 'post_type' ); + $s = get_query_var( 's' ); + $post_type = ( ! empty( $post_type ) ) ? $post_type : ( ! empty( $query->post_type ) ? $query->post_type : 'any' ); - if ($query->is_search() && $post_type == ATBDP_POST_TYPE) { + if ( $query->is_search() && $post_type == ATBDP_POST_TYPE ) { /*@TODO; make the number of items to show dynamic using setting panel*/ - $srch_p_num = get_directorist_option('search_posts_num', 6); - $query->set('posts_per_page', absint($srch_p_num)); + $srch_p_num = get_directorist_option( 'search_posts_num', 6 ); + $query->set( 'posts_per_page', absint( $srch_p_num ) ); } return $query; @@ -355,38 +354,36 @@ public function modify_search_query(WP_Query $query) } - public function include_files() - { - load_some_file(array('class-template'), ATBDP_CLASS_DIR); - load_some_file(array('class-add-listing'), ATBDP_CLASS_DIR); - load_some_file(array('class-listing-db'), ATBDP_CLASS_DIR); + public function include_files() { + load_some_file( ['class-template'], ATBDP_CLASS_DIR ); + load_some_file( ['class-add-listing'], ATBDP_CLASS_DIR ); + load_some_file( ['class-listing-db'], ATBDP_CLASS_DIR ); } - public function set_post_views($postID) - { + public function set_post_views( $postID ) { /*@todo; add option to verify the user using his/her IP address so that reloading the page multiple times by the same user does not increase his post view of the same post on the same day.*/ directorist_set_listing_views_count( $postID ); } public function track_listing_view_count() { if ( ! directorist_verify_nonce() ) { - wp_send_json_error( - array( - 'error'=> __( 'Invalid request.', 'directorist' ), + wp_send_json_error( + [ + 'error' => __( 'Invalid request.', 'directorist' ), 'data' => $_REQUEST, - ), + ], 400 - ); - } + ); + } $listing_id = absint( $_POST['listing_id'] ?? 0 ); if ( ! directorist_is_listing_post_type( $listing_id ) ) { wp_send_json_error( - array( - 'error'=> __( 'Invalid or empty listing id.', 'directorist' ), - ), + [ + 'error' => __( 'Invalid or empty listing id.', 'directorist' ), + ], 400 - ); + ); } $should_track_logged_in = (bool) get_directorist_option( 'count_loggedin_user' ); @@ -396,9 +393,11 @@ public function track_listing_view_count() { $this->set_post_views( $listing_id ); - wp_send_json_success( array( - 'views' => directorist_get_listing_views_count( $listing_id ), - ) ); + wp_send_json_success( + [ + 'views' => directorist_get_listing_views_count( $listing_id ), + ] + ); } } diff --git a/includes/classes/class-listings-csv-importer.php b/includes/classes/class-listings-csv-importer.php index 9f5e34ac58..92c25418b2 100644 --- a/includes/classes/class-listings-csv-importer.php +++ b/includes/classes/class-listings-csv-importer.php @@ -2,117 +2,116 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } use Exception; use SplFileObject; class Listings_CSV_Importer { - - /** - * CSV file. - * - * @var string - */ - protected $file = ''; - - protected $total_items = 0; - - /** - * SplFileObject instance. - * - * @var \SplFileObject|null - */ - protected $file_object = null; - - protected $separator = ','; - - /** - * Constructor. - * - * @param string $file CSV file path. - * @param string $separator CSV delimiter or separator. - */ - public function __construct( $file, $separator = ',' ) { - $this->set_file( $file ); - $this->set_separator( $separator ); - } - - public function set_file( $file ) { - $this->file = $file; - } - - public function set_separator( $separator = '' ) { - if ( ! empty( $separator ) ) { - $this->separator = $separator; - } - } - - public function get_file_object() { - if ( ! $this->has_file() ) { - return null; - } - - if ( ! $this->file_object ) { - $this->file_object = new SplFileObject( $this->file ); - $this->file_object->setCsvControl( $this->separator, '"', '\\' ); - } - - return $this->file_object; - } - - public function get_total_items() { - if ( ! $this->has_file() ) { - return 0; - } - - if ( $this->total_items ) { - return $this->total_items; - } - - $file = $this->get_file_object(); - $file->rewind(); - - // Skip header row - $file->fgetcsv(); - - $count = 0; - while ( ! $file->eof() ) { - $data = $file->fgetcsv(); - $data = array_filter( $data ); - if ( empty( $data ) ) { - continue; - } - ++$count; - } - - // Reset file pointer - $file->rewind(); - - $this->total_items = $count; - - return $this->total_items; - } - - public function get_header() { - if ( ! $this->has_file() ) { - return []; - } - - $file = $this->get_file_object(); - $file->rewind(); - - $header_record = $file->fgetcsv(); - $first_record = $file->fgetcsv(); - $header = array_combine( $header_record, $first_record ); - - $file->rewind(); - - return $header; - } - - public function has_file() { - return (bool) $this->file; - } + /** + * CSV file. + * + * @var string + */ + protected $file = ''; + + protected $total_items = 0; + + /** + * SplFileObject instance. + * + * @var \SplFileObject|null + */ + protected $file_object = null; + + protected $separator = ','; + + /** + * Constructor. + * + * @param string $file CSV file path. + * @param string $separator CSV delimiter or separator. + */ + public function __construct( $file, $separator = ',' ) { + $this->set_file( $file ); + $this->set_separator( $separator ); + } + + public function set_file( $file ) { + $this->file = $file; + } + + public function set_separator( $separator = '' ) { + if ( ! empty( $separator ) ) { + $this->separator = $separator; + } + } + + public function get_file_object() { + if ( ! $this->has_file() ) { + return null; + } + + if ( ! $this->file_object ) { + $this->file_object = new SplFileObject( $this->file ); + $this->file_object->setCsvControl( $this->separator, '"', '\\' ); + } + + return $this->file_object; + } + + public function get_total_items() { + if ( ! $this->has_file() ) { + return 0; + } + + if ( $this->total_items ) { + return $this->total_items; + } + + $file = $this->get_file_object(); + $file->rewind(); + + // Skip header row + $file->fgetcsv(); + + $count = 0; + while ( ! $file->eof() ) { + $data = $file->fgetcsv(); + $data = array_filter( $data ); + if ( empty( $data ) ) { + continue; + } + ++$count; + } + + // Reset file pointer + $file->rewind(); + + $this->total_items = $count; + + return $this->total_items; + } + + public function get_header() { + if ( ! $this->has_file() ) { + return []; + } + + $file = $this->get_file_object(); + $file->rewind(); + + $header_record = $file->fgetcsv(); + $first_record = $file->fgetcsv(); + $header = array_combine( $header_record, $first_record ); + + $file->rewind(); + + return $header; + } + + public function has_file() { + return (bool) $this->file; + } } diff --git a/includes/classes/class-listings-export.php b/includes/classes/class-listings-export.php index 614565ddbe..bad4e21361 100644 --- a/includes/classes/class-listings-export.php +++ b/includes/classes/class-listings-export.php @@ -24,12 +24,12 @@ public static function get_prepared_listings_export_file() { file_put_contents( $file, $file_contents ); $wp_filetype = wp_check_filetype( $file_name, null ); - $attachment = array( + $attachment = [ 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name( $filename ), 'post_content' => '', 'post_status' => 'inherit' - ); + ]; $attach_id = wp_insert_attachment( $attachment, $file ); $attach_url = wp_get_attachment_url( $attach_id ); @@ -60,7 +60,7 @@ public static function get_listings_data_as_csv_content() { $row_content__ = ''; - // $accepted_types = [ 'string', 'integer', 'double', 'boolean' ]; + // $accepted_types = [ 'string', 'integer', 'double', 'boolean' ]; if ( is_bool( $row_value ) || is_int( $row_value ) || is_double( $row_value ) || is_string( $row_value ) ) { $row_content__ = $row_value; } @@ -73,7 +73,7 @@ public static function get_listings_data_as_csv_content() { $row_content__ = '"' . $row_content__ . '",'; $row_content .= $row_content__; } - $contents .= rtrim( $row_content, ',' ) . "\n"; + $contents .= rtrim( $row_content, ',' ) . "\n"; } @@ -84,11 +84,15 @@ public static function get_listings_data_as_csv_content() { public static function get_listings_data() { $listings_data = []; - $listings = new \WP_Query( apply_filters( 'directorist_listings_export_query' , [ - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => -1, - 'post_status' => 'publish', - ])); + $listings = new \WP_Query( + apply_filters( + 'directorist_listings_export_query' , [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => -1, + 'post_status' => 'publish', + ] + ) + ); $field_map = [ 'native_field' => [ @@ -160,11 +164,13 @@ public static function get_listings_data() { // justifyDataRow public static function justifyDataTableRow( $data_table = [], $tr_lengths = [] ) { - if ( empty( $data_table ) ) { return $data_table; } - if ( ! is_array( $data_table ) ) { return $data_table; } + if ( empty( $data_table ) ) { + return $data_table; } + if ( ! is_array( $data_table ) ) { + return $data_table; } - $max_tr_val = max($tr_lengths); - $max_tr_index = array_search($max_tr_val, $tr_lengths); + $max_tr_val = max( $tr_lengths ); + $max_tr_index = array_search( $max_tr_val, $tr_lengths ); $modal_tr = $data_table[ $max_tr_index ]; $justify_table = []; @@ -181,19 +187,24 @@ public static function justifyDataTableRow( $data_table = [], $tr_lengths = [] ) return $justify_table; } - // ================[ Submission Form Fields Helper ]================ // verifyNativeField public static function verifyNativeField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( empty( $args['field_key'] ) ) { return false; } - if ( 'preset' !== $args['widget_group'] ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( empty( $args['field_key'] ) ) { + return false; } + if ( 'preset' !== $args['widget_group'] ) { + return false; } $native_fields = [ 'listing_title', 'listing_content' ]; - if ( ! in_array( $args['field_key'], $native_fields ) ) { return false; } + if ( ! in_array( $args['field_key'], $native_fields ) ) { + return false; } return true; } @@ -206,7 +217,7 @@ public static function updateNativeFieldData( array $row = [], string $field_key ]; $field_key = $field_args['field_key']; - $content = call_user_func( $field_data_map[ $field_key ] ) ; + $content = call_user_func( $field_data_map[ $field_key ] ); // $content = str_replace( '"', '""', $content ); $row[ $field_key ] = self::escape_data( $content ); @@ -216,15 +227,21 @@ public static function updateNativeFieldData( array $row = [], string $field_key // verifyTaxonomyField public static function verifyTaxonomyField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( empty( $args['field_key'] ) ) { return false; } - if ( 'preset' !== $args['widget_group'] ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( empty( $args['field_key'] ) ) { + return false; } + if ( 'preset' !== $args['widget_group'] ) { + return false; } $taxonomy = [ 'category', 'location', 'tag' ]; - if ( ! in_array( $args['widget_name'], $taxonomy ) ) { return false; } + if ( ! in_array( $args['widget_name'], $taxonomy ) ) { + return false; } return true; } @@ -244,12 +261,18 @@ public static function updateTaxonomyFieldData( array $row = [], string $field_k // verifyListingImageModuleField public static function verifyListingImageModuleField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( empty( $args['field_key'] ) ) { return false; } - if ( 'preset' !== $args['widget_group'] ) { return false; } - if ( 'listing_img' !== $args['field_key'] ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( empty( $args['field_key'] ) ) { + return false; } + if ( 'preset' !== $args['widget_group'] ) { + return false; } + if ( 'listing_img' !== $args['field_key'] ) { + return false; } return true; } @@ -263,23 +286,23 @@ public static function updateListingImageModuleFieldsData( array $row = [], stri return $row; } - $image_urls = []; - $image_url = wp_get_attachment_image_url( $preview_image, 'full' ); + $image_urls = []; + $image_url = wp_get_attachment_image_url( $preview_image, 'full' ); - if ( $image_url ) { - $image_urls[] = $image_url; - } + if ( $image_url ) { + $image_urls[] = $image_url; + } foreach ( $gallery_images as $image ) { - if ( $image === $preview_image ) { - continue; - } - - $image_url = wp_get_attachment_image_url( $image, 'full' ); - if ( $image_url ) { - $image_urls[] = $image_url; - } - } + if ( $image === $preview_image ) { + continue; + } + + $image_url = wp_get_attachment_image_url( $image, 'full' ); + if ( $image_url ) { + $image_urls[] = $image_url; + } + } $row[ $field_args['field_key'] ] = implode( ',', $image_urls ); @@ -288,10 +311,14 @@ public static function updateListingImageModuleFieldsData( array $row = [], stri // verifyMetaKeyField public static function verifyMetaKeyField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( empty( $args['field_key'] ) ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( empty( $args['field_key'] ) ) { + return false; } return true; } @@ -307,10 +334,14 @@ public static function updateMetaKeyFieldData( array $row = [], string $field_ke // verifyPriceModuleField public static function verifyPriceModuleField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( 'pricing' !== $args['widget_name'] ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( 'pricing' !== $args['widget_name'] ) { + return false; } return true; } @@ -324,13 +355,16 @@ public static function updatePriceModuleFieldData( array $row = [], string $fiel return $row; } - // verifyMapModuleField public static function verifyMapModuleField( $args = [] ) { - if ( ! is_array( $args ) ) { return false; } - if ( empty( $args['widget_group'] ) ) { return false; } - if ( empty( $args['widget_name'] ) ) { return false; } - if ( 'map' !== $args['widget_name'] ) { return false; } + if ( ! is_array( $args ) ) { + return false; } + if ( empty( $args['widget_group'] ) ) { + return false; } + if ( empty( $args['widget_name'] ) ) { + return false; } + if ( 'map' !== $args['widget_name'] ) { + return false; } return true; } @@ -366,34 +400,34 @@ public static function get_term_names( $post_id = 0, $taxonomy = '' ) { return join( ',', wp_list_pluck( $terms, 'name' ) ); } - /** - * Escape a string to be used in a CSV context - * - * Malicious input can inject formulas into CSV files, opening up the possibility - * for phishing attacks and disclosure of sensitive information. - * - * Additionally, Excel exposes the ability to launch arbitrary commands through - * the DDE protocol. - * - * @see http://www.contextis.com/resources/blog/comma-separated-vulnerabilities/ - * @see https://hackerone.com/reports/72785 - * - * @since 7.7.1 - * @param string $data CSV field to escape. - * @return string - */ - public static function escape_data( $data ) { - - if( ! is_string( $data ) ) { + /** + * Escape a string to be used in a CSV context + * + * Malicious input can inject formulas into CSV files, opening up the possibility + * for phishing attacks and disclosure of sensitive information. + * + * Additionally, Excel exposes the ability to launch arbitrary commands through + * the DDE protocol. + * + * @see http://www.contextis.com/resources/blog/comma-separated-vulnerabilities/ + * @see https://hackerone.com/reports/72785 + * + * @since 7.7.1 + * @param string $data CSV field to escape. + * @return string + */ + public static function escape_data( $data ) { + + if ( ! is_string( $data ) ) { return $data; } - $active_content_triggers = array( '=', '+', '-', '@' ); + $active_content_triggers = [ '=', '+', '-', '@' ]; - if ( in_array( mb_substr( $data, 0, 1 ), $active_content_triggers, true ) ) { - $data = "'" . $data; - } + if ( in_array( mb_substr( $data, 0, 1 ), $active_content_triggers, true ) ) { + $data = "'" . $data; + } - return $data; - } + return $data; + } } diff --git a/includes/classes/class-metabox.php b/includes/classes/class-metabox.php index 1398c5739f..96217b9a79 100644 --- a/includes/classes/class-metabox.php +++ b/includes/classes/class-metabox.php @@ -5,474 +5,479 @@ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } class ATBDP_Metabox { - - /** - * Add meta boxes for ATBDP_POST_TYPE and ATBDP_SHORT_CODE_POST_TYPE - * and Save the meta data - */ - public function __construct() { - if ( is_admin() ) { - add_action('add_meta_boxes_'.ATBDP_POST_TYPE, array($this, 'listing_metabox')); - add_action('transition_post_status', array($this, 'publish_atbdp_listings'), 10, 3); - add_action( 'edit_post', array($this, 'save_post_meta'), 10, 2); - add_action('post_submitbox_misc_actions', array($this, 'post_submitbox_meta')); - // load dynamic fields - add_action( 'wp_ajax_atbdp_dynamic_admin_listing_form', array( $this, 'atbdp_dynamic_admin_listing_form' ) ); - } - } - - public function atbdp_dynamic_admin_listing_form() { - - if ( ! directorist_verify_nonce() ) { - wp_send_json( array( - 'error' => esc_html__( 'Invalid nonce!', 'directorist' ), - ) ); - } - - $term_id = ! empty( $_POST['directory_type'] ) ? (int) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : ''; - $listing_id = ! empty( $_POST['listing_id'] ) ? directorist_clean( wp_unslash( $_POST['listing_id'] ) ) : ''; - - // listing meta fields - ob_start(); - $this->render_listing_meta_fields( $term_id, $listing_id ); - $listing_meta_fields = ob_get_clean(); - - ob_start(); - $this->render_listing_taxonomies( $listing_id, $term_id, ATBDP_CATEGORY ); - $listing_categories = ob_get_clean(); - - ob_start(); - $this->render_listing_taxonomies( $listing_id, $term_id, ATBDP_LOCATION ); - $listing_locations = ob_get_clean(); - - ob_start(); - $this->render_listing_pop_taxonomies( $listing_id, $term_id, ATBDP_CATEGORY ); - $listing_pop_categories = ob_get_clean(); - - ob_start(); - $this->render_listing_pop_taxonomies( $listing_id, $term_id, ATBDP_LOCATION ); - $listing_pop_locations = ob_get_clean(); - - ob_start(); - $this->render_expire_date( $listing_id, $term_id ); - $listing_expiration = ob_get_clean(); - - - $required_script_src = []; - - $map_type = get_directorist_option('select_listing_map', 'openstreet'); - $script_name = ( 'openstreet' === $map_type ) ? 'openstreet-map' : 'google-map'; - - $is_enabled_script_debugging = get_directorist_option( 'script_debugging', false, true ); - $ext = $is_enabled_script_debugging ? '.js' : '.min.js'; - $required_script_src[ 'map-custom-script' ] = DIRECTORIST_JS . $script_name . $ext; - - wp_send_json_success( array( - 'listing_meta_fields' => $listing_meta_fields, - 'listing_categories' => $listing_categories, - 'listing_pop_categories' => $listing_pop_categories, - 'listing_locations' => $listing_locations, - 'listing_pop_locations' => $listing_pop_locations, - 'required_js_scripts' => $required_script_src, - 'listing_expiration' => $listing_expiration - ) ); - - } - - public function render_listing_taxonomies( $listing_id, $term_id, $taxonomy_id, $parent_id = 0 ) { - $args = array( - 'hide_empty' => 0, - 'hierarchical' => true, - 'parent' => $parent_id - ); - $saving_terms = get_the_terms( $listing_id, $taxonomy_id ); - $saving_values = array(); - if( $saving_terms ) { - foreach( $saving_terms as $saving_term ) { - $saving_values[] = $saving_term->term_id; - } - } - $terms = get_terms( $taxonomy_id, $args); - - if( $terms ) { - foreach( $terms as $term ) { - $directory_type = get_term_meta( $term->term_id, '_directory_type', true ); - $directory_type = ! empty ( $directory_type ) ? $directory_type : array(); - $directory_type_int = array_map( 'intval', $directory_type ); - $checked = in_array( $term->term_id, $saving_values, true ) ? 'checked' : ''; - if ( in_array( $term_id, $directory_type_int, true ) ) { ?> -
  • - - term_id, $taxonomy_id ); - if ( $child_terms ) { - echo '
      '; - $this->render_listing_taxonomies( $listing_id, (int) $term_id, $taxonomy_id, $term->term_id ); - echo '
    '; - } - ?> -
  • - 0, - 'hierarchical' => false - ); - $saving_terms = get_the_terms( $listing_id, $taxonomy_id ); - $saving_values = array(); - if( $saving_terms ) { - foreach( $saving_terms as $saving_term ) { - $saving_values[] = $saving_term->term_id; - } - } - $terms = get_terms( $taxonomy_id, $args); - - if( $terms ) { - foreach( $terms as $term ) { - $directory_type = get_term_meta( $term->term_id, '_directory_type', true ); - $directory_type = ! empty ( $directory_type ) ? $directory_type : array(); - $checked = in_array( $term->term_id, $saving_values ) ? 'checked' : ''; - if( in_array( $term_id, $directory_type) ) { ?> - - - build_form_data( $type ); - foreach ( $form_data as $section ) { - \Directorist\Directorist_Listing_Form::instance($id)->section_template( $section ); - } - } - - public function render_expire_date( $listing_id, $term_id ) - { - // show expiration date and featured listing. - $directory_type = isset( $term_id ) ? $term_id : default_directory_type(); - $expiration = directorist_get_default_expiration( $directory_type ); - $expire_in_days = ! empty( $expiration ) ? $expiration : '90'; - $f_active = directorist_is_featured_listing_enabled(); - $never_expire = get_post_meta( $listing_id, '_never_expire', true ); - $never_expire = !empty( $never_expire ) ? (int) $never_expire : ''; - - $e_d = get_post_meta( $listing_id, '_expiry_date', true ); - $e_d = !empty( $e_d ) ? $e_d : calc_listing_expiry_date( '', $expire_in_days, $directory_type ); - $expiry_date = atbdp_parse_mysql_date( $e_d ); - - $featured = get_post_meta( $listing_id, '_featured', true); - $listing_type = get_post_meta( $listing_id, '_listing_type', true); - // TODO: Status has been migrated, remove related code. - // $listing_status = get_post_meta( $listing_id, '_listing_status', true); - $listing_status = get_post_status( $listing_id ); - $default_expire_in_days = !empty( $default_expire_in_days ) ? $default_expire_in_days : ''; - // load the meta fields - $data = compact('f_active', 'never_expire', 'expiry_date', 'featured', 'listing_type', 'listing_status', 'default_expire_in_days'); - - if( empty($never_expire) && isset( $expiry_date ) ) : ?> - - - - -
    - - , - @ - : - -
    - esc_html__( 'Invalid nonce!', 'directorist' ), + ] + ); + } + + $term_id = ! empty( $_POST['directory_type'] ) ? (int) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : ''; + $listing_id = ! empty( $_POST['listing_id'] ) ? directorist_clean( wp_unslash( $_POST['listing_id'] ) ) : ''; + + // listing meta fields + ob_start(); + $this->render_listing_meta_fields( $term_id, $listing_id ); + $listing_meta_fields = ob_get_clean(); + + ob_start(); + $this->render_listing_taxonomies( $listing_id, $term_id, ATBDP_CATEGORY ); + $listing_categories = ob_get_clean(); + + ob_start(); + $this->render_listing_taxonomies( $listing_id, $term_id, ATBDP_LOCATION ); + $listing_locations = ob_get_clean(); + + ob_start(); + $this->render_listing_pop_taxonomies( $listing_id, $term_id, ATBDP_CATEGORY ); + $listing_pop_categories = ob_get_clean(); + + ob_start(); + $this->render_listing_pop_taxonomies( $listing_id, $term_id, ATBDP_LOCATION ); + $listing_pop_locations = ob_get_clean(); + + ob_start(); + $this->render_expire_date( $listing_id, $term_id ); + $listing_expiration = ob_get_clean(); + + + $required_script_src = []; + + $map_type = get_directorist_option( 'select_listing_map', 'openstreet' ); + $script_name = ( 'openstreet' === $map_type ) ? 'openstreet-map' : 'google-map'; + + $is_enabled_script_debugging = get_directorist_option( 'script_debugging', false, true ); + $ext = $is_enabled_script_debugging ? '.js' : '.min.js'; + $required_script_src[ 'map-custom-script' ] = DIRECTORIST_JS . $script_name . $ext; + + wp_send_json_success( + [ + 'listing_meta_fields' => $listing_meta_fields, + 'listing_categories' => $listing_categories, + 'listing_pop_categories' => $listing_pop_categories, + 'listing_locations' => $listing_locations, + 'listing_pop_locations' => $listing_pop_locations, + 'required_js_scripts' => $required_script_src, + 'listing_expiration' => $listing_expiration + ] + ); + + } + + public function render_listing_taxonomies( $listing_id, $term_id, $taxonomy_id, $parent_id = 0 ) { + $args = [ + 'hide_empty' => 0, + 'hierarchical' => true, + 'parent' => $parent_id + ]; + $saving_terms = get_the_terms( $listing_id, $taxonomy_id ); + $saving_values = []; + if ( $saving_terms ) { + foreach ( $saving_terms as $saving_term ) { + $saving_values[] = $saving_term->term_id; + } + } + $terms = get_terms( $taxonomy_id, $args ); + + if ( $terms ) { + foreach ( $terms as $term ) { + $directory_type = get_term_meta( $term->term_id, '_directory_type', true ); + $directory_type = ! empty( $directory_type ) ? $directory_type : []; + $directory_type_int = array_map( 'intval', $directory_type ); + $checked = in_array( $term->term_id, $saving_values, true ) ? 'checked' : ''; + if ( in_array( $term_id, $directory_type_int, true ) ) { ?> +
  • + + term_id, $taxonomy_id ); + if ( $child_terms ) { + echo '
      '; + $this->render_listing_taxonomies( $listing_id, (int) $term_id, $taxonomy_id, $term->term_id ); + echo '
    '; + } + ?> +
  • + 0, + 'hierarchical' => false + ]; + $saving_terms = get_the_terms( $listing_id, $taxonomy_id ); + $saving_values = []; + if ( $saving_terms ) { + foreach ( $saving_terms as $saving_term ) { + $saving_values[] = $saving_term->term_id; + } + } + $terms = get_terms( $taxonomy_id, $args ); + + if ( $terms ) { + foreach ( $terms as $term ) { + $directory_type = get_term_meta( $term->term_id, '_directory_type', true ); + $directory_type = ! empty( $directory_type ) ? $directory_type : []; + $checked = in_array( $term->term_id, $saving_values ) ? 'checked' : ''; + if ( in_array( $term_id, $directory_type ) ) { ?> + + + build_form_data( $type ); + foreach ( $form_data as $section ) { + \Directorist\Directorist_Listing_Form::instance( $id )->section_template( $section ); + } + } + + public function render_expire_date( $listing_id, $term_id ) { + // show expiration date and featured listing. + $directory_type = isset( $term_id ) ? $term_id : default_directory_type(); + $expiration = directorist_get_default_expiration( $directory_type ); + $expire_in_days = ! empty( $expiration ) ? $expiration : '90'; + $f_active = directorist_is_featured_listing_enabled(); + $never_expire = get_post_meta( $listing_id, '_never_expire', true ); + $never_expire = ! empty( $never_expire ) ? (int) $never_expire : ''; + + $e_d = get_post_meta( $listing_id, '_expiry_date', true ); + $e_d = ! empty( $e_d ) ? $e_d : calc_listing_expiry_date( '', $expire_in_days, $directory_type ); + $expiry_date = atbdp_parse_mysql_date( $e_d ); + + $featured = get_post_meta( $listing_id, '_featured', true ); + $listing_type = get_post_meta( $listing_id, '_listing_type', true ); + // TODO: Status has been migrated, remove related code. + // $listing_status = get_post_meta( $listing_id, '_listing_status', true); + $listing_status = get_post_status( $listing_id ); + $default_expire_in_days = ! empty( $default_expire_in_days ) ? $default_expire_in_days : ''; + // load the meta fields + $data = compact( 'f_active', 'never_expire', 'expiry_date', 'featured', 'listing_type', 'listing_status', 'default_expire_in_days' ); + + if ( empty( $never_expire ) && isset( $expiry_date ) ) : ?> + + + + +
    + + , + @ + : + +
    + ID ); - $value = $current_type ? $current_type : $default; - wp_nonce_field( 'listing_info_action', 'listing_info_nonce' ); - - $show_directory_type_nav = directorist_is_multi_directory_enabled() && ( count( $all_types ) > 1 ); - $show_directory_type_nav = apply_filters( 'directorist_show_admin_edit_listing_directory_type_nav', $show_directory_type_nav, $post->ID ); - - if ( $show_directory_type_nav ) { ?> - - - - - - - -
    - - -
    - render_listing_meta_fields( $value, $post->ID ); ?> -
    -
    - post_type == 'at_biz_dir') && ( $old_status == 'pending' && $new_status == 'publish' ) && !wp_verify_nonce( $nonce, 'quick-publish-action' ) ){ - do_action('atbdp_listing_published', $post->ID);//for sending email notification - } - } - - /** - * It outputs expiration date and featured checkbox custom field on the submit box metabox. - * @param WP_Post $post - */ - public function post_submitbox_meta($post) - { - - if(ATBDP_POST_TYPE !=$post->post_type) return; // vail if it is not our post type - // show expiration date and featured listing. - $directory_type = default_directory_type(); - $expiration = directorist_get_default_expiration( $directory_type ); - $expire_in_days = ! empty( $expiration ) ? $expiration : '90'; - $f_active = directorist_is_featured_listing_enabled(); - $never_expire = get_post_meta($post->ID, '_never_expire', true); - $never_expire = !empty($never_expire) ? (int) $never_expire : ''; - - $e_d = get_post_meta($post->ID, '_expiry_date', true); - $e_d = !empty($e_d) ? $e_d : calc_listing_expiry_date( '', $expire_in_days ); - $expiry_date = atbdp_parse_mysql_date($e_d); - - $featured = get_post_meta($post->ID, '_featured', true); - $listing_type = get_post_meta($post->ID, '_listing_type', true); - // TODO: Status has been migrated, remove related code. - // $listing_status = get_post_meta($post->ID, '_listing_status', true); - $listing_status = get_post_status( $post->ID ); - $default_expire_in_days = !empty($default_expire_in_days) ? $default_expire_in_days : ''; - // load the meta fields - $data = compact('f_active', 'never_expire', 'expiry_date', 'featured', 'listing_type', 'listing_status', 'default_expire_in_days'); - - if( apply_filters( 'directorist_before_featured_expire_metabox', true, $post ) ){ - ATBDP()->load_template('admin-templates/listing-form/expiration-featured-fields', array('data'=> $data)); - } - } - - /** - * Save Meta Data of ATBDP_POST_TYPE - * @param int $post_id Post ID of the current post being saved - * @param object $post Current post object being saved - */ - public function save_post_meta( $post_id, $post ) { - $nonce = ! empty( $_POST['listing_info_nonce'] ) ? directorist_clean( wp_unslash( $_POST['listing_info_nonce'] ) ) : ''; - - if ( ! is_admin() ) { - return; - } - - if ( ! wp_verify_nonce( $nonce, 'listing_info_action' ) ) { - return; - } - - if ( ( ATBDP_POST_TYPE !== $post->post_type ) || wp_is_post_autosave( $post ) || wp_is_post_revision( $post ) || ! current_user_can( 'edit_'.ATBDP_POST_TYPE, $post_id ) ) { - return; - } - - $directory_id = ! empty( $_POST['directory_type'] ) ? directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : directorist_get_default_directory(); - $listing_categories = ! empty( $_POST['tax_input'][ ATBDP_CATEGORY ] ) ? directorist_clean( wp_unslash( $_POST['tax_input'][ ATBDP_CATEGORY ] ) ) : array(); - $listing_locations = ! empty( $_POST['tax_input'][ ATBDP_LOCATION ] ) ? directorist_clean( wp_unslash( $_POST['tax_input'][ ATBDP_LOCATION ] ) ) : array(); - $meta_data = array(); - - if ( $directory_id ) { - $directory_term = get_term_by( is_numeric( $directory_id ) ? 'id' : 'slug', $directory_id, ATBDP_TYPE ); - $directory_id = $directory_term->term_id; - } - - $directory_id = (int) $directory_id; - $default_expiration = directorist_get_default_expiration( $directory_id ); - - if ( ! empty( $listing_categories ) && is_array( $listing_categories ) ) { - foreach ( $listing_categories as $category ) { - directorist_update_category_directory( $category, array( $directory_id ), true ); - } - } - - if ( ! empty( $listing_locations ) && is_array( $listing_locations ) ) { - foreach ( $listing_locations as $location ) { - directorist_update_location_directory( $location, array( $directory_id ), true ); - } - } - - $submission_form_fields = directorist_get_listing_form_fields( $directory_id ); - foreach ( $submission_form_fields as $key => $value ) { - if ( 'image_upload' === $key ) { - $meta_data['_listing_img'] = ! empty( $_POST['listing_img'] ) ? (array) directorist_clean( wp_unslash( $_POST['listing_img'] ) ) : array(); - $meta_data['_listing_prv_img'] = isset( $_POST['listing_prv_img'] ) ? directorist_clean( wp_unslash( $_POST['listing_prv_img'] ) ) : ''; - } - - if ( 'pricing' === $key ) { - $meta_data['_atbd_listing_pricing'] = isset( $_POST['atbd_listing_pricing'] ) ? directorist_clean( wp_unslash( $_POST['atbd_listing_pricing'] ) ) : ''; - $meta_data['_price' ] = isset( $_POST['price'] ) ? directorist_clean( wp_unslash( $_POST['price'] ) ) : ''; - $meta_data['_price_range'] = isset( $_POST['price_range'] ) ? directorist_clean( wp_unslash( $_POST['price_range'] ) ) : ''; - } - - if ( 'map' === $key ) { - $meta_data['_hide_map'] = isset( $_POST['hide_map'] ) ? directorist_clean( wp_unslash( $_POST['hide_map'] ) ) : ''; - $meta_data['_manual_lat'] = isset( $_POST['manual_lat'] ) ? directorist_clean( wp_unslash( $_POST['manual_lat'] ) ) : ''; - $meta_data['_manual_lng'] = isset( $_POST['manual_lng'] ) ? directorist_clean( wp_unslash( $_POST['manual_lng'] ) ) : ''; - } - - $field_key = ! empty( $value['field_key'] ) ? $value['field_key'] : ''; - - if ( ! in_array( $field_key, array( 'listing_title', 'listing_content', 'tax_input' ), true ) ) { - $meta_field_key = '_' . $field_key; - $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? wp_unslash( $_POST[ $field_key ] ) : ''; - } - } - - $meta_data['_directory_type'] = $directory_id; - $should_update_directory = apply_filters( 'directorist_should_update_directory_type', (bool) $meta_data['_directory_type'] ); - - if ( $should_update_directory ) { - wp_set_object_terms( $post_id, $directory_id, ATBDP_TYPE ); - } + $all_types = directory_types(); + $default = default_directory_type(); + $current_type = directorist_get_listing_directory( $post->ID ); + $value = $current_type ? $current_type : $default; + wp_nonce_field( 'listing_info_action', 'listing_info_nonce' ); + + $show_directory_type_nav = directorist_is_multi_directory_enabled() && ( count( $all_types ) > 1 ); + $show_directory_type_nav = apply_filters( 'directorist_show_admin_edit_listing_directory_type_nav', $show_directory_type_nav, $post->ID ); + + if ( $show_directory_type_nav ) { ?> + + + + + + + +
    + + +
    + render_listing_meta_fields( $value, $post->ID ); ?> +
    +
    + post_type == 'at_biz_dir' ) && ( $old_status == 'pending' && $new_status == 'publish' ) && ! wp_verify_nonce( $nonce, 'quick-publish-action' ) ) { + do_action( 'atbdp_listing_published', $post->ID );//for sending email notification + } + } + + /** + * It outputs expiration date and featured checkbox custom field on the submit box metabox. + * @param WP_Post $post + */ + public function post_submitbox_meta( $post ) { + + if ( ATBDP_POST_TYPE != $post->post_type ) return; // vail if it is not our post type + // show expiration date and featured listing. + $directory_type = default_directory_type(); + $expiration = directorist_get_default_expiration( $directory_type ); + $expire_in_days = ! empty( $expiration ) ? $expiration : '90'; + $f_active = directorist_is_featured_listing_enabled(); + $never_expire = get_post_meta( $post->ID, '_never_expire', true ); + $never_expire = ! empty( $never_expire ) ? (int) $never_expire : ''; + + $e_d = get_post_meta( $post->ID, '_expiry_date', true ); + $e_d = ! empty( $e_d ) ? $e_d : calc_listing_expiry_date( '', $expire_in_days ); + $expiry_date = atbdp_parse_mysql_date( $e_d ); + + $featured = get_post_meta( $post->ID, '_featured', true ); + $listing_type = get_post_meta( $post->ID, '_listing_type', true ); + // TODO: Status has been migrated, remove related code. + // $listing_status = get_post_meta($post->ID, '_listing_status', true); + $listing_status = get_post_status( $post->ID ); + $default_expire_in_days = ! empty( $default_expire_in_days ) ? $default_expire_in_days : ''; + // load the meta fields + $data = compact( 'f_active', 'never_expire', 'expiry_date', 'featured', 'listing_type', 'listing_status', 'default_expire_in_days' ); + + if ( apply_filters( 'directorist_before_featured_expire_metabox', true, $post ) ) { + ATBDP()->load_template( 'admin-templates/listing-form/expiration-featured-fields', ['data' => $data] ); + } + } + + /** + * Save Meta Data of ATBDP_POST_TYPE + * @param int $post_id Post ID of the current post being saved + * @param object $post Current post object being saved + */ + public function save_post_meta( $post_id, $post ) { + $nonce = ! empty( $_POST['listing_info_nonce'] ) ? directorist_clean( wp_unslash( $_POST['listing_info_nonce'] ) ) : ''; + + if ( ! is_admin() ) { + return; + } + + if ( ! wp_verify_nonce( $nonce, 'listing_info_action' ) ) { + return; + } + + if ( ( ATBDP_POST_TYPE !== $post->post_type ) || wp_is_post_autosave( $post ) || wp_is_post_revision( $post ) || ! current_user_can( 'edit_' . ATBDP_POST_TYPE, $post_id ) ) { + return; + } + + $directory_id = ! empty( $_POST['directory_type'] ) ? directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : directorist_get_default_directory(); + $listing_categories = ! empty( $_POST['tax_input'][ ATBDP_CATEGORY ] ) ? directorist_clean( wp_unslash( $_POST['tax_input'][ ATBDP_CATEGORY ] ) ) : []; + $listing_locations = ! empty( $_POST['tax_input'][ ATBDP_LOCATION ] ) ? directorist_clean( wp_unslash( $_POST['tax_input'][ ATBDP_LOCATION ] ) ) : []; + $meta_data = []; + + if ( $directory_id ) { + $directory_term = get_term_by( is_numeric( $directory_id ) ? 'id' : 'slug', $directory_id, ATBDP_TYPE ); + $directory_id = $directory_term->term_id; + } + + $directory_id = (int) $directory_id; + $default_expiration = directorist_get_default_expiration( $directory_id ); + + if ( ! empty( $listing_categories ) && is_array( $listing_categories ) ) { + foreach ( $listing_categories as $category ) { + directorist_update_category_directory( $category, [ $directory_id ], true ); + } + } + + if ( ! empty( $listing_locations ) && is_array( $listing_locations ) ) { + foreach ( $listing_locations as $location ) { + directorist_update_location_directory( $location, [ $directory_id ], true ); + } + } + + $submission_form_fields = directorist_get_listing_form_fields( $directory_id ); + foreach ( $submission_form_fields as $key => $value ) { + if ( 'image_upload' === $key ) { + $meta_data['_listing_img'] = ! empty( $_POST['listing_img'] ) ? (array) directorist_clean( wp_unslash( $_POST['listing_img'] ) ) : []; + $meta_data['_listing_prv_img'] = isset( $_POST['listing_prv_img'] ) ? directorist_clean( wp_unslash( $_POST['listing_prv_img'] ) ) : ''; + } + + if ( 'pricing' === $key ) { + $meta_data['_atbd_listing_pricing'] = isset( $_POST['atbd_listing_pricing'] ) ? directorist_clean( wp_unslash( $_POST['atbd_listing_pricing'] ) ) : ''; + $meta_data['_price' ] = isset( $_POST['price'] ) ? directorist_clean( wp_unslash( $_POST['price'] ) ) : ''; + $meta_data['_price_range'] = isset( $_POST['price_range'] ) ? directorist_clean( wp_unslash( $_POST['price_range'] ) ) : ''; + } + + if ( 'map' === $key ) { + $meta_data['_hide_map'] = isset( $_POST['hide_map'] ) ? directorist_clean( wp_unslash( $_POST['hide_map'] ) ) : ''; + $meta_data['_manual_lat'] = isset( $_POST['manual_lat'] ) ? directorist_clean( wp_unslash( $_POST['manual_lat'] ) ) : ''; + $meta_data['_manual_lng'] = isset( $_POST['manual_lng'] ) ? directorist_clean( wp_unslash( $_POST['manual_lng'] ) ) : ''; + } + + $field_key = ! empty( $value['field_key'] ) ? $value['field_key'] : ''; + + if ( ! in_array( $field_key, [ 'listing_title', 'listing_content', 'tax_input' ], true ) ) { + $meta_field_key = '_' . $field_key; + $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? wp_unslash( $_POST[ $field_key ] ) : ''; + } + } + + $meta_data['_directory_type'] = $directory_id; + $should_update_directory = apply_filters( 'directorist_should_update_directory_type', (bool) $meta_data['_directory_type'] ); + + if ( $should_update_directory ) { + wp_set_object_terms( $post_id, $directory_id, ATBDP_TYPE ); + } $admin_plan = isset( $_POST['admin_plan'] ) ? directorist_clean( wp_unslash( $_POST['admin_plan'] ) ) : ''; - if ( ! is_fee_manager_active() || ( 'null' === $admin_plan ) ) { - $meta_data['_featured'] = ! empty( $_POST['featured'] ) ? true : false; - } else { - $meta_data['_featured'] = false; - } - - $should_never_expire = ! empty( $_POST['never_expire'] ); - if ( $should_never_expire || ! $default_expiration ) { - $meta_data['_never_expire'] = true; - } else { - // Setting null will delete the meta. - $meta_data['_never_expire'] = null; - } - - //prepare expiry date, if we receive complete expire date from the submitted post, then use it, else use the default data - $expire_date = ! empty( $_POST['exp_date'] ) ? directorist_clean( wp_unslash( $_POST['exp_date'] ) ) : array(); - if ( ! is_empty_v( $expire_date ) && ! empty( $expire_date['aa'] ) ) { - $expire_date = get_date_in_mysql_format( array( - 'year' => (int) $expire_date['aa'], - 'month' => (int) $expire_date['mm'], - 'day' => (int) $expire_date['jj'], - 'hour' => (int) $expire_date['hh'], - 'min' => (int) $expire_date['mn'] - ) ); - } else { - $expire_date = calc_listing_expiry_date( '', $default_expiration, $directory_id ); // get the expiry date in mysql date format using the default expiration date. - } - - $meta_data['_expiry_date'] = $expire_date; - $meta_data = apply_filters( 'atbdp_listing_meta_admin_submission', $meta_data, $_POST ); - - $valid_metadata = directorist_filter_listing_empty_metadata( $meta_data ); - foreach ( $valid_metadata as $meta_key => $meta_value) { - update_post_meta( $post_id, $meta_key, $meta_value ); - } - - directorist_delete_listing_empty_metadata( $post_id, $meta_data, $valid_metadata ); - - if ( ! empty( $_POST['listing_prv_img'] ) ) { - set_post_thumbnail( $post_id, directorist_clean( wp_unslash( $_POST['listing_prv_img'] ) ) ); - } else { - delete_post_thumbnail( $post_id ); - } - - // $listing_status = get_post_meta( $post_id, '_listing_status', true ); - $listing_status = get_post_status( $post_id ); - $current_date = current_time( 'mysql' ); - - // let's check is listing need to update - if ( empty( $listing_status ) || ( 'expired' === $listing_status ) && ( 'private' === $listing_status ) ) { - if ( ( $expire_date > $current_date ) || $should_never_expire ) { - wp_update_post( array( - 'ID' => $post_id, - 'post_status' => $listing_status, // update the status to private so that we do not run this func a second time - 'meta_input' => array( - // Used it for backward compatibility. - '_listing_status' => 'post_status', - ), - ) ); - } - } - } + if ( ! is_fee_manager_active() || ( 'null' === $admin_plan ) ) { + $meta_data['_featured'] = ! empty( $_POST['featured'] ) ? true : false; + } else { + $meta_data['_featured'] = false; + } + + $should_never_expire = ! empty( $_POST['never_expire'] ); + if ( $should_never_expire || ! $default_expiration ) { + $meta_data['_never_expire'] = true; + } else { + // Setting null will delete the meta. + $meta_data['_never_expire'] = null; + } + + //prepare expiry date, if we receive complete expire date from the submitted post, then use it, else use the default data + $expire_date = ! empty( $_POST['exp_date'] ) ? directorist_clean( wp_unslash( $_POST['exp_date'] ) ) : []; + if ( ! is_empty_v( $expire_date ) && ! empty( $expire_date['aa'] ) ) { + $expire_date = get_date_in_mysql_format( + [ + 'year' => (int) $expire_date['aa'], + 'month' => (int) $expire_date['mm'], + 'day' => (int) $expire_date['jj'], + 'hour' => (int) $expire_date['hh'], + 'min' => (int) $expire_date['mn'] + ] + ); + } else { + $expire_date = calc_listing_expiry_date( '', $default_expiration, $directory_id ); // get the expiry date in mysql date format using the default expiration date. + } + + $meta_data['_expiry_date'] = $expire_date; + $meta_data = apply_filters( 'atbdp_listing_meta_admin_submission', $meta_data, $_POST ); + + $valid_metadata = directorist_filter_listing_empty_metadata( $meta_data ); + foreach ( $valid_metadata as $meta_key => $meta_value ) { + update_post_meta( $post_id, $meta_key, $meta_value ); + } + + directorist_delete_listing_empty_metadata( $post_id, $meta_data, $valid_metadata ); + + if ( ! empty( $_POST['listing_prv_img'] ) ) { + set_post_thumbnail( $post_id, directorist_clean( wp_unslash( $_POST['listing_prv_img'] ) ) ); + } else { + delete_post_thumbnail( $post_id ); + } + + // $listing_status = get_post_meta( $post_id, '_listing_status', true ); + $listing_status = get_post_status( $post_id ); + $current_date = current_time( 'mysql' ); + + // let's check is listing need to update + if ( empty( $listing_status ) || ( 'expired' === $listing_status ) && ( 'private' === $listing_status ) ) { + if ( ( $expire_date > $current_date ) || $should_never_expire ) { + wp_update_post( + [ + 'ID' => $post_id, + 'post_status' => $listing_status, // update the status to private so that we do not run this func a second time + 'meta_input' => [ + // Used it for backward compatibility. + '_listing_status' => 'post_status', + ], + ] + ); + } + } + } } diff --git a/includes/classes/class-multilingual-polylang.php b/includes/classes/class-multilingual-polylang.php index 6cdd1cfe62..45a1e0f42a 100644 --- a/includes/classes/class-multilingual-polylang.php +++ b/includes/classes/class-multilingual-polylang.php @@ -4,160 +4,164 @@ if ( ! class_exists( 'Directorist_Multilingual_Polylang' ) ) : -class Directorist_Multilingual_Polylang { - public function __construct() { - if ( ! function_exists( 'PLL' ) ) { - return; - } + class Directorist_Multilingual_Polylang { + public function __construct() { + if ( ! function_exists( 'PLL' ) ) { + return; + } - // Prevent importing default directory - add_filter( 'atbdp_import_default_directory', '__return_false' ); + // Prevent importing default directory + add_filter( 'atbdp_import_default_directory', '__return_false' ); - // Make custom post type translatable - add_filter( 'pll_get_post_types', [ $this, 'enable_translation_to_custom_post_types' ], 10, 1 ); + // Make custom post type translatable + add_filter( 'pll_get_post_types', [ $this, 'enable_translation_to_custom_post_types' ], 10, 1 ); - // Make custom taxonomy translatable - add_filter( 'pll_get_taxonomies', [ $this, 'enable_translation_to_custom_taxonomies' ], 10, 1 ); - - // Show UI for directory type taxonomy - add_filter( 'directorist_register_directory_taxonomy_args', [ $this, 'polylang_directory_taxonomy_args' ], 10, 1 ); - - // Add language to request headers - add_filter( 'directorist_localized_data', [ $this, 'polylang_localized_data' ], 20, 1 ); - - // Switch current language in Ajax - add_action( 'directorist_ajax_before_request_handling', [ $this, 'polylang_switch_current_language_in_ajax' ], 20 ); - - // Switch permalink's language in Ajax - add_filter( 'post_type_link', [ $this, 'polylang_switch_permalinks_language_in_ajax' ], 50, 2 ); - - // Update term's language link - add_filter( 'pll_the_language_link', [ $this, 'term_language_link_update' ], 20, 2 ); - } + // Make custom taxonomy translatable + add_filter( 'pll_get_taxonomies', [ $this, 'enable_translation_to_custom_taxonomies' ], 10, 1 ); + + // Show UI for directory type taxonomy + add_filter( 'directorist_register_directory_taxonomy_args', [ $this, 'polylang_directory_taxonomy_args' ], 10, 1 ); + + // Add language to request headers + add_filter( 'directorist_localized_data', [ $this, 'polylang_localized_data' ], 20, 1 ); + + // Switch current language in Ajax + add_action( 'directorist_ajax_before_request_handling', [ $this, 'polylang_switch_current_language_in_ajax' ], 20 ); + + // Switch permalink's language in Ajax + add_filter( 'post_type_link', [ $this, 'polylang_switch_permalinks_language_in_ajax' ], 50, 2 ); + + // Update term's language link + add_filter( 'pll_the_language_link', [ $this, 'term_language_link_update' ], 20, 2 ); + } - public function enable_translation_to_custom_post_types( array $post_types ): array { - $post_types[ ATBDP_POST_TYPE ] = ATBDP_POST_TYPE; + public function enable_translation_to_custom_post_types( array $post_types ): array { + $post_types[ ATBDP_POST_TYPE ] = ATBDP_POST_TYPE; - return $post_types; - } + return $post_types; + } - public function enable_translation_to_custom_taxonomies( array $taxonomies ): array { - $taxonomies[ ATBDP_DIRECTORY_TYPE ] = ATBDP_DIRECTORY_TYPE; - $taxonomies[ ATBDP_CATEGORY ] = ATBDP_CATEGORY; - $taxonomies[ ATBDP_LOCATION ] = ATBDP_LOCATION; - $taxonomies[ ATBDP_TAGS ] = ATBDP_TAGS; + public function enable_translation_to_custom_taxonomies( array $taxonomies ): array { + $taxonomies[ ATBDP_DIRECTORY_TYPE ] = ATBDP_DIRECTORY_TYPE; + $taxonomies[ ATBDP_CATEGORY ] = ATBDP_CATEGORY; + $taxonomies[ ATBDP_LOCATION ] = ATBDP_LOCATION; + $taxonomies[ ATBDP_TAGS ] = ATBDP_TAGS; - return $taxonomies; - } + return $taxonomies; + } + + public function polylang_directory_taxonomy_args( array $args ): array { + $args['show_ui'] = true; - public function polylang_directory_taxonomy_args( array $args ): array { - $args['show_ui'] = true; - - return $args; - } - - public function polylang_localized_data( $data ) { - if ( ! isset( $data['request_headers'] ) ) { - $data['request_headers'] = []; - } - - $data['request_headers']['Lang'] = pll_current_language(); - - return $data; - } - - public function polylang_switch_current_language_in_ajax() { - if ( empty( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ) { - return; - } - - if ( $_SERVER['HTTP_DIRECTORIST_LANG'] === pll_current_language() ) { - return; - } - - $languages = PLL()->model->get_languages_list(); - - foreach ( $languages as $language ) { - if ( $language->slug === $_SERVER['HTTP_DIRECTORIST_LANG'] ) { - PLL()->curlang = $language; - break; - } - } - } - - public function polylang_switch_permalinks_language_in_ajax( string $permalink ) { - if ( empty( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ) { - return $permalink; - } - - return PLL()->links_model->switch_language_in_link( $permalink, PLL()->model->get_language( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ); - } - - // Term's Language link update - public function term_language_link_update( $url, $current_lang ) { - if ( ! function_exists( 'pll_get_post_language' ) ) { - return; - } - - // Adjust the category link - $category_url = $this->update_term_language_link( [ - 'term_type' => 'category', - 'term_default_page_id' => get_directorist_option('single_category_page'), - 'term_query_var' => ( ! empty( $_GET['category'] ) ) ? sanitize_text_field( wp_unslash( $_GET['category'] ) ) : get_query_var('atbdp_category'), - 'current_lang' => $current_lang, - 'url' => $url, - ] ); - - if ( ! empty( $category_url ) ) { - return $category_url; + return $args; } - // Adjust the location link - $location_url = $this->update_term_language_link( [ - 'term_type' => 'location', - 'term_default_page_id' => get_directorist_option('single_location_page'), - 'term_query_var' => ( ! empty( $_GET['location'] ) ) ? sanitize_text_field( wp_unslash( $_GET['location'] ) ) : get_query_var('atbdp_location'), - 'current_lang' => $current_lang, - 'url' => $url, - ] ); - - if ( ! empty( $location_url ) ) { - return $location_url; + public function polylang_localized_data( $data ) { + if ( ! isset( $data['request_headers'] ) ) { + $data['request_headers'] = []; + } + + $data['request_headers']['Lang'] = pll_current_language(); + + return $data; } - return $url; - } + public function polylang_switch_current_language_in_ajax() { + if ( empty( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ) { + return; + } + + if ( $_SERVER['HTTP_DIRECTORIST_LANG'] === pll_current_language() ) { + return; + } + + $languages = PLL()->model->get_languages_list(); + + foreach ( $languages as $language ) { + if ( $language->slug === $_SERVER['HTTP_DIRECTORIST_LANG'] ) { + PLL()->curlang = $language; + break; + } + } + } - // Update Term Language Link - public function update_term_language_link( $args ) { - $default = [ - 'term_type' => '', - 'term_query_var' => '', - 'term_default_page_id' => '', - 'current_lang' => '', - 'url' => '', - ]; + public function polylang_switch_permalinks_language_in_ajax( string $permalink ) { + if ( empty( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ) { + return $permalink; + } - $args = array_merge( $default, $args ); + return PLL()->links_model->switch_language_in_link( $permalink, PLL()->model->get_language( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ); + } - if ( empty( $args[ 'term_query_var' ] ) ) { - return false; + // Term's Language link update + public function term_language_link_update( $url, $current_lang ) { + if ( ! function_exists( 'pll_get_post_language' ) ) { + return; + } + + // Adjust the category link + $category_url = $this->update_term_language_link( + [ + 'term_type' => 'category', + 'term_default_page_id' => get_directorist_option( 'single_category_page' ), + 'term_query_var' => ( ! empty( $_GET['category'] ) ) ? sanitize_text_field( wp_unslash( $_GET['category'] ) ) : get_query_var( 'atbdp_category' ), + 'current_lang' => $current_lang, + 'url' => $url, + ] + ); + + if ( ! empty( $category_url ) ) { + return $category_url; + } + + // Adjust the location link + $location_url = $this->update_term_language_link( + [ + 'term_type' => 'location', + 'term_default_page_id' => get_directorist_option( 'single_location_page' ), + 'term_query_var' => ( ! empty( $_GET['location'] ) ) ? sanitize_text_field( wp_unslash( $_GET['location'] ) ) : get_query_var( 'atbdp_location' ), + 'current_lang' => $current_lang, + 'url' => $url, + ] + ); + + if ( ! empty( $location_url ) ) { + return $location_url; + } + + return $url; } - // Get language slug of the default page - $page_lang = pll_get_post_language( $args[ 'term_default_page_id' ] ); + // Update Term Language Link + public function update_term_language_link( $args ) { + $default = [ + 'term_type' => '', + 'term_query_var' => '', + 'term_default_page_id' => '', + 'current_lang' => '', + 'url' => '', + ]; - // If current lang slug != default page then modyfy the url - if ( $args[ 'current_lang' ] !== $page_lang ) { - return $args['url'] ."?". $args['term_type'] ."=". $args['term_query_var']; - } + $args = array_merge( $default, $args ); - if ( $args[ 'current_lang' ] === $page_lang ) { - return $args['url'] . $args['term_query_var']; - } + if ( empty( $args[ 'term_query_var' ] ) ) { + return false; + } - return false; - } -} + // Get language slug of the default page + $page_lang = pll_get_post_language( $args[ 'term_default_page_id' ] ); + + // If current lang slug != default page then modyfy the url + if ( $args[ 'current_lang' ] !== $page_lang ) { + return $args['url'] . "?" . $args['term_type'] . "=" . $args['term_query_var']; + } + + if ( $args[ 'current_lang' ] === $page_lang ) { + return $args['url'] . $args['term_query_var']; + } + + return false; + } + } endif; \ No newline at end of file diff --git a/includes/classes/class-multilingual.php b/includes/classes/class-multilingual.php index 6079b8a6d9..b7db5e6987 100644 --- a/includes/classes/class-multilingual.php +++ b/includes/classes/class-multilingual.php @@ -4,14 +4,14 @@ if ( ! class_exists( 'Directorist_Multilingual' ) ) : -class Directorist_Multilingual { - public function __construct() { - add_action( 'plugins_loaded', [ self::class, 'init' ], 20 ); - } + class Directorist_Multilingual { + public function __construct() { + add_action( 'plugins_loaded', [ self::class, 'init' ], 20 ); + } - public static function init() { - new Directorist_Multilingual_Polylang(); + public static function init() { + new Directorist_Multilingual_Polylang(); + } } -} endif; \ No newline at end of file diff --git a/includes/classes/class-permalink.php b/includes/classes/class-permalink.php index 249913f8a0..a56059d71c 100644 --- a/includes/classes/class-permalink.php +++ b/includes/classes/class-permalink.php @@ -13,773 +13,746 @@ use Directorist\Helper; // Exit if accessed directly -if ( ! defined('ABSPATH') ) { die( 'You are not allowed to access this file directly' ); } +if ( ! defined( 'ABSPATH' ) ) { + die( 'You are not allowed to access this file directly' ); } -if (!class_exists('ATBDP_Permalink')): -class ATBDP_Permalink { +if ( ! class_exists( 'ATBDP_Permalink' ) ) : + class ATBDP_Permalink { - // atbdp_get_listing_permalink - public static function get_listing_permalink( $post_id = 0, $permalink = '' ) { - if ( ATBDP_POST_TYPE !== get_post_type( $post_id ) ) { - return $permalink; - } - - if ( empty( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) ) { - return $permalink; - } - - if ( empty( $permalink ) ) { - $permalink = get_the_permalink( $post_id ); - } + // atbdp_get_listing_permalink + public static function get_listing_permalink( $post_id = 0, $permalink = '' ) { + if ( ATBDP_POST_TYPE !== get_post_type( $post_id ) ) { + return $permalink; + } - $directory_slug = ''; - $directory_id = directorist_get_listing_directory( $post_id ); + if ( empty( get_directorist_option( 'single_listing_slug_with_directory_type', false ) ) ) { + return $permalink; + } - if ( $directory_id ) { - $directory_term = get_term( $directory_id, ATBDP_DIRECTORY_TYPE ); - $directory_slug = $directory_term ? $directory_term->slug : ''; - } + if ( empty( $permalink ) ) { + $permalink = get_the_permalink( $post_id ); + } - if ( empty( $directory_slug ) ) { - $directory_terms = get_the_terms( $post_id, ATBDP_DIRECTORY_TYPE ); + $directory_slug = ''; + $directory_id = directorist_get_listing_directory( $post_id ); - if ( ! is_wp_error( $directory_terms ) && ! empty( $directory_terms ) ) { - $directory_slug = $directory_terms[0]->slug; - } - } + if ( $directory_id ) { + $directory_term = get_term( $directory_id, ATBDP_DIRECTORY_TYPE ); + $directory_slug = $directory_term ? $directory_term->slug : ''; + } - $permalink = str_replace( '%' . ATBDP_DIRECTORY_TYPE . '%', $directory_slug, $permalink ); + if ( empty( $directory_slug ) ) { + $directory_terms = get_the_terms( $post_id, ATBDP_DIRECTORY_TYPE ); - return $permalink; - } + if ( ! is_wp_error( $directory_terms ) && ! empty( $directory_terms ) ) { + $directory_slug = $directory_terms[0]->slug; + } + } - public static function get_listing_slug() { - $listing_slug = 'directory/%'. ATBDP_DIRECTORY_TYPE .'%'; - $custom_listing_slug = get_directorist_option('atbdp_listing_slug', 'directory'); + $permalink = str_replace( '%' . ATBDP_DIRECTORY_TYPE . '%', $directory_slug, $permalink ); - if ( ! empty( $custom_listing_slug ) ) { - $listing_slug = $custom_listing_slug. '/%' .ATBDP_DIRECTORY_TYPE. '%'; + return $permalink; } - return strtolower( $listing_slug ); - } + public static function get_listing_slug() { + $listing_slug = 'directory/%' . ATBDP_DIRECTORY_TYPE . '%'; + $custom_listing_slug = get_directorist_option( 'atbdp_listing_slug', 'directory' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @return string - */ - public static function get_search_result_page_link() - { - $link = home_url(); - $id = get_directorist_option('search_result_page'); // get the page id of the search page. + if ( ! empty( $custom_listing_slug ) ) { + $listing_slug = $custom_listing_slug . '/%' . ATBDP_DIRECTORY_TYPE . '%'; + } - if ( atbdp_required_polylang_url() && $id && pll_get_post( $id ) ) { - $link = get_permalink( pll_get_post( $id ) ); - return apply_filters('atbdp_search_result_page_url', $link ); + return strtolower( $listing_slug ); } - if ( $id ) { - $link = get_permalink( $id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @return string + */ + public static function get_search_result_page_link() { + $link = home_url(); + $id = get_directorist_option( 'search_result_page' ); // get the page id of the search page. - return apply_filters('atbdp_search_result_page_url', $link ); - } + if ( atbdp_required_polylang_url() && $id && pll_get_post( $id ) ) { + $link = get_permalink( pll_get_post( $id ) ); + return apply_filters( 'atbdp_search_result_page_url', $link ); + } - /** - * It returns the link to the custom search archive page of ATBDP - * @return string - */ - public static function get_user_profile_page_link( $author_id , $directory_type = '' ) - { - $link = home_url(); - $page_id = get_directorist_option('author_profile_page'); + if ( $id ) { + $link = get_permalink( $id ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); - if( '' != get_option( 'permalink_structure' ) ) { - $author = get_user_by( 'id', $author_id ); - $author_id = ( $author ) ? $author->user_login : $author_id; + return apply_filters( 'atbdp_search_result_page_url', $link ); + } - if( ! empty( $directory_type ) && directorist_is_multi_directory_enabled() ) { - $slug = $author_id . '/directory/' . $directory_type; - $link = Helper::join_slug_to_url( $link, $slug ); - } else { - $link = Helper::join_slug_to_url( $link, $author_id ); + /** + * It returns the link to the custom search archive page of ATBDP + * @return string + */ + public static function get_user_profile_page_link( $author_id, $directory_type = '' ) { + $link = home_url(); + $page_id = get_directorist_option( 'author_profile_page' ); + + if ( $page_id ) { + $link = get_permalink( $page_id ); + if ( '' != get_option( 'permalink_structure' ) ) { + $author = get_user_by( 'id', $author_id ); + $author_id = ( $author ) ? $author->user_login : $author_id; + + if ( ! empty( $directory_type ) && directorist_is_multi_directory_enabled() ) { + $slug = $author_id . '/directory/' . $directory_type; + $link = Helper::join_slug_to_url( $link, $slug ); + } else { + $link = Helper::join_slug_to_url( $link, $author_id ); + } } } + + return apply_filters( 'atbdp_author_profile_page_url', $link, $page_id, $author_id, $directory_type ); } - return apply_filters( 'atbdp_author_profile_page_url', $link, $page_id, $author_id, $directory_type ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @return string + */ + public static function get_login_redirection_page_link() { + // Check if has temp redirect url + $temp_login_redirect = get_transient( 'atbdp_redirect_after_login' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @return string - */ - public static function get_login_redirection_page_link() - { - // Check if has temp redirect url - $temp_login_redirect = get_transient( 'atbdp_redirect_after_login' ); + if ( ! empty( $temp_login_redirect ) ) { + delete_transient( 'atbdp_redirect_after_login' ); + return $temp_login_redirect; + } - if ( ! empty( $temp_login_redirect ) ) { - delete_transient( 'atbdp_redirect_after_login' ); - return $temp_login_redirect; - } + $page_id = get_directorist_option( 'redirection_after_login', 'previous_page' ); - $page_id = get_directorist_option( 'redirection_after_login', 'previous_page' ); + if ( 'previous_page' == $page_id ) { + $link = wp_get_referer(); + } else { + $link = $page_id ? get_permalink( $page_id ) : ''; + } - if ( 'previous_page' == $page_id ) { - $link = wp_get_referer(); - } else { - $link = $page_id ? get_permalink( $page_id ) : ''; + return apply_filters( 'atbdp_login_redirection_page_url', $link, $page_id ); } - return apply_filters( 'atbdp_login_redirection_page_url', $link, $page_id ); - } + public static function get_reg_redirection_page_link( $previous_page, $query_vars = [], $page_link = "" ) { + $page_id = get_directorist_option( 'redirection_after_reg', 'previous_page' ); - public static function get_reg_redirection_page_link( $previous_page, $query_vars=array(), $page_link = "" ) - { - $page_id = get_directorist_option( 'redirection_after_reg', 'previous_page' ); + if ( ! empty( $page_link ) ) { + return $page_link; + } - if( ! empty( $page_link ) ) { - return $page_link; - } + if ( 'previous_page' == $page_id ) { + $link = $previous_page; + } else { + $link = $page_id ? get_permalink( $page_id ) : ''; + } - if ( 'previous_page' == $page_id ) { - $link = $previous_page; - } else { - $link = $page_id ? get_permalink( $page_id ) : ''; - } + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { - $link = add_query_arg( $query_vars, $link ); + return apply_filters( 'atbdp_reg_redirection_page_url', $link, $page_id ); } - return apply_filters( 'atbdp_reg_redirection_page_url', $link, $page_id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_dashboard_page_link( $query_vars = [] ) { + $link = home_url(); + $page_id = get_directorist_option( 'user_dashboard' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_dashboard_page_link( $query_vars = array() ) - { - $link = home_url(); - $page_id = get_directorist_option( 'user_dashboard' ); + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); - } + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if ( ! empty( $query_vars ) && is_array( $query_vars ) ){ - $link = add_query_arg( $query_vars, $link ); + return apply_filters( 'atbdp_dashboard_page_url', $link, $page_id ); } - return apply_filters( 'atbdp_dashboard_page_url', $link, $page_id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_signin_signup_page_link( $query_vars = [] ) { + $link = home_url(); + $page_id = get_directorist_option( 'signin_signup_page' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_signin_signup_page_link( $query_vars = array() ) - { - $link = home_url(); - $page_id = get_directorist_option( 'signin_signup_page' ); + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); - } + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if ( ! empty( $query_vars ) && is_array( $query_vars ) ){ - $link = add_query_arg( $query_vars, $link ); + return apply_filters( 'directorist_account_page_url', $link, $page_id ); } - return apply_filters( 'directorist_account_page_url', $link, $page_id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @return string + */ + public static function get_transaction_failure_page_link() { + $link = home_url(); + $page_id = get_directorist_option( 'transaction_failure_page' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @return string - */ - public static function get_transaction_failure_page_link() - { - $link = home_url(); - $page_id = get_directorist_option('transaction_failure_page'); + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); + return apply_filters( 'atbdp_transaction_failure_page_url', $link, $page_id ); } - return apply_filters( 'atbdp_transaction_failure_page_url', $link, $page_id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_registration_page_link( $query_vars = [] ) { + $link = home_url(); + $page_id = get_directorist_option( 'signin_signup_page' ); // get the page id of the custom registration page. + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_registration_page_link($query_vars=array()) - { - $link = home_url(); - $page_id = get_directorist_option('signin_signup_page'); // get the page id of the custom registration page. + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); + return apply_filters( 'atbdp_registration_page_url', $link, $page_id ); } - if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_registration_page_url( $query_vars = [] ) { + $link = home_url() . '/registration'; + /*$id = get_directorist_option('custom_registration'); // get the page id of the custom registration page. + if( $id ) $link = get_permalink( $id ); + if (!empty($query_vars) && is_array($query_vars)){ $link = add_query_arg( $query_vars, $link ); + }*/ + return apply_filters( 'atbdp_registration_page_url', $link ); } - return apply_filters( 'atbdp_registration_page_url', $link, $page_id ); - } - - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_registration_page_url($query_vars=array()) - { - $link = home_url().'/registration'; - /*$id = get_directorist_option('custom_registration'); // get the page id of the custom registration page. - if( $id ) $link = get_permalink( $id ); - if (!empty($query_vars) && is_array($query_vars)){ - $link = add_query_arg( $query_vars, $link ); - }*/ - return apply_filters('atbdp_registration_page_url', $link); - } + /** + * It returns the link to the all listing page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the all listing page url + * @return string + * @since 5.0 + */ + public static function get_directorist_listings_page_link( $query_vars = [] ) { + $link = home_url(); + $page_id = get_directorist_option( 'all_listing_page' ); + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - /** - * It returns the link to the all listing page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the all listing page url - * @return string - * @since 5.0 - */ - public static function get_directorist_listings_page_link($query_vars=array()) - { - $link = home_url(); - $page_id = get_directorist_option( 'all_listing_page' ); + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); + return apply_filters( 'atbdp_listings_page_url', $link, $page_id ); } - if (!empty($query_vars) && is_array($query_vars)){ - $link = add_query_arg( $query_vars, $link ); + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_login_page_link( $query_vars = [] ) { + $login_url = ATBDP_Permalink::get_login_page_url( $query_vars ); + return apply_filters( 'atbdp_user_login_page_url', $login_url ); } - return apply_filters( 'atbdp_listings_page_url', $link, $page_id ); - } + /** + * It returns the link to the custom search archive page of ATBDP + * @param array $query_vars [optional] Array of query vars to be added to the registration page url + * @return string + */ + public static function get_login_page_url( $query_vars = [] ) { + $link = home_url() . '/login'; + $page_id = get_directorist_option( 'signin_signup_page' ); - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_login_page_link($query_vars=array()) - { - $login_url = ATBDP_Permalink::get_login_page_url( $query_vars ); - return apply_filters('atbdp_user_login_page_url', $login_url); - } + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - /** - * It returns the link to the custom search archive page of ATBDP - * @param array $query_vars [optional] Array of query vars to be added to the registration page url - * @return string - */ - public static function get_login_page_url($query_vars=array()) - { - $link = home_url() .'/login'; - $page_id = get_directorist_option( 'signin_signup_page' ); + if ( ! empty( $query_vars ) && is_array( $query_vars ) ) { + $link = add_query_arg( $query_vars, $link ); + } - if( $page_id ) { - $link = get_permalink( $page_id ); - } + return apply_filters( 'atbdp_user_login_page_url', $link, $page_id ); + } + + /** + * It returns the link to the add listing page + * @return string + */ + public static function get_add_listing_page_link() { + $link = home_url(); + $id = get_directorist_option( 'add_listing_page' ); + if ( $id ) $link = get_permalink( $id ); + return apply_filters( 'atbdp_add_listing_page_url', $link ); + } + + /** + * It returns the link to the add listing page + * @return string + */ + public static function get_add_listing_page_link_with_plan( $plan_id ) { + $link = home_url(); + $page_id = get_directorist_option( 'add_listing_page' ); + + if ( $page_id ) { + $args = [ + 'listing_type' => isset( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : '', + 'plan' => $plan_id, + ]; + $link = get_permalink( $page_id ); + $link = add_query_arg( $args, $link ); + } - if (!empty($query_vars) && is_array($query_vars)){ - $link = add_query_arg( $query_vars, $link ); + return apply_filters( 'atbdp_add_listing_page_url', $link, $page_id, $plan_id ); } - return apply_filters( 'atbdp_user_login_page_url', $link, $page_id ); - } - - - /** - * It returns the link to the add listing page - * @return string - */ - public static function get_add_listing_page_link() - { - $link = home_url(); - $id = get_directorist_option('add_listing_page'); - if( $id ) $link = get_permalink( $id ); - return apply_filters('atbdp_add_listing_page_url', $link ); - } - - /** - * It returns the link to the add listing page - * @return string - */ - public static function get_add_listing_page_link_with_plan($plan_id) - { - $link = home_url(); - $page_id = get_directorist_option( 'add_listing_page' ); - - if ( $page_id ) { - $args = [ - 'listing_type' => isset( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : '', - 'plan' => $plan_id, - ]; - $link = get_permalink( $page_id ); - $link = add_query_arg( $args, $link); - } - - return apply_filters( 'atbdp_add_listing_page_url', $link, $page_id, $plan_id ); - } - - /** - * It returns the link to the dashbord manage fees - * @return string - */ - public static function get_fee_plan_page_link() - { - $link = home_url(); - $page_id = get_directorist_option( 'pricing_plans' ); - - if ( $page_id ) { - $link = get_permalink( $page_id ); - } - - return apply_filters( 'atbdp_fee_plan_page_url', $link, $page_id ); - } - - /** - * It returns the link to the dashbord manage fees - * @since 6.3 - * @return string - */ - public static function get_privacy_policy_page_url() - { - $link = home_url(); - $page_id = get_directorist_option( 'privacy_policy' ); - - if( $page_id ) { - $link = get_permalink( $page_id ); - } - - return apply_filters( 'atbdp_privacy_policy_page_url', $link, $page_id ); - } - - /** - * It returns the link to the dashbord manage fees - * @since 6.3 - * @return string - */ - public static function get_terms_and_conditions_page_url() - { - $link = home_url(); - $page_id = get_directorist_option( 'terms_conditions' ); - - if ( $page_id ) { - $link = get_permalink( $page_id ); - } - - return apply_filters( 'atbdp_terms_and_conditions_page_url', $link, $page_id ); - } - - - /** - * It returns the link to the custom edit listing page - * @param int $listing_id Listing ID - * @since 3.1.0 - * @return string - */ - public static function get_edit_listing_page_link($listing_id) - { - $link = home_url(); - $page_id = get_directorist_option('add_listing_page'); - - if ( $page_id ) { - $link = get_permalink( $page_id ); - if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . 'edit/' . $listing_id ); - } else { - $link = add_query_arg( array( 'atbdp_action' => 'edit', 'atbdp_listing_id' => $listing_id ), $link ); + /** + * It returns the link to the dashbord manage fees + * @return string + */ + public static function get_fee_plan_page_link() { + $link = home_url(); + $page_id = get_directorist_option( 'pricing_plans' ); + + if ( $page_id ) { + $link = get_permalink( $page_id ); } + + return apply_filters( 'atbdp_fee_plan_page_url', $link, $page_id ); } - return apply_filters( 'atbdp_edit_listing_page_url', $link, $page_id, $listing_id ); - } + /** + * It returns the link to the dashbord manage fees + * @since 6.3 + * @return string + */ + public static function get_privacy_policy_page_url() { + $link = home_url(); + $page_id = get_directorist_option( 'privacy_policy' ); + + if ( $page_id ) { + $link = get_permalink( $page_id ); + } + + return apply_filters( 'atbdp_privacy_policy_page_url', $link, $page_id ); + } + /** + * It returns the link to the dashbord manage fees + * @since 6.3 + * @return string + */ + public static function get_terms_and_conditions_page_url() { + $link = home_url(); + $page_id = get_directorist_option( 'terms_conditions' ); - /** - * It returns the current page url of the wordpress and you can add any query string to the url - * @param array $query_args The array of query arguments passed to the current url - * @return mixed it returns the current url of WordPress - */ - public static function get_current_page_url($query_args=array()){ + if ( $page_id ) { + $link = get_permalink( $page_id ); + } - global $wp; - $link = home_url($wp->request); - if (!is_empty_v($query_args)){ - $link = home_url(add_query_arg($query_args, $wp->request)); + return apply_filters( 'atbdp_terms_and_conditions_page_url', $link, $page_id ); } - return apply_filters('atbdp_current_page_url', $link ); - } + /** + * It returns the link to the custom edit listing page + * @param int $listing_id Listing ID + * @since 3.1.0 + * @return string + */ + public static function get_edit_listing_page_link( $listing_id ) { + $link = home_url(); + $page_id = get_directorist_option( 'add_listing_page' ); + + if ( $page_id ) { + $link = get_permalink( $page_id ); + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . 'edit/' . $listing_id ); + } else { + $link = add_query_arg( [ 'atbdp_action' => 'edit', 'atbdp_listing_id' => $listing_id ], $link ); + } + } + + return apply_filters( 'atbdp_edit_listing_page_url', $link, $page_id, $listing_id ); + } + /** + * It returns the current page url of the wordpress and you can add any query string to the url + * @param array $query_args The array of query arguments passed to the current url + * @return mixed it returns the current url of WordPress + */ + public static function get_current_page_url( $query_args = [] ) { - /** - * It returns the link to the custom category archive page of ATBDP - * @param $cat - * @param string $field - * @return string - */ - public static function get_category_archive($cat, $field='slug') - { - $link = add_query_arg( - array( - 'q'=>'', - 'in_cat'=>$cat->{$field} - ), - self::get_search_result_page_link() - ); - return apply_filters( 'atbdp_category_archive_url', $link, $cat, $field ); - } + global $wp; + $link = home_url( $wp->request ); + if ( ! is_empty_v( $query_args ) ) { + $link = home_url( add_query_arg( $query_args, $wp->request ) ); + } - /** - * Generate a permalink for single category page. - * - * @since 4.5.3 - * - * @param object $term The term object. - * @return string Term link. - */ - public static function atbdp_get_category_page( $term, $directory_type = '' ) { + return apply_filters( 'atbdp_current_page_url', $link ); + } - $page_id = get_directorist_option('single_category_page'); - $link = '/'; + /** + * It returns the link to the custom category archive page of ATBDP + * @param $cat + * @param string $field + * @return string + */ + public static function get_category_archive( $cat, $field = 'slug' ) { + $link = add_query_arg( + [ + 'q' => '', + 'in_cat' => $cat->{$field} + ], + self::get_search_result_page_link() + ); + return apply_filters( 'atbdp_category_archive_url', $link, $cat, $field ); + } - if ( $page_id ) { - if ( atbdp_required_polylang_url() ) { - $translation_page = pll_get_post( $page_id ); + /** + * Generate a permalink for single category page. + * + * @since 4.5.3 + * + * @param object $term The term object. + * @return string Term link. + */ + public static function atbdp_get_category_page( $term, $directory_type = '' ) { - if ( $translation_page ) { + $page_id = get_directorist_option( 'single_category_page' ); + $link = '/'; - $args = [ - 'category' => $term->slug, - 'directory_type' => $directory_type, - ]; + if ( $page_id ) { + if ( atbdp_required_polylang_url() ) { + $translation_page = pll_get_post( $page_id ); - $translatted_page_link = get_permalink( $translation_page ); + if ( $translation_page ) { - $link = add_query_arg( $args, $translatted_page_link ); + $args = [ + 'category' => $term->slug, + 'directory_type' => $directory_type, + ]; - return apply_filters( 'atbdp_single_category', $link, $page_id, $term, $directory_type ); + $translatted_page_link = get_permalink( $translation_page ); - } - } else { - $link = get_permalink( $page_id ); + $link = add_query_arg( $args, $translatted_page_link ); - if( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); + return apply_filters( 'atbdp_single_category', $link, $page_id, $term, $directory_type ); + } } else { - $link = add_query_arg( 'atbdp_category', $term->slug, $link ); + $link = get_permalink( $page_id ); + + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); + + } else { + $link = add_query_arg( 'atbdp_category', $term->slug, $link ); + } } } - } - if ( ! empty( $directory_type ) && 'all' != $directory_type ) { - $link = $link . '?directory_type=' . $directory_type; - } + if ( ! empty( $directory_type ) && 'all' != $directory_type ) { + $link = $link . '?directory_type=' . $directory_type; + } - return apply_filters( 'atbdp_single_category', $link, $page_id, $term, $directory_type ); + return apply_filters( 'atbdp_single_category', $link, $page_id, $term, $directory_type ); - } + } - /** - * Generate a permalink for single location page. - * - * @since 4.5.3 - * - * @param object $term The term object. - * @return string Term link. - */ - public static function atbdp_get_location_page( $term, $directory_type = '' ) { + /** + * Generate a permalink for single location page. + * + * @since 4.5.3 + * + * @param object $term The term object. + * @return string Term link. + */ + public static function atbdp_get_location_page( $term, $directory_type = '' ) { - $page_id = get_directorist_option('single_location_page'); - $link = '/'; + $page_id = get_directorist_option( 'single_location_page' ); + $link = '/'; - if ( $page_id ) { - if ( atbdp_required_polylang_url() ) { - $translation_page = pll_get_post( $page_id ); + if ( $page_id ) { + if ( atbdp_required_polylang_url() ) { + $translation_page = pll_get_post( $page_id ); - if ( $translation_page ) { + if ( $translation_page ) { - $args = [ - 'location' => $term->slug, - 'directory_type' => $directory_type, - ]; + $args = [ + 'location' => $term->slug, + 'directory_type' => $directory_type, + ]; - $translatted_page_link = get_permalink( $translation_page ); - $link = add_query_arg( $args, $translatted_page_link ); + $translatted_page_link = get_permalink( $translation_page ); + $link = add_query_arg( $args, $translatted_page_link ); - return apply_filters( 'atbdp_single_location', $link, $page_id, $term, $directory_type ); + return apply_filters( 'atbdp_single_location', $link, $page_id, $term, $directory_type ); - } - } else { - $link = get_permalink( $page_id ); + } + } else { + $link = get_permalink( $page_id ); - if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); - } else { - $link = add_query_arg( 'atbdp_location', $term->slug, $link ); + } else { + $link = add_query_arg( 'atbdp_location', $term->slug, $link ); + } } } - } - if ( ! empty( $directory_type ) && 'all' != $directory_type ) { - $link = $link . '?directory_type=' . $directory_type; + if ( ! empty( $directory_type ) && 'all' != $directory_type ) { + $link = $link . '?directory_type=' . $directory_type; + } + + return apply_filters( 'atbdp_single_location', $link, $page_id, $term, $directory_type ); + } - return apply_filters( 'atbdp_single_location', $link, $page_id, $term, $directory_type ); + /** + * Generate a permalink for single location page. + * + * @since 4.5.3 + * + * @param object $term The term object. + * @return string Term link. + */ + public static function atbdp_get_tag_page( $term, $directory_type = '' ) { - } + $page_id = get_directorist_option( 'single_tag_page' ); + $link = '/'; - /** - * Generate a permalink for single location page. - * - * @since 4.5.3 - * - * @param object $term The term object. - * @return string Term link. - */ - public static function atbdp_get_tag_page( $term, $directory_type = '' ) { + if ( $page_id ) { + if ( atbdp_required_polylang_url() ) { + $translation_page = pll_get_post( $page_id ); - $page_id = get_directorist_option('single_tag_page'); - $link = '/'; + if ( $translation_page ) { + $args = [ + 'location' => $term->slug, + 'directory_type' => $directory_type, + ]; - if ( $page_id ) { - if ( atbdp_required_polylang_url() ) { - $translation_page = pll_get_post( $page_id ); + $translatted_page_link = get_permalink( $translation_page ); + $link = add_query_arg( $args, $translatted_page_link ); - if ( $translation_page ) { - $args = [ - 'location' => $term->slug, - 'directory_type' => $directory_type, - ]; + return apply_filters( 'atbdp_single_tag', $link, $page_id, $term, $directory_type ); + } + } else { + $link = get_permalink( $page_id ); - $translatted_page_link = get_permalink( $translation_page ); - $link = add_query_arg( $args, $translatted_page_link ); + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); - return apply_filters( 'atbdp_single_tag', $link, $page_id, $term, $directory_type ); + } else { + $link = add_query_arg( 'atbdp_single_tag', $term->slug, $link ); + } } - } else { + } + + if ( ! empty( $directory_type ) && 'all' != $directory_type ) { + $link = $link . '?directory_type=' . $directory_type; + } + + return apply_filters( 'atbdp_single_tag', $link, $page_id, $term, $directory_type ); + + } + + /** + * It returns the link to the custom category archive page of ATBDP + * @param $loc + * @param string $field + * @return string + */ + public static function get_location_archive( $loc, $field = 'slug' ) { + $link = add_query_arg( + [ + 'q' => '', + 'in_loc' => $loc->{$field} + ], + self::get_search_result_page_link() + ); + return apply_filters( 'atbdp_location_archive_url', $link, $loc, $field ); + + } + + /** + * It returns the link to the custom tag archive page of ATBDP + * @param WP_Term $tag + * @param string $field + * @return string + */ + public static function get_tag_archive( $tag, $field = 'slug' ) { + $link = add_query_arg( + [ + 'q' => '', + 'in_tag' => $tag->{$field} + ], + self::get_search_result_page_link() + ); + return apply_filters( 'atbdp_tag_archive_url', $link, $tag, $field ); + } + + /** + * Generate a permalink for Payment receipt page. + * + * @since 3.1.0 + * + * @param int $order_id Order ID. + * @return string Payment receipt page URL. + */ + public static function get_payment_receipt_page_link( $order_id ) { + $link = home_url(); // default url + $page_id = get_directorist_option( 'payment_receipt_page' ); + + if ( $page_id ) { $link = get_permalink( $page_id ); if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . $term->slug ); - + $link = user_trailingslashit( trailingslashit( $link ) . 'order/' . $order_id ); } else { - $link = add_query_arg( 'atbdp_single_tag', $term->slug, $link ); + $link = add_query_arg( + [ + 'atbdp_action' => 'order', + 'atbdp_order' => $order_id + ], + $link + ); } } + + return apply_filters( 'atbdp_payment_receipt_page_url', $link, $page_id, $order_id ); } - if ( ! empty( $directory_type ) && 'all' != $directory_type ) { - $link = $link . '?directory_type=' . $directory_type; - } - - return apply_filters( 'atbdp_single_tag', $link, $page_id, $term, $directory_type ); - - } - - /** - * It returns the link to the custom category archive page of ATBDP - * @param $loc - * @param string $field - * @return string - */ - public static function get_location_archive($loc, $field='slug') - { - $link = add_query_arg( - array( - 'q'=>'', - 'in_loc'=>$loc->{$field} - ), - self::get_search_result_page_link() - ); - return apply_filters( 'atbdp_location_archive_url', $link, $loc, $field ); - - } - - /** - * It returns the link to the custom tag archive page of ATBDP - * @param WP_Term $tag - * @param string $field - * @return string - */ - public static function get_tag_archive($tag, $field='slug') - { - $link = add_query_arg( - array( - 'q'=>'', - 'in_tag'=>$tag->{$field} - ), - self::get_search_result_page_link() - ); - return apply_filters( 'atbdp_tag_archive_url', $link, $tag, $field ); - } - - /** - * Generate a permalink for Payment receipt page. - * - * @since 3.1.0 - * - * @param int $order_id Order ID. - * @return string Payment receipt page URL. - */ - public static function get_payment_receipt_page_link($order_id) { - $link = home_url(); // default url - $page_id = get_directorist_option( 'payment_receipt_page' ); - - if ( $page_id ) { - $link = get_permalink( $page_id ); - - if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . 'order/' . $order_id ); - } else { - $link = add_query_arg( - array( - 'atbdp_action' => 'order', - 'atbdp_order' => $order_id - ), - $link - ); - } - } - - return apply_filters( 'atbdp_payment_receipt_page_url', $link, $page_id, $order_id ); - } - - /** - * Generate a permalink for Checkout page - * - * @since 3.1.0 - * - * @param int $listing_id Listing ID. - * @return string It returns Checkout page URL. - */ - public static function get_checkout_page_link($listing_id) { - $link = home_url(); // default url - $page_id = get_directorist_option('checkout_page'); - - if ( $page_id ) { - $link = get_permalink( $page_id ); - - if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . 'submit/' . $listing_id ); - } else { - $link = add_query_arg( - array( - 'atbdp_action' => 'submission', - 'atbdp_listing_id' => $listing_id - ), - $link - ); - } - } - - return apply_filters( 'atbdp_checkout_page_url', $link, $page_id, $listing_id ); - } - - /** - * Generate a permalink for Checkout page - * - * @since 3.1.0 - * - * @param int $listing_id Listing ID. - * @return string It returns Checkout page URL. - */ - public static function get_fee_renewal_checkout_page_link( $listing_id ) { - $page_id = (int) get_directorist_option( 'checkout_page' ); - $url = home_url( '/' ); - - if ( $page_id && $listing_id ) { - $url = get_permalink( $page_id ); - - if ( get_option( 'permalink_structure' ) !== '' ) { - $url = user_trailingslashit( trailingslashit( $url ) . 'submit/' . $listing_id ); - } else { - $url = add_query_arg( - array( - 'atbdp_action' => 'submission', - 'atbdp_listing_id' => $listing_id - ), - $url - ); - } - } - - return apply_filters( 'atbdp_renewal_checkout_page_url', $url, $page_id, $listing_id ); - } - - public static function get_renewal_page_link( $listing_id ) { - $url = home_url( '/' ); - $page_id = (int) get_directorist_option( 'add_listing_page' ); - - if ( $page_id && $listing_id) { - $url = get_permalink( $page_id ); - - if ( get_option( 'permalink_structure' ) !== '' ) { - $url = user_trailingslashit( trailingslashit( $url ) . 'renew/' . $listing_id ); - } else { - $url = add_query_arg( array( 'atbdp_action' => 'renew', 'atbdp_listing_id ' => $listing_id ), $url ); + /** + * Generate a permalink for Checkout page + * + * @since 3.1.0 + * + * @param int $listing_id Listing ID. + * @return string It returns Checkout page URL. + */ + public static function get_checkout_page_link( $listing_id ) { + $link = home_url(); // default url + $page_id = get_directorist_option( 'checkout_page' ); + + if ( $page_id ) { + $link = get_permalink( $page_id ); + + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . 'submit/' . $listing_id ); + } else { + $link = add_query_arg( + [ + 'atbdp_action' => 'submission', + 'atbdp_listing_id' => $listing_id + ], + $link + ); + } } + + return apply_filters( 'atbdp_checkout_page_url', $link, $page_id, $listing_id ); } - return $url; - } + /** + * Generate a permalink for Checkout page + * + * @since 3.1.0 + * + * @param int $listing_id Listing ID. + * @return string It returns Checkout page URL. + */ + public static function get_fee_renewal_checkout_page_link( $listing_id ) { + $page_id = (int) get_directorist_option( 'checkout_page' ); + $url = home_url( '/' ); + + if ( $page_id && $listing_id ) { + $url = get_permalink( $page_id ); + + if ( get_option( 'permalink_structure' ) !== '' ) { + $url = user_trailingslashit( trailingslashit( $url ) . 'submit/' . $listing_id ); + } else { + $url = add_query_arg( + [ + 'atbdp_action' => 'submission', + 'atbdp_listing_id' => $listing_id + ], + $url + ); + } + } - /** - * Generate a permalink for IPN Notify URL - * - * @since 3.1.2 - * - * @param int $order_id Order ID. - * @return string It returns IPN Notify URL - */ - public static function get_ipn_notify_page_link($order_id) { - $link = home_url(); // default url - $page_id = get_directorist_option( 'checkout_page' ); + return apply_filters( 'atbdp_renewal_checkout_page_url', $url, $page_id, $listing_id ); + } - if ( $page_id ) { - $link = get_permalink( $page_id ); + public static function get_renewal_page_link( $listing_id ) { + $url = home_url( '/' ); + $page_id = (int) get_directorist_option( 'add_listing_page' ); - if ( '' != get_option( 'permalink_structure' ) ) { - $link = user_trailingslashit( trailingslashit( $link ) . 'paypal-ipn/' . $order_id ); - } else { - $link = add_query_arg( - array( - 'atbdp_action' => 'paypal-ipn', - 'atbdp_order_id' => $order_id - ), - $link - ); + if ( $page_id && $listing_id ) { + $url = get_permalink( $page_id ); + + if ( get_option( 'permalink_structure' ) !== '' ) { + $url = user_trailingslashit( trailingslashit( $url ) . 'renew/' . $listing_id ); + } else { + $url = add_query_arg( [ 'atbdp_action' => 'renew', 'atbdp_listing_id ' => $listing_id ], $url ); + } } + + return $url; } - return apply_filters( 'atbdp_paypal_ipn_page_url', $link, $page_id, $order_id ); - } + /** + * Generate a permalink for IPN Notify URL + * + * @since 3.1.2 + * + * @param int $order_id Order ID. + * @return string It returns IPN Notify URL + */ + public static function get_ipn_notify_page_link( $order_id ) { + $link = home_url(); // default url + $page_id = get_directorist_option( 'checkout_page' ); -} // end ATBDP_Permalink + if ( $page_id ) { + $link = get_permalink( $page_id ); + + if ( '' != get_option( 'permalink_structure' ) ) { + $link = user_trailingslashit( trailingslashit( $link ) . 'paypal-ipn/' . $order_id ); + } else { + $link = add_query_arg( + [ + 'atbdp_action' => 'paypal-ipn', + 'atbdp_order_id' => $order_id + ], + $link + ); + } + } + + return apply_filters( 'atbdp_paypal_ipn_page_url', $link, $page_id, $order_id ); + } + } // end ATBDP_Permalink endif; \ No newline at end of file diff --git a/includes/classes/class-rewrite.php b/includes/classes/class-rewrite.php index 64ddfbae5d..31ca1cd466 100644 --- a/includes/classes/class-rewrite.php +++ b/includes/classes/class-rewrite.php @@ -1,212 +1,213 @@ pages ) ) { - return $this->pages; - } - - $pages = array( - 'all_listing_page', - 'author_profile_page', - 'checkout_page', - 'payment_receipt_page', - 'add_listing_page', - 'single_category_page', - 'single_location_page', - 'single_tag_page', - ); - - foreach ( $pages as $page_option_key ) { - $this->pages[ $page_option_key ] = (int) get_directorist_option( $page_option_key ); - } - - return $this->pages; - } - - protected function get_page_ids() { - return array_unique( array_values( $this->get_pages() ) ); - } - - protected function get_page_id( $option_key ) { - $pages = $this->get_pages(); - return array_key_exists( $option_key, $pages ) ? $pages[ $option_key ] : 0; - } - - protected function get_page_slug( $page_id, $default_slug ) { - $home_url = home_url( '/' ); - $slug = str_replace( $home_url, '', get_permalink( $page_id ) ); - $slug = rtrim( $slug, '/' ); - $slug = preg_match( '/([?])/', $slug ) ? $default_slug : $slug; - - return apply_filters( 'directorist_rewrite_get_page_slug', $slug, $page_id, $default_slug ); - } - - public function add_write_rules() { - $cached_pages = get_pages( array( - 'include' => $this->get_page_ids() - ) ); - - $page_id = $this->get_page_id( 'all_listing_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-all-listing' ); - - add_rewrite_rule( "$link/page/?([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&paged=$matches[1]', 'top' ); - } - - // Author profile page URL Rewrite - $page_id = $this->get_page_id( 'author_profile_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-profile' ); - - // Link > Page - add_rewrite_rule( "$link/page/(\d+)/?$", 'index.php?page_id='.$page_id.'&paged=$matches[1]', 'top' ); - - // Link > Author > Page - add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id='.$page_id.'&author_id=$matches[1]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/page/(\d)/?$", 'index.php?page_id='.$page_id.'&author_id=$matches[1]&paged=$matches[2]', 'top' ); - - // Link > Author > Directory > Page - add_rewrite_rule( "$link/([^/]+)/directory/([^/]+)/?$", 'index.php?page_id='.$page_id.'&author_id=$matches[1]&directory-type=$matches[2]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/directory/([^/]+)/page/(\d)/?$", 'index.php?page_id='.$page_id.'&author_id=$matches[1]&directory-type=$matches[2]&paged=$matches[3]', 'top' ); - - // Link > Directory > Page - add_rewrite_rule( "$link/directory/([^/]+)/?$", 'index.php?page_id='.$page_id.'&directory-type=$matches[1]', 'top' ); - add_rewrite_rule( "$link/directory/([^/]+)/page/(\d)/?$", 'index.php?page_id='.$page_id.'&directory-type=$matches[1]&paged=$matches[2]', 'top' ); - } - - // Checkout page URL Rewrite - $page_id = $this->get_page_id( 'checkout_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-checkout' ); - - add_rewrite_rule( "$link/submit/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=submission&atbdp_listing_id=$matches[1]', 'top' ); - add_rewrite_rule( "$link/promote/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=promotion&atbdp_listing_id=$matches[1]', 'top' ); - add_rewrite_rule( "$link/paypal-ipn/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=paypal-ipn&atbdp_order_id=$matches[1]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=$matches[1]&atbdp_order_id=$matches[2]', 'top' ); // we can add listing_id instead of order_id if we want. - } - - // Payment receipt page - $page_id = $this->get_page_id( 'payment_receipt_page' ); - if( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-payment-receipt' ); - - add_rewrite_rule( "$link/order/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=order&atbdp_order_id=$matches[1]', 'top' ); - } - - - // Edit Listing/Renew Listing/Delete listings etc - $page_id = $this->get_page_id( 'add_listing_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-add-listing' ); - - add_rewrite_rule( "$link/([^/]+)/([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_action=$matches[1]&atbdp_listing_id=$matches[2]', 'top' ); - } - - // Single Category page - $page_id = $this->get_page_id( 'single_category_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-single-category' ); - add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_category=$matches[1]&paged=$matches[2]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id='.$page_id.'&atbdp_category=$matches[1]', 'top' ); - } - - // Single Location page - $page_id = $this->get_page_id( 'single_location_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-single-location' ); - - add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_location=$matches[1]&paged=$matches[2]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id='.$page_id.'&atbdp_location=$matches[1]', 'top' ); - } - - // Single Tag page - $page_id = $this->get_page_id( 'single_tag_page' ); - if ( $page_id ) { - $link = $this->get_page_slug( $page_id, 'directory-single-tag' ); - - add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id='.$page_id.'&atbdp_tag=$matches[1]&paged=$matches[2]', 'top' ); - add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id='.$page_id.'&atbdp_tag=$matches[1]', 'top' ); - } - - unset( $cached_pages ); - - // Rewrite tags (Making custom query var available throughout the application - // WordPress by default does not understand the unknown query vars. It needs to be registered with WP for using it. - // by using add_rewrite_tag() or add_query_arg() on init hook or other earlier hook, we can register custom query var eg. atbdp_action and we can access it later on any other page - // by using get_query_var( 'atbdp_action' ); anywhere in the page. - // otherwise, get_query_var() would return and empty string even if the 'atbdp_action' var is available in the query string. - // - add_rewrite_tag( '%atbdp_action%', '([^/]+)' ); - add_rewrite_tag( '%atbdp_order_id%', '([0-9]{1,})' ); - add_rewrite_tag( '%atbdp_listing_id%', '([0-9]{1,})' ); - add_rewrite_tag( '%author_id%', '([^/]+)' ); - add_rewrite_tag( '%directory-type%', '([^/]+)' ); - add_rewrite_tag( '%atbdp_category%', '([^/]+)' ); - add_rewrite_tag( '%atbdp_location%', '([^/]+)' ); - add_rewrite_tag( '%atbdp_tag%', '([^/]+)' ); - } - - /** - * Flush the rewrite rules if needed as we have added new rewrite rules - * - * @since 3.1.2 - * @access public - */ - public function flush_rewrite_rules_on_demand() { - - $rewrite_rules = get_option( 'rewrite_rules' ); - - if( $rewrite_rules ) { - - global $wp_rewrite; - $rewrite_rules_array = array(); - foreach( $rewrite_rules as $rule => $rewrite ) { - $rewrite_rules_array[$rule]['rewrite'] = $rewrite; - } - $rewrite_rules_array = array_reverse( $rewrite_rules_array, true ); - - $maybe_missing = $wp_rewrite->rewrite_rules(); - $missing_rules = false; - - foreach( $maybe_missing as $rule => $rewrite ) { - if( ! array_key_exists( $rule, $rewrite_rules_array ) ) { - $missing_rules = true; - break; - } - } - - if( true === $missing_rules ) { - flush_rewrite_rules(); - } - - } - - } -} // ends ATBDP_Rewrite +if ( ! class_exists( 'ATBDP_Rewrite' ) ) : + + /** + * Class ATBDP_Rewrite + * It handle custom rewrite rules and actions etc. + */ + class ATBDP_Rewrite { + protected $pages = []; + + public function __construct() { + // add the rewrite rules to the init hook + add_action( 'init', [ $this, 'add_write_rules' ] ); + + $flush_rewrite_rules_on_demand = apply_filters( 'directorist_flush_rewrite_rules_on_demand', false ); + + if ( $flush_rewrite_rules_on_demand ) { + add_action( 'wp_loaded', [ $this, 'flush_rewrite_rules_on_demand' ] ); + } + add_action( 'directorist_setup_wizard_page_created', [ $this, 'flush_rewrite_rules_on_demand' ] ); + add_action( 'directorist_setup_wizard_payment_page_created', [ $this, 'flush_rewrite_rules_on_demand' ] ); + add_action( 'directorist_setup_wizard_completed', [ $this, 'flush_rewrite_rules_on_demand' ] ); + add_action( 'directorist_options_updated', [ $this, 'flush_rewrite_rules_on_demand' ] ); + } + + protected function get_pages() { + if ( ! empty( $this->pages ) ) { + return $this->pages; + } + + $pages = [ + 'all_listing_page', + 'author_profile_page', + 'checkout_page', + 'payment_receipt_page', + 'add_listing_page', + 'single_category_page', + 'single_location_page', + 'single_tag_page', + ]; + + foreach ( $pages as $page_option_key ) { + $this->pages[ $page_option_key ] = (int) get_directorist_option( $page_option_key ); + } + + return $this->pages; + } + + protected function get_page_ids() { + return array_unique( array_values( $this->get_pages() ) ); + } + + protected function get_page_id( $option_key ) { + $pages = $this->get_pages(); + return array_key_exists( $option_key, $pages ) ? $pages[ $option_key ] : 0; + } + + protected function get_page_slug( $page_id, $default_slug ) { + $home_url = home_url( '/' ); + $slug = str_replace( $home_url, '', get_permalink( $page_id ) ); + $slug = rtrim( $slug, '/' ); + $slug = preg_match( '/([?])/', $slug ) ? $default_slug : $slug; + + return apply_filters( 'directorist_rewrite_get_page_slug', $slug, $page_id, $default_slug ); + } + + public function add_write_rules() { + $cached_pages = get_pages( + [ + 'include' => $this->get_page_ids() + ] + ); + + $page_id = $this->get_page_id( 'all_listing_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-all-listing' ); + + add_rewrite_rule( "$link/page/?([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&paged=$matches[1]', 'top' ); + } + + // Author profile page URL Rewrite + $page_id = $this->get_page_id( 'author_profile_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-profile' ); + + // Link > Page + add_rewrite_rule( "$link/page/(\d+)/?$", 'index.php?page_id=' . $page_id . '&paged=$matches[1]', 'top' ); + + // Link > Author > Page + add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&author_id=$matches[1]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/page/(\d)/?$", 'index.php?page_id=' . $page_id . '&author_id=$matches[1]&paged=$matches[2]', 'top' ); + + // Link > Author > Directory > Page + add_rewrite_rule( "$link/([^/]+)/directory/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&author_id=$matches[1]&directory-type=$matches[2]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/directory/([^/]+)/page/(\d)/?$", 'index.php?page_id=' . $page_id . '&author_id=$matches[1]&directory-type=$matches[2]&paged=$matches[3]', 'top' ); + + // Link > Directory > Page + add_rewrite_rule( "$link/directory/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&directory-type=$matches[1]', 'top' ); + add_rewrite_rule( "$link/directory/([^/]+)/page/(\d)/?$", 'index.php?page_id=' . $page_id . '&directory-type=$matches[1]&paged=$matches[2]', 'top' ); + } + + // Checkout page URL Rewrite + $page_id = $this->get_page_id( 'checkout_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-checkout' ); + + add_rewrite_rule( "$link/submit/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=submission&atbdp_listing_id=$matches[1]', 'top' ); + add_rewrite_rule( "$link/promote/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=promotion&atbdp_listing_id=$matches[1]', 'top' ); + add_rewrite_rule( "$link/paypal-ipn/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=paypal-ipn&atbdp_order_id=$matches[1]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=$matches[1]&atbdp_order_id=$matches[2]', 'top' ); // we can add listing_id instead of order_id if we want. + } + + // Payment receipt page + $page_id = $this->get_page_id( 'payment_receipt_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-payment-receipt' ); + + add_rewrite_rule( "$link/order/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=order&atbdp_order_id=$matches[1]', 'top' ); + } + + + // Edit Listing/Renew Listing/Delete listings etc + $page_id = $this->get_page_id( 'add_listing_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-add-listing' ); + + add_rewrite_rule( "$link/([^/]+)/([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_action=$matches[1]&atbdp_listing_id=$matches[2]', 'top' ); + } + + // Single Category page + $page_id = $this->get_page_id( 'single_category_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-single-category' ); + add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_category=$matches[1]&paged=$matches[2]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&atbdp_category=$matches[1]', 'top' ); + } + + // Single Location page + $page_id = $this->get_page_id( 'single_location_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-single-location' ); + + add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_location=$matches[1]&paged=$matches[2]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&atbdp_location=$matches[1]', 'top' ); + } + + // Single Tag page + $page_id = $this->get_page_id( 'single_tag_page' ); + if ( $page_id ) { + $link = $this->get_page_slug( $page_id, 'directory-single-tag' ); + + add_rewrite_rule( "$link/([^/]+)/page/?([0-9]{1,})/?$", 'index.php?page_id=' . $page_id . '&atbdp_tag=$matches[1]&paged=$matches[2]', 'top' ); + add_rewrite_rule( "$link/([^/]+)/?$", 'index.php?page_id=' . $page_id . '&atbdp_tag=$matches[1]', 'top' ); + } + + unset( $cached_pages ); + + // Rewrite tags (Making custom query var available throughout the application + // WordPress by default does not understand the unknown query vars. It needs to be registered with WP for using it. + // by using add_rewrite_tag() or add_query_arg() on init hook or other earlier hook, we can register custom query var eg. atbdp_action and we can access it later on any other page + // by using get_query_var( 'atbdp_action' ); anywhere in the page. + // otherwise, get_query_var() would return and empty string even if the 'atbdp_action' var is available in the query string. + // + add_rewrite_tag( '%atbdp_action%', '([^/]+)' ); + add_rewrite_tag( '%atbdp_order_id%', '([0-9]{1,})' ); + add_rewrite_tag( '%atbdp_listing_id%', '([0-9]{1,})' ); + add_rewrite_tag( '%author_id%', '([^/]+)' ); + add_rewrite_tag( '%directory-type%', '([^/]+)' ); + add_rewrite_tag( '%atbdp_category%', '([^/]+)' ); + add_rewrite_tag( '%atbdp_location%', '([^/]+)' ); + add_rewrite_tag( '%atbdp_tag%', '([^/]+)' ); + } + + /** + * Flush the rewrite rules if needed as we have added new rewrite rules + * + * @since 3.1.2 + * @access public + */ + public function flush_rewrite_rules_on_demand() { + + $rewrite_rules = get_option( 'rewrite_rules' ); + + if ( $rewrite_rules ) { + + global $wp_rewrite; + $rewrite_rules_array = []; + foreach ( $rewrite_rules as $rule => $rewrite ) { + $rewrite_rules_array[$rule]['rewrite'] = $rewrite; + } + $rewrite_rules_array = array_reverse( $rewrite_rules_array, true ); + + $maybe_missing = $wp_rewrite->rewrite_rules(); + $missing_rules = false; + + foreach ( $maybe_missing as $rule => $rewrite ) { + if ( ! array_key_exists( $rule, $rewrite_rules_array ) ) { + $missing_rules = true; + break; + } + } + + if ( true === $missing_rules ) { + flush_rewrite_rules(); + } + + } + + } + } // ends ATBDP_Rewrite endif; \ No newline at end of file diff --git a/includes/classes/class-roles.php b/includes/classes/class-roles.php index 61af5ef9ac..9004634445 100644 --- a/includes/classes/class-roles.php +++ b/includes/classes/class-roles.php @@ -10,34 +10,31 @@ * Class ATBDP_Roles */ class ATBDP_Roles { - var $version = 5; - public function __construct() - { + public function __construct() { // Add custom ATBDP_Roles & Capabilities once only - if (get_option('atbdp_roles_version') < $this->version){ - add_action('admin_init', array($this, 'directorist_add_caps') ); + if ( get_option( 'atbdp_roles_version' ) < $this->version ) { + add_action( 'admin_init', [$this, 'directorist_add_caps'] ); } - add_action('init', array($this, 'disable_admin_bar_for_subscribers'), 9); - add_filter('wp_dropdown_users_args', array($this, 'add_subscribers_to_dropdown'), 10, 2 ); + add_action( 'init', [$this, 'disable_admin_bar_for_subscribers'], 9 ); + add_filter( 'wp_dropdown_users_args', [$this, 'add_subscribers_to_dropdown'], 10, 2 ); } - - public function directorist_add_caps() { - $this->add_caps(); - // Insert atbdp_roles_mapped option to the db to prevent mapping meta cap - update_option( 'atbdp_roles_version', $this->version ); - } + + public function directorist_add_caps() { + $this->add_caps(); + // Insert atbdp_roles_mapped option to the db to prevent mapping meta cap + update_option( 'atbdp_roles_version', $this->version ); + } /** * @since 5.03 */ - public function add_subscribers_to_dropdown( $query_args, $r ) { $query_args['who'] = ''; @@ -49,11 +46,11 @@ public function add_subscribers_to_dropdown( $query_args, $r ) { * @since 5.0.0 * It restrict subscriber not to enter in wp admin bar */ - public function disable_admin_bar_for_subscribers(){ - if ( is_user_logged_in() ): + public function disable_admin_bar_for_subscribers() { + if ( is_user_logged_in() ) : global $current_user; - if( !empty( $current_user->caps['subscriber'] ) ): - add_filter('show_admin_bar', '__return_false'); + if ( ! empty( $current_user->caps['subscriber'] ) ) : + add_filter( 'show_admin_bar', '__return_false' ); endif; /*if (is_directoria_active() && !empty( $current_user->caps['administrator'] )): add_filter('show_admin_bar', '__return_false'); @@ -71,7 +68,7 @@ public function disable_admin_bar_for_subscribers(){ public function getWpRoles() { global $wp_roles; - if ( !empty($wp_roles) && is_object($wp_roles) ) { + if ( ! empty( $wp_roles ) && is_object( $wp_roles ) ) { return $wp_roles; } else { if ( ! isset( $wp_roles ) ) { @@ -92,12 +89,12 @@ public function add_caps() { $wp_roles = $this->getWpRoles(); - if( is_object( $wp_roles ) ) { + if ( is_object( $wp_roles ) ) { // Add all the core caps to the administrator so that he can do anything with our custom post types $custom_posts_caps = $this->get_core_caps(); // get caps array for our custom post(s) // Iterate over the array of post types and caps array and assign the cap to the administrator role. - foreach( $custom_posts_caps as $single_post_caps ) { - foreach( $single_post_caps as $cap ) { + foreach ( $custom_posts_caps as $single_post_caps ) { + foreach ( $single_post_caps as $cap ) { $wp_roles->add_cap( 'administrator', $cap ); } } @@ -105,47 +102,49 @@ public function add_caps() { /*lets add another capability to the admin to check him if he has cap to edit our settings, Though we can use default manage_options caps. However, if a shop manager has manage_options cap, we do not want to let him access to our plugin admin panel, we just want the admin to access the plugin's settings.*/ $wp_roles->add_cap( 'administrator', 'manage_atbdp_options' ); - $custom_posts = array( 'at_biz_dir', 'atbdp_order' ); // we can add more custom post type here as we will work on the plugin eg. payment. + $custom_posts = [ 'at_biz_dir', 'atbdp_order' ]; // we can add more custom post type here as we will work on the plugin eg. payment. // as author, contributor, and subscriber has the same caps, so lets loop over them and add the cap. - $users_roles = apply_filters( 'atbdp_user_roles', array( - 'author', - 'contributor', - 'subscriber', - 'shop_manager', - 'customer', - 'wcfm_vendor', - 'seller', - 'vendor', - 'shop_vendor', - 'dc_vendor', - 'yith_vendor', - ) ); + $users_roles = apply_filters( + 'atbdp_user_roles', [ + 'author', + 'contributor', + 'subscriber', + 'shop_manager', + 'customer', + 'wcfm_vendor', + 'seller', + 'vendor', + 'shop_vendor', + 'dc_vendor', + 'yith_vendor', + ] + ); // Add the "editor" capabilities of all of our custom posts - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ - $wp_roles->add_cap( 'editor', "edit_{$cp}s"); - $wp_roles->add_cap( 'editor', "edit_others_{$cp}s" ); - $wp_roles->add_cap( 'editor', "publish_{$cp}s"); - $wp_roles->add_cap( 'editor', "read_private_{$cp}s" ); - $wp_roles->add_cap( 'editor', "delete_{$cp}s"); - $wp_roles->add_cap( 'editor', "delete_private_{$cp}s" ); - $wp_roles->add_cap( 'editor', "delete_published_{$cp}s"); - $wp_roles->add_cap( 'editor', "delete_others_{$cp}s" ); - $wp_roles->add_cap( 'editor', "edit_private_{$cp}s"); - $wp_roles->add_cap( 'editor', "edit_published_{$cp}s" ); + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $wp_roles->add_cap( 'editor', "edit_{$cp}s" ); + $wp_roles->add_cap( 'editor', "edit_others_{$cp}s" ); + $wp_roles->add_cap( 'editor', "publish_{$cp}s" ); + $wp_roles->add_cap( 'editor', "read_private_{$cp}s" ); + $wp_roles->add_cap( 'editor', "delete_{$cp}s" ); + $wp_roles->add_cap( 'editor', "delete_private_{$cp}s" ); + $wp_roles->add_cap( 'editor', "delete_published_{$cp}s" ); + $wp_roles->add_cap( 'editor', "delete_others_{$cp}s" ); + $wp_roles->add_cap( 'editor', "edit_private_{$cp}s" ); + $wp_roles->add_cap( 'editor', "edit_published_{$cp}s" ); } } // Add required capabilities of our post type to the author, contributor, and subscriber - foreach ($users_roles as $users_role) { - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ - $wp_roles->add_cap( $users_role, "edit_{$cp}s" ); - $wp_roles->add_cap( $users_role, "publish_{$cp}s" ); - $wp_roles->add_cap( $users_role, "delete_{$cp}s" ); - $wp_roles->add_cap( $users_role, "delete_published_{$cp}s" ); - $wp_roles->add_cap( $users_role, "edit_published_{$cp}s" ); + foreach ( $users_roles as $users_role ) { + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $wp_roles->add_cap( $users_role, "edit_{$cp}s" ); + $wp_roles->add_cap( $users_role, "publish_{$cp}s" ); + $wp_roles->add_cap( $users_role, "delete_{$cp}s" ); + $wp_roles->add_cap( $users_role, "delete_published_{$cp}s" ); + $wp_roles->add_cap( $users_role, "edit_published_{$cp}s" ); } } } @@ -163,13 +162,13 @@ public function add_caps() { */ public function get_core_caps() { - $caps = array(); + $caps = []; - $custom_posts = array( 'at_biz_dir', 'atbdp_order' ); // we can add more custom post type here as we will work on the plugin eg. payment. + $custom_posts = [ 'at_biz_dir', 'atbdp_order' ]; // we can add more custom post type here as we will work on the plugin eg. payment. - foreach( $custom_posts as $cp ) { - if(post_type_exists($cp)){ - $caps[ $cp ] = array( + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $caps[ $cp ] = [ "edit_{$cp}", "read_{$cp}", @@ -185,7 +184,7 @@ public function get_core_caps() { "edit_private_{$cp}s", "edit_published_{$cp}s", - ); + ]; } } @@ -207,45 +206,42 @@ public function get_core_caps() { */ public function meta_caps( $caps, $cap, $user_id, $args ) { - $custom_posts = array( 'at_biz_dir', 'atbdp_order' ); + $custom_posts = [ 'at_biz_dir', 'atbdp_order' ]; - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { if ( ! isset( $args[0] ) || $args[0] === $user_id ) { break; - }else{ + } else { // If editing, deleting, or reading a custom post from the above list, get the post and post type object. - if( "edit_{$cp}" == $cap || "delete_{$cp}" == $cap || "read_{$cp}" == $cap ) { + if ( "edit_{$cp}" == $cap || "delete_{$cp}" == $cap || "read_{$cp}" == $cap ) { $post = get_post( $args[0] ); $post_type = get_post_type_object( $post->post_type ); // Set an empty array for the caps. - $caps = array(); + $caps = []; } // If editing a listing, assign the required capability. - if( "edit_{$cp}" == $cap ) { - if( $user_id == $post->post_author ) - $caps[] = $post_type->cap->{'edit_'.$cp.'s'}; - else - $caps[] = $post_type->cap->{'edit_others_'.$cp.'s'}; + if ( "edit_{$cp}" == $cap ) { + if ( $user_id == $post->post_author ) + $caps[] = $post_type->cap->{'edit_' . $cp . 's'}; + else $caps[] = $post_type->cap->{'edit_others_' . $cp . 's'}; } // If deleting a listing, assign the required capability. - else if( "delete_{$cp}" == $cap ) { - if( $user_id == $post->post_author ) - $caps[] = $post_type->cap->{'delete_'.$cp.'s'}; - else - $caps[] = $post_type->cap->{'delete_others_'.$cp.'s'}; + else if ( "delete_{$cp}" == $cap ) { + if ( $user_id == $post->post_author ) + $caps[] = $post_type->cap->{'delete_' . $cp . 's'}; + else $caps[] = $post_type->cap->{'delete_others_' . $cp . 's'}; } // If reading a private listing, assign the required capability. - else if( "read_{$cp}" == $cap ) { - if( 'private' != $post->post_status ) + else if ( "read_{$cp}" == $cap ) { + if ( 'private' != $post->post_status ) $caps[] = 'read'; elseif ( $user_id == $post->post_author ) $caps[] = 'read'; - else - $caps[] = $post_type->cap->{'read_private_'.$cp.'s'}; + else $caps[] = $post_type->cap->{'read_private_' . $cp . 's'}; } } @@ -270,72 +266,72 @@ public function remove_caps() { global $wp_roles; - if( class_exists( 'WP_Roles' ) ) { - if( ! isset( $wp_roles ) ) { + if ( class_exists( 'WP_Roles' ) ) { + if ( ! isset( $wp_roles ) ) { $wp_roles = new WP_Roles(); } } - if( is_object( $wp_roles ) ) { + if ( is_object( $wp_roles ) ) { // Remove the "administrator" Capabilities $capabilities = $this->get_core_caps(); - foreach( $capabilities as $cap_group ) { - foreach( $cap_group as $cap ) { + foreach ( $capabilities as $cap_group ) { + foreach ( $cap_group as $cap ) { $wp_roles->remove_cap( 'administrator', $cap ); } } $wp_roles->remove_cap( 'administrator', 'manage_atbdp_options' ); - $custom_posts = array( 'at_biz_dir', 'atbdp_order' ); // we can add more custom post type here as we will work on the plugin eg. payment. + $custom_posts = [ 'at_biz_dir', 'atbdp_order' ]; // we can add more custom post type here as we will work on the plugin eg. payment. // as author, contributor, and subscriber has the same caps, so lets loop over them and add the cap. - $users_roles = array('author', 'contributor', 'subscriber'); + $users_roles = ['author', 'contributor', 'subscriber']; // Remove the "editor" capabilities - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ - $wp_roles->remove_cap( 'editor', "edit_{$cp}s"); - $wp_roles->remove_cap( 'editor', "edit_others_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "publish_{$cp}s"); - $wp_roles->remove_cap( 'editor', "read_private_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "delete_{$cp}s"); - $wp_roles->remove_cap( 'editor', "delete_private_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "delete_published_{$cp}s"); - $wp_roles->remove_cap( 'editor', "delete_others_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "edit_private_{$cp}s"); - $wp_roles->remove_cap( 'editor', "edit_published_{$cp}s" ); + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $wp_roles->remove_cap( 'editor', "edit_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_others_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "publish_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "read_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_published_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_others_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_published_{$cp}s" ); } } // Remove the "editor" capabilities of all of our custom posts - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ - $wp_roles->remove_cap( 'editor', "edit_{$cp}s"); - $wp_roles->remove_cap( 'editor', "edit_others_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "publish_{$cp}s"); - $wp_roles->remove_cap( 'editor', "read_private_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "delete_{$cp}s"); - $wp_roles->remove_cap( 'editor', "delete_private_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "delete_published_{$cp}s"); - $wp_roles->remove_cap( 'editor', "delete_others_{$cp}s" ); - $wp_roles->remove_cap( 'editor', "edit_private_{$cp}s"); - $wp_roles->remove_cap( 'editor', "edit_published_{$cp}s" ); + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $wp_roles->remove_cap( 'editor', "edit_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_others_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "publish_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "read_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_published_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "delete_others_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_private_{$cp}s" ); + $wp_roles->remove_cap( 'editor', "edit_published_{$cp}s" ); } } // Remove required capabilities of our post type to the author, contributor, and subscriber - foreach ($users_roles as $users_role) { - foreach ($custom_posts as $cp) { - if(post_type_exists($cp)){ - $wp_roles->remove_cap( $users_role, "edit_{$cp}s" ); - $wp_roles->remove_cap( $users_role, "publish_{$cp}s" ); - $wp_roles->remove_cap( $users_role, "delete_{$cp}s" ); - $wp_roles->remove_cap( $users_role, "delete_published_{$cp}s" ); - $wp_roles->remove_cap( $users_role, "edit_published_{$cp}s" ); + foreach ( $users_roles as $users_role ) { + foreach ( $custom_posts as $cp ) { + if ( post_type_exists( $cp ) ) { + $wp_roles->remove_cap( $users_role, "edit_{$cp}s" ); + $wp_roles->remove_cap( $users_role, "publish_{$cp}s" ); + $wp_roles->remove_cap( $users_role, "delete_{$cp}s" ); + $wp_roles->remove_cap( $users_role, "delete_published_{$cp}s" ); + $wp_roles->remove_cap( $users_role, "edit_published_{$cp}s" ); } } } diff --git a/includes/classes/class-schema.php b/includes/classes/class-schema.php index 1dda4c6735..93b7404f02 100644 --- a/includes/classes/class-schema.php +++ b/includes/classes/class-schema.php @@ -7,530 +7,531 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } class Schema { - - protected static $schema_type_fields = []; - - public static function init() { - add_filter( 'atbdp_listing_type_settings_field_list', [ static::class, 'register_fields' ] ); - add_filter( 'atbdp_advanced_submenu', [ static::class,'register_section' ] ); - - if ( get_directorist_option( 'enable_schema_markup' ) ) { - add_action( 'wp_footer', [ static::class, 'print_schema' ] ); - } - } - - public static function register_section( $sections ) { - if ( isset( $sections['miscellaneous'] ) ) { - $temp_section = $sections['miscellaneous']; - unset( $sections['miscellaneous'] ); - } - - $field_keys = [ - 'enable_schema_markup', - 'apply_schema_markup', - 'directory_schema_type_global', - ]; - - $_field_keys = array_keys( static::get_schema_type_fields_for_directories() ); - if ( $_field_keys ) { - $field_keys = array_merge( $field_keys, $_field_keys ); - } - - $sections['schema_markup'] = [ - 'label' => esc_html__('Schema Markup', 'directorist'), - 'icon' => '', - 'sections' => apply_filters('directorist_schema_controls', [ - 'schema_type' => [ - 'fields' => $field_keys, - ], - ] ), - ]; - - if ( isset( $temp_section ) ) { - $sections['miscellaneous'] = $temp_section; - } - - return $sections; - } - - public static function register_fields( $fields = [] ) { - $fields['enable_schema_markup'] = [ - 'type' => 'toggle', - 'label' => __( 'Enable Schema Markup', 'directorist' ), - 'value' => true, - ]; - - $fields['apply_schema_markup'] = [ - 'schema' => __( 'Apply Schema To', 'directorist' ), - 'multi_directory_status' => directorist_is_multi_directory_enabled(), - 'type' => 'tab', - 'value' => 'all-directory', - 'options' => [ - [ - 'label' => __('All Directories', 'directorist'), - 'description' => __('Use the same schema for all directories or select this if Multi-Directory is disabled.', 'directorist'), - 'value' => 'all-directory', - ], - [ - 'label' => __('Per Directory', 'directorist'), - 'description' => __('Set different schemas for each directory. Choose this for directory-specific schema types.', 'directorist'), - 'value' => 'per-directory', - ], - ], - 'show-if' => [ - [ - 'where' => "enable_schema_markup", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ], - ]; - - $fields['directory_schema_type_global'] = [ - 'label' => __('Schema Type', 'directorist'), - 'icon' => '', - 'type' => 'select', - 'value' => 'searched_value', - 'options' => static::get_schema_types_as_dropdown_options(), - 'show-if' => [ - [ - 'where' => 'enable_schema_markup', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => true - ], - ], - ], - [ - 'where' => 'apply_schema_markup', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'all-directory', - ], - ], - ], - ], - ]; - - $_fields = static::get_schema_type_fields_for_directories(); - - - if ( $_fields ) { - $fields = array_merge( $fields, $_fields ); - } - - return $fields; - } - - public static function print_schema() { - $schema = static::get_schema(); - if ( ! $schema ) { - return; - } - - $schema = wp_json_encode( $schema ); - echo ''; - } - - /** - * Get schema data for the current listing - * - * @since 8.4.0 - * @return array|void Schema data array or void if conditions not met - */ - public static function get_schema() { - if ( ! is_singular( ATBDP_POST_TYPE ) ) { - return; - } - - $post_id = get_the_ID(); - $directory_id = static::get_listing_directory_id(); - - if ( ! directorist_is_directory( $directory_id ) ) { - return array(); - } - - $data = directorist_get_directory_meta( $directory_id, 'single_listings_contents' ); - if ( empty( $data['fields'] ) ) { - return array(); - } - - $fields = $data['fields']; - $schema = static::get_base_schema( $post_id ); - - static::maybe_add_description( $schema, $fields, $post_id ); - static::maybe_add_geo_data( $schema, $fields, $post_id ); - static::maybe_add_address( $schema, $fields, $post_id ); - static::maybe_add_website( $schema, $fields, $post_id ); - static::maybe_add_email( $schema, $fields, $post_id ); - static::maybe_add_phone_numbers( $schema, $fields, $post_id ); - static::maybe_add_ratings( $schema, $post_id ); - static::maybe_add_social_links( $schema, $fields, $post_id ); - - return $schema; - } - - /** - * Get base schema structure - * - * @param int $post_id Post ID - * @return array Base schema array - */ - private static function get_base_schema( $post_id ) { - return array( - '@context' => 'https://schema.org', - '@type' => static::get_schema_type( $post_id ), - 'name' => get_the_title( $post_id ), - 'url' => get_the_permalink( $post_id ), - ); - } - - /** - * Add description to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_description( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['description'] ) ) { - return; - } - - $excerpt = get_post_meta( $post_id, '_excerpt', true ); - $schema['description'] = empty( $excerpt ) ? get_the_excerpt( $post_id ) : esc_textarea( $excerpt ); - } - - /** - * Add geo coordinates to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_geo_data( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['map'] ) ) { - return; - } - - $schema['geo'] = array( - '@type' => 'GeoCoordinates', - 'latitude' => esc_html( get_post_meta( $post_id, '_manual_lat', true ) ), - 'longitude' => esc_html( get_post_meta( $post_id, '_manual_lng', true ) ), - ); - } - - /** - * Add address to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_address( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['address'] ) && ! isset( $fields['zip'] ) ) { - return; - } - - $schema['address'] = array( - '@type' => 'PostalAddress', - 'streetAddress' => esc_html( get_post_meta( $post_id, '_address', true ) ), - 'postalCode' => esc_html( get_post_meta( $post_id, '_zip', true ) ), - ); - } - - /** - * Add website URL to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_website( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['website'] ) ) { - return; - } - - $schema['url'] = esc_url( get_post_meta( $post_id, '_website', true ) ); - } - - /** - * Add email to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_email( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['email'] ) ) { - return; - } - - $schema['email'] = sanitize_email( get_post_meta( $post_id, '_email', true ) ); - } - - /** - * Add phone numbers to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_phone_numbers( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['phone'] ) && ! isset( $fields['phone2'] ) ) { - return; - } - - $phone1 = get_post_meta( $post_id, '_phone', true ); - $phone2 = get_post_meta( $post_id, '_phone2', true ); - - if ( $phone1 || $phone2 ) { - $schema['contactPoint'] = array(); - } - - if ( $phone1 ) { - $schema['contactPoint'][] = array( - '@type' => 'ContactPoint', - 'telephone' => static::format_phone( $phone1 ), - 'contactType' => 'customer service', - ); - } - - if ( $phone2 ) { - $schema['contactPoint'][] = array( - '@type' => 'ContactPoint', - 'telephone' => static::format_phone( $phone2 ), - 'contactType' => 'customer service', - ); - } - } - - /** - * Add ratings to schema if available - * - * @param array $schema Schema array - * @param int $post_id Post ID - */ - private static function maybe_add_ratings( &$schema, $post_id ) { - if ( ! directorist_is_review_enabled() ) { - return; - } - - $review_count = directorist_get_listing_review_count( $post_id ); - if ( $review_count <= 0 ) { - return; - } - - $schema['aggregateRating'] = array( - '@type' => 'AggregateRating', - 'ratingValue' => directorist_get_listing_rating( $post_id ), - 'reviewCount' => $review_count, - ); - } - - /** - * Add social links to schema if available - * - * @param array $schema Schema array - * @param array $fields Fields array - * @param int $post_id Post ID - */ - private static function maybe_add_social_links( &$schema, $fields, $post_id ) { - if ( ! isset( $fields['social_info'] ) ) { - return; - } - - $links = get_post_meta( $post_id, '_social', true ); - if ( empty( $links ) ) { - return; - } - - $schema['sameAs'] = array(); - - foreach ( $links as $link ) { - if ( empty( $link['url'] ) ) { - continue; - } - - $schema['sameAs'][] = esc_url( $link['url'] ); - } - } - - protected static function get_listing_directory_id() { - return (int) get_post_meta( get_the_ID(),'_directory_type', true ); - } - - protected static function get_country_code() { - if ( class_exists( 'WooCommerce' ) ) { - $country = get_option( 'woocommerce_default_country' ); - $country = explode( ':', $country )[0]; - } else { - $locale = get_locale(); - $country = substr( $locale, -2 ); - } - - $country_codes = [ - 'AF' => '+93', 'AL' => '+355', 'DZ' => '+213', 'AS' => '+1', 'AD' => '+376', - 'AO' => '+244', 'AI' => '+1', 'AG' => '+1', 'AR' => '+54', 'AM' => '+374', - 'AW' => '+297', 'AU' => '+61', 'AT' => '+43', 'AZ' => '+994', 'BS' => '+1', - 'BH' => '+973', 'BD' => '+880', 'BB' => '+1', 'BY' => '+375', 'BE' => '+32', - 'BZ' => '+501', 'BJ' => '+229', 'BM' => '+1', 'BT' => '+975', 'BO' => '+591', - 'BA' => '+387', 'BW' => '+267', 'BR' => '+55', 'IO' => '+246', 'BN' => '+673', - 'BG' => '+359', 'BF' => '+226', 'BI' => '+257', 'KH' => '+855', 'CM' => '+237', - 'CA' => '+1', 'CV' => '+238', 'KY' => '+1', 'CF' => '+236', 'TD' => '+235', - 'CL' => '+56', 'CN' => '+86', 'CO' => '+57', 'KM' => '+269', 'CG' => '+242', - 'CD' => '+243', 'CR' => '+506', 'HR' => '+385', 'CU' => '+53', 'CY' => '+357', - 'CZ' => '+420', 'DK' => '+45', 'DJ' => '+253', 'DM' => '+1', 'DO' => '+1', - 'EC' => '+593', 'EG' => '+20', 'SV' => '+503', 'GQ' => '+240', 'ER' => '+291', - 'EE' => '+372', 'ET' => '+251', 'FJ' => '+679', 'FI' => '+358', 'FR' => '+33', - 'GA' => '+241', 'GM' => '+220', 'GE' => '+995', 'DE' => '+49', 'GH' => '+233', - 'GR' => '+30', 'GD' => '+1', 'GT' => '+502', 'GN' => '+224', 'GW' => '+245', - 'GY' => '+592', 'HT' => '+509', 'HN' => '+504', 'HK' => '+852', 'HU' => '+36', - 'IS' => '+354', 'IN' => '+91', 'ID' => '+62', 'IR' => '+98', 'IQ' => '+964', - 'IE' => '+353', 'IL' => '+972', 'IT' => '+39', 'JM' => '+1', 'JP' => '+81', - 'JO' => '+962', 'KZ' => '+7', 'KE' => '+254', 'KI' => '+686', 'KP' => '+850', - 'KR' => '+82', 'KW' => '+965', 'KG' => '+996', 'LA' => '+856', 'LV' => '+371', - 'LB' => '+961', 'LS' => '+266', 'LR' => '+231', 'LY' => '+218', 'LI' => '+423', - 'LT' => '+370', 'LU' => '+352', 'MO' => '+853', 'MK' => '+389', 'MG' => '+261', - 'MW' => '+265', 'MY' => '+60', 'MV' => '+960', 'ML' => '+223', 'MT' => '+356', - 'MH' => '+692', 'MR' => '+222', 'MU' => '+230', 'MX' => '+52', 'FM' => '+691', - 'MD' => '+373', 'MC' => '+377', 'MN' => '+976', 'ME' => '+382', 'MA' => '+212', - 'MZ' => '+258', 'MM' => '+95', 'NA' => '+264', 'NR' => '+674', 'NP' => '+977', - 'NL' => '+31', 'NZ' => '+64', 'NI' => '+505', 'NE' => '+227', 'NG' => '+234', - 'NO' => '+47', 'OM' => '+968', 'PK' => '+92', 'PW' => '+680', 'PA' => '+507', - 'PG' => '+675', 'PY' => '+595', 'PE' => '+51', 'PH' => '+63', 'PL' => '+48', - 'PT' => '+351', 'QA' => '+974', 'RO' => '+40', 'RU' => '+7', 'RW' => '+250', - 'WS' => '+685', 'SM' => '+378', 'ST' => '+239', 'SA' => '+966', 'SN' => '+221', - 'RS' => '+381', 'SC' => '+248', 'SL' => '+232', 'SG' => '+65', 'SK' => '+421', - 'SI' => '+386', 'SB' => '+677', 'SO' => '+252', 'ZA' => '+27', 'ES' => '+34', - 'LK' => '+94', 'SD' => '+249', 'SR' => '+597', 'SE' => '+46', 'CH' => '+41', - 'SY' => '+963', 'TW' => '+886', 'TJ' => '+992', 'TZ' => '+255', 'TH' => '+66', - 'TL' => '+670', 'TG' => '+228', 'TO' => '+676', 'TT' => '+1', 'TN' => '+216', - 'TR' => '+90', 'TM' => '+993', 'UG' => '+256', 'UA' => '+380', 'AE' => '+971', - 'GB' => '+44', 'US' => '+1', 'UY' => '+598', 'UZ' => '+998', 'VU' => '+678', - 'VE' => '+58', 'VN' => '+84', 'YE' => '+967', 'ZM' => '+260', 'ZW' => '+263' - ]; - - return $country_codes[$country] ?? '+1'; - } - - protected static function format_phone( $phone ) { - $phone = preg_replace( '/[^\d+]/', '', $phone ); - - if ( strpos( $phone, '00' ) === 0 ) { - $phone = '+' . substr( $phone, 2 ); - } - - if ( $phone[0] !== '+' ) { - $phone = static::get_country_code() . $phone; - } - - return $phone; - } - - protected static function get_schema_type_fields_for_directories() { - if ( ! directorist_is_multi_directory_enabled() || static::$schema_type_fields ) { - return static::$schema_type_fields; - } - - $field_base = [ - 'label' => '', - 'icon' => '', - 'type' => 'select', - 'options' => static::get_schema_types_as_dropdown_options(), - 'show-if' => [ - [ - 'where' => 'enable_schema_markup', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - [ - 'where' => 'apply_schema_markup', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'per-directory'], - ], - ], - [ - 'where' => 'enable_multi_directory', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ] - ], - ]; - - $directories = directorist_get_directories_for_template(); - - foreach ( $directories as $directory_id => $directory ) { - $field_base['label'] = $directory['name']; - $field_base['icon'] = ''; - $field_key = 'directory_schema_type_'. $directory_id; - static::$schema_type_fields[ $field_key ] = $field_base; - } - - unset( $field_base ); - - return static::$schema_type_fields; - } - - public static function get_schema_types() { - $schema_types = array( - 'BusinessEvent' => esc_html__( 'BusinessEvent', 'directorist' ), - 'ApartmentComplex' => esc_html__( 'ApartmentComplex', 'directorist' ), - 'Event' => esc_html__( 'Event', 'directorist' ), - 'Festival' => esc_html__( 'Festival', 'directorist' ), - 'JobPosting' => esc_html__( 'JobPosting', 'directorist' ), - 'LocalBusiness' => esc_html__( 'LocalBusiness', 'directorist' ), - 'MarketingAgency' => esc_html__( 'MarketingAgency', 'directorist' ), - 'Organization' => esc_html__( 'Organization', 'directorist' ), - 'ProfessionalService' => esc_html__( 'ProfessionalService', 'directorist' ), - 'RealEstateAgent' => esc_html__( 'RealEstateAgent', 'directorist' ), - 'Service' => esc_html__( 'Service', 'directorist' ), - ); - - return apply_filters( 'directorist_schema_types', $schema_types ); - } - - public static function get_schema_types_as_dropdown_options() { - $schema_types = static::get_schema_types(); - - $output = array(); - foreach ( $schema_types as $key => $value ) { - $output[] = array( - 'value' => $key, - 'label' => $value, - ); - } - - return $output; - } - - public static function get_schema_type( $post_id ) { - $schema_applied_to = get_directorist_option( 'apply_schema_markup', 'all-directory' ); - - if ( $schema_applied_to === 'per-directory' && directorist_is_multi_directory_enabled() ) { - $directory_id = directorist_get_listings_directory_type( $post_id ); - $schema_type = get_directorist_option( 'directory_schema_type_'. $directory_id, 'LocalBusiness' ); - } else { - $schema_type = get_directorist_option( 'directory_schema_type_global', 'LocalBusiness' ); - } - - if ( empty( $schema_type ) || ! is_string( $schema_type ) ) { - return 'LocalBusiness'; - } - - return array_key_exists( $schema_type, static::get_schema_types() ) ? $schema_type : 'LocalBusiness'; - } + protected static $schema_type_fields = []; + + public static function init() { + add_filter( 'atbdp_listing_type_settings_field_list', [ static::class, 'register_fields' ] ); + add_filter( 'atbdp_advanced_submenu', [ static::class,'register_section' ] ); + + if ( get_directorist_option( 'enable_schema_markup' ) ) { + add_action( 'wp_footer', [ static::class, 'print_schema' ] ); + } + } + + public static function register_section( $sections ) { + if ( isset( $sections['miscellaneous'] ) ) { + $temp_section = $sections['miscellaneous']; + unset( $sections['miscellaneous'] ); + } + + $field_keys = [ + 'enable_schema_markup', + 'apply_schema_markup', + 'directory_schema_type_global', + ]; + + $_field_keys = array_keys( static::get_schema_type_fields_for_directories() ); + if ( $_field_keys ) { + $field_keys = array_merge( $field_keys, $_field_keys ); + } + + $sections['schema_markup'] = [ + 'label' => esc_html__( 'Schema Markup', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'directorist_schema_controls', [ + 'schema_type' => [ + 'fields' => $field_keys, + ], + ] + ), + ]; + + if ( isset( $temp_section ) ) { + $sections['miscellaneous'] = $temp_section; + } + + return $sections; + } + + public static function register_fields( $fields = [] ) { + $fields['enable_schema_markup'] = [ + 'type' => 'toggle', + 'label' => __( 'Enable Schema Markup', 'directorist' ), + 'value' => true, + ]; + + $fields['apply_schema_markup'] = [ + 'schema' => __( 'Apply Schema To', 'directorist' ), + 'multi_directory_status' => directorist_is_multi_directory_enabled(), + 'type' => 'tab', + 'value' => 'all-directory', + 'options' => [ + [ + 'label' => __( 'All Directories', 'directorist' ), + 'description' => __( 'Use the same schema for all directories or select this if Multi-Directory is disabled.', 'directorist' ), + 'value' => 'all-directory', + ], + [ + 'label' => __( 'Per Directory', 'directorist' ), + 'description' => __( 'Set different schemas for each directory. Choose this for directory-specific schema types.', 'directorist' ), + 'value' => 'per-directory', + ], + ], + 'show-if' => [ + [ + 'where' => "enable_schema_markup", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ], + ]; + + $fields['directory_schema_type_global'] = [ + 'label' => __( 'Schema Type', 'directorist' ), + 'icon' => '', + 'type' => 'select', + 'value' => 'searched_value', + 'options' => static::get_schema_types_as_dropdown_options(), + 'show-if' => [ + [ + 'where' => 'enable_schema_markup', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => true + ], + ], + ], + [ + 'where' => 'apply_schema_markup', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'all-directory', + ], + ], + ], + ], + ]; + + $_fields = static::get_schema_type_fields_for_directories(); + + + if ( $_fields ) { + $fields = array_merge( $fields, $_fields ); + } + + return $fields; + } + + public static function print_schema() { + $schema = static::get_schema(); + if ( ! $schema ) { + return; + } + + $schema = wp_json_encode( $schema ); + echo ''; + } + + /** + * Get schema data for the current listing + * + * @since 8.4.0 + * @return array|void Schema data array or void if conditions not met + */ + public static function get_schema() { + if ( ! is_singular( ATBDP_POST_TYPE ) ) { + return; + } + + $post_id = get_the_ID(); + $directory_id = static::get_listing_directory_id(); + + if ( ! directorist_is_directory( $directory_id ) ) { + return []; + } + + $data = directorist_get_directory_meta( $directory_id, 'single_listings_contents' ); + if ( empty( $data['fields'] ) ) { + return []; + } + + $fields = $data['fields']; + $schema = static::get_base_schema( $post_id ); + + static::maybe_add_description( $schema, $fields, $post_id ); + static::maybe_add_geo_data( $schema, $fields, $post_id ); + static::maybe_add_address( $schema, $fields, $post_id ); + static::maybe_add_website( $schema, $fields, $post_id ); + static::maybe_add_email( $schema, $fields, $post_id ); + static::maybe_add_phone_numbers( $schema, $fields, $post_id ); + static::maybe_add_ratings( $schema, $post_id ); + static::maybe_add_social_links( $schema, $fields, $post_id ); + + return $schema; + } + + /** + * Get base schema structure + * + * @param int $post_id Post ID + * @return array Base schema array + */ + private static function get_base_schema( $post_id ) { + return [ + '@context' => 'https://schema.org', + '@type' => static::get_schema_type( $post_id ), + 'name' => get_the_title( $post_id ), + 'url' => get_the_permalink( $post_id ), + ]; + } + + /** + * Add description to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_description( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['description'] ) ) { + return; + } + + $excerpt = get_post_meta( $post_id, '_excerpt', true ); + $schema['description'] = empty( $excerpt ) ? get_the_excerpt( $post_id ) : esc_textarea( $excerpt ); + } + + /** + * Add geo coordinates to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_geo_data( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['map'] ) ) { + return; + } + + $schema['geo'] = [ + '@type' => 'GeoCoordinates', + 'latitude' => esc_html( get_post_meta( $post_id, '_manual_lat', true ) ), + 'longitude' => esc_html( get_post_meta( $post_id, '_manual_lng', true ) ), + ]; + } + + /** + * Add address to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_address( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['address'] ) && ! isset( $fields['zip'] ) ) { + return; + } + + $schema['address'] = [ + '@type' => 'PostalAddress', + 'streetAddress' => esc_html( get_post_meta( $post_id, '_address', true ) ), + 'postalCode' => esc_html( get_post_meta( $post_id, '_zip', true ) ), + ]; + } + + /** + * Add website URL to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_website( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['website'] ) ) { + return; + } + + $schema['url'] = esc_url( get_post_meta( $post_id, '_website', true ) ); + } + + /** + * Add email to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_email( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['email'] ) ) { + return; + } + + $schema['email'] = sanitize_email( get_post_meta( $post_id, '_email', true ) ); + } + + /** + * Add phone numbers to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_phone_numbers( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['phone'] ) && ! isset( $fields['phone2'] ) ) { + return; + } + + $phone1 = get_post_meta( $post_id, '_phone', true ); + $phone2 = get_post_meta( $post_id, '_phone2', true ); + + if ( $phone1 || $phone2 ) { + $schema['contactPoint'] = []; + } + + if ( $phone1 ) { + $schema['contactPoint'][] = [ + '@type' => 'ContactPoint', + 'telephone' => static::format_phone( $phone1 ), + 'contactType' => 'customer service', + ]; + } + + if ( $phone2 ) { + $schema['contactPoint'][] = [ + '@type' => 'ContactPoint', + 'telephone' => static::format_phone( $phone2 ), + 'contactType' => 'customer service', + ]; + } + } + + /** + * Add ratings to schema if available + * + * @param array $schema Schema array + * @param int $post_id Post ID + */ + private static function maybe_add_ratings( &$schema, $post_id ) { + if ( ! directorist_is_review_enabled() ) { + return; + } + + $review_count = directorist_get_listing_review_count( $post_id ); + if ( $review_count <= 0 ) { + return; + } + + $schema['aggregateRating'] = [ + '@type' => 'AggregateRating', + 'ratingValue' => directorist_get_listing_rating( $post_id ), + 'reviewCount' => $review_count, + ]; + } + + /** + * Add social links to schema if available + * + * @param array $schema Schema array + * @param array $fields Fields array + * @param int $post_id Post ID + */ + private static function maybe_add_social_links( &$schema, $fields, $post_id ) { + if ( ! isset( $fields['social_info'] ) ) { + return; + } + + $links = get_post_meta( $post_id, '_social', true ); + if ( empty( $links ) ) { + return; + } + + $schema['sameAs'] = []; + + foreach ( $links as $link ) { + if ( empty( $link['url'] ) ) { + continue; + } + + $schema['sameAs'][] = esc_url( $link['url'] ); + } + } + + protected static function get_listing_directory_id() { + return (int) get_post_meta( get_the_ID(),'_directory_type', true ); + } + + protected static function get_country_code() { + if ( class_exists( 'WooCommerce' ) ) { + $country = get_option( 'woocommerce_default_country' ); + $country = explode( ':', $country )[0]; + } else { + $locale = get_locale(); + $country = substr( $locale, -2 ); + } + + $country_codes = [ + 'AF' => '+93', 'AL' => '+355', 'DZ' => '+213', 'AS' => '+1', 'AD' => '+376', + 'AO' => '+244', 'AI' => '+1', 'AG' => '+1', 'AR' => '+54', 'AM' => '+374', + 'AW' => '+297', 'AU' => '+61', 'AT' => '+43', 'AZ' => '+994', 'BS' => '+1', + 'BH' => '+973', 'BD' => '+880', 'BB' => '+1', 'BY' => '+375', 'BE' => '+32', + 'BZ' => '+501', 'BJ' => '+229', 'BM' => '+1', 'BT' => '+975', 'BO' => '+591', + 'BA' => '+387', 'BW' => '+267', 'BR' => '+55', 'IO' => '+246', 'BN' => '+673', + 'BG' => '+359', 'BF' => '+226', 'BI' => '+257', 'KH' => '+855', 'CM' => '+237', + 'CA' => '+1', 'CV' => '+238', 'KY' => '+1', 'CF' => '+236', 'TD' => '+235', + 'CL' => '+56', 'CN' => '+86', 'CO' => '+57', 'KM' => '+269', 'CG' => '+242', + 'CD' => '+243', 'CR' => '+506', 'HR' => '+385', 'CU' => '+53', 'CY' => '+357', + 'CZ' => '+420', 'DK' => '+45', 'DJ' => '+253', 'DM' => '+1', 'DO' => '+1', + 'EC' => '+593', 'EG' => '+20', 'SV' => '+503', 'GQ' => '+240', 'ER' => '+291', + 'EE' => '+372', 'ET' => '+251', 'FJ' => '+679', 'FI' => '+358', 'FR' => '+33', + 'GA' => '+241', 'GM' => '+220', 'GE' => '+995', 'DE' => '+49', 'GH' => '+233', + 'GR' => '+30', 'GD' => '+1', 'GT' => '+502', 'GN' => '+224', 'GW' => '+245', + 'GY' => '+592', 'HT' => '+509', 'HN' => '+504', 'HK' => '+852', 'HU' => '+36', + 'IS' => '+354', 'IN' => '+91', 'ID' => '+62', 'IR' => '+98', 'IQ' => '+964', + 'IE' => '+353', 'IL' => '+972', 'IT' => '+39', 'JM' => '+1', 'JP' => '+81', + 'JO' => '+962', 'KZ' => '+7', 'KE' => '+254', 'KI' => '+686', 'KP' => '+850', + 'KR' => '+82', 'KW' => '+965', 'KG' => '+996', 'LA' => '+856', 'LV' => '+371', + 'LB' => '+961', 'LS' => '+266', 'LR' => '+231', 'LY' => '+218', 'LI' => '+423', + 'LT' => '+370', 'LU' => '+352', 'MO' => '+853', 'MK' => '+389', 'MG' => '+261', + 'MW' => '+265', 'MY' => '+60', 'MV' => '+960', 'ML' => '+223', 'MT' => '+356', + 'MH' => '+692', 'MR' => '+222', 'MU' => '+230', 'MX' => '+52', 'FM' => '+691', + 'MD' => '+373', 'MC' => '+377', 'MN' => '+976', 'ME' => '+382', 'MA' => '+212', + 'MZ' => '+258', 'MM' => '+95', 'NA' => '+264', 'NR' => '+674', 'NP' => '+977', + 'NL' => '+31', 'NZ' => '+64', 'NI' => '+505', 'NE' => '+227', 'NG' => '+234', + 'NO' => '+47', 'OM' => '+968', 'PK' => '+92', 'PW' => '+680', 'PA' => '+507', + 'PG' => '+675', 'PY' => '+595', 'PE' => '+51', 'PH' => '+63', 'PL' => '+48', + 'PT' => '+351', 'QA' => '+974', 'RO' => '+40', 'RU' => '+7', 'RW' => '+250', + 'WS' => '+685', 'SM' => '+378', 'ST' => '+239', 'SA' => '+966', 'SN' => '+221', + 'RS' => '+381', 'SC' => '+248', 'SL' => '+232', 'SG' => '+65', 'SK' => '+421', + 'SI' => '+386', 'SB' => '+677', 'SO' => '+252', 'ZA' => '+27', 'ES' => '+34', + 'LK' => '+94', 'SD' => '+249', 'SR' => '+597', 'SE' => '+46', 'CH' => '+41', + 'SY' => '+963', 'TW' => '+886', 'TJ' => '+992', 'TZ' => '+255', 'TH' => '+66', + 'TL' => '+670', 'TG' => '+228', 'TO' => '+676', 'TT' => '+1', 'TN' => '+216', + 'TR' => '+90', 'TM' => '+993', 'UG' => '+256', 'UA' => '+380', 'AE' => '+971', + 'GB' => '+44', 'US' => '+1', 'UY' => '+598', 'UZ' => '+998', 'VU' => '+678', + 'VE' => '+58', 'VN' => '+84', 'YE' => '+967', 'ZM' => '+260', 'ZW' => '+263' + ]; + + return $country_codes[$country] ?? '+1'; + } + + protected static function format_phone( $phone ) { + $phone = preg_replace( '/[^\d+]/', '', $phone ); + + if ( strpos( $phone, '00' ) === 0 ) { + $phone = '+' . substr( $phone, 2 ); + } + + if ( $phone[0] !== '+' ) { + $phone = static::get_country_code() . $phone; + } + + return $phone; + } + + protected static function get_schema_type_fields_for_directories() { + if ( ! directorist_is_multi_directory_enabled() || static::$schema_type_fields ) { + return static::$schema_type_fields; + } + + $field_base = [ + 'label' => '', + 'icon' => '', + 'type' => 'select', + 'options' => static::get_schema_types_as_dropdown_options(), + 'show-if' => [ + [ + 'where' => 'enable_schema_markup', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + [ + 'where' => 'apply_schema_markup', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'per-directory'], + ], + ], + [ + 'where' => 'enable_multi_directory', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ] + ], + ]; + + $directories = directorist_get_directories_for_template(); + + foreach ( $directories as $directory_id => $directory ) { + $field_base['label'] = $directory['name']; + $field_base['icon'] = ''; + $field_key = 'directory_schema_type_' . $directory_id; + static::$schema_type_fields[ $field_key ] = $field_base; + } + + unset( $field_base ); + + return static::$schema_type_fields; + } + + public static function get_schema_types() { + $schema_types = [ + 'BusinessEvent' => esc_html__( 'BusinessEvent', 'directorist' ), + 'ApartmentComplex' => esc_html__( 'ApartmentComplex', 'directorist' ), + 'Event' => esc_html__( 'Event', 'directorist' ), + 'Festival' => esc_html__( 'Festival', 'directorist' ), + 'JobPosting' => esc_html__( 'JobPosting', 'directorist' ), + 'LocalBusiness' => esc_html__( 'LocalBusiness', 'directorist' ), + 'MarketingAgency' => esc_html__( 'MarketingAgency', 'directorist' ), + 'Organization' => esc_html__( 'Organization', 'directorist' ), + 'ProfessionalService' => esc_html__( 'ProfessionalService', 'directorist' ), + 'RealEstateAgent' => esc_html__( 'RealEstateAgent', 'directorist' ), + 'Service' => esc_html__( 'Service', 'directorist' ), + ]; + + return apply_filters( 'directorist_schema_types', $schema_types ); + } + + public static function get_schema_types_as_dropdown_options() { + $schema_types = static::get_schema_types(); + + $output = []; + foreach ( $schema_types as $key => $value ) { + $output[] = [ + 'value' => $key, + 'label' => $value, + ]; + } + + return $output; + } + + public static function get_schema_type( $post_id ) { + $schema_applied_to = get_directorist_option( 'apply_schema_markup', 'all-directory' ); + + if ( $schema_applied_to === 'per-directory' && directorist_is_multi_directory_enabled() ) { + $directory_id = directorist_get_listings_directory_type( $post_id ); + $schema_type = get_directorist_option( 'directory_schema_type_' . $directory_id, 'LocalBusiness' ); + } else { + $schema_type = get_directorist_option( 'directory_schema_type_global', 'LocalBusiness' ); + } + + if ( empty( $schema_type ) || ! is_string( $schema_type ) ) { + return 'LocalBusiness'; + } + + return array_key_exists( $schema_type, static::get_schema_types() ) ? $schema_type : 'LocalBusiness'; + } } Schema::init(); diff --git a/includes/classes/class-seo.php b/includes/classes/class-seo.php index ff4556ae43..66ec1cf993 100644 --- a/includes/classes/class-seo.php +++ b/includes/classes/class-seo.php @@ -1,112 +1,111 @@ add_rankmath_compatibility(); - return; - } - - // Add Yoast SEO Compatibility + /** + * Setup SEO + * + * @return void + * @since 7.0.8 + */ + public function setup_seo() { + // Add Rank Math SEO Compatibility + if ( Directorist\Helper::is_rankmath_active() ) { + $this->add_rankmath_compatibility(); + return; + } + + // Add Yoast SEO Compatibility if ( Directorist\Helper::is_yoast_active() ) { - $this->add_yoast_compatibility(); - return; + $this->add_yoast_compatibility(); + return; } - add_filter( 'the_title', array( $this, 'update_taxonomy_page_title' ), 10, 2 ); - add_filter( 'single_post_title', array( $this, 'update_taxonomy_single_page_title' ), 10, 2 ); - add_filter( 'pre_get_document_title', array($this, 'atbdp_custom_page_title'), 10 ); + add_filter( 'the_title', [ $this, 'update_taxonomy_page_title' ], 10, 2 ); + add_filter( 'single_post_title', [ $this, 'update_taxonomy_single_page_title' ], 10, 2 ); + add_filter( 'pre_get_document_title', [$this, 'atbdp_custom_page_title'], 10 ); - add_action('wp_head', array($this, 'atbdp_add_meta_keywords'), 10, 2); - add_filter('wp_title', array($this, 'atbdp_custom_page_title'), 10, 2); - add_action('wp_head', array($this, 'add_opengraph_meta'), 10, 2); - add_action('wp_head', array($this, 'add_texonomy_canonical')); - add_action( 'wp', [ $this, 'remove_duplicate_canonical' ] ); - } + add_action( 'wp_head', [$this, 'atbdp_add_meta_keywords'], 10, 2 ); + add_filter( 'wp_title', [$this, 'atbdp_custom_page_title'], 10, 2 ); + add_action( 'wp_head', [$this, 'add_opengraph_meta'], 10, 2 ); + add_action( 'wp_head', [$this, 'add_texonomy_canonical'] ); + add_action( 'wp', [ $this, 'remove_duplicate_canonical' ] ); + } - // Add Yoast Compatibility + // Add Yoast Compatibility public function add_yoast_compatibility() { - add_filter( 'the_title', array( $this, 'update_taxonomy_page_title' ), 10, 2 ); - add_filter( 'single_post_title', array( $this, 'update_taxonomy_single_page_title' ), 10, 2 ); - add_filter( 'pre_get_document_title', array($this, 'atbdp_custom_page_title'), 10 ); - - add_filter('wp_title', array($this, 'atbdp_custom_page_title'), 10, 2); - - add_filter('wpseo_title', array($this, 'wpseo_title')); - add_filter('wpseo_metadesc', array($this, 'wpseo_metadesc')); - add_filter('wpseo_canonical', array($this, 'directorist_canonical')); - add_filter('wpseo_opengraph_url', array($this, 'directorist_canonical')); - add_filter('wpseo_opengraph_title', array($this, 'wpseo_opengraph_title')); - //add_filter('wpseo_opengraph_image', array($this, 'wpseo_opengraph_image')); - - remove_action('wp_head', 'rel_canonical'); - /* Exclude Multiple Taxonomies From Yoast SEO Sitemap */ - add_filter( 'wpseo_sitemap_exclude_taxonomy', [ $this, 'yoast_sitemap_exclude_taxonomy'], 10, 2 ); + add_filter( 'the_title', [ $this, 'update_taxonomy_page_title' ], 10, 2 ); + add_filter( 'single_post_title', [ $this, 'update_taxonomy_single_page_title' ], 10, 2 ); + add_filter( 'pre_get_document_title', [$this, 'atbdp_custom_page_title'], 10 ); + + add_filter( 'wp_title', [$this, 'atbdp_custom_page_title'], 10, 2 ); + + add_filter( 'wpseo_title', [$this, 'wpseo_title'] ); + add_filter( 'wpseo_metadesc', [$this, 'wpseo_metadesc'] ); + add_filter( 'wpseo_canonical', [$this, 'directorist_canonical'] ); + add_filter( 'wpseo_opengraph_url', [$this, 'directorist_canonical'] ); + add_filter( 'wpseo_opengraph_title', [$this, 'wpseo_opengraph_title'] ); + //add_filter('wpseo_opengraph_image', array($this, 'wpseo_opengraph_image')); + + remove_action( 'wp_head', 'rel_canonical' ); + /* Exclude Multiple Taxonomies From Yoast SEO Sitemap */ + add_filter( 'wpseo_sitemap_exclude_taxonomy', [ $this, 'yoast_sitemap_exclude_taxonomy'], 10, 2 ); } // Add Rank Math Compatibility public function add_rankmath_compatibility() { - add_filter( 'the_title', array( $this, 'update_taxonomy_page_title' ), 10, 2 ); - add_filter( 'single_post_title', array( $this, 'update_taxonomy_single_page_title' ), 10, 2 ); - add_filter( 'pre_get_document_title', array($this, 'atbdp_custom_page_title'), 10 ); + add_filter( 'the_title', [ $this, 'update_taxonomy_page_title' ], 10, 2 ); + add_filter( 'single_post_title', [ $this, 'update_taxonomy_single_page_title' ], 10, 2 ); + add_filter( 'pre_get_document_title', [$this, 'atbdp_custom_page_title'], 10 ); add_filter( 'rank_math/frontend/title', [ $this, 'optimize_rankmath_frontend_meta_title' ], 20, 1 ); - add_filter( 'rank_math/frontend/description', [ $this, 'optimize_rankmath_frontend_meta_description' ], 20, 1); - add_filter( 'rank_math/frontend/canonical', [ $this, 'directorist_canonical' ], 20, 1); + add_filter( 'rank_math/frontend/description', [ $this, 'optimize_rankmath_frontend_meta_description' ], 20, 1 ); + add_filter( 'rank_math/frontend/canonical', [ $this, 'directorist_canonical' ], 20, 1 ); } - // Optimize rankmath frontend meta title + // Optimize rankmath frontend meta title public function optimize_rankmath_frontend_meta_title( $content ) { - // Optimize meta title for single taxonomy pages - $term = $this->get_taxonomy_page_term_data( get_the_ID() ); + // Optimize meta title for single taxonomy pages + $term = $this->get_taxonomy_page_term_data( get_the_ID() ); - if ( ! $term ) { - return $content; - } + if ( ! $term ) { + return $content; + } $current_page = get_post(); - $current_page_title = $current_page->post_title; - $taxonomy_page_title = str_replace( $current_page_title, $term['name'], $content ); + $current_page_title = $current_page->post_title; + $taxonomy_page_title = str_replace( $current_page_title, $term['name'], $content ); - return $taxonomy_page_title; + return $taxonomy_page_title; } - // Optimize rankmath frontend meta description + // Optimize rankmath frontend meta description public function optimize_rankmath_frontend_meta_description( $content ) { - // Optimize meta description for single taxonomy pages - $term = $this->get_taxonomy_page_term_data( get_the_ID() ); + // Optimize meta description for single taxonomy pages + $term = $this->get_taxonomy_page_term_data( get_the_ID() ); - if ( ! $term ) { - return $content; - } + if ( ! $term ) { + return $content; + } - return $term['description']; + return $term['description']; } // yoast_sitemap_exclude_taxonomy @@ -116,34 +115,33 @@ public function yoast_sitemap_exclude_taxonomy( $value, $taxonomy ) { } // get_taxonomy_term - public function get_taxonomy_term($id = null) - { - $id = ($id) ? $id : get_the_ID(); - $post = get_post($id); + public function get_taxonomy_term( $id = null ) { + $id = ( $id ) ? $id : get_the_ID(); + $post = get_post( $id ); $taxonomy = null; - if ($post instanceof WP_Post && ($post->post_type == 'post' || $post->post_type == 'page')) { + if ( $post instanceof WP_Post && ( $post->post_type == 'post' || $post->post_type == 'page' ) ) { $CAT_page_ID = directorist_get_page_id( 'category' ); $LOC_page_ID = directorist_get_page_id( 'location' ); $Tag_page_ID = directorist_get_page_id( 'tag' ); // Change Location page title - if ($post->ID == $LOC_page_ID) { - if ($slug = get_query_var('atbdp_location')) { - $term = get_term_by('slug', $slug, ATBDP_LOCATION); + if ( $post->ID == $LOC_page_ID ) { + if ( $slug = get_query_var( 'atbdp_location' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_LOCATION ); $taxonomy = $term; } } // Change Category page title - if ($post->ID == $CAT_page_ID) { - if ($slug = get_query_var('atbdp_category')) { - $term = get_term_by('slug', $slug, ATBDP_CATEGORY); + if ( $post->ID == $CAT_page_ID ) { + if ( $slug = get_query_var( 'atbdp_category' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_CATEGORY ); $taxonomy = $term; } } // Change Tag page title - if ($post->ID == $Tag_page_ID) { - if ($slug = get_query_var('atbdp_tag')) { - $term = get_term_by('slug', $slug, ATBDP_TAGS); + if ( $post->ID == $Tag_page_ID ) { + if ( $slug = get_query_var( 'atbdp_tag' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_TAGS ); $taxonomy = $term; } } @@ -152,33 +150,30 @@ public function get_taxonomy_term($id = null) return $taxonomy; } - // wpseo_opengraph_title - public function wpseo_opengraph_title($title) - { - $wpseo_title = $this->wpseo_title( $title ); + public function wpseo_opengraph_title( $title ) { + $wpseo_title = $this->wpseo_title( $title ); return $wpseo_title; } - public function update_taxonomy_page_title($title, $id = null) - { + public function update_taxonomy_page_title( $title, $id = null ) { if ( is_null( $id ) ) return $title; return $this->get_taxonomy_page_title( $title, $id ); } - public function update_taxonomy_single_page_title( $title, $post ) - { + public function update_taxonomy_single_page_title( $title, $post ) { if ( is_null( $post ) ) return $title; return $this->get_taxonomy_page_title( $title, $post->ID ); } - public function get_taxonomy_page_title( $default_title, $page_id ) - { - if ( is_admin() ) { return $default_title; } - if ( ! is_int( $page_id ) ) { return $default_title; } + public function get_taxonomy_page_title( $default_title, $page_id ) { + if ( is_admin() ) { + return $default_title; } + if ( ! is_int( $page_id ) ) { + return $default_title; } $category_page_id = directorist_get_page_id( 'category' ); $location_page_id = directorist_get_page_id( 'location' ); @@ -199,85 +194,84 @@ public function get_taxonomy_page_term_data( $page_id ) { $location_page_id = directorist_get_page_id( 'location' ); $tag_page_id = directorist_get_page_id( 'tag' ); - $term_pages = [ $category_page_id, $location_page_id, $tag_page_id ]; + $term_pages = [ $category_page_id, $location_page_id, $tag_page_id ]; if ( ! in_array( $page_id, $term_pages ) ) { return null; } - $term_data = $this->get_taxonomy_term(); - $term_data = ( $term_data ) ? json_decode( json_encode( $term_data ), true ) : []; + $term_data = $this->get_taxonomy_term(); + $term_data = ( $term_data ) ? json_decode( json_encode( $term_data ), true ) : []; return $term_data; } - public function wpseo_metadesc($desc) - { + public function wpseo_metadesc( $desc ) { global $post; if ( empty( $post ) ) { return $desc; } - $overwrite_yoast = get_directorist_option('overwrite_by_yoast'); - if (!isset($post)) return $desc; + $overwrite_yoast = get_directorist_option( 'overwrite_by_yoast' ); + if ( ! isset( $post ) ) return $desc; $CAT_page_ID = directorist_get_page_id( 'category' ); $LOC_page_ID = directorist_get_page_id( 'location' ); $Tag_page_ID = directorist_get_page_id( 'tag' ); - if (($post->ID != $CAT_page_ID) && ($post->ID != $LOC_page_ID) && ($post->ID != $Tag_page_ID) && (!is_singular('at_biz_dir'))) { + if ( ( $post->ID != $CAT_page_ID ) && ( $post->ID != $LOC_page_ID ) && ( $post->ID != $Tag_page_ID ) && ( ! is_singular( 'at_biz_dir' ) ) ) { return $desc; } - $wpseo_titles = get_option('wpseo_titles'); + $wpseo_titles = get_option( 'wpseo_titles' ); $sep_options = WPSEO_Option_Titles::get_instance()->get_separator_options(); - if (isset($wpseo_titles['separator']) && isset($sep_options[$wpseo_titles['separator']])) { + if ( isset( $wpseo_titles['separator'] ) && isset( $sep_options[$wpseo_titles['separator']] ) ) { $sep = $sep_options[$wpseo_titles['separator']]; } else { $sep = '-'; // Setting default separator if Admin didn't set it from backed } - $replacements = array( + $replacements = [ '%%sep%%' => $sep, '%%page%%' => '', '%%primary_category%%' => '', - '%%sitename%%' => get_bloginfo('name') - ); + '%%sitename%%' => get_bloginfo( 'name' ) + ]; $desc_template = ''; - if (is_singular('at_biz_dir')) { - if (!empty($overwrite_yoast)) { + if ( is_singular( 'at_biz_dir' ) ) { + if ( ! empty( $overwrite_yoast ) ) { return ''; } } // Category page - if ($post->ID == $CAT_page_ID) { - if (!empty($overwrite_yoast)) { + if ( $post->ID == $CAT_page_ID ) { + if ( ! empty( $overwrite_yoast ) ) { return ''; } - if ($slug = get_query_var('atbdp_category')) { + if ( $slug = get_query_var( 'atbdp_category' ) ) { - $term = get_term_by('slug', $slug, 'at_biz_dir-category'); + $term = get_term_by( 'slug', $slug, 'at_biz_dir-category' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO desc - if (array_key_exists('metadesc-tax-at_biz_dir-category', $wpseo_titles)) { + if ( array_key_exists( 'metadesc-tax-at_biz_dir-category', $wpseo_titles ) ) { $desc_template = $wpseo_titles['metadesc-tax-at_biz_dir-category']; } // Get Term SEO desc - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-category', $meta)) { + if ( array_key_exists( 'at_biz_dir-category', $meta ) ) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-category'])) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-category'] ) ) { - if (array_key_exists('wpseo_desc', $meta['at_biz_dir-category'][$term->term_id])) { + if ( array_key_exists( 'wpseo_desc', $meta['at_biz_dir-category'][$term->term_id] ) ) { $desc_template = $meta['at_biz_dir-category'][$term->term_id]['wpseo_desc']; } } @@ -286,28 +280,28 @@ public function wpseo_metadesc($desc) } // Location page - if ($post->ID == $LOC_page_ID) { - if (!empty($overwrite_yoast)) { + if ( $post->ID == $LOC_page_ID ) { + if ( ! empty( $overwrite_yoast ) ) { return ''; } - if ($slug = get_query_var('atbdp_location')) { + if ( $slug = get_query_var( 'atbdp_location' ) ) { - $term = get_term_by('slug', $slug, 'at_biz_dir-location'); + $term = get_term_by( 'slug', $slug, 'at_biz_dir-location' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO desc - if (array_key_exists('metadesc-tax-at_biz_dir-location', $wpseo_titles)) { + if ( array_key_exists( 'metadesc-tax-at_biz_dir-location', $wpseo_titles ) ) { $desc_template = $wpseo_titles['metadesc-tax-at_biz_dir-location']; } // Get Term SEO desc - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-location', $meta)) { + if ( array_key_exists( 'at_biz_dir-location', $meta ) ) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-location'])) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-location'] ) ) { - if (array_key_exists('wpseo_desc', $meta['at_biz_dir-location'][$term->term_id])) { + if ( array_key_exists( 'wpseo_desc', $meta['at_biz_dir-location'][$term->term_id] ) ) { $desc_template = $meta['at_biz_dir-location'][$term->term_id]['wpseo_desc']; } } @@ -316,28 +310,28 @@ public function wpseo_metadesc($desc) } // Tag page - if ($post->ID == $Tag_page_ID) { - if (!empty($overwrite_yoast)) { + if ( $post->ID == $Tag_page_ID ) { + if ( ! empty( $overwrite_yoast ) ) { return ''; } - if ($slug = get_query_var('atbdp_tag')) { + if ( $slug = get_query_var( 'atbdp_tag' ) ) { - $term = get_term_by('slug', $slug, 'at_biz_dir-tags'); + $term = get_term_by( 'slug', $slug, 'at_biz_dir-tags' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO desc - if (array_key_exists('metadesc-tax-at_biz_dir-tags', $wpseo_titles)) { + if ( array_key_exists( 'metadesc-tax-at_biz_dir-tags', $wpseo_titles ) ) { $desc_template = $wpseo_titles['metadesc-tax-at_biz_dir-tags']; } // Get Term SEO desc - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-tags', $meta)) { + if ( array_key_exists( 'at_biz_dir-tags', $meta ) ) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-tags'])) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-tags'] ) ) { - if (array_key_exists('wpseo_desc', $meta['at_biz_dir-tags'][$term->term_id])) { + if ( array_key_exists( 'wpseo_desc', $meta['at_biz_dir-tags'][$term->term_id] ) ) { $desc_template = $meta['at_biz_dir-tags'][$term->term_id]['wpseo_desc']; } } @@ -347,16 +341,14 @@ public function wpseo_metadesc($desc) // Return - if (!empty($desc_template)) { - $desc = strtr($desc_template, $replacements); + if ( ! empty( $desc_template ) ) { + $desc = strtr( $desc_template, $replacements ); } return $desc; } - - public function wpseo_title($title, $id = null) - { + public function wpseo_title( $title, $id = null ) { global $post; if ( empty( $post ) ) { @@ -367,51 +359,51 @@ public function wpseo_title($title, $id = null) $LOC_page_ID = directorist_get_page_id( 'location' ); $Tag_page_ID = directorist_get_page_id( 'tag' ); - if (($post->ID != $CAT_page_ID) && ($post->ID != $LOC_page_ID) && ($post->ID != $Tag_page_ID) && (!is_singular('at_biz_dir'))) { + if ( ( $post->ID != $CAT_page_ID ) && ( $post->ID != $LOC_page_ID ) && ( $post->ID != $Tag_page_ID ) && ( ! is_singular( 'at_biz_dir' ) ) ) { return $title; } - $wpseo_titles = get_option('wpseo_titles'); + $wpseo_titles = get_option( 'wpseo_titles' ); $sep_options = WPSEO_Option_Titles::get_instance()->get_separator_options(); - if (isset($wpseo_titles['separator']) && isset($sep_options[$wpseo_titles['separator']])) { + if ( isset( $wpseo_titles['separator'] ) && isset( $sep_options[$wpseo_titles['separator']] ) ) { $sep = $sep_options[$wpseo_titles['separator']]; } else { $sep = '-'; // Setting default separator if Admin didn't set it from backed } - $replacements = array( + $replacements = [ '%%sep%%' => $sep, '%%page%%' => '', '%%primary_category%%' => '', - '%%sitename%%' => get_bloginfo('name') - ); + '%%sitename%%' => get_bloginfo( 'name' ) + ]; $title_template = ''; // Category page - if ($post->ID == $CAT_page_ID) { - if ($slug = get_query_var('atbdp_category')) { - $term = get_term_by('slug', $slug, 'at_biz_dir-category'); + if ( $post->ID == $CAT_page_ID ) { + if ( $slug = get_query_var( 'atbdp_category' ) ) { + $term = get_term_by( 'slug', $slug, 'at_biz_dir-category' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO title - if (array_key_exists('title-tax-at_biz_dir-category', $wpseo_titles)) { - $title_template = $wpseo_titles['title-tax-at_biz_dir-category']; - } + if ( array_key_exists( 'title-tax-at_biz_dir-category', $wpseo_titles ) ) { + $title_template = $wpseo_titles['title-tax-at_biz_dir-category']; + } // Get Term SEO title - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-category', $meta)) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-category'])) { + if ( array_key_exists( 'at_biz_dir-category', $meta ) ) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-category'] ) ) { - if (array_key_exists('wpseo_focuskw', $meta['at_biz_dir-category'][$term->term_id])) { + if ( array_key_exists( 'wpseo_focuskw', $meta['at_biz_dir-category'][$term->term_id] ) ) { $replacements['%%term_title%%'] = $meta['at_biz_dir-category'][$term->term_id]['wpseo_focuskw']; } - if (array_key_exists('wpseo_title', $meta['at_biz_dir-category'][$term->term_id]) && !empty($meta['at_biz_dir-category'][$term->term_id]['wpseo_title'])) { + if ( array_key_exists( 'wpseo_title', $meta['at_biz_dir-category'][$term->term_id] ) && ! empty( $meta['at_biz_dir-category'][$term->term_id]['wpseo_title'] ) ) { $title_template = $meta['at_biz_dir-category'][$term->term_id]['wpseo_title']; } } @@ -420,29 +412,29 @@ public function wpseo_title($title, $id = null) } // Location page - if ($post->ID == $LOC_page_ID) { - $slug = get_query_var('atbdp_location'); + if ( $post->ID == $LOC_page_ID ) { + $slug = get_query_var( 'atbdp_location' ); if ( ! empty( $slug ) ) { - $term = get_term_by('slug', $slug, 'at_biz_dir-location'); + $term = get_term_by( 'slug', $slug, 'at_biz_dir-location' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO title - if (array_key_exists('title-tax-at_biz_dir-location', $wpseo_titles)) { + if ( array_key_exists( 'title-tax-at_biz_dir-location', $wpseo_titles ) ) { $title_template = $wpseo_titles['title-tax-at_biz_dir-location']; } // Get Term SEO title - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-location', $meta)) { + if ( array_key_exists( 'at_biz_dir-location', $meta ) ) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-location'])) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-location'] ) ) { - if (array_key_exists('wpseo_focuskw', $meta['at_biz_dir-location'][$term->term_id])) { + if ( array_key_exists( 'wpseo_focuskw', $meta['at_biz_dir-location'][$term->term_id] ) ) { $replacements['%%term_title%%'] = $meta['at_biz_dir-location'][$term->term_id]['wpseo_focuskw']; } - if (array_key_exists('wpseo_title', $meta['at_biz_dir-location'][$term->term_id]) && !empty($meta['at_biz_dir-location'][$term->term_id]['wpseo_title'])) { + if ( array_key_exists( 'wpseo_title', $meta['at_biz_dir-location'][$term->term_id] ) && ! empty( $meta['at_biz_dir-location'][$term->term_id]['wpseo_title'] ) ) { $title_template = $meta['at_biz_dir-location'][$term->term_id]['wpseo_title']; } } @@ -451,29 +443,29 @@ public function wpseo_title($title, $id = null) } // Tag page - if ($post->ID == $Tag_page_ID) { - if ($slug = get_query_var('atbdp_tag')) { + if ( $post->ID == $Tag_page_ID ) { + if ( $slug = get_query_var( 'atbdp_tag' ) ) { - $term = get_term_by('slug', $slug, 'at_biz_dir-tags'); + $term = get_term_by( 'slug', $slug, 'at_biz_dir-tags' ); $replacements['%%term_title%%'] = $term->name; // Get Archive SEO title - if (array_key_exists('title-tax-at_biz_dir-tags', $wpseo_titles)) { + if ( array_key_exists( 'title-tax-at_biz_dir-tags', $wpseo_titles ) ) { $title_template = $wpseo_titles['title-tax-at_biz_dir-tags']; } // Get Term SEO title - $meta = get_option('wpseo_taxonomy_meta'); + $meta = get_option( 'wpseo_taxonomy_meta' ); - if (array_key_exists('at_biz_dir-tags', $meta)) { + if ( array_key_exists( 'at_biz_dir-tags', $meta ) ) { - if (array_key_exists($term->term_id, $meta['at_biz_dir-tags'])) { + if ( array_key_exists( $term->term_id, $meta['at_biz_dir-tags'] ) ) { - if (array_key_exists('wpseo_focuskw', $meta['at_biz_dir-tags'][$term->term_id])) { + if ( array_key_exists( 'wpseo_focuskw', $meta['at_biz_dir-tags'][$term->term_id] ) ) { $replacements['%%term_title%%'] = $meta['at_biz_dir-tags'][$term->term_id]['wpseo_focuskw']; } - if (array_key_exists('wpseo_title', $meta['at_biz_dir-tags'][$term->term_id]) && !empty($meta['at_biz_dir-tags'][$term->term_id]['wpseo_title'])) { + if ( array_key_exists( 'wpseo_title', $meta['at_biz_dir-tags'][$term->term_id] ) && ! empty( $meta['at_biz_dir-tags'][$term->term_id]['wpseo_title'] ) ) { $title_template = $meta['at_biz_dir-tags'][$term->term_id]['wpseo_title']; } } @@ -482,8 +474,8 @@ public function wpseo_title($title, $id = null) } // Return - if (!empty($title_template)) { - $title = strtr($title_template, $replacements); + if ( ! empty( $title_template ) ) { + $title = strtr( $title_template, $replacements ); } return $title; @@ -504,11 +496,10 @@ public function remove_duplicate_canonical() { $targeted_pages = [ $CAT_page_ID, $LOC_page_ID, $Tag_page_ID ]; if ( ! in_array( $post->ID, $targeted_pages ) ) return; - remove_action('wp_head', 'rel_canonical'); + remove_action( 'wp_head', 'rel_canonical' ); } - public function add_texonomy_canonical() - { + public function add_texonomy_canonical() { global $post; if ( empty( $post ) ) { @@ -522,30 +513,30 @@ public function add_texonomy_canonical() $targeted_pages = [ $CAT_page_ID, $LOC_page_ID, $Tag_page_ID ]; if ( ! in_array( $post->ID, $targeted_pages ) ) return; - $url = get_permalink($post->ID); + $url = get_permalink( $post->ID ); // Location page - if ($post->ID == $LOC_page_ID) { - if ($slug = get_query_var('atbdp_location')) { - $term = get_term_by('slug', $slug, ATBDP_LOCATION); - $url = ATBDP_Permalink::atbdp_get_location_page($term); + if ( $post->ID == $LOC_page_ID ) { + if ( $slug = get_query_var( 'atbdp_location' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_LOCATION ); + $url = ATBDP_Permalink::atbdp_get_location_page( $term ); } } // Category page - if ($post->ID == $CAT_page_ID) { - if ($slug = get_query_var('atbdp_category')) { - $term = get_term_by('slug', $slug, ATBDP_CATEGORY); - $url = ATBDP_Permalink::atbdp_get_category_page($term); + if ( $post->ID == $CAT_page_ID ) { + if ( $slug = get_query_var( 'atbdp_category' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_CATEGORY ); + $url = ATBDP_Permalink::atbdp_get_category_page( $term ); } } // User listings page - if ($post->ID == $Tag_page_ID) { + if ( $post->ID == $Tag_page_ID ) { - if ($slug = get_query_var('atbdp_tag')) { - $term = get_term_by('slug', $slug, ATBDP_TAGS); - $url = ATBDP_Permalink::atbdp_get_tag_page($term); + if ( $slug = get_query_var( 'atbdp_tag' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_TAGS ); + $url = ATBDP_Permalink::atbdp_get_tag_page( $term ); } } ?> @@ -553,7 +544,6 @@ public function add_texonomy_canonical() ID == $LOC_page_ID) { + if ( $post->ID == $LOC_page_ID ) { - if ($slug = get_query_var('atbdp_location')) { - $term = get_term_by('slug', $slug, ATBDP_LOCATION); - $url = ATBDP_Permalink::atbdp_get_location_page($term); + if ( $slug = get_query_var( 'atbdp_location' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_LOCATION ); + $url = ATBDP_Permalink::atbdp_get_location_page( $term ); } } // Category page - if ($post->ID == $CAT_page_ID) { + if ( $post->ID == $CAT_page_ID ) { - if ($slug = get_query_var('atbdp_category')) { - $term = get_term_by('slug', $slug, ATBDP_CATEGORY); - $url = ATBDP_Permalink::atbdp_get_category_page($term); + if ( $slug = get_query_var( 'atbdp_category' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_CATEGORY ); + $url = ATBDP_Permalink::atbdp_get_category_page( $term ); } } // User listings page - if ($post->ID == $Tag_page_ID) { + if ( $post->ID == $Tag_page_ID ) { - if ($slug = get_query_var('atbdp_tag')) { - $term = get_term_by('slug', $slug, ATBDP_TAGS); - $url = ATBDP_Permalink::atbdp_get_tag_page($term); + if ( $slug = get_query_var( 'atbdp_tag' ) ) { + $term = get_term_by( 'slug', $slug, ATBDP_TAGS ); + $url = ATBDP_Permalink::atbdp_get_tag_page( $term ); } } return $url; } - public function atbdp_add_meta_keywords() - { + public function atbdp_add_meta_keywords() { $seo_meta = $this->get_seo_meta_data(); /** * Filter SEO meta description. @@ -616,11 +604,10 @@ public function atbdp_add_meta_keywords() $meta_desc = apply_filters( 'atbdp_seo_meta_description', $seo_meta['description'] ); if ( ! empty( $meta_desc ) ) { ?> - get_seo_meta_data(); @@ -665,13 +651,13 @@ public function atbdp_custom_page_title($title = '', $sep = '') // add_opengraph_meta public function add_opengraph_meta() { - // Get current directorist page key - $current_directorist_page = self::get_directorist_current_page(); + // Get current directorist page key + $current_directorist_page = self::get_directorist_current_page(); - // Do not add meta data of current page is not a Directorist page - if ( empty( $current_directorist_page ) ) { - return; - } + // Do not add meta data of current page is not a Directorist page + if ( empty( $current_directorist_page ) ) { + return; + } $seo_meta_data = $this->get_seo_meta_data(); @@ -726,7 +712,7 @@ public function add_opengraph_meta() { $site_name = $seo_meta_data['site_name']; $title = $og_metas['title']['content']; - $title_has_site_name = preg_match( '/'. $site_name .'/', $title ) ; + $title_has_site_name = preg_match( '/' . $site_name . '/', $title ); $og_metas['title']['content'] = ( $title_has_site_name ) ? $title : $title . ' | ' . $site_name; } @@ -753,8 +739,8 @@ public function add_opengraph_meta() { $props = ''; foreach ( $meta_attributes as $attr => $value ) { if ( ! empty( $meta_attributes['content'] ) ) { - $value = esc_attr( $value ); - $props .= "{$attr}=\"{$value}\" "; + $value = esc_attr( $value ); + $props .= "{$attr}=\"{$value}\" "; } } @@ -773,11 +759,11 @@ public function get_seo_meta_data() { $meta_desc = ( strlen( $desc ) > 200 ) ? substr( $desc, 0, 200 ) . "..." : $desc; $default_seo_meta = [ - 'site_name' => get_bloginfo('name'), + 'site_name' => get_bloginfo( 'name' ), 'title' => get_the_title(), 'description' => $meta_desc, 'page' => '', - 'current_page' => home_url( add_query_arg( array(), $wp->request ) ) . '/', + 'current_page' => home_url( add_query_arg( [], $wp->request ) ) . '/', 'image' => '', ]; @@ -814,11 +800,11 @@ public function get_home_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'home'; // Title - $settings_title = get_directorist_option('homepage_meta_title'); + $settings_title = get_directorist_option( 'homepage_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('homepage_meta_desc'); + $settings_description = get_directorist_option( 'homepage_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -832,7 +818,7 @@ public function get_search_result_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'search-result'; // Title - $settings_title = get_directorist_option('search_result_meta_title'); + $settings_title = get_directorist_option( 'search_result_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; $query = ( isset( $_GET['q'] ) && ( '' !== $_GET['q'] ) ) ? ucfirst( directorist_clean( wp_unslash( $_GET['q'] ) ) ) : ''; @@ -843,10 +829,10 @@ public function get_search_result_page_seo_meta( $default_seo_meta = [] ) { $location = get_term_by( 'id', $location, ATBDP_LOCATION ); $in_s_string_text = ! empty( $query ) ? $query : ''; - $in_cat_text = ! empty( $category ) ? ( ! empty( $query ) ? __( 'from', 'directorist ') : '' ) . $category->name : ''; - $in_loc_text = ! empty( $location ) ? ( ! empty( $query ) ? __( 'from', 'directorist ') : '' ) . $location->name : ''; + $in_cat_text = ! empty( $category ) ? ( ! empty( $query ) ? __( 'from', 'directorist ' ) : '' ) . $category->name : ''; + $in_loc_text = ! empty( $location ) ? ( ! empty( $query ) ? __( 'from', 'directorist ' ) : '' ) . $location->name : ''; - $how_to = get_directorist_option('meta_title_for_search_result', 'searched_value'); + $how_to = get_directorist_option( 'meta_title_for_search_result', 'searched_value' ); if ( 'searched_value' === $how_to ) { if ( ! empty( $query ) || ! empty( $category ) || ! empty( $location ) ) { @@ -855,7 +841,7 @@ public function get_search_result_page_seo_meta( $default_seo_meta = [] ) { } // Description - $settings_description = get_directorist_option('search_result_meta_desc'); + $settings_description = get_directorist_option( 'search_result_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -869,11 +855,11 @@ public function get_add_listing_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'add-listing'; // Title - $settings_title = get_directorist_option('add_listing_page_meta_title'); + $settings_title = get_directorist_option( 'add_listing_page_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('all_listing_meta_desc'); + $settings_description = get_directorist_option( 'all_listing_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -887,11 +873,11 @@ public function get_all_listing_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'all-listing'; // Title - $settings_title = get_directorist_option('all_listing_meta_title'); + $settings_title = get_directorist_option( 'all_listing_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('all_listing_meta_desc'); + $settings_description = get_directorist_option( 'all_listing_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -905,11 +891,11 @@ public function get_dashboard_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'dashboard'; // Title - $settings_title = get_directorist_option('dashboard_meta_title'); + $settings_title = get_directorist_option( 'dashboard_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('dashboard_meta_desc'); + $settings_description = get_directorist_option( 'dashboard_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -923,11 +909,11 @@ public function get_author_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'author'; // Title - $settings_title = get_directorist_option('author_profile_meta_title'); + $settings_title = get_directorist_option( 'author_profile_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('author_page_meta_desc'); + $settings_description = get_directorist_option( 'author_page_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -941,11 +927,11 @@ public function get_category_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'category'; // Title - $settings_title = get_directorist_option('category_meta_title'); + $settings_title = get_directorist_option( 'category_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('category_meta_desc'); + $settings_description = get_directorist_option( 'category_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -959,11 +945,11 @@ public function get_all_locations_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'all_locations'; // Title - $settings_title = get_directorist_option('all_locations_meta_title'); + $settings_title = get_directorist_option( 'all_locations_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('all_locations_meta_desc'); + $settings_description = get_directorist_option( 'all_locations_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1010,16 +996,16 @@ public function get_single_category_page_seo_meta( $default_seo_meta = [] ) { $seo_meta = []; $seo_meta['page'] = 'single_category'; - $slug = get_query_var('atbdp_category'); - $term = get_term_by('slug', $slug, ATBDP_CATEGORY); + $slug = get_query_var( 'atbdp_category' ); + $term = get_term_by( 'slug', $slug, ATBDP_CATEGORY ); // Title - $settings_title = get_directorist_option('single_category_meta_title'); + $settings_title = get_directorist_option( 'single_category_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; if ( ! empty( $term ) ) $seo_meta['title'] = $term->name; // Description - $settings_description = get_directorist_option('single_category_meta_desc'); + $settings_description = get_directorist_option( 'single_category_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; // URL @@ -1041,10 +1027,12 @@ public function get_single_category_page_seo_meta( $default_seo_meta = [] ) { // If Yoast is active if ( atbdp_yoast_is_active() ) { - $seo_meta = $this->sync_with_yoast_seo_meta([ - 'url' => $url, - 'seo_meta' => $seo_meta, - ]); + $seo_meta = $this->sync_with_yoast_seo_meta( + [ + 'url' => $url, + 'seo_meta' => $seo_meta, + ] + ); } $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1063,16 +1051,16 @@ public function get_single_location_page_seo_meta( $default_seo_meta = [] ) { $seo_meta = []; $seo_meta['page'] = 'single_location'; - $slug = get_query_var('atbdp_location'); - $term = get_term_by('slug', $slug, ATBDP_LOCATION); + $slug = get_query_var( 'atbdp_location' ); + $term = get_term_by( 'slug', $slug, ATBDP_LOCATION ); // Title - $settings_title = get_directorist_option('single_locations_meta_title'); + $settings_title = get_directorist_option( 'single_locations_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; if ( ! empty( $term ) ) $seo_meta['title'] = $term->name; // Description - $settings_description = get_directorist_option('single_locations_meta_desc'); + $settings_description = get_directorist_option( 'single_locations_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $LOC_page_ID = directorist_get_page_id( 'location' ); @@ -1089,10 +1077,12 @@ public function get_single_location_page_seo_meta( $default_seo_meta = [] ) { $url = get_term_link( $slug, ATBDP_LOCATION ); $url = ( is_string( $url ) ) ? $url : ''; - $seo_meta = $this->sync_with_yoast_seo_meta([ - 'url' => $url, - 'seo_meta' => $seo_meta, - ]); + $seo_meta = $this->sync_with_yoast_seo_meta( + [ + 'url' => $url, + 'seo_meta' => $seo_meta, + ] + ); } $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1111,9 +1101,9 @@ public function get_single_tag_page_seo_meta( $default_seo_meta = [] ) { $seo_meta = []; $seo_meta['page'] = 'single_tag'; - $slug = get_query_var('atbdp_tag'); - $term = get_term_by('slug', $slug, ATBDP_TAGS); - $seo_meta['title'] = !empty($term) ? $term->name : ''; + $slug = get_query_var( 'atbdp_tag' ); + $term = get_term_by( 'slug', $slug, ATBDP_TAGS ); + $seo_meta['title'] = ! empty( $term ) ? $term->name : ''; $TAG_page_ID = directorist_get_page_id( 'tag' ); @@ -1128,10 +1118,12 @@ public function get_single_tag_page_seo_meta( $default_seo_meta = [] ) { $url = get_term_link( $slug, ATBDP_TAGS ); $url = ( is_string( $url ) ) ? $url : ''; - $seo_meta = $this->sync_with_yoast_seo_meta([ - 'url' => $url, - 'seo_meta' => $seo_meta, - ]); + $seo_meta = $this->sync_with_yoast_seo_meta( + [ + 'url' => $url, + 'seo_meta' => $seo_meta, + ] + ); } $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1145,11 +1137,11 @@ public function get_registration_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'all_locations'; // Title - $settings_title = get_directorist_option('registration_meta_title'); + $settings_title = get_directorist_option( 'registration_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('registration_meta_desc'); + $settings_description = get_directorist_option( 'registration_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1163,11 +1155,11 @@ public function get_login_page_seo_meta( $default_seo_meta = [] ) { $seo_meta['page'] = 'login'; // Title - $settings_title = get_directorist_option('login_meta_title'); + $settings_title = get_directorist_option( 'login_meta_title' ); if ( ! empty( $settings_title ) ) $seo_meta['title'] = $settings_title; // Description - $settings_description = get_directorist_option('login_meta_desc'); + $settings_description = get_directorist_option( 'login_meta_desc' ); if ( ! empty( $settings_description ) ) $seo_meta['description'] = $settings_description; $seo_meta = ( is_array( $default_seo_meta ) ) ? array_merge( $default_seo_meta, $seo_meta ) : $seo_meta; @@ -1193,13 +1185,13 @@ public static function get_directorist_current_page() { 'registration', ]; - foreach( $all_directorist_pages as $page_name ) { - if ( atbdp_is_page( $page_name ) ) { - return $page_name; - } + foreach ( $all_directorist_pages as $page_name ) { + if ( atbdp_is_page( $page_name ) ) { + return $page_name; + } } - return ''; + return ''; } // sync_with_yoast_seo_meta @@ -1237,7 +1229,7 @@ public function sync_with_yoast_seo_meta( array $args = [] ) { 'twitter_image' => $yoast_meta->twitter_image, ]; - foreach ( $yoast_seo_meta as $yoast_meta_key => $yoast_meta_value ) { + foreach ( $yoast_seo_meta as $yoast_meta_key => $yoast_meta_value ) { if ( ! empty( $yoast_meta_value ) ) { $seo_meta[ $yoast_meta_key ] = $yoast_meta_value; } @@ -1245,6 +1237,5 @@ public function sync_with_yoast_seo_meta( array $args = [] ) { return $seo_meta; } - } // ends class endif; \ No newline at end of file diff --git a/includes/classes/class-settings-panel.php b/includes/classes/class-settings-panel.php index 9aa5449f8e..752ee8a82c 100644 --- a/includes/classes/class-settings-panel.php +++ b/includes/classes/class-settings-panel.php @@ -2,38 +2,43 @@ use Directorist\Asset_Loader\Enqueue; -if ( ! class_exists('ATBDP_Settings_Panel') ) { - class ATBDP_Settings_Panel - { - private $extension_url = ''; - public $fields = []; - public $layouts = []; - public $config = []; - public $default_form = []; - public $old_custom_fields = []; - public $cetagory_options = []; - - // run - public function run() - { - add_action('directorist_installed', [ $this, 'update_init_options' ] ); - add_action('directorist_updated', [ $this, 'update_init_options' ] ); +if ( ! class_exists( 'ATBDP_Settings_Panel' ) ) { + class ATBDP_Settings_Panel + { + private $extension_url = ''; + + public $fields = []; + + public $layouts = []; + + public $config = []; + + public $default_form = []; + + public $old_custom_fields = []; + + public $cetagory_options = []; + + // run + public function run() { + add_action( 'directorist_installed', [ $this, 'update_init_options' ] ); + add_action( 'directorist_updated', [ $this, 'update_init_options' ] ); if ( ! is_admin() ) { return; } add_action( 'admin_menu', [$this, 'add_menu_pages'] ); - add_action( 'wp_ajax_save_settings_data', [ $this, 'handle_save_settings_data_request' ] ); - add_action( 'wp_ajax_save_settings_data', [ $this, 'handle_save_settings_data_request' ] ); + add_action( 'wp_ajax_save_settings_data', [ $this, 'handle_save_settings_data_request' ] ); + add_action( 'wp_ajax_save_settings_data', [ $this, 'handle_save_settings_data_request' ] ); add_filter( 'atbdp_listing_type_settings_field_list', [ $this, 'register_setting_fields' ] ); - } + } - public function update_init_options() { - // Set lazy_load_taxonomy_fields option - $enable_lazy_loading = directorist_has_no_listing() ? true : false; - update_directorist_option( 'lazy_load_taxonomy_fields', $enable_lazy_loading ); - } + public function update_init_options() { + // Set lazy_load_taxonomy_fields option + $enable_lazy_loading = directorist_has_no_listing() ? true : false; + update_directorist_option( 'lazy_load_taxonomy_fields', $enable_lazy_loading ); + } public static function in_settings_page() { if ( ! is_admin() ) { @@ -74,7 +79,7 @@ public function register_setting_fields( $fields = [] ) { $fields['single_listing_slug_with_directory_type'] = [ 'type' => 'toggle', - 'label' => __('Add Directory Type to Permalink', 'directorist'), + 'label' => __( 'Add Directory Type to Permalink', 'directorist' ), 'value' => directorist_is_multi_directory_enabled(), 'show-if' => [ 'where' => "enable_multi_directory", @@ -180,7 +185,7 @@ public function register_setting_fields( $fields = [] ) { // Marker Clustering $fields['marker_clustering'] = [ 'type' => 'toggle', - 'label' => __('Marker Clustering', 'directorist'), + 'label' => __( 'Marker Clustering', 'directorist' ), 'value' => true, 'show-if' => [ 'where' => "select_listing_map", @@ -194,7 +199,7 @@ public function register_setting_fields( $fields = [] ) { // Map Country Restriction Field $fields['country_restriction'] = [ 'type' => 'toggle', - 'label' => __('Country Restriction', 'directorist'), + 'label' => __( 'Country Restriction', 'directorist' ), 'value' => false, 'show-if' => [ 'where' => "select_listing_map", @@ -207,25 +212,27 @@ public function register_setting_fields( $fields = [] ) { // Use Default Latitude/Longitude in All Listing Map View $fields['use_def_lat_long'] = [ 'type' => 'toggle', - 'label' => __('Force Default Location', 'directorist'), + 'label' => __( 'Force Default Location', 'directorist' ), 'value' => false, - 'description' => __('Enable this option to force the default latitude and longitude to create a default location on all listings map view. - Otherwise default location works only on the add listing form map.', 'directorist'), + 'description' => __( + 'Enable this option to force the default latitude and longitude to create a default location on all listings map view. + Otherwise default location works only on the add listing form map.', 'directorist' + ), ]; $countries = atbdp_country_code_to_name(); - $items = array(); + $items = []; - foreach ($countries as $country => $code) { - $items[] = array( + foreach ( $countries as $country => $code ) { + $items[] = [ 'value' => $country, 'label' => $code, - ); + ]; } $fields['restricted_countries'] = [ 'type' => 'checkbox', - 'label' => __('Select Countries', 'directorist'), + 'label' => __( 'Select Countries', 'directorist' ), 'options' => $items, 'value' => '', 'show-if' => [ @@ -240,14 +247,14 @@ public function register_setting_fields( $fields = [] ) { // Single Listings $fields['submission_confirmation'] = [ 'type' => 'toggle', - 'label' => __('Show Submission Confirmation', 'directorist'), + 'label' => __( 'Show Submission Confirmation', 'directorist' ), 'value' => true, ]; $fields['pending_confirmation_msg'] = [ 'type' => 'textarea', - 'label' => __('Pending Confirmation Message', 'directorist'), - 'value' => __('Thank you for your submission. Your listing is being reviewed and it may take up to 24 hours to complete the review.', 'directorist'), + 'label' => __( 'Pending Confirmation Message', 'directorist' ), + 'value' => __( 'Thank you for your submission. Your listing is being reviewed and it may take up to 24 hours to complete the review.', 'directorist' ), 'show-if' => [ 'where' => "submission_confirmation", 'conditions' => [ @@ -258,8 +265,8 @@ public function register_setting_fields( $fields = [] ) { $fields['publish_confirmation_msg'] = [ 'type' => 'textarea', - 'label' => __('Publish Confirmation Message', 'directorist'), - 'value' => __('Congratulations! Your listing has been approved/published. Now it is publicly available.', 'directorist'), + 'label' => __( 'Publish Confirmation Message', 'directorist' ), + 'value' => __( 'Congratulations! Your listing has been approved/published. Now it is publicly available.', 'directorist' ), 'show-if' => [ 'where' => "submission_confirmation", 'conditions' => [ @@ -271,130 +278,130 @@ public function register_setting_fields( $fields = [] ) { return $fields; } - // get_simple_data_content - public function get_simple_data_content( array $args = [] ) { - $default = [ 'path' => '', 'json_decode' => true ]; - $args = array_merge( $default, $args ); + // get_simple_data_content + public function get_simple_data_content( array $args = [] ) { + $default = [ 'path' => '', 'json_decode' => true ]; + $args = array_merge( $default, $args ); - $path = ( ! empty( $args['path'] ) ) ? $args['path'] : ''; + $path = ( ! empty( $args['path'] ) ) ? $args['path'] : ''; - // $path = 'directory/directory.json' - $file = DIRECTORIST_ASSETS_DIR . "sample-data/{$path}"; - if ( ! file_exists( $file ) ) { return ''; } + // $path = 'directory/directory.json' + $file = DIRECTORIST_ASSETS_DIR . "sample-data/{$path}"; + if ( ! file_exists( $file ) ) { + return ''; } - $data = file_get_contents( $file ); + $data = file_get_contents( $file ); - if ( $args['json_decode'] ) { - $data = json_decode( $data, true ); - } + if ( $args['json_decode'] ) { + $data = json_decode( $data, true ); + } - return $data; - } + return $data; + } - // handle_save_settings_data_request - public function handle_save_settings_data_request() - { - $status = [ 'success' => false, 'status_log' => [] ]; + // handle_save_settings_data_request + public function handle_save_settings_data_request() { + $status = [ 'success' => false, 'status_log' => [] ]; if ( ! directorist_verify_nonce() ) { $status['status_log'] = [ - 'type' => 'error', - 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), - ]; + 'type' => 'error', + 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + ]; wp_send_json( [ 'status' => $status ] ); } if ( ! current_user_can( 'manage_options' ) ) { $status['status_log'] = [ - 'type' => 'error', - 'message' => __( 'You are not allowed to access this resource', 'directorist' ), - ]; + 'type' => 'error', + 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + ]; - wp_send_json( [ 'status' => $status ] ); + wp_send_json( [ 'status' => $status ] ); } - $field_list = ( ! empty( $_POST['field_list'] ) ) ? Directorist\Helper::maybe_json( sanitize_text_field( wp_unslash( $_POST['field_list'] ) ) ) : []; + $field_list = ( ! empty( $_POST['field_list'] ) ) ? Directorist\Helper::maybe_json( sanitize_text_field( wp_unslash( $_POST['field_list'] ) ) ) : []; - // If field list is empty - if ( empty( $field_list ) || ! is_array( $field_list ) ) { - $status['status_log'] = [ - 'type' => 'success', - 'message' => __( 'No changes made', 'directorist' ), - ]; + // If field list is empty + if ( empty( $field_list ) || ! is_array( $field_list ) ) { + $status['status_log'] = [ + 'type' => 'success', + 'message' => __( 'No changes made', 'directorist' ), + ]; - wp_send_json( [ 'status' => $status, 'field_list' => $field_list ] ); - } + wp_send_json( [ 'status' => $status, 'field_list' => $field_list ] ); + } - $options = []; - foreach ( $field_list as $field_key ) { - if ( ! isset( $_POST[ $field_key ] ) ) { continue; } + $options = []; + foreach ( $field_list as $field_key ) { + if ( ! isset( $_POST[ $field_key ] ) ) { + continue; } - $options[ $field_key ] = sanitize_text_field( wp_unslash( $_POST[ $field_key ] ) ); - } + $options[ $field_key ] = sanitize_text_field( wp_unslash( $_POST[ $field_key ] ) ); + } // Prepare Settings $this->prepare_settings(); - $update_settings_options = $this->update_settings_options( $options ); + $update_settings_options = $this->update_settings_options( $options ); - wp_send_json( $update_settings_options ); - } + wp_send_json( $update_settings_options ); + } - // update_settings_options - public function update_settings_options( array $options = [] ) { - $status = [ 'success' => false, 'status_log' => [] ]; + // update_settings_options + public function update_settings_options( array $options = [] ) { + $status = [ 'success' => false, 'status_log' => [] ]; - // If field list is empty - if ( empty( $options ) || ! is_array( $options ) ) { - $status['status_log'] = [ - 'type' => 'success', - 'message' => __( 'Nothing to save', 'directorist' ), - ]; + // If field list is empty + if ( empty( $options ) || ! is_array( $options ) ) { + $status['status_log'] = [ + 'type' => 'success', + 'message' => __( 'Nothing to save', 'directorist' ), + ]; - return [ 'status' => $status ]; - } + return [ 'status' => $status ]; + } - // Update the options - $atbdp_options = get_option('atbdp_option'); - foreach ( $options as $option_key => $option_value ) { - if ( ! isset( $this->fields[ $option_key ] ) ) { continue; } + // Update the options + $atbdp_options = get_option( 'atbdp_option' ); + foreach ( $options as $option_key => $option_value ) { + if ( ! isset( $this->fields[ $option_key ] ) ) { + continue; } - $atbdp_options[ $option_key ] = Directorist\Helper::maybe_json( $option_value, true ); - } + $atbdp_options[ $option_key ] = Directorist\Helper::maybe_json( $option_value, true ); + } - update_option( 'atbdp_option', $atbdp_options ); + update_option( 'atbdp_option', $atbdp_options ); /** * @since 7.3.0 */ do_action( 'directorist_options_updated' ); - // Send Status - $status['options'] = $options; - $status['success'] = true; - $status['status_log'] = [ - 'type' => 'success', - 'message' => __( 'Saving Successful', 'directorist' ), - ]; - - return [ 'status' => $status ]; - } - - // maybe_serialize - public function maybe_serialize($value = '') - { - return maybe_serialize(Directorist\Helper::maybe_json($value)); - } - - // prepare_settings - public function prepare_settings() - { - $this->extension_url = sprintf( "%s", esc_url( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-extension' ) ), 'Checkout Awesome Extensions' ); - $business_hours_label = sprintf(__('Open Now %s', 'directorist'), !class_exists('BD_Business_Hour') ? '(Requires Business Hours extension)' : ''); - - $bank_transfer_instruction = " + // Send Status + $status['options'] = $options; + $status['success'] = true; + $status['status_log'] = [ + 'type' => 'success', + 'message' => __( 'Saving Successful', 'directorist' ), + ]; + + return [ 'status' => $status ]; + } + + // maybe_serialize + public function maybe_serialize( $value = '' ) { + return maybe_serialize( Directorist\Helper::maybe_json( $value ) ); + } + + // prepare_settings + public function prepare_settings() { + $this->extension_url = sprintf( "%s", esc_url( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-extension' ) ), 'Checkout Awesome Extensions' ); + $business_hours_label = sprintf( __( 'Open Now %s', 'directorist' ), ! class_exists( 'BD_Business_Hour' ) ? '(Requires Business Hours extension)' : '' ); + + $bank_transfer_instruction = " Please make your payment directly to our bank account and use your ORDER ID (#==ORDER_ID==) as a Reference. Our bank account information is given below. Account details : @@ -405,2872 +412,2882 @@ public function prepare_settings() Please remember that your order may be canceled if you do not make your payment within next 72 hours."; - $bank_payment_desc = __('You can make your payment directly to our bank account using this gateway. Please use your ORDER ID as a reference when making the payment. We will complete your order as soon as your deposit is cleared in our bank.', 'directorist'); + $bank_payment_desc = __( 'You can make your payment directly to our bank account using this gateway. Please use your ORDER ID as a reference when making the payment. We will complete your order as soon as your deposit is cleared in our bank.', 'directorist' ); - $default_size = directorist_default_preview_size(); - $default_preview_size_text = $default_size['width'].'x'.$default_size['height'].' px'; + $default_size = directorist_default_preview_size(); + $default_preview_size_text = $default_size['width'] . 'x' . $default_size['height'] . ' px'; - $this->fields = apply_filters('atbdp_listing_type_settings_field_list', [ + $this->fields = apply_filters( + 'atbdp_listing_type_settings_field_list', [ - 'enable_monetization' => [ - 'label' => __( 'Enable Monetization', 'directorist' ), - 'type' => 'toggle', - 'value' => false, - 'description' => __( 'Enable monetization to accept payments from users and earn through listing submissions. - ', 'directorist' ), + 'enable_monetization' => [ + 'label' => __( 'Enable Monetization', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'description' => __( + 'Enable monetization to accept payments from users and earn through listing submissions. + ', 'directorist' + ), - ], + ], - 'enable_featured_listing' => [ - 'label' => __( 'Monetize with Featured Listings', 'directorist' ), - 'type' => 'toggle', - 'value' => false, - 'description' => sprintf( - __( 'Enable this option to charge users for featuring their listing. + 'enable_featured_listing' => [ + 'label' => __( 'Monetize with Featured Listings', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'description' => sprintf( + __( + 'Enable this option to charge users for featuring their listing.           Note: You need to add the "Listing Type" field to the add listing form for this feature to work properly. - Watch how', 'directorist' ), - esc_url( '' ) // Replace with your URL - ), - 'show-if' => [ - 'where' => "enable_monetization", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + Watch how', 'directorist' + ), + esc_url( '' ) // Replace with your URL + ), + 'show-if' => [ + 'where' => "enable_monetization", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'featured_listing_desc' => [ - 'type' => 'textarea', - 'label' => __('Listing Description at Checkout', 'directorist'), - 'show-if' => [ - 'where' => "enable_featured_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'featured_listing_desc' => [ + 'type' => 'textarea', + 'label' => __( 'Listing Description at Checkout', 'directorist' ), + 'show-if' => [ + 'where' => "enable_featured_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], + 'value' => __( 'You are about to feature your listing, promoting it to the top of search results and listings pages for enhanced visibility.', 'directorist' ), ], - 'value' => __('You are about to feature your listing, promoting it to the top of search results and listings pages for enhanced visibility.', 'directorist'), - ], - 'featured_listing_price' => [ - 'label' => __('Featured Listing Fee', 'directorist'), - 'type' => 'number', - 'min' => 0, - 'step' => '0.01', - 'value' => 19.99, - 'description' => __('Set the amount you want to charge users for featuring their listing.', 'directorist'), - 'show-if' => [ - 'where' => "enable_featured_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'featured_listing_price' => [ + 'label' => __( 'Featured Listing Fee', 'directorist' ), + 'type' => 'number', + 'min' => 0, + 'step' => '0.01', + 'value' => 19.99, + 'description' => __( 'Set the amount you want to charge users for featuring their listing.', 'directorist' ), + 'show-if' => [ + 'where' => "enable_featured_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'featured_listing_time' => [ - 'label' => __( 'Featured Listing Duration (in Days)', 'directorist' ), - 'description' => __( 'Set how many days a listing stays featured', 'directorist' ), - 'type' => 'number', - 'value' => 30, - 'show-if' => [ - 'where' => "enable_featured_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'featured_listing_time' => [ + 'label' => __( 'Featured Listing Duration (in Days)', 'directorist' ), + 'description' => __( 'Set how many days a listing stays featured', 'directorist' ), + 'type' => 'number', + 'value' => 30, + 'show-if' => [ + 'where' => "enable_featured_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - - 'active_gateways' => [ - 'label' => __('Payment Methods', 'directorist'), - 'type' => 'checkbox', - 'value' => ['bank_transfer'], - 'options' => apply_filters( 'directorist_active_gateways', [ - [ - 'value' => 'bank_transfer', - 'label' => __('Bank Transfer (Offline Gateway)', 'directorist'), - ], - ] ), - 'description' => __('Check the gateway(s) you would like to use to collect payment from your users. A user will be use any of the active gateways during the checkout process ', 'directorist'), - ], - 'default_gateway' => [ - 'label' => __('Default Gateway', 'directorist'), - 'type' => 'select', - 'value' => 'bank_transfer', - 'options' => apply_filters('atbdp_default_gateways', [ - [ - 'value' => 'bank_transfer', - 'label' => __('Bank Transfer (Offline Gateway)', 'directorist'), - ] - ] ), - 'description' => __('Select the default gateway you would like to show as a selected gateway on the checkout page', 'directorist'), - ], + 'active_gateways' => [ + 'label' => __( 'Payment Methods', 'directorist' ), + 'type' => 'checkbox', + 'value' => ['bank_transfer'], + 'options' => apply_filters( + 'directorist_active_gateways', [ + [ + 'value' => 'bank_transfer', + 'label' => __( 'Bank Transfer (Offline Gateway)', 'directorist' ), + ], + ] + ), + 'description' => __( 'Check the gateway(s) you would like to use to collect payment from your users. A user will be use any of the active gateways during the checkout process ', 'directorist' ), + ], + + 'default_gateway' => [ + 'label' => __( 'Default Gateway', 'directorist' ), + 'type' => 'select', + 'value' => 'bank_transfer', + 'options' => apply_filters( + 'atbdp_default_gateways', [ + [ + 'value' => 'bank_transfer', + 'label' => __( 'Bank Transfer (Offline Gateway)', 'directorist' ), + ] + ] + ), + 'description' => __( 'Select the default gateway you would like to show as a selected gateway on the checkout page', 'directorist' ), + ], - 'payment_currency_note' => [ - 'type' => 'note', - 'title' => __('Note About This Currency Settings:', 'directorist'), - 'description' => __('This currency settings lets you customize how you would like to accept payment from your user/customer and how to display pricing on the order form/history.', 'directorist'), - ], + 'payment_currency_note' => [ + 'type' => 'note', + 'title' => __( 'Note About This Currency Settings:', 'directorist' ), + 'description' => __( 'This currency settings lets you customize how you would like to accept payment from your user/customer and how to display pricing on the order form/history.', 'directorist' ), + ], - 'payment_currency' => [ - 'type' => 'text', - 'label' => __('Currency Code', 'directorist'), - 'value' => __('USD', 'directorist'), - 'description' => sprintf( - __( 'Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s.', 'directorist' ), - "" . __( 'ISO 4217 Currency Codes', 'directorist' ) . "" - ), - ], + 'payment_currency' => [ + 'type' => 'text', + 'label' => __( 'Currency Code', 'directorist' ), + 'value' => __( 'USD', 'directorist' ), + 'description' => sprintf( + __( 'Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s.', 'directorist' ), + "" . __( 'ISO 4217 Currency Codes', 'directorist' ) . "" + ), + ], - 'payment_thousand_separator' => [ - 'type' => 'text', - 'label' => __('Thousand Separator', 'directorist'), - 'value' => __(',', 'directorist'), - 'description' => __( 'Enter the currency thousand separator. Eg. , or . etc.', 'directorist' ), - ], + 'payment_thousand_separator' => [ + 'type' => 'text', + 'label' => __( 'Thousand Separator', 'directorist' ), + 'value' => __( ',', 'directorist' ), + 'description' => __( 'Enter the currency thousand separator. Eg. , or . etc.', 'directorist' ), + ], - 'payment_decimal_separator' => [ - 'type' => 'text', - 'label' => __('Decimal Separator', 'directorist'), - 'value' => __('.', 'directorist'), - 'description' => __('Enter the currency decimal separator. Eg. "." or ",". Default is "."', 'directorist'), - ], + 'payment_decimal_separator' => [ + 'type' => 'text', + 'label' => __( 'Decimal Separator', 'directorist' ), + 'value' => __( '.', 'directorist' ), + 'description' => __( 'Enter the currency decimal separator. Eg. "." or ",". Default is "."', 'directorist' ), + ], - 'payment_currency_position' => [ - 'label' => __('Currency Position', 'directorist'), - 'type' => 'select', - 'value' => 'before', - 'options' => [ - [ - 'value' => 'before', - 'label' => __('$5 - Before', 'directorist'), - ], - [ - 'value' => 'after', - 'label' => __('After - 5$', 'directorist'), - ] + 'payment_currency_position' => [ + 'label' => __( 'Currency Position', 'directorist' ), + 'type' => 'select', + 'value' => 'before', + 'options' => [ + [ + 'value' => 'before', + 'label' => __( '$5 - Before', 'directorist' ), + ], + [ + 'value' => 'after', + 'label' => __( 'After - 5$', 'directorist' ), + ] + ], + 'description' => __( 'Select where you would like to show the currency symbol. Default is before. Eg. $5', 'directorist' ), ], - 'description' => __('Select where you would like to show the currency symbol. Default is before. Eg. $5', 'directorist'), - ], - // gateway settings - 'offline_payment_note' => [ - 'type' => 'note', - 'title' => __('Note About Bank Transfer Gateway:', 'directorist'), - 'description' => __('You should remember that this payment gateway needs some manual action to complete an order. After getting notification of order using this offline payment gateway, you should check your bank if the money is deposited to your account. Then you should change the order status manually from the "Order History" submenu.', 'directorist'), - ], + // gateway settings + 'offline_payment_note' => [ + 'type' => 'note', + 'title' => __( 'Note About Bank Transfer Gateway:', 'directorist' ), + 'description' => __( 'You should remember that this payment gateway needs some manual action to complete an order. After getting notification of order using this offline payment gateway, you should check your bank if the money is deposited to your account. Then you should change the order status manually from the "Order History" submenu.', 'directorist' ), + ], - 'bank_transfer_title' => [ - 'type' => 'text', - 'label' => __('Gateway Title', 'directorist'), - 'value' => __('Bank Transfer', 'directorist'), - 'description' => __('Enter the title of this gateway that should be displayed to the user on the front end.', 'directorist'), - ], + 'bank_transfer_title' => [ + 'type' => 'text', + 'label' => __( 'Gateway Title', 'directorist' ), + 'value' => __( 'Bank Transfer', 'directorist' ), + 'description' => __( 'Enter the title of this gateway that should be displayed to the user on the front end.', 'directorist' ), + ], - 'bank_transfer_description' => [ - 'type' => 'textarea', - 'label' => __('Gateway Description', 'directorist'), - 'value' => $bank_payment_desc, - 'description' => __('Enter some description for your user to transfer funds to your account.', 'directorist'), - ], + 'bank_transfer_description' => [ + 'type' => 'textarea', + 'label' => __( 'Gateway Description', 'directorist' ), + 'value' => $bank_payment_desc, + 'description' => __( 'Enter some description for your user to transfer funds to your account.', 'directorist' ), + ], - 'bank_transfer_instruction' => [ - 'type' => 'textarea', - 'label' => __('Bank Information', 'directorist'), - 'value' => $bank_transfer_instruction, - 'description' => __('Enter your bank information below so that use can make payment directly to your bank account.', 'directorist'), - ], + 'bank_transfer_instruction' => [ + 'type' => 'textarea', + 'label' => __( 'Bank Information', 'directorist' ), + 'value' => $bank_transfer_instruction, + 'description' => __( 'Enter your bank information below so that use can make payment directly to your bank account.', 'directorist' ), + ], - //extension setting - 'extension_promotion' => [ - 'type' => 'note', - 'title' => __('Need more Features?', 'directorist'), - 'description' => sprintf(__('You can add new features and expand the functionality of the plugin even more by using extensions. %s', 'directorist'), $this->extension_url), - ], + //extension setting + 'extension_promotion' => [ + 'type' => 'note', + 'title' => __( 'Need more Features?', 'directorist' ), + 'description' => sprintf( __( 'You can add new features and expand the functionality of the plugin even more by using extensions. %s', 'directorist' ), $this->extension_url ), + ], - // Button Type - 'button_type' => [ - 'label' => __('Button Type', 'directorist'), - 'type' => 'select', - 'value' => 'select_option', - 'show-default-option' => true, - 'options' => [ - [ - 'value' => 'button_type_primary', - 'label' => __('Primary', 'directorist'), - ], - [ - 'value' => 'button_type_secondary', - 'label' => __('Secondary', 'directorist'), - ], - ] - ], + // Button Type + 'button_type' => [ + 'label' => __( 'Button Type', 'directorist' ), + 'type' => 'select', + 'value' => 'select_option', + 'show-default-option' => true, + 'options' => [ + [ + 'value' => 'button_type_primary', + 'label' => __( 'Primary', 'directorist' ), + ], + [ + 'value' => 'button_type_secondary', + 'label' => __( 'Secondary', 'directorist' ), + ], + ] + ], - // Primary Button - 'button_primary_example' => [ - 'label' => __('Button Example', 'directorist'), - 'description' => __('Modify the color of primary buttons like Save & Preview, Search, etc to match your design preferences', 'directorist'), - 'type' => 'button-example', - 'button-class' => 'directorist-btn-primary', - 'button-label' => __( 'Primary', 'directorist' ), - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + // Primary Button + 'button_primary_example' => [ + 'label' => __( 'Button Example', 'directorist' ), + 'description' => __( 'Modify the color of primary buttons like Save & Preview, Search, etc to match your design preferences', 'directorist' ), + 'type' => 'button-example', + 'button-class' => 'directorist-btn-primary', + 'button-label' => __( 'Primary', 'directorist' ), + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + ], ], ], - ], - 'button_primary_color' => [ - 'label' => __('Text Color', 'directorist'), - 'type' => 'color', - 'value' => '#ffffff', - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + 'button_primary_color' => [ + 'label' => __( 'Text Color', 'directorist' ), + 'type' => 'color', + 'value' => '#ffffff', + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + ], ], ], - ], - 'button_primary_bg_color' => [ - 'label' => __('Background Color', 'directorist'), - 'type' => 'color', - 'value' => '#444752', - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + 'button_primary_bg_color' => [ + 'label' => __( 'Background Color', 'directorist' ), + 'type' => 'color', + 'value' => '#444752', + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_primary'], + ], ], ], - ], - // Secondary Button - 'button_secondary_example' => [ - 'label' => __('Button Example', 'directorist'), - 'description' => __('Modify the color of secondary buttons like Logout, etc to match your design preferences', 'directorist'), - 'type' => 'button-example', - 'button-class' => 'directorist-btn-secondary', - 'button-label' => __( 'Secondary', 'directorist' ), - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + // Secondary Button + 'button_secondary_example' => [ + 'label' => __( 'Button Example', 'directorist' ), + 'description' => __( 'Modify the color of secondary buttons like Logout, etc to match your design preferences', 'directorist' ), + 'type' => 'button-example', + 'button-class' => 'directorist-btn-secondary', + 'button-label' => __( 'Secondary', 'directorist' ), + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + ], ], ], - ], - 'button_secondary_color' => [ - 'label' => __('Text Color', 'directorist'), - 'type' => 'color', - 'value' => '#404040', - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + 'button_secondary_color' => [ + 'label' => __( 'Text Color', 'directorist' ), + 'type' => 'color', + 'value' => '#404040', + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + ], ], ], - ], - 'button_secondary_bg_color' => [ - 'label' => __('Background Color', 'directorist'), - 'type' => 'color', - 'value' => '#f2f3f5', - 'show-if' => [ - 'where' => "button_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + 'button_secondary_bg_color' => [ + 'label' => __( 'Background Color', 'directorist' ), + 'type' => 'color', + 'value' => '#f2f3f5', + 'show-if' => [ + 'where' => "button_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'button_type_secondary'], + ], ], ], - ], - // Badge Color - 'featured_back_color' => [ - 'type' => 'color', - 'label' => __('Background Color', 'directorist'), - 'value' => '#fa8b0c', - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + // Badge Color + 'featured_back_color' => [ + 'type' => 'color', + 'label' => __( 'Background Color', 'directorist' ), + 'value' => '#fa8b0c', + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], ], - ], - 'effects' => [ - [ - 'key' => 'label', - 'value' => __('Hover Background Color', 'directorist'), - 'default_value' => __('Background Color', 'directorist') + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Hover Background Color', 'directorist' ), + 'default_value' => __( 'Background Color', 'directorist' ) + ], ], ], ], - ], - 'popular_back_color' => [ - 'type' => 'color', - 'label' => __('Background Color', 'directorist'), - 'value' => '#f51957', - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + 'popular_back_color' => [ + 'type' => 'color', + 'label' => __( 'Background Color', 'directorist' ), + 'value' => '#f51957', + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], ], - ], - 'effects' => [ - [ - 'key' => 'label', - 'value' => __( 'Hover Background Color', 'directorist' ), - 'default_value' => __( 'Background Color', 'directorist' ) + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Hover Background Color', 'directorist' ), + 'default_value' => __( 'Background Color', 'directorist' ) + ], ], ], ], - ], - 'new_back_color' => [ - 'type' => 'color', - 'label' => __('Background Color', 'directorist'), - 'value' => '#2C99FF', - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + 'new_back_color' => [ + 'type' => 'color', + 'label' => __( 'Background Color', 'directorist' ), + 'value' => '#2C99FF', + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], ], - ], - 'effects' => [ - [ - 'key' => 'label', - 'value' => __( 'Hover Background Color', 'directorist' ), - 'default_value' => __( 'Background Color', 'directorist' ) + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Hover Background Color', 'directorist' ), + 'default_value' => __( 'Background Color', 'directorist' ) + ], ], ], ], - ], - // Map Marker Color - 'marker_shape_color' => [ - 'type' => 'color', - 'label' => __('Marker Shape Color', 'directorist'), - 'value' => '#444752', - ], - - 'marker_icon_color' => [ - 'type' => 'color', - 'label' => __('Marker Icon Color', 'directorist'), - 'value' => '#ffffff', - ], - - // Primary Color - 'brand_color' => [ - 'type' => 'color', - 'label' => __('Brand Color', 'directorist'), - 'value' => '#444752', - ], - - // Email - 'email_to_expire_day' => [ - 'label' => __('When to send expire notice', 'directorist'), - 'type' => 'number', - 'description' => __('Select the days before a listing expires to send an expiration reminder email', 'directorist'), - 'value' => 7, - 'placeholder' => '10', - 'rules' => [ - 'required' => true, - ], - ], - 'email_renewal_day' => [ - 'label' => __('When to send renewal reminder', 'directorist'), - 'type' => 'number', - 'description' => __('Select the days after a listing expires to send a renewal reminder email', 'directorist'), - 'value' => 7, - 'placeholder' => '10', - 'rules' => [ - 'required' => true, - ], - ], - 'delete_expired_listing_permanently' => [ - 'label' => __('Permanently Delete Expired Listings', 'directorist'), - 'type' => 'toggle', - 'description' => __( 'Automatically delete trashed listings permanently after the defined duration', 'directorist' ), - 'value' => true, - ], - 'delete_expired_listings_after' => [ - 'label' => __( 'Permanently Delete After (days) of Expiration', 'directorist' ), - 'type' => 'number', - 'value' => 15, - 'placeholder' => '15', - 'rules' => [ - 'required' => true, - ], - ], - 'paginate_author_listings' => [ - 'label' => __('Paginate Author Listings', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'atbdp_enable_cache' => [ - 'label' => __('Enable Cache', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'atbdp_reset_cache' => [ - 'label' => __('Reset Cache', 'directorist'), - 'type' => 'toggle', - 'show-if' => [ - 'where' => "atbdp_enable_cache", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + // Map Marker Color + 'marker_shape_color' => [ + 'type' => 'color', + 'label' => __( 'Marker Shape Color', 'directorist' ), + 'value' => '#444752', + ], + + 'marker_icon_color' => [ + 'type' => 'color', + 'label' => __( 'Marker Icon Color', 'directorist' ), + 'value' => '#ffffff', + ], + + // Primary Color + 'brand_color' => [ + 'type' => 'color', + 'label' => __( 'Brand Color', 'directorist' ), + 'value' => '#444752', + ], + + // Email + 'email_to_expire_day' => [ + 'label' => __( 'When to send expire notice', 'directorist' ), + 'type' => 'number', + 'description' => __( 'Select the days before a listing expires to send an expiration reminder email', 'directorist' ), + 'value' => 7, + 'placeholder' => '10', + 'rules' => [ + 'required' => true, + ], + ], + 'email_renewal_day' => [ + 'label' => __( 'When to send renewal reminder', 'directorist' ), + 'type' => 'number', + 'description' => __( 'Select the days after a listing expires to send a renewal reminder email', 'directorist' ), + 'value' => 7, + 'placeholder' => '10', + 'rules' => [ + 'required' => true, + ], + ], + 'delete_expired_listing_permanently' => [ + 'label' => __( 'Permanently Delete Expired Listings', 'directorist' ), + 'type' => 'toggle', + 'description' => __( 'Automatically delete trashed listings permanently after the defined duration', 'directorist' ), + 'value' => true, + ], + 'delete_expired_listings_after' => [ + 'label' => __( 'Permanently Delete After (days) of Expiration', 'directorist' ), + 'type' => 'number', + 'value' => 15, + 'placeholder' => '15', + 'rules' => [ + 'required' => true, + ], + ], + 'paginate_author_listings' => [ + 'label' => __( 'Paginate Author Listings', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'atbdp_enable_cache' => [ + 'label' => __( 'Enable Cache', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'atbdp_reset_cache' => [ + 'label' => __( 'Reset Cache', 'directorist' ), + 'type' => 'toggle', + 'show-if' => [ + 'where' => "atbdp_enable_cache", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], - ], - 'value' => false, - ], - 'guest_listings' => [ - 'label' => __('Guest Listing Submission', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'guest_email_label' => [ - 'type' => 'text', - 'label' => __( 'Guest Email Label', 'directorist' ), - 'value' => __( 'Your Email', 'directorist' ), - 'show-if' => [ - 'where' => "guest_listings", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'value' => false, + ], + 'guest_listings' => [ + 'label' => __( 'Guest Listing Submission', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'guest_email_label' => [ + 'type' => 'text', + 'label' => __( 'Guest Email Label', 'directorist' ), + 'value' => __( 'Your Email', 'directorist' ), + 'show-if' => [ + 'where' => "guest_listings", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'guest_email_placeholder' => [ - 'type' => 'text', - 'label' => __( 'Guest Email Placeholder', 'directorist' ), - 'value' => __( 'example@email.com', 'directorist' ), - 'show-if' => [ - 'where' => "guest_listings", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'guest_email_placeholder' => [ + 'type' => 'text', + 'label' => __( 'Guest Email Placeholder', 'directorist' ), + 'value' => __( 'example@email.com', 'directorist' ), + 'show-if' => [ + 'where' => "guest_listings", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - // listings page - 'all_listing_layout' => [ - 'label' => __( 'All Listings Layout', 'directorist' ), - 'type' => 'select', - 'value' => 'left_sidebar', - 'options' => [ - [ - 'value' => 'left_sidebar', - 'label' => __('Left Sidebar Filter', 'directorist'), - ], - [ - 'value' => 'right_sidebar', - 'label' => __('Right Sidebar Filter', 'directorist'), - ], - [ - 'value' => 'no_sidebar', - 'label' => __('Popup Filter', 'directorist'), + // listings page + 'all_listing_layout' => [ + 'label' => __( 'All Listings Layout', 'directorist' ), + 'type' => 'select', + 'value' => 'left_sidebar', + 'options' => [ + [ + 'value' => 'left_sidebar', + 'label' => __( 'Left Sidebar Filter', 'directorist' ), + ], + [ + 'value' => 'right_sidebar', + 'label' => __( 'Right Sidebar Filter', 'directorist' ), + ], + [ + 'value' => 'no_sidebar', + 'label' => __( 'Popup Filter', 'directorist' ), + ], ], ], - ], - 'listing_hide_top_search_bar' => [ - 'type' => 'toggle', - 'label' => __('Hide Top Search Bar', 'directorist'), - 'value' => false, - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + 'listing_hide_top_search_bar' => [ + 'type' => 'toggle', + 'label' => __( 'Hide Top Search Bar', 'directorist' ), + 'value' => false, + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'listings_sidebar_filter_text' => [ - 'type' => 'text', - 'label' => __('Filters Text', 'directorist'), - 'value' => __('Filters', 'directorist'), - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + 'listings_sidebar_filter_text' => [ + 'type' => 'text', + 'label' => __( 'Filters Text', 'directorist' ), + 'value' => __( 'Filters', 'directorist' ), + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'listings_filter_button_text' => [ - 'type' => 'text', - 'label' => __('Filters Button Text', 'directorist'), - 'value' => __('Filters', 'directorist'), - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + 'listings_filter_button_text' => [ + 'type' => 'text', + 'label' => __( 'Filters Button Text', 'directorist' ), + 'value' => __( 'Filters', 'directorist' ), + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'display_listings_count' => [ - 'type' => 'toggle', - 'label' => __('Display Listings Count', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_listings_header", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_listings_count' => [ + 'type' => 'toggle', + 'label' => __( 'Display Listings Count', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_listings_header", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'all_listing_title' => [ - 'type' => 'text', - 'label' => __('Listings Count Text', 'directorist'), - 'value' => __('Items Found', 'directorist'), - 'show-if' => [ - 'where' => "display_listings_header", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'all_listing_title' => [ + 'type' => 'text', + 'label' => __( 'Listings Count Text', 'directorist' ), + 'value' => __( 'Items Found', 'directorist' ), + 'show-if' => [ + 'where' => "display_listings_header", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'listings_reset_text' => [ - 'type' => 'text', - 'label' => __('Reset Button text', 'directorist'), - 'value' => __('Reset Filters', 'directorist'), - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + 'listings_reset_text' => [ + 'type' => 'text', + 'label' => __( 'Reset Button text', 'directorist' ), + 'value' => __( 'Reset Filters', 'directorist' ), + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'listings_sidebar_reset_text' => [ - 'type' => 'text', - 'label' => __('Reset text', 'directorist'), - 'value' => __('Clear All', 'directorist'), - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar' ], + 'listings_sidebar_reset_text' => [ + 'type' => 'text', + 'label' => __( 'Reset text', 'directorist' ), + 'value' => __( 'Clear All', 'directorist' ), + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'listings_apply_text' => [ - 'type' => 'text', - 'label' => __('Apply Button text', 'directorist'), - 'value' => __('Apply Filters', 'directorist'), - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + 'listings_apply_text' => [ + 'type' => 'text', + 'label' => __( 'Apply Button text', 'directorist' ), + 'value' => __( 'Apply Filters', 'directorist' ), + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'display_sort_by' => [ - 'type' => 'toggle', - 'label' => __('Enable Sorting Options', 'directorist'), - 'value' => true, - ], - 'sort_by_text' => [ - 'type' => 'text', - 'label' => __('"Sort By" Label', 'directorist'), - 'value' => __('Sort By', 'directorist'), - 'show-if' => [ - 'where' => "display_sort_by", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'display_sort_by' => [ + 'type' => 'toggle', + 'label' => __( 'Enable Sorting Options', 'directorist' ), + 'value' => true, ], - ], - 'listings_sort_by_items' => [ - 'label' => __('Sort Options', 'directorist'), - 'type' => 'checkbox', - 'value' => [ - 'a_z', - 'z_a', - 'latest', - 'oldest', - 'popular', - 'price_low_high', - 'price_high_low', - 'random' - ], - 'options' => [ - [ - 'value' => 'a_z', - 'label' => __('A to Z (title)', 'directorist'), - ], - [ - 'value' => 'z_a', - 'label' => __('Z to A (title)', 'directorist'), - ], - [ - 'value' => 'latest', - 'label' => __('Latest listings', 'directorist'), - ], - [ - 'value' => 'oldest', - 'label' => __('Oldest listings', 'directorist'), - ], - [ - 'value' => 'popular', - 'label' => __('Popular listings', 'directorist'), - ], - [ - 'value' => 'price_low_high', - 'label' => __('Price (low to high)', 'directorist'), - ], - [ - 'value' => 'price_high_low', - 'label' => __('Price (high to low)', 'directorist'), - ], - [ - 'value' => 'random', - 'label' => __('Random listings', 'directorist'), + 'sort_by_text' => [ + 'type' => 'text', + 'label' => __( '"Sort By" Label', 'directorist' ), + 'value' => __( 'Sort By', 'directorist' ), + 'show-if' => [ + 'where' => "display_sort_by", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'listings_view_as_items' => [ - 'label' => __('View Type', 'directorist'), - 'type' => 'checkbox', - 'value' => [ - 'listings_grid', - 'listings_list', - 'listings_map' - ], - 'options' => [ - [ - 'value' => 'listings_grid', - 'label' => __('Grid', 'directorist'), - ], - [ - 'value' => 'listings_list', - 'label' => __('List', 'directorist'), - ], - [ - 'value' => 'listings_map', - 'label' => __('Map', 'directorist'), + 'listings_sort_by_items' => [ + 'label' => __( 'Sort Options', 'directorist' ), + 'type' => 'checkbox', + 'value' => [ + 'a_z', + 'z_a', + 'latest', + 'oldest', + 'popular', + 'price_low_high', + 'price_high_low', + 'random' + ], + 'options' => [ + [ + 'value' => 'a_z', + 'label' => __( 'A to Z (title)', 'directorist' ), + ], + [ + 'value' => 'z_a', + 'label' => __( 'Z to A (title)', 'directorist' ), + ], + [ + 'value' => 'latest', + 'label' => __( 'Latest listings', 'directorist' ), + ], + [ + 'value' => 'oldest', + 'label' => __( 'Oldest listings', 'directorist' ), + ], + [ + 'value' => 'popular', + 'label' => __( 'Popular listings', 'directorist' ), + ], + [ + 'value' => 'price_low_high', + 'label' => __( 'Price (low to high)', 'directorist' ), + ], + [ + 'value' => 'price_high_low', + 'label' => __( 'Price (high to low)', 'directorist' ), + ], + [ + 'value' => 'random', + 'label' => __( 'Random listings', 'directorist' ), + ], ], ], - ], - 'default_listing_view' => [ - 'label' => __('Default View', 'directorist'), - 'type' => 'select', - 'value' => 'grid', - 'options' => [ - [ - 'value' => 'grid', - 'label' => __('Grid', 'directorist'), - ], - [ - 'value' => 'list', - 'label' => __('List', 'directorist'), + 'listings_view_as_items' => [ + 'label' => __( 'View Type', 'directorist' ), + 'type' => 'checkbox', + 'value' => [ + 'listings_grid', + 'listings_list', + 'listings_map' ], - [ - 'value' => 'map', - 'label' => __('Map', 'directorist'), + 'options' => [ + [ + 'value' => 'listings_grid', + 'label' => __( 'Grid', 'directorist' ), + ], + [ + 'value' => 'listings_list', + 'label' => __( 'List', 'directorist' ), + ], + [ + 'value' => 'listings_map', + 'label' => __( 'Map', 'directorist' ), + ], ], ], - ], - 'all_listing_columns' => [ - 'label' => __('Listings Columns', 'directorist'), - 'type' => 'number', - 'value' => 2, - 'placeholder' => '3', - ], - 'preview_image_quality' => [ - 'label' => __('Image Quality', 'directorist'), - 'type' => 'select', - 'value' => 'directorist_preview', - 'options' => [ - [ - 'value' => 'directorist_preview', - 'label' => __( 'Default', 'directorist' ), - ], - [ - 'value' => 'medium', - 'label' => __('Medium', 'directorist'), - ], - [ - 'value' => 'large', - 'label' => __('Large', 'directorist'), - ], - [ - 'value' => 'full', - 'label' => __('Full', 'directorist'), + 'default_listing_view' => [ + 'label' => __( 'Default View', 'directorist' ), + 'type' => 'select', + 'value' => 'grid', + 'options' => [ + [ + 'value' => 'grid', + 'label' => __( 'Grid', 'directorist' ), + ], + [ + 'value' => 'list', + 'label' => __( 'List', 'directorist' ), + ], + [ + 'value' => 'map', + 'label' => __( 'Map', 'directorist' ), + ], ], ], - 'description' => sprintf( __( 'Default: %s.
    If changed, regenerate thumbnails via this plugin for proper functionality.', 'directorist' ), $default_preview_size_text, 'https://wordpress.org/plugins/regenerate-thumbnails/' ), - ], - 'way_to_show_preview' => [ - 'label' => __('Image Size', 'directorist'), - 'type' => 'select', - 'value' => 'cover', - - 'options' => [ - [ - 'value' => 'full', - 'label' => __('Original', 'directorist'), - ], - [ - 'value' => 'cover', - 'label' => __('Fill with Container', 'directorist'), - ], - [ - 'value' => 'contain', - 'label' => __('Fit with Container', 'directorist'), + 'all_listing_columns' => [ + 'label' => __( 'Listings Columns', 'directorist' ), + 'type' => 'number', + 'value' => 2, + 'placeholder' => '3', + ], + 'preview_image_quality' => [ + 'label' => __( 'Image Quality', 'directorist' ), + 'type' => 'select', + 'value' => 'directorist_preview', + 'options' => [ + [ + 'value' => 'directorist_preview', + 'label' => __( 'Default', 'directorist' ), + ], + [ + 'value' => 'medium', + 'label' => __( 'Medium', 'directorist' ), + ], + [ + 'value' => 'large', + 'label' => __( 'Large', 'directorist' ), + ], + [ + 'value' => 'full', + 'label' => __( 'Full', 'directorist' ), + ], ], + 'description' => sprintf( __( 'Default: %s.
    If changed, regenerate thumbnails via this plugin for proper functionality.', 'directorist' ), $default_preview_size_text, 'https://wordpress.org/plugins/regenerate-thumbnails/' ), ], - ], - 'crop_width' => [ - 'label' => __('Width', 'directorist'), - 'type' => 'number', - 'value' => '350', - 'min' => '1', - 'max' => '1200', - 'step' => '1', - 'group' => 'container', - 'group_label' => 'Container', - ], - 'crop_height' => [ - 'label' => __('Height', 'directorist'), - 'type' => 'number', - 'value' => '260', - 'min' => '1', - 'max' => '1200', - 'step' => '1', - 'group' => 'container', - 'group_label' => 'Container', - ], - 'prv_container_size_by' => [ - 'label' => __('Size By', 'directorist'), - 'type' => 'select', - 'value' => 'px', - 'options' => [ - [ - 'value' => 'px', - 'label' => __('Pixel', 'directorist'), - ], - [ - 'value' => 'ratio', - 'label' => __('Ratio', 'directorist'), - ], - ], - 'group' => 'container', - 'group_label' => 'Container', - ], - 'prv_background_type' => [ - 'label' => __('Background', 'directorist'), - 'type' => 'select', - 'value' => 'blur', + 'way_to_show_preview' => [ + 'label' => __( 'Image Size', 'directorist' ), + 'type' => 'select', + 'value' => 'cover', - 'options' => [ - [ - 'value' => 'blur', - 'label' => __('Blur', 'directorist'), - ], - [ - 'value' => 'color', - 'label' => __('Custom Color', 'directorist'), + 'options' => [ + [ + 'value' => 'full', + 'label' => __( 'Original', 'directorist' ), + ], + [ + 'value' => 'cover', + 'label' => __( 'Fill with Container', 'directorist' ), + ], + [ + 'value' => 'contain', + 'label' => __( 'Fit with Container', 'directorist' ), + ], ], ], - ], - 'prv_background_color' => [ - 'type' => 'text', - 'label' => __('Select Color', 'directorist'), - 'show-if' => [ - 'where' => "prv_background_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'color'], + 'crop_width' => [ + 'label' => __( 'Width', 'directorist' ), + 'type' => 'number', + 'value' => '350', + 'min' => '1', + 'max' => '1200', + 'step' => '1', + 'group' => 'container', + 'group_label' => 'Container', + ], + 'crop_height' => [ + 'label' => __( 'Height', 'directorist' ), + 'type' => 'number', + 'value' => '260', + 'min' => '1', + 'max' => '1200', + 'step' => '1', + 'group' => 'container', + 'group_label' => 'Container', + ], + 'prv_container_size_by' => [ + 'label' => __( 'Size By', 'directorist' ), + 'type' => 'select', + 'value' => 'px', + 'options' => [ + [ + 'value' => 'px', + 'label' => __( 'Pixel', 'directorist' ), + ], + [ + 'value' => 'ratio', + 'label' => __( 'Ratio', 'directorist' ), + ], ], + 'group' => 'container', + 'group_label' => 'Container', ], - 'value' => 'gainsboro', - ], - 'all_listing_page_items' => [ - 'label' => __('Listings Per Page', 'directorist'), - 'type' => 'number', - 'value' => '6', - 'min' => '1', - 'max' => '100', - 'step' => '1', - ], - 'pagination_type' => [ - 'label' => __( 'Pagination Type', 'directorist' ), - 'type' => 'select', - 'value' => 'numbered', - 'options' => [ - [ - 'value' => 'numbered', - 'label' => __( 'Numbered', 'directorist' ), - ], - [ - 'value' => 'infinite_scroll', - 'label' => __( 'Infinite Scroll', 'directorist' ), + 'prv_background_type' => [ + 'label' => __( 'Background', 'directorist' ), + 'type' => 'select', + 'value' => 'blur', + + 'options' => [ + [ + 'value' => 'blur', + 'label' => __( 'Blur', 'directorist' ), + ], + [ + 'value' => 'color', + 'label' => __( 'Custom Color', 'directorist' ), + ], ], ], - ], - 'display_listings_header' => [ - 'label' => __('Enable Header', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'listing_filters_button' => [ - 'type' => 'toggle', - 'label' => __('Display Filters Button', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "all_listing_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + 'prv_background_color' => [ + 'type' => 'text', + 'label' => __( 'Select Color', 'directorist' ), + 'show-if' => [ + 'where' => "prv_background_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'color'], + ], ], - ], - ], - // single listing settings - 'disable_single_listing' => [ - 'type' => 'toggle', - 'label' => __('Disable Single Listing View'), - 'value' => false, - ], - 'restrict_single_listing_for_logged_in_user' => [ - 'type' => 'toggle', - 'label' => __('Show Single Listings to Logged-In Users Only', 'directorist'), - 'value' => false, - ], - 'single_listing_template' => [ - 'label' => __('Template', 'directorist'), - 'type' => 'select', - 'value' => 'directorist_template', - 'show-if' => [ - 'where' => "disable_single_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'value' => 'gainsboro', + ], + 'all_listing_page_items' => [ + 'label' => __( 'Listings Per Page', 'directorist' ), + 'type' => 'number', + 'value' => '6', + 'min' => '1', + 'max' => '100', + 'step' => '1', + ], + 'pagination_type' => [ + 'label' => __( 'Pagination Type', 'directorist' ), + 'type' => 'select', + 'value' => 'numbered', + 'options' => [ + [ + 'value' => 'numbered', + 'label' => __( 'Numbered', 'directorist' ), + ], + [ + 'value' => 'infinite_scroll', + 'label' => __( 'Infinite Scroll', 'directorist' ), + ], ], ], - 'options' => [ - [ - 'value' => 'theme_template_page', - 'label' => __('Theme Template (Page)', 'directorist'), - ], - [ - 'value' => 'current_theme_template', - 'label' => __('Theme Template (Post)', 'directorist'), - ], - [ - 'value' => 'directorist_template', - 'label' => __('Directorist Template', 'directorist'), - ], + 'display_listings_header' => [ + 'label' => __( 'Enable Header', 'directorist' ), + 'type' => 'toggle', + 'value' => true, ], - ], - 'atbdp_listing_slug' => [ - 'type' => 'text', - 'label' => __('Listing Slug', 'directorist'), - 'show-if' => [ - 'where' => "disable_single_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'listing_filters_button' => [ + 'type' => 'toggle', + 'label' => __( 'Display Filters Button', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "all_listing_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + ], ], ], - 'value' => 'directory', - ], - 'dsiplay_slider_single_page' => [ - 'type' => 'toggle', - 'label' => __('Show Slider Image', 'directorist'), - 'value' => true, - 'description' => __('Hide/show slider image from single listing page.', 'directorist'), - 'show-if' => [ - 'where' => "disable_single_listing", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + // single listing settings + 'disable_single_listing' => [ + 'type' => 'toggle', + 'label' => __( 'Disable Single Listing View' ), + 'value' => false, + ], + 'restrict_single_listing_for_logged_in_user' => [ + 'type' => 'toggle', + 'label' => __( 'Show Single Listings to Logged-In Users Only', 'directorist' ), + 'value' => false, + ], + 'single_listing_template' => [ + 'label' => __( 'Template', 'directorist' ), + 'type' => 'select', + 'value' => 'directorist_template', + 'show-if' => [ + 'where' => "disable_single_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], - ], - ], - 'single_slider_image_size' => [ - 'label' => __('Image Size', 'directorist'), - 'type' => 'select', - 'value' => 'cover', - 'show-if' => [ - 'where' => "dsiplay_slider_single_page", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'options' => [ + [ + 'value' => 'theme_template_page', + 'label' => __( 'Theme Template (Page)', 'directorist' ), + ], + [ + 'value' => 'current_theme_template', + 'label' => __( 'Theme Template (Post)', 'directorist' ), + ], + [ + 'value' => 'directorist_template', + 'label' => __( 'Directorist Template', 'directorist' ), + ], ], ], - 'options' => [ - [ - 'value' => 'cover', - 'label' => __('Fill with Container', 'directorist'), + 'atbdp_listing_slug' => [ + 'type' => 'text', + 'label' => __( 'Listing Slug', 'directorist' ), + 'show-if' => [ + 'where' => "disable_single_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], - [ - 'value' => 'contain', - 'label' => __('Fit with Container', 'directorist'), + 'value' => 'directory', + ], + 'dsiplay_slider_single_page' => [ + 'type' => 'toggle', + 'label' => __( 'Show Slider Image', 'directorist' ), + 'value' => true, + 'description' => __( 'Hide/show slider image from single listing page.', 'directorist' ), + 'show-if' => [ + 'where' => "disable_single_listing", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'single_slider_background_type' => [ - 'label' => __('Slider Background Type', 'directorist'), - 'type' => 'select', - 'value' => 'custom-color', - 'show-if' => [ - 'where' => "single_slider_image_size", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'contain'], + 'single_slider_image_size' => [ + 'label' => __( 'Image Size', 'directorist' ), + 'type' => 'select', + 'value' => 'cover', + 'show-if' => [ + 'where' => "dsiplay_slider_single_page", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + 'options' => [ + [ + 'value' => 'cover', + 'label' => __( 'Fill with Container', 'directorist' ), + ], + [ + 'value' => 'contain', + 'label' => __( 'Fit with Container', 'directorist' ), + ], ], ], - 'options' => [ - [ - 'value' => 'blur', - 'label' => __('Blur', 'directorist'), + 'single_slider_background_type' => [ + 'label' => __( 'Slider Background Type', 'directorist' ), + 'type' => 'select', + 'value' => 'custom-color', + 'show-if' => [ + 'where' => "single_slider_image_size", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'contain'], + ], ], - [ - 'value' => 'custom-color', - 'label' => __('Custom Color', 'directorist'), + 'options' => [ + [ + 'value' => 'blur', + 'label' => __( 'Blur', 'directorist' ), + ], + [ + 'value' => 'custom-color', + 'label' => __( 'Custom Color', 'directorist' ), + ], ], ], - ], - 'single_slider_background_color' => [ - 'type' => 'color', - 'label' => __('Background Color', 'directorist'), - 'show-if' => [ - 'where' => "single_slider_background_type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'custom-color'], + 'single_slider_background_color' => [ + 'type' => 'color', + 'label' => __( 'Background Color', 'directorist' ), + 'show-if' => [ + 'where' => "single_slider_background_type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'custom-color'], + ], ], + 'value' => '#ffffff', ], - 'value' => '#ffffff', - ], - 'gallery_crop_width' => [ - 'label' => __('Image Width', 'directorist'), - 'type' => 'number', - 'value' => '740', - 'min' => '1', - 'max' => '1200', - 'step' => '1', - 'show-if' => [ - 'where' => "dsiplay_slider_single_page", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'gallery_crop_width' => [ + 'label' => __( 'Image Width', 'directorist' ), + 'type' => 'number', + 'value' => '740', + 'min' => '1', + 'max' => '1200', + 'step' => '1', + 'show-if' => [ + 'where' => "dsiplay_slider_single_page", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'gallery_crop_height' => [ - 'label' => __('Image Height', 'directorist'), - 'type' => 'number', - 'value' => '580', - 'min' => '1', - 'max' => '1200', - 'step' => '1', - 'show-if' => [ - 'where' => "dsiplay_slider_single_page", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'gallery_crop_height' => [ + 'label' => __( 'Image Height', 'directorist' ), + 'type' => 'number', + 'value' => '580', + 'min' => '1', + 'max' => '1200', + 'step' => '1', + 'show-if' => [ + 'where' => "dsiplay_slider_single_page", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - // badge settings - 'badge_display_type' => [ - 'label' => __( 'Badge Display Type', 'directorist' ), - 'description' => __( 'Choose how badges should be displayed on listings', 'directorist' ), - 'type' => 'select', - 'value' => 'text_badge', - 'options' => [ - [ - 'value' => 'text_badge', - 'label' => __( 'Text Badge', 'directorist' ), - ], - [ - 'value' => 'icon_badge', - 'label' => __( 'Icon Badge', 'directorist' ), + // badge settings + 'badge_display_type' => [ + 'label' => __( 'Badge Display Type', 'directorist' ), + 'description' => __( 'Choose how badges should be displayed on listings', 'directorist' ), + 'type' => 'select', + 'value' => 'text_badge', + 'options' => [ + [ + 'value' => 'text_badge', + 'label' => __( 'Text Badge', 'directorist' ), + ], + [ + 'value' => 'icon_badge', + 'label' => __( 'Icon Badge', 'directorist' ), + ], ], ], - ], - 'new_badge_text' => [ - 'type' => 'text', - 'label' => __('Badge Text', 'directorist'), - 'description' => __('Text displayed on the badge when a listing is newly created.', 'directorist'), - 'value' => __('New', 'directorist'), - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + 'new_badge_text' => [ + 'type' => 'text', + 'label' => __( 'Badge Text', 'directorist' ), + 'description' => __( 'Text displayed on the badge when a listing is newly created.', 'directorist' ), + 'value' => __( 'New', 'directorist' ), + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], + ], + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Badge Hover Text', 'directorist' ), + 'default_value' => __( 'Badge Text', 'directorist' ) + ], ], ], - 'effects' => [ - [ - 'key' => 'label', - 'value' => __( 'Badge Hover Text', 'directorist' ), - 'default_value' => __( 'Badge Text', 'directorist' ) + ], + 'new_listing_day' => [ + 'label' => __( 'New Badge Display Duration', 'directorist' ), + 'description' => __( 'Enter the number of days the "New" badge will appear on a new listing.', 'directorist' ), + 'type' => 'number', + 'value' => '3', + 'min' => '1', + 'max' => '100', + 'step' => '1', + ], + 'feature_badge_text' => [ + 'type' => 'text', + 'label' => __( 'Badge Text', 'directorist' ), + 'description' => __( 'Text displayed on the badge when a listing is marked as featured.', 'directorist' ), + 'value' => __( 'Featured', 'directorist' ), + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], + ], + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Badge Hover Text', 'directorist' ), + 'default_value' => __( 'Badge Text', 'directorist' ) + ], ], ], ], - ], - 'new_listing_day' => [ - 'label' => __('New Badge Display Duration', 'directorist'), - 'description' => __('Enter the number of days the "New" badge will appear on a new listing.', 'directorist'), - 'type' => 'number', - 'value' => '3', - 'min' => '1', - 'max' => '100', - 'step' => '1', - ], - 'feature_badge_text' => [ - 'type' => 'text', - 'label' => __('Badge Text', 'directorist'), - 'description' => __('Text displayed on the badge when a listing is marked as featured.', 'directorist'), - 'value' => __('Featured', 'directorist'), - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ - [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + 'popular_badge_text' => [ + 'type' => 'text', + 'label' => __( 'Badge Text', 'directorist' ), + 'description' => __( 'Text displayed on the badge when an item is marked as popular.', 'directorist' ), + 'value' => __( 'Popular', 'directorist' ), + 'change-if' => [ + 'where' => 'badge_display_type', + 'conditions' => [ + [ + 'key' => 'value', + 'compare' => '=', + 'value' => 'icon_badge' + ], + ], + 'effects' => [ + [ + 'key' => 'label', + 'value' => __( 'Badge Hover Text', 'directorist' ), + 'default_value' => __( 'Badge Text', 'directorist' ) + ], ], ], - 'effects' => [ + ], + 'listing_popular_by' => [ + 'label' => __( 'Determine Popularity By', 'directorist' ), + 'description' => __( 'Select the criteria used to determine popularity.', 'directorist' ), + 'type' => 'select', + 'value' => 'view_count', + 'options' => [ [ - 'key' => 'label', - 'value' => __('Badge Hover Text', 'directorist'), - 'default_value' => __('Badge Text', 'directorist') + 'value' => 'view_count', + 'label' => __( 'View Count', 'directorist' ), + ], + [ + 'value' => 'average_rating', + 'label' => __( 'Average Rating', 'directorist' ), ], ], ], - ], - 'popular_badge_text' => [ - 'type' => 'text', - 'label' => __('Badge Text', 'directorist'), - 'description' => __('Text displayed on the badge when an item is marked as popular.', 'directorist'), - 'value' => __('Popular', 'directorist'), - 'change-if' => [ - 'where' => 'badge_display_type', - 'conditions' => [ + 'views_for_popular' => [ + 'type' => 'text', + 'label' => __( 'View Count Threshold', 'directorist' ), + 'description' => __( 'Minimum number of views to mark an item as popular.', 'directorist' ), + 'value' => 5, + ], + 'count_loggedin_user' => [ + 'type' => 'toggle', + 'label' => __( 'Include Logged-In User Views', 'directorist' ), + 'description' => __( 'Count views from logged-in users toward popularity.', 'directorist' ), + 'value' => false, + ], + 'dynamic_view_count_cache' => [ + 'type' => 'toggle', + 'label' => __( 'Dynamic View Count Cache', 'directorist' ), + 'description' => __( 'Enable real-time view count updates when using page caching plugins (W3 Total Cache, LiteSpeed Cache, etc). This ensures accurate listing view statistics even with caching enabled.', 'directorist' ), + 'value' => false, + ], + 'average_review_for_popular' => [ + 'label' => __( 'Minimum Average Rating', 'directorist' ), + 'description' => __( 'Minimum average rating (equal or greater than) to mark an item as popular.', 'directorist' ), + 'type' => 'number', + 'value' => '4', + 'min' => '.5', + 'max' => '4.5', + 'step' => '.5', + ], + + // select map settings + 'select_listing_map' => [ + 'label' => __( 'Select Map', 'directorist' ), + 'type' => 'select', + 'value' => 'openstreet', + 'options' => [ [ - 'key' => 'value', - 'compare' => '=', - 'value' => 'icon_badge' + 'value' => 'google', + 'label' => __( 'Google Map', 'directorist' ), ], - ], - 'effects' => [ [ - 'key' => 'label', - 'value' => __( 'Badge Hover Text', 'directorist' ), - 'default_value' => __( 'Badge Text', 'directorist' ) + 'value' => 'openstreet', + 'label' => __( 'OpenStreetMap', 'directorist' ), ], ], ], - ], - 'listing_popular_by' => [ - 'label' => __('Determine Popularity By', 'directorist'), - 'description' => __('Select the criteria used to determine popularity.', 'directorist'), - 'type' => 'select', - 'value' => 'view_count', - 'options' => [ - [ - 'value' => 'view_count', - 'label' => __('View Count', 'directorist'), - ], - [ - 'value' => 'average_rating', - 'label' => __('Average Rating', 'directorist'), + 'map_api_key' => [ + 'type' => 'text', + 'label' => __( 'Google Map API key', 'directorist' ), + 'description' => sprintf( __( 'Please replace it by your own API. It\'s required to use Google Map. You can find detailed information %s.', 'directorist' ), '
    here
    ' ), + 'value' => '', + 'show-if' => [ + 'where' => "select_listing_map", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'google'], + ], ], ], - ], - 'views_for_popular' => [ - 'type' => 'text', - 'label' => __('View Count Threshold', 'directorist'), - 'description' => __('Minimum number of views to mark an item as popular.', 'directorist'), - 'value' => 5, - ], - 'count_loggedin_user' => [ - 'type' => 'toggle', - 'label' => __('Include Logged-In User Views', 'directorist'), - 'description' => __('Count views from logged-in users toward popularity.', 'directorist'), - 'value' => false, - ], - 'dynamic_view_count_cache' => [ - 'type' => 'toggle', - 'label' => __('Dynamic View Count Cache', 'directorist'), - 'description' => __('Enable real-time view count updates when using page caching plugins (W3 Total Cache, LiteSpeed Cache, etc). This ensures accurate listing view statistics even with caching enabled.', 'directorist'), - 'value' => false, - ], - 'average_review_for_popular' => [ - 'label' => __('Minimum Average Rating', 'directorist'), - 'description' => __('Minimum average rating (equal or greater than) to mark an item as popular.', 'directorist'), - 'type' => 'number', - 'value' => '4', - 'min' => '.5', - 'max' => '4.5', - 'step' => '.5', - ], - - // select map settings - 'select_listing_map' => [ - 'label' => __('Select Map', 'directorist'), - 'type' => 'select', - 'value' => 'openstreet', - 'options' => [ - [ - 'value' => 'google', - 'label' => __('Google Map', 'directorist'), - ], - [ - 'value' => 'openstreet', - 'label' => __('OpenStreetMap', 'directorist'), + 'default_latitude' => [ + 'type' => 'text', + 'label' => __( 'Default Latitude', 'directorist' ), + 'description' => sprintf( __( 'You can find it %s', 'directorist' ), 'here' ), + 'value' => '40.7127753', + ], + 'default_longitude' => [ + 'type' => 'text', + 'label' => __( 'Default Longitude', 'directorist' ), + 'description' => sprintf( __( 'You can find it %s', 'directorist' ), 'here' ), + 'value' => '-74.0059728', + ], + 'map_zoom_level' => [ + 'label' => __( 'Zoom Level for Single Listing', 'directorist' ), + 'description' => __( 'Here 0 means 100% zoom-out. 22 means 100% zoom-in. Minimum Zoom Allowed = 1. Max Zoom Allowed = 22.', 'directorist' ), + 'type' => 'number', + 'value' => '16', + 'min' => '1', + 'max' => '22', + 'step' => '1', + ], + 'map_view_zoom_level' => [ + 'label' => __( 'Zoom Level for Map View', 'directorist' ), + 'description' => __( 'Here 0 means 100% zoom-out. 18 means 100% zoom-in. Minimum Zoom Allowed = 1. Max Zoom Allowed = 22.', 'directorist' ), + 'type' => 'number', + 'value' => '1', + 'min' => '1', + 'max' => '18', + 'step' => '1', + ], + 'listings_map_height' => [ + 'label' => __( 'Map Height', 'directorist' ), + 'description' => __( 'In pixel.', 'directorist' ), + 'type' => 'number', + 'value' => '350', + 'min' => '5', + 'max' => '1200', + 'step' => '5', + ], + 'display_map_info' => [ + 'type' => 'toggle', + 'label' => __( 'Display Map Info Window', 'directorist' ), + 'value' => true, + ], + 'display_image_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Preview Image', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'map_api_key' => [ - 'type' => 'text', - 'label' => __('Google Map API key', 'directorist'), - 'description' => sprintf(__('Please replace it by your own API. It\'s required to use Google Map. You can find detailed information %s.', 'directorist'), '
    here
    '), - 'value' => '', - 'show-if' => [ - 'where' => "select_listing_map", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'google'], + 'display_favorite_badge_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Favorite Badge', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'default_latitude' => [ - 'type' => 'text', - 'label' => __('Default Latitude', 'directorist'), - 'description' => sprintf(__('You can find it %s', 'directorist'), 'here'), - 'value' => '40.7127753', - ], - 'default_longitude' => [ - 'type' => 'text', - 'label' => __('Default Longitude', 'directorist'), - 'description' => sprintf(__('You can find it %s', 'directorist'), 'here'), - 'value' => '-74.0059728', - ], - 'map_zoom_level' => [ - 'label' => __('Zoom Level for Single Listing', 'directorist'), - 'description' => __('Here 0 means 100% zoom-out. 22 means 100% zoom-in. Minimum Zoom Allowed = 1. Max Zoom Allowed = 22.', 'directorist'), - 'type' => 'number', - 'value' => '16', - 'min' => '1', - 'max' => '22', - 'step' => '1', - ], - 'map_view_zoom_level' => [ - 'label' => __('Zoom Level for Map View', 'directorist'), - 'description' => __('Here 0 means 100% zoom-out. 18 means 100% zoom-in. Minimum Zoom Allowed = 1. Max Zoom Allowed = 22.', 'directorist'), - 'type' => 'number', - 'value' => '1', - 'min' => '1', - 'max' => '18', - 'step' => '1', - ], - 'listings_map_height' => [ - 'label' => __('Map Height', 'directorist'), - 'description' => __('In pixel.', 'directorist'), - 'type' => 'number', - 'value' => '350', - 'min' => '5', - 'max' => '1200', - 'step' => '5', - ], - 'display_map_info' => [ - 'type' => 'toggle', - 'label' => __('Display Map Info Window', 'directorist'), - 'value' => true, - ], - 'display_image_map' => [ - 'type' => 'toggle', - 'label' => __('Display Preview Image', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_user_avatar_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display User Avatar', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_favorite_badge_map' => [ - 'type' => 'toggle', - 'label' => __('Display Favorite Badge', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_title_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Title', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_user_avatar_map' => [ - 'type' => 'toggle', - 'label' => __('Display User Avatar', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_review_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Review', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_title_map' => [ - 'type' => 'toggle', - 'label' => __('Display Title', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_price_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Price', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_review_map' => [ - 'type' => 'toggle', - 'label' => __('Display Review', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_address_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Address', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_price_map' => [ - 'type' => 'toggle', - 'label' => __('Display Price', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_direction_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Get Direction', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_address_map' => [ - 'type' => 'toggle', - 'label' => __('Display Address', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_phone_map' => [ + 'type' => 'toggle', + 'label' => __( 'Display Phone', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "display_map_info", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_direction_map' => [ - 'type' => 'toggle', - 'label' => __('Display Get Direction', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + // user dashboard settings + 'my_listing_tab' => [ + 'type' => 'toggle', + 'label' => __( 'Display My Listing Tab', 'directorist' ), + 'value' => true, + ], + 'my_listing_tab_text' => [ + 'type' => 'text', + 'label' => __( '"My Listing" Tab Label', 'directorist' ), + 'value' => __( 'My Listing', 'directorist' ), + 'show-if' => [ + 'where' => "my_listing_tab", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_phone_map' => [ - 'type' => 'toggle', - 'label' => __('Display Phone', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "display_map_info", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'user_listings_pagination' => [ + 'type' => 'toggle', + 'label' => __( 'Listings Pagination', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "my_listing_tab", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - // user dashboard settings - 'my_listing_tab' => [ - 'type' => 'toggle', - 'label' => __('Display My Listing Tab', 'directorist'), - 'value' => true, - ], - 'my_listing_tab_text' => [ - 'type' => 'text', - 'label' => __('"My Listing" Tab Label', 'directorist'), - 'value' => __('My Listing', 'directorist'), - 'show-if' => [ - 'where' => "my_listing_tab", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'user_listings_per_page' => [ + 'label' => __( 'Listings Per Page', 'directorist' ), + 'type' => 'number', + 'value' => '9', + 'min' => '1', + 'max' => '30', + 'step' => '1', + 'show-if' => [ + 'where' => "my_listing_tab", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'user_listings_pagination' => [ - 'type' => 'toggle', - 'label' => __('Listings Pagination', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "my_listing_tab", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'my_profile_tab' => [ + 'type' => 'toggle', + 'label' => __( 'Display My Profile Tab', 'directorist' ), + 'value' => true, ], - ], - 'user_listings_per_page' => [ - 'label' => __('Listings Per Page', 'directorist'), - 'type' => 'number', - 'value' => '9', - 'min' => '1', - 'max' => '30', - 'step' => '1', - 'show-if' => [ - 'where' => "my_listing_tab", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'my_profile_tab_text' => [ + 'type' => 'text', + 'label' => __( '"My Profile" Tab Label', 'directorist' ), + 'value' => __( 'My Profile', 'directorist' ), + 'show-if' => [ + 'where' => "my_profile_tab", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'my_profile_tab' => [ - 'type' => 'toggle', - 'label' => __('Display My Profile Tab', 'directorist'), - 'value' => true, - ], - 'my_profile_tab_text' => [ - 'type' => 'text', - 'label' => __('"My Profile" Tab Label', 'directorist'), - 'value' => __('My Profile', 'directorist'), - 'show-if' => [ - 'where' => "my_profile_tab", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'fav_listings_tab' => [ + 'type' => 'toggle', + 'label' => __( 'Display Favourite Listings Tab', 'directorist' ), + 'value' => true, ], - ], - 'fav_listings_tab' => [ - 'type' => 'toggle', - 'label' => __('Display Favourite Listings Tab', 'directorist'), - 'value' => true, - ], - 'fav_listings_tab_text' => [ - 'type' => 'text', - 'label' => __('"Favourite Listings" Tab Label', 'directorist'), - 'value' => __('Favorite Listings', 'directorist'), - 'show-if' => [ - 'where' => "fav_listings_tab", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'fav_listings_tab_text' => [ + 'type' => 'text', + 'label' => __( '"Favourite Listings" Tab Label', 'directorist' ), + 'value' => __( 'Favorite Listings', 'directorist' ), + 'show-if' => [ + 'where' => "fav_listings_tab", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'submit_listing_button' => [ - 'type' => 'toggle', - 'label' => __('Display Submit Listing Button', 'directorist'), - 'value' => true, - ], - 'become_author_button' => [ - 'type' => 'toggle', - 'label' => __('Display "Become An Author" button', 'directorist'), - 'value' => true, - ], - 'become_author_button_text' => [ - 'type' => 'text', - 'label' => __('"Become An Author" button Label', 'directorist'), - 'value' => __('Become An Author', 'directorist'), - 'show-if' => [ - 'where' => "become_author_button", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'submit_listing_button' => [ + 'type' => 'toggle', + 'label' => __( 'Display Submit Listing Button', 'directorist' ), + 'value' => true, + ], + 'become_author_button' => [ + 'type' => 'toggle', + 'label' => __( 'Display "Become An Author" button', 'directorist' ), + 'value' => true, + ], + 'become_author_button_text' => [ + 'type' => 'text', + 'label' => __( '"Become An Author" button Label', 'directorist' ), + 'value' => __( 'Become An Author', 'directorist' ), + 'show-if' => [ + 'where' => "become_author_button", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - // all authors settings - 'all_authors_columns' => [ - 'label' => __('Number of Columns', 'directorist'), - 'type' => 'number', - 'value' => '3', - 'min' => '1', - 'max' => '6', - 'step' => '1', - ], - 'all_authors_sorting' => [ - 'type' => 'toggle', - 'label' => __('Display Alphabet Sorting', 'directorist'), - 'value' => true, - ], - 'all_authors_image' => [ - 'type' => 'toggle', - 'label' => __('Display Image', 'directorist'), - 'value' => true, - ], - 'all_authors_name' => [ - 'type' => 'toggle', - 'label' => __('Display Name', 'directorist'), - 'value' => true, - ], - 'all_authors_select_role' => [ - 'label' => __('Select Role', 'directorist'), - 'type' => 'select', - 'value' => 'all', - 'options' => $this->get_user_roles(), - ], - 'all_authors_contact' => [ - 'label' => esc_html__( 'Contact Info', 'directorist' ), - 'type' => 'checkbox', - 'value' => [ + // all authors settings + 'all_authors_columns' => [ + 'label' => __( 'Number of Columns', 'directorist' ), + 'type' => 'number', + 'value' => '3', + 'min' => '1', + 'max' => '6', + 'step' => '1', + ], + 'all_authors_sorting' => [ + 'type' => 'toggle', + 'label' => __( 'Display Alphabet Sorting', 'directorist' ), + 'value' => true, + ], + 'all_authors_image' => [ + 'type' => 'toggle', + 'label' => __( 'Display Image', 'directorist' ), + 'value' => true, + ], + 'all_authors_name' => [ + 'type' => 'toggle', + 'label' => __( 'Display Name', 'directorist' ), + 'value' => true, + ], + 'all_authors_select_role' => [ + 'label' => __( 'Select Role', 'directorist' ), + 'type' => 'select', + 'value' => 'all', + 'options' => $this->get_user_roles(), + ], + 'all_authors_contact' => [ + 'label' => esc_html__( 'Contact Info', 'directorist' ), + 'type' => 'checkbox', + 'value' => [ 'phone', 'address', 'website', ], - 'description' => esc_html__( 'Email will show only for logged in user.', 'directorist' ), - 'options' => [ - [ - 'value' => 'phone', - 'label' => esc_html__( 'Phone', 'directorist' ), - ], - [ - 'value' => 'email', - 'label' => esc_html__( 'Email', 'directorist' ), - ], - [ - 'value' => 'address', - 'label' => esc_html__( 'Address', 'directorist' ), - ], - [ - 'value' => 'website', - 'label' => esc_html__( 'Website', 'directorist' ), + 'description' => esc_html__( 'Email will show only for logged in user.', 'directorist' ), + 'options' => [ + [ + 'value' => 'phone', + 'label' => esc_html__( 'Phone', 'directorist' ), + ], + [ + 'value' => 'email', + 'label' => esc_html__( 'Email', 'directorist' ), + ], + [ + 'value' => 'address', + 'label' => esc_html__( 'Address', 'directorist' ), + ], + [ + 'value' => 'website', + 'label' => esc_html__( 'Website', 'directorist' ), + ], ], ], - ], - 'all_authors_description' => [ - 'type' => 'toggle', - 'label' => __('Display Description', 'directorist'), - 'value' => true, - ], - 'all_authors_description_limit' => [ - 'label' => __('Description Word Limit', 'directorist'), - 'type' => 'number', - 'value' => '13', - 'min' => '1', - 'max' => '50', - 'step' => '1', - 'show-if' => [ - 'where' => "all_authors_description", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'all_authors_description' => [ + 'type' => 'toggle', + 'label' => __( 'Display Description', 'directorist' ), + 'value' => true, + ], + 'all_authors_description_limit' => [ + 'label' => __( 'Description Word Limit', 'directorist' ), + 'type' => 'number', + 'value' => '13', + 'min' => '1', + 'max' => '50', + 'step' => '1', + 'show-if' => [ + 'where' => "all_authors_description", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'all_authors_social_info' => [ - 'type' => 'toggle', - 'label' => __('Display Social Info', 'directorist'), - 'value' => true, - ], - 'all_authors_button' => [ - 'type' => 'toggle', - 'label' => __('Display All Listings Button', 'directorist'), - 'value' => true, - ], - 'all_authors_button_text' => [ - 'type' => 'text', - 'label' => __('All Listings Button text', 'directorist'), - 'value' => __('View All Listings', 'directorist'), - 'show-if' => [ - 'where' => "all_authors_button", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'all_authors_social_info' => [ + 'type' => 'toggle', + 'label' => __( 'Display Social Info', 'directorist' ), + 'value' => true, + ], + 'all_authors_button' => [ + 'type' => 'toggle', + 'label' => __( 'Display All Listings Button', 'directorist' ), + 'value' => true, + ], + 'all_authors_button_text' => [ + 'type' => 'text', + 'label' => __( 'All Listings Button text', 'directorist' ), + 'value' => __( 'View All Listings', 'directorist' ), + 'show-if' => [ + 'where' => "all_authors_button", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'all_authors_pagination' => [ - 'type' => 'toggle', - 'label' => __('Paginate All Authors ', 'directorist'), - 'value' => true, - ], - 'all_authors_per_page' => [ - 'label' => __('Authors Per Page', 'directorist'), - 'type' => 'number', - 'value' => '9', - 'min' => '1', - 'max' => '50', - 'step' => '1', - ], - // search form settings - 'search_title' => [ - 'type' => 'text', - 'label' => __('Search Bar Title', 'directorist'), - 'value' => __('Search here', 'directorist'), - ], - 'search_subtitle' => [ - 'type' => 'text', - 'label' => __('Search Bar Sub-title', 'directorist'), - 'value' => __( 'Find the best match of your interest', 'directorist' ), - ], - - 'search_more_filter' => [ - 'type' => 'toggle', - 'label' => __('Display More Filters', 'directorist'), - 'value' => true, - ], - 'search_filters' => [ - 'type' => 'checkbox', - 'label' => __('Filter Actions', 'directorist'), - 'show-if' => [ - 'where' => "search_more_filter", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'all_authors_pagination' => [ + 'type' => 'toggle', + 'label' => __( 'Paginate All Authors ', 'directorist' ), + 'value' => true, + ], + 'all_authors_per_page' => [ + 'label' => __( 'Authors Per Page', 'directorist' ), + 'type' => 'number', + 'value' => '9', + 'min' => '1', + 'max' => '50', + 'step' => '1', + ], + // search form settings + 'search_title' => [ + 'type' => 'text', + 'label' => __( 'Search Bar Title', 'directorist' ), + 'value' => __( 'Search here', 'directorist' ), + ], + 'search_subtitle' => [ + 'type' => 'text', + 'label' => __( 'Search Bar Sub-title', 'directorist' ), + 'value' => __( 'Find the best match of your interest', 'directorist' ), + ], + + 'search_more_filter' => [ + 'type' => 'toggle', + 'label' => __( 'Display More Filters', 'directorist' ), + 'value' => true, + ], + 'search_filters' => [ + 'type' => 'checkbox', + 'label' => __( 'Filter Actions', 'directorist' ), + 'show-if' => [ + 'where' => "search_more_filter", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], - ], - 'value' => [ - 'search_reset_filters', - 'search_apply_filters', - ], - 'options' => [ - [ - 'value' => 'search_reset_filters', - 'label' => __('Reset', 'directorist'), + 'value' => [ + 'search_reset_filters', + 'search_apply_filters', ], - [ - 'value' => 'search_apply_filters', - 'label' => __('Apply', 'directorist'), + 'options' => [ + [ + 'value' => 'search_reset_filters', + 'label' => __( 'Reset', 'directorist' ), + ], + [ + 'value' => 'search_apply_filters', + 'label' => __( 'Apply', 'directorist' ), + ], ], ], - ], - 'search_listing_text' => [ - 'type' => 'text', - 'label' => __('Search Button Text', 'directorist'), - 'value' => __('Search Listing', 'directorist'), - ], - 'search_more_filters' => [ - 'type' => 'text', - 'label' => __('More Filters Button Text', 'directorist'), - 'value' => __('More Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_more_filter", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'search_listing_text' => [ + 'type' => 'text', + 'label' => __( 'Search Button Text', 'directorist' ), + 'value' => __( 'Search Listing', 'directorist' ), + ], + 'search_more_filters' => [ + 'type' => 'text', + 'label' => __( 'More Filters Button Text', 'directorist' ), + 'value' => __( 'More Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_more_filter", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'search_reset_text' => [ - 'type' => 'text', - 'label' => __('Reset Button Text', 'directorist'), - 'value' => __('Reset Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_more_filter", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'search_reset_text' => [ + 'type' => 'text', + 'label' => __( 'Reset Button Text', 'directorist' ), + 'value' => __( 'Reset Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_more_filter", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'search_apply_filter' => [ - 'type' => 'text', - 'label' => __('Apply Button Text', 'directorist'), - 'value' => __('Apply Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_more_filter", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'search_apply_filter' => [ + 'type' => 'text', + 'label' => __( 'Apply Button Text', 'directorist' ), + 'value' => __( 'Apply Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_more_filter", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'show_popular_category' => [ - 'type' => 'toggle', - 'label' => __('Display Popular Categories', 'directorist'), - 'value' => false, - ], + 'show_popular_category' => [ + 'type' => 'toggle', + 'label' => __( 'Display Popular Categories', 'directorist' ), + 'value' => false, + ], - 'popular_cat_title' => [ - 'type' => 'text', - 'label' => __('Section Title', 'directorist'), - 'value' => __('Browse by popular categories', 'directorist'), - 'show-if' => [ - 'where' => "show_popular_category", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'popular_cat_title' => [ + 'type' => 'text', + 'label' => __( 'Section Title', 'directorist' ), + 'value' => __( 'Browse by popular categories', 'directorist' ), + 'show-if' => [ + 'where' => "show_popular_category", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'popular_cat_num' => [ - 'label' => __('Number of Categories to Display', 'directorist'), - 'type' => 'number', - 'value' => '10', - 'min' => '1', - 'max' => '30', - 'step' => '1', - 'show-if' => [ - 'where' => "show_popular_category", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'popular_cat_num' => [ + 'label' => __( 'Number of Categories to Display', 'directorist' ), + 'type' => 'number', + 'value' => '10', + 'min' => '1', + 'max' => '30', + 'step' => '1', + 'show-if' => [ + 'where' => "show_popular_category", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'search_home_bg' => [ - 'label' => __('Search Section Background', 'directorist'), - 'type' => 'wp-media-picker', - 'default-img' => '', - 'value' => '', - ], - // search result settings - 'search_result_layout' => [ - 'label' => __( 'All Listings Layout', 'directorist' ), - 'type' => 'select', - 'value' => 'left_sidebar', - 'options' => [ - [ - 'value' => 'left_sidebar', - 'label' => __('Left Sidebar Filter', 'directorist'), - ], - [ - 'value' => 'right_sidebar', - 'label' => __('Right Sidebar Filter', 'directorist'), - ], - [ - 'value' => 'no_sidebar', - 'label' => __('Popup Filter', 'directorist'), - ], + 'search_home_bg' => [ + 'label' => __( 'Search Section Background', 'directorist' ), + 'type' => 'wp-media-picker', + 'default-img' => '', + 'value' => '', ], - ], - 'search_result_hide_top_search_bar' => [ - 'type' => 'toggle', - 'label' => __('Hide Top Search Bar', 'directorist'), - 'value' => false, - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + // search result settings + 'search_result_layout' => [ + 'label' => __( 'All Listings Layout', 'directorist' ), + 'type' => 'select', + 'value' => 'left_sidebar', + 'options' => [ + [ + 'value' => 'left_sidebar', + 'label' => __( 'Left Sidebar Filter', 'directorist' ), + ], + [ + 'value' => 'right_sidebar', + 'label' => __( 'Right Sidebar Filter', 'directorist' ), + ], + [ + 'value' => 'no_sidebar', + 'label' => __( 'Popup Filter', 'directorist' ), + ], ], ], - ], - 'search_result_sidebar_filter_text' => [ - 'type' => 'text', - 'label' => __('Filters Text', 'directorist'), - 'value' => __('Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + 'search_result_hide_top_search_bar' => [ + 'type' => 'toggle', + 'label' => __( 'Hide Top Search Bar', 'directorist' ), + 'value' => false, + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'search_result_filter_button_text' => [ - 'type' => 'text', - 'label' => __('Filters Button Text', 'directorist'), - 'value' => __('Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + 'search_result_sidebar_filter_text' => [ + 'type' => 'text', + 'label' => __( 'Filters Text', 'directorist' ), + 'value' => __( 'Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'display_search_result_listings_count' => [ - 'type' => 'toggle', - 'label' => __('Display Listings Count', 'directorist'), - 'value' => true, - 'show-if' => [ - 'where' => "search_header", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'search_result_filter_button_text' => [ + 'type' => 'text', + 'label' => __( 'Filters Button Text', 'directorist' ), + 'value' => __( 'Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + ], ], ], - ], - 'search_result_listing_title' => [ - 'type' => 'text', - 'label' => __('Listings Count Text', 'directorist'), - 'value' => __('Items Found', 'directorist'), - 'show-if' => [ - 'where' => "search_header", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_search_result_listings_count' => [ + 'type' => 'toggle', + 'label' => __( 'Display Listings Count', 'directorist' ), + 'value' => true, + 'show-if' => [ + 'where' => "search_header", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'sresult_reset_text' => [ - 'type' => 'text', - 'label' => __('Reset Button Text', 'directorist'), - 'value' => __('Reset Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + 'search_result_listing_title' => [ + 'type' => 'text', + 'label' => __( 'Listings Count Text', 'directorist' ), + 'value' => __( 'Items Found', 'directorist' ), + 'show-if' => [ + 'where' => "search_header", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'sresult_sidebar_reset_text' => [ - 'type' => 'text', - 'label' => __('Reset text', 'directorist'), - 'value' => __('Clear All', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar' ], + 'sresult_reset_text' => [ + 'type' => 'text', + 'label' => __( 'Reset Button Text', 'directorist' ), + 'value' => __( 'Reset Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'sresult_apply_text' => [ - 'type' => 'text', - 'label' => __('Apply Filters Button Text', 'directorist'), - 'value' => __('Apply Filters', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + 'sresult_sidebar_reset_text' => [ + 'type' => 'text', + 'label' => __( 'Reset text', 'directorist' ), + 'value' => __( 'Clear All', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '!=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'search_view_as_items' => [ - 'type' => 'checkbox', - 'label' => __('View Type', 'directorist'), - 'description' => '', - 'value' => [ - 'listings_grid', - 'listings_list', - 'listings_map' - ], - 'options' => [ - [ - 'value' => 'listings_grid', - 'label' => __('Grid', 'directorist'), - ], - [ - 'value' => 'listings_list', - 'label' => __('List', 'directorist'), - ], - [ - 'value' => 'listings_map', - 'label' => __('Map', 'directorist'), + 'sresult_apply_text' => [ + 'type' => 'text', + 'label' => __( 'Apply Filters Button Text', 'directorist' ), + 'value' => __( 'Apply Filters', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + [ 'key' => 'value', 'compare' => '=', 'value' => 'no_sidebar' ], + ], ], ], - ], - 'search_sort_by' => [ - 'type' => 'toggle', - 'label' => __('Enable Sorting Options', 'directorist'), - 'value' => true, - ], - 'search_sortby_text' => [ - 'type' => 'text', - 'label' => __('"Sort By" Label', 'directorist'), - 'value' => __('Sort By', 'directorist'), - ], - 'search_sort_by_items' => [ - 'type' => 'checkbox', - 'label' => __('Sort Options', 'directorist'), - 'description' => '', - 'value' => [ - 'a_z', - 'z_a', - 'latest', - 'oldest', - 'popular', - 'price_low_high', - 'price_high_low', - 'random' - ], - 'options' => [ - [ - 'value' => 'a_z', - 'label' => __('A to Z (title)', 'directorist'), - ], - [ - 'value' => 'z_a', - 'label' => __('Z to A (title)', 'directorist'), - ], - [ - 'value' => 'latest', - 'label' => __('Latest listings', 'directorist'), - ], - [ - 'value' => 'oldest', - 'label' => __('Oldest listings', 'directorist'), - ], - [ - 'value' => 'popular', - 'label' => __('Popular listings', 'directorist'), - ], - [ - 'value' => 'price_low_high', - 'label' => __('Price (low to high)', 'directorist'), - ], - [ - 'value' => 'price_high_low', - 'label' => __('Price (high to low)', 'directorist'), - ], - [ - 'value' => 'random', - 'label' => __('Random listings', 'directorist'), + 'search_view_as_items' => [ + 'type' => 'checkbox', + 'label' => __( 'View Type', 'directorist' ), + 'description' => '', + 'value' => [ + 'listings_grid', + 'listings_list', + 'listings_map' + ], + 'options' => [ + [ + 'value' => 'listings_grid', + 'label' => __( 'Grid', 'directorist' ), + ], + [ + 'value' => 'listings_list', + 'label' => __( 'List', 'directorist' ), + ], + [ + 'value' => 'listings_map', + 'label' => __( 'Map', 'directorist' ), + ], ], ], - ], - 'search_listing_columns' => [ - 'label' => __('Number of Columns', 'directorist'), - 'type' => 'number', - 'value' => '3', - 'min' => '1', - 'max' => '5', - 'step' => '1', - ], - 'search_posts_num' => [ - 'label' => __('Search Results Per Page', 'directorist'), - 'type' => 'number', - 'value' => '6', - 'min' => '1', - 'max' => '100', - 'step' => '1', - ], - 'search_header' => [ - 'type' => 'toggle', - 'label' => __('Display Header', 'directorist'), - 'value' => true, - ], - 'search_result_filters_button_display' => [ - 'type' => 'toggle', - 'label' => __('Display Filters Button', 'directorist'), - 'show-if' => [ - 'where' => "search_result_layout", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + 'search_sort_by' => [ + 'type' => 'toggle', + 'label' => __( 'Enable Sorting Options', 'directorist' ), + 'value' => true, + ], + 'search_sortby_text' => [ + 'type' => 'text', + 'label' => __( '"Sort By" Label', 'directorist' ), + 'value' => __( 'Sort By', 'directorist' ), + ], + 'search_sort_by_items' => [ + 'type' => 'checkbox', + 'label' => __( 'Sort Options', 'directorist' ), + 'description' => '', + 'value' => [ + 'a_z', + 'z_a', + 'latest', + 'oldest', + 'popular', + 'price_low_high', + 'price_high_low', + 'random' + ], + 'options' => [ + [ + 'value' => 'a_z', + 'label' => __( 'A to Z (title)', 'directorist' ), + ], + [ + 'value' => 'z_a', + 'label' => __( 'Z to A (title)', 'directorist' ), + ], + [ + 'value' => 'latest', + 'label' => __( 'Latest listings', 'directorist' ), + ], + [ + 'value' => 'oldest', + 'label' => __( 'Oldest listings', 'directorist' ), + ], + [ + 'value' => 'popular', + 'label' => __( 'Popular listings', 'directorist' ), + ], + [ + 'value' => 'price_low_high', + 'label' => __( 'Price (low to high)', 'directorist' ), + ], + [ + 'value' => 'price_high_low', + 'label' => __( 'Price (high to low)', 'directorist' ), + ], + [ + 'value' => 'random', + 'label' => __( 'Random listings', 'directorist' ), + ], ], ], - 'value' => true, - ], - // upgrade/ regenerate pages - 'shortcode-updated' => [ - 'type' => 'toggle', - 'label' => __('Upgrade/Regenerate Pages', 'directorist'), - 'value' => true, - ], - // pages, links, views settings - 'add_listing_page' => [ - 'label' => __('Add Listing Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_add_listing]
    '), - 'value' => atbdp_get_option('add_listing_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'all_listing_page' => [ - 'label' => __('All Listings Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_all_listing]
    '), - 'value' => atbdp_get_option('all_listing_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'user_dashboard' => [ - 'label' => __('Dashboard Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_user_dashboard]
    '), - 'value' => atbdp_get_option('user_dashboard', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'signin_signup_page' => [ - 'label' => __( 'Sign In & Signup Page', 'directorist' ), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_signin_signup]
    '), - 'value' => atbdp_get_option( 'signin_signup_page', 'atbdp_general' ), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'author_profile_page' => [ - 'label' => __('User Profile Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_author_profile]
    '), - 'value' => atbdp_get_option('author_profile', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'all_categories_page' => [ - 'label' => __('All Categories Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_all_categories]
    '), - 'value' => atbdp_get_option('all_categories', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'single_category_page' => [ - 'label' => __('Single Category Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_category]
    '), - 'value' => atbdp_get_option('single_category_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'all_locations_page' => [ - 'label' => __('All Locations Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_all_locations]
    '), - 'value' => atbdp_get_option('all_locations', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'single_location_page' => [ - 'label' => __('Single Location Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_location]
    '), - 'value' => atbdp_get_option('single_location_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'single_tag_page' => [ - 'label' => __('Single Tag Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_tag]
    '), - 'value' => atbdp_get_option('single_tag_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'custom_registration' => [ - 'label' => __('Registration Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_custom_registration]
    '), - 'value' => atbdp_get_option('custom_registration', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'user_login' => [ - 'label' => __('Login Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_user_login]
    '), - 'value' => atbdp_get_option('user_login', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'search_listing' => [ - 'label' => __('Listing Search Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_search_listing]
    '), - 'value' => atbdp_get_option('search_listing', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'search_result_page' => [ - 'label' => __('Listing Search Result Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_search_result]
    '), - 'value' => atbdp_get_option('search_result_page', 'atbdp_general'), - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'checkout_page' => [ - 'label' => __('Checkout Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_checkout]
    '), - 'value' => '', - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'payment_receipt_page' => [ - 'label' => __('Payment/Order Receipt Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_payment_receipt]
    '), - 'value' => '', - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'transaction_failure_page' => [ - 'label' => __('Transaction Failure Page', 'directorist'), - 'type' => 'select', - 'description' => sprintf(__('Following shortcode must be in the selected page %s', 'directorist'), '
    [directorist_transaction_failure]
    '), - 'value' => '', - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'privacy_policy' => [ - 'label' => __('Privacy Policy Page', 'directorist'), - 'type' => 'select', - 'value' => '', - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - 'terms_conditions' => [ - 'label' => __('Terms & Conditions Page', 'directorist'), - 'type' => 'select', - 'value' => '', - 'showDefaultOption' => true, - 'options' => $this->get_pages_vl_arrays(), - ], - - // seo settings - 'atbdp_enable_seo' => [ - 'type' => 'toggle', - 'label' => __('Enable SEO', 'directorist'), - 'value' => true, - ], - 'add_listing_page_meta_title' => [ - 'type' => 'text', - 'label' => __('Add Listing Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'add_listing_page_meta_desc' => [ - 'type' => 'text', - 'label' => __('Add Listing Page Meta Description', 'directorist'), - 'value' => '', - ], - 'all_listing_meta_title' => [ - 'type' => 'text', - 'label' => __('All Listing Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'all_listing_meta_desc' => [ - 'type' => 'text', - 'label' => __('All Listing Page Meta Description', 'directorist'), - 'value' => '', - ], - 'dashboard_meta_title' => [ - 'type' => 'text', - 'label' => __('User Dashboard Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'dashboard_meta_desc' => [ - 'type' => 'text', - 'label' => __('Dashboard Page Meta Description', 'directorist'), - 'value' => '', - ], - 'author_profile_meta_title' => [ - 'type' => 'text', - 'label' => __('Author Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'author_page_meta_desc' => [ - 'type' => 'text', - 'label' => __('Author Page Meta Description', 'directorist'), - 'value' => '', - ], - 'category_meta_title' => [ - 'type' => 'text', - 'label' => __('Category Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'category_meta_desc' => [ - 'type' => 'text', - 'label' => __('Category Page Meta Description', 'directorist'), - 'value' => '', - ], - 'single_category_meta_title' => [ - 'type' => 'text', - 'label' => __('Single Category Page Meta Title', 'directorist'), - 'description' => __('Default the title of the category.', 'directorist'), - 'value' => '', - ], - 'single_category_meta_desc' => [ - 'type' => 'text', - 'label' => __('Single Category Page Meta Description', 'directorist'), - 'description' => __('Leave it blank to set category\'s description as meta description of this page', 'directorist'), - 'value' => '', - ], - 'all_locations_meta_title' => [ - 'type' => 'text', - 'label' => __('All Locations Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'all_locations_meta_desc' => [ - 'type' => 'text', - 'label' => __('All Locations Page Meta Description', 'directorist'), - 'value' => '', - ], - 'single_locations_meta_title' => [ - 'type' => 'text', - 'label' => __('Single Location Page Meta Title', 'directorist'), - 'description' => __('Default the title of the location.', 'directorist'), - 'value' => '', - ], - 'single_locations_meta_desc' => [ - 'type' => 'text', - 'label' => __('Single Locations Page Meta Description', 'directorist'), - 'description' => __('Leave it blank to set location\'s description as meta description of this page', 'directorist'), - 'value' => '', - ], - 'registration_meta_title' => [ - 'type' => 'text', - 'label' => __('Registration Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'registration_meta_desc' => [ - 'type' => 'text', - 'label' => __('Registration Page Meta Description', 'directorist'), - 'value' => '', - ], - 'login_meta_title' => [ - 'type' => 'text', - 'label' => __('Login Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'login_meta_desc' => [ - 'type' => 'text', - 'label' => __('Login Page Meta Description', 'directorist'), - 'value' => '', - ], - 'homepage_meta_title' => [ - 'type' => 'text', - 'label' => __('Search Home Page Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - ], - 'homepage_meta_desc' => [ - 'type' => 'text', - 'label' => __('Search Home Page Meta Description', 'directorist'), - 'value' => '', - ], - 'meta_title_for_search_result' => [ - 'label' => __('Search Result Page Meta Title', 'directorist'), - 'type' => 'select', - 'value' => 'searched_value', - 'options' => [ - [ - 'value' => 'searched_value', - 'label' => __('From User Search', 'directorist'), + 'search_listing_columns' => [ + 'label' => __( 'Number of Columns', 'directorist' ), + 'type' => 'number', + 'value' => '3', + 'min' => '1', + 'max' => '5', + 'step' => '1', + ], + 'search_posts_num' => [ + 'label' => __( 'Search Results Per Page', 'directorist' ), + 'type' => 'number', + 'value' => '6', + 'min' => '1', + 'max' => '100', + 'step' => '1', + ], + 'search_header' => [ + 'type' => 'toggle', + 'label' => __( 'Display Header', 'directorist' ), + 'value' => true, + ], + 'search_result_filters_button_display' => [ + 'type' => 'toggle', + 'label' => __( 'Display Filters Button', 'directorist' ), + 'show-if' => [ + 'where' => "search_result_layout", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'no_sidebar'], + ], ], - [ - 'value' => 'custom', - 'label' => __('Custom', 'directorist'), + 'value' => true, + ], + // upgrade/ regenerate pages + 'shortcode-updated' => [ + 'type' => 'toggle', + 'label' => __( 'Upgrade/Regenerate Pages', 'directorist' ), + 'value' => true, + ], + // pages, links, views settings + 'add_listing_page' => [ + 'label' => __( 'Add Listing Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_add_listing]
    ' ), + 'value' => atbdp_get_option( 'add_listing_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'all_listing_page' => [ + 'label' => __( 'All Listings Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_all_listing]
    ' ), + 'value' => atbdp_get_option( 'all_listing_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'user_dashboard' => [ + 'label' => __( 'Dashboard Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_user_dashboard]
    ' ), + 'value' => atbdp_get_option( 'user_dashboard', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'signin_signup_page' => [ + 'label' => __( 'Sign In & Signup Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_signin_signup]
    ' ), + 'value' => atbdp_get_option( 'signin_signup_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'author_profile_page' => [ + 'label' => __( 'User Profile Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_author_profile]
    ' ), + 'value' => atbdp_get_option( 'author_profile', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'all_categories_page' => [ + 'label' => __( 'All Categories Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_all_categories]
    ' ), + 'value' => atbdp_get_option( 'all_categories', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'single_category_page' => [ + 'label' => __( 'Single Category Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_category]
    ' ), + 'value' => atbdp_get_option( 'single_category_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'all_locations_page' => [ + 'label' => __( 'All Locations Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_all_locations]
    ' ), + 'value' => atbdp_get_option( 'all_locations', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'single_location_page' => [ + 'label' => __( 'Single Location Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_location]
    ' ), + 'value' => atbdp_get_option( 'single_location_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'single_tag_page' => [ + 'label' => __( 'Single Tag Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_tag]
    ' ), + 'value' => atbdp_get_option( 'single_tag_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'custom_registration' => [ + 'label' => __( 'Registration Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_custom_registration]
    ' ), + 'value' => atbdp_get_option( 'custom_registration', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'user_login' => [ + 'label' => __( 'Login Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_user_login]
    ' ), + 'value' => atbdp_get_option( 'user_login', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'search_listing' => [ + 'label' => __( 'Listing Search Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_search_listing]
    ' ), + 'value' => atbdp_get_option( 'search_listing', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'search_result_page' => [ + 'label' => __( 'Listing Search Result Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_search_result]
    ' ), + 'value' => atbdp_get_option( 'search_result_page', 'atbdp_general' ), + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'checkout_page' => [ + 'label' => __( 'Checkout Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_checkout]
    ' ), + 'value' => '', + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'payment_receipt_page' => [ + 'label' => __( 'Payment/Order Receipt Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_payment_receipt]
    ' ), + 'value' => '', + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'transaction_failure_page' => [ + 'label' => __( 'Transaction Failure Page', 'directorist' ), + 'type' => 'select', + 'description' => sprintf( __( 'Following shortcode must be in the selected page %s', 'directorist' ), '
    [directorist_transaction_failure]
    ' ), + 'value' => '', + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'privacy_policy' => [ + 'label' => __( 'Privacy Policy Page', 'directorist' ), + 'type' => 'select', + 'value' => '', + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + 'terms_conditions' => [ + 'label' => __( 'Terms & Conditions Page', 'directorist' ), + 'type' => 'select', + 'value' => '', + 'showDefaultOption' => true, + 'options' => $this->get_pages_vl_arrays(), + ], + + // seo settings + 'atbdp_enable_seo' => [ + 'type' => 'toggle', + 'label' => __( 'Enable SEO', 'directorist' ), + 'value' => true, + ], + 'add_listing_page_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Add Listing Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'add_listing_page_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Add Listing Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'all_listing_meta_title' => [ + 'type' => 'text', + 'label' => __( 'All Listing Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'all_listing_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'All Listing Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'dashboard_meta_title' => [ + 'type' => 'text', + 'label' => __( 'User Dashboard Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'dashboard_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Dashboard Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'author_profile_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Author Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'author_page_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Author Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'category_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Category Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'category_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Category Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'single_category_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Single Category Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the category.', 'directorist' ), + 'value' => '', + ], + 'single_category_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Single Category Page Meta Description', 'directorist' ), + 'description' => __( 'Leave it blank to set category\'s description as meta description of this page', 'directorist' ), + 'value' => '', + ], + 'all_locations_meta_title' => [ + 'type' => 'text', + 'label' => __( 'All Locations Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'all_locations_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'All Locations Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'single_locations_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Single Location Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the location.', 'directorist' ), + 'value' => '', + ], + 'single_locations_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Single Locations Page Meta Description', 'directorist' ), + 'description' => __( 'Leave it blank to set location\'s description as meta description of this page', 'directorist' ), + 'value' => '', + ], + 'registration_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Registration Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'registration_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Registration Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'login_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Login Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'login_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Login Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'homepage_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Search Home Page Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + ], + 'homepage_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Search Home Page Meta Description', 'directorist' ), + 'value' => '', + ], + 'meta_title_for_search_result' => [ + 'label' => __( 'Search Result Page Meta Title', 'directorist' ), + 'type' => 'select', + 'value' => 'searched_value', + 'options' => [ + [ + 'value' => 'searched_value', + 'label' => __( 'From User Search', 'directorist' ), + ], + [ + 'value' => 'custom', + 'label' => __( 'Custom', 'directorist' ), + ], ], ], - ], - 'search_result_meta_title' => [ - 'type' => 'text', - 'label' => __('Custom Meta Title', 'directorist'), - 'description' => __('Default the title of the page set as frontpage.', 'directorist'), - 'value' => '', - 'show-if' => [ - 'where' => "meta_title_for_search_result", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'custom'], + 'search_result_meta_title' => [ + 'type' => 'text', + 'label' => __( 'Custom Meta Title', 'directorist' ), + 'description' => __( 'Default the title of the page set as frontpage.', 'directorist' ), + 'value' => '', + 'show-if' => [ + 'where' => "meta_title_for_search_result", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'custom'], + ], ], ], - ], - 'search_result_meta_desc' => [ - 'type' => 'text', - 'label' => __('Search Result Page Meta Description', 'directorist'), - 'value' => '', - ], - //currency settings - 'g_currency_note' => [ - 'type' => 'note', - 'title' => __('Note:', 'directorist'), - 'description' => __('Customize how prices are displayed on your site. To accept payments in a different currency, visit Monetization → General Settings', 'directorist'), - ], - 'g_currency' => [ - 'type' => 'text', - 'label' => __('Currency Code', 'directorist'), - 'description' => sprintf( - __( 'Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s.', 'directorist' ), - "" . __( 'ISO 4217 Currency Codes', 'directorist' ) . "" - ), - 'value' => 'USD', - ], - 'g_currency_position' => [ - 'label' => __('Currency Position', 'directorist'), - 'type' => 'select', - 'value' => 'before', - 'description' => __( "Select where you'd like the currency symbol to appear. The default is before the amount (e.g., $5)", 'directorist' ), - 'options' => [ - [ - 'value' => 'before', - 'label' => __('$5 - Before', 'directorist'), + 'search_result_meta_desc' => [ + 'type' => 'text', + 'label' => __( 'Search Result Page Meta Description', 'directorist' ), + 'value' => '', + ], + //currency settings + 'g_currency_note' => [ + 'type' => 'note', + 'title' => __( 'Note:', 'directorist' ), + 'description' => __( 'Customize how prices are displayed on your site. To accept payments in a different currency, visit Monetization → General Settings', 'directorist' ), + ], + 'g_currency' => [ + 'type' => 'text', + 'label' => __( 'Currency Code', 'directorist' ), + 'description' => sprintf( + __( 'Enter the 3-letter currency code (e.g., USD for US Dollar). For a full list of currency codes, refer to %s.', 'directorist' ), + "" . __( 'ISO 4217 Currency Codes', 'directorist' ) . "" + ), + 'value' => 'USD', + ], + 'g_currency_position' => [ + 'label' => __( 'Currency Position', 'directorist' ), + 'type' => 'select', + 'value' => 'before', + 'description' => __( "Select where you'd like the currency symbol to appear. The default is before the amount (e.g., $5)", 'directorist' ), + 'options' => [ + [ + 'value' => 'before', + 'label' => __( '$5 - Before', 'directorist' ), + ], + [ + 'value' => 'after', + 'label' => __( 'After - 5$', 'directorist' ), + ], ], - [ - 'value' => 'after', - 'label' => __('After - 5$', 'directorist'), + ], + // categories settings + 'display_categories_as' => [ + 'label' => __( 'Default View', 'directorist' ), + 'type' => 'select', + 'value' => 'grid', + 'options' => [ + [ + 'value' => 'grid', + 'label' => __( 'Grid', 'directorist' ), + ], + [ + 'value' => 'list', + 'label' => __( 'List', 'directorist' ), + ], ], ], - ], - // categories settings - 'display_categories_as' => [ - 'label' => __('Default View', 'directorist'), - 'type' => 'select', - 'value' => 'grid', - 'options' => [ - [ - 'value' => 'grid', - 'label' => __('Grid', 'directorist'), + 'categories_column_number' => [ + 'label' => __( 'Number of Columns', 'directorist' ), + 'description' => __( 'Set how many columns to display on categories page.', 'directorist' ), + 'type' => 'select', + 'value' => '4', + 'options' => [ + [ + 'value' => 1, + 'label' => 1, + ], + [ + 'value' => 2, + 'label' => 2, + ], + [ + 'value' => 3, + 'label' => 3, + ], + [ + 'value' => 4, + 'label' => 4, + ], + [ + 'value' => 5, + 'label' => 5, + ], + [ + 'value' => 6, + 'label' => 6, + ], ], - [ - 'value' => 'list', - 'label' => __('List', 'directorist'), + ], + 'categories_depth_number' => [ + 'label' => __( 'Sub-category Depth', 'directorist' ), + 'description' => __( 'Set how many sub-categories to display.', 'directorist' ), + 'type' => 'number', + 'value' => '4', + 'min' => '1', + 'step' => '1', + 'show-if' => [ + 'where' => "display_categories_as", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'list'], + ], ], ], - ], - 'categories_column_number' => [ - 'label' => __('Number of Columns', 'directorist'), - 'description' => __('Set how many columns to display on categories page.', 'directorist'), - 'type' => 'select', - 'value' => '4', - 'options' => [ - [ - 'value' => 1, - 'label' => 1, + 'order_category_by' => [ + 'label' => __( 'Order By', 'directorist' ), + 'type' => 'select', + 'value' => 'id', + 'options' => [ + [ + 'value' => 'id', + 'label' => __( 'ID', 'directorist' ), + ], + [ + 'value' => 'count', + 'label' => __( 'Count', 'directorist' ), + ], + [ + 'value' => 'name', + 'label' => __( 'Name', 'directorist' ), + ], + [ + 'value' => 'slug', + 'label' => __( 'Slug', 'directorist' ), + ], ], - [ - 'value' => 2, - 'label' => 2, + ], + 'sort_category_by' => [ + 'label' => __( 'Sort By', 'directorist' ), + 'type' => 'select', + 'value' => 'asc', + 'options' => [ + [ + 'value' => 'asc', + 'label' => __( 'Ascending', 'directorist' ), + ], + [ + 'value' => 'desc', + 'label' => __( 'Descending', 'directorist' ), + ], ], - [ - 'value' => 3, - 'label' => 3, + ], + 'display_listing_count' => [ + 'label' => __( 'Display Listing Count', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'hide_empty_categories' => [ + 'label' => __( 'Hide Empty Categories', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + // locations settings + 'display_locations_as' => [ + 'label' => __( 'Default View', 'directorist' ), + 'type' => 'select', + 'value' => 'grid', + 'options' => [ + [ + 'value' => 'grid', + 'label' => __( 'Grid', 'directorist' ), + ], + [ + 'value' => 'list', + 'label' => __( 'List', 'directorist' ), + ], ], - [ - 'value' => 4, - 'label' => 4, + ], + 'locations_column_number' => [ + 'label' => __( 'Number of Columns', 'directorist' ), + 'description' => __( 'Set how many columns to display on locations page.', 'directorist' ), + 'type' => 'select', + 'value' => '4', + 'options' => [ + [ + 'value' => 1, + 'label' => 1, + ], + [ + 'value' => 2, + 'label' => 2, + ], + [ + 'value' => 3, + 'label' => 3, + ], + [ + 'value' => 4, + 'label' => 4, + ], + [ + 'value' => 5, + 'label' => 5, + ], + [ + 'value' => 6, + 'label' => 6, + ], ], - [ - 'value' => 5, - 'label' => 5, + ], + 'locations_depth_number' => [ + 'label' => __( 'Sub-location Depth', 'directorist' ), + 'description' => __( 'Set how many sub-locations to display.', 'directorist' ), + 'type' => 'number', + 'value' => '4', + 'min' => '1', + 'step' => '1', + 'show-if' => [ + 'where' => "display_locations_as", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'list'], + ], ], - [ - 'value' => 6, - 'label' => 6, + ], + 'order_location_by' => [ + 'label' => __( 'Order By', 'directorist' ), + 'type' => 'select', + 'value' => 'id', + 'options' => [ + [ + 'value' => 'id', + 'label' => __( 'ID', 'directorist' ), + ], + [ + 'value' => 'count', + 'label' => __( 'Count', 'directorist' ), + ], + [ + 'value' => 'name', + 'label' => __( 'Name', 'directorist' ), + ], + [ + 'value' => 'slug', + 'label' => __( 'Slug', 'directorist' ), + ], ], ], - ], - 'categories_depth_number' => [ - 'label' => __('Sub-category Depth', 'directorist'), - 'description' => __('Set how many sub-categories to display.', 'directorist'), - 'type' => 'number', - 'value' => '4', - 'min' => '1', - 'step' => '1', - 'show-if' => [ - 'where' => "display_categories_as", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'list'], + 'sort_location_by' => [ + 'label' => __( 'Sort By', 'directorist' ), + 'type' => 'select', + 'value' => 'asc', + 'options' => [ + [ + 'value' => 'asc', + 'label' => __( 'Ascending', 'directorist' ), + ], + [ + 'value' => 'desc', + 'label' => __( 'Descending', 'directorist' ), + ], ], ], - ], - 'order_category_by' => [ - 'label' => __('Order By', 'directorist'), - 'type' => 'select', - 'value' => 'id', - 'options' => [ - [ - 'value' => 'id', - 'label' => __('ID', 'directorist'), - ], - [ - 'value' => 'count', - 'label' => __('Count', 'directorist'), - ], - [ - 'value' => 'name', - 'label' => __('Name', 'directorist'), - ], - [ - 'value' => 'slug', - 'label' => __('Slug', 'directorist'), + 'display_location_listing_count' => [ + 'label' => __( 'Display Listing Count', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'hide_empty_locations' => [ + 'label' => __( 'Hide Empty Locations', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + // registration settings + 'new_user_registration' => [ + 'label' => __( 'Enable Registration', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'enable_email_verification' => [ + 'label' => __( 'Enable Email Verification', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'description' => sprintf( __( 'Enable email verification to verify user email during registration. To view the verification status navigate to Users → %s.', 'directorist' ), "" . __( 'All Users', 'directorist' ) . "" ) + ], + 'reg_username' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Username', 'directorist' ), + ], + 'display_password_reg' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'reg_password' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Password', 'directorist' ), + 'show-if' => [ + 'where' => "display_password_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'sort_category_by' => [ - 'label' => __('Sort By', 'directorist'), - 'type' => 'select', - 'value' => 'asc', - 'options' => [ - [ - 'value' => 'asc', - 'label' => __('Ascending', 'directorist'), - ], - [ - 'value' => 'desc', - 'label' => __('Descending', 'directorist'), + 'require_password_reg' => [ + 'label' => __( 'Required', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + 'show-if' => [ + 'where' => "display_password_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_listing_count' => [ - 'label' => __('Display Listing Count', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'hide_empty_categories' => [ - 'label' => __('Hide Empty Categories', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - // locations settings - 'display_locations_as' => [ - 'label' => __('Default View', 'directorist'), - 'type' => 'select', - 'value' => 'grid', - 'options' => [ - [ - 'value' => 'grid', - 'label' => __('Grid', 'directorist'), - ], - [ - 'value' => 'list', - 'label' => __('List', 'directorist'), + 'reg_email' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Email', 'directorist' ), + ], + 'display_website_reg' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'reg_website' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Website', 'directorist' ), + 'show-if' => [ + 'where' => "display_website_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'locations_column_number' => [ - 'label' => __('Number of Columns', 'directorist'), - 'description' => __('Set how many columns to display on locations page.', 'directorist'), - 'type' => 'select', - 'value' => '4', - 'options' => [ - [ - 'value' => 1, - 'label' => 1, - ], - [ - 'value' => 2, - 'label' => 2, - ], - [ - 'value' => 3, - 'label' => 3, - ], - [ - 'value' => 4, - 'label' => 4, - ], - [ - 'value' => 5, - 'label' => 5, - ], - [ - 'value' => 6, - 'label' => 6, + 'require_website_reg' => [ + 'label' => __( 'Required', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'show-if' => [ + 'where' => "display_website_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'locations_depth_number' => [ - 'label' => __('Sub-location Depth', 'directorist'), - 'description' => __('Set how many sub-locations to display.', 'directorist'), - 'type' => 'number', - 'value' => '4', - 'min' => '1', - 'step' => '1', - 'show-if' => [ - 'where' => "display_locations_as", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'list'], - ], + 'display_fname_reg' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => false, ], - ], - 'order_location_by' => [ - 'label' => __('Order By', 'directorist'), - 'type' => 'select', - 'value' => 'id', - 'options' => [ - [ - 'value' => 'id', - 'label' => __('ID', 'directorist'), - ], - [ - 'value' => 'count', - 'label' => __('Count', 'directorist'), - ], - [ - 'value' => 'name', - 'label' => __('Name', 'directorist'), - ], - [ - 'value' => 'slug', - 'label' => __('Slug', 'directorist'), + 'reg_fname' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'First Name', 'directorist' ), + 'show-if' => [ + 'where' => "display_fname_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'sort_location_by' => [ - 'label' => __('Sort By', 'directorist'), - 'type' => 'select', - 'value' => 'asc', - 'options' => [ - [ - 'value' => 'asc', - 'label' => __('Ascending', 'directorist'), - ], - [ - 'value' => 'desc', - 'label' => __('Descending', 'directorist'), + 'require_fname_reg' => [ + 'label' => __( 'Required', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'show-if' => [ + 'where' => "display_fname_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_location_listing_count' => [ - 'label' => __('Display Listing Count', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'hide_empty_locations' => [ - 'label' => __('Hide Empty Locations', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - // registration settings - 'new_user_registration' => [ - 'label' => __('Enable Registration', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'enable_email_verification' => [ - 'label' => __('Enable Email Verification', 'directorist'), - 'type' => 'toggle', - 'value' => false, - 'description' => sprintf(__('Enable email verification to verify user email during registration. To view the verification status navigate to Users → %s.', 'directorist'), "" . __('All Users', 'directorist') . "") - ], - 'reg_username' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Username', 'directorist'), - ], - 'display_password_reg' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'reg_password' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Password', 'directorist'), - 'show-if' => [ - 'where' => "display_password_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'display_lname_reg' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => false, ], - ], - 'require_password_reg' => [ - 'label' => __('Required', 'directorist'), - 'type' => 'toggle', - 'value' => true, - 'show-if' => [ - 'where' => "display_password_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'reg_lname' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Last Name', 'directorist' ), + 'show-if' => [ + 'where' => "display_lname_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'reg_email' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Email', 'directorist'), - ], - 'display_website_reg' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'reg_website' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Website', 'directorist'), - 'show-if' => [ - 'where' => "display_website_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'require_lname_reg' => [ + 'label' => __( 'Required', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'show-if' => [ + 'where' => "display_lname_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'require_website_reg' => [ - 'label' => __('Required', 'directorist'), - 'type' => 'toggle', - 'value' => false, - 'show-if' => [ - 'where' => "display_website_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'display_bio_reg' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => false, ], - ], - 'display_fname_reg' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'reg_fname' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('First Name', 'directorist'), - 'show-if' => [ - 'where' => "display_fname_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'reg_bio' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'About/bio', 'directorist' ), + 'show-if' => [ + 'where' => "display_bio_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'require_fname_reg' => [ - 'label' => __('Required', 'directorist'), - 'type' => 'toggle', - 'value' => false, - 'show-if' => [ - 'where' => "display_fname_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'require_bio_reg' => [ + 'label' => __( 'Required', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + 'show-if' => [ + 'where' => "display_bio_reg", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_lname_reg' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'reg_lname' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Last Name', 'directorist'), - 'show-if' => [ - 'where' => "display_lname_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'registration_privacy' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, ], - ], - 'require_lname_reg' => [ - 'label' => __('Required', 'directorist'), - 'type' => 'toggle', - 'value' => false, - 'show-if' => [ - 'where' => "display_lname_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'registration_privacy_label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'I agree to the', 'directorist' ), + 'show-if' => [ + 'where' => "registration_privacy", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_bio_reg' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'reg_bio' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('About/bio', 'directorist'), - 'show-if' => [ - 'where' => "display_bio_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'registration_privacy_label_link' => [ + 'type' => 'text', + 'label' => __( 'Linking Text', 'directorist' ), + 'value' => __( 'Privacy & Policy', 'directorist' ), + 'show-if' => [ + 'where' => "registration_privacy", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'require_bio_reg' => [ - 'label' => __('Required', 'directorist'), - 'type' => 'toggle', - 'value' => false, - 'show-if' => [ - 'where' => "display_bio_reg", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'regi_terms_condition' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, ], - ], - 'registration_privacy' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'registration_privacy_label' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('I agree to the', 'directorist'), - 'show-if' => [ - 'where' => "registration_privacy", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'regi_terms_label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'I agree with all', 'directorist' ), + 'show-if' => [ + 'where' => "regi_terms_condition", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'registration_privacy_label_link' => [ - 'type' => 'text', - 'label' => __('Linking Text', 'directorist'), - 'value' => __('Privacy & Policy', 'directorist'), - 'show-if' => [ - 'where' => "registration_privacy", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'regi_terms_label_link' => [ + 'type' => 'text', + 'label' => __( 'Linking Text', 'directorist' ), + 'value' => __( 'terms & conditions', 'directorist' ), + 'show-if' => [ + 'where' => "regi_terms_condition", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'regi_terms_condition' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'regi_terms_label' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('I agree with all', 'directorist'), - 'show-if' => [ - 'where' => "regi_terms_condition", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'display_user_type' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'reg_signup' => [ + 'type' => 'text', + 'label' => __( 'Text', 'directorist' ), + 'value' => __( 'Sign Up', 'directorist' ), + ], + 'display_login' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'login_text' => [ + 'type' => 'text', + 'label' => __( 'Text', 'directorist' ), + 'value' => __( 'Already have an account?', 'directorist' ), + 'show-if' => [ + 'where' => "display_login", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'regi_terms_label_link' => [ - 'type' => 'text', - 'label' => __('Linking Text', 'directorist'), - 'value' => __('terms & conditions', 'directorist'), - 'show-if' => [ - 'where' => "regi_terms_condition", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'log_linkingmsg' => [ + 'type' => 'text', + 'label' => __( 'Linking Text', 'directorist' ), + 'value' => __( 'Login', 'directorist' ), + 'show-if' => [ + 'where' => "display_login", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_user_type' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'reg_signup' => [ - 'type' => 'text', - 'label' => __('Text', 'directorist'), - 'value' => __('Sign Up', 'directorist'), - ], - 'display_login' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'login_text' => [ - 'type' => 'text', - 'label' => __('Text', 'directorist'), - 'value' => __('Already have an account?', 'directorist'), - 'show-if' => [ - 'where' => "display_login", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'auto_login' => [ + 'label' => __( 'Auto Login after Registration', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'redirection_after_reg' => [ + 'label' => __( 'Redirection after Registration', 'directorist' ), + 'type' => 'select', + 'value' => get_directorist_option( 'signin_signup_page' ), + 'options' => $this->get_pages_with_prev_page(), + ], + // login settings + 'log_username' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Username or Email Address', 'directorist' ), + ], + 'log_password' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Password', 'directorist' ), + ], + 'display_rememberme' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'log_rememberme' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => __( 'Remember Me', 'directorist' ), + 'show-if' => [ + 'where' => "display_rememberme", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'log_linkingmsg' => [ - 'type' => 'text', - 'label' => __('Linking Text', 'directorist'), - 'value' => __('Login', 'directorist'), - 'show-if' => [ - 'where' => "display_login", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'log_button' => [ + 'type' => 'text', + 'label' => __( 'Text', 'directorist' ), + 'value' => __( 'Log In', 'directorist' ), + ], + 'display_signup' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'reg_text' => [ + 'type' => 'textarea', + 'label' => __( 'Text', 'directorist' ), + 'value' => __( "Don't have an account?", 'directorist' ), + 'show-if' => [ + 'where' => "display_signup", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'auto_login' => [ - 'label' => __('Auto Login after Registration', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'redirection_after_reg' => [ - 'label' => __('Redirection after Registration', 'directorist'), - 'type' => 'select', - 'value' => get_directorist_option( 'signin_signup_page' ), - 'options' => $this->get_pages_with_prev_page(), - ], - // login settings - 'log_username' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Username or Email Address', 'directorist'), - ], - 'log_password' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Password', 'directorist'), - ], - 'display_rememberme' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'log_rememberme' => [ - 'type' => 'text', - 'label' => __('Label', 'directorist'), - 'value' => __('Remember Me', 'directorist'), - 'show-if' => [ - 'where' => "display_rememberme", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'reg_linktxt' => [ + 'type' => 'text', + 'label' => __( 'Linking Text', 'directorist' ), + 'value' => __( 'Sign Up', 'directorist' ), + 'show-if' => [ + 'where' => "display_signup", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'log_button' => [ - 'type' => 'text', - 'label' => __('Text', 'directorist'), - 'value' => __('Log In', 'directorist'), - ], - 'display_signup' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'reg_text' => [ - 'type' => 'textarea', - 'label' => __('Text', 'directorist'), - 'value' => __("Don't have an account?", 'directorist'), - 'show-if' => [ - 'where' => "display_signup", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'display_recpass' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, ], - ], - 'reg_linktxt' => [ - 'type' => 'text', - 'label' => __('Linking Text', 'directorist'), - 'value' => __('Sign Up', 'directorist'), - 'show-if' => [ - 'where' => "display_signup", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'recpass_text' => [ + 'type' => 'text', + 'label' => __( 'Name', 'directorist' ), + 'value' => __( 'Recover Password', 'directorist' ), + 'show-if' => [ + 'where' => "display_recpass", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'display_recpass' => [ - 'label' => __('Enable', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'recpass_text' => [ - 'type' => 'text', - 'label' => __('Name', 'directorist'), - 'value' => __('Recover Password', 'directorist'), - 'show-if' => [ - 'where' => "display_recpass", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'recpass_desc' => [ + 'type' => 'textarea', + 'label' => __( 'Description', 'directorist' ), + 'value' => __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ), + 'show-if' => [ + 'where' => "display_recpass", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'recpass_desc' => [ - 'type' => 'textarea', - 'label' => __('Description', 'directorist'), - 'value' => __('Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist'), - 'show-if' => [ - 'where' => "display_recpass", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'recpass_username' => [ + 'type' => 'text', + 'label' => __( 'Email Label', 'directorist' ), + 'value' => __( 'E-mail', 'directorist' ), + 'show-if' => [ + 'where' => "display_recpass", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'recpass_username' => [ - 'type' => 'text', - 'label' => __('Email Label', 'directorist'), - 'value' => __('E-mail', 'directorist'), - 'show-if' => [ - 'where' => "display_recpass", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'recpass_placeholder' => [ + 'type' => 'text', + 'label' => __( 'Username or Email Placeholder', 'directorist' ), + 'value' => __( 'eg. mail@example.com', 'directorist' ), + 'show-if' => [ + 'where' => "display_recpass", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'recpass_placeholder' => [ - 'type' => 'text', - 'label' => __('Username or Email Placeholder', 'directorist'), - 'value' => __('eg. mail@example.com', 'directorist'), - 'show-if' => [ - 'where' => "display_recpass", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'recpass_button' => [ + 'type' => 'text', + 'label' => __( 'Button Text', 'directorist' ), + 'value' => __( 'Get New Password', 'directorist' ), + 'show-if' => [ + 'where' => "display_recpass", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'recpass_button' => [ - 'type' => 'text', - 'label' => __('Button Text', 'directorist'), - 'value' => __('Get New Password', 'directorist'), - 'show-if' => [ - 'where' => "display_recpass", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'redirection_after_login' => [ + 'label' => __( 'Redirection after Login', 'directorist' ), + 'type' => 'select', + 'value' => 'previous_page', + 'options' => $this->get_pages_with_prev_page(), + ], + // email general settings + 'disable_email_notification' => [ + 'label' => __( 'Disable all Email Notifications', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'email_from_name' => [ + 'type' => 'text', + 'label' => __( 'Sender Name for Emails', 'directorist' ), + 'description' => __( 'The name that will appear as the sender in emails generated by Directorist.', 'directorist' ), + 'value' => get_option( 'blogname' ), + 'show-if' => [ + 'where' => "disable_email_notification", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'redirection_after_login' => [ - 'label' => __('Redirection after Login', 'directorist'), - 'type' => 'select', - 'value' => 'previous_page', - 'options' => $this->get_pages_with_prev_page(), - ], - // email general settings - 'disable_email_notification' => [ - 'label' => __('Disable all Email Notifications', 'directorist'), - 'type' => 'toggle', - 'value' => false, - ], - 'email_from_name' => [ - 'type' => 'text', - 'label' => __('Sender Name for Emails', 'directorist'), - 'description' => __('The name that will appear as the sender in emails generated by Directorist.', 'directorist'), - 'value' => get_option('blogname'), - 'show-if' => [ - 'where' => "disable_email_notification", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'email_from_email' => [ + 'type' => 'text', + 'label' => __( 'Sender Email Address', 'directorist' ), + 'description' => __( 'The email address that will appear as the sender in emails generated by Directorist.', 'directorist' ), + 'value' => get_option( 'admin_email' ), + 'show-if' => [ + 'where' => "disable_email_notification", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'email_from_email' => [ - 'type' => 'text', - 'label' => __('Sender Email Address', 'directorist'), - 'description' => __('The email address that will appear as the sender in emails generated by Directorist.', 'directorist'), - 'value' => get_option('admin_email'), - 'show-if' => [ - 'where' => "disable_email_notification", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'admin_email_lists' => [ + 'type' => 'textarea', + 'label' => __( 'Admin Email Address(es) for Notifications', 'directorist' ), + 'description' => __( 'Enter one or more email addresses (comma-separated) where admin notifications will be sent. Example: admin1@example.com, admin2@example.com.', 'directorist' ), + 'value' => get_option( 'admin_email' ), + 'show-if' => [ + 'where' => "disable_email_notification", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'admin_email_lists' => [ - 'type' => 'textarea', - 'label' => __('Admin Email Address(es) for Notifications', 'directorist'), - 'description' => __('Enter one or more email addresses (comma-separated) where admin notifications will be sent. Example: admin1@example.com, admin2@example.com.', 'directorist'), - 'value' => get_option('admin_email'), - 'show-if' => [ - 'where' => "disable_email_notification", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'notify_admin' => [ + 'label' => __( 'Notify the Admin when Any of the Selected Event Happens', 'directorist' ), + 'type' => 'checkbox', + 'value' => $this->default_events_to_notify_admin(), + 'options' => $this->events_to_notify_admin(), + 'description' => __( 'Select the situation when you would like to send an email to the Admin', 'directorist' ), + 'show-if' => [ + 'where' => "disable_email_notification", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'notify_admin' => [ - 'label' => __('Notify the Admin when Any of the Selected Event Happens', 'directorist'), - 'type' => 'checkbox', - 'value' => $this->default_events_to_notify_admin(), - 'options' => $this->events_to_notify_admin(), - 'description' => __('Select the situation when you would like to send an email to the Admin', 'directorist'), - 'show-if' => [ - 'where' => "disable_email_notification", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + 'notify_user' => [ + 'label' => __( 'Notify the Listing Owner when Any of the Selected Event Happens', 'directorist' ), + 'type' => 'checkbox', + 'value' => $this->default_events_to_notify_user(), + 'options' => $this->events_to_notify_user(), + 'description' => __( 'Select the situation when you would like to send an email to the Listing', 'directorist' ), + 'show-if' => [ + 'where' => "disable_email_notification", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => false], + ], ], ], - ], - 'notify_user' => [ - 'label' => __('Notify the Listing Owner when Any of the Selected Event Happens', 'directorist'), - 'type' => 'checkbox', - 'value' => $this->default_events_to_notify_user(), - 'options' => $this->events_to_notify_user(), - 'description' => __('Select the situation when you would like to send an email to the Listing', 'directorist'), - 'show-if' => [ - 'where' => "disable_email_notification", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => false], + // email templates settings + 'allow_email_header' => [ + 'label' => __( 'Email Header', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'email_header_color' => [ + 'type' => 'color', + 'label' => __( 'Email Header Color', 'directorist' ), + 'value' => '#8569fb', + 'show-if' => [ + 'where' => "allow_email_header", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - // email templates settings - 'allow_email_header' => [ - 'label' => __('Email Header', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'email_header_color' => [ - 'type' => 'color', - 'label' => __('Email Header Color', 'directorist'), - 'value' => '#8569fb', - 'show-if' => [ - 'where' => "allow_email_header", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], + 'email_sub_new_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when a listing is submitted/received.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Listing "==LISTING_TITLE==" Received', 'directorist' ), ], - ], - 'email_sub_new_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when a listing is submitted/received.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Listing "==LISTING_TITLE==" Received', 'directorist'), - ], - 'email_tmpl_new_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when a listing is submitted/received. HTML content is allowed too.', 'directorist'), - 'value' => __(" + 'email_tmpl_new_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when a listing is submitted/received. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, This email is to notify you that your listing '==LISTING_TITLE==' has been received and it is under review now. @@ -3278,110 +3295,122 @@ public function prepare_settings() Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_pub_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when a listing is approved/published.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Listing "==LISTING_TITLE==" published', 'directorist'), - ], - 'email_tmpl_pub_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when a listing is approved/published. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_pub_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when a listing is approved/published.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Listing "==LISTING_TITLE==" published', 'directorist' ), + ], + 'email_tmpl_pub_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when a listing is approved/published. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Congratulations! Your listing '==LISTING_TITLE==' has been approved/published. Now it is publicly available at ==LISTING_URL== Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_edit_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when a listing is edited.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Listing "==LISTING_TITLE==" Edited', 'directorist'), - ], - 'email_tmpl_edit_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when a listing is edited. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_edit_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when a listing is edited.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Listing "==LISTING_TITLE==" Edited', 'directorist' ), + ], + 'email_tmpl_edit_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when a listing is edited. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Congratulations! Your listing '==LISTING_TITLE==' has been edited. It is publicly available at ==LISTING_URL== Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_to_expire_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when a listing is ABOUT TO EXPIRE.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" is about to expire.', 'directorist'), - ], - 'email_tmpl_to_expire_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when a listing is ABOUT TO EXPIRE. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_to_expire_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when a listing is ABOUT TO EXPIRE.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" is about to expire.', 'directorist' ), + ], + 'email_tmpl_to_expire_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when a listing is ABOUT TO EXPIRE. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Your listing '==LISTING_TITLE==' is about to expire. It will expire on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK== Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_expired_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when a Listing HAS EXPIRED.', 'directorist'), - 'value' => __("[==SITE_NAME==] : Your Listing '==LISTING_TITLE==' has expired.", 'directorist'), - ], - 'email_tmpl_expired_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when a Listing HAS EXPIRED. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_expired_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when a Listing HAS EXPIRED.', 'directorist' ), + 'value' => __( "[==SITE_NAME==] : Your Listing '==LISTING_TITLE==' has expired.", 'directorist' ), + ], + 'email_tmpl_expired_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when a Listing HAS EXPIRED. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Your listing '==LISTING_TITLE==' has expired on ==EXPIRATION_DATE==. You can renew it at ==RENEWAL_LINK== Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_to_renewal_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user to renew his/her listings.', 'directorist'), - 'value' => __('[==SITE_NAME==] : A Reminder to Renew your listing "==LISTING_TITLE=="', 'directorist'), - ], - 'email_tmpl_to_renewal_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user to renew his/her listings. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_to_renewal_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user to renew his/her listings.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : A Reminder to Renew your listing "==LISTING_TITLE=="', 'directorist' ), + ], + 'email_tmpl_to_renewal_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user to renew his/her listings. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, We have noticed that you might have forgot to renew your listing '==LISTING_TITLE==' at ==SITE_LINK==. We would like to remind you that it expired on ==EXPIRATION_DATE==. But please don't worry. You can still renew it by clicking this link: ==RENEWAL_LINK==. Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_renewed_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user his/her listings has renewed successfully.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" Has Renewed', 'directorist'), - ], - 'email_tmpl_renewed_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user his/her listings has renewed successfully. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_renewed_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user his/her listings has renewed successfully.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" Has Renewed', 'directorist' ), + ], + 'email_tmpl_renewed_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user his/her listings has renewed successfully. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Congratulations! @@ -3390,38 +3419,42 @@ public function prepare_settings() Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_deleted_listing' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when his/her listings has deleted successfully.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" Has Been Deleted', 'directorist'), - ], - 'email_tmpl_deleted_listing' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when his/her listings has deleted successfully. HTML content is allowed too.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_deleted_listing' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when his/her listings has deleted successfully.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Your Listing "==LISTING_TITLE==" Has Been Deleted', 'directorist' ), + ], + 'email_tmpl_deleted_listing' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when his/her listings has deleted successfully. HTML content is allowed too.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Your listing '==LISTING_LINK==' with the ID #==LISTING_ID== has been deleted successfully at ==SITE_LINK==. Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_new_order' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when an order is created.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received.', 'directorist'), - ], - 'email_tmpl_new_order' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when an order is created.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_new_order' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when an order is created.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received.', 'directorist' ), + ], + 'email_tmpl_new_order' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when an order is created.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Thank you very much for your order. @@ -3437,19 +3470,22 @@ public function prepare_settings() Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_offline_new_order' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when an order is created using offline payment like bank transfer.', 'directorist'), - 'value' => __('[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received.', 'directorist'), - ], - 'email_tmpl_offline_new_order' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when an order is created using offline payment like bank transfer.', 'directorist'), - 'value' => sprintf(__(" + ", 'directorist' + ), + ], + 'email_sub_offline_new_order' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when an order is created using offline payment like bank transfer.', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Your Order (#==ORDER_ID==) Received.', 'directorist' ), + ], + 'email_tmpl_offline_new_order' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when an order is created using offline payment like bank transfer.', 'directorist' ), + 'value' => sprintf( + __( + " Dear ==NAME==, Thank you very much for your order. @@ -3468,19 +3504,22 @@ public function prepare_settings() Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), get_directorist_option('bank_transfer_instruction')), - ], - 'email_sub_completed_order' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when an order is completed', 'directorist'), - 'value' => __('[==SITE_NAME==] : Congratulation! Your Order #==ORDER_ID== Completed.', 'directorist'), - ], - 'email_tmpl_completed_order' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when an order is completed.', 'directorist'), - 'value' => __(" + ", 'directorist' + ), get_directorist_option( 'bank_transfer_instruction' ) + ), + ], + 'email_sub_completed_order' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when an order is completed', 'directorist' ), + 'value' => __( '[==SITE_NAME==] : Congratulation! Your Order #==ORDER_ID== Completed.', 'directorist' ), + ], + 'email_tmpl_completed_order' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when an order is completed.', 'directorist' ), + 'value' => __( + " Dear ==NAME==, Congratulation! This email is to notify you that your order #==ORDER_ID== has been completed. @@ -3496,886 +3535,971 @@ public function prepare_settings() Thanks, The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_listing_contact_email' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when listing contact message send.', 'directorist'), - 'value' => __('==SITE_NAME== Contact via ==LISTING_TITLE==', 'directorist'), - ], - 'email_tmpl_listing_contact_email' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Edit the email template for sending to the user when when listing contact message send', 'directorist'), - 'value' => __(" + ", 'directorist' + ), + ], + 'email_sub_listing_contact_email' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when listing contact message send.', 'directorist' ), + 'value' => __( '==SITE_NAME== Contact via ==LISTING_TITLE==', 'directorist' ), + ], + 'email_tmpl_listing_contact_email' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Edit the email template for sending to the user when when listing contact message send', 'directorist' ), + 'value' => __( + " Dear ==NAME==, You have received a message from your listing at ==LISTING_URL==. - Name: ==SENDER_NAME== - Email: ==SENDER_EMAIL== - Message: ==MESSAGE== - Time: ==NOW== - - Thanks, - The Administrator of ==SITE_NAME== - ", 'directorist'), - ], - 'email_sub_registration_confirmation' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when listing contact message send.', 'directorist'), - 'value' => __('Registration Confirmation!', 'directorist'), - ], - 'email_tmpl_registration_confirmation' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page', 'directorist'), - 'value' => __(' - Hi ==USERNAME==, - - Thanks for creating an account on ==SITE_NAME==. Your username is ==USERNAME==. You can access your account area to view listings, change your password, and more at: ==DASHBOARD_LINK== - - We look forward to seeing you soon', 'directorist'), - ], - // Email Verification - 'email_sub_email_verification' => [ - 'type' => 'text', - 'label' => __('Email Subject', 'directorist'), - 'description' => __('Edit the subject for sending to the user when listing contact message send.', 'directorist'), - 'value' => __('[==NAME==] Verify Your Email', 'directorist'), - ], - 'email_tmpl_email_verification' => [ - 'type' => 'textarea', - 'label' => __('Email Body', 'directorist'), - 'description' => __('Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page', 'directorist'), - 'value' => __('Hi ==USERNAME==, - Thank you for signing up at ==SITE_NAME==, to complete the registration, please verify your email address. - To activate your account simply click on the link below and verify your email address within 24 hours. For your safety, you will not be able to access your account until verification of your email has been completed. - ==CONFIRM_EMAIL_ADDRESS_URL== - -

    If you did not sign up for this account you can ignore this email.

    ', 'directorist'), - ], - // single template settings - - 'enable_uninstall' => [ - 'type' => 'toggle', - 'label' => __('Remove Data on Uninstall?', 'directorist'), - 'description'=> __('Checked it if you would like Directorist to completely remove all of its data when the plugin is deleted.','directorist'), - 'value' => false, - ], - ]); - - $this->layouts = apply_filters('atbdp_listing_type_settings_layout', [ - 'listing_settings' => [ - 'label' => __( 'Listings', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_listing_settings_submenu', [ - 'general' => [ - 'label' => __('General', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_general_sections', [ - 'general_top_settings' => [ - 'fields' => [ - // 'all_listing_layout', - 'enable_multi_directory', - 'guest_listings', - 'guest_email_label', - 'guest_email_placeholder', - ], - ], - 'registration' => [ - 'title' => __( 'Registration', 'directorist' ), - 'fields' => [ - 'new_user_registration', 'enable_email_verification' - ], - ], - 'listings_currency' => [ - 'title' => __( 'Listing Currency', 'directorist' ), - 'fields' => [ - 'g_currency_note', 'g_currency', 'g_currency_position' - ], - ], - 'listings_renewal' => [ - 'title' => __( 'Listings Renewal', 'directorist' ), - 'fields' => [ - 'email_to_expire_day', 'email_renewal_day', - ], - ], - 'expired_listings_actions' => [ - 'title' => __( 'Expired Listings Management', 'directorist' ), - 'fields' => [ - 'delete_expired_listing_permanently', 'delete_expired_listings_after', - ], - ], - ] ), - ], - 'listings_page' => [ - 'label' => __('All Listings', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_listings_page_sections', [ - 'layout_search' => [ - 'title' => __(' Layout & Search', 'directorist' ), - 'fields' => [ - 'all_listing_layout', - 'all_listing_columns', - 'all_listing_page_items', - 'pagination_type', - 'listing_hide_top_search_bar', - 'listings_sidebar_filter_text', - 'listings_reset_text', - 'listings_sidebar_reset_text', - 'listings_apply_text', - ], - ], - 'header' => [ - 'title' => __( 'Header', 'directorist' ), - 'fields' => [ - 'display_listings_header', - 'listing_filters_button', - 'listings_filter_button_text', - 'display_listings_count', - 'all_listing_title', - 'listings_view_as_items', - 'default_listing_view', - 'display_sort_by', - 'sort_by_text', - 'listings_sort_by_items', - ], - ], - 'preview_image' => [ - 'title' => __( 'Preview Image', 'directorist' ), - 'fields' => [ - 'preview_image_quality', - 'way_to_show_preview', - 'crop_width', - 'crop_height', - 'prv_container_size_by', - 'prv_background_type', - 'prv_background_color' - ], - ], - ] ), - ], - 'single_listing' => [ - 'label' => __('Single Listing', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_listing_page_sections', [ - 'listing_template_view' => [ - 'title' => __( 'Listing Template and View', 'directorist' ), - 'fields' => [ - 'single_listing_template', 'disable_single_listing', 'restrict_single_listing_for_logged_in_user', - ], - ], - 'listing_permalink' => [ - 'title' => __( 'Listing Permalink', 'directorist' ), - 'fields' => [ - 'atbdp_listing_slug', - 'single_listing_slug_with_directory_type', - ], - ], - 'submission_confirmation' => [ - 'title' => __( 'Submission Confirmations', 'directorist' ), - 'fields' => [ - 'submission_confirmation', - 'pending_confirmation_msg', - 'publish_confirmation_msg', - ], - ], - 'slider_image' => [ - 'title' => __( 'Slider Image', 'directorist' ), - 'fields' => [ - 'dsiplay_slider_single_page', - 'single_slider_image_size', - 'single_slider_background_type', - 'single_slider_background_color', - 'gallery_crop_width', - 'gallery_crop_height' - ], - ], - ] ), - ], - 'categories_locations' => [ - 'label' => __( 'Category & Location', 'directorist' ), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_categories_settings_sections', [ - 'categories_settings' => [ - 'title' => __('Categories Page', 'directorist'), - 'fields' => [ - 'display_categories_as', 'categories_column_number', 'categories_depth_number', 'order_category_by', 'sort_category_by', 'display_listing_count', 'hide_empty_categories' - ], - ], - 'locations_settings' => [ - 'title' => __('Locations Page', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_locations_as', 'locations_column_number', 'locations_depth_number', 'order_location_by', 'sort_location_by', 'display_location_listing_count', 'hide_empty_locations' - ], - ], - ] ), - ], - - 'map' => [ - 'label' => __('Map', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_map_sections', [ - 'map_settings' => [ - 'title' => __('Map', 'directorist'), - 'description' => '', - 'fields' => [ - 'select_listing_map', 'map_api_key', 'marker_clustering', 'country_restriction', 'restricted_countries', 'default_latitude', 'default_longitude', 'use_def_lat_long', 'map_zoom_level', 'map_view_zoom_level', 'listings_map_height' - ], - ], - 'map_info_window' => [ - 'title' => __('Map Info Window Settings', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_map_info', 'display_image_map', 'display_favorite_badge_map', 'display_user_avatar_map', 'display_title_map', 'display_review_map', 'display_price_map', 'display_address_map', 'display_direction_map', 'display_phone_map' - ], - ], - ] ), - ], - 'badge' => [ - 'label' => __('Badges', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_badge_sections', [ - 'badge_management' => [ - 'title' => __('General', 'directorist'), - 'description' => '', - 'fields' => [ - 'badge_display_type', - ], - ], - 'new_badge' => [ - 'title' => __( 'New Badge', 'directorist' ), - 'description' => '', - 'fields' => [ - 'new_badge_text', 'new_listing_day', 'new_back_color', - ], - ], - 'popular_badge' => [ - 'title' => __('Popular Badge', 'directorist'), - 'description' => '', - 'fields' => [ - 'popular_badge_text', 'listing_popular_by', 'views_for_popular', 'average_review_for_popular', 'count_loggedin_user', 'dynamic_view_count_cache', 'popular_back_color', - ], - ], - 'featured_badge' => [ - 'title' => __('Featured Badge', 'directorist'), - 'description' => '', - 'fields' => [ - 'feature_badge_text', 'featured_back_color', - ], - ], - ] ), - ], + Name: ==SENDER_NAME== + Email: ==SENDER_EMAIL== + Message: ==MESSAGE== + Time: ==NOW== - ]), - ], + Thanks, + The Administrator of ==SITE_NAME== + ", 'directorist' + ), + ], + 'email_sub_registration_confirmation' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when listing contact message send.', 'directorist' ), + 'value' => __( 'Registration Confirmation!', 'directorist' ), + ], + 'email_tmpl_registration_confirmation' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page', 'directorist' ), + 'value' => __( + ' + Hi ==USERNAME==, - 'page_settings' => [ - 'label' => __( 'Page Setup', 'directorist' ), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_page_settings_sections', [ - 'upgrade_pages' => [ - 'title' => __('Upgrade/Regenerate Pages', 'directorist'), - 'description' => '', - 'fields' => [ - 'regenerate_pages' - ], - ], - 'pages_links_views' => [ - 'title' => __('Page, Links & View Settings', 'directorist'), - 'description' => '', - 'fields' => apply_filters( 'atbdp_pages_settings_fields', [ - 'add_listing_page', 'all_listing_page', 'user_dashboard', 'signin_signup_page', 'author_profile_page', 'all_categories_page', 'single_category_page', 'all_locations_page', 'single_location_page', 'single_tag_page', 'search_listing', 'search_result_page', 'checkout_page', 'payment_receipt_page', 'transaction_failure_page', 'privacy_policy', 'terms_conditions' - ] ), - ], - ]), - ], + Thanks for creating an account on ==SITE_NAME==. Your username is ==USERNAME==. You can access your account area to view listings, change your password, and more at: ==DASHBOARD_LINK== - 'search_settings' => [ - 'label' => __( 'Search', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_email_settings_submenu', [ - 'search_form' => [ - 'label' => __('Search Listing', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'directorist_search_setting_sections', [ - 'search_bar' => [ - 'title' => __( 'Search Bar', 'directorist' ), - 'fields' => [ - 'search_title', 'search_subtitle', 'search_home_bg', 'search_listing_text', - ], - ], - 'search_filters' => [ - 'title' => __( 'Filters', 'directorist' ), - 'fields' => [ - 'search_more_filter', 'search_more_filters', 'search_filters', 'search_reset_text', 'search_apply_filter', - ], - ], - 'poplar_categories' => [ - 'title' => __( 'Popular Categories', 'directorist' ), - 'fields' => [ - 'show_popular_category', 'popular_cat_title', 'popular_cat_num', - ], - ], - ] ), - ], + We look forward to seeing you soon', 'directorist' + ), + ], + // Email Verification + 'email_sub_email_verification' => [ + 'type' => 'text', + 'label' => __( 'Email Subject', 'directorist' ), + 'description' => __( 'Edit the subject for sending to the user when listing contact message send.', 'directorist' ), + 'value' => __( '[==NAME==] Verify Your Email', 'directorist' ), + ], + 'email_tmpl_email_verification' => [ + 'type' => 'textarea', + 'label' => __( 'Email Body', 'directorist' ), + 'description' => __( 'Note: Use ==USER_PASSWORD== to show a temporary password when password field is disable from registration page', 'directorist' ), + 'value' => __( + 'Hi ==USERNAME==, + Thank you for signing up at ==SITE_NAME==, to complete the registration, please verify your email address. + To activate your account simply click on the link below and verify your email address within 24 hours. For your safety, you will not be able to access your account until verification of your email has been completed. + ==CONFIRM_EMAIL_ADDRESS_URL== - 'search_result' => [ - 'label' => __('Search Result', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_reg_settings_sections', [ - 'search_result_layout' => [ - 'title' => __('Layout & Search', 'directorist' ), - 'fields' => [ - 'search_result_layout', - 'search_listing_columns', - 'search_posts_num', - 'search_result_hide_top_search_bar', - 'search_result_sidebar_filter_text', - 'sresult_reset_text', - 'sresult_sidebar_reset_text', - 'sresult_apply_text', - ], - ], - 'search_result_header' => [ - 'title' => __('Header', 'directorist' ), - 'fields' => [ - 'search_header', - 'search_result_filters_button_display', - 'search_result_filter_button_text', - 'display_search_result_listings_count', - 'search_result_listing_title', - 'search_view_as_items', - 'search_sort_by', - 'search_sortby_text', - 'search_sort_by_items' - ], - ], - ] ), - ], +

    If you did not sign up for this account you can ignore this email.

    ', 'directorist' + ), + ], + // single template settings - ]), - ], + 'enable_uninstall' => [ + 'type' => 'toggle', + 'label' => __( 'Remove Data on Uninstall?', 'directorist' ), + 'description' => __( 'Checked it if you would like Directorist to completely remove all of its data when the plugin is deleted.','directorist' ), + 'value' => false, + ], + ] + ); - 'user_settings' => [ - 'label' => __( 'User', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_user_settings_submenu', [ - 'registration_form' => [ - 'label' => __('Registration Form', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_reg_settings_sections', [ - 'username' => [ - 'title' => __('Username', 'directorist'), - 'description' => '', - 'fields' => [ - 'reg_username' - ], - ], - 'password' => [ - 'title' => __('Password', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_password_reg', 'reg_password', 'require_password_reg' - ], - ], - 'email' => [ - 'title' => __('Email', 'directorist'), - 'description' => '', - 'fields' => [ - 'reg_email' - ], - ], - 'website' => [ - 'title' => __('Website', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_website_reg', 'reg_website', 'require_website_reg' - ], - ], - 'first_name' => [ - 'title' => __('First Name', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_fname_reg', 'reg_fname', 'require_fname_reg' - ], - ], - 'last_name' => [ - 'title' => __('Last Name', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_lname_reg', 'reg_lname', 'require_lname_reg' - ], - ], - 'about' => [ - 'title' => __('About/Bio', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_bio_reg', 'reg_bio', 'require_bio_reg' - ], + $this->layouts = apply_filters( + 'atbdp_listing_type_settings_layout', [ + 'listing_settings' => [ + 'label' => __( 'Listings', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_listing_settings_submenu', [ + 'general' => [ + 'label' => __( 'General', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_general_sections', [ + 'general_top_settings' => [ + 'fields' => [ + // 'all_listing_layout', + 'enable_multi_directory', + 'guest_listings', + 'guest_email_label', + 'guest_email_placeholder', + ], + ], + 'registration' => [ + 'title' => __( 'Registration', 'directorist' ), + 'fields' => [ + 'new_user_registration', 'enable_email_verification' + ], + ], + 'listings_currency' => [ + 'title' => __( 'Listing Currency', 'directorist' ), + 'fields' => [ + 'g_currency_note', 'g_currency', 'g_currency_position' + ], + ], + 'listings_renewal' => [ + 'title' => __( 'Listings Renewal', 'directorist' ), + 'fields' => [ + 'email_to_expire_day', 'email_renewal_day', + ], + ], + 'expired_listings_actions' => [ + 'title' => __( 'Expired Listings Management', 'directorist' ), + 'fields' => [ + 'delete_expired_listing_permanently', 'delete_expired_listings_after', + ], + ], + ] + ), ], - 'user_type' => [ - 'title' => __('User Type Registration', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_user_type' - ], + 'listings_page' => [ + 'label' => __( 'All Listings', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_listings_page_sections', [ + 'layout_search' => [ + 'title' => __( ' Layout & Search', 'directorist' ), + 'fields' => [ + 'all_listing_layout', + 'all_listing_columns', + 'all_listing_page_items', + 'pagination_type', + 'listing_hide_top_search_bar', + 'listings_sidebar_filter_text', + 'listings_reset_text', + 'listings_sidebar_reset_text', + 'listings_apply_text', + ], + ], + 'header' => [ + 'title' => __( 'Header', 'directorist' ), + 'fields' => [ + 'display_listings_header', + 'listing_filters_button', + 'listings_filter_button_text', + 'display_listings_count', + 'all_listing_title', + 'listings_view_as_items', + 'default_listing_view', + 'display_sort_by', + 'sort_by_text', + 'listings_sort_by_items', + ], + ], + 'preview_image' => [ + 'title' => __( 'Preview Image', 'directorist' ), + 'fields' => [ + 'preview_image_quality', + 'way_to_show_preview', + 'crop_width', + 'crop_height', + 'prv_container_size_by', + 'prv_background_type', + 'prv_background_color' + ], + ], + ] + ), ], - 'privacy_policy' => [ - 'title' => __('Privacy Policy', 'directorist'), - 'description' => '', - 'fields' => [ - 'registration_privacy', 'registration_privacy_label', 'registration_privacy_label_link' - ], + 'single_listing' => [ + 'label' => __( 'Single Listing', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_listing_page_sections', [ + 'listing_template_view' => [ + 'title' => __( 'Listing Template and View', 'directorist' ), + 'fields' => [ + 'single_listing_template', 'disable_single_listing', 'restrict_single_listing_for_logged_in_user', + ], + ], + 'listing_permalink' => [ + 'title' => __( 'Listing Permalink', 'directorist' ), + 'fields' => [ + 'atbdp_listing_slug', + 'single_listing_slug_with_directory_type', + ], + ], + 'submission_confirmation' => [ + 'title' => __( 'Submission Confirmations', 'directorist' ), + 'fields' => [ + 'submission_confirmation', + 'pending_confirmation_msg', + 'publish_confirmation_msg', + ], + ], + 'slider_image' => [ + 'title' => __( 'Slider Image', 'directorist' ), + 'fields' => [ + 'dsiplay_slider_single_page', + 'single_slider_image_size', + 'single_slider_background_type', + 'single_slider_background_color', + 'gallery_crop_width', + 'gallery_crop_height' + ], + ], + ] + ), ], - 'terms_condition' => [ - 'title' => __('Terms Conditions', 'directorist'), - 'description' => '', - 'fields' => [ - 'regi_terms_condition', 'regi_terms_label', 'regi_terms_label_link' - ], + 'categories_locations' => [ + 'label' => __( 'Category & Location', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_categories_settings_sections', [ + 'categories_settings' => [ + 'title' => __( 'Categories Page', 'directorist' ), + 'fields' => [ + 'display_categories_as', 'categories_column_number', 'categories_depth_number', 'order_category_by', 'sort_category_by', 'display_listing_count', 'hide_empty_categories' + ], + ], + 'locations_settings' => [ + 'title' => __( 'Locations Page', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_locations_as', 'locations_column_number', 'locations_depth_number', 'order_location_by', 'sort_location_by', 'display_location_listing_count', 'hide_empty_locations' + ], + ], + ] + ), ], - 'signup_button' => [ - 'title' => __('Sign Up Button', 'directorist'), - 'description' => '', - 'fields' => [ - 'reg_signup' - ], - ], - 'login_message' => [ - 'title' => __('Login Message', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_login', 'login_text', 'log_linkingmsg' - ], - ], - 'redirection' => [ - 'title' => __('', 'directorist'), - 'description' => '', - 'fields' => [ - 'auto_login', 'redirection_after_reg' - ], - ], - ] ), - ], - 'login_form' => [ - 'label' => __('Login Form', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'directorist_login_form_templates_settings_sections', [ - 'username' => [ - 'title' => __('Username', 'directorist'), - 'description' => '', - 'fields' => [ - 'log_username' - ], - ], - 'password' => [ - 'title' => __('Password', 'directorist'), - 'description' => '', - 'fields' => [ - 'log_password' - ], + 'map' => [ + 'label' => __( 'Map', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_map_sections', [ + 'map_settings' => [ + 'title' => __( 'Map', 'directorist' ), + 'description' => '', + 'fields' => [ + 'select_listing_map', 'map_api_key', 'marker_clustering', 'country_restriction', 'restricted_countries', 'default_latitude', 'default_longitude', 'use_def_lat_long', 'map_zoom_level', 'map_view_zoom_level', 'listings_map_height' + ], + ], + 'map_info_window' => [ + 'title' => __( 'Map Info Window Settings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_map_info', 'display_image_map', 'display_favorite_badge_map', 'display_user_avatar_map', 'display_title_map', 'display_review_map', 'display_price_map', 'display_address_map', 'display_direction_map', 'display_phone_map' + ], + ], + ] + ), ], - 'remember_login_info' => [ - 'title' => __('Remember Login Information', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_rememberme', 'log_rememberme' - ], + 'badge' => [ + 'label' => __( 'Badges', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_badge_sections', [ + 'badge_management' => [ + 'title' => __( 'General', 'directorist' ), + 'description' => '', + 'fields' => [ + 'badge_display_type', + ], + ], + 'new_badge' => [ + 'title' => __( 'New Badge', 'directorist' ), + 'description' => '', + 'fields' => [ + 'new_badge_text', 'new_listing_day', 'new_back_color', + ], + ], + 'popular_badge' => [ + 'title' => __( 'Popular Badge', 'directorist' ), + 'description' => '', + 'fields' => [ + 'popular_badge_text', 'listing_popular_by', 'views_for_popular', 'average_review_for_popular', 'count_loggedin_user', 'dynamic_view_count_cache', 'popular_back_color', + ], + ], + 'featured_badge' => [ + 'title' => __( 'Featured Badge', 'directorist' ), + 'description' => '', + 'fields' => [ + 'feature_badge_text', 'featured_back_color', + ], + ], + ] + ), ], - 'login_button' => [ - 'title' => __('Login Button', 'directorist'), + + ] + ), + ], + + 'page_settings' => [ + 'label' => __( 'Page Setup', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_page_settings_sections', [ + 'upgrade_pages' => [ + 'title' => __( 'Upgrade/Regenerate Pages', 'directorist' ), 'description' => '', 'fields' => [ - 'log_button' - ], + 'regenerate_pages' + ], ], - 'signup_message' => [ - 'title' => __('Sign Up Message', 'directorist'), + 'pages_links_views' => [ + 'title' => __( 'Page, Links & View Settings', 'directorist' ), 'description' => '', - 'fields' => [ - 'display_signup', 'reg_text', 'reg_linktxt' - ], + 'fields' => apply_filters( + 'atbdp_pages_settings_fields', [ + 'add_listing_page', 'all_listing_page', 'user_dashboard', 'signin_signup_page', 'author_profile_page', 'all_categories_page', 'single_category_page', 'all_locations_page', 'single_location_page', 'single_tag_page', 'search_listing', 'search_result_page', 'checkout_page', 'payment_receipt_page', 'transaction_failure_page', 'privacy_policy', 'terms_conditions' + ] + ), ], - 'recover_password' => [ - 'title' => __('Recover Password', 'directorist'), - 'description' => '', - 'fields' => [ - 'display_recpass', 'recpass_text', 'recpass_desc', 'recpass_username', 'recpass_placeholder', 'recpass_button' - ], + ] + ), + ], + + 'search_settings' => [ + 'label' => __( 'Search', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_email_settings_submenu', [ + 'search_form' => [ + 'label' => __( 'Search Listing', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'directorist_search_setting_sections', [ + 'search_bar' => [ + 'title' => __( 'Search Bar', 'directorist' ), + 'fields' => [ + 'search_title', 'search_subtitle', 'search_home_bg', 'search_listing_text', + ], + ], + 'search_filters' => [ + 'title' => __( 'Filters', 'directorist' ), + 'fields' => [ + 'search_more_filter', 'search_more_filters', 'search_filters', 'search_reset_text', 'search_apply_filter', + ], + ], + 'poplar_categories' => [ + 'title' => __( 'Popular Categories', 'directorist' ), + 'fields' => [ + 'show_popular_category', 'popular_cat_title', 'popular_cat_num', + ], + ], + ] + ), ], - 'login_redirect' => [ - 'title' => '', - 'description' => '', - 'fields' => [ - 'redirection_after_login' - ], + + 'search_result' => [ + 'label' => __( 'Search Result', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_reg_settings_sections', [ + 'search_result_layout' => [ + 'title' => __( 'Layout & Search', 'directorist' ), + 'fields' => [ + 'search_result_layout', + 'search_listing_columns', + 'search_posts_num', + 'search_result_hide_top_search_bar', + 'search_result_sidebar_filter_text', + 'sresult_reset_text', + 'sresult_sidebar_reset_text', + 'sresult_apply_text', + ], + ], + 'search_result_header' => [ + 'title' => __( 'Header', 'directorist' ), + 'fields' => [ + 'search_header', + 'search_result_filters_button_display', + 'search_result_filter_button_text', + 'display_search_result_listings_count', + 'search_result_listing_title', + 'search_view_as_items', + 'search_sort_by', + 'search_sortby_text', + 'search_sort_by_items' + ], + ], + ] + ), ], - ] ), - ], + ] + ), + ], - 'user_dashboard' => [ - 'label' => __('Dashboard', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_user_dashboard_sections', [ - 'general_dashboard' => [ - 'fields' => [ - 'my_profile_tab', 'my_profile_tab_text', 'fav_listings_tab', 'fav_listings_tab_text' - ], + 'user_settings' => [ + 'label' => __( 'User', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_user_settings_submenu', [ + 'registration_form' => [ + 'label' => __( 'Registration Form', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_reg_settings_sections', [ + 'username' => [ + 'title' => __( 'Username', 'directorist' ), + 'description' => '', + 'fields' => [ + 'reg_username' + ], + ], + 'password' => [ + 'title' => __( 'Password', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_password_reg', 'reg_password', 'require_password_reg' + ], + ], + 'email' => [ + 'title' => __( 'Email', 'directorist' ), + 'description' => '', + 'fields' => [ + 'reg_email' + ], + ], + 'website' => [ + 'title' => __( 'Website', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_website_reg', 'reg_website', 'require_website_reg' + ], + ], + 'first_name' => [ + 'title' => __( 'First Name', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_fname_reg', 'reg_fname', 'require_fname_reg' + ], + ], + 'last_name' => [ + 'title' => __( 'Last Name', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_lname_reg', 'reg_lname', 'require_lname_reg' + ], + ], + 'about' => [ + 'title' => __( 'About/Bio', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_bio_reg', 'reg_bio', 'require_bio_reg' + ], + ], + 'user_type' => [ + 'title' => __( 'User Type Registration', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_user_type' + ], + ], + 'privacy_policy' => [ + 'title' => __( 'Privacy Policy', 'directorist' ), + 'description' => '', + 'fields' => [ + 'registration_privacy', 'registration_privacy_label', 'registration_privacy_label_link' + ], + ], + 'terms_condition' => [ + 'title' => __( 'Terms Conditions', 'directorist' ), + 'description' => '', + 'fields' => [ + 'regi_terms_condition', 'regi_terms_label', 'regi_terms_label_link' + ], + ], + + 'signup_button' => [ + 'title' => __( 'Sign Up Button', 'directorist' ), + 'description' => '', + 'fields' => [ + 'reg_signup' + ], + ], + 'login_message' => [ + 'title' => __( 'Login Message', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_login', 'login_text', 'log_linkingmsg' + ], + ], + 'redirection' => [ + 'title' => __( '', 'directorist' ), + 'description' => '', + 'fields' => [ + 'auto_login', 'redirection_after_reg' + ], + ], + ] + ), ], - 'author_dashboard' => [ - 'title' => __('Author Dashboard', 'directorist'), - 'description' => '', - 'fields' => [ - 'my_listing_tab', 'my_listing_tab_text', 'user_listings_pagination', 'user_listings_per_page', 'submit_listing_button' - ], + 'login_form' => [ + 'label' => __( 'Login Form', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'directorist_login_form_templates_settings_sections', [ + 'username' => [ + 'title' => __( 'Username', 'directorist' ), + 'description' => '', + 'fields' => [ + 'log_username' + ], + ], + 'password' => [ + 'title' => __( 'Password', 'directorist' ), + 'description' => '', + 'fields' => [ + 'log_password' + ], + ], + 'remember_login_info' => [ + 'title' => __( 'Remember Login Information', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_rememberme', 'log_rememberme' + ], + ], + 'login_button' => [ + 'title' => __( 'Login Button', 'directorist' ), + 'description' => '', + 'fields' => [ + 'log_button' + ], + ], + 'signup_message' => [ + 'title' => __( 'Sign Up Message', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_signup', 'reg_text', 'reg_linktxt' + ], + ], + 'recover_password' => [ + 'title' => __( 'Recover Password', 'directorist' ), + 'description' => '', + 'fields' => [ + 'display_recpass', 'recpass_text', 'recpass_desc', 'recpass_username', 'recpass_placeholder', 'recpass_button' + ], + ], + 'login_redirect' => [ + 'title' => '', + 'description' => '', + 'fields' => [ + 'redirection_after_login' + ], + ], + + ] + ), ], + 'user_dashboard' => [ - 'title' => __('User Dashboard', 'directorist'), - 'description' => '', - 'fields' => [ - 'become_author_button', 'become_author_button_text' - ], + 'label' => __( 'Dashboard', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_user_dashboard_sections', [ + 'general_dashboard' => [ + 'fields' => [ + 'my_profile_tab', 'my_profile_tab_text', 'fav_listings_tab', 'fav_listings_tab_text' + ], + ], + 'author_dashboard' => [ + 'title' => __( 'Author Dashboard', 'directorist' ), + 'description' => '', + 'fields' => [ + 'my_listing_tab', 'my_listing_tab_text', 'user_listings_pagination', 'user_listings_per_page', 'submit_listing_button' + ], + ], + 'user_dashboard' => [ + 'title' => __( 'User Dashboard', 'directorist' ), + 'description' => '', + 'fields' => [ + 'become_author_button', 'become_author_button_text' + ], + ], + ] + ), ], - ] ), - ], - 'all_authors' => [ - 'label' => __('All Authors', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_user_dashboard_sections', [ 'all_authors' => [ - 'title' => __('All Authors', 'directorist'), - 'description' => '', - 'fields' => [ - 'all_authors_columns', 'all_authors_sorting', 'all_authors_image', 'all_authors_name', 'all_authors_select_role', 'all_authors_contact', 'all_authors_description', 'all_authors_description_limit', 'all_authors_social_info', 'all_authors_button', 'all_authors_button_text', 'all_authors_pagination', 'all_authors_per_page' - ], + 'label' => __( 'All Authors', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_user_dashboard_sections', [ + 'all_authors' => [ + 'title' => __( 'All Authors', 'directorist' ), + 'description' => '', + 'fields' => [ + 'all_authors_columns', 'all_authors_sorting', 'all_authors_image', 'all_authors_name', 'all_authors_select_role', 'all_authors_contact', 'all_authors_description', 'all_authors_description_limit', 'all_authors_social_info', 'all_authors_button', 'all_authors_button_text', 'all_authors_pagination', 'all_authors_per_page' + ], + ], + ] + ), ], - ] ), - ], - ]), - ], + ] + ), + ], - 'email_settings' => [ - 'label' => __( 'Email', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_email_settings_submenu', [ - 'email_general' => [ - 'label' => __('General', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_reg_settings_sections', [ - 'sender_details' => [ - 'title' => __( 'Sender Details', 'directorist' ), - 'fields' => [ - 'email_from_name', - 'email_from_email', - ], - ], - 'email_notification' => [ - 'title' => __( 'Email Notifications', 'directorist' ), - 'fields' => [ - 'disable_email_notification', 'admin_email_lists', 'notify_admin', 'notify_user' - ], - ], - ] ), - ], - 'email_templates' => [ - 'label' => __('Templates', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_email_templates_settings_sections', [ - 'general' => [ - 'title' => __('General', 'directorist'), - 'description' => '', - 'fields' => [ - 'allow_email_header', 'email_header_color' - ], - ], - 'new_listing' => [ - 'title' => __('For New Listing', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_note', 'email_sub_new_listing', 'email_tmpl_new_listing' - ], - ], - 'approved_listings' => [ - 'title' => __('For Approved/Published Listings', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_pub_listing', 'email_tmpl_pub_listing' - ], + 'email_settings' => [ + 'label' => __( 'Email', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_email_settings_submenu', [ + 'email_general' => [ + 'label' => __( 'General', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_reg_settings_sections', [ + 'sender_details' => [ + 'title' => __( 'Sender Details', 'directorist' ), + 'fields' => [ + 'email_from_name', + 'email_from_email', + ], + ], + 'email_notification' => [ + 'title' => __( 'Email Notifications', 'directorist' ), + 'fields' => [ + 'disable_email_notification', 'admin_email_lists', 'notify_admin', 'notify_user' + ], + ], + ] + ), ], - 'edited_listings' => [ - 'title' => __('For Edited Listings', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_edit_listing', 'email_tmpl_edit_listing' - ], - ], - 'about_expire_listings' => [ - 'title' => __('For About To Expire Listings', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_to_expire_listing', 'email_tmpl_to_expire_listing' - ], - ], - 'expired_listings' => [ - 'title' => __('For Expired Listings', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_expired_listing', 'email_tmpl_expired_listing' - ], - ], - 'remind_renewal_listings' => [ - 'title' => __('For Renewal Listings (Remind To Renew)', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_to_renewal_listing', 'email_tmpl_to_renewal_listing' - ], - ], - 'after_renewed_listings' => [ - 'title' => __('For Renewed Listings (After Renewed)', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_renewed_listing', 'email_tmpl_renewed_listing' - ], - ], - 'deleted_listings' => [ - 'title' => __('For Deleted/Trashed Listings', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_deleted_listing', 'email_tmpl_deleted_listing' - ], - ], - 'new_order_created' => [ - 'title' => __('For New Order (Created)', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_new_order', 'email_tmpl_new_order' - ], + 'email_templates' => [ + 'label' => __( 'Templates', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_email_templates_settings_sections', [ + 'general' => [ + 'title' => __( 'General', 'directorist' ), + 'description' => '', + 'fields' => [ + 'allow_email_header', 'email_header_color' + ], + ], + 'new_listing' => [ + 'title' => __( 'For New Listing', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_note', 'email_sub_new_listing', 'email_tmpl_new_listing' + ], + ], + 'approved_listings' => [ + 'title' => __( 'For Approved/Published Listings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_pub_listing', 'email_tmpl_pub_listing' + ], + ], + 'edited_listings' => [ + 'title' => __( 'For Edited Listings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_edit_listing', 'email_tmpl_edit_listing' + ], + ], + 'about_expire_listings' => [ + 'title' => __( 'For About To Expire Listings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_to_expire_listing', 'email_tmpl_to_expire_listing' + ], + ], + 'expired_listings' => [ + 'title' => __( 'For Expired Listings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_expired_listing', 'email_tmpl_expired_listing' + ], + ], + 'remind_renewal_listings' => [ + 'title' => __( 'For Renewal Listings (Remind To Renew)', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_to_renewal_listing', 'email_tmpl_to_renewal_listing' + ], + ], + 'after_renewed_listings' => [ + 'title' => __( 'For Renewed Listings (After Renewed)', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_renewed_listing', 'email_tmpl_renewed_listing' + ], + ], + 'deleted_listings' => [ + 'title' => __( 'For Deleted/Trashed Listings', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_deleted_listing', 'email_tmpl_deleted_listing' + ], + ], + 'new_order_created' => [ + 'title' => __( 'For New Order (Created)', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_new_order', 'email_tmpl_new_order' + ], + ], + 'new_order_offline_bank' => [ + 'title' => __( 'For New Order (Created Using Offline Bank Transfer)', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_offline_new_order', 'email_tmpl_offline_new_order' + ], + ], + 'completed_order' => [ + 'title' => __( 'For Completed Order', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_completed_order', 'email_tmpl_completed_order' + ], + ], + 'listing_contact_email' => [ + 'title' => __( 'For Listing Contact Email', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_listing_contact_email', 'email_tmpl_listing_contact_email' + ], + ], + 'registration_confirmation' => [ + 'title' => __( 'Registration Confirmation', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_registration_confirmation', 'email_tmpl_registration_confirmation' + ], + ], + 'email_verification' => [ + 'title' => __( 'Email Verification', 'directorist' ), + 'description' => '', + 'fields' => [ + 'email_sub_email_verification', 'email_tmpl_email_verification' + ], + ], + ] + ), ], - 'new_order_offline_bank' => [ - 'title' => __('For New Order (Created Using Offline Bank Transfer)', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_offline_new_order', 'email_tmpl_offline_new_order' - ], - ], - 'completed_order' => [ - 'title' => __('For Completed Order', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_completed_order', 'email_tmpl_completed_order' - ], + ] + ), + ], + + 'monetization_settings' => [ + 'label' => __( 'Monetization', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_monetization_settings_submenu', [ + 'monetization_general' => [ + 'label' => __( 'General Settings', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_monetization_general_sections', [ + 'general' => [ + 'description' => '', + 'fields' => [ + 'enable_monetization', + ], + ], + 'currency' => [ + 'title' => __( 'Currency', 'directorist' ), + 'description' => '', + 'fields' => [ + 'payment_currency_note', + 'payment_currency', + 'payment_thousand_separator', + 'payment_decimal_separator', + 'payment_currency_position' + ], + ], + ] + ), ], - 'listing_contact_email' => [ - 'title' => __('For Listing Contact Email', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_listing_contact_email', 'email_tmpl_listing_contact_email' - ], + 'featured_listings' => [ + 'label' => __( 'Featured Listings', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_featured_sections', [ + 'featured' => [ + 'fields' => [ + 'enable_featured_listing', + 'featured_listing_desc', + 'featured_listing_price', + 'featured_listing_time', + ], + ], + ] + ), ], - 'registration_confirmation' => [ - 'title' => __('Registration Confirmation', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_registration_confirmation', 'email_tmpl_registration_confirmation' - ], + 'gateway' => [ + 'label' => __( 'Payment Gateways', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_gateway_sections', [ + 'gateway_general' => [ + 'fields' => [ + 'default_gateway', + 'active_gateways', + ], + ], + ] + ), ], - 'email_verification' => [ - 'title' => __('Email Verification', 'directorist'), - 'description' => '', - 'fields' => [ - 'email_sub_email_verification', 'email_tmpl_email_verification' - ], + 'offline_gateway' => [ + 'label' => __( 'Bank Transfer', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listing_settings_offline_gateway_sections', [ + 'offline_gateway_general' => [ + 'fields' => [ + 'offline_payment_note', + 'bank_transfer_title', + 'bank_transfer_description', + 'bank_transfer_instruction' + ], + ], + ] + ), ], - ] ), - ], - ]), - ], + ] + ), + ], - 'monetization_settings' => [ - 'label' => __( 'Monetization', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_monetization_settings_submenu', [ - 'monetization_general' => [ - 'label' => __('General Settings', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_monetization_general_sections', [ - 'general' => [ - 'description' => '', - 'fields' => [ - 'enable_monetization', - ], - ], - 'currency' => [ - 'title' => __( 'Currency', 'directorist' ), - 'description' => '', - 'fields' => [ - 'payment_currency_note', - 'payment_currency', - 'payment_thousand_separator', - 'payment_decimal_separator', - 'payment_currency_position'], - ], - ] ), - ], - 'featured_listings' => [ - 'label' => __('Featured Listings', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_featured_sections', [ - 'featured' => [ - 'fields' => [ - 'enable_featured_listing', - 'featured_listing_desc', - 'featured_listing_price', - 'featured_listing_time', - ], + 'personalization' => [ + 'label' => __( 'Personalization', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_style_settings_controls', [ + 'brand_color_section' => [ + 'title' => __( 'Brand', 'directorist' ), + 'fields' => apply_filters( + 'atbdp_primary_dark_color', [ + 'brand_color', + ] + ) ], - ] ), - ], - 'gateway' => [ - 'label' => __('Payment Gateways', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_gateway_sections', [ - 'gateway_general' => [ - 'fields' => [ - 'default_gateway', - 'active_gateways', - ], + 'button_type_section' => [ + 'title' => __( 'Button', 'directorist' ), + 'fields' => [ + 'button_type', 'button_primary_example', 'button_primary_color', 'button_primary_bg_color', 'button_secondary_example', 'button_secondary_color', 'button_secondary_bg_color' + ] ], - ] ), - ], - 'offline_gateway' => [ - 'label' => __('Bank Transfer', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_listing_settings_offline_gateway_sections', [ - 'offline_gateway_general' => [ - 'fields' => [ - 'offline_payment_note', - 'bank_transfer_title', - 'bank_transfer_description', - 'bank_transfer_instruction' - ], + 'map_marker_section' => [ + 'title' => __( 'All Listings Map Marker', 'directorist' ), + 'fields' => apply_filters( + 'atbdp_map_marker_color', [ + 'marker_shape_color', + 'marker_icon_color' + ] + ) ], - ] ), - ], - ]), - ], - - 'personalization' => [ - 'label' => __( 'Personalization', 'directorist' ), - 'icon' => '', - 'sections'=> apply_filters('atbdp_style_settings_controls', [ - 'brand_color_section' => [ - 'title' => __('Brand', 'directorist'), - 'fields' => apply_filters('atbdp_primary_dark_color', [ - 'brand_color', - ]) - ], - 'button_type_section' => [ - 'title' => __('Button', 'directorist'), - 'fields' => [ - 'button_type', 'button_primary_example', 'button_primary_color', 'button_primary_bg_color', 'button_secondary_example', 'button_secondary_color', 'button_secondary_bg_color' ] - ], - 'map_marker_section' => [ - 'title' => __('All Listings Map Marker', 'directorist'), - 'fields' => apply_filters('atbdp_map_marker_color', [ - 'marker_shape_color', - 'marker_icon_color' - ]) - ], - ]) - ], - - 'extension_settings' => [ - 'label' => __( 'Extensions', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_extension_settings_submenu', [ - 'extensions_general' => [ - 'label' => __('Extensions General', 'directorist'), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_extension_settings_controls', [ - 'general_settings' => [ - 'fields' => apply_filters( 'atbdp_extension_fields', [ - 'extension_promotion' - ]) , + ) + ], + + 'extension_settings' => [ + 'label' => __( 'Extensions', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_extension_settings_submenu', [ + 'extensions_general' => [ + 'label' => __( 'Extensions General', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_extension_settings_controls', [ + 'general_settings' => [ + 'fields' => apply_filters( + 'atbdp_extension_fields', [ + 'extension_promotion' + ] + ) , + ], + ] + ), ], - ] ), - ], - ]), - ], - - 'import_export' => [ - 'label' => __( 'Import and Export', 'directorist' ), - 'icon' => '', - 'sections' => apply_filters('atbdp_listings_import_controls', [ - 'import_methods' => array( - 'title' => __( 'Listings', 'directorist' ), - 'fields' => apply_filters('atbdp_csv_import_settings_fields', [ - 'listing_import_button', 'listing_export_button', - ]), - ), - 'export_methods' => array( - 'title' => __( 'Settings', 'directorist' ), - 'fields' => apply_filters('atbdp_csv_export_settings_fields', [ - 'import_settings', 'export_settings', 'restore_default_settings' - ]), + ] ), - ]), - ], + ], - 'advanced' => [ - 'label' => __( 'Advanced', 'directorist' ), - 'icon' => '', - 'submenu' => apply_filters('atbdp_advanced_submenu', [ - 'seo_settings' => [ - 'label' => __( 'Title & Meta (SEO)', 'directorist' ), - 'icon' => '', - 'sections' => apply_filters( 'atbdp_seo_settings_sections', [ - 'title_metas' => [ - 'fields' => [ - 'atbdp_enable_seo', 'add_listing_page_meta_title', 'add_listing_page_meta_desc', 'all_listing_meta_title', 'all_listing_meta_desc', 'dashboard_meta_title', 'dashboard_meta_desc', 'author_profile_meta_title', 'author_page_meta_desc', 'category_meta_title', 'category_meta_desc', 'single_category_meta_title', 'single_category_meta_desc', 'all_locations_meta_title', 'all_locations_meta_desc', 'single_locations_meta_title', 'single_locations_meta_desc', 'registration_meta_title', 'registration_meta_desc', 'login_meta_title', 'login_meta_desc', 'homepage_meta_title', 'homepage_meta_desc', 'meta_title_for_search_result', 'search_result_meta_title', 'search_result_meta_desc' - ], + 'import_export' => [ + 'label' => __( 'Import and Export', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_listings_import_controls', [ + 'import_methods' => [ + 'title' => __( 'Listings', 'directorist' ), + 'fields' => apply_filters( + 'atbdp_csv_import_settings_fields', [ + 'listing_import_button', 'listing_export_button', + ] + ), ], - ] ), - ], - 'miscellaneous' => [ - 'label' => __('Miscellaneous', 'directorist'), - 'icon' => '', - 'sections' => apply_filters('atbdp_caching_controls', [ - 'caching' => [ - 'title' => __( 'Caching', 'directorist' ), - 'fields' => [ - 'atbdp_enable_cache', 'atbdp_reset_cache', - ], + 'export_methods' => [ + 'title' => __( 'Settings', 'directorist' ), + 'fields' => apply_filters( + 'atbdp_csv_export_settings_fields', [ + 'import_settings', 'export_settings', 'restore_default_settings' + ] + ), ], - 'debugging' => [ - 'title' => __( 'Debugging', 'directorist' ), - 'fields' => [ - 'script_debugging', - ], + ] + ), + ], + + 'advanced' => [ + 'label' => __( 'Advanced', 'directorist' ), + 'icon' => '', + 'submenu' => apply_filters( + 'atbdp_advanced_submenu', [ + 'seo_settings' => [ + 'label' => __( 'Title & Meta (SEO)', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_seo_settings_sections', [ + 'title_metas' => [ + 'fields' => [ + 'atbdp_enable_seo', 'add_listing_page_meta_title', 'add_listing_page_meta_desc', 'all_listing_meta_title', 'all_listing_meta_desc', 'dashboard_meta_title', 'dashboard_meta_desc', 'author_profile_meta_title', 'author_page_meta_desc', 'category_meta_title', 'category_meta_desc', 'single_category_meta_title', 'single_category_meta_desc', 'all_locations_meta_title', 'all_locations_meta_desc', 'single_locations_meta_title', 'single_locations_meta_desc', 'registration_meta_title', 'registration_meta_desc', 'login_meta_title', 'login_meta_desc', 'homepage_meta_title', 'homepage_meta_desc', 'meta_title_for_search_result', 'search_result_meta_title', 'search_result_meta_desc' + ], + ], + ] + ), ], - 'uninstall' => [ - 'title' => __( 'Uninstall', 'directorist' ), - 'fields' => [ 'enable_uninstall' ] + 'miscellaneous' => [ + 'label' => __( 'Miscellaneous', 'directorist' ), + 'icon' => '', + 'sections' => apply_filters( + 'atbdp_caching_controls', [ + 'caching' => [ + 'title' => __( 'Caching', 'directorist' ), + 'fields' => [ + 'atbdp_enable_cache', 'atbdp_reset_cache', + ], + ], + 'debugging' => [ + 'title' => __( 'Debugging', 'directorist' ), + 'fields' => [ + 'script_debugging', + ], + ], + 'uninstall' => [ + 'title' => __( 'Uninstall', 'directorist' ), + 'fields' => [ 'enable_uninstall' ] + ], + ] + ), ], - ] ), - ], - ]), - ], + ] + ), + ], - ]); + ] + ); $this->config = [ 'fields_theme' => 'butterfly', 'submission' => [ - 'url' => admin_url('admin-ajax.php'), + 'url' => admin_url( 'admin-ajax.php' ), 'with' => [ 'action' => 'save_settings_data', 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ), @@ -4386,10 +4510,8 @@ public function prepare_settings() } - // add_menu_pages - public function add_menu_pages() - { + public function add_menu_pages() { add_submenu_page( 'edit.php?post_type=at_biz_dir', 'Settings', @@ -4402,16 +4524,15 @@ public function add_menu_pages() } // menu_page_callback__settings_manager - public function menu_page_callback__settings_manager() - { + public function menu_page_callback__settings_manager() { // Prepare Settings $this->prepare_settings(); // Get Saved Data - $atbdp_options = get_option('atbdp_option'); + $atbdp_options = get_option( 'atbdp_option' ); - foreach( $this->fields as $field_key => $field_opt ) { - if ( ! isset( $atbdp_options[ $field_key ] ) ) { + foreach ( $this->fields as $field_key => $field_opt ) { + if ( ! isset( $atbdp_options[ $field_key ] ) ) { $this->fields[ $field_key ]['forceUpdate'] = true; continue; } @@ -4419,7 +4540,7 @@ public function menu_page_callback__settings_manager() $this->fields[ $field_key ]['value'] = $atbdp_options[ $field_key ]; } - $settings_builder_data = [ + $settings_builder_data = [ 'fields' => $this->fields, 'layouts' => $this->layouts, 'config' => $this->config, @@ -4435,7 +4556,7 @@ public function menu_page_callback__settings_manager() var_dump( [ '$check_new' => $check_new, '$check_edit' => $check_edit] ); */ - $settings_builder_data['fields'] = $this->sanitize_fields_data( $settings_builder_data['fields'] ); + $settings_builder_data['fields'] = $this->sanitize_fields_data( $settings_builder_data['fields'] ); $data = [ 'settings_builder_data' => base64_encode( json_encode( $settings_builder_data ) ) @@ -4444,37 +4565,37 @@ public function menu_page_callback__settings_manager() atbdp_load_admin_template( 'settings-manager/settings', $data ); } - /** - * Sanitize Fields Data - * - * @param array $fields - * @return array Fields - */ - public function sanitize_fields_data( $fields ) { + /** + * Sanitize Fields Data + * + * @param array $fields + * @return array Fields + */ + public function sanitize_fields_data( $fields ) { - foreach( $fields as $key => $field_args ) { + foreach ( $fields as $key => $field_args ) { - foreach( $field_args as $field_args_key => $field_args_value ) { + foreach ( $field_args as $field_args_key => $field_args_value ) { - $type = isset( $field_args['type'] ) ? $field_args['type'] : 'text'; + $type = isset( $field_args['type'] ) ? $field_args['type'] : 'text'; - if ( 'value' === $field_args_key && 'textarea' === $type ) { - $fields[ $key ][ $field_args_key ] = sanitize_textarea_field( $field_args_value ); - continue; - } + if ( 'value' === $field_args_key && 'textarea' === $type ) { + $fields[ $key ][ $field_args_key ] = sanitize_textarea_field( $field_args_value ); + continue; + } - if ( 'value' === $field_args_key && 'number' === $type ) { - $fields[ $key ][ $field_args_key ] = floatval( sanitize_text_field( $field_args_value ) ); - continue; - } + if ( 'value' === $field_args_key && 'number' === $type ) { + $fields[ $key ][ $field_args_key ] = floatval( sanitize_text_field( $field_args_value ) ); + continue; + } - $fields[ $key ][ $field_args_key ] = directorist_clean_post( $field_args_value ); - } + $fields[ $key ][ $field_args_key ] = directorist_clean_post( $field_args_value ); + } - } + } - return $fields; - } + return $fields; + } /** * Get all the pages in an array where each page is an array of key:value:id and key:label:name @@ -4486,30 +4607,28 @@ public function sanitize_fields_data( $fields ) { * @return array page names with key value pairs in a multi-dimensional array * @since 3.0.0 */ - function get_pages_vl_arrays() - { + function get_pages_vl_arrays() { $pages = get_pages(); - $pages_options = array(); - if ($pages) { - foreach ($pages as $page) { - $pages_options[] = array('value' => $page->ID, 'label' => $page->post_title); + $pages_options = []; + if ( $pages ) { + foreach ( $pages as $page ) { + $pages_options[] = ['value' => $page->ID, 'label' => $page->post_title]; } } return $pages_options; } - function get_user_roles() - { + function get_user_roles() { $get_editable_roles = get_editable_roles(); - $role = array(); - $role[] = array( 'value' => 'all', 'label' => __( 'All', 'directorist' ) ); - if( $get_editable_roles ) { - foreach( $get_editable_roles as $key => $value ) { - $role[] = array( + $role = []; + $role[] = [ 'value' => 'all', 'label' => __( 'All', 'directorist' ) ]; + if ( $get_editable_roles ) { + foreach ( $get_editable_roles as $key => $value ) { + $role[] = [ 'value' => $key, 'label' => $value['name'] - ); + ]; } } @@ -4526,14 +4645,13 @@ function get_user_roles() * @return array page names with key value pairs in a multi-dimensional array * @since 3.0.0 */ - function get_pages_with_prev_page() - { + function get_pages_with_prev_page() { $pages = get_pages(); - $pages_options = array(); - $pages_options[] = array( 'value' => 'previous_page', 'label' => 'Previous Page' ); - if ($pages) { - foreach ($pages as $page) { - $pages_options[] = array('value' => $page->ID, 'label' => $page->post_title); + $pages_options = []; + $pages_options[] = [ 'value' => 'previous_page', 'label' => 'Previous Page' ]; + if ( $pages ) { + foreach ( $pages as $page ) { + $pages_options[] = ['value' => $page->ID, 'label' => $page->post_title]; } } @@ -4545,50 +4663,51 @@ function get_pages_with_prev_page() * @return array it returns an array of events * @since 3.1.0 */ - private function default_notifiable_events() - { - return apply_filters('atbdp_default_notifiable_events', array( - array( - 'value' => 'order_created', - 'label' => __('Order Created', 'directorist'), - ), - array( - 'value' => 'order_completed', - 'label' => __('Order Completed', 'directorist'), - ), - array( - 'value' => 'listing_submitted', - 'label' => __('New Listing Submitted', 'directorist'), - ), - array( - 'value' => 'listing_published', - 'label' => __('Listing Approved/Published', 'directorist'), - ), - array( - 'value' => 'listing_edited', - 'label' => __('Listing Edited', 'directorist'), - ), - array( - 'value' => 'payment_received', - 'label' => __('Payment Received', 'directorist'), - ), - array( - 'value' => 'listing_deleted', - 'label' => __('Listing Deleted', 'directorist'), - ), - array( - 'value' => 'listing_contact_form', - 'label' => __('Listing Contact Form', 'directorist'), - ), - array( - 'value' => 'listing_review', - 'label' => __('Listing Review', 'directorist'), - ), - array( - 'value' => 'listing_renewed', - 'label' => __('Listing Renewed', 'directorist'), - ), - )); + private function default_notifiable_events() { + return apply_filters( + 'atbdp_default_notifiable_events', [ + [ + 'value' => 'order_created', + 'label' => __( 'Order Created', 'directorist' ), + ], + [ + 'value' => 'order_completed', + 'label' => __( 'Order Completed', 'directorist' ), + ], + [ + 'value' => 'listing_submitted', + 'label' => __( 'New Listing Submitted', 'directorist' ), + ], + [ + 'value' => 'listing_published', + 'label' => __( 'Listing Approved/Published', 'directorist' ), + ], + [ + 'value' => 'listing_edited', + 'label' => __( 'Listing Edited', 'directorist' ), + ], + [ + 'value' => 'payment_received', + 'label' => __( 'Payment Received', 'directorist' ), + ], + [ + 'value' => 'listing_deleted', + 'label' => __( 'Listing Deleted', 'directorist' ), + ], + [ + 'value' => 'listing_contact_form', + 'label' => __( 'Listing Contact Form', 'directorist' ), + ], + [ + 'value' => 'listing_review', + 'label' => __( 'Listing Review', 'directorist' ), + ], + [ + 'value' => 'listing_renewed', + 'label' => __( 'Listing Renewed', 'directorist' ), + ], + ] + ); } /** @@ -4596,10 +4715,9 @@ private function default_notifiable_events() * @return array It returns an array of events when an admin should be notified * @since 3.1.0 */ - public function events_to_notify_admin() - { + public function events_to_notify_admin() { $events = $this->default_notifiable_events(); - return apply_filters('atbdp_events_to_notify_admin', $events); + return apply_filters( 'atbdp_events_to_notify_admin', $events ); } /** @@ -4607,10 +4725,9 @@ public function events_to_notify_admin() * @return array It returns an array of events when an user should be notified * @since 3.1.0 */ - public function events_to_notify_user() - { - $events = array_merge($this->default_notifiable_events(), $this->only_user_notifiable_events()); - return apply_filters('atbdp_events_to_notify_user', $events); + public function events_to_notify_user() { + $events = array_merge( $this->default_notifiable_events(), $this->only_user_notifiable_events() ); + return apply_filters( 'atbdp_events_to_notify_user', $events ); } /** @@ -4618,22 +4735,23 @@ public function events_to_notify_user() * @return array It returns an array of default events when an user should be notified. * @since 3.1.0 */ - public function default_events_to_notify_user() - { - return apply_filters('atbdp_default_events_to_notify_user', array( - 'order_created', - 'listing_submitted', - 'payment_received', - 'listing_published', - 'listing_to_expire', - 'listing_expired', - 'remind_to_renew', - 'listing_renewed', - 'order_completed', - 'listing_edited', - 'listing_deleted', - 'listing_contact_form', - )); + public function default_events_to_notify_user() { + return apply_filters( + 'atbdp_default_events_to_notify_user', [ + 'order_created', + 'listing_submitted', + 'payment_received', + 'listing_published', + 'listing_to_expire', + 'listing_expired', + 'remind_to_renew', + 'listing_renewed', + 'order_completed', + 'listing_edited', + 'listing_deleted', + 'listing_contact_form', + ] + ); } /** @@ -4641,22 +4759,23 @@ public function default_events_to_notify_user() * @return array it returns an array of events * @since 3.1.0 */ - private function only_user_notifiable_events() - { - return apply_filters('atbdp_only_user_notifiable_events', array( - array( - 'value' => 'listing_to_expire', - 'label' => __('Listing nearly Expired', 'directorist'), - ), - array( - 'value' => 'listing_expired', - 'label' => __('Listing Expired', 'directorist'), - ), - array( - 'value' => 'remind_to_renew', - 'label' => __('Remind to renew', 'directorist'), - ), - )); + private function only_user_notifiable_events() { + return apply_filters( + 'atbdp_only_user_notifiable_events', [ + [ + 'value' => 'listing_to_expire', + 'label' => __( 'Listing nearly Expired', 'directorist' ), + ], + [ + 'value' => 'listing_expired', + 'label' => __( 'Listing Expired', 'directorist' ), + ], + [ + 'value' => 'remind_to_renew', + 'label' => __( 'Remind to renew', 'directorist' ), + ], + ] + ); } /** @@ -4664,18 +4783,19 @@ private function only_user_notifiable_events() * @return array It returns an array of default events when an admin should be notified. * @since 3.1.0 */ - public function default_events_to_notify_admin() - { - return apply_filters('atbdp_default_events_to_notify_admin', array( - 'order_created', - 'order_completed', - 'listing_submitted', - 'payment_received', - 'listing_published', - 'listing_deleted', - 'listing_contact_form', - 'listing_review' - )); + public function default_events_to_notify_admin() { + return apply_filters( + 'atbdp_default_events_to_notify_admin', [ + 'order_created', + 'order_completed', + 'listing_submitted', + 'payment_received', + 'listing_published', + 'listing_deleted', + 'listing_contact_form', + 'listing_review' + ] + ); } } } \ No newline at end of file diff --git a/includes/classes/class-setup-wizard.php b/includes/classes/class-setup-wizard.php index 2ca0b99992..17704c4aa2 100644 --- a/includes/classes/class-setup-wizard.php +++ b/includes/classes/class-setup-wizard.php @@ -1,6 +1,6 @@ esc_html__( 'Invalid request!', 'directorist' ), - ) ); + wp_send_json( + [ + 'error' => esc_html__( 'Invalid request!', 'directorist' ), + ] + ); } if ( ! directorist_verify_nonce() ) { - wp_send_json( array( - 'error' => esc_html__( 'Invalid nonce!', 'directorist' ), - ) ); + wp_send_json( + [ + 'error' => esc_html__( 'Invalid nonce!', 'directorist' ), + ] + ); } $counter = $_POST['counter']; @@ -54,8 +57,8 @@ public function directorist_setup_wizard() { return false; } - $listing_demos = wp_remote_retrieve_body( $listing_demos ); - $listing_demos = json_decode( $listing_demos, true ); + $listing_demos = wp_remote_retrieve_body( $listing_demos ); + $listing_demos = json_decode( $listing_demos, true ); $multi_directory_manager = new Directorist\Multi_Directory\Multi_Directory_Manager(); $selected_demo_names = get_transient( 'directory_type' ); @@ -72,37 +75,43 @@ public function directorist_setup_wizard() { wp_delete_term( $has_general->term_id, ATBDP_TYPE ); } - wp_send_json( [ - 'completed' => $is_completed, - 'percentage' => 100, - 'log' => 'Completed, redirecting...', - 'url' => admin_url('index.php?page=directorist-setup&step=step-four') - ] ); + wp_send_json( + [ + 'completed' => $is_completed, + 'percentage' => 100, + 'log' => 'Completed, redirecting...', + 'url' => admin_url( 'index.php?page=directorist-setup&step=step-four' ) + ] + ); } if ( ! isset( $listing_demos[ $current_demo_name ] ) ) { - wp_send_json( [ - 'completed' => false, - 'log' => 'Remote data not found for ' . $current_demo_name, - 'url' => admin_url('index.php?page=directorist-setup&step=step-four') - ] ); + wp_send_json( + [ + 'completed' => false, + 'log' => 'Remote data not found for ' . $current_demo_name, + 'url' => admin_url( 'index.php?page=directorist-setup&step=step-four' ) + ] + ); } - $current_demo = $listing_demos[ $current_demo_name ]; - $dummy_data = $current_demo['listing_data']; - $builder_file_url = $current_demo['url']; + $current_demo = $listing_demos[ $current_demo_name ]; + $dummy_data = $current_demo['listing_data']; + $builder_file_url = $current_demo['url']; $data['log'] = 'Importing ' . $current_demo['name'] . ' type...'; $data['percentage'] = $percentage; - $builder_content = directorist_get_json_from_url( $builder_file_url ); + $builder_content = directorist_get_json_from_url( $builder_file_url ); if ( $builder_content ) { $multi_directory_manager->prepare_settings(); - $term = $multi_directory_manager->add_directory([ - 'directory_name' => $current_demo['name'], - 'fields_value' => $builder_content, - 'is_json' => false - ]); + $term = $multi_directory_manager->add_directory( + [ + 'directory_name' => $current_demo['name'], + 'fields_value' => $builder_content, + 'is_json' => false + ] + ); if ( ! $term['status']['success'] ) { $term_id = $term['status']['term_id']; @@ -125,7 +134,7 @@ public function directorist_setup_wizard() { ATBDP()->insights->optout(); } - $data['url'] = admin_url('index.php?page=directorist-setup&step=step-four'); + $data['url'] = admin_url( 'index.php?page=directorist-setup&step=step-four' ); $data['completed'] = $is_completed; wp_send_json( $data ); @@ -135,7 +144,7 @@ public function render_run_admin_setup_wizard_notice() { $setup_wizard = get_option( 'directorist_setup_wizard_completed' ); $atpdp_setup_wizard = apply_filters( 'atbdp_setup_wizard', true ); - if( $setup_wizard || ! $atpdp_setup_wizard ) { + if ( $setup_wizard || ! $atpdp_setup_wizard ) { return; } @@ -147,16 +156,16 @@ public function render_run_admin_setup_wizard_notice() {

    - $name) { + if ( ! empty( $atbdp_option['enable_monetization'] ) ) { + foreach ( $create_pages as $key => $name ) { $args = [ 'post_title' => $name['post_title'], @@ -185,10 +194,10 @@ public function hide_notices() { 'post_type' => 'page', 'comment_status' => 'closed' ]; - if (empty($atbdp_option[$key])) { - $id = wp_insert_post($args); + if ( empty( $atbdp_option[$key] ) ) { + $id = wp_insert_post( $args ); - if ($id) { + if ( $id ) { $atbdp_option[$key] = $id; } } @@ -201,106 +210,109 @@ public function hide_notices() { do_action( 'directorist_setup_wizard_completed' ); - update_option('atbdp_option', $atbdp_option); + update_option( 'atbdp_option', $atbdp_option ); } - public static function atbdp_dummy_data_import( $file = '', $type = '' ) - { + public static function atbdp_dummy_data_import( $file = '', $type = '' ) { if ( ! current_user_can( 'import' ) ) { - wp_send_json( array( - 'error' => esc_html__( 'Invalid request!', 'directorist' ), - ) ); + wp_send_json( + [ + 'error' => esc_html__( 'Invalid request!', 'directorist' ), + ] + ); } if ( ! directorist_verify_nonce() ) { - wp_send_json( array( - 'error' => esc_html__( 'Invalid nonce!', 'directorist' ), - ) ); + wp_send_json( + [ + 'error' => esc_html__( 'Invalid nonce!', 'directorist' ), + ] + ); } - $data = array(); - $listings_url = array(); + $data = []; + $listings_url = []; $imported = 0; $failed = 0; $count = 0; - $file = isset($_POST['file']) ? sanitize_text_field( wp_unslash( $_POST['file'] ) ) : $file; - $total_length = isset($_POST['limit']) ? sanitize_text_field( wp_unslash( $_POST['limit'])) : 5; - $position = isset($_POST['position']) ? sanitize_text_field( wp_unslash( $_POST['position'] ) ) : 0; + $file = isset( $_POST['file'] ) ? sanitize_text_field( wp_unslash( $_POST['file'] ) ) : $file; + $total_length = isset( $_POST['limit'] ) ? sanitize_text_field( wp_unslash( $_POST['limit'] ) ) : 5; + $position = isset( $_POST['position'] ) ? sanitize_text_field( wp_unslash( $_POST['position'] ) ) : 0; - $all_posts = self::read_csv($file); + $all_posts = self::read_csv( $file ); - $posts = array_slice($all_posts, $position); + $posts = array_slice( $all_posts, $position ); $limit = 10; $directory_id = ! empty( $type ) ? $type : default_directory_type(); foreach ( $posts as $index => $post ) { - if ( $count === $limit ) { - break; - } + if ( $count === $limit ) { + break; + } // start importing listings $image = ! empty( $post['listing_img'] ) ? $post['listing_img'] : ''; - $args = array( + $args = [ 'post_title' => isset( $post['listing_title'] ) ? $post['listing_title'] : '', 'post_content' => isset( $post['listing_content'] ) ? $post['listing_content'] : '', 'post_type' => 'at_biz_dir', 'post_status' => 'publish', - ); + ]; $post_id = wp_insert_post( $args ); array_push( $listings_url, get_the_permalink( $post_id ) ); - // No need to process further since it's a failed insertion. + // No need to process further since it's a failed insertion. if ( is_wp_error( $post_id ) ) { - $failed++; - continue; + $failed++; + continue; } - $imported++; + $imported++; - foreach($post as $key => $value){ - if ('category' == $key) { + foreach ( $post as $key => $value ) { + if ( 'category' == $key ) { $taxonomy = ATBDP_CATEGORY; $term_exists = get_term_by( 'name', $value, $taxonomy ); if ( ! $term_exists ) { // @codingStandardsIgnoreLine. $result = wp_insert_term( $value, $taxonomy ); - if( !is_wp_error( $result ) ){ + if ( ! is_wp_error( $result ) ) { $term_id = $result['term_id']; - update_term_meta($term_id, '_directory_type', [ $directory_id ] ); - wp_set_object_terms($post_id, $term_id, $taxonomy); + update_term_meta( $term_id, '_directory_type', [ $directory_id ] ); + wp_set_object_terms( $post_id, $term_id, $taxonomy ); } - }else{ - wp_set_object_terms($post_id, $term_exists->term_id, $taxonomy); + } else { + wp_set_object_terms( $post_id, $term_exists->term_id, $taxonomy ); } - } elseif ('location' == $key) { + } elseif ( 'location' == $key ) { $taxonomy = ATBDP_LOCATION; $term_exists = get_term_by( 'name', $value, $taxonomy ); if ( ! $term_exists ) { // @codingStandardsIgnoreLine. $result = wp_insert_term( $value, $taxonomy ); - if( !is_wp_error( $result ) ){ + if ( ! is_wp_error( $result ) ) { $term_id = $result['term_id']; - update_term_meta($term_id, '_directory_type', [ $directory_id ] ); - wp_set_object_terms($post_id, $term_id, $taxonomy); + update_term_meta( $term_id, '_directory_type', [ $directory_id ] ); + wp_set_object_terms( $post_id, $term_id, $taxonomy ); } - }else{ - wp_set_object_terms($post_id, $term_exists->term_id, $taxonomy); + } else { + wp_set_object_terms( $post_id, $term_exists->term_id, $taxonomy ); } - } elseif ('tag' == $key){ + } elseif ( 'tag' == $key ) { $taxonomy = ATBDP_TAGS; $term_exists = get_term_by( 'name', $value, $taxonomy ); if ( ! $term_exists ) { // @codingStandardsIgnoreLine. $result = wp_insert_term( $value, $taxonomy ); - if( !is_wp_error( $result ) ){ + if ( ! is_wp_error( $result ) ) { $term_id = $result['term_id']; - wp_set_object_terms($post_id, $term_id, $taxonomy); + wp_set_object_terms( $post_id, $term_id, $taxonomy ); } - }else{ - wp_set_object_terms($post_id, $term_exists->term_id, $taxonomy); + } else { + wp_set_object_terms( $post_id, $term_exists->term_id, $taxonomy ); } } @@ -310,15 +322,15 @@ public static function atbdp_dummy_data_import( $file = '', $type = '' ) } $exp_dt = calc_listing_expiry_date(); - update_post_meta($post_id, '_expiry_date', $exp_dt); - update_post_meta($post_id, '_featured', 0); + update_post_meta( $post_id, '_expiry_date', $exp_dt ); + update_post_meta( $post_id, '_featured', 0 ); - // TODO: Status has been migrated, remove related code. - update_post_meta($post_id, '_listing_status', 'post_status'); + // TODO: Status has been migrated, remove related code. + update_post_meta( $post_id, '_listing_status', 'post_status' ); if ( ! empty( $image ) ) { $attachment_id = ATBDP_Tools::atbdp_insert_attachment_from_url( $image, $post_id ); - if( $attachment_id ) { + if ( $attachment_id ) { update_post_meta( $post_id, '_listing_prv_img', $attachment_id ); } } @@ -342,9 +354,9 @@ public static function atbdp_dummy_data_import( $file = '', $type = '' ) // } //directory type - if( !empty( $directory_id ) ){ - update_post_meta($post_id, '_directory_type', $directory_id); - wp_set_object_terms($post_id, (int)$directory_id, 'atbdp_listing_types'); + if ( ! empty( $directory_id ) ) { + update_post_meta( $post_id, '_directory_type', $directory_id ); + wp_set_object_terms( $post_id, (int) $directory_id, 'atbdp_listing_types' ); } $count++; @@ -357,17 +369,17 @@ public static function atbdp_dummy_data_import( $file = '', $type = '' ) return $data; } - public static function read_csv($file){ - $fp = fopen($file, 'r'); - $header = fgetcsv($fp); + public static function read_csv( $file ) { + $fp = fopen( $file, 'r' ); + $header = fgetcsv( $fp ); // get the rest of the rows - $data = array(); - while ($row = fgetcsv($fp)) { - $arr = array(); - foreach ($header as $i => $col) + $data = []; + while ( $row = fgetcsv( $fp ) ) { + $arr = []; + foreach ( $header as $i => $col ) $arr[$col] = $row[$i]; - $data[] = $arr; + $data[] = $arr; } return $data; } @@ -376,15 +388,15 @@ public static function read_csv($file){ * Add admin menus/screens. */ public function admin_menus() { - add_menu_page( - __( 'Directorist Setup Wizard', 'directorist' ), - __( 'Setup', 'directorist' ), - 'manage_options', - 'directorist-setup' - ); - - // Remove to remove the menu item only, page will just work fine. - remove_menu_page( 'directorist-setup' ); + add_menu_page( + __( 'Directorist Setup Wizard', 'directorist' ), + __( 'Setup', 'directorist' ), + 'manage_options', + 'directorist-setup' + ); + + // Remove to remove the menu item only, page will just work fine. + remove_menu_page( 'directorist-setup' ); } /** @@ -395,18 +407,18 @@ public function setup_wizard() { return; } - if ( ! current_user_can( 'manage_options' ) ) { - return; - } + if ( ! current_user_can( 'manage_options' ) ) { + return; + } $this->set_steps(); - $this->step = isset($_GET['step']) ? sanitize_key($_GET['step']) : current(array_keys($this->steps)); + $this->step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : current( array_keys( $this->steps ) ); $this->enqueue_scripts(); - if (!empty($_POST['save_step']) && isset($this->steps[$this->step]['handler'])) { // WPCS: CSRF ok. - call_user_func_array($this->steps[$this->step]['handler'], array($this)); + if ( ! empty( $_POST['save_step'] ) && isset( $this->steps[$this->step]['handler'] ) ) { // WPCS: CSRF ok. + call_user_func_array( $this->steps[$this->step]['handler'], [$this] ); } ob_start(); @@ -414,41 +426,42 @@ public function setup_wizard() { exit; } - public function enqueue_scripts() - { - wp_enqueue_style('atbdp_setup_select2', DIRECTORIST_VENDOR_CSS . 'select2.min.css', ATBDP_VERSION, true); - wp_register_script('directorist-select2', DIRECTORIST_VENDOR_JS . 'select2.min.js', array('jquery'), ATBDP_VERSION, true); + public function enqueue_scripts() { + wp_enqueue_style( 'atbdp_setup_select2', DIRECTORIST_VENDOR_CSS . 'select2.min.css', ATBDP_VERSION, true ); + wp_register_script( 'directorist-select2', DIRECTORIST_VENDOR_JS . 'select2.min.js', ['jquery'], ATBDP_VERSION, true ); - wp_enqueue_script('directorist-setup'); - wp_enqueue_script('directorist-select2'); - wp_enqueue_script('directorist-geolocation', DIRECTORIST_JS . 'global-geolocation.js'); + wp_enqueue_script( 'directorist-setup' ); + wp_enqueue_script( 'directorist-select2' ); + wp_enqueue_script( 'directorist-geolocation', DIRECTORIST_JS . 'global-geolocation.js' ); - wp_register_style('directorist-admin-style', DIRECTORIST_CSS . 'admin-main.css', ATBDP_VERSION, true); - wp_register_script('directorist-admin-setup-wizard-script', DIRECTORIST_JS . 'admin-setup-wizard.js', array('jquery'), ATBDP_VERSION, true); + wp_register_style( 'directorist-admin-style', DIRECTORIST_CSS . 'admin-main.css', ATBDP_VERSION, true ); + wp_register_script( 'directorist-admin-setup-wizard-script', DIRECTORIST_JS . 'admin-setup-wizard.js', ['jquery'], ATBDP_VERSION, true ); - wp_enqueue_script('directorist-openstreet-layers', DIRECTORIST_VENDOR_JS . 'openstreet-map/openstreetlayers.js'); - wp_enqueue_script('directorist-openstreet-unpkg-index', DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-index.js'); - wp_enqueue_script('directorist-openstreet-unpkg-libs', DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-libs.js'); - wp_enqueue_script('directorist-openstreet-leaflet-versions', DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet-versions.js'); - wp_enqueue_script('directorist-openstreet-libs-setup', DIRECTORIST_VENDOR_JS . 'openstreet-map/libs-setup.js'); + wp_enqueue_script( 'directorist-openstreet-layers', DIRECTORIST_VENDOR_JS . 'openstreet-map/openstreetlayers.js' ); + wp_enqueue_script( 'directorist-openstreet-unpkg-index', DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-index.js' ); + wp_enqueue_script( 'directorist-openstreet-unpkg-libs', DIRECTORIST_VENDOR_JS . 'openstreet-map/unpkg-libs.js' ); + wp_enqueue_script( 'directorist-openstreet-leaflet-versions', DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet-versions.js' ); + wp_enqueue_script( 'directorist-openstreet-libs-setup', DIRECTORIST_VENDOR_JS . 'openstreet-map/libs-setup.js' ); - wp_enqueue_script('directorist-openstreet-leaflet-markercluster-versions', DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet.markercluster-versions.js'); + wp_enqueue_script( 'directorist-openstreet-leaflet-markercluster-versions', DIRECTORIST_VENDOR_JS . 'openstreet-map/leaflet.markercluster-versions.js' ); - wp_enqueue_script('directorist-test', DIRECTORIST_JS . 'openstreet-map.js', [ - 'jquery', - 'directorist-openstreet-layers', - 'directorist-openstreet-unpkg-libs', - 'directorist-openstreet-leaflet-versions', - 'directorist-openstreet-libs-setup', - 'directorist-geolocation', - ], ATBDP_VERSION, true); + wp_enqueue_script( + 'directorist-test', DIRECTORIST_JS . 'openstreet-map.js', [ + 'jquery', + 'directorist-openstreet-layers', + 'directorist-openstreet-unpkg-libs', + 'directorist-openstreet-leaflet-versions', + 'directorist-openstreet-libs-setup', + 'directorist-geolocation', + ], ATBDP_VERSION, true + ); - wp_enqueue_style('directorist-admin-style'); - wp_enqueue_script('directorist-admin-setup-wizard-script'); + wp_enqueue_style( 'directorist-admin-style' ); + wp_enqueue_script( 'directorist-admin-setup-wizard-script' ); wp_localize_script( 'jquery', 'directorist', Localized_Data::public_data() ); - wp_localize_script('directorist-admin-setup-wizard-script', 'import_export_data', [ 'ajaxurl' => admin_url('admin-ajax.php'), 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ) ] ); + wp_localize_script( 'directorist-admin-setup-wizard-script', 'import_export_data', [ 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'directorist_nonce' => wp_create_nonce( directorist_get_nonce_key() ) ] ); } /** @@ -458,59 +471,60 @@ public function enqueue_scripts() * * @return void */ - protected function set_steps() - { - $this->steps = apply_filters('directorist_admin_setup_wizard_steps', array( - 'introduction' => array( - 'name' => __('Introduction', 'directorist'), - 'view' => array( $this, 'directorist_setup_introduction' ), - 'handler' => array( $this, 'directorist_step_intro_save' ), - ), - 'step-one' => array( - 'name' => __('Step One', 'directorist'), - 'view' => array( $this, 'directorist_step_one' ), - 'handler' => array( $this, 'directorist_step_one_save' ), - ), - 'step-two' => array( - 'name' => __('Step Two', 'directorist'), - 'view' => array( $this, 'directorist_step_two' ), - 'handler' => array( $this, 'directorist_step_two_save' ), - ), - 'step-three' => array( - 'name' => __('Step Three', 'directorist'), - 'view' => array( $this, 'directorist_step_three' ), - 'handler' => array( $this, 'directorist_step_three_save' ), - ), - 'step-four' => array( - 'name' => __('Step Four', 'directorist'), - 'view' => array( $this, 'directorist_step_four' ), - ), - )); + protected function set_steps() { + $this->steps = apply_filters( + 'directorist_admin_setup_wizard_steps', [ + 'introduction' => [ + 'name' => __( 'Introduction', 'directorist' ), + 'view' => [ $this, 'directorist_setup_introduction' ], + 'handler' => [ $this, 'directorist_step_intro_save' ], + ], + 'step-one' => [ + 'name' => __( 'Step One', 'directorist' ), + 'view' => [ $this, 'directorist_step_one' ], + 'handler' => [ $this, 'directorist_step_one_save' ], + ], + 'step-two' => [ + 'name' => __( 'Step Two', 'directorist' ), + 'view' => [ $this, 'directorist_step_two' ], + 'handler' => [ $this, 'directorist_step_two_save' ], + ], + 'step-three' => [ + 'name' => __( 'Step Three', 'directorist' ), + 'view' => [ $this, 'directorist_step_three' ], + 'handler' => [ $this, 'directorist_step_three_save' ], + ], + 'step-four' => [ + 'name' => __( 'Step Four', 'directorist' ), + 'view' => [ $this, 'directorist_step_four' ], + ], + ] + ); } public function get_map_data() { - $data = array( - 'p_id' => '', - //'listing_form' => $this, - 'listing_info' => '', - 'select_listing_map' => get_directorist_option( 'select_listing_map', 'google' ), - 'display_map_for' => get_directorist_option( 'display_map_for', 0 ), - 'display_map_field' => get_directorist_option( 'display_map_field', 1 ), - 'manual_lat' => '', - 'manual_lng' => '', - 'default_latitude' => get_directorist_option( 'default_latitude', '40.7127753', true ), - 'default_longitude' => get_directorist_option( 'default_longitude', '-74.0059728', true ), - 'info_content' => '', - 'map_zoom_level' => get_directorist_option( 'map_zoom_level', 4 ), - 'marker_title' => __( 'You can drag the marker to your desired place to place a marker', 'directorist' ), - 'geocode_error_msg' => __( 'Geocode was not successful for the following reason: ', 'directorist' ), - 'map_icon' => directorist_icon( 'fas fa-map-pin', false ), - ); - - return $data; - } + $data = [ + 'p_id' => '', + //'listing_form' => $this, + 'listing_info' => '', + 'select_listing_map' => get_directorist_option( 'select_listing_map', 'google' ), + 'display_map_for' => get_directorist_option( 'display_map_for', 0 ), + 'display_map_field' => get_directorist_option( 'display_map_field', 1 ), + 'manual_lat' => '', + 'manual_lng' => '', + 'default_latitude' => get_directorist_option( 'default_latitude', '40.7127753', true ), + 'default_longitude' => get_directorist_option( 'default_longitude', '-74.0059728', true ), + 'info_content' => '', + 'map_zoom_level' => get_directorist_option( 'map_zoom_level', 4 ), + 'marker_title' => __( 'You can drag the marker to your desired place to place a marker', 'directorist' ), + 'geocode_error_msg' => __( 'Geocode was not successful for the following reason: ', 'directorist' ), + 'map_icon' => directorist_icon( 'fas fa-map-pin', false ), + ]; + + return $data; + } public function directorist_step_one() { $map_data = $this->get_map_data(); @@ -531,7 +545,7 @@ public function directorist_step_one() {
    -
      +
        @@ -553,32 +567,31 @@ public function directorist_step_one() { } public function directorist_step_one_save() { - check_admin_referer('directorist-setup'); + check_admin_referer( 'directorist-setup' ); $_post_data = wp_unslash( $_POST ); - $atbdp_option = get_option('atbdp_option'); + $atbdp_option = get_option( 'atbdp_option' ); - $atbdp_option['default_latitude'] = !empty($_post_data['default_latitude']) ? $_post_data['default_latitude'] : ''; - $atbdp_option['default_longitude'] = !empty($_post_data['default_longitude']) ? $_post_data['default_longitude'] : ''; + $atbdp_option['default_latitude'] = ! empty( $_post_data['default_latitude'] ) ? $_post_data['default_latitude'] : ''; + $atbdp_option['default_longitude'] = ! empty( $_post_data['default_longitude'] ) ? $_post_data['default_longitude'] : ''; - update_option('atbdp_option', $atbdp_option); + update_option( 'atbdp_option', $atbdp_option ); /** * @since 7.3.0 */ do_action( 'directorist_setup_wizard_map' ); - wp_redirect(esc_url_raw($this->get_next_step_link())); + wp_redirect( esc_url_raw( $this->get_next_step_link() ) ); exit; } - public function directorist_step_two() - { + public function directorist_step_two() { - ?> + ?>
        -

        +

        @@ -613,40 +626,39 @@ public function directorist_step_two()
        - 'https://directorist.com/wp-content/uploads/2024/11/directorist-paypal.zip' ] ); $path = WP_PLUGIN_DIR . '/directorist-paypal/directorist-paypal.php'; - if( ! is_plugin_active( $path ) ){ + if ( ! is_plugin_active( $path ) ) { activate_plugin( $path ); } } - do_action('directorist_admin_setup_wizard_save_step_two'); + do_action( 'directorist_admin_setup_wizard_save_step_two' ); $create_pages = [ 'checkout_page' => [ @@ -682,16 +694,15 @@ public function directorist_step_two_save() // } // } // } - update_option('atbdp_option', $atbdp_option); + update_option( 'atbdp_option', $atbdp_option ); - wp_redirect(esc_url_raw($this->get_next_step_link())); + wp_redirect( esc_url_raw( $this->get_next_step_link() ) ); exit; } - public function directorist_step_three() - { + public function directorist_step_three() { - ?> + ?>

        @@ -739,22 +750,20 @@ public function directorist_step_three() Please Don't Reload The Page
        - get_next_step_link())); + $pages = ! empty( $_post_data['map'] ) ? $_post_data['map'] : ''; + wp_redirect( esc_url_raw( $this->get_next_step_link() ) ); exit; } - public function directorist_step_four() - { + public function directorist_step_four() { update_option( 'directorist_setup_wizard_completed', true ); /** @@ -768,33 +777,31 @@ public function directorist_step_four() -

        -

        -

        +

        +

        +

        - - + +
        - steps; } /** * Introduction step. */ - public function directorist_setup_introduction() - { - ?> + public function directorist_setup_introduction() { + ?>
        -

        -

        []]); ?>

        +

        +

        []] ); ?>

        @@ -886,27 +893,27 @@ public function directorist_setup_introduction() Not Right Now. Exit to Dashboard
        - 1 ) { + if ( count( $directory_type ) > 1 ) { $atbdp_option['enable_multi_directory'] = true; - update_option('atbdp_option', $atbdp_option); + update_option( 'atbdp_option', $atbdp_option ); } - if( ! empty( $_post_data['other_directory_type'] ) ) { - $other_directory_type = array( + if ( ! empty( $_post_data['other_directory_type'] ) ) { + $other_directory_type = [ 'other_directory_type' => $_post_data['other_directory_type'], - ); + ]; ATBDP()->insights->add_extra( $other_directory_type ); } @@ -917,15 +924,14 @@ public function directorist_step_intro_save() { */ do_action( 'directorist_setup_wizard_introduction' ); - wp_redirect(esc_url_raw($this->get_next_step_link())); + wp_redirect( esc_url_raw( $this->get_next_step_link() ) ); exit; } - public function get_next_step_link() - { - $keys = array_keys($this->steps); + public function get_next_step_link() { + $keys = array_keys( $this->steps ); - return add_query_arg('step', $keys[array_search($this->step, array_keys($this->steps)) + 1]); + return add_query_arg( 'step', $keys[array_search( $this->step, array_keys( $this->steps ) ) + 1] ); } /** @@ -935,8 +941,7 @@ public function get_next_step_link() * * @return void */ - protected function set_setup_wizard_template() - { + protected function set_setup_wizard_template() { $this->setup_wizard_header(); $this->setup_wizard_steps(); $this->setup_wizard_content(); @@ -946,13 +951,12 @@ protected function set_setup_wizard_template() /** * Setup Wizard Header. */ - public function setup_wizard_header() - { + public function setup_wizard_header() { set_current_screen(); $hide = ! isset( $_GET['step'] ) ? 'directorist-setup-wizard-vh' : 'directorist-setup-wizard-vh-none'; $ouput_steps = $this->steps; - array_shift($ouput_steps); + array_shift( $ouput_steps ); $hide = ! isset( $_GET['step'] ) ? 'atbdp-none' : ''; $step = ! empty( $_GET['step'] ) ? $_GET['step'] : ''; $introduction_step = empty( $step ) || 'step-one' == $step || 'step-two' == $step || 'step-three' == $step ? 'active' : ''; @@ -979,14 +983,14 @@ public function setup_wizard_header() default: $active_number = 1; } - ?> + ?> > - <?php esc_html_e('Directorist › Setup Wizard', 'directorist'); ?> + <?php esc_html_e( 'Directorist › Setup Wizard', 'directorist' ); ?> - +
        - +
        '; + break; + case 'number': + echo '
        '; + printf( '', ! empty( $allow_decimal ) ? 'step="any"' : '', esc_attr( $id ), esc_attr( $cf_placeholder ), esc_attr( $value ) ); + echo '
        '; + break; + case 'textarea': + echo '
        '; + $row = ( (int) $cf_rows > 0 ) ? (int) $cf_rows : 1; + printf( '', esc_attr( $id ), esc_attr( $row ), esc_attr( $cf_placeholder ), esc_textarea( $value ) ); + echo '
        '; + break; + case 'radio': + echo '
        '; + $choices = get_post_meta( $id, 'choices', true ); + $choices = explode( "\n", $choices ); + echo '
          '; + foreach ( $choices as $choice ) { + if ( strpos( $choice, ':' ) !== false ) { + $_choice = explode( ':', $choice ); + $_choice = array_map( 'trim', $_choice ); + + $_value = $_choice[0]; + $_label = $_choice[1]; + } else { + $_value = trim( $choice ); + $_label = $_value; + } + $_checked = ''; + if ( trim( $value ) == $_value ) { + $_checked = ' checked="checked"'; + } + + printf( '
        • ', esc_attr( $id ), esc_attr( $_value ), esc_attr( $_checked ), esc_html( $_label ) ); + } + echo '
        '; + echo '
        '; + break; + + case 'select': + echo '
        '; + $choices = get_post_meta( $id, 'choices', true ); + $choices = explode( "\n", $choices ); + printf( ''; + echo '
        '; + break; + + case 'checkbox': + echo '
        '; + $choices = get_post_meta( $id, 'choices', true ); + $choices = explode( "\n", $choices ); + + $values = explode( "\n", $value ); + $values = array_map( 'trim', $values ); + echo '
          '; + + foreach ( $choices as $choice ) { + if ( strpos( $choice, ':' ) !== false ) { + $_choice = explode( ':', $choice ); + $_choice = array_map( 'trim', $_choice ); + + $_value = $_choice[0]; + $_label = $_choice[1]; + } else { + $_value = trim( $choice ); + $_label = $_value; + } + + $_checked = ''; + if ( in_array( $_value, $values ) ) { + $_checked = ' checked="checked"'; + } + + printf( '
        • ', esc_attr( $id ), esc_attr( $id ), esc_attr( $_value ), esc_attr( $_checked ), esc_html( $_label ) ); + } + echo '
        '; + echo '
        '; + break; + case 'url': + echo '
        '; + printf( '', esc_attr( $id ), esc_attr( $cf_placeholder ), esc_url( $value ) ); + echo '
        '; + break; + + case 'date': + echo '
        '; + printf( '', esc_attr( $id ), esc_attr( $value ) ); + echo '
        '; + break; + + case 'email': + echo '
        '; + printf( '', esc_attr( $id ), esc_attr( $cf_placeholder ), esc_attr( $value ) ); + echo '
        '; + break; + case 'color': + echo '
        '; + printf( '', esc_attr( $id ), esc_attr( $value ) ); + echo '
        '; + break; + + case 'time': + echo '
        '; + printf( '', esc_attr( $id ), esc_attr( $value ) ); + echo '
        '; + break; + case 'file': + require ATBDP_VIEWS_DIR . 'file-uploader.php'; + break; + } + + return ob_get_clean(); + } + + public function get_plan_video() { + $p_id = $this->get_add_listing_id(); + $fm_plan = get_post_meta( $p_id, '_fm_plans', true ); + + $display_video_for = get_directorist_option( 'display_video_for', 0 ); + $display_video_field = get_directorist_option( 'display_video_field', 1 ); + + $plan_video = false; + + if ( is_fee_manager_active() ) { + $plan_video = is_plan_allowed_listing_video( $fm_plan ); + } elseif ( empty( $display_video_for ) && ! empty( $display_video_field ) ) { + $plan_video = true; + } + + return $plan_video; + } + + public function get_plan_slider() { + $p_id = $this->get_add_listing_id(); + $fm_plan = get_post_meta( $p_id, '_fm_plans', true ); + + $display_glr_img_for = get_directorist_option( 'display_glr_img_for', 0 ); + $display_gallery_field = get_directorist_option( 'display_gallery_field', 1 ); + + $plan_slider = false; + + if ( is_fee_manager_active() ) { + $plan_slider = is_plan_allowed_slider( $fm_plan ); + } elseif ( empty( $display_glr_img_for ) && ! empty( $display_gallery_field ) ) { + $plan_slider = true; + } + + return $plan_slider; + } + + public function get_map_info_content() { + $p_id = $this->get_add_listing_id(); + + $tagline = get_post_meta( $p_id, '_tagline', true ); + $address = get_post_meta( $p_id, '_address', true ); + $listing_img = atbdp_get_listing_attachment_ids( $p_id ); + $t = get_the_title(); + $t = ! empty( $t ) ? esc_html( $t ) : __( 'No Title ', 'directorist' ); + $tg = ! empty( $tagline ) ? esc_html( $tagline ) : ''; + $ad = ! empty( $address ) ? esc_html( $address ) : ''; + $image = ( ! empty( $listing_img[0] ) ) ? "" : ''; + /*build the markup for google map info window*/ + $info_content = "

        {$t}

        "; + $info_content .= "

        {$tg}

        "; + $info_content .= $image; // add the image if available + $info_content .= "

        {$ad}

        "; + return $info_content; + } + + public function get_listing_info() { + $listing_id = $this->get_add_listing_id(); + + if ( ! $listing_id ) { + return []; + } + + $data_keys = [ 'never_expire', 'featured', 'listing_type', @@ -333,9 +331,9 @@ public function get_listing_info() { 'expiry_date', 't_c_check', 'privacy_policy' - ); + ]; - $data = array(); + $data = []; foreach ( $data_keys as $data_key ) { $data[ $data_key ] = get_post_meta( $listing_id, "_{$data_key}", true ); } @@ -344,569 +342,563 @@ public function get_listing_info() { $data['listing_status'] = get_post_status( $listing_id ); $data['atbdp_post_views_count'] = directorist_get_listing_views_count( $listing_id ); - return $data; - } - - public function add_listing_location_fields() { - $terms = get_the_terms( $this->add_listing_id, ATBDP_LOCATION ); - $ids = array(); - if ( ! empty( $terms ) ) { - foreach ( $terms as $term ) { - $ids[] = $term->term_id; - } - } - - $query_args = array( - 'parent' => 0, - 'term_id' => 0, - 'hide_empty' => 0, - 'orderby' => 'name', - 'order' => 'asc', - 'show_count' => 0, - 'single_only' => 0, - 'pad_counts' => true, - 'immediate_category' => 0, - 'active_term_id' => 0, - 'ancestors' => array(), - ); - - $location_fields = add_listing_category_location_filter( $this->get_current_listing_type(), $query_args, ATBDP_LOCATION, $ids ); - return $location_fields; - } - - public function add_listing_terms( $taxonomy ) { - $terms = get_the_terms( $this->add_listing_id, $taxonomy ); - - if ( is_wp_error( $terms ) || empty( $terms ) ) { - return []; - } - - return $terms; - } - - public function add_listing_term_ids( $taxonomy ) { - return directorist_get_object_terms( $this->add_listing_id, $taxonomy, 'term_id' ); - } - - public function add_listing_cat_ids() { - return $this->add_listing_term_ids( ATBDP_CATEGORY ); - } - - /** - * Get current listing tag ids. - * - * @return int[] - */ - public function add_listing_tag_ids() { - return directorist_get_object_terms( $this->add_listing_id, ATBDP_TAGS, 'term_id' ); - } - - public function add_listing_cat_fields() { - $p_id = $this->add_listing_id; - $fm_plan = get_post_meta( $p_id, '_fm_plans', true ); - $plan_cat = is_fee_manager_active() ? is_plan_allowed_category( $fm_plan ) : array(); - $ids = $this->add_listing_term_ids( ATBDP_CATEGORY ); - - $query_args = array( - 'parent' => 0, - 'term_id' => 0, - 'hide_empty' => 0, - 'orderby' => 'name', - 'order' => 'asc', - 'show_count' => 0, - 'single_only' => 0, - 'pad_counts' => true, - 'immediate_category' => 0, - 'active_term_id' => 0, - 'ancestors' => array(), - ); - - $categories_field = add_listing_category_location_filter( $this->get_current_listing_type(), $query_args, ATBDP_CATEGORY, $ids, '', $plan_cat ); - return $categories_field; - } - - public function add_listing_has_contact_info( $args ) { - _deprecated_function( __METHOD__, '7.3.1' ); - return false; - } - - public function featured_listing_description() { - $description = get_directorist_option('featured_listing_desc', ' (Top of the search result and listings pages for a number days and it requires an additional payment.) '); - return $description; - - } - - public function required_html() { - $required_html = ' *'; - return $required_html; - } - - public function generate_label( $label, $required ) { - $required_html = $this->required_html(); - return sprintf( '%s:%s', $label, $required ? $required_html : '' ); - } - - public function privacy_label() { - $type = $this->current_listing_type; - $privacy_label = get_directorist_type_option( $type, 'terms_privacy_label', __( 'I agree to the %privacy_name% and %terms_name%', 'directorist' ) ); - return $this->generate_linktext( $privacy_label ); - } - - public function submit_label() { - $p_id = $this->get_add_listing_id(); - $type = $this->current_listing_type; - - if ( !empty($p_id) ) { - $submit_label = __('Preview Changes', 'directorist'); - } - else { - $submit_label = get_directorist_type_option( $type, 'submit_button_label', __( 'Save & Preview', 'directorist' ) ); - } - return $submit_label; - } - - public function submit_template() { - $p_id = $this->get_add_listing_id(); - $type = $this->current_listing_type; - - $args = array( - 'listing_form' => $this, - 'display_guest_listings' => directorist_is_guest_submission_enabled(), - 'guest_email_label' => get_directorist_option( 'guest_email_label', __( 'Your Email', 'directorist' ) ), - 'guest_email_placeholder' => get_directorist_option( 'guest_email_placeholder', __( 'example@email.com', 'directorist' ) ), - 'display_privacy' => (bool) get_directorist_type_option( $type, 'listing_privacy', 1 ), - 'privacy_is_required' => get_directorist_type_option( $type, 'require_privacy', 1 ), - 'privacy_checked' => (bool) get_post_meta( $p_id, '_privacy_policy', true ), - 'display_terms' => false, - 'terms_checked' => (bool) get_post_meta( $p_id, '_t_c_check', true ), - 'submit_label' => get_directorist_type_option( $type, 'submit_button_label', __( 'Save & Preview', 'directorist' ) ), - ); - - Helper::get_template( 'listing-form/submit', $args ); - } - - public function social_item_template( $index='', $social_info='' ) { - if ( !$social_info ) { - $index = 'socialindex'; - $social_info = [ - 'id' => '', - 'url' => '', - ]; - } - - $args = array( - 'listing_form' => $this, - 'index' => $index, - 'social_info' => $social_info, - ); - - Helper::get_template( 'listing-form/social-item', $args ); - } - - public function generate_linktext( $text ) { - $pattern = '/%([^%]+)%/'; // extract 'text' from 'some %text%' - preg_match_all( $pattern, $text, $matches ); - - if ( ! empty( $matches[1] ) ) { - foreach( $matches[1] as $match ) { - $label = $this->terms_privacy_name( $match); - $link = $this->terms_privacy_link( $match ); - $changed[] = sprintf('%s', $link, $label); - } - - $result = str_replace( $matches[0], $changed, $text ); - return $result; - } - - return $text; - } - - private function terms_privacy_name( $name ) { - switch ( $name ) { - case 'terms_name': - $name = get_directorist_type_option( $this->current_listing_type, 'terms_name', __( 'Terms & Conditions', 'directorist' ) ); - break; - case 'privacy_name': - $name = get_directorist_type_option( $this->current_listing_type, 'privacy_name', __( 'Privacy & Policy', 'directorist' ) ); - break; - default: - $name = ''; - } - return $name; - } - - private function terms_privacy_link( $name ) { - switch ( $name ) { - case 'terms_name': - $link = get_directorist_type_option( $this->current_listing_type, 'terms_link', ATBDP_Permalink::get_terms_and_conditions_page_url() ); - break; - case 'privacy_name': - $link = get_directorist_type_option( $this->current_listing_type, 'privacy_link', ATBDP_Permalink::get_privacy_policy_page_url() ); - break; - default: - $link = ''; - } - return $link; - } - - public function type_hidden_field() { - $value = get_post_meta( $this->get_add_listing_id(), '_directory_type', true ); - $current_directory_type = $this->get_current_listing_type(); - $default_directory = default_directory_type(); - $directory_type = ! empty( $current_directory_type ) ? $current_directory_type : $default_directory; - $current_type = ! empty( $value ) ? $value : $directory_type; - printf( '', esc_attr( $current_type ) ); - } - - public function field_label_template( $data, $label_id = '' ) { - $key = !empty( $data['field_key'] ) ? $data['field_key'] : 'random-'.rand(); - $args = array( - 'listing_form' => $this, - 'data' => $data, - 'label_id' => $label_id ? $label_id : $key, - ); - Helper::get_template( 'listing-form/field-label', $args ); - } - - public function field_description_template( $data ) { - $args = array( - 'listing_form' => $this, - 'data' => $data, - ); - Helper::get_template( 'listing-form/field-description', $args ); - } - - public function section_template( $section_data ) { - $args = array( - 'listing_form' => $this, - 'section_data' => $section_data, - ); - - if ( ! is_admin() && $this->all_fields_only_for_admin( $section_data['fields'] ) ) { - return; // Exit if all fields are only for admin - } - - $load_section = apply_filters( 'directorist_section_template', true, $args ); - - if( $load_section && ! empty( $section_data['fields'] ) ) { - Helper::get_template( 'listing-form/section', $args ); - } - } - - public function all_fields_only_for_admin( $fields ) { - // If fields array is empty, return false (no restriction) - if ( empty( $fields ) ) { - return false; - } - - // Check if all fields have 'only_for_admin' set to 1 or true - foreach ( $fields as $field ) { - if ( empty( $field['only_for_admin'] ) ) { - return false; // If any field is not for admin, return false - } - } - - return true; // All fields are for admin - } - - - public function add_listing_category_custom_field_template( $field_data, $listing_id = NULL ) { - $value = ''; - if ( ! empty( $listing_id ) ) { - - $value = get_post_meta( $listing_id, '_'.$field_data['field_key'], true ); - } - - if ( $field_data['field_key'] === 'hide_contact_owner' && $value == 1 ) { - $value = 'on'; - } - - $field_data['value'] = $value; - $field_data['form'] = $this; - - $args = array( - 'listing_form' => $this, - 'data' => $field_data, - ); - - if ( $this->is_custom_field( $field_data ) ) { - $template = 'listing-form/custom-fields/' . $field_data['widget_name']; - } - else { - $template = 'listing-form/fields/' . $field_data['widget_name']; - } - - $template = apply_filters( 'directorist_field_template', $template, $field_data ); - - if ( is_admin() && empty( $field_data['request_from_no_admin'] ) ) { - $admin_template = 'listing-form/' . $field_data['widget_name']; - $admin_template = apply_filters( 'directorist_field_admin_template', $admin_template, $field_data ); - - if ( atbdp_has_admin_template( $admin_template ) ) { - atbdp_get_admin_template( $admin_template, $args ); - } - else { - Helper::get_template( $template, $args ); - } - } - else { - if ( empty( $field_data['only_for_admin'] ) ) { - Helper::get_template( $template, $args ); - } - } - - } - - public function field_template( $field_data ) { - // if( ! empty( $field_data['assign_to'] ) ) { - // return; - // } - - $listing_id = (int) $this->get_add_listing_id(); - $value = ''; - - $field_data['lazy_load'] = get_directorist_option( 'lazy_load_taxonomy_fields', true ); - - if ( ! empty( $listing_id ) ) { - if ( $field_data['widget_name'] === 'terms_privacy' ) { - $field_data['privacy_checked'] = (bool) get_post_meta( $listing_id, '_privacy_policy', true ); - } - - $value = $this->get_field_value( $listing_id, $field_data ); - } - - if ( $field_data['field_key'] === 'hide_contact_owner' && $value == 1 ) { - $value = 'on'; - } - - $field_data['value'] = $value; - $field_data['form'] = $this; - $field_data = apply_filters( 'directorist_form_field_data', $field_data ); - - if ( $this->is_custom_field( $field_data ) ) { - $template = 'listing-form/custom-fields/' . $field_data['widget_name']; - - if ( 'checkbox' === $field_data['type'] && ! is_array( $value ) ) { - $value = trim( preg_replace( '/\n+/', '::separator::', $value ) ); - $field_data['value'] = explode( '::separator::', $value ); - } - } else { - $template = 'listing-form/fields/' . $field_data['widget_name']; - } - - $template = apply_filters( 'directorist_field_template', $template, $field_data ); - - $args = array( - 'listing_form' => $this, - 'data' => $field_data, - ); - - if ( is_admin() ) { - $admin_template = 'listing-form/' . $field_data['widget_name']; - $admin_template = apply_filters( 'directorist_field_admin_template', $admin_template, $field_data ); - - if ( atbdp_has_admin_template( $admin_template ) ) { - atbdp_get_admin_template( $admin_template, $args ); - } else { - Helper::get_template( $template, $args ); - } - } elseif ( empty( $field_data['only_for_admin'] ) ) { - Helper::get_template( $template, $args ); - } - } - - protected function get_field_value( $listing_id, $field_data ) { - $value = null; - - if ( $field_data['widget_name'] === 'title' ) { - $value = $this->add_listing_post->post_title; - } elseif ( $field_data['widget_name'] === 'description' ) { - $value = $this->add_listing_post->post_content; - } elseif ( ! empty( $field_data['field_key'] ) ) { - $value = get_post_meta( $listing_id, '_' . $field_data['field_key'], true ); - - if ( empty( $value ) ) { - $value = get_post_meta( $listing_id, $field_data['field_key'], true ); - } - } - - return $value; - } - - public function is_custom_field( $data ) { - $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; - return in_array( $data['widget_name'], $fields ) ? true : false; - } - - public function get_listing_types() { - $args = array(); - - if ( self::$directory_type ) { - $term_slug = get_term_by( 'slug', self::$directory_type[0], 'atbdp_listing_types' ); - if ( $term_slug || current_user_can( 'manage_options' ) || current_user_can( 'edit_pages' ) ) { - $args['slug'] = self::$directory_type; - } - } - - if ( ! directorist_is_multi_directory_enabled() ) { - $args['default_only'] = true; - - return directorist_get_directories_for_template( $args ); - } - - return directorist_get_directories_for_template( $args ); - } - - public function get_current_listing_type() { - if ( ! $this->current_listing_type ) { - $this->set_directory(); - } - - return $this->current_listing_type; - } - - protected function set_directory() { - $listing_types = $this->get_listing_types(); - $current_listing_directory = directorist_get_listing_directory( $this->add_listing_id ); - - if ( count( $listing_types ) === 1 ) { - $maybe_directory_id = array_key_first( $listing_types ); - } elseif ( $current_listing_directory ) { - $maybe_directory_id = $current_listing_directory; - } else { - $maybe_directory_id = isset( $_REQUEST['directory_type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['directory_type'] ) ) : ''; - } - - if ( ! empty( $maybe_directory_id ) && ! is_numeric( $maybe_directory_id ) ) { - $term = get_term_by( 'slug', $maybe_directory_id, ATBDP_TYPE ); - $maybe_directory_id = $term->term_id; - } - - $this->current_listing_type = (int) $maybe_directory_id; - - return $this->current_listing_type; - } - - public function build_form_data( $type ) { - $form_data = []; - - if ( !$type ) { - return $form_data; - } - - $submission_form_fields = get_term_meta( $type, 'submission_form_fields', true ); - - if( ! empty( $submission_form_fields['groups'] ) ) { - foreach ( $submission_form_fields['groups'] as $group ) { - $section = $group; - $section['fields'] = array(); - foreach ( $group['fields'] as $field ) { - if ( ! isset( $submission_form_fields['fields'][ $field ] ) ) { - continue; - } - $section['fields'][ $field ] = $submission_form_fields['fields'][ $field ]; - } - $form_data[] = $section; - - } - } - return $form_data; - } - - public function get_map_data() { - $p_id = $this->get_add_listing_id(); - - $data = array( - 'p_id' => $p_id, - 'listing_form' => $this, - 'listing_info' => $this->get_listing_info(), - 'select_listing_map' => get_directorist_option( 'select_listing_map', 'google' ), - 'display_map_for' => get_directorist_option( 'display_map_for', 0 ), - 'display_map_field' => get_directorist_option( 'display_map_field', 1 ), - 'manual_lat' => get_post_meta( $p_id, '_manual_lat', true ), - 'manual_lng' => get_post_meta( $p_id, '_manual_lng', true ), - 'default_latitude' => get_directorist_option( 'default_latitude', '40.7127753', true ), - 'default_longitude' => get_directorist_option( 'default_longitude', '-74.0059728', true ), - 'info_content' => $this->get_map_info_content(), - 'map_zoom_level' => get_directorist_option( 'map_zoom_level', 4 ), - 'marker_title' => __( 'You can drag the marker to your desired place to place a marker', 'directorist' ), - 'geocode_error_msg' => __( 'Geocode was not successful for the following reason: ', 'directorist' ), - 'map_icon' => directorist_icon( 'fas fa-map-pin', false ), - ); - - return $data; - } - - public function render_shortcode( $atts ) { - $atts = shortcode_atts( ['directory_type' => ''], $atts ); - self::$directory_type = $atts['directory_type'] ? explode( ',', $atts['directory_type'] ) : ''; - - $guest_submission = directorist_is_guest_submission_enabled(); - $user_id = get_current_user_id(); - $user_type = get_user_meta( $user_id, '_user_type', true ); - - if ( ! $guest_submission && ! is_user_logged_in() ) { - return \ATBDP_Helper::guard( array( 'type' => 'auth' ) ); - } - elseif( ! empty( $user_type ) && ( 'general' == $user_type || 'become_author' == $user_type ) ) { - return \ATBDP_Helper::guard( array( 'type' => 'user_type' ) ); - } - - // Check if current user can access this page - $p_id = $this->get_add_listing_id(); - - if ( ! empty( $p_id ) ) { - $listing = get_post( $p_id ); - if ( $listing->post_author != get_current_user_id() && ! current_user_can( 'edit_others_at_biz_dirs' ) ) { - return Helper::get_template_contents( 'listing-form/restrict-access', [ 'listing_form' => $this ] ); - } - } - - $args = $this->get_map_data(); - - $listing_types = $this->get_listing_types(); - $listing_type_count = count( $listing_types ); - - // Edit Mode - if ( $p_id ) { - $terms = get_the_terms( $p_id, ATBDP_TYPE ); - $type = !empty($terms) ? $terms[0]->term_id : ''; - $args['form_data'] = $this->build_form_data( $type ); - $args['enable_sidebar'] = (bool) get_directorist_type_option( $type, 'enable_sidebar', 1 ); - $args['is_edit_mode'] = true; - - return Helper::get_template_contents( 'listing-form/add-listing', $args ); - } else { - // if no listing type exists - if ( $listing_type_count == 0 ) { - - if( ! directory_types() ) { - if( current_user_can('manage_options') || current_user_can('edit_pages') ) { - $args['error_notice'] = sprintf( __('Please add a directory type first %s', 'directorist' ), 'Add Now' ); - } else { - $args['error_notice'] = __('There\'s something unexpected happen. Please contact site admin.', 'directorist'); - } - } else { - $args['error_notice'] = __('Notice: Your given directory type is not valid. Please use a valid directory type', 'directorist'); - } - - return Helper::get_template_contents( 'listing-form/add-listing-notype', $args ); - } - // if only one directory - $type = $this->get_current_listing_type(); - - if ( $type ) { - $args['form_data'] = $this->build_form_data( $type ); - $args['enable_sidebar'] = (bool) get_directorist_type_option( $type, 'enable_sidebar', 1 ); - $args['single_directory'] = $type; - $template = Helper::get_template_contents( 'listing-form/add-listing', $args ); - - return apply_filters( 'atbdp_add_listing_page_template', $template, $args ); - } - - // multiple directory available - $template = Helper::get_template_contents( 'listing-form/add-listing-type', [ 'listing_form' => $this ] ); - return apply_filters( 'atbdp_add_listing_page_template', $template, $args ); - } - } + return $data; + } + + public function add_listing_location_fields() { + $terms = get_the_terms( $this->add_listing_id, ATBDP_LOCATION ); + $ids = []; + if ( ! empty( $terms ) ) { + foreach ( $terms as $term ) { + $ids[] = $term->term_id; + } + } + + $query_args = [ + 'parent' => 0, + 'term_id' => 0, + 'hide_empty' => 0, + 'orderby' => 'name', + 'order' => 'asc', + 'show_count' => 0, + 'single_only' => 0, + 'pad_counts' => true, + 'immediate_category' => 0, + 'active_term_id' => 0, + 'ancestors' => [], + ]; + + $location_fields = add_listing_category_location_filter( $this->get_current_listing_type(), $query_args, ATBDP_LOCATION, $ids ); + return $location_fields; + } + + public function add_listing_terms( $taxonomy ) { + $terms = get_the_terms( $this->add_listing_id, $taxonomy ); + + if ( is_wp_error( $terms ) || empty( $terms ) ) { + return []; + } + + return $terms; + } + + public function add_listing_term_ids( $taxonomy ) { + return directorist_get_object_terms( $this->add_listing_id, $taxonomy, 'term_id' ); + } + + public function add_listing_cat_ids() { + return $this->add_listing_term_ids( ATBDP_CATEGORY ); + } + + /** + * Get current listing tag ids. + * + * @return int[] + */ + public function add_listing_tag_ids() { + return directorist_get_object_terms( $this->add_listing_id, ATBDP_TAGS, 'term_id' ); + } + + public function add_listing_cat_fields() { + $p_id = $this->add_listing_id; + $fm_plan = get_post_meta( $p_id, '_fm_plans', true ); + $plan_cat = is_fee_manager_active() ? is_plan_allowed_category( $fm_plan ) : []; + $ids = $this->add_listing_term_ids( ATBDP_CATEGORY ); + + $query_args = [ + 'parent' => 0, + 'term_id' => 0, + 'hide_empty' => 0, + 'orderby' => 'name', + 'order' => 'asc', + 'show_count' => 0, + 'single_only' => 0, + 'pad_counts' => true, + 'immediate_category' => 0, + 'active_term_id' => 0, + 'ancestors' => [], + ]; + + $categories_field = add_listing_category_location_filter( $this->get_current_listing_type(), $query_args, ATBDP_CATEGORY, $ids, '', $plan_cat ); + return $categories_field; + } + + public function add_listing_has_contact_info( $args ) { + _deprecated_function( __METHOD__, '7.3.1' ); + return false; + } + + public function featured_listing_description() { + $description = get_directorist_option( 'featured_listing_desc', ' (Top of the search result and listings pages for a number days and it requires an additional payment.) ' ); + return $description; + + } + + public function required_html() { + $required_html = ' *'; + return $required_html; + } + + public function generate_label( $label, $required ) { + $required_html = $this->required_html(); + return sprintf( '%s:%s', $label, $required ? $required_html : '' ); + } + + public function privacy_label() { + $type = $this->current_listing_type; + $privacy_label = get_directorist_type_option( $type, 'terms_privacy_label', __( 'I agree to the %privacy_name% and %terms_name%', 'directorist' ) ); + return $this->generate_linktext( $privacy_label ); + } + + public function submit_label() { + $p_id = $this->get_add_listing_id(); + $type = $this->current_listing_type; + + if ( ! empty( $p_id ) ) { + $submit_label = __( 'Preview Changes', 'directorist' ); + } else { + $submit_label = get_directorist_type_option( $type, 'submit_button_label', __( 'Save & Preview', 'directorist' ) ); + } + return $submit_label; + } + + public function submit_template() { + $p_id = $this->get_add_listing_id(); + $type = $this->current_listing_type; + + $args = [ + 'listing_form' => $this, + 'display_guest_listings' => directorist_is_guest_submission_enabled(), + 'guest_email_label' => get_directorist_option( 'guest_email_label', __( 'Your Email', 'directorist' ) ), + 'guest_email_placeholder' => get_directorist_option( 'guest_email_placeholder', __( 'example@email.com', 'directorist' ) ), + 'display_privacy' => (bool) get_directorist_type_option( $type, 'listing_privacy', 1 ), + 'privacy_is_required' => get_directorist_type_option( $type, 'require_privacy', 1 ), + 'privacy_checked' => (bool) get_post_meta( $p_id, '_privacy_policy', true ), + 'display_terms' => false, + 'terms_checked' => (bool) get_post_meta( $p_id, '_t_c_check', true ), + 'submit_label' => get_directorist_type_option( $type, 'submit_button_label', __( 'Save & Preview', 'directorist' ) ), + ]; + + Helper::get_template( 'listing-form/submit', $args ); + } + + public function social_item_template( $index = '', $social_info = '' ) { + if ( ! $social_info ) { + $index = 'socialindex'; + $social_info = [ + 'id' => '', + 'url' => '', + ]; + } + + $args = [ + 'listing_form' => $this, + 'index' => $index, + 'social_info' => $social_info, + ]; + + Helper::get_template( 'listing-form/social-item', $args ); + } + + public function generate_linktext( $text ) { + $pattern = '/%([^%]+)%/'; // extract 'text' from 'some %text%' + preg_match_all( $pattern, $text, $matches ); + + if ( ! empty( $matches[1] ) ) { + foreach ( $matches[1] as $match ) { + $label = $this->terms_privacy_name( $match ); + $link = $this->terms_privacy_link( $match ); + $changed[] = sprintf( '%s', $link, $label ); + } + + $result = str_replace( $matches[0], $changed, $text ); + return $result; + } + + return $text; + } + + private function terms_privacy_name( $name ) { + switch ( $name ) { + case 'terms_name': + $name = get_directorist_type_option( $this->current_listing_type, 'terms_name', __( 'Terms & Conditions', 'directorist' ) ); + break; + case 'privacy_name': + $name = get_directorist_type_option( $this->current_listing_type, 'privacy_name', __( 'Privacy & Policy', 'directorist' ) ); + break; + default: + $name = ''; + } + return $name; + } + + private function terms_privacy_link( $name ) { + switch ( $name ) { + case 'terms_name': + $link = get_directorist_type_option( $this->current_listing_type, 'terms_link', ATBDP_Permalink::get_terms_and_conditions_page_url() ); + break; + case 'privacy_name': + $link = get_directorist_type_option( $this->current_listing_type, 'privacy_link', ATBDP_Permalink::get_privacy_policy_page_url() ); + break; + default: + $link = ''; + } + return $link; + } + + public function type_hidden_field() { + $value = get_post_meta( $this->get_add_listing_id(), '_directory_type', true ); + $current_directory_type = $this->get_current_listing_type(); + $default_directory = default_directory_type(); + $directory_type = ! empty( $current_directory_type ) ? $current_directory_type : $default_directory; + $current_type = ! empty( $value ) ? $value : $directory_type; + printf( '', esc_attr( $current_type ) ); + } + + public function field_label_template( $data, $label_id = '' ) { + $key = ! empty( $data['field_key'] ) ? $data['field_key'] : 'random-' . rand(); + $args = [ + 'listing_form' => $this, + 'data' => $data, + 'label_id' => $label_id ? $label_id : $key, + ]; + Helper::get_template( 'listing-form/field-label', $args ); + } + + public function field_description_template( $data ) { + $args = [ + 'listing_form' => $this, + 'data' => $data, + ]; + Helper::get_template( 'listing-form/field-description', $args ); + } + + public function section_template( $section_data ) { + $args = [ + 'listing_form' => $this, + 'section_data' => $section_data, + ]; + + if ( ! is_admin() && $this->all_fields_only_for_admin( $section_data['fields'] ) ) { + return; // Exit if all fields are only for admin + } + + $load_section = apply_filters( 'directorist_section_template', true, $args ); + + if ( $load_section && ! empty( $section_data['fields'] ) ) { + Helper::get_template( 'listing-form/section', $args ); + } + } + + public function all_fields_only_for_admin( $fields ) { + // If fields array is empty, return false (no restriction) + if ( empty( $fields ) ) { + return false; + } + + // Check if all fields have 'only_for_admin' set to 1 or true + foreach ( $fields as $field ) { + if ( empty( $field['only_for_admin'] ) ) { + return false; // If any field is not for admin, return false + } + } + + return true; // All fields are for admin + } + + public function add_listing_category_custom_field_template( $field_data, $listing_id = NULL ) { + $value = ''; + if ( ! empty( $listing_id ) ) { + + $value = get_post_meta( $listing_id, '_' . $field_data['field_key'], true ); + } + + if ( $field_data['field_key'] === 'hide_contact_owner' && $value == 1 ) { + $value = 'on'; + } + + $field_data['value'] = $value; + $field_data['form'] = $this; + + $args = [ + 'listing_form' => $this, + 'data' => $field_data, + ]; + + if ( $this->is_custom_field( $field_data ) ) { + $template = 'listing-form/custom-fields/' . $field_data['widget_name']; + } else { + $template = 'listing-form/fields/' . $field_data['widget_name']; + } + + $template = apply_filters( 'directorist_field_template', $template, $field_data ); + + if ( is_admin() && empty( $field_data['request_from_no_admin'] ) ) { + $admin_template = 'listing-form/' . $field_data['widget_name']; + $admin_template = apply_filters( 'directorist_field_admin_template', $admin_template, $field_data ); + + if ( atbdp_has_admin_template( $admin_template ) ) { + atbdp_get_admin_template( $admin_template, $args ); + } else { + Helper::get_template( $template, $args ); + } + } else { + if ( empty( $field_data['only_for_admin'] ) ) { + Helper::get_template( $template, $args ); + } + } + + } + + public function field_template( $field_data ) { + // if( ! empty( $field_data['assign_to'] ) ) { + // return; + // } + + $listing_id = (int) $this->get_add_listing_id(); + $value = ''; + + $field_data['lazy_load'] = get_directorist_option( 'lazy_load_taxonomy_fields', true ); + + if ( ! empty( $listing_id ) ) { + if ( $field_data['widget_name'] === 'terms_privacy' ) { + $field_data['privacy_checked'] = (bool) get_post_meta( $listing_id, '_privacy_policy', true ); + } + + $value = $this->get_field_value( $listing_id, $field_data ); + } + + if ( $field_data['field_key'] === 'hide_contact_owner' && $value == 1 ) { + $value = 'on'; + } + + $field_data['value'] = $value; + $field_data['form'] = $this; + $field_data = apply_filters( 'directorist_form_field_data', $field_data ); + + if ( $this->is_custom_field( $field_data ) ) { + $template = 'listing-form/custom-fields/' . $field_data['widget_name']; + + if ( 'checkbox' === $field_data['type'] && ! is_array( $value ) ) { + $value = trim( preg_replace( '/\n+/', '::separator::', $value ) ); + $field_data['value'] = explode( '::separator::', $value ); + } + } else { + $template = 'listing-form/fields/' . $field_data['widget_name']; + } + + $template = apply_filters( 'directorist_field_template', $template, $field_data ); + + $args = [ + 'listing_form' => $this, + 'data' => $field_data, + ]; + + if ( is_admin() ) { + $admin_template = 'listing-form/' . $field_data['widget_name']; + $admin_template = apply_filters( 'directorist_field_admin_template', $admin_template, $field_data ); + + if ( atbdp_has_admin_template( $admin_template ) ) { + atbdp_get_admin_template( $admin_template, $args ); + } else { + Helper::get_template( $template, $args ); + } + } elseif ( empty( $field_data['only_for_admin'] ) ) { + Helper::get_template( $template, $args ); + } + } + + protected function get_field_value( $listing_id, $field_data ) { + $value = null; + + if ( $field_data['widget_name'] === 'title' ) { + $value = $this->add_listing_post->post_title; + } elseif ( $field_data['widget_name'] === 'description' ) { + $value = $this->add_listing_post->post_content; + } elseif ( ! empty( $field_data['field_key'] ) ) { + $value = get_post_meta( $listing_id, '_' . $field_data['field_key'], true ); + + if ( empty( $value ) ) { + $value = get_post_meta( $listing_id, $field_data['field_key'], true ); + } + } + + return $value; + } + + public function is_custom_field( $data ) { + $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; + return in_array( $data['widget_name'], $fields ) ? true : false; + } + + public function get_listing_types() { + $args = []; + + if ( self::$directory_type ) { + $term_slug = get_term_by( 'slug', self::$directory_type[0], 'atbdp_listing_types' ); + if ( $term_slug || current_user_can( 'manage_options' ) || current_user_can( 'edit_pages' ) ) { + $args['slug'] = self::$directory_type; + } + } + + if ( ! directorist_is_multi_directory_enabled() ) { + $args['default_only'] = true; + + return directorist_get_directories_for_template( $args ); + } + + return directorist_get_directories_for_template( $args ); + } + + public function get_current_listing_type() { + if ( ! $this->current_listing_type ) { + $this->set_directory(); + } + + return $this->current_listing_type; + } + + protected function set_directory() { + $listing_types = $this->get_listing_types(); + $current_listing_directory = directorist_get_listing_directory( $this->add_listing_id ); + + if ( count( $listing_types ) === 1 ) { + $maybe_directory_id = array_key_first( $listing_types ); + } elseif ( $current_listing_directory ) { + $maybe_directory_id = $current_listing_directory; + } else { + $maybe_directory_id = isset( $_REQUEST['directory_type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['directory_type'] ) ) : ''; + } + + if ( ! empty( $maybe_directory_id ) && ! is_numeric( $maybe_directory_id ) ) { + $term = get_term_by( 'slug', $maybe_directory_id, ATBDP_TYPE ); + $maybe_directory_id = $term->term_id; + } + + $this->current_listing_type = (int) $maybe_directory_id; + + return $this->current_listing_type; + } + + public function build_form_data( $type ) { + $form_data = []; + + if ( ! $type ) { + return $form_data; + } + + $submission_form_fields = get_term_meta( $type, 'submission_form_fields', true ); + + if ( ! empty( $submission_form_fields['groups'] ) ) { + foreach ( $submission_form_fields['groups'] as $group ) { + $section = $group; + $section['fields'] = []; + foreach ( $group['fields'] as $field ) { + if ( ! isset( $submission_form_fields['fields'][ $field ] ) ) { + continue; + } + $section['fields'][ $field ] = $submission_form_fields['fields'][ $field ]; + } + $form_data[] = $section; + + } + } + return $form_data; + } + + public function get_map_data() { + $p_id = $this->get_add_listing_id(); + + $data = [ + 'p_id' => $p_id, + 'listing_form' => $this, + 'listing_info' => $this->get_listing_info(), + 'select_listing_map' => get_directorist_option( 'select_listing_map', 'google' ), + 'display_map_for' => get_directorist_option( 'display_map_for', 0 ), + 'display_map_field' => get_directorist_option( 'display_map_field', 1 ), + 'manual_lat' => get_post_meta( $p_id, '_manual_lat', true ), + 'manual_lng' => get_post_meta( $p_id, '_manual_lng', true ), + 'default_latitude' => get_directorist_option( 'default_latitude', '40.7127753', true ), + 'default_longitude' => get_directorist_option( 'default_longitude', '-74.0059728', true ), + 'info_content' => $this->get_map_info_content(), + 'map_zoom_level' => get_directorist_option( 'map_zoom_level', 4 ), + 'marker_title' => __( 'You can drag the marker to your desired place to place a marker', 'directorist' ), + 'geocode_error_msg' => __( 'Geocode was not successful for the following reason: ', 'directorist' ), + 'map_icon' => directorist_icon( 'fas fa-map-pin', false ), + ]; + + return $data; + } + + public function render_shortcode( $atts ) { + $atts = shortcode_atts( ['directory_type' => ''], $atts ); + self::$directory_type = $atts['directory_type'] ? explode( ',', $atts['directory_type'] ) : ''; + + $guest_submission = directorist_is_guest_submission_enabled(); + $user_id = get_current_user_id(); + $user_type = get_user_meta( $user_id, '_user_type', true ); + + if ( ! $guest_submission && ! is_user_logged_in() ) { + return \ATBDP_Helper::guard( [ 'type' => 'auth' ] ); + } elseif ( ! empty( $user_type ) && ( 'general' == $user_type || 'become_author' == $user_type ) ) { + return \ATBDP_Helper::guard( [ 'type' => 'user_type' ] ); + } + + // Check if current user can access this page + $p_id = $this->get_add_listing_id(); + + if ( ! empty( $p_id ) ) { + $listing = get_post( $p_id ); + if ( $listing->post_author != get_current_user_id() && ! current_user_can( 'edit_others_at_biz_dirs' ) ) { + return Helper::get_template_contents( 'listing-form/restrict-access', [ 'listing_form' => $this ] ); + } + } + + $args = $this->get_map_data(); + + $listing_types = $this->get_listing_types(); + $listing_type_count = count( $listing_types ); + + // Edit Mode + if ( $p_id ) { + $terms = get_the_terms( $p_id, ATBDP_TYPE ); + $type = ! empty( $terms ) ? $terms[0]->term_id : ''; + $args['form_data'] = $this->build_form_data( $type ); + $args['enable_sidebar'] = (bool) get_directorist_type_option( $type, 'enable_sidebar', 1 ); + $args['is_edit_mode'] = true; + + return Helper::get_template_contents( 'listing-form/add-listing', $args ); + } else { + // if no listing type exists + if ( $listing_type_count == 0 ) { + + if ( ! directory_types() ) { + if ( current_user_can( 'manage_options' ) || current_user_can( 'edit_pages' ) ) { + $args['error_notice'] = sprintf( __( 'Please add a directory type first %s', 'directorist' ), 'Add Now' ); + } else { + $args['error_notice'] = __( 'There\'s something unexpected happen. Please contact site admin.', 'directorist' ); + } + } else { + $args['error_notice'] = __( 'Notice: Your given directory type is not valid. Please use a valid directory type', 'directorist' ); + } + + return Helper::get_template_contents( 'listing-form/add-listing-notype', $args ); + } + // if only one directory + $type = $this->get_current_listing_type(); + + if ( $type ) { + $args['form_data'] = $this->build_form_data( $type ); + $args['enable_sidebar'] = (bool) get_directorist_type_option( $type, 'enable_sidebar', 1 ); + $args['single_directory'] = $type; + $template = Helper::get_template_contents( 'listing-form/add-listing', $args ); + + return apply_filters( 'atbdp_add_listing_page_template', $template, $args ); + } + + // multiple directory available + $template = Helper::get_template_contents( 'listing-form/add-listing-type', [ 'listing_form' => $this ] ); + return apply_filters( 'atbdp_add_listing_page_template', $template, $args ); + } + } } diff --git a/includes/model/ListingTaxonomy.php b/includes/model/ListingTaxonomy.php index 04629ec5c3..09b9393b0a 100644 --- a/includes/model/ListingTaxonomy.php +++ b/includes/model/ListingTaxonomy.php @@ -10,428 +10,447 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Directorist_Listing_Taxonomy { + public $atts; - public $atts; - public $type; - public $tax; - - public $listing_types; - public $current_listing_type; - - public $view; - public $orderby; - public $order; - public $per_page; - public $columns; - public $slug; - public $logged_in_user_only; - public $redirect_page_url; - public $directory_type; - public $directory_type_count; - public $default_directory_type; - - public $show_count; - public $hide_empty; - public $depth; - public $terms; - public $total_pages; - public $current_page; - - public function __construct( $atts = array(), $type = 'category' ) { - - $categories_view = get_directorist_option('display_categories_as', 'grid'); - $categories_orderby = get_directorist_option('order_category_by', 'id'); - $categories_order = get_directorist_option('sort_category_by', 'asc'); - $categories_columns = get_directorist_option('categories_column_number', 3); - $categories_show_count = !empty( get_directorist_option('display_listing_count', 1 ) ) ? true : false; - $categories_hide_empty = !empty( get_directorist_option('hide_empty_categories') ) ? true : false; - - $locations_view = get_directorist_option('display_locations_as', 'grid'); - $locations_orderby = get_directorist_option('order_location_by', 'id'); - $locations_order = get_directorist_option('sort_location_by', 'asc'); - $locations_columns = get_directorist_option('locations_column_number', 3); - $locations_show_count = !empty( get_directorist_option('display_location_listing_count', 1 ) ) ? true : false; - $locations_hide_empty = !empty( get_directorist_option('hide_empty_locations') ) ? true : false; - $atts = shortcode_atts(array( - 'view' => ( 'category' == $type ) ? $categories_view : $locations_view , - 'orderby' => ( 'category' == $type ) ? $categories_orderby : $locations_orderby, - 'order' => ( 'category' == $type ) ? $categories_order : $locations_order, - 'cat_per_page' => 100, - 'loc_per_page' => 100, - 'columns' => ( 'category' == $type ) ? $categories_columns : $locations_columns, - 'slug' => '', - 'logged_in_user_only' => '', - 'redirect_page_url' => '', - 'directory_type' => '', - 'default_directory_type' => '', - ), $atts); - - $this->atts = $atts; - $this->type = $type; - $this->tax = ($type == 'category') ? ATBDP_CATEGORY : ATBDP_LOCATION; - - $this->view = $atts['view']; - $this->orderby = $atts['orderby']; - $this->order = $atts['order']; - $this->per_page = ($type == 'category') ? $atts['cat_per_page'] : $atts['loc_per_page']; - $this->columns = ! empty( $atts['columns'] ) ? $atts['columns'] : 3; - $this->slug = $atts['slug']; - $this->logged_in_user_only = $atts['logged_in_user_only'] == 'yes' ? true : false; - $this->redirect_page_url = $atts['redirect_page_url']; - $this->directory_type = ! empty( $atts['directory_type'] ) ? explode( ',', $atts['directory_type'] ) : array(); - $this->directory_type_count = ! empty( $this->directory_type ) ? count( $this->directory_type ) : 0; - $this->default_directory_type = $atts['default_directory_type']; - - $this->show_count = ( 'category' == $type ) ? $categories_show_count : $locations_show_count; - $this->hide_empty = ( 'category' == $type ) ? $categories_hide_empty : $locations_hide_empty; - $this->depth = ($type == 'category') ? get_directorist_option('categories_depth_number', 1) : get_directorist_option('locations_depth_number', 1); - $this->listing_types = $this->get_listing_types(); - $this->current_listing_type = $this->get_current_listing_type(); - $this->set_terms(); - - } - - public function set_terms( ?int $current_page = null ) { - $current_page = is_int($current_page) ? $current_page : max( 1, get_query_var( 'paged' ) ); - $offset = ( $current_page - 1 ) * $this->per_page; - - - - $args = array( - 'orderby' => $this->orderby, - 'order' => $this->order, - 'hide_empty' => $this->hide_empty, - 'parent' => 0, - 'hierarchical' => false, - 'slug' => ! empty( $this->slug ) ? explode( ',', $this->slug ) : '', - 'number' => $this->per_page, - 'offset' => $offset, - ); - - if( empty( $_GET['directory_type'] ) || 'all' != $_GET['directory_type'] ) { - $args['meta_query'] = array( - array( - 'key' => '_directory_type', - 'value' => 'i:' . absint( $this->current_listing_type ) . ';', - 'compare' => 'Like', - ) - ); - } - - if ( $this->type === 'category' ) { - $args = apply_filters( 'atbdp_all_categories_argument', $args ); - } else { - $args = apply_filters( 'atbdp_all_locations_argument', $args ); - } - - $all_terms = get_terms( $this->tax, $args ); - $total_terms = wp_count_terms( $this->tax, array_merge( $args, ['number' => 0, 'offset' => 0] ) ); - - $this->terms = array_slice( $all_terms, $offset, $this->per_page) ; - $this->total_pages = ( $this->per_page > 0 ) ? ceil( $total_terms / $this->per_page ) : 1; - $this->current_page = $current_page; // Store current page for reference - - } - - public function grid_count_html($term,$total) { - $html = ''; - - if ( $this->type === 'category' ) { - if ($this->show_count) { - $html = "" . $total . ""; - } + public $type; + + public $tax; + + public $listing_types; + + public $current_listing_type; + + public $view; + + public $orderby; + + public $order; + + public $per_page; + + public $columns; + + public $slug; + + public $logged_in_user_only; + + public $redirect_page_url; + + public $directory_type; + + public $directory_type_count; + + public $default_directory_type; + + public $show_count; + + public $hide_empty; + + public $depth; + + public $terms; + + public $total_pages; + + public $current_page; + + public function __construct( $atts = [], $type = 'category' ) { + + $categories_view = get_directorist_option( 'display_categories_as', 'grid' ); + $categories_orderby = get_directorist_option( 'order_category_by', 'id' ); + $categories_order = get_directorist_option( 'sort_category_by', 'asc' ); + $categories_columns = get_directorist_option( 'categories_column_number', 3 ); + $categories_show_count = ! empty( get_directorist_option( 'display_listing_count', 1 ) ) ? true : false; + $categories_hide_empty = ! empty( get_directorist_option( 'hide_empty_categories' ) ) ? true : false; + + $locations_view = get_directorist_option( 'display_locations_as', 'grid' ); + $locations_orderby = get_directorist_option( 'order_location_by', 'id' ); + $locations_order = get_directorist_option( 'sort_location_by', 'asc' ); + $locations_columns = get_directorist_option( 'locations_column_number', 3 ); + $locations_show_count = ! empty( get_directorist_option( 'display_location_listing_count', 1 ) ) ? true : false; + $locations_hide_empty = ! empty( get_directorist_option( 'hide_empty_locations' ) ) ? true : false; + $atts = shortcode_atts( + [ + 'view' => ( 'category' == $type ) ? $categories_view : $locations_view , + 'orderby' => ( 'category' == $type ) ? $categories_orderby : $locations_orderby, + 'order' => ( 'category' == $type ) ? $categories_order : $locations_order, + 'cat_per_page' => 100, + 'loc_per_page' => 100, + 'columns' => ( 'category' == $type ) ? $categories_columns : $locations_columns, + 'slug' => '', + 'logged_in_user_only' => '', + 'redirect_page_url' => '', + 'directory_type' => '', + 'default_directory_type' => '', + ], $atts + ); + + $this->atts = $atts; + $this->type = $type; + $this->tax = ( $type == 'category' ) ? ATBDP_CATEGORY : ATBDP_LOCATION; + + $this->view = $atts['view']; + $this->orderby = $atts['orderby']; + $this->order = $atts['order']; + $this->per_page = ( $type == 'category' ) ? $atts['cat_per_page'] : $atts['loc_per_page']; + $this->columns = ! empty( $atts['columns'] ) ? $atts['columns'] : 3; + $this->slug = $atts['slug']; + $this->logged_in_user_only = $atts['logged_in_user_only'] == 'yes' ? true : false; + $this->redirect_page_url = $atts['redirect_page_url']; + $this->directory_type = ! empty( $atts['directory_type'] ) ? explode( ',', $atts['directory_type'] ) : []; + $this->directory_type_count = ! empty( $this->directory_type ) ? count( $this->directory_type ) : 0; + $this->default_directory_type = $atts['default_directory_type']; + + $this->show_count = ( 'category' == $type ) ? $categories_show_count : $locations_show_count; + $this->hide_empty = ( 'category' == $type ) ? $categories_hide_empty : $locations_hide_empty; + $this->depth = ( $type == 'category' ) ? get_directorist_option( 'categories_depth_number', 1 ) : get_directorist_option( 'locations_depth_number', 1 ); + $this->listing_types = $this->get_listing_types(); + $this->current_listing_type = $this->get_current_listing_type(); + $this->set_terms(); + + } + + public function set_terms( ?int $current_page = null ) { + $current_page = is_int( $current_page ) ? $current_page : max( 1, get_query_var( 'paged' ) ); + $offset = ( $current_page - 1 ) * $this->per_page; + + + + $args = [ + 'orderby' => $this->orderby, + 'order' => $this->order, + 'hide_empty' => $this->hide_empty, + 'parent' => 0, + 'hierarchical' => false, + 'slug' => ! empty( $this->slug ) ? explode( ',', $this->slug ) : '', + 'number' => $this->per_page, + 'offset' => $offset, + ]; + + if ( empty( $_GET['directory_type'] ) || 'all' != $_GET['directory_type'] ) { + $args['meta_query'] = [ + [ + 'key' => '_directory_type', + 'value' => 'i:' . absint( $this->current_listing_type ) . ';', + 'compare' => 'Like', + ] + ]; + } + + if ( $this->type === 'category' ) { + $args = apply_filters( 'atbdp_all_categories_argument', $args ); + } else { + $args = apply_filters( 'atbdp_all_locations_argument', $args ); + } + + $all_terms = get_terms( $this->tax, $args ); + $total_terms = wp_count_terms( $this->tax, array_merge( $args, ['number' => 0, 'offset' => 0] ) ); + + $this->terms = array_slice( $all_terms, $offset, $this->per_page ); + $this->total_pages = ( $this->per_page > 0 ) ? ceil( $total_terms / $this->per_page ) : 1; + $this->current_page = $current_page; // Store current page for reference + + } + + public function grid_count_html( $term, $total ) { + $html = ''; + + if ( $this->type === 'category' ) { + if ( $this->show_count ) { + $html = "" . $total . ""; + } /** * @since 5.0.0 */ - return apply_filters('atbdp_all_categories_after_category_name', $html, $term); - } - - else { - if ($this->show_count) { - $html = $total; - } + return apply_filters( 'atbdp_all_categories_after_category_name', $html, $term ); + } else { + if ( $this->show_count ) { + $html = $total; + } /** * @since 5.0.0 */ - return apply_filters('atbdp_all_locations_after_location_name', $html, $term); + return apply_filters( 'atbdp_all_locations_after_location_name', $html, $term ); } } - public function list_count_html($term,$total) { - $html = ''; - if ($this->show_count) { - $html = ' (' . $total . ')'; - } - return $html; + public function list_count_html( $term, $total ) { + $html = ''; + if ( $this->show_count ) { + $html = ' (' . $total . ')'; + } + return $html; } - public function subterms_html($term){ + public function subterms_html( $term ) { - if ($this->depth <= 0) { - return; - } + if ( $this->depth <= 0 ) { + return; + } + + $args = [ + 'orderby' => $this->orderby, + 'order' => $this->order, + 'hide_empty' => $this->hide_empty, + 'parent' => $term->term_id, + 'hierarchical' => false + ]; + + $terms = get_terms( $this->tax, $args ); + $html = ''; + + if ( count( $terms ) > 0 ) { + + --$this->depth; + + $html .= '
          '; + + foreach ( $terms as $term ) { + + $child_category = get_term_children( $term->term_id, $this->tax ); + $toggle_class = ! empty( $child_category ) ? 'directorist-taxonomy-list__sub-item-toggle' : ''; + $plus_icon = ! empty( $child_category ) ? '' : ''; + $count = 0; + if ( $this->hide_empty || $this->show_count ) { + $count = ( $this->type == 'category' ) ? atbdp_listings_count_by_category( $term->term_id, $this->current_listing_type ) : atbdp_listings_count_by_location( $term->term_id, $this->current_listing_type ); + + if ( $this->hide_empty && 0 == $count ) continue; + } + if ( ! empty( $_GET['directory_type'] ) ) { + $directory_type = sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); + } else { + $directory_type = ( 1 == $this->directory_type_count ) ? $this->directory_type[0] : ''; + } + + $permalink = ( $this->type == 'category' ) ? ATBDP_Permalink::atbdp_get_category_page( $term, $directory_type ) : ATBDP_Permalink::atbdp_get_location_page( $term, $directory_type ); + + $html .= '
        • '; + $html .= ''; + $html .= '' . $term->name . ''; + if ( $this->show_count ) { + $html .= ' (' . $count . ')' . $plus_icon; + } + $html .= ""; + $html .= $this->subterms_html( $term ); + $html .= '
        • '; + } + + $html .= '
        '; + } - $args = array( - 'orderby' => $this->orderby, - 'order' => $this->order, - 'hide_empty' => $this->hide_empty, - 'parent' => $term->term_id, - 'hierarchical' => false - ); + return $html; + } - $terms = get_terms($this->tax, $args); - $html = ''; + public function pagination() { + $links = paginate_links( + [ + 'base' => esc_url_raw( str_replace( 999999999, '%#%', get_pagenum_link( 999999999, false ) ) ), + 'format' => '', + 'current' => $this->current_page, + 'total' => $this->total_pages, + 'prev_text' => apply_filters( 'directorist_pagination_prev_text', directorist_icon( 'fas fa-chevron-left', false ) ), + 'next_text' => apply_filters( 'directorist_pagination_next_text', directorist_icon( 'fas fa-chevron-right', false ) ), + 'type' => 'array', // Generate an array of links instead of a string + ] + ); + + if ( ! $links ) { + return; + } - if (count($terms) > 0) { + $links = array_map( + function( $link ) { + // Match the page number from the URL (handles both query parameters and path structures) + if ( preg_match( '/page\/([0-9]+)/', $link, $matches ) ) { + // Matches URLs like `/page/2/` + $page_number = $matches[1]; + } elseif ( preg_match( '/paged=([0-9]+)/', $link, $matches ) ) { + // Matches URLs like `?paged=2` + $page_number = $matches[1]; + } else { + $page_number = 1; // Default to page 1 if no number is found + } + + // Add the `data-page` attribute + $link = str_replace( ' + +
        +
        + + + depth; + public function tax_data() { + $result = []; + + foreach ( $this->terms as $term ) { + + $current_listing_type = $this->current_listing_type; + $count = 0; + if ( $this->hide_empty || $this->show_count ) { + $count = ( $this->type == 'category' ) ? atbdp_listings_count_by_category( $term->term_id, $current_listing_type ) : atbdp_listings_count_by_location( $term->term_id, $current_listing_type ); + + if ( $this->hide_empty && 0 == $count ) { + continue; + } + } + + $expired_listings = atbdp_get_expired_listings( $this->tax, $term->term_id ); + $number_of_expired = $expired_listings->post_count; + $number_of_expired = ! empty( $number_of_expired ) ? $number_of_expired : '0'; + $total = ( $count ) ? ( $count - $number_of_expired ) : $count; + + $image = get_term_meta( $term->term_id, 'image', true ); + if ( $image ) { + $image = atbdp_get_image_source( $image, apply_filters( "atbdp_{$this->type}_image_size", ['350', '280'] ) ); + $image = ! empty( $image ) ? $image : ''; + } + + $child_terms = get_term_children( $term->term_id, $this->tax ); + + $directory_type = ''; + if ( isset( $this->directory_type ) && is_array( $this->directory_type ) && count( $this->directory_type ) === 1 ) { + $directory_type = sanitize_text_field( wp_unslash( $this->directory_type[0] ) ); + } + + if ( ! empty( $_GET['directory_type'] ) ) { + $directory_type = sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); + } + + if ( ! empty( $_GET['directory_type'] ) && 'all' == $_GET['directory_type'] ) { + $term_directory_types = get_term_meta( $term->term_id, '_directory_type', true ); + + if ( is_array( $term_directory_types ) ) { + $directory_type = $term_directory_types[0]; + if ( $directory_type ) { + $type = get_term_by( 'id', $directory_type, ATBDP_TYPE ); + $directory_type = $type ? $type->slug : ''; + } + } + + } + + $permalink = ( $this->type == 'category' ) ? ATBDP_Permalink::atbdp_get_category_page( $term, $directory_type ) : ATBDP_Permalink::atbdp_get_location_page( $term, $directory_type ); + + $data = [ + 'term' => $term, + 'has_child' => ! empty( $child_terms ) ? true : false, + 'name' => $term->name, + 'permalink' => $permalink, + 'count' => $total, + 'grid_count_html' => $this->grid_count_html( $term,$total ), + 'list_count_html' => $this->list_count_html( $term,$total ), + 'img' => $image, + 'subterm_html' => ( $this->view == 'list' ) ? $this->subterms_html( $term ) : '', + ]; + + if ( $this->type == 'category' ) { + $icon = get_term_meta( $term->term_id, 'category_icon', true ); + $data['has_icon'] = ( ! empty( $icon ) && ( 'none' != $icon ) ) ? true : false; + $data['icon_class'] = $icon; + } + + $result[] = $data; + } - $html .= '
        '; - } + return Helper::get_template_contents( $template_file, $args ); + } - return $html; + /** + * Unused method + * + * @return string + */ + public function taxonomy_from_directory_type() { + _deprecated_function( __METHOD__, '7.4.3' ); + return ''; } - public function pagination() { - $links = paginate_links( array( - 'base' => esc_url_raw( str_replace( 999999999, '%#%', get_pagenum_link( 999999999, false ) ) ), - 'format' => '', - 'current' => $this->current_page, - 'total' => $this->total_pages, - 'prev_text' => apply_filters( 'directorist_pagination_prev_text', directorist_icon( 'fas fa-chevron-left', false ) ), - 'next_text' => apply_filters( 'directorist_pagination_next_text', directorist_icon( 'fas fa-chevron-right', false ) ), - 'type' => 'array', // Generate an array of links instead of a string - ) ); - - if ( ! $links ) { - return; - } - - $links = array_map( function( $link ) { - // Match the page number from the URL (handles both query parameters and path structures) - if ( preg_match( '/page\/([0-9]+)/', $link, $matches ) ) { - // Matches URLs like `/page/2/` - $page_number = $matches[1]; - } elseif ( preg_match( '/paged=([0-9]+)/', $link, $matches ) ) { - // Matches URLs like `?paged=2` - $page_number = $matches[1]; - } else { - $page_number = 1; // Default to page 1 if no number is found - } - - // Add the `data-page` attribute - $link = str_replace( ' - -
        -
        - - - terms as $term ) { - - $current_listing_type = $this->current_listing_type; - $count = 0; - if ( $this->hide_empty || $this->show_count ) { - $count = ( $this->type == 'category' ) ? atbdp_listings_count_by_category( $term->term_id, $current_listing_type ) : atbdp_listings_count_by_location( $term->term_id, $current_listing_type ); - - if ( $this->hide_empty && 0 == $count ) { - continue; - } - } - - $expired_listings = atbdp_get_expired_listings( $this->tax, $term->term_id ); - $number_of_expired = $expired_listings->post_count; - $number_of_expired = !empty($number_of_expired) ? $number_of_expired : '0'; - $total = ($count) ? ($count - $number_of_expired) : $count; - - $image = get_term_meta($term->term_id, 'image', true); - if ( $image ) { - $image = atbdp_get_image_source($image, apply_filters("atbdp_{$this->type}_image_size", array('350', '280'))); - $image = !empty($image) ? $image : ''; - } - - $child_terms = get_term_children($term->term_id, $this->tax); - - $directory_type = ''; - if ( isset( $this->directory_type ) && is_array( $this->directory_type ) && count( $this->directory_type ) === 1 ) { - $directory_type = sanitize_text_field( wp_unslash( $this->directory_type[0] ) ); - } - - if( ! empty( $_GET['directory_type'] ) ) { - $directory_type = sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); - } - - if( ! empty( $_GET['directory_type'] ) && 'all' == $_GET['directory_type'] ) { - $term_directory_types = get_term_meta( $term->term_id, '_directory_type', true ); - - if ( is_array( $term_directory_types ) ) { - $directory_type = $term_directory_types[0]; - if( $directory_type ) { - $type = get_term_by( 'id', $directory_type, ATBDP_TYPE ); - $directory_type = $type ? $type->slug : ''; - } - } - - } - - $permalink = ( $this->type == 'category' ) ? ATBDP_Permalink::atbdp_get_category_page( $term, $directory_type ) : ATBDP_Permalink::atbdp_get_location_page( $term, $directory_type ); - - $data = array( - 'term' => $term, - 'has_child' => !empty($child_terms) ? true : false, - 'name' => $term->name, - 'permalink' => $permalink, - 'count' => $total, - 'grid_count_html' => $this->grid_count_html($term,$total), - 'list_count_html' => $this->list_count_html($term,$total), - 'img' => $image, - 'subterm_html' => ($this->view == 'list') ? $this->subterms_html($term) : '', - ); - - if ($this->type == 'category') { - $icon = get_term_meta($term->term_id, 'category_icon', true); - $data['has_icon'] = ( !empty( $icon ) && ( 'none' != $icon ) ) ? true : false; - $data['icon_class'] = $icon; - } - - $result[] = $data; - } - - return $result; + if ( $this->directory_type ) { + $args['slug'] = $this->directory_type; + } + + return directorist_get_directories_for_template( $args ); } - public function render_shortcode( $atts = [] ) { + public function get_current_listing_type() { + $listing_types = $this->get_listing_types(); + $listing_type_count = count( $listing_types ); + + $current = ! empty( $listing_types ) ? array_key_first( $listing_types ) : ''; + + if ( isset( $_GET['directory_type'] ) ) { + $current = sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ); + } else if ( $this->default_directory_type ) { + $current = $this->default_directory_type; + } else { + + foreach ( $listing_types as $id => $type ) { + $is_default = get_term_meta( $id, '_default', true ); + if ( $is_default ) { + $current = $id; + break; + } + } + } + + if ( ! is_numeric( $current ) && 'all' != $current ) { + $term = get_term_by( 'slug', $current, ATBDP_TYPE ); + $current = $term ? $term->term_id : ''; + } + return $current; + } - // e_var_dump($atts); - - if ( $this->logged_in_user_only && ! is_user_logged_in() ) { - return ATBDP()->helper->guard( array('type' => 'auth') ); - } - - if ($this->redirect_page_url) { - $redirect = ''; - return $redirect; - } - - if ( $this->type == 'category' ) { - $column = $this->columns ? $this->columns : 3; - $args = array( - 'taxonomy' => $this, - 'categories' => $this->tax_data(), - 'grid_container' => apply_filters('atbdp_cat_container_fluid', 'container-fluid'), - 'grid_col_class' => $this->columns == 5 ? 'atbdp_col-5' : 'col-md-' . floor(12 / $column ). ' col-sm-6', - 'list_col_class' => 'col-md-' . floor(12 / $column ), - ); - $template_file = 'taxonomies/categories-'. $this->view; - } else { - $args = array( - 'taxonomy' => $this, - 'locations' => $this->tax_data(), - 'grid_col_class' => $this->columns == 5 ? 'atbdp_col-5' : 'col-md-' . floor(12 / $this->columns). ' col-sm-6', - 'list_col_class' => 'col-md-' . floor(12 / $this->columns), - ); - $template_file = 'taxonomies/locations-'. $this->view; - } - - return Helper::get_template_contents( $template_file, $args ); - } - - /** - * Unused method - * - * @return string - */ - public function taxonomy_from_directory_type() { - _deprecated_function( __METHOD__, '7.4.3' ); - return ''; - } - - public function get_listing_types() { - $args = array(); - - if ( $this->directory_type ) { - $args['slug'] = $this->directory_type; - } - - return directorist_get_directories_for_template( $args ); - } - - public function get_current_listing_type() { - $listing_types = $this->get_listing_types(); - $listing_type_count = count( $listing_types ); - - $current = !empty($listing_types) ? array_key_first( $listing_types ) : ''; - - if ( isset( $_GET['directory_type'] ) ) { - $current = sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) ; - } - else if( $this->default_directory_type ) { - $current = $this->default_directory_type; - } - else { - - foreach ( $listing_types as $id => $type ) { - $is_default = get_term_meta( $id, '_default', true ); - if ( $is_default ) { - $current = $id; - break; - } - } - } - - if( ! is_numeric( $current ) && 'all' != $current ) { - $term = get_term_by( 'slug', $current, ATBDP_TYPE ); - $current = $term ? $term->term_id : ''; - } - return $current; - } - - // Hooks ------------ - public static function archive_type($listings) { - if ( count( $listings->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { - Helper::get_template( 'archive/directory-type-nav', array('listings' => $listings, 'all_types' => true ) ); - } - } + // Hooks ------------ + public static function archive_type( $listings ) { + if ( count( $listings->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { + Helper::get_template( 'archive/directory-type-nav', ['listings' => $listings, 'all_types' => true ] ); + } + } } \ No newline at end of file diff --git a/includes/model/Listings.php b/includes/model/Listings.php index d63a853cc6..d89019a742 100644 --- a/includes/model/Listings.php +++ b/includes/model/Listings.php @@ -11,1761 +11,1850 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Directorist_Listings { - protected $thumbnails_cached = false; + protected $thumbnails_cached = false; - public $query_args = []; - public $query_results = []; - public $options = []; + public $query_args = []; - public $atts; - public $type; - public $params; + public $query_results = []; - public $listing_types; - public $current_listing_type; + public $options = []; + + public $atts; + + public $type; + + public $params; + + public $listing_types; + + public $current_listing_type; // shortcode properties - public $view; - public $_featured; - public $filterby; - public $orderby; - public $order; - public $listings_per_page; - public $show_pagination; - public $header; - public $header_title; - public $categories; - public $locations; - public $tags; - public $ids; - public $columns; - public $featured_only; - public $popular_only; - public $display_preview_image; - public $advanced_filter; - public $action_before_after_loop; - public $logged_in_user_only; - public $redirect_page_url; - public $listings_map_height; - public $map_zoom_level; - public $directory_type; - public $default_directory_type; - public $instant_search; - public $radius_search_based_on; - public $sidebar; - - public $query; - public $loop; - - public $has_featured; - public $popular_by; - public $average_review_for_popular; - public $view_to_popular; - public $radius_search_unit; - public $default_radius_distance; - public $select_listing_map; - public $filters_display; - public $search_more_filters_fields; - public $has_filters_button; - public $has_filters_icon; - public $paged; - public $display_sortby_dropdown; - public $display_viewas_dropdown; - public $sort_by_text; - public $view_as_text; - public $view_as; - public $sort_by_items; - public $views; - - public $location_placeholder; - public $category_placeholder; - - public $c_symbol; - public $popular_badge_text; - public $feature_badge_text; - public $info_display_in_single_line; - public $readmore_text; - public $listing_location_address; - public $is_disable_price; - public $disable_single_listing; - public $disable_contact_info; - public $display_title; - public $display_review; - public $display_price; - public $display_email; - public $display_web_link; - public $display_category; - public $display_mark_as_fav; - public $display_publish_date; - public $display_contact_info; - public $enable_tagline; - public $enable_excerpt; - public $display_author_image; - public $display_tagline_field; - public $display_pricing_field; - public $display_excerpt_field; - public $display_address_field; - public $display_phone_field; - public $display_readmore; - public $address_location; - public $excerpt_limit; - public $use_def_lat_long; - public $display_map_info; - public $display_image_map; - public $display_title_map; - public $display_address_map; - public $display_direction_map; - public $filter_button_text; - public $display_favorite_badge_map; - public $display_user_avatar_map; - public $display_review_map; - public $display_price_map; - public $display_phone_map; - - protected $deferred_data = array(); - - protected $deferred_props = array( - 'categories_fields', - 'locations_fields', - ); - - public function __construct( $atts = array(), $type = 'listing', $query_args = false, array $caching_options = [] ) { - $this->atts = !empty( $atts ) ? $atts : array(); - $this->type = !empty( $type ) ? $type : 'listing'; - - $this->set_options(); - - $current_page = !empty( $this->atts['_current_page'] ) ? $this->atts['_current_page'] : ''; - - if ( 'search_result' === $this->type || ( 'instant_search' == $this->type && 'search_result' === $current_page ) ) { - $this->update_search_options(); - } - - $this->prepare_atts_data(); - $this->prepare_data(); - - if ( $query_args ) { - $this->query_args = $query_args; - } - else { - if ( $this->type == 'search_result' || $this->type == 'instant_search' || ! empty( $_GET ) ) { - $this->query_args = $this->parse_search_query_args(); - } - else { - $this->query_args = $this->parse_query_args(); - } - } - - $this->query_results = $this->get_query_results(); - } - - public function __get( $prop ) { - if ( in_array( $prop, $this->deferred_props, true ) ) { - if ( array_key_exists( $prop, $this->deferred_data ) ) { - return $this->deferred_data[ $prop ]; - } - - if ( $prop === 'categories_fields' ) { - $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); - } - - if ( $prop === 'locations_fields' ) { - $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); - } - - return $this->deferred_data[ $prop ]; - } - } - - // set_options - public function set_options() { - $this->options['listing_view'] = get_directorist_option( 'default_listing_view', 'grid' ); - $this->options['order_listing_by'] = apply_filters( 'atbdp_default_listing_orderby', get_directorist_option( 'order_listing_by', 'date' ) ); - $this->options['sort_listing_by'] = get_directorist_option( 'sort_listing_by', 'asc' ); - $this->options['listings_per_page'] = get_directorist_option( 'all_listing_page_items', 6 ); - $this->options['paginate_listings'] = ! empty( get_directorist_option( 'paginate_all_listings', 1 ) ) ? 'yes' : ''; - $this->options['pagination_type'] = get_directorist_option( 'pagination_type', 'numbered' ); - $this->options['display_listings_header'] = ! empty( get_directorist_option( 'display_listings_header', 1 ) ) ? 'yes' : ''; - $this->options['listing_header_title'] = get_directorist_option( 'all_listing_title', __( 'Items Found', 'directorist' ) ); - $this->options['listing_columns'] = get_directorist_option( 'all_listing_columns', 2 ); - $this->options['listing_filters_button'] = ! empty( get_directorist_option( 'listing_filters_button', 1 ) ) ? 'yes' : ''; - $this->options['listings_map_height'] = get_directorist_option( 'listings_map_height', 350 ); - $this->options['enable_featured_listing'] = directorist_is_featured_listing_enabled(); - $this->options['listing_popular_by'] = get_directorist_option( 'listing_popular_by' ); - $this->options['views_for_popular'] = get_directorist_option( 'views_for_popular', 4 ); - $this->options['radius_search_unit'] = get_directorist_option( 'radius_search_unit', 'miles' ); - $this->options['view_as_text'] = get_directorist_option( 'view_as_text', __( 'View As', 'directorist' ) ); - $this->options['select_listing_map'] = get_directorist_option( 'select_listing_map', 'google' ); - $this->options['listings_display_filter'] = get_directorist_option( 'home_display_filter', 'sliding' ); - $this->options['listing_filters_fields'] = get_directorist_option( 'listing_filters_fields', array( 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ) ); - $this->options['listing_filters_icon'] = get_directorist_option( 'listing_filters_icon', 1 ) ? true : false; - $this->options['listings_sort_by_items'] = get_directorist_option( 'listings_sort_by_items', array( 'a_z', 'z_a', 'latest', 'oldest', 'popular', 'price_low_high', 'price_high_low', 'random' ) ); - $this->options['disable_list_price'] = get_directorist_option( 'disable_list_price' ); - $this->options['listings_view_as_items'] = get_directorist_option( 'listings_view_as_items', array( 'listings_grid', 'listings_list', 'listings_map' ) ); - $this->options['display_sort_by'] = get_directorist_option( 'display_sort_by', 1 ) ? true : false; - $this->options['sort_by_text'] = get_directorist_option( 'sort_by_text', __( 'Sort By', 'directorist' ) ); - $this->options['display_view_as'] = get_directorist_option( 'display_view_as', 1 ); - $this->options['grid_view_as'] = get_directorist_option( 'grid_view_as', 'normal_grid' ); - $this->options['average_review_for_popular'] = get_directorist_option( 'average_review_for_popular', 4 ); - $this->options['listing_default_radius_distance'] = get_directorist_option( 'listing_default_radius_distance', 0 ); - $this->options['listings_category_placeholder'] = get_directorist_option( 'listings_category_placeholder', __( 'Select a category', 'directorist' ) ); - $this->options['listings_location_placeholder'] = get_directorist_option( 'listings_location_placeholder', __( 'Select a location', 'directorist' ) ); - $this->options['listings_filter_button_text'] = get_directorist_option( 'listings_filter_button_text', __( 'Filters', 'directorist' ) ); - $this->options['listing_location_address'] = get_directorist_option( 'listing_location_address', 'map_api' ); - $this->options['disable_single_listing'] = get_directorist_option( 'disable_single_listing') ? true : false; - $this->options['disable_contact_info'] = get_directorist_option( 'disable_contact_info', 0 ); - $this->options['popular_badge_text'] = get_directorist_option( 'popular_badge_text', __( 'Popular', 'directorist' ) ); - $this->options['feature_badge_text'] = get_directorist_option( 'feature_badge_text', __( 'Featured', 'directorist' ) ); - $this->options['readmore_text'] = get_directorist_option( 'readmore_text', __('Read More', 'directorist')); - $this->options['info_display_in_single_line'] = get_directorist_option( 'info_display_in_single_line', 0 ) ? 'atbd_single_line_card_info' : ''; - $this->options['display_author_image'] = get_directorist_option( 'display_author_image', 1 ) ? true : false; - $this->options['display_tagline_field'] = get_directorist_option( 'display_tagline_field', 0 ) ? true : false; - $this->options['display_readmore'] = get_directorist_option( 'display_readmore', 0) ? true : false; - $this->options['address_location'] = get_directorist_option( 'address_location', 'contact' ); - $this->options['excerpt_limit'] = get_directorist_option( 'excerpt_limit', 20); - $this->options['g_currency'] = directorist_get_currency(); - $this->options['use_def_lat_long'] = get_directorist_option('use_def_lat_long', 1) ? true : false; - $this->options['display_map_info'] = get_directorist_option('display_map_info', 1) ? true : false; - $this->options['display_image_map'] = get_directorist_option('display_image_map', 1) ? true : false; - $this->options['display_title_map'] = get_directorist_option('display_title_map', 1) ? true : false; - $this->options['display_address_map'] = get_directorist_option('display_address_map', 1) ? true : false; - $this->options['display_direction_map'] = get_directorist_option('display_direction_map', 1) ? true : false; - $this->options['display_favorite_badge_map'] = get_directorist_option('display_favorite_badge_map', 1) ? true : false; - $this->options['display_user_avatar_map'] = get_directorist_option('display_user_avatar_map', 1) ? true : false; - $this->options['display_review_map'] = get_directorist_option('display_review_map', 1) ? true : false; - $this->options['display_price_map'] = get_directorist_option('display_price_map', 1) ? true : false; - $this->options['display_phone_map'] = get_directorist_option('display_phone_map', 1) ? true : false; - $this->options['crop_width'] = get_directorist_option('crop_width', 360); - $this->options['crop_height'] = get_directorist_option('crop_height', 360); - $this->options['map_view_zoom_level'] = get_directorist_option('map_view_zoom_level', 16); - $this->options['default_preview_image'] = get_directorist_option('default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg'); - $this->options['font_type'] = 'line'; - $this->options['display_publish_date'] = get_directorist_option('display_publish_date', 1) ? true : false; - $this->options['default_latitude'] = get_directorist_option('default_latitude', 40.7127753); - $this->options['default_longitude'] = get_directorist_option('default_longitude', -74.0059728); - $this->options['listing_instant_search'] = 'yes'; - $this->options['all_listing_layout'] = get_directorist_option( 'all_listing_layout', 'left_sidebar' ); - $this->options['listing_sidebar_top_search_bar'] = get_directorist_option( 'listing_hide_top_search_bar', false ); - $this->options['sidebar_filter_text'] = get_directorist_option( 'listings_sidebar_filter_text', 'Filters' ); - $this->options['display_listings_count'] = get_directorist_option( 'display_listings_count', true ); - $this->options['marker_clustering'] = get_directorist_option( 'marker_clustering', true ) ? 'markerclusterer' : ''; - } - - // update_search_options - public function update_search_options() { - $this->options['display_listings_header'] = ! empty( get_directorist_option( 'search_header', 1 ) ) ? 'yes' : ''; - $this->options['listing_filters_button'] = ! empty( get_directorist_option( 'search_result_filters_button_display', 1 ) ) ? 'yes' : ''; - $this->options['listings_filter_button_text'] = get_directorist_option( 'search_result_filter_button_text', __( 'Filters', 'directorist' ) ); - $this->options['listings_filter_button_text'] = get_directorist_option( 'search_result_filter_button_text', __( 'Filters', 'directorist' ) ); - $this->options['listings_display_filter'] = get_directorist_option( 'search_result_display_filter', 'sliding' ); - $this->options['listing_filters_fields'] = get_directorist_option( 'search_result_filters_fields', array( 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ) ); - $this->options['listing_location_address'] = get_directorist_option( 'sresult_location_address', 'map_api' ); - $this->options['listing_default_radius_distance'] = get_directorist_option( 'sresult_default_radius_distance', 0 ); - $this->options['listings_category_placeholder'] = get_directorist_option( 'search_result_category_placeholder', __( 'Select a category', 'directorist' ) ); - $this->options['listings_location_placeholder'] = get_directorist_option( 'search_result_location_placeholder', __( 'Select a location', 'directorist' ) ); - $this->options['display_sort_by'] = get_directorist_option( 'search_sort_by', 1 ) ? true : false; - $this->options['display_view_as'] = get_directorist_option( 'search_view_as', 1 ); - $this->options['view_as_text'] = get_directorist_option( 'search_viewas_text', __( 'View As', 'directorist' ) ); - $this->options['listings_view_as_items'] = get_directorist_option( 'search_view_as_items', array( 'listings_grid', 'listings_list', 'listings_map' ) ); - $this->options['sort_by_text'] = get_directorist_option( 'search_sortby_text', __( 'Sort By', 'directorist' ) ); - $this->options['listings_sort_by_items'] = get_directorist_option( 'search_sort_by_items', array( 'a_z', 'z_a', 'latest', 'oldest', 'popular', 'price_low_high', 'price_high_low', 'random' ) ); - $this->options['order_listing_by'] = apply_filters( 'atbdp_default_listing_orderby', get_directorist_option( 'search_order_listing_by', 'date' ) ); - $this->options['sort_listing_by'] = get_directorist_option( 'search_sort_listing_by', 'asc' ); - $this->options['listing_columns'] = get_directorist_option( 'search_listing_columns', 2 ); - $this->options['paginate_listings'] = ! empty( get_directorist_option( 'paginate_search_results', 1 ) ) ? 'yes' : ''; - $this->options['listings_per_page'] = get_directorist_option( 'search_posts_num', 6 ); - $this->options['all_listing_layout'] = get_directorist_option( 'search_result_layout', 'left_sidebar' ); - $this->options['listing_sidebar_top_search_bar'] = get_directorist_option( 'search_result_hide_top_search_bar', false ); - $this->options['sidebar_filter_text'] = get_directorist_option( 'search_result_sidebar_filter_text', 'Filters' ); - $this->options['display_listings_count'] = get_directorist_option( 'display_search_result_listings_count', true ); - $this->options['listing_header_title'] = get_directorist_option( 'search_result_listing_title', __( 'Items Found', 'directorist' ) ); - } - - public function build_search_data( $key, $value ) { - $search_form_fields = get_term_meta( $this->get_current_listing_type(), 'search_form_fields', true ); - return ! empty( $search_form_fields['fields'][ $key ][ $value ] ) ? $search_form_fields['fields'][ $key ][ $value ] : ''; - } - - public function prepare_atts_data() { - $defaults = array( - 'view' => $this->options['listing_view'], - '_featured' => 1, - 'filterby' => '', - 'orderby' => $this->options['order_listing_by'], - 'order' => $this->options['sort_listing_by'], - 'listings_per_page' => $this->options['listings_per_page'], - 'show_pagination' => 'yes', - 'pagination_type' => $this->options['pagination_type'], - 'header' => $this->options['display_listings_header'], - 'header_title' => $this->options['listing_header_title'], - 'category' => '', - 'location' => '', - 'tag' => '', - 'ids' => '', - 'columns' => $this->options['listing_columns'], - 'featured_only' => '', - 'popular_only' => '', - 'display_preview_image' => 'yes', - 'advanced_filter' => $this->options['listing_filters_button'], - 'action_before_after_loop' => 'yes', - 'logged_in_user_only' => '', - 'redirect_page_url' => '', - 'map_height' => $this->options['listings_map_height'], - 'map_zoom_level' => $this->options['map_view_zoom_level'], - 'directory_type' => '', - 'default_directory_type' => '', - 'instant_search' => $this->options['listing_instant_search'], - 'radius_search_based_on' => $this->build_search_data( 'radius_search', 'radius_search_based_on' ), - 'sidebar' => $this->options['all_listing_layout'], - ); - - $defaults = apply_filters( 'atbdp_all_listings_params', $defaults ); - $this->params = shortcode_atts( $defaults, $this->atts ); - - $this->view = atbdp_get_listings_current_view_name( $this->params['view'] ); - $this->_featured = $this->params['_featured']; - $this->filterby = $this->params['filterby']; - $this->orderby = $this->params['orderby']; - $this->order = $this->params['order']; - $this->listings_per_page = (int) $this->params['listings_per_page']; - $this->show_pagination = $this->params['show_pagination'] == 'yes' ? true : false; - $this->header = $this->params['header'] == 'yes' ? true : false; - $this->header_title = $this->params['header_title']; - $this->categories = !empty( $this->params['category'] ) ? explode( ',', $this->params['category'] ) : ''; - $this->tags = !empty( $this->params['tag'] ) ? explode( ',', $this->params['tag'] ) : ''; - $this->locations = !empty( $this->params['location'] ) ? explode( ',', $this->params['location'] ) : ''; - $this->ids = !empty( $this->params['ids'] ) ? explode( ',', $this->params['ids'] ) : ''; - $this->columns = (int) atbdp_calculate_column( $this->params['columns'] ); - $this->featured_only = $this->params['featured_only']; - $this->popular_only = $this->params['popular_only']; - $this->display_preview_image = $this->params['display_preview_image'] == 'yes' ? true : false; - $this->advanced_filter = $this->params['advanced_filter'] == 'yes' ? true : false; - $this->action_before_after_loop = $this->params['action_before_after_loop'] == 'yes' ? true : false; - $this->logged_in_user_only = $this->params['logged_in_user_only'] == 'yes' ? true : false; - $this->redirect_page_url = $this->params['redirect_page_url']; - $this->listings_map_height = ( ! empty( $this->params['map_height'] ) ) ? (int) $this->params['map_height'] : $defaults['map_height']; - $this->map_zoom_level = ( ! empty( $this->params['map_zoom_level'] ) ) ? (int) $this->params['map_zoom_level'] : $defaults['map_zoom_level']; - $this->directory_type = !empty( $this->params['directory_type'] ) ? explode( ',', $this->params['directory_type'] ) : ''; - $this->default_directory_type = !empty( $this->params['default_directory_type'] ) ? $this->params['default_directory_type'] : ''; - $this->instant_search = !empty( $this->params['instant_search'] ) ? $this->params['instant_search'] : ''; - $this->radius_search_based_on = !empty( $this->params['radius_search_based_on'] ) ? $this->params['radius_search_based_on'] : 'address'; - $this->sidebar = !empty( $this->params['sidebar'] ) ? $this->params['sidebar'] : 'no_sidebar'; - } - - public function prepare_data() { - $this->listing_types = $this->get_listing_types(); - $this->current_listing_type = $this->get_current_listing_type(); - - $this->has_featured = $this->options['enable_featured_listing']; - $this->has_featured = $this->has_featured || is_fee_manager_active() ? $this->_featured : $this->has_featured; - $this->popular_by = $this->options['listing_popular_by']; - $this->average_review_for_popular = $this->options['average_review_for_popular']; - $this->view_to_popular = $this->options['views_for_popular']; - $this->radius_search_unit = $this->options['radius_search_unit']; - $this->default_radius_distance = $this->options['listing_default_radius_distance']; - $this->select_listing_map = $this->options['select_listing_map']; - $this->filters_display = $this->options['listings_display_filter']; - $this->search_more_filters_fields = $this->options['listing_filters_fields']; - $this->has_filters_button = $this->advanced_filter; - $this->has_filters_icon = $this->options['listing_filters_icon']; - $this->filter_button_text = $this->options['listings_filter_button_text']; - $this->paged = atbdp_get_paged_num(); - $this->display_sortby_dropdown = $this->options['display_sort_by']; - $this->display_viewas_dropdown = $this->options['display_view_as']; - $this->sort_by_text = $this->options['sort_by_text']; - $this->view_as_text = $this->options['view_as_text']; - $this->view_as = $this->options['grid_view_as']; - $view_as_items = $this->options['listings_view_as_items']; - $this->sort_by_items = $this->options['listings_sort_by_items']; - $this->views = atbdp_get_listings_view_options( $view_as_items ); - $this->category_placeholder = $this->options['listings_category_placeholder']; - $this->location_placeholder = $this->options['listings_location_placeholder']; - // $this->categories_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); - // $this->locations_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); - $this->c_symbol = atbdp_currency_symbol( $this->options['g_currency'] ); - $this->popular_badge_text = $this->options['popular_badge_text']; - $this->feature_badge_text = $this->options['feature_badge_text']; - $this->readmore_text = $this->options['readmore_text']; - $this->info_display_in_single_line = $this->options['info_display_in_single_line']; - $this->listing_location_address = $this->options['listing_location_address']; - $this->is_disable_price = $this->options['disable_list_price']; - $this->disable_single_listing = $this->options['disable_single_listing']; - $this->disable_contact_info = $this->options['disable_contact_info']; - $this->use_def_lat_long = $this->options['use_def_lat_long']; - $this->display_map_info = $this->options['display_map_info']; - $this->display_image_map = $this->options['display_image_map']; - $this->display_title_map = $this->options['display_title_map']; - $this->display_address_map = $this->options['display_address_map']; - $this->display_direction_map = $this->options['display_direction_map']; - $this->display_favorite_badge_map = $this->options['display_favorite_badge_map']; - $this->display_user_avatar_map = $this->options['display_user_avatar_map']; - $this->display_review_map = $this->options['display_review_map']; - $this->display_price_map = $this->options['display_price_map']; - $this->display_phone_map = $this->options['display_phone_map']; - } - - public function set_loop_data() { - $id = get_the_ID(); - $author_id = get_the_author_meta( 'ID' ); - $author_data = get_userdata( $author_id ); - - $author_first_name = ! empty( $author_data ) ? $author_data->first_name : ''; - $author_last_name = ! empty( $author_data ) ? $author_data->last_name : ''; - $author_display_name = ! empty( $author_data->display_name ) ? $author_data->display_name : ''; - - $u_pro_pic = get_user_meta( $author_id, 'pro_pic', true ); - $u_pro_pic = ! empty( $u_pro_pic ) ? wp_get_attachment_image_src( $u_pro_pic, 'thumbnail' ) : ''; - $bdbh = get_post_meta( $id, '_bdbh', true ); - - - $listing_type = $this->current_listing_type; - $card_fields = get_term_meta( $listing_type, 'listings_card_grid_view', true ); - $list_fields = get_term_meta( $listing_type, 'listings_card_list_view', true ); - $get_directory_type = get_term_by( 'id', $this->current_listing_type, ATBDP_TYPE ); - $directory_type = ! empty( $get_directory_type ) ? $get_directory_type->slug : ''; - $this->loop = array( - 'id' => $id, - 'card_fields' => $card_fields, - 'list_fields' => $list_fields, - 'permalink' => get_permalink( $id ), - 'title' => get_the_title(), - 'cats' => get_the_terms( $id, ATBDP_CATEGORY ), - 'locs' => get_the_terms( $id, ATBDP_LOCATION ), - 'featured' => get_post_meta( $id, '_featured', true ), - 'listing_img' => directorist_get_listing_gallery_images( $id ), - 'listing_prv_img' => directorist_get_listing_preview_image( $id ), - 'tagline' => get_post_meta( $id, '_tagline', true ), - 'category' => get_post_meta( $id, '_admin_category_select', true ), - 'post_view' => directorist_get_listing_views_count( $id ), - - 'business_hours' => ! empty( $bdbh ) ? atbdp_sanitize_array( $bdbh ) : array(), - 'enable247hour' => get_post_meta( $id, '_enable247hour', true ), - 'disable_bz_hour_listing' => get_post_meta( $id, '_disable_bz_hour_listing', true ), - 'bdbh_version' => get_post_meta( $id, '_bdbh_version', true ), - 'author_id' => $author_id, - 'author_data' => $author_data, - 'author_full_name' => $author_first_name . ' ' . $author_last_name, - 'author_link' => ATBDP_Permalink::get_user_profile_page_link( $author_id, $directory_type ), - 'author_link_class' => ! empty( $author_first_name && $author_last_name ) ? 'atbd_tooltip' : '', - 'u_pro_pic' => $u_pro_pic, - 'avatar_img' => get_avatar( $author_id, apply_filters( 'atbdp_avatar_size', 32 ), '', $author_display_name ), - 'review' => $this->get_review_data(), - ); - } - - public function get_review_data() { - // Review - $average = directorist_get_listing_rating( get_the_ID() ); - $reviews_count = directorist_get_listing_review_count( get_the_ID() ); - - // Icons - $icon_empty_star = directorist_icon( 'fas fa-star', false, 'star-empty' ); - $icon_half_star = directorist_icon( 'fas fa-star-half-alt', false, 'star-half' ); - $icon_full_star = directorist_icon( 'fas fa-star', false, 'star-full' ); - - // Stars - $star_1 = ( $average > 0 && $average < 1) ? $icon_half_star : $icon_empty_star; - $star_1 = ( $average >= 1) ? $icon_full_star : $star_1; - - $star_2 = ( $average > 1 && $average < 2) ? $icon_half_star : $icon_empty_star; - $star_2 = ( $average >= 2) ? $icon_full_star : $star_2; - - $star_3 = ( $average > 2 && $average < 3) ? $icon_half_star : $icon_empty_star; - $star_3 = ( $average >= 3) ? $icon_full_star : $star_3; - - $star_4 = ( $average > 3 && $average < 4) ? $icon_half_star : $icon_empty_star; - $star_4 = ( $average >= 4) ? $icon_full_star : $star_4; - - $star_5 = ( $average > 4 && $average < 5 ) ? $icon_half_star : $icon_empty_star; - $star_5 = ( $average >= 5 ) ? $icon_full_star : $star_5; - - $review_stars = "{$star_1}{$star_2}{$star_3}{$star_4}{$star_5}"; - - return [ - 'review_stars' => $review_stars, - 'total_reviews' => $reviews_count, - 'average_reviews' => number_format( $average, 1 ), - 'review_text' => _nx( 'Review', 'Reviews', $reviews_count, 'Listing grid review text', 'directorist' ), - ]; - } - - private function execute_meta_query_args(&$args, &$meta_queries) { - if ( 'rand' === $this->orderby ) { - $current_order = atbdp_get_listings_current_order( $this->orderby ); - } else { - $current_order = atbdp_get_listings_current_order( $this->orderby . '-' . $this->order ); - } - - $meta_queries['directory_type'] = array( - 'key' => '_directory_type', - 'value' => $this->get_current_listing_type(), - 'compare' => '=', - ); - - // TODO: Status has been migrated, remove related code. - // $meta_queries['expired'] = array( - // 'key' => '_listing_status', - // 'value' => 'expired', - // 'compare' => '!=', - // ); - - if ( $this->has_featured ) { - if ( '_featured' == $this->filterby ) { - $meta_queries['_featured'] = array( - 'key' => '_featured', - 'value' => 1, - 'compare' => '=', - ); - } else { - $meta_queries['_featured'] = array( - 'key' => '_featured', - 'type' => 'NUMERIC', - 'compare' => 'EXISTS', - ); - } - } - - if ( 'yes' == $this->featured_only ) { - $meta_queries['_featured'] = array( - 'key' => '_featured', - 'value' => 1, - 'compare' => '=', - ); - } - - if ( 'yes' === $this->popular_only || 'views-desc' === $current_order ) { - if ( $this->has_featured ) { - if ( 'average_rating' === $this->popular_by ) { - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $this->average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - } elseif ( 'view_count' === $this->popular_by ) { - $meta_queries['views'] = array( - 'key' => directorist_get_listing_views_count_meta_key(), - 'value' => $this->view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'views' => 'DESC', - ); - } else { - $meta_queries['views'] = array( - 'key' => directorist_get_listing_views_count_meta_key(), - 'value' => $this->view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'views' => 'DESC', - ); - - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $this->average_review_for_popular, - 'compare' => '<=', - ); - } - } else { - if ( 'average_rating' === $this->popular_by ) { - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $this->average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - } elseif ( 'view_count' === $this->popular_by ) { - $meta_queries['views'] = array( - 'key' => directorist_get_listing_views_count_meta_key(), - 'value' => $this->view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - 'views' => 'DESC', - ); - } else { - $meta_queries['views'] = array( - 'key' => directorist_get_listing_views_count_meta_key(), - 'value' => (int) $this->view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - 'views' => 'DESC', - ); - - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $this->average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - } - } - } - - switch ( $current_order ) { - case 'title-asc': - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = array( - 'meta_value_num' => 'DESC', - 'title' => 'ASC', - ); - } else { - $args['orderby'] = 'title'; - $args['order'] = 'ASC'; - } - - break; - - case 'title-desc': - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = array( - 'meta_value_num' => 'DESC', - 'title' => 'DESC', - ); - } else { - $args['orderby'] = 'title'; - $args['order'] = 'DESC'; - } - - break; - - case 'date-asc': - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = array( - 'meta_value_num' => 'DESC', - 'date' => 'ASC', - ); - } else { - $args['orderby'] = 'date'; - $args['order'] = 'ASC'; - } - - break; - - case 'date-desc': - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = array( - 'meta_value_num' => 'DESC', - 'date' => 'DESC', - ); - } else { - $args['orderby'] = 'date'; - $args['order'] = 'DESC'; - } - break; - - case 'price-asc': - if ( $this->has_featured ) { - $meta_queries['price'] = array( - 'key' => '_price', - 'type' => 'NUMERIC', - 'compare' => 'EXISTS', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'price' => 'ASC', - ); - } else { - $args['meta_key'] = '_price'; - $args['orderby'] = 'meta_value_num'; - $args['order'] = 'ASC'; - } - break; - - case 'price-desc': - if ( $this->has_featured ) { - $meta_queries['price'] = array( - 'key' => '_price', - 'type' => 'NUMERIC', - 'compare' => 'EXISTS', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'price' => 'DESC', - ); - } else { - $args['meta_key'] = '_price'; - $args['orderby'] = 'meta_value_num'; - $args['order'] = 'DESC'; - } - break; - - case 'rand': - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = 'meta_value_num rand'; - } else { - $args['orderby'] = 'rand'; - } - break; - } - } - - /** - * get_query_results - * - * @return object - */ - public function get_query_results() { - return DB::get_listings_data( $this->query_args ); - } - - public function parse_query_args() { - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'post_status' => 'publish', - 'posts_per_page' => $this->listings_per_page, - ); - - if ( $this->show_pagination ) { - $args['paged'] = $this->paged; - } else { - $args['no_found_rows'] = true; - } - - if ( $this->ids ) { - $args['post__in'] = $this->ids; - } - - $tax_queries = array(); - - if ( ! empty( $this->categories ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_CATEGORY, - 'field' => 'slug', - 'terms' => ! empty( $this->categories ) ? $this->categories : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( ! empty( $this->locations ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_LOCATION, - 'field' => 'slug', - 'terms' => ! empty( $this->locations ) ? $this->locations : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( ! empty( $this->tags ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_TAGS, - 'field' => 'slug', - 'terms' => ! empty( $this->tags ) ? $this->tags : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( ! empty( $tax_queries ) ) { - $args['tax_query'] = $tax_queries; - } - - $meta_queries = array(); - $this->execute_meta_query_args( $args, $meta_queries ); - - $meta_queries = apply_filters( 'atbdp_all_listings_meta_queries', $meta_queries ); - $count_meta_queries = count( $meta_queries ); - - if ( $count_meta_queries ) { - $args['meta_query'] = array_merge( array( 'relation' => 'AND' ), $meta_queries ); - } - - /** - * Filters the All Listing main query to modify or extend it - * - * @since 7.4.2 - * - * @param array $args All listing query arguments - * @param object $this Listings object - */ - $args = apply_filters( 'directorist_all_listings_query_arguments', $args, $this ); - - return apply_filters_deprecated( 'atbdp_all_listings_query_arguments', array( $args ), '7.4.2', 'directorist_all_listings_query_arguments' ); - } - - public function parse_search_query_args() { - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'post_status' => 'publish', - 'posts_per_page' => $this->listings_per_page, - ); - - if ( $this->show_pagination ) { - $args['paged'] = $this->paged; - } else { - $args['no_found_rows'] = true; - } - - if ( ! empty( $_REQUEST['ids'] ) ) { - $args['post__in'] = wp_parse_id_list( wp_unslash( $_REQUEST['ids'] ) ); - $this->ids = $args['post__in']; - } - - if ( ! empty( $_REQUEST['q'] ) ) { - $args['s'] = sanitize_text_field( wp_unslash( $_REQUEST['q'] ) ); - } - - if ( $this->has_featured ) { - $args['meta_key'] = '_featured'; - $args['orderby'] = array( - 'meta_value_num' => 'DESC', - 'title' => 'ASC', - ); - } else { - $args['orderby'] = 'title'; - $args['order'] = 'ASC'; - } - - $tax_queries = array(); - - if ( ! empty( $_REQUEST['in_cat'] ) ) { - $tax_queries[] = array( - 'taxonomy' => ATBDP_CATEGORY, - 'field' => 'term_id', - 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_cat'] ) ), - 'include_children' => true, - ); - } - - if ( ! empty( $_REQUEST['in_loc'] ) ) { - $tax_queries[] = array( - 'taxonomy' => ATBDP_LOCATION, - 'field' => 'term_id', - 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_loc'] ) ), - 'include_children' => true, - ); - } - - if ( ! empty( $_REQUEST['in_tag'] ) ) { - $tax_queries[] = array( - 'taxonomy' => ATBDP_TAGS, - 'field' => 'term_id', - 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_tag'] ) ), - ); - } - - if ( ! empty( $this->categories ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_CATEGORY, - 'field' => 'slug', - 'terms' => ! empty( $this->categories ) ? $this->categories : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( ! empty( $this->locations ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_LOCATION, - 'field' => 'slug', - 'terms' => ! empty( $this->locations ) ? $this->locations : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( ! empty( $this->tags ) ) { - $tax_queries['tax_query'][] = array( - 'taxonomy' => ATBDP_TAGS, - 'field' => 'slug', - 'terms' => ! empty( $this->tags ) ? $this->tags : array(), - 'include_children' => true, /*@todo; Add option to include children or exclude it*/ - ); - } - - if ( count( $tax_queries ) ) { - $args['tax_query'] = array_merge( array( 'relation' => 'AND' ), $tax_queries ); - } - - $meta_queries = array(); - - $this->execute_meta_query_args( $args, $meta_queries ); - - if ( isset( $_REQUEST['custom_field'] ) ) { - // Multi-dimensional array, sanitized inside + public $view; + + public $_featured; + + public $filterby; + + public $orderby; + + public $order; + + public $listings_per_page; + + public $show_pagination; + + public $header; + + public $header_title; + + public $categories; + + public $locations; + + public $tags; + + public $ids; + + public $columns; + + public $featured_only; + + public $popular_only; + + public $display_preview_image; + + public $advanced_filter; + + public $action_before_after_loop; + + public $logged_in_user_only; + + public $redirect_page_url; + + public $listings_map_height; + + public $map_zoom_level; + + public $directory_type; + + public $default_directory_type; + + public $instant_search; + + public $radius_search_based_on; + + public $sidebar; + + public $query; + + public $loop; + + public $has_featured; + + public $popular_by; + + public $average_review_for_popular; + + public $view_to_popular; + + public $radius_search_unit; + + public $default_radius_distance; + + public $select_listing_map; + + public $filters_display; + + public $search_more_filters_fields; + + public $has_filters_button; + + public $has_filters_icon; + + public $paged; + + public $display_sortby_dropdown; + + public $display_viewas_dropdown; + + public $sort_by_text; + + public $view_as_text; + + public $view_as; + + public $sort_by_items; + + public $views; + + public $location_placeholder; + + public $category_placeholder; + + public $c_symbol; + + public $popular_badge_text; + + public $feature_badge_text; + + public $info_display_in_single_line; + + public $readmore_text; + + public $listing_location_address; + + public $is_disable_price; + + public $disable_single_listing; + + public $disable_contact_info; + + public $display_title; + + public $display_review; + + public $display_price; + + public $display_email; + + public $display_web_link; + + public $display_category; + + public $display_mark_as_fav; + + public $display_publish_date; + + public $display_contact_info; + + public $enable_tagline; + + public $enable_excerpt; + + public $display_author_image; + + public $display_tagline_field; + + public $display_pricing_field; + + public $display_excerpt_field; + + public $display_address_field; + + public $display_phone_field; + + public $display_readmore; + + public $address_location; + + public $excerpt_limit; + + public $use_def_lat_long; + + public $display_map_info; + + public $display_image_map; + + public $display_title_map; + + public $display_address_map; + + public $display_direction_map; + + public $filter_button_text; + + public $display_favorite_badge_map; + + public $display_user_avatar_map; + + public $display_review_map; + + public $display_price_map; + + public $display_phone_map; + + protected $deferred_data = []; + + protected $deferred_props = [ + 'categories_fields', + 'locations_fields', + ]; + + public function __construct( $atts = [], $type = 'listing', $query_args = false, array $caching_options = [] ) { + $this->atts = ! empty( $atts ) ? $atts : []; + $this->type = ! empty( $type ) ? $type : 'listing'; + + $this->set_options(); + + $current_page = ! empty( $this->atts['_current_page'] ) ? $this->atts['_current_page'] : ''; + + if ( 'search_result' === $this->type || ( 'instant_search' == $this->type && 'search_result' === $current_page ) ) { + $this->update_search_options(); + } + + $this->prepare_atts_data(); + $this->prepare_data(); + + if ( $query_args ) { + $this->query_args = $query_args; + } else { + if ( $this->type == 'search_result' || $this->type == 'instant_search' || ! empty( $_GET ) ) { + $this->query_args = $this->parse_search_query_args(); + } else { + $this->query_args = $this->parse_query_args(); + } + } + + $this->query_results = $this->get_query_results(); + } + + public function __get( $prop ) { + if ( in_array( $prop, $this->deferred_props, true ) ) { + if ( array_key_exists( $prop, $this->deferred_data ) ) { + return $this->deferred_data[ $prop ]; + } + + if ( $prop === 'categories_fields' ) { + $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); + } + + if ( $prop === 'locations_fields' ) { + $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); + } + + return $this->deferred_data[ $prop ]; + } + } + + // set_options + public function set_options() { + $this->options['listing_view'] = get_directorist_option( 'default_listing_view', 'grid' ); + $this->options['order_listing_by'] = apply_filters( 'atbdp_default_listing_orderby', get_directorist_option( 'order_listing_by', 'date' ) ); + $this->options['sort_listing_by'] = get_directorist_option( 'sort_listing_by', 'asc' ); + $this->options['listings_per_page'] = get_directorist_option( 'all_listing_page_items', 6 ); + $this->options['paginate_listings'] = ! empty( get_directorist_option( 'paginate_all_listings', 1 ) ) ? 'yes' : ''; + $this->options['pagination_type'] = get_directorist_option( 'pagination_type', 'numbered' ); + $this->options['display_listings_header'] = ! empty( get_directorist_option( 'display_listings_header', 1 ) ) ? 'yes' : ''; + $this->options['listing_header_title'] = get_directorist_option( 'all_listing_title', __( 'Items Found', 'directorist' ) ); + $this->options['listing_columns'] = get_directorist_option( 'all_listing_columns', 2 ); + $this->options['listing_filters_button'] = ! empty( get_directorist_option( 'listing_filters_button', 1 ) ) ? 'yes' : ''; + $this->options['listings_map_height'] = get_directorist_option( 'listings_map_height', 350 ); + $this->options['enable_featured_listing'] = directorist_is_featured_listing_enabled(); + $this->options['listing_popular_by'] = get_directorist_option( 'listing_popular_by' ); + $this->options['views_for_popular'] = get_directorist_option( 'views_for_popular', 4 ); + $this->options['radius_search_unit'] = get_directorist_option( 'radius_search_unit', 'miles' ); + $this->options['view_as_text'] = get_directorist_option( 'view_as_text', __( 'View As', 'directorist' ) ); + $this->options['select_listing_map'] = get_directorist_option( 'select_listing_map', 'google' ); + $this->options['listings_display_filter'] = get_directorist_option( 'home_display_filter', 'sliding' ); + $this->options['listing_filters_fields'] = get_directorist_option( 'listing_filters_fields', [ 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ] ); + $this->options['listing_filters_icon'] = get_directorist_option( 'listing_filters_icon', 1 ) ? true : false; + $this->options['listings_sort_by_items'] = get_directorist_option( 'listings_sort_by_items', [ 'a_z', 'z_a', 'latest', 'oldest', 'popular', 'price_low_high', 'price_high_low', 'random' ] ); + $this->options['disable_list_price'] = get_directorist_option( 'disable_list_price' ); + $this->options['listings_view_as_items'] = get_directorist_option( 'listings_view_as_items', [ 'listings_grid', 'listings_list', 'listings_map' ] ); + $this->options['display_sort_by'] = get_directorist_option( 'display_sort_by', 1 ) ? true : false; + $this->options['sort_by_text'] = get_directorist_option( 'sort_by_text', __( 'Sort By', 'directorist' ) ); + $this->options['display_view_as'] = get_directorist_option( 'display_view_as', 1 ); + $this->options['grid_view_as'] = get_directorist_option( 'grid_view_as', 'normal_grid' ); + $this->options['average_review_for_popular'] = get_directorist_option( 'average_review_for_popular', 4 ); + $this->options['listing_default_radius_distance'] = get_directorist_option( 'listing_default_radius_distance', 0 ); + $this->options['listings_category_placeholder'] = get_directorist_option( 'listings_category_placeholder', __( 'Select a category', 'directorist' ) ); + $this->options['listings_location_placeholder'] = get_directorist_option( 'listings_location_placeholder', __( 'Select a location', 'directorist' ) ); + $this->options['listings_filter_button_text'] = get_directorist_option( 'listings_filter_button_text', __( 'Filters', 'directorist' ) ); + $this->options['listing_location_address'] = get_directorist_option( 'listing_location_address', 'map_api' ); + $this->options['disable_single_listing'] = get_directorist_option( 'disable_single_listing' ) ? true : false; + $this->options['disable_contact_info'] = get_directorist_option( 'disable_contact_info', 0 ); + $this->options['popular_badge_text'] = get_directorist_option( 'popular_badge_text', __( 'Popular', 'directorist' ) ); + $this->options['feature_badge_text'] = get_directorist_option( 'feature_badge_text', __( 'Featured', 'directorist' ) ); + $this->options['readmore_text'] = get_directorist_option( 'readmore_text', __( 'Read More', 'directorist' ) ); + $this->options['info_display_in_single_line'] = get_directorist_option( 'info_display_in_single_line', 0 ) ? 'atbd_single_line_card_info' : ''; + $this->options['display_author_image'] = get_directorist_option( 'display_author_image', 1 ) ? true : false; + $this->options['display_tagline_field'] = get_directorist_option( 'display_tagline_field', 0 ) ? true : false; + $this->options['display_readmore'] = get_directorist_option( 'display_readmore', 0 ) ? true : false; + $this->options['address_location'] = get_directorist_option( 'address_location', 'contact' ); + $this->options['excerpt_limit'] = get_directorist_option( 'excerpt_limit', 20 ); + $this->options['g_currency'] = directorist_get_currency(); + $this->options['use_def_lat_long'] = get_directorist_option( 'use_def_lat_long', 1 ) ? true : false; + $this->options['display_map_info'] = get_directorist_option( 'display_map_info', 1 ) ? true : false; + $this->options['display_image_map'] = get_directorist_option( 'display_image_map', 1 ) ? true : false; + $this->options['display_title_map'] = get_directorist_option( 'display_title_map', 1 ) ? true : false; + $this->options['display_address_map'] = get_directorist_option( 'display_address_map', 1 ) ? true : false; + $this->options['display_direction_map'] = get_directorist_option( 'display_direction_map', 1 ) ? true : false; + $this->options['display_favorite_badge_map'] = get_directorist_option( 'display_favorite_badge_map', 1 ) ? true : false; + $this->options['display_user_avatar_map'] = get_directorist_option( 'display_user_avatar_map', 1 ) ? true : false; + $this->options['display_review_map'] = get_directorist_option( 'display_review_map', 1 ) ? true : false; + $this->options['display_price_map'] = get_directorist_option( 'display_price_map', 1 ) ? true : false; + $this->options['display_phone_map'] = get_directorist_option( 'display_phone_map', 1 ) ? true : false; + $this->options['crop_width'] = get_directorist_option( 'crop_width', 360 ); + $this->options['crop_height'] = get_directorist_option( 'crop_height', 360 ); + $this->options['map_view_zoom_level'] = get_directorist_option( 'map_view_zoom_level', 16 ); + $this->options['default_preview_image'] = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); + $this->options['font_type'] = 'line'; + $this->options['display_publish_date'] = get_directorist_option( 'display_publish_date', 1 ) ? true : false; + $this->options['default_latitude'] = get_directorist_option( 'default_latitude', 40.7127753 ); + $this->options['default_longitude'] = get_directorist_option( 'default_longitude', -74.0059728 ); + $this->options['listing_instant_search'] = 'yes'; + $this->options['all_listing_layout'] = get_directorist_option( 'all_listing_layout', 'left_sidebar' ); + $this->options['listing_sidebar_top_search_bar'] = get_directorist_option( 'listing_hide_top_search_bar', false ); + $this->options['sidebar_filter_text'] = get_directorist_option( 'listings_sidebar_filter_text', 'Filters' ); + $this->options['display_listings_count'] = get_directorist_option( 'display_listings_count', true ); + $this->options['marker_clustering'] = get_directorist_option( 'marker_clustering', true ) ? 'markerclusterer' : ''; + } + + // update_search_options + public function update_search_options() { + $this->options['display_listings_header'] = ! empty( get_directorist_option( 'search_header', 1 ) ) ? 'yes' : ''; + $this->options['listing_filters_button'] = ! empty( get_directorist_option( 'search_result_filters_button_display', 1 ) ) ? 'yes' : ''; + $this->options['listings_filter_button_text'] = get_directorist_option( 'search_result_filter_button_text', __( 'Filters', 'directorist' ) ); + $this->options['listings_filter_button_text'] = get_directorist_option( 'search_result_filter_button_text', __( 'Filters', 'directorist' ) ); + $this->options['listings_display_filter'] = get_directorist_option( 'search_result_display_filter', 'sliding' ); + $this->options['listing_filters_fields'] = get_directorist_option( 'search_result_filters_fields', [ 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ] ); + $this->options['listing_location_address'] = get_directorist_option( 'sresult_location_address', 'map_api' ); + $this->options['listing_default_radius_distance'] = get_directorist_option( 'sresult_default_radius_distance', 0 ); + $this->options['listings_category_placeholder'] = get_directorist_option( 'search_result_category_placeholder', __( 'Select a category', 'directorist' ) ); + $this->options['listings_location_placeholder'] = get_directorist_option( 'search_result_location_placeholder', __( 'Select a location', 'directorist' ) ); + $this->options['display_sort_by'] = get_directorist_option( 'search_sort_by', 1 ) ? true : false; + $this->options['display_view_as'] = get_directorist_option( 'search_view_as', 1 ); + $this->options['view_as_text'] = get_directorist_option( 'search_viewas_text', __( 'View As', 'directorist' ) ); + $this->options['listings_view_as_items'] = get_directorist_option( 'search_view_as_items', [ 'listings_grid', 'listings_list', 'listings_map' ] ); + $this->options['sort_by_text'] = get_directorist_option( 'search_sortby_text', __( 'Sort By', 'directorist' ) ); + $this->options['listings_sort_by_items'] = get_directorist_option( 'search_sort_by_items', [ 'a_z', 'z_a', 'latest', 'oldest', 'popular', 'price_low_high', 'price_high_low', 'random' ] ); + $this->options['order_listing_by'] = apply_filters( 'atbdp_default_listing_orderby', get_directorist_option( 'search_order_listing_by', 'date' ) ); + $this->options['sort_listing_by'] = get_directorist_option( 'search_sort_listing_by', 'asc' ); + $this->options['listing_columns'] = get_directorist_option( 'search_listing_columns', 2 ); + $this->options['paginate_listings'] = ! empty( get_directorist_option( 'paginate_search_results', 1 ) ) ? 'yes' : ''; + $this->options['listings_per_page'] = get_directorist_option( 'search_posts_num', 6 ); + $this->options['all_listing_layout'] = get_directorist_option( 'search_result_layout', 'left_sidebar' ); + $this->options['listing_sidebar_top_search_bar'] = get_directorist_option( 'search_result_hide_top_search_bar', false ); + $this->options['sidebar_filter_text'] = get_directorist_option( 'search_result_sidebar_filter_text', 'Filters' ); + $this->options['display_listings_count'] = get_directorist_option( 'display_search_result_listings_count', true ); + $this->options['listing_header_title'] = get_directorist_option( 'search_result_listing_title', __( 'Items Found', 'directorist' ) ); + } + + public function build_search_data( $key, $value ) { + $search_form_fields = get_term_meta( $this->get_current_listing_type(), 'search_form_fields', true ); + return ! empty( $search_form_fields['fields'][ $key ][ $value ] ) ? $search_form_fields['fields'][ $key ][ $value ] : ''; + } + + public function prepare_atts_data() { + $defaults = [ + 'view' => $this->options['listing_view'], + '_featured' => 1, + 'filterby' => '', + 'orderby' => $this->options['order_listing_by'], + 'order' => $this->options['sort_listing_by'], + 'listings_per_page' => $this->options['listings_per_page'], + 'show_pagination' => 'yes', + 'pagination_type' => $this->options['pagination_type'], + 'header' => $this->options['display_listings_header'], + 'header_title' => $this->options['listing_header_title'], + 'category' => '', + 'location' => '', + 'tag' => '', + 'ids' => '', + 'columns' => $this->options['listing_columns'], + 'featured_only' => '', + 'popular_only' => '', + 'display_preview_image' => 'yes', + 'advanced_filter' => $this->options['listing_filters_button'], + 'action_before_after_loop' => 'yes', + 'logged_in_user_only' => '', + 'redirect_page_url' => '', + 'map_height' => $this->options['listings_map_height'], + 'map_zoom_level' => $this->options['map_view_zoom_level'], + 'directory_type' => '', + 'default_directory_type' => '', + 'instant_search' => $this->options['listing_instant_search'], + 'radius_search_based_on' => $this->build_search_data( 'radius_search', 'radius_search_based_on' ), + 'sidebar' => $this->options['all_listing_layout'], + ]; + + $defaults = apply_filters( 'atbdp_all_listings_params', $defaults ); + $this->params = shortcode_atts( $defaults, $this->atts ); + + $this->view = atbdp_get_listings_current_view_name( $this->params['view'] ); + $this->_featured = $this->params['_featured']; + $this->filterby = $this->params['filterby']; + $this->orderby = $this->params['orderby']; + $this->order = $this->params['order']; + $this->listings_per_page = (int) $this->params['listings_per_page']; + $this->show_pagination = $this->params['show_pagination'] == 'yes' ? true : false; + $this->header = $this->params['header'] == 'yes' ? true : false; + $this->header_title = $this->params['header_title']; + $this->categories = ! empty( $this->params['category'] ) ? explode( ',', $this->params['category'] ) : ''; + $this->tags = ! empty( $this->params['tag'] ) ? explode( ',', $this->params['tag'] ) : ''; + $this->locations = ! empty( $this->params['location'] ) ? explode( ',', $this->params['location'] ) : ''; + $this->ids = ! empty( $this->params['ids'] ) ? explode( ',', $this->params['ids'] ) : ''; + $this->columns = (int) atbdp_calculate_column( $this->params['columns'] ); + $this->featured_only = $this->params['featured_only']; + $this->popular_only = $this->params['popular_only']; + $this->display_preview_image = $this->params['display_preview_image'] == 'yes' ? true : false; + $this->advanced_filter = $this->params['advanced_filter'] == 'yes' ? true : false; + $this->action_before_after_loop = $this->params['action_before_after_loop'] == 'yes' ? true : false; + $this->logged_in_user_only = $this->params['logged_in_user_only'] == 'yes' ? true : false; + $this->redirect_page_url = $this->params['redirect_page_url']; + $this->listings_map_height = ( ! empty( $this->params['map_height'] ) ) ? (int) $this->params['map_height'] : $defaults['map_height']; + $this->map_zoom_level = ( ! empty( $this->params['map_zoom_level'] ) ) ? (int) $this->params['map_zoom_level'] : $defaults['map_zoom_level']; + $this->directory_type = ! empty( $this->params['directory_type'] ) ? explode( ',', $this->params['directory_type'] ) : ''; + $this->default_directory_type = ! empty( $this->params['default_directory_type'] ) ? $this->params['default_directory_type'] : ''; + $this->instant_search = ! empty( $this->params['instant_search'] ) ? $this->params['instant_search'] : ''; + $this->radius_search_based_on = ! empty( $this->params['radius_search_based_on'] ) ? $this->params['radius_search_based_on'] : 'address'; + $this->sidebar = ! empty( $this->params['sidebar'] ) ? $this->params['sidebar'] : 'no_sidebar'; + } + + public function prepare_data() { + $this->listing_types = $this->get_listing_types(); + $this->current_listing_type = $this->get_current_listing_type(); + + $this->has_featured = $this->options['enable_featured_listing']; + $this->has_featured = $this->has_featured || is_fee_manager_active() ? $this->_featured : $this->has_featured; + $this->popular_by = $this->options['listing_popular_by']; + $this->average_review_for_popular = $this->options['average_review_for_popular']; + $this->view_to_popular = $this->options['views_for_popular']; + $this->radius_search_unit = $this->options['radius_search_unit']; + $this->default_radius_distance = $this->options['listing_default_radius_distance']; + $this->select_listing_map = $this->options['select_listing_map']; + $this->filters_display = $this->options['listings_display_filter']; + $this->search_more_filters_fields = $this->options['listing_filters_fields']; + $this->has_filters_button = $this->advanced_filter; + $this->has_filters_icon = $this->options['listing_filters_icon']; + $this->filter_button_text = $this->options['listings_filter_button_text']; + $this->paged = atbdp_get_paged_num(); + $this->display_sortby_dropdown = $this->options['display_sort_by']; + $this->display_viewas_dropdown = $this->options['display_view_as']; + $this->sort_by_text = $this->options['sort_by_text']; + $this->view_as_text = $this->options['view_as_text']; + $this->view_as = $this->options['grid_view_as']; + $view_as_items = $this->options['listings_view_as_items']; + $this->sort_by_items = $this->options['listings_sort_by_items']; + $this->views = atbdp_get_listings_view_options( $view_as_items ); + $this->category_placeholder = $this->options['listings_category_placeholder']; + $this->location_placeholder = $this->options['listings_location_placeholder']; + // $this->categories_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); + // $this->locations_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); + $this->c_symbol = atbdp_currency_symbol( $this->options['g_currency'] ); + $this->popular_badge_text = $this->options['popular_badge_text']; + $this->feature_badge_text = $this->options['feature_badge_text']; + $this->readmore_text = $this->options['readmore_text']; + $this->info_display_in_single_line = $this->options['info_display_in_single_line']; + $this->listing_location_address = $this->options['listing_location_address']; + $this->is_disable_price = $this->options['disable_list_price']; + $this->disable_single_listing = $this->options['disable_single_listing']; + $this->disable_contact_info = $this->options['disable_contact_info']; + $this->use_def_lat_long = $this->options['use_def_lat_long']; + $this->display_map_info = $this->options['display_map_info']; + $this->display_image_map = $this->options['display_image_map']; + $this->display_title_map = $this->options['display_title_map']; + $this->display_address_map = $this->options['display_address_map']; + $this->display_direction_map = $this->options['display_direction_map']; + $this->display_favorite_badge_map = $this->options['display_favorite_badge_map']; + $this->display_user_avatar_map = $this->options['display_user_avatar_map']; + $this->display_review_map = $this->options['display_review_map']; + $this->display_price_map = $this->options['display_price_map']; + $this->display_phone_map = $this->options['display_phone_map']; + } + + public function set_loop_data() { + $id = get_the_ID(); + $author_id = get_the_author_meta( 'ID' ); + $author_data = get_userdata( $author_id ); + + $author_first_name = ! empty( $author_data ) ? $author_data->first_name : ''; + $author_last_name = ! empty( $author_data ) ? $author_data->last_name : ''; + $author_display_name = ! empty( $author_data->display_name ) ? $author_data->display_name : ''; + + $u_pro_pic = get_user_meta( $author_id, 'pro_pic', true ); + $u_pro_pic = ! empty( $u_pro_pic ) ? wp_get_attachment_image_src( $u_pro_pic, 'thumbnail' ) : ''; + $bdbh = get_post_meta( $id, '_bdbh', true ); + + + $listing_type = $this->current_listing_type; + $card_fields = get_term_meta( $listing_type, 'listings_card_grid_view', true ); + $list_fields = get_term_meta( $listing_type, 'listings_card_list_view', true ); + $get_directory_type = get_term_by( 'id', $this->current_listing_type, ATBDP_TYPE ); + $directory_type = ! empty( $get_directory_type ) ? $get_directory_type->slug : ''; + $this->loop = [ + 'id' => $id, + 'card_fields' => $card_fields, + 'list_fields' => $list_fields, + 'permalink' => get_permalink( $id ), + 'title' => get_the_title(), + 'cats' => get_the_terms( $id, ATBDP_CATEGORY ), + 'locs' => get_the_terms( $id, ATBDP_LOCATION ), + 'featured' => get_post_meta( $id, '_featured', true ), + 'listing_img' => directorist_get_listing_gallery_images( $id ), + 'listing_prv_img' => directorist_get_listing_preview_image( $id ), + 'tagline' => get_post_meta( $id, '_tagline', true ), + 'category' => get_post_meta( $id, '_admin_category_select', true ), + 'post_view' => directorist_get_listing_views_count( $id ), + + 'business_hours' => ! empty( $bdbh ) ? atbdp_sanitize_array( $bdbh ) : [], + 'enable247hour' => get_post_meta( $id, '_enable247hour', true ), + 'disable_bz_hour_listing' => get_post_meta( $id, '_disable_bz_hour_listing', true ), + 'bdbh_version' => get_post_meta( $id, '_bdbh_version', true ), + 'author_id' => $author_id, + 'author_data' => $author_data, + 'author_full_name' => $author_first_name . ' ' . $author_last_name, + 'author_link' => ATBDP_Permalink::get_user_profile_page_link( $author_id, $directory_type ), + 'author_link_class' => ! empty( $author_first_name && $author_last_name ) ? 'atbd_tooltip' : '', + 'u_pro_pic' => $u_pro_pic, + 'avatar_img' => get_avatar( $author_id, apply_filters( 'atbdp_avatar_size', 32 ), '', $author_display_name ), + 'review' => $this->get_review_data(), + ]; + } + + public function get_review_data() { + // Review + $average = directorist_get_listing_rating( get_the_ID() ); + $reviews_count = directorist_get_listing_review_count( get_the_ID() ); + + // Icons + $icon_empty_star = directorist_icon( 'fas fa-star', false, 'star-empty' ); + $icon_half_star = directorist_icon( 'fas fa-star-half-alt', false, 'star-half' ); + $icon_full_star = directorist_icon( 'fas fa-star', false, 'star-full' ); + + // Stars + $star_1 = ( $average > 0 && $average < 1 ) ? $icon_half_star : $icon_empty_star; + $star_1 = ( $average >= 1 ) ? $icon_full_star : $star_1; + + $star_2 = ( $average > 1 && $average < 2 ) ? $icon_half_star : $icon_empty_star; + $star_2 = ( $average >= 2 ) ? $icon_full_star : $star_2; + + $star_3 = ( $average > 2 && $average < 3 ) ? $icon_half_star : $icon_empty_star; + $star_3 = ( $average >= 3 ) ? $icon_full_star : $star_3; + + $star_4 = ( $average > 3 && $average < 4 ) ? $icon_half_star : $icon_empty_star; + $star_4 = ( $average >= 4 ) ? $icon_full_star : $star_4; + + $star_5 = ( $average > 4 && $average < 5 ) ? $icon_half_star : $icon_empty_star; + $star_5 = ( $average >= 5 ) ? $icon_full_star : $star_5; + + $review_stars = "{$star_1}{$star_2}{$star_3}{$star_4}{$star_5}"; + + return [ + 'review_stars' => $review_stars, + 'total_reviews' => $reviews_count, + 'average_reviews' => number_format( $average, 1 ), + 'review_text' => _nx( 'Review', 'Reviews', $reviews_count, 'Listing grid review text', 'directorist' ), + ]; + } + + private function execute_meta_query_args( &$args, &$meta_queries ) { + if ( 'rand' === $this->orderby ) { + $current_order = atbdp_get_listings_current_order( $this->orderby ); + } else { + $current_order = atbdp_get_listings_current_order( $this->orderby . '-' . $this->order ); + } + + $meta_queries['directory_type'] = [ + 'key' => '_directory_type', + 'value' => $this->get_current_listing_type(), + 'compare' => '=', + ]; + + // TODO: Status has been migrated, remove related code. + // $meta_queries['expired'] = array( + // 'key' => '_listing_status', + // 'value' => 'expired', + // 'compare' => '!=', + // ); + + if ( $this->has_featured ) { + if ( '_featured' == $this->filterby ) { + $meta_queries['_featured'] = [ + 'key' => '_featured', + 'value' => 1, + 'compare' => '=', + ]; + } else { + $meta_queries['_featured'] = [ + 'key' => '_featured', + 'type' => 'NUMERIC', + 'compare' => 'EXISTS', + ]; + } + } + + if ( 'yes' == $this->featured_only ) { + $meta_queries['_featured'] = [ + 'key' => '_featured', + 'value' => 1, + 'compare' => '=', + ]; + } + + if ( 'yes' === $this->popular_only || 'views-desc' === $current_order ) { + if ( $this->has_featured ) { + if ( 'average_rating' === $this->popular_by ) { + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $this->average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + } elseif ( 'view_count' === $this->popular_by ) { + $meta_queries['views'] = [ + 'key' => directorist_get_listing_views_count_meta_key(), + 'value' => $this->view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'views' => 'DESC', + ]; + } else { + $meta_queries['views'] = [ + 'key' => directorist_get_listing_views_count_meta_key(), + 'value' => $this->view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'views' => 'DESC', + ]; + + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $this->average_review_for_popular, + 'compare' => '<=', + ]; + } + } else { + if ( 'average_rating' === $this->popular_by ) { + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $this->average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + } elseif ( 'view_count' === $this->popular_by ) { + $meta_queries['views'] = [ + 'key' => directorist_get_listing_views_count_meta_key(), + 'value' => $this->view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + 'views' => 'DESC', + ]; + } else { + $meta_queries['views'] = [ + 'key' => directorist_get_listing_views_count_meta_key(), + 'value' => (int) $this->view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + 'views' => 'DESC', + ]; + + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $this->average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + } + } + } + + switch ( $current_order ) { + case 'title-asc': + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = [ + 'meta_value_num' => 'DESC', + 'title' => 'ASC', + ]; + } else { + $args['orderby'] = 'title'; + $args['order'] = 'ASC'; + } + + break; + + case 'title-desc': + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = [ + 'meta_value_num' => 'DESC', + 'title' => 'DESC', + ]; + } else { + $args['orderby'] = 'title'; + $args['order'] = 'DESC'; + } + + break; + + case 'date-asc': + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = [ + 'meta_value_num' => 'DESC', + 'date' => 'ASC', + ]; + } else { + $args['orderby'] = 'date'; + $args['order'] = 'ASC'; + } + + break; + + case 'date-desc': + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = [ + 'meta_value_num' => 'DESC', + 'date' => 'DESC', + ]; + } else { + $args['orderby'] = 'date'; + $args['order'] = 'DESC'; + } + break; + + case 'price-asc': + if ( $this->has_featured ) { + $meta_queries['price'] = [ + 'key' => '_price', + 'type' => 'NUMERIC', + 'compare' => 'EXISTS', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'price' => 'ASC', + ]; + } else { + $args['meta_key'] = '_price'; + $args['orderby'] = 'meta_value_num'; + $args['order'] = 'ASC'; + } + break; + + case 'price-desc': + if ( $this->has_featured ) { + $meta_queries['price'] = [ + 'key' => '_price', + 'type' => 'NUMERIC', + 'compare' => 'EXISTS', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'price' => 'DESC', + ]; + } else { + $args['meta_key'] = '_price'; + $args['orderby'] = 'meta_value_num'; + $args['order'] = 'DESC'; + } + break; + + case 'rand': + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = 'meta_value_num rand'; + } else { + $args['orderby'] = 'rand'; + } + break; + } + } + + /** + * get_query_results + * + * @return object + */ + public function get_query_results() { + return DB::get_listings_data( $this->query_args ); + } + + public function parse_query_args() { + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'post_status' => 'publish', + 'posts_per_page' => $this->listings_per_page, + ]; + + if ( $this->show_pagination ) { + $args['paged'] = $this->paged; + } else { + $args['no_found_rows'] = true; + } + + if ( $this->ids ) { + $args['post__in'] = $this->ids; + } + + $tax_queries = []; + + if ( ! empty( $this->categories ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_CATEGORY, + 'field' => 'slug', + 'terms' => ! empty( $this->categories ) ? $this->categories : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( ! empty( $this->locations ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_LOCATION, + 'field' => 'slug', + 'terms' => ! empty( $this->locations ) ? $this->locations : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( ! empty( $this->tags ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_TAGS, + 'field' => 'slug', + 'terms' => ! empty( $this->tags ) ? $this->tags : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( ! empty( $tax_queries ) ) { + $args['tax_query'] = $tax_queries; + } + + $meta_queries = []; + $this->execute_meta_query_args( $args, $meta_queries ); + + $meta_queries = apply_filters( 'atbdp_all_listings_meta_queries', $meta_queries ); + $count_meta_queries = count( $meta_queries ); + + if ( $count_meta_queries ) { + $args['meta_query'] = array_merge( [ 'relation' => 'AND' ], $meta_queries ); + } + + /** + * Filters the All Listing main query to modify or extend it + * + * @since 7.4.2 + * + * @param array $args All listing query arguments + * @param object $this Listings object + */ + $args = apply_filters( 'directorist_all_listings_query_arguments', $args, $this ); + + return apply_filters_deprecated( 'atbdp_all_listings_query_arguments', [ $args ], '7.4.2', 'directorist_all_listings_query_arguments' ); + } + + public function parse_search_query_args() { + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'post_status' => 'publish', + 'posts_per_page' => $this->listings_per_page, + ]; + + if ( $this->show_pagination ) { + $args['paged'] = $this->paged; + } else { + $args['no_found_rows'] = true; + } + + if ( ! empty( $_REQUEST['ids'] ) ) { + $args['post__in'] = wp_parse_id_list( wp_unslash( $_REQUEST['ids'] ) ); + $this->ids = $args['post__in']; + } + + if ( ! empty( $_REQUEST['q'] ) ) { + $args['s'] = sanitize_text_field( wp_unslash( $_REQUEST['q'] ) ); + } + + if ( $this->has_featured ) { + $args['meta_key'] = '_featured'; + $args['orderby'] = [ + 'meta_value_num' => 'DESC', + 'title' => 'ASC', + ]; + } else { + $args['orderby'] = 'title'; + $args['order'] = 'ASC'; + } + + $tax_queries = []; + + if ( ! empty( $_REQUEST['in_cat'] ) ) { + $tax_queries[] = [ + 'taxonomy' => ATBDP_CATEGORY, + 'field' => 'term_id', + 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_cat'] ) ), + 'include_children' => true, + ]; + } + + if ( ! empty( $_REQUEST['in_loc'] ) ) { + $tax_queries[] = [ + 'taxonomy' => ATBDP_LOCATION, + 'field' => 'term_id', + 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_loc'] ) ), + 'include_children' => true, + ]; + } + + if ( ! empty( $_REQUEST['in_tag'] ) ) { + $tax_queries[] = [ + 'taxonomy' => ATBDP_TAGS, + 'field' => 'term_id', + 'terms' => wp_parse_id_list( wp_unslash( $_REQUEST['in_tag'] ) ), + ]; + } + + if ( ! empty( $this->categories ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_CATEGORY, + 'field' => 'slug', + 'terms' => ! empty( $this->categories ) ? $this->categories : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( ! empty( $this->locations ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_LOCATION, + 'field' => 'slug', + 'terms' => ! empty( $this->locations ) ? $this->locations : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( ! empty( $this->tags ) ) { + $tax_queries['tax_query'][] = [ + 'taxonomy' => ATBDP_TAGS, + 'field' => 'slug', + 'terms' => ! empty( $this->tags ) ? $this->tags : [], + 'include_children' => true, /*@todo; Add option to include children or exclude it*/ + ]; + } + + if ( count( $tax_queries ) ) { + $args['tax_query'] = array_merge( [ 'relation' => 'AND' ], $tax_queries ); + } + + $meta_queries = []; + + $this->execute_meta_query_args( $args, $meta_queries ); + + if ( isset( $_REQUEST['custom_field'] ) ) { + // Multi-dimensional array, sanitized inside // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - $custom_fields = array_filter( wp_unslash( $_REQUEST['custom_field'] ) ); - - foreach ( $custom_fields as $key => $values ) { - $key = sanitize_text_field( $key ); - $meta_query = []; - - if ( is_array( $values ) ) { - if ( count( $values ) > 1 ) { - $sub_meta_queries = array( - 'relation' => 'OR' - ); - - foreach ( $values as $value ) { - $sub_meta_queries[] = array( - 'key' => '_' . $key, - 'value' => sanitize_text_field( $value ), - 'compare' => 'LIKE' - ); - } - - $meta_query = $sub_meta_queries; - } else { - $meta_query = array( - 'key' => '_' . $key, - 'value' => sanitize_text_field( $values[0] ), - 'compare' => 'LIKE' - ); - } - } else { - $field_type = str_replace( 'custom-', '', $key ); - $field_type = preg_replace( '/([!^0-9])|(-)/', '', $field_type ); //replaces any additional numbering to just keep the field name, for example if previous line gives us "text-2", this line makes it "text" - // Check if $values contains a hyphen - if ( 'number' === $field_type && strpos( $values, '-' ) !== false ) { - // If $values is in the format "40-50", create a range query - list( $min_value, $max_value ) = array_map( 'intval', explode( '-', $values ) ); - - $meta_query = array( - 'key' => '_' . $key, - 'value' => array( $min_value, $max_value ), - 'type' => 'NUMERIC', - 'compare' => 'BETWEEN', - ); - } else { - $operator = in_array( $field_type, array( 'text', 'textarea', 'url' ), true ) ? 'LIKE' : '='; - $meta_query = array( - 'key' => '_' . $key, - 'value' => sanitize_text_field( $values ), - 'compare' => $operator - ); - } - } - - /** - * Filters the custom field meta query used in Directorist search functionality. - * - * This filter allows customization of the meta query for specific search criteria - * by modifying the meta query parameters, key, and values. - * - * @since 8.0 - * - * @param array $meta_query Array of meta query parameters used in the search. - * @param string $key Meta key being queried. - * @param mixed $values Values associated with the meta key for querying. - * - * @return array Filtered meta query. - */ - if ( ! empty( $meta_query ) ) { - $meta_queries[] = apply_filters( 'directorist_custom_fields_meta_query_args', $meta_query, $key, $values ); - } - } - } - - if ( ! empty( $_REQUEST['price'] ) ) { - $price = array_map( 'intval', wp_unslash( $_REQUEST['price'] ) ); - $price = array_filter( $price ); - - if ($n = count($price)) { - if ( 2 == $n ) { - $meta_queries[] = array( - 'key' => '_price', - 'value' => $price, - 'type' => 'NUMERIC', - 'compare' => 'BETWEEN' - ); - } else { - if (empty($price[0])) { - $meta_queries[] = array( - 'key' => '_price', - 'value' => $price[1], - 'type' => 'NUMERIC', - 'compare' => '<=' - ); - } else { - $meta_queries[] = array( - 'key' => '_price', - 'value' => $price[0], - 'type' => 'NUMERIC', - 'compare' => '>=' - ); - } - } - } - } - - if ( ! empty( $_REQUEST['price_range'] ) && 'none' !== $_REQUEST['price_range'] ) { - $meta_queries['_price_range'] = array( - 'key' => '_price_range', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['price_range'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( ! empty( $_REQUEST['website'] ) ) { - $meta_queries['_website'] = array( - 'key' => '_website', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['website'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( ! empty( $_REQUEST['email'] ) ) { - $meta_queries['_email'] = array( - 'key' => '_email', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['email'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( ! empty( $_REQUEST['phone'] ) ) { - $phone = sanitize_text_field( wp_unslash( $_REQUEST['phone'] ) ); - $meta_queries['_phone'] = array( - 'relation' => 'OR', - array( - 'key' => '_phone2', - 'value' => $phone, - 'compare' => 'LIKE' - ), - array( - 'key' => '_phone', - 'value' => $phone, - 'compare' => 'LIKE' - ) - ); - } - - if ( ! empty( $_REQUEST['fax'] ) ) { - $meta_queries['_fax'] = array( - 'key' => '_fax', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['fax'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( 'address' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['address'] ) && ! empty( $_REQUEST['cityLat'] ) && ! empty( $_REQUEST['cityLng'] ) ) { - $distance = directorist_get_distance_range( $_REQUEST['miles'] ); -; $args['atbdp_geo_query'] = array( - 'lat_field' => '_manual_lat', - 'lng_field' => '_manual_lng', - 'latitude' => sanitize_text_field( wp_unslash( $_REQUEST['cityLat'] ) ), - 'longitude' => sanitize_text_field( wp_unslash( $_REQUEST['cityLng'] ) ), - 'min_distance' => $distance['min'], // Minimum distance extracted from URL - 'max_distance' => $distance['max'], // Maximum distance extracted from URL - 'units' => $this->radius_search_unit - ); - } elseif ( ! empty($_REQUEST['address']) ) { - $meta_queries['_address'] = array( - 'key' => '_address', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['address'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( 'zip' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['zip_cityLat'] ) && ! empty( $_REQUEST['zip_cityLng'] ) ) { - $distance = directorist_get_distance_range( $_REQUEST['miles'] ); - $args['atbdp_geo_query'] = array( - 'lat_field' => '_manual_lat', - 'lng_field' => '_manual_lng', - 'latitude' => sanitize_text_field( wp_unslash( $_REQUEST['zip_cityLat'] ) ), - 'longitude' => sanitize_text_field( wp_unslash( $_REQUEST['zip_cityLng'] ) ), - 'min_distance' => $distance['min'], - 'max_distance' => $distance['max'], - 'units' => $this->radius_search_unit - ); - } elseif ( ! empty( $_REQUEST['zip'] ) ) { - $meta_queries['_zip'] = array( - 'key' => '_zip', - 'value' => sanitize_text_field( wp_unslash( $_REQUEST['zip'] ) ), - 'compare' => 'LIKE' - ); - } - - if ( ! empty( $_REQUEST['search_by_rating'] ) ) { - $rating_query = directorist_clean( wp_unslash( $_REQUEST['search_by_rating'] ) ); - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $rating_query, - 'type' => 'NUMERIC', - 'compare' => 'IN' - ); - } - - // When directory nav is hidden make sure to remove directory type from query. - // This is done to query on all directory types. - if ( directorist_is_multi_directory_enabled() && ! empty( $_POST['directory_nav'] ) ) { - unset( $meta_queries['directory_type'] ); - } - - $meta_queries = apply_filters( 'atbdp_search_listings_meta_queries', $meta_queries ); - if ( count( $meta_queries ) ) { - $meta_queries['relation'] = 'AND'; - $args['meta_query'] = $meta_queries; - } - - return apply_filters( 'atbdp_listing_search_query_argument', $args ); - } - - public function archive_view_template() { - $template_file = "archive/{$this->view}-view"; - Helper::get_template( $template_file, array( 'listings' => $this ) ); - } - - public function render_shortcode( $atts = [] ) { - ob_start(); - - if (!empty($this->redirect_page_url)) { - $redirect = ''; - return $redirect; - } - - if ( $this->logged_in_user_only && ! is_user_logged_in() ) { - return \ATBDP_Helper::guard([ 'type' => 'auth' ]); - } - - if ( ! empty( $atts['shortcode'] ) ) { - Helper::add_shortcode_comment( $atts['shortcode'] ); - } - - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), - ); - - switch ( $this->sidebar ) { - case 'left_sidebar': - $template = 'sidebar-archive-contents'; - break; - case 'right_sidebar': - $template = 'sidebar-archive-contents'; - break; - case 'no_sidebar': - $template = 'archive-contents'; - break; - default : - $template = 'sidebar-archive-contents'; - } - - // Load the template - Helper::get_template( $template, - array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), - ), - 'listings_archive', - ); - - return ob_get_clean(); - } - - public function render_list_view( $post_ids ) { - - if ( ! is_array( $post_ids ) || empty( $post_ids ) ) { - // Exit early or log an error if the input is invalid - return; - } - - foreach ( $post_ids as $listing_id ) { - ?> -
        - loop_template( 'list', $listing_id ); ?> -
        - -
        - loop_template( 'grid', $listing_id ); ?> -
        - query_results->ids ) ? true : false; - } - - public function post_ids() { - return $this->query_results->ids; - } - - public function has_sidebar() { - return $this->query_results->ids; - } - - public function loop_template( $loop = 'grid', $id = NULL ) { - if ( ! $id ) { - return; - } - - _prime_post_caches( $this->post_ids() ); - - global $post; - $post = get_post( $id ); - setup_postdata( $post ); - - $this->set_loop_data(); - - if ( $loop == 'grid' && !empty( $this->loop['card_fields'] ) ) { - $active_template = $this->loop['card_fields']['active_template']; - $template = ( $active_template == 'grid_view_with_thumbnail' && $this->display_preview_image ) ? 'loop-grid' : 'loop-grid-nothumb'; - Helper::get_template( 'archive/' . $template, array( 'listings' => $this ) ); - } - elseif ( $loop == 'list' && !empty( $this->loop['list_fields'] ) ) { - $active_template = $this->loop['list_fields']['active_template']; - $template = ( $active_template == 'list_view_with_thumbnail' && $this->display_preview_image ) ? 'loop-list' : 'loop-list-nothumb'; - Helper::get_template( 'archive/' . $template, array( 'listings' => $this ) ); - } - - wp_reset_postdata(); - } - - - public function setup_loop( array $args = [] ) { - $default = [ - 'template' => 'grid' - ]; - $args = array_merge( $default, $args ); - $listings = $this->query_results; - - if ( ! empty( $listings->ids ) ) : - // Prime caches to reduce future queries. - if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { - _prime_post_caches( $listings->ids ); - } - - $original_post = $GLOBALS['post']; - $counter = 0; - foreach ( $listings->ids as $listings_id ) : - $counter++; - $GLOBALS['post'] = get_post( $listings_id ); - setup_postdata( $GLOBALS['post'] ); - $this->set_loop_data(); - - if ( $args['template'] == 'grid' ) { - $active_template = $this->loop['card_fields']['active_template']; - $template = $active_template == 'grid_view_with_thumbnail' ? 'grid' : 'grid-nothumb'; - } - elseif ( $args['template'] == 'list' ) { - $active_template = $this->loop['list_fields']['active_template']; - $template = $active_template == 'list_view_with_thumbnail' ? 'list' : 'list-nothumb'; - } - else { - $template = $args['template']; - } - - Helper::get_template( "archive/fields/" . $template, array('listings' => $this) ); - endforeach; - - $GLOBALS['post'] = $original_post; + $custom_fields = array_filter( wp_unslash( $_REQUEST['custom_field'] ) ); + + foreach ( $custom_fields as $key => $values ) { + $key = sanitize_text_field( $key ); + $meta_query = []; + + if ( is_array( $values ) ) { + if ( count( $values ) > 1 ) { + $sub_meta_queries = [ + 'relation' => 'OR' + ]; + + foreach ( $values as $value ) { + $sub_meta_queries[] = [ + 'key' => '_' . $key, + 'value' => sanitize_text_field( $value ), + 'compare' => 'LIKE' + ]; + } + + $meta_query = $sub_meta_queries; + } else { + $meta_query = [ + 'key' => '_' . $key, + 'value' => sanitize_text_field( $values[0] ), + 'compare' => 'LIKE' + ]; + } + } else { + $field_type = str_replace( 'custom-', '', $key ); + $field_type = preg_replace( '/([!^0-9])|(-)/', '', $field_type ); //replaces any additional numbering to just keep the field name, for example if previous line gives us "text-2", this line makes it "text" + // Check if $values contains a hyphen + if ( 'number' === $field_type && strpos( $values, '-' ) !== false ) { + // If $values is in the format "40-50", create a range query + list( $min_value, $max_value ) = array_map( 'intval', explode( '-', $values ) ); + + $meta_query = [ + 'key' => '_' . $key, + 'value' => [ $min_value, $max_value ], + 'type' => 'NUMERIC', + 'compare' => 'BETWEEN', + ]; + } else { + $operator = in_array( $field_type, [ 'text', 'textarea', 'url' ], true ) ? 'LIKE' : '='; + $meta_query = [ + 'key' => '_' . $key, + 'value' => sanitize_text_field( $values ), + 'compare' => $operator + ]; + } + } + + /** + * Filters the custom field meta query used in Directorist search functionality. + * + * This filter allows customization of the meta query for specific search criteria + * by modifying the meta query parameters, key, and values. + * + * @since 8.0 + * + * @param array $meta_query Array of meta query parameters used in the search. + * @param string $key Meta key being queried. + * @param mixed $values Values associated with the meta key for querying. + * + * @return array Filtered meta query. + */ + if ( ! empty( $meta_query ) ) { + $meta_queries[] = apply_filters( 'directorist_custom_fields_meta_query_args', $meta_query, $key, $values ); + } + } + } + + if ( ! empty( $_REQUEST['price'] ) ) { + $price = array_map( 'intval', wp_unslash( $_REQUEST['price'] ) ); + $price = array_filter( $price ); + + if ( $n = count( $price ) ) { + if ( 2 == $n ) { + $meta_queries[] = [ + 'key' => '_price', + 'value' => $price, + 'type' => 'NUMERIC', + 'compare' => 'BETWEEN' + ]; + } else { + if ( empty( $price[0] ) ) { + $meta_queries[] = [ + 'key' => '_price', + 'value' => $price[1], + 'type' => 'NUMERIC', + 'compare' => '<=' + ]; + } else { + $meta_queries[] = [ + 'key' => '_price', + 'value' => $price[0], + 'type' => 'NUMERIC', + 'compare' => '>=' + ]; + } + } + } + } + + if ( ! empty( $_REQUEST['price_range'] ) && 'none' !== $_REQUEST['price_range'] ) { + $meta_queries['_price_range'] = [ + 'key' => '_price_range', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['price_range'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( ! empty( $_REQUEST['website'] ) ) { + $meta_queries['_website'] = [ + 'key' => '_website', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['website'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( ! empty( $_REQUEST['email'] ) ) { + $meta_queries['_email'] = [ + 'key' => '_email', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['email'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( ! empty( $_REQUEST['phone'] ) ) { + $phone = sanitize_text_field( wp_unslash( $_REQUEST['phone'] ) ); + $meta_queries['_phone'] = [ + 'relation' => 'OR', + [ + 'key' => '_phone2', + 'value' => $phone, + 'compare' => 'LIKE' + ], + [ + 'key' => '_phone', + 'value' => $phone, + 'compare' => 'LIKE' + ] + ]; + } + + if ( ! empty( $_REQUEST['fax'] ) ) { + $meta_queries['_fax'] = [ + 'key' => '_fax', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['fax'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( 'address' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['address'] ) && ! empty( $_REQUEST['cityLat'] ) && ! empty( $_REQUEST['cityLng'] ) ) { + $distance = directorist_get_distance_range( $_REQUEST['miles'] ); + ; $args['atbdp_geo_query'] = [ + 'lat_field' => '_manual_lat', + 'lng_field' => '_manual_lng', + 'latitude' => sanitize_text_field( wp_unslash( $_REQUEST['cityLat'] ) ), + 'longitude' => sanitize_text_field( wp_unslash( $_REQUEST['cityLng'] ) ), + 'min_distance' => $distance['min'], // Minimum distance extracted from URL + 'max_distance' => $distance['max'], // Maximum distance extracted from URL + 'units' => $this->radius_search_unit + ]; + } elseif ( ! empty( $_REQUEST['address'] ) ) { + $meta_queries['_address'] = [ + 'key' => '_address', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['address'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( 'zip' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['zip_cityLat'] ) && ! empty( $_REQUEST['zip_cityLng'] ) ) { + $distance = directorist_get_distance_range( $_REQUEST['miles'] ); + $args['atbdp_geo_query'] = [ + 'lat_field' => '_manual_lat', + 'lng_field' => '_manual_lng', + 'latitude' => sanitize_text_field( wp_unslash( $_REQUEST['zip_cityLat'] ) ), + 'longitude' => sanitize_text_field( wp_unslash( $_REQUEST['zip_cityLng'] ) ), + 'min_distance' => $distance['min'], + 'max_distance' => $distance['max'], + 'units' => $this->radius_search_unit + ]; + } elseif ( ! empty( $_REQUEST['zip'] ) ) { + $meta_queries['_zip'] = [ + 'key' => '_zip', + 'value' => sanitize_text_field( wp_unslash( $_REQUEST['zip'] ) ), + 'compare' => 'LIKE' + ]; + } + + if ( ! empty( $_REQUEST['search_by_rating'] ) ) { + $rating_query = directorist_clean( wp_unslash( $_REQUEST['search_by_rating'] ) ); + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $rating_query, + 'type' => 'NUMERIC', + 'compare' => 'IN' + ]; + } + + // When directory nav is hidden make sure to remove directory type from query. + // This is done to query on all directory types. + if ( directorist_is_multi_directory_enabled() && ! empty( $_POST['directory_nav'] ) ) { + unset( $meta_queries['directory_type'] ); + } + + $meta_queries = apply_filters( 'atbdp_search_listings_meta_queries', $meta_queries ); + if ( count( $meta_queries ) ) { + $meta_queries['relation'] = 'AND'; + $args['meta_query'] = $meta_queries; + } + + return apply_filters( 'atbdp_listing_search_query_argument', $args ); + } + + public function archive_view_template() { + $template_file = "archive/{$this->view}-view"; + Helper::get_template( $template_file, [ 'listings' => $this ] ); + } + + public function render_shortcode( $atts = [] ) { + ob_start(); + + if ( ! empty( $this->redirect_page_url ) ) { + $redirect = ''; + return $redirect; + } + + if ( $this->logged_in_user_only && ! is_user_logged_in() ) { + return \ATBDP_Helper::guard( [ 'type' => 'auth' ] ); + } + + if ( ! empty( $atts['shortcode'] ) ) { + Helper::add_shortcode_comment( $atts['shortcode'] ); + } + + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), + ]; + + switch ( $this->sidebar ) { + case 'left_sidebar': + $template = 'sidebar-archive-contents'; + break; + case 'right_sidebar': + $template = 'sidebar-archive-contents'; + break; + case 'no_sidebar': + $template = 'archive-contents'; + break; + default : + $template = 'sidebar-archive-contents'; + } + + // Load the template + Helper::get_template( + $template, + [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), + ], + 'listings_archive', + ); + + return ob_get_clean(); + } + + public function render_list_view( $post_ids ) { + + if ( ! is_array( $post_ids ) || empty( $post_ids ) ) { + // Exit early or log an error if the input is invalid + return; + } + + foreach ( $post_ids as $listing_id ) { + ?> +
        + loop_template( 'list', $listing_id ); ?> +
        + +
        + loop_template( 'grid', $listing_id ); ?> +
        + query_results->ids ) ? true : false; + } + + public function post_ids() { + return $this->query_results->ids; + } + + public function has_sidebar() { + return $this->query_results->ids; + } + + public function loop_template( $loop = 'grid', $id = NULL ) { + if ( ! $id ) { + return; + } + + _prime_post_caches( $this->post_ids() ); + + global $post; + $post = get_post( $id ); + setup_postdata( $post ); + + $this->set_loop_data(); + + if ( $loop == 'grid' && ! empty( $this->loop['card_fields'] ) ) { + $active_template = $this->loop['card_fields']['active_template']; + $template = ( $active_template == 'grid_view_with_thumbnail' && $this->display_preview_image ) ? 'loop-grid' : 'loop-grid-nothumb'; + Helper::get_template( 'archive/' . $template, [ 'listings' => $this ] ); + } elseif ( $loop == 'list' && ! empty( $this->loop['list_fields'] ) ) { + $active_template = $this->loop['list_fields']['active_template']; + $template = ( $active_template == 'list_view_with_thumbnail' && $this->display_preview_image ) ? 'loop-list' : 'loop-list-nothumb'; + Helper::get_template( 'archive/' . $template, [ 'listings' => $this ] ); + } + + wp_reset_postdata(); + } + + public function setup_loop( array $args = [] ) { + $default = [ + 'template' => 'grid' + ]; + $args = array_merge( $default, $args ); + $listings = $this->query_results; + + if ( ! empty( $listings->ids ) ) : + // Prime caches to reduce future queries. + if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { + _prime_post_caches( $listings->ids ); + } + + $original_post = $GLOBALS['post']; + $counter = 0; + foreach ( $listings->ids as $listings_id ) : + $counter++; + $GLOBALS['post'] = get_post( $listings_id ); + setup_postdata( $GLOBALS['post'] ); + $this->set_loop_data(); + + if ( $args['template'] == 'grid' ) { + $active_template = $this->loop['card_fields']['active_template']; + $template = $active_template == 'grid_view_with_thumbnail' ? 'grid' : 'grid-nothumb'; + } elseif ( $args['template'] == 'list' ) { + $active_template = $this->loop['list_fields']['active_template']; + $template = $active_template == 'list_view_with_thumbnail' ? 'list' : 'list-nothumb'; + } else { + $template = $args['template']; + } + + Helper::get_template( "archive/fields/" . $template, ['listings' => $this] ); + endforeach; + + $GLOBALS['post'] = $original_post; + wp_reset_postdata(); + else : + ?>

        view ) ? $this->view : ''; + + foreach ( $this->views as $value => $label ) { + $active_class = ( $view === $value ) ? 'active' : ''; + $link = add_query_arg( 'view', $value ); + $link_item = []; + + $link_item['active_class'] = $active_class; + $link_item['link'] = $link; + $link_item['label'] = $label; + + array_push( $link_list, $link_item ); + } + + return $link_list; + } + + public function get_dropdown_toggle_button_icon_class() { + _deprecated_function( __METHOD__, '7.3.1' ); + } + + public function dropdown_toggle_button_icon_class() { + _deprecated_function( __METHOD__, '7.3.1' ); + } + + public function get_sort_by_link_list() { + $link_list = []; + + $options = atbdp_get_listings_orderby_options( $this->sort_by_items ); + $queryString = isset( $_SERVER['QUERY_STRING'] ) ? sanitize_text_field( wp_unslash( $_SERVER['QUERY_STRING'] ) ) : ''; + parse_str( $queryString, $arguments ); + $actual_link = ! empty( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; + foreach ( $options as $value => $label ) { + $arguments['sort'] = $value; + + $link_item['link'] = add_query_arg( $arguments, $actual_link ); + $link_item['label'] = $label; + $link_item['key'] = $value; + + array_push( $link_list, $link_item ); + } + + return $link_list; + } + + public function get_listing_types() { + $args = []; + + if ( $this->directory_type ) { + $args['slug'] = $this->directory_type; + $args['orderby'] = 'slug__in'; + } + + return directorist_get_directories_for_template( apply_filters( 'directorist_all_listings_directory_type_args', $args ) ); + } + + public function get_current_listing_type() { + $directory = 0; + + if ( is_singular( ATBDP_POST_TYPE ) ) { + $directory = get_post_meta( get_the_ID(), '_directory_type', true ); + } else if ( ! empty( $_REQUEST['directory_type'] ) ) { + $directory = sanitize_text_field( wp_unslash( $_REQUEST['directory_type'] ) ); + } else if ( ! empty( $this->default_directory_type ) ) { + $directory = $this->default_directory_type; + } else if ( ! empty( $this->directory_type ) ) { + $directory = array_key_first( $this->get_listing_types() ); + } + + if ( ! is_numeric( $directory ) ) { + $directory_term = get_term_by( 'slug', $directory, ATBDP_DIRECTORY_TYPE ); + $directory = $directory_term ? $directory_term->term_id : 0; + } + + if ( directorist_is_directory( $directory ) ) { + return (int) $directory; + } + + return directorist_get_default_directory(); + } + + public function get_directory_type_slug() { + $current_directory_type = $this->get_current_listing_type(); + + if ( is_numeric( $current_directory_type ) ) { + $term = get_term_by( 'id', $current_directory_type, ATBDP_TYPE ); + $current_directory_type = $term->slug; + } + + return $current_directory_type; + } + + public function search_category_location_args() { + return [ + 'parent' => 0, + 'term_id' => 0, + 'hide_empty' => 0, + 'orderby' => 'name', + 'order' => 'asc', + 'show_count' => 0, + 'single_only' => 0, + 'pad_counts' => true, + 'immediate_category' => 0, + 'active_term_id' => 0, + 'ancestors' => [], + 'listing_type' => $this->listing_types + ]; + } + + public function render_map() { + if ( 'google' == $this->select_listing_map ) { + $this->load_google_map(); + } else { + $this->load_openstreet_map(); + } + } + + public function map_base_lat_long() { + $ids = $this->post_ids(); + + if ( ! empty( $ids ) ) { + $id = $ids[0]; + $lat_long = [ + 'latitude' => get_post_meta( $id, '_manual_lat', true ), + 'longitude' => get_post_meta( $id, '_manual_lng', true ), + ]; + } else { + $lat_long = [ + 'latitude' => get_directorist_option( 'default_latitude', 40.7127753 ), + 'longitude' => get_directorist_option( 'default_longitude', -74.0059728 ), + ]; + } + + return $lat_long; + } + + public function map_options() { + $data = [ + 'map_type' => $this->select_listing_map, + 'crop_width' => get_directorist_option( 'crop_width', 360 ), + 'crop_height' => get_directorist_option( 'crop_height', 360 ), + 'display_map' => get_directorist_option( 'display_map_info', true ), + 'display_image' => get_directorist_option( 'display_image_map', true ), + 'display_title' => get_directorist_option( 'display_title_map', true ), + 'display_address' => get_directorist_option( 'display_address_map', true ), + 'display_direction' => get_directorist_option( 'display_direction_map', true ), + 'display_favorite_badge_map' => get_directorist_option( 'display_favorite_badge_map', true ), + 'display_user_avatar_map' => get_directorist_option( 'display_user_avatar_map', true ), + 'display_review_map' => get_directorist_option( 'display_review_map', true ), + 'display_price_map' => get_directorist_option( 'display_price_map', true ), + 'display_phone_map' => get_directorist_option( 'display_phone_map', true ), + 'zoom_level' => $this->map_zoom_level, + 'default_image' => get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ), + 'base_latitude' => $this->map_base_lat_long()['latitude'], + 'base_longitude' => $this->map_base_lat_long()['longitude'], + 'default_latitude' => get_directorist_option( 'default_latitude', 40.7127753 ), + 'default_longitude' => get_directorist_option( 'default_longitude', -74.0059728 ), + 'force_default_location' => get_directorist_option( 'use_def_lat_long', true ), + 'disable_single_listing' => $this->disable_single_listing, + 'openstreet_script' => DIRECTORIST_VENDOR_JS . 'openstreet-map/subGroup-markercluster-controlLayers-realworld.388.js?ver=' . DIRECTORIST_SCRIPT_VERSION, + ]; + + return $data; + } + + public function load_openstreet_map() { + $card = json_encode( $this->openstreet_map_card_data() ); + $options = json_encode( $this->map_options() ); + $style = 'height:' . $this->listings_map_height . 'px'; + ?> +
        +
        + + +
        +
        + select_listing_map; + $opt['crop_width'] = $this->options['crop_width']; + $opt['crop_height'] = $this->options['crop_height']; + $opt['display_map_info'] = $this->options['display_map_info']; + $opt['display_image_map'] = $this->options['display_image_map']; + $opt['display_title_map'] = $this->options['display_title_map']; + $opt['display_address_map'] = $this->options['display_address_map']; + $opt['display_direction_map'] = $this->options['display_direction_map']; + $opt['display_favorite_badge_map'] = $this->options['display_favorite_badge_map']; + $opt['display_user_avatar_map'] = $this->options['display_user_avatar_map']; + $opt['display_review_map'] = $this->options['display_review_map']; + $opt['display_price_map'] = $this->options['display_price_map']; + $opt['display_phone_map'] = $this->options['display_phone_map']; + $opt['zoom'] = $this->map_zoom_level; + $opt['default_image'] = $this->options['default_preview_image']; + $opt['default_lat'] = $this->options['default_latitude']; + $opt['default_long'] = $this->options['default_longitude']; + $opt['use_def_lat_long'] = $this->options['use_def_lat_long']; + + $opt['disable_single_listing'] = $this->disable_single_listing; + + $map_is_disabled = ( empty( $opt['display_map_info'] ) && ( empty( $opt['display_image_map'] ) || empty( $opt['display_title_map'] ) || empty( $opt['display_address_map'] ) || empty( $opt['display_direction_map'] ) || empty( $opt['display_favorite_badge_map'] ) || empty( $opt['display_user_avatar_map'] ) || empty( $opt['display_review_map'] ) || empty( $opt['display_price_map'] ) || empty( $opt['display_phone_map'] ) ) ) ? true : false; + $opt['map_is_disabled'] = $map_is_disabled; + + return apply_filters( 'atbdp_map_options', $opt ); + } + + public function loop_map_cat_icon() { + $cats = get_the_terms( get_the_ID(), ATBDP_CATEGORY ); + + $cat_icon = ''; + + if ( ! empty( $cats ) ) { + $cat_icon = get_term_meta( $cats[0]->term_id, 'category_icon', true ); + } + + $cat_icon = ! empty( $cat_icon ) ? $cat_icon : 'fas fa-map-pin'; + /** + * Get category icon for map marker. + * + * @since 7.3.1 + * + * @param array $cats Categories for the post. + * @param string $cat_icon First category + * + * @return string CATEGORY ICON NAME + */ + return apply_filters( "directorist_listings_map_view_marker_icon", $cat_icon, $cats ); + } + + public function openstreet_map_card_data() { + $opt = $this->get_map_options(); + + $lat_lon = []; + + $map_data = []; + + $listings = $this->query_results; + + if ( ! empty( $listings->ids ) ) : + // Prime caches to reduce future queries. + if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { + _prime_post_caches( $listings->ids ); + } + + $original_post = ! empty( $GLOBALS['post'] ) ? $GLOBALS['post'] : ''; + + foreach ( $listings->ids as $listings_id ) : + $GLOBALS['post'] = get_post( $listings_id ); + setup_postdata( $GLOBALS['post'] ); + $this->set_loop_data(); + $ls_data = []; + + $ls_data['manual_lat'] = get_post_meta( $listings_id, '_manual_lat', true ); + $ls_data['manual_lng'] = get_post_meta( $listings_id, '_manual_lng', true ); + $ls_data['listing_img'] = directorist_get_listing_gallery_images( $listings_id ); + $ls_data['listing_prv_img'] = directorist_get_listing_preview_image( $listings_id ); + $ls_data['address'] = get_post_meta( $listings_id, '_address', true ); + $ls_data['phone'] = get_post_meta( $listings_id, '_phone', true ); + $ls_data['font_type'] = $this->options['font_type']; + $ls_data['listings'] = $this; + + $lat_lon = [ + 'lat' => $ls_data['manual_lat'], + 'lon' => $ls_data['manual_lng'] + ]; + + $ls_data['lat_lon'] = $lat_lon; + + if ( ! empty( $ls_data['listing_prv_img'] ) ) { + $ls_data['prv_image'] = atbdp_get_image_source( $ls_data['listing_prv_img'], 'large' ); + } + + $listing_type = directorist_get_listing_directory( $listings_id ); + $ls_data['default_image'] = Helper::default_preview_image_src( $listing_type ); + + if ( ! empty( $ls_data['listing_img'][0] ) ) { + $ls_data['gallery_img'] = atbdp_get_image_source( $ls_data['listing_img'][0], 'medium' ); + } + + $cat_icon = directorist_icon( $this->loop_map_cat_icon(), false ); + $ls_data['cat_icon'] = $cat_icon; + + $opt['ls_data'] = $ls_data; + + $map_data[] = [ + 'content' => Helper::get_template_contents( 'archive/fields/openstreet-map', $opt ), + 'latitude' => get_post_meta( $listings_id, '_manual_lat', true ), + 'longitude' => get_post_meta( $listings_id, '_manual_lng', true ), + 'cat_icon' => $cat_icon, + ]; + + endforeach; + + $GLOBALS['post'] = $original_post; wp_reset_postdata(); - else: - ?>

        view ) ? $this->view : ''; - - foreach ( $this->views as $value => $label ) { - $active_class = ( $view === $value ) ? 'active' : ''; - $link = add_query_arg( 'view', $value ); - $link_item = array(); - - $link_item['active_class'] = $active_class; - $link_item['link'] = $link; - $link_item['label'] = $label; - - array_push( $link_list, $link_item ); - } - - return $link_list; - } - - public function get_dropdown_toggle_button_icon_class() { - _deprecated_function( __METHOD__, '7.3.1' ); - } - - public function dropdown_toggle_button_icon_class() { - _deprecated_function( __METHOD__, '7.3.1' ); - } - - public function get_sort_by_link_list() { - $link_list = array(); - - $options = atbdp_get_listings_orderby_options( $this->sort_by_items ); - $queryString = isset( $_SERVER['QUERY_STRING'] ) ? sanitize_text_field( wp_unslash( $_SERVER['QUERY_STRING'] ) ) : ''; - parse_str($queryString, $arguments); - $actual_link = !empty( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; - foreach ( $options as $value => $label ) { - $arguments['sort'] = $value; - - $link_item['link'] = add_query_arg( $arguments, $actual_link ); - $link_item['label'] = $label; - $link_item['key'] = $value; - - array_push( $link_list, $link_item ); - } - - return $link_list; - } - - public function get_listing_types() { - $args = array(); - - if ( $this->directory_type ) { - $args['slug'] = $this->directory_type; - $args['orderby'] = 'slug__in'; - } - - return directorist_get_directories_for_template( apply_filters( 'directorist_all_listings_directory_type_args', $args ) ); - } - - public function get_current_listing_type() { - $directory = 0; - - if ( is_singular( ATBDP_POST_TYPE ) ) { - $directory = get_post_meta( get_the_ID(), '_directory_type', true ); - } else if ( ! empty( $_REQUEST['directory_type'] ) ) { - $directory = sanitize_text_field( wp_unslash( $_REQUEST['directory_type'] ) ); - } else if ( ! empty( $this->default_directory_type ) ) { - $directory = $this->default_directory_type; - } else if ( ! empty( $this->directory_type ) ) { - $directory = array_key_first( $this->get_listing_types() ); - } - - if ( ! is_numeric( $directory ) ) { - $directory_term = get_term_by( 'slug', $directory, ATBDP_DIRECTORY_TYPE ); - $directory = $directory_term ? $directory_term->term_id : 0; - } - - if ( directorist_is_directory( $directory ) ) { - return (int) $directory; - } - - return directorist_get_default_directory(); - } - - public function get_directory_type_slug() { - $current_directory_type = $this->get_current_listing_type(); - - if ( is_numeric( $current_directory_type ) ) { - $term = get_term_by( 'id', $current_directory_type, ATBDP_TYPE) ; - $current_directory_type = $term->slug; - } - - return $current_directory_type; - } - - public function search_category_location_args() { - return array( - 'parent' => 0, - 'term_id' => 0, - 'hide_empty' => 0, - 'orderby' => 'name', - 'order' => 'asc', - 'show_count' => 0, - 'single_only' => 0, - 'pad_counts' => true, - 'immediate_category' => 0, - 'active_term_id' => 0, - 'ancestors' => array(), - 'listing_type' => $this->listing_types - ); - } - - public function render_map() { - if ( 'google' == $this->select_listing_map ) { - $this->load_google_map(); - } - else { - $this->load_openstreet_map(); - } - } - - public function map_base_lat_long() { - $ids = $this->post_ids(); - - if ( !empty( $ids ) ) { - $id = $ids[0]; - $lat_long = [ - 'latitude' => get_post_meta( $id, '_manual_lat', true ), - 'longitude' => get_post_meta( $id, '_manual_lng', true ), - ]; - } else { - $lat_long = [ - 'latitude' => get_directorist_option( 'default_latitude', 40.7127753 ), - 'longitude' => get_directorist_option( 'default_longitude', -74.0059728 ), - ]; - } - - return $lat_long; - } - - public function map_options() { - $data = [ - 'map_type' => $this->select_listing_map, - 'crop_width' => get_directorist_option( 'crop_width', 360 ), - 'crop_height' => get_directorist_option( 'crop_height', 360 ), - 'display_map' => get_directorist_option( 'display_map_info', true ), - 'display_image' => get_directorist_option( 'display_image_map', true ), - 'display_title' => get_directorist_option( 'display_title_map', true ), - 'display_address' => get_directorist_option( 'display_address_map', true ), - 'display_direction' => get_directorist_option( 'display_direction_map', true ), - 'display_favorite_badge_map' => get_directorist_option( 'display_favorite_badge_map', true ), - 'display_user_avatar_map' => get_directorist_option( 'display_user_avatar_map', true ), - 'display_review_map' => get_directorist_option( 'display_review_map', true ), - 'display_price_map' => get_directorist_option( 'display_price_map', true ), - 'display_phone_map' => get_directorist_option( 'display_phone_map', true ), - 'zoom_level' => $this->map_zoom_level, - 'default_image' => get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ), - 'base_latitude' => $this->map_base_lat_long()['latitude'], - 'base_longitude' => $this->map_base_lat_long()['longitude'], - 'default_latitude' => get_directorist_option( 'default_latitude', 40.7127753 ), - 'default_longitude' => get_directorist_option( 'default_longitude', -74.0059728 ), - 'force_default_location' => get_directorist_option( 'use_def_lat_long', true ), - 'disable_single_listing' => $this->disable_single_listing, - 'openstreet_script' => DIRECTORIST_VENDOR_JS . 'openstreet-map/subGroup-markercluster-controlLayers-realworld.388.js?ver=' . DIRECTORIST_SCRIPT_VERSION, - ]; - - return $data; - } - - public function load_openstreet_map() { - $card = json_encode( $this->openstreet_map_card_data() ); - $options = json_encode( $this->map_options() ); - $style = 'height:' . $this->listings_map_height . 'px'; - ?> -
        -
        - - -
        -
        - select_listing_map; - $opt['crop_width'] = $this->options['crop_width']; - $opt['crop_height'] = $this->options['crop_height']; - $opt['display_map_info'] = $this->options['display_map_info']; - $opt['display_image_map'] = $this->options['display_image_map']; - $opt['display_title_map'] = $this->options['display_title_map']; - $opt['display_address_map'] = $this->options['display_address_map']; - $opt['display_direction_map'] = $this->options['display_direction_map']; - $opt['display_favorite_badge_map'] = $this->options['display_favorite_badge_map']; - $opt['display_user_avatar_map'] = $this->options['display_user_avatar_map']; - $opt['display_review_map'] = $this->options['display_review_map']; - $opt['display_price_map'] = $this->options['display_price_map']; - $opt['display_phone_map'] = $this->options['display_phone_map']; - $opt['zoom'] = $this->map_zoom_level; - $opt['default_image'] = $this->options['default_preview_image']; - $opt['default_lat'] = $this->options['default_latitude']; - $opt['default_long'] = $this->options['default_longitude']; - $opt['use_def_lat_long'] = $this->options['use_def_lat_long']; - - $opt['disable_single_listing'] = $this->disable_single_listing; - - $map_is_disabled = ( empty( $opt['display_map_info'] ) && ( empty($opt['display_image_map'] ) || empty( $opt['display_title_map'] ) || empty( $opt['display_address_map'] ) || empty( $opt['display_direction_map'] ) || empty( $opt['display_favorite_badge_map'] ) || empty( $opt['display_user_avatar_map'] ) || empty( $opt['display_review_map'] ) || empty( $opt['display_price_map'] ) || empty( $opt['display_phone_map'] ) ) ) ? true : false; - $opt['map_is_disabled'] = $map_is_disabled; - - return apply_filters( 'atbdp_map_options', $opt ); - } - - public function loop_map_cat_icon() { - $cats = get_the_terms( get_the_ID(), ATBDP_CATEGORY ); - - $cat_icon = ''; - - if ( !empty( $cats ) ) { - $cat_icon = get_term_meta( $cats[0]->term_id, 'category_icon', true ); - } - - $cat_icon = !empty( $cat_icon ) ? $cat_icon : 'fas fa-map-pin'; - /** - * Get category icon for map marker. - * - * @since 7.3.1 - * - * @param array $cats Categories for the post. - * @param string $cat_icon First category - * - * @return string CATEGORY ICON NAME - */ - return apply_filters( "directorist_listings_map_view_marker_icon", $cat_icon, $cats ); - } - - public function openstreet_map_card_data() { - $opt = $this->get_map_options(); - - $lat_lon = []; - - $map_data = []; - - $listings = $this->query_results; - - if ( ! empty( $listings->ids ) ) : - // Prime caches to reduce future queries. - if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { - _prime_post_caches( $listings->ids ); - } - - $original_post = ! empty( $GLOBALS['post'] ) ? $GLOBALS['post'] : ''; - - foreach ( $listings->ids as $listings_id ) : - $GLOBALS['post'] = get_post( $listings_id ); - setup_postdata( $GLOBALS['post'] ); - $this->set_loop_data(); - $ls_data = []; - - $ls_data['manual_lat'] = get_post_meta($listings_id, '_manual_lat', true); - $ls_data['manual_lng'] = get_post_meta($listings_id, '_manual_lng', true); - $ls_data['listing_img'] = directorist_get_listing_gallery_images( $listings_id ); - $ls_data['listing_prv_img'] = directorist_get_listing_preview_image( $listings_id ); - $ls_data['address'] = get_post_meta($listings_id, '_address', true); - $ls_data['phone'] = get_post_meta($listings_id, '_phone', true); - $ls_data['font_type'] = $this->options['font_type']; - $ls_data['listings'] = $this; - - $lat_lon = [ - 'lat' => $ls_data['manual_lat'], - 'lon' => $ls_data['manual_lng'] - ]; - - $ls_data['lat_lon'] = $lat_lon; - - if ( ! empty( $ls_data['listing_prv_img']) ) { - $ls_data['prv_image'] = atbdp_get_image_source( $ls_data['listing_prv_img'], 'large' ); - } - - $listing_type = directorist_get_listing_directory( $listings_id ); - $ls_data['default_image'] = Helper::default_preview_image_src( $listing_type ); - - if ( ! empty( $ls_data['listing_img'][0] ) ) { - $ls_data['gallery_img'] = atbdp_get_image_source($ls_data['listing_img'][0], 'medium'); - } - - $cat_icon = directorist_icon( $this->loop_map_cat_icon(), false ); - $ls_data['cat_icon'] = $cat_icon; - - $opt['ls_data'] = $ls_data; - - $map_data[] = [ - 'content' => Helper::get_template_contents( 'archive/fields/openstreet-map', $opt ), - 'latitude' => get_post_meta( $listings_id, '_manual_lat', true ), - 'longitude' => get_post_meta( $listings_id, '_manual_lng', true ), - 'cat_icon' => $cat_icon, - ]; - - endforeach; - - $GLOBALS['post'] = $original_post; - wp_reset_postdata(); - endif; - - return $map_data; - } - - public function load_google_map() { - $opt = $this->get_map_options(); - $disable_info_window = 'no'; - - if (empty($opt['display_map_info'])) { - $disable_info_window = 'yes'; - } - elseif ( empty($opt['display_image_map'] || $opt['display_title_map'] || $opt['display_address_map'] || $opt['display_direction_map'] || $opt['display_favorite_badge_map'] || $opt['display_user_avatar_map'] || $opt['display_review_map'] || $opt['display_price_map'] || $opt['display_phone_map'] ) ){ - $disable_info_window = 'yes'; - } - - $data = array( - 'plugin_url' => ATBDP_URL, - 'disable_info_window' => $disable_info_window, - 'zoom' => $opt['zoom'], - 'default_latitude' => $this->options['default_latitude'], - 'default_longitude' => $this->options['default_longitude'], - 'use_def_lat_long' => $this->options['use_def_lat_long'], - ); - - Helper::add_hidden_data_to_dom( 'atbdp_map', $data ); - $map_height = !empty( $this->listings_map_height ) ? $this->listings_map_height: ''; - ?> -
        - query_results; - - if ( ! empty( $listings->ids ) ) : - // Prime caches to reduce future queries. - if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { - _prime_post_caches( $listings->ids ); - } - - $original_post = ! empty( $GLOBALS['post'] ) ? $GLOBALS['post'] : ''; - - foreach ( $listings->ids as $listings_id ) : - $GLOBALS['post'] = get_post( $listings_id ); - setup_postdata( $GLOBALS['post'] ); - $this->set_loop_data(); - $ls_data = []; - - $ls_data['post_id'] = $listings_id; - $ls_data['manual_lat'] = get_post_meta($listings_id, '_manual_lat', true); - $ls_data['manual_lng'] = get_post_meta($listings_id, '_manual_lng', true); - $ls_data['listing_img'] = directorist_get_listing_gallery_images( $listings_id ); - $ls_data['listing_prv_img'] = directorist_get_listing_preview_image( $listings_id ); - $ls_data['phone'] = get_post_meta($listings_id, '_phone', true); - $ls_data['crop_width'] = $this->options['crop_width']; - $ls_data['crop_height'] = $this->options['crop_height']; - $ls_data['address'] = get_post_meta($listings_id, '_address', true); - $ls_data['font_type'] = $this->options['font_type']; - $ls_data['fa_or_la'] = ('line' === $ls_data['font_type']) ? "la " : "fa "; - $ls_data['cats'] = get_the_terms($listings_id, ATBDP_CATEGORY); - $ls_data['listings'] = $this; - - $cat_icon = directorist_icon( $this->loop_map_cat_icon(), false ); - $ls_data['cat_icon'] = json_encode( $cat_icon ); - - $listing_type = directorist_get_listing_directory( $listings_id ); - $ls_data['default_img'] = Helper::default_preview_image_src( $listing_type ); - - if (!empty($ls_data['listing_prv_img'])) { - $ls_data['prv_image'] = atbdp_get_image_source($ls_data['listing_prv_img'], 'large'); - } - - if (!empty($ls_data['listing_img'][0])) { - $ls_data['gallery_img'] = atbdp_get_image_source($ls_data['listing_img'][0], 'medium'); - } - - if ( ! empty( $ls_data['manual_lat'] ) && ! empty( $ls_data['manual_lng'] ) ) { - $opt['ls_data'] = $ls_data; - Helper::get_template( 'archive/fields/google-map', $opt ); - } - - endforeach; - - $GLOBALS['post'] = $original_post; - wp_reset_postdata(); - endif; - echo "
        "; - } - - public function get_favorite_badge() { - Helper::get_template( 'archive/fields/favorite_badge', array( 'listings' => $this ) ); - } - - public function get_user_avatar() { - Helper::get_template( 'archive/fields/user_avatar', array( 'listings' => $this ) ); - } - - public function get_listing_review() { - Helper::get_template( 'archive/fields/rating', array( 'listings' => $this ) ); - } - - public function get_price() { - Helper::get_template( 'archive/fields/pricing', array( 'listings' => $this ) ); - } - - protected function cache_thumbnails() { - if ( $this->thumbnails_cached || empty( $this->query_results->ids ) ) { - return; - } - - $thumb_ids = array(); - foreach ( $this->query_results->ids as $id ) { - $id = directorist_get_listing_thumbnail_id( $id ); - if ( $id ) { - $thumb_ids[] = $id; - } - } - - if ( ! empty( $thumb_ids ) ) { - _prime_post_caches( $thumb_ids, false, true ); - } - - $this->thumbnails_cached = true; - } - - function loop_get_the_thumbnail( $class = '' ) { - $default_image_src = Helper::default_preview_image_src( $this->current_listing_type ); - - $id = get_the_ID(); - $image_quality = get_directorist_option('preview_image_quality', 'directorist_preview'); - $listing_prv_img = directorist_get_listing_preview_image( $id ); - $listing_img = directorist_get_listing_gallery_images( $id ); - - - - $thumbnail_img_id = array_filter( array_merge( (array) $listing_prv_img, (array) $listing_img ) ); - $link_start = '
        '; - $link_end = '
        '; - - if ( empty( $thumbnail_img_id ) ) { - $thumbnail_img_id = $default_image_src; - $image_alt = esc_html( get_the_title( $id ) ); - $image = "$image_alt"; - if ( ! $this->disable_single_listing ) { - $image = $link_start . $image . $link_end; - } - return $image; - } - - $thumbnail_img_id = array_filter($thumbnail_img_id, function($value) { - return is_numeric($value); - }); - - $image_count = count( $thumbnail_img_id ); - - if ( 1 === (int) $image_count ) { - $image_src = atbdp_get_image_source( reset( $thumbnail_img_id ), $image_quality ); - $image_alt = get_post_meta( reset( $thumbnail_img_id ), '_wp_attachment_image_alt', true ); - $image_alt = ( ! empty( $image_alt ) ) ? esc_attr( $image_alt ) : esc_html( get_the_title( reset( $thumbnail_img_id ) ) ); - $image = "$image_alt"; - if ( ! $this->disable_single_listing ) { - $image = $link_start . $image . $link_end; - } - return $image; - } else { - $output = "
        + endif; + + return $map_data; + } + + public function load_google_map() { + $opt = $this->get_map_options(); + $disable_info_window = 'no'; + + if ( empty( $opt['display_map_info'] ) ) { + $disable_info_window = 'yes'; + } elseif ( empty( $opt['display_image_map'] || $opt['display_title_map'] || $opt['display_address_map'] || $opt['display_direction_map'] || $opt['display_favorite_badge_map'] || $opt['display_user_avatar_map'] || $opt['display_review_map'] || $opt['display_price_map'] || $opt['display_phone_map'] ) ) { + $disable_info_window = 'yes'; + } + + $data = [ + 'plugin_url' => ATBDP_URL, + 'disable_info_window' => $disable_info_window, + 'zoom' => $opt['zoom'], + 'default_latitude' => $this->options['default_latitude'], + 'default_longitude' => $this->options['default_longitude'], + 'use_def_lat_long' => $this->options['use_def_lat_long'], + ]; + + Helper::add_hidden_data_to_dom( 'atbdp_map', $data ); + $map_height = ! empty( $this->listings_map_height ) ? $this->listings_map_height : ''; + ?> +
        + query_results; + + if ( ! empty( $listings->ids ) ) : + // Prime caches to reduce future queries. + if ( ! empty( $listings->ids ) && is_callable( '_prime_post_caches' ) ) { + _prime_post_caches( $listings->ids ); + } + + $original_post = ! empty( $GLOBALS['post'] ) ? $GLOBALS['post'] : ''; + + foreach ( $listings->ids as $listings_id ) : + $GLOBALS['post'] = get_post( $listings_id ); + setup_postdata( $GLOBALS['post'] ); + $this->set_loop_data(); + $ls_data = []; + + $ls_data['post_id'] = $listings_id; + $ls_data['manual_lat'] = get_post_meta( $listings_id, '_manual_lat', true ); + $ls_data['manual_lng'] = get_post_meta( $listings_id, '_manual_lng', true ); + $ls_data['listing_img'] = directorist_get_listing_gallery_images( $listings_id ); + $ls_data['listing_prv_img'] = directorist_get_listing_preview_image( $listings_id ); + $ls_data['phone'] = get_post_meta( $listings_id, '_phone', true ); + $ls_data['crop_width'] = $this->options['crop_width']; + $ls_data['crop_height'] = $this->options['crop_height']; + $ls_data['address'] = get_post_meta( $listings_id, '_address', true ); + $ls_data['font_type'] = $this->options['font_type']; + $ls_data['fa_or_la'] = ( 'line' === $ls_data['font_type'] ) ? "la " : "fa "; + $ls_data['cats'] = get_the_terms( $listings_id, ATBDP_CATEGORY ); + $ls_data['listings'] = $this; + + $cat_icon = directorist_icon( $this->loop_map_cat_icon(), false ); + $ls_data['cat_icon'] = json_encode( $cat_icon ); + + $listing_type = directorist_get_listing_directory( $listings_id ); + $ls_data['default_img'] = Helper::default_preview_image_src( $listing_type ); + + if ( ! empty( $ls_data['listing_prv_img'] ) ) { + $ls_data['prv_image'] = atbdp_get_image_source( $ls_data['listing_prv_img'], 'large' ); + } + + if ( ! empty( $ls_data['listing_img'][0] ) ) { + $ls_data['gallery_img'] = atbdp_get_image_source( $ls_data['listing_img'][0], 'medium' ); + } + + if ( ! empty( $ls_data['manual_lat'] ) && ! empty( $ls_data['manual_lng'] ) ) { + $opt['ls_data'] = $ls_data; + Helper::get_template( 'archive/fields/google-map', $opt ); + } + + endforeach; + + $GLOBALS['post'] = $original_post; + wp_reset_postdata(); + endif; + echo "
        "; + } + + public function get_favorite_badge() { + Helper::get_template( 'archive/fields/favorite_badge', [ 'listings' => $this ] ); + } + + public function get_user_avatar() { + Helper::get_template( 'archive/fields/user_avatar', [ 'listings' => $this ] ); + } + + public function get_listing_review() { + Helper::get_template( 'archive/fields/rating', [ 'listings' => $this ] ); + } + + public function get_price() { + Helper::get_template( 'archive/fields/pricing', [ 'listings' => $this ] ); + } + + protected function cache_thumbnails() { + if ( $this->thumbnails_cached || empty( $this->query_results->ids ) ) { + return; + } + + $thumb_ids = []; + foreach ( $this->query_results->ids as $id ) { + $id = directorist_get_listing_thumbnail_id( $id ); + if ( $id ) { + $thumb_ids[] = $id; + } + } + + if ( ! empty( $thumb_ids ) ) { + _prime_post_caches( $thumb_ids, false, true ); + } + + $this->thumbnails_cached = true; + } + + function loop_get_the_thumbnail( $class = '' ) { + $default_image_src = Helper::default_preview_image_src( $this->current_listing_type ); + + $id = get_the_ID(); + $image_quality = get_directorist_option( 'preview_image_quality', 'directorist_preview' ); + $listing_prv_img = directorist_get_listing_preview_image( $id ); + $listing_img = directorist_get_listing_gallery_images( $id ); + + + + $thumbnail_img_id = array_filter( array_merge( (array) $listing_prv_img, (array) $listing_img ) ); + $link_start = '
        '; + $link_end = '
        '; + + if ( empty( $thumbnail_img_id ) ) { + $thumbnail_img_id = $default_image_src; + $image_alt = esc_html( get_the_title( $id ) ); + $image = "$image_alt"; + if ( ! $this->disable_single_listing ) { + $image = $link_start . $image . $link_end; + } + return $image; + } + + $thumbnail_img_id = array_filter( + $thumbnail_img_id, function( $value ) { + return is_numeric( $value ); + } + ); + + $image_count = count( $thumbnail_img_id ); + + if ( 1 === (int) $image_count ) { + $image_src = atbdp_get_image_source( reset( $thumbnail_img_id ), $image_quality ); + $image_alt = get_post_meta( reset( $thumbnail_img_id ), '_wp_attachment_image_alt', true ); + $image_alt = ( ! empty( $image_alt ) ) ? esc_attr( $image_alt ) : esc_html( get_the_title( reset( $thumbnail_img_id ) ) ); + $image = "$image_alt"; + if ( ! $this->disable_single_listing ) { + $image = $link_start . $image . $link_end; + } + return $image; + } else { + $output = "
        "; - foreach ( $thumbnail_img_id as $img_id ) { + foreach ( $thumbnail_img_id as $img_id ) { - $image_src = atbdp_get_image_source( $img_id, $image_quality ); - $image_alt = get_post_meta( $img_id, '_wp_attachment_image_alt', true ); - $image_alt = ! empty( $image_alt ) ? esc_attr( $image_alt ) : esc_html( get_the_title( $img_id ) ); - $image = "$image_alt"; + $image_src = atbdp_get_image_source( $img_id, $image_quality ); + $image_alt = get_post_meta( $img_id, '_wp_attachment_image_alt', true ); + $image_alt = ! empty( $image_alt ) ? esc_attr( $image_alt ) : esc_html( get_the_title( $img_id ) ); + $image = "$image_alt"; - if ( ! $this->disable_single_listing ) { - $image = $link_start . $image . $link_end; - } + if ( ! $this->disable_single_listing ) { + $image = $link_start . $image . $link_end; + } - $output .= "
        $image
        "; - } + $output .= "
        $image
        "; + } - $output .= "
        + $output .= "
        " . directorist_icon( 'las la-angle-left', false ) . "
        " . directorist_icon( 'las la-angle-right', false ) . "
        @@ -1774,700 +1863,702 @@ function loop_get_the_thumbnail( $class = '' ) {
        "; - return $output; - - } - } - - public function loop_thumb_card_template() { - Helper::get_template( 'archive/fields/thumb-card', array('listings' => $this) ); - } - - public function loop_get_published_date( $data ) { - $publish_date_format = $data['date_type']; - if ('days_ago' === $publish_date_format) { - $text = sprintf(__('Posted %s ago', 'directorist'), human_time_diff(get_the_time('U'), current_time('timestamp'))); - } - else { - $text = get_the_date(); - } - return $text; - } - - public function loop_get_title() { - if ( ! $this->disable_single_listing ) { - $title = sprintf('%s', apply_filters( 'directorist_archive_single_listing_url', $this->loop['permalink'], $this->loop['id'], 'title' ), $this->loop_link_attr(), $this->loop['title']); - } - else { - $title = $this->loop['title']; - } - return $title; - } - - public function loop_get_tagline() { - return $this->loop['tagline']; - } - - public function loop_is_favourite() { - $favourites = directorist_get_user_favorites( get_current_user_id() ); - return in_array( get_the_id() , $favourites ); - } - - /** - * Unused method - * - * @todo remove - * - * @return string - */ - public function item_found_title_for_search($count) { - $cat_name = $loc_name = ''; - - if ( isset($_GET['in_cat'] ) ) { - $cat_id = intval($_GET['in_cat']); - $cat = get_term_by('id', $cat_id, ATBDP_CATEGORY); - if ( $cat ) { - $cat_name = $cat->name; - } - } - - if ( isset($_GET['in_loc'] ) ) { - $loc_id = intval($_GET['in_cat']); - $loc = get_term_by('id', $loc_id, ATBDP_LOCATION); - if ( $loc ) { - $loc_name = $loc->name; - } - } - elseif ( isset($_GET['address'] ) ) { - $loc_name = sanitize_text_field( wp_unslash( $_GET['address'] ) ); - } - - if ( $cat_name && $loc_name ) { - $title = sprintf( _nx( '%s result for %s in %s', '%s results for %s in %s', $count, 'search result header', 'directorist' ), $count, $cat_name, $loc_name ); - } - elseif ( $cat_name ) { - $title = sprintf( _nx( '%s result for %s', '%s results for %s', $count, 'search result header', 'directorist' ), $count, $cat_name ); - } - elseif ( $loc_name ) { - $title = sprintf( _nx( '%s result in %s', '%s results in %s', $count, 'search result header', 'directorist' ), $count, $loc_name ); - } - else { - $title = sprintf( _nx( '%s result', '%s results', $count, 'search result header', 'directorist' ), $count ); - } - - if ( ! empty( $this->header_title ) ) { - $title = sprintf('%s %s', $count, $this->header_title); - } - - return $title; - } - - public function item_found_title() { - $count = $this->query_results->total; - $title = sprintf('%s %s', $count, $this->header_title ); - return apply_filters('directorist_listings_found_text', $title ); - } - - public function has_masonry() { - return ( $this->view_as == 'masonry_grid' ) ? true : false; - } - - public function masonary_grid_attr() { - return ($this->view_as !== 'masonry_grid') ? '' : ' data-uk-grid'; - } - - public function grid_view_class() { - return $this->view_as == 'masonry_grid' ? 'directorist-grid-masonary' : 'directorist-grid-normal'; - } - - public function pagination_infinite_scroll_class() { - return ! empty( $this->show_pagination ) - && isset( $this->options['pagination_type'] ) - && $this->options['pagination_type'] === 'infinite_scroll' - ? 'directorist-infinite-scroll' - : ''; - } - public function get_the_location() { - return get_the_term_list( get_the_ID(), ATBDP_LOCATION, '', ', ', '' ); - } - - public function loop_wrapper_class() { - $class = []; - - if ( $this->loop['featured'] ) { - $class[] = 'directorist-featured'; - } - - if ( $this->info_display_in_single_line ) { - $class[] = 'directorist-single-line'; - } - - $class = apply_filters( 'directorist_loop_wrapper_class', $class, $this->current_listing_type ); - - return implode( ' ' , $class ); - } - - /** - * Displays the class names for the listings wrapper element. - * - * @since 7.2.0 - * - * @param string|string[] $class Space-separated string or array of class names to add to the class list. - */ - public function wrapper_class( $class = '' ) { - // Separates class names with a single space, collates class names for wrapper tag element. - echo 'class="' . esc_attr( implode( ' ', $this->get_wrapper_class( $class ) ) ) . '"'; - } - - /** - * Retrieves an array of the class names for the listings wrapper element. - * - * @since 7.2.0 - * - * @param string|string[] $class Space-separated string or array of class names to add to the class list. - * @return string[] Array of class names. - */ - public function get_wrapper_class( $class = '' ) { - $classes = array( - 'directorist-archive-contents directorist-contents-wrap directorist-w-100', - ); - - if ( 'yes' === $this->instant_search ) { - $classes[] = 'directorist-instant-search'; - } - - if ( ! empty( $class ) ) { - if ( ! is_array( $class ) ) { - $class = preg_split( '#\s+#', $class ); - } - $classes = array_merge( $classes, $class ); - } else { - // Ensure that we always coerce class to being an array. - $class = array(); - } - - $classes = array_map( 'esc_attr', $classes ); - - /** - * Filters the list of CSS listings wrapper class names for the wrapper. - * - * @since 7.2.0 - * - * @param string[] $classes An array of listings wrapper class names. - * @param string[] $class An array of additional class names added to the listings wrapper. - * @param object $this An instantce of Directorist_Listings - */ - $classes = apply_filters( 'directorist_listings_wrapper_class', $classes, $class, $this ); - - return array_unique( $classes ); - } - - public function data_atts() { - $this->atts['_current_page'] = $this->type; // search_result or listing - $this->atts['category_custom_fields_relations'] = directorist_get_category_custom_field_relations( $this->current_listing_type ); - // Separates class names with a single space, collates class names for wrapper tag element. - echo 'data-atts="' . esc_attr( json_encode( $this->atts ) ) . '"'; - } - - public function loop_link_attr() { - $attr = " " . apply_filters('grid_view_title_link_add_attr', ''); - return trim($attr); - } - - public function loop_thumbnail_link_attr() { - return trim( ' ' . apply_filters( 'grid_view_thumbnail_link_add_attr', '' ) ); - } - - public function loop_title_link_attr() { - return trim( ' ' . apply_filters( 'grid_view_title_link_add_attr', '' ) ); - } - - public function header_container_class() { - _deprecated_function( __METHOD__, '7.3.1' ); - } - - public function has_listings_header() { - $has_filter_button = ( ! empty( $this->listing_filters_button ) && ! empty( $this->search_more_filters_fields ) ); - - return ( $has_filter_button || ! empty( $this->header_title ) ) ? true : false; - } - - public function has_header_toolbar() { - return ( $this->display_viewas_dropdown || $this->display_sortby_dropdown ) ? true : false; - } - - public function render_card_field( $field, $before = '', $after = '' ) { - if ( $field['type'] == 'badge' ) { - $this->render_badge_template($field); - } else { - $original_field = ''; - $submission_form_fields = get_term_meta( $this->current_listing_type, 'submission_form_fields', true ); - - if ( isset( $field['original_widget_key'] ) && isset( $submission_form_fields['fields'][$field['original_widget_key']] ) ) { - $original_field = $submission_form_fields['fields'][$field['original_widget_key']]; - } - - if ( ! empty( $original_field ) ) { - $field['original_field'] = $original_field; - } - - $load_template = true; - - if ( ! empty( $original_field['field_key'] ) ) { - $meta_field_key = $original_field['field_key']; - } else if ( ! empty( $field['field_key'] ) ) { - $meta_field_key = $field['field_key']; - } else { - $meta_field_key = $field['widget_key']; - } - - $value = get_post_meta( get_the_id(), '_' . $meta_field_key, true ); - if ( empty( $value ) ) { - $value = get_post_meta( get_the_id(), $meta_field_key, true ); - } - - if ( 'listings_location' === $field['widget_name'] ) { - $location = get_the_terms( get_the_id(), ATBDP_LOCATION ); - if ( ! is_wp_error( $location ) && ! empty( $location ) ) { - $value = true; - } - } - - // If $load_template is false then what's the point going forward? why don't we return here! - if ( ! $value && $field['type'] === 'list-item' && 'posted_date' !== $field['widget_name'] ) { - return; // Return early, return wisely. - $load_template = false; - } - - $args = array( - 'listings' => $this, - 'post_id' => get_the_id(), - 'data' => $field, - 'value' => $value, - 'label' => ( ! empty( $field['show_label'] ) ? $field['label'] : '' ), - 'icon' => directorist_get_var( $field['icon'] ), - 'original_field' => $submission_form_fields, - 'before' => $before, - 'after' => $after, - ); - - // Didn't find any $data within this method. - // if ( isset( $data['original_field'] ) && isset( $data['original_field']['widget_name'] ) ) { - // $widget_name = $data['original_field']['widget_name']; - // } - - $widget_name = $field['widget_name']; - if ( $this->is_custom_field( $field ) ) { - $field_type = directorist_get_var( $field['original_field']['type'] ); - - if ( 'checkbox' === $field_type ) { - if ( ! is_array( $value ) ) { - $value = array_filter( explode( ',', $value ) ); - } - - $options_value = ''; - $options = (array) directorist_get_var( $field['original_field']['options'], array() ); - foreach ( $options as $option ) { - if ( in_array( $option['option_value'], $value, true ) ) { - $options_value .= $option['option_label'] . ', '; - } - } - - $args['value'] = rtrim( $options_value, ', ' ); - } - - $template = 'archive/custom-fields/' . $widget_name; - } else { - $template = 'archive/fields/' . $widget_name; - } - - if ( $load_template ) { - // Print $before and $after here so that empty li or other wrapper tags are not printed. - //echo wp_kses_post( $before ); - Helper::get_template( $template, $args ); - //echo wp_kses_post( $after ); - } - } - } - - public function is_custom_field( $data ) { - $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; - $widget_name = $data['widget_name']; - - if ( isset( $data['original_field'] ) && isset( $data['original_field']['widget_name'] ) ) { - $widget_name = $data['original_field']['widget_name']; - } - - return in_array( $widget_name, $fields, true ); - } - - public function has_whatsapp( $data ) { - if ( !empty( $data['original_field']['whatsapp'] ) ) { - return true; - } - else { - return false; - } - } - - public function print_label( $label ) { - if ( $label ) { - $label_text = $label . ' : '; - $label_text = apply_filters( 'directorist_loop_label', $label_text, $label ); - echo wp_kses_post( $label_text ); - } - else { - return; - } - } - - public function render_loop_fields( $fields, $before = '', $after = '' ) { - if ( ! empty( $fields ) ) { - foreach ( $fields as $field ) { - $this->render_card_field( $field, $before, $after ); - } - } - } - - public function render_badge_template( $field ) { - global $post; - $id = get_the_ID(); - - // for development purpose - do_action( 'atbdp_all_listings_badge_template', $field ); - - $field['badge_display_type'] = get_directorist_option( 'badge_display_type', 'text_badge'); - $field['badge_text_class'] = ( 'text_badge' === $field['badge_display_type'] ) ? 'directorist-badge--only-text' : ''; - - switch ( $field['widget_key'] ) { - - case 'popular_badge': - - $field['class'] = 'popular'; - $field['icon'] = 'fas fa-fire'; - $field['tooltip_class'] = 'directorist-badge-tooltip__popular'; - $field['label'] = Helper::popular_badge_text(); - - if ( Helper::is_popular( $id ) ) { - Helper::get_template( 'archive/fields/badge', $field ); - } - - break; - - case 'featured_badge': - - $field['class'] = 'featured'; - $field['icon'] = 'fas fa-star'; - $field['tooltip_class'] = 'directorist-badge-tooltip__featured'; - $field['label'] = Helper::featured_badge_text(); - $field['featured_badge_type'] = get_directorist_option( 'feature_badge_type', 'icon_badge'); - - if ( Helper::is_featured( $id ) ) { - Helper::get_template( 'archive/fields/badge', apply_filters( 'directorist_featured_badge_field_data', $field ) ); - } - - break; - - case 'new_badge': - - $field['class'] = 'new'; - $field['icon'] = 'fas fa-bolt'; - $field['tooltip_class'] = 'directorist-badge-tooltip__new'; - $field['new_badge_type'] = get_directorist_option( 'new_badge_type', 'icon_badge'); - $field['new_badge_class'] = ( 'text_badge' === $field['new_badge_type'] ) ? 'directorist-badge--only-text' : ''; - $field['label'] = Helper::new_badge_text(); - - if ( Helper::is_new( $id ) ) { - Helper::get_template( 'archive/fields/badge', $field ); - } - - break; - - } - - } - - public function listing_wrapper_class() { - echo ($this->loop['featured']) ? 'directorist-featured-listings' : ''; - } - - public function grid_container_fluid() { - $container = is_directoria_active() ? 'container' : 'container-fluid'; - return apply_filters( 'atbdp_listings_grid_container_fluid', $container ); - } - - public function sidebar_class() { - $class = 'no-sidebar-contents'; - - if ( $this->sidebar ) { - - switch ( $this->sidebar ) { - case 'left_sidebar': - $class = 'left-sidebar-contents'; - break; - case 'right_sidebar': - $class = 'right-sidebar-contents'; - break; - } - - } - - return $class; - } - - public function hide_top_search_bar_on_sidebar_layout() { - return $this->options['listing_sidebar_top_search_bar'] ? $this->options['listing_sidebar_top_search_bar'] : false; - } - - public function sortby_dropdown_template() { - Helper::get_template( 'archive/sortby-dropdown', array( 'listings' => $this ) ); - } - - public function viewas_dropdown_template() { - Helper::get_template( 'archive/viewas-dropdown', array( 'listings' => $this ) ); - } - - public function display_search_button() { - // Check if the layout is 'no_sidebar', in which case the button should always be displayed - if ( $this->options['all_listing_layout'] === 'no_sidebar' ) { - return true; - } - - // If the layout is 'right_sidebar' or 'left_sidebar' and instant search is disabled, display the button - if ( in_array( $this->options['all_listing_layout'], ['right_sidebar', 'left_sidebar'] ) - && empty( $this->options['listing_instant_search'] ) ) { - return true; - } - - // In all other cases, don't display the button - return false; - } - - public function search_form_template() { - // only catch atts with the prefix 'filter_' - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), - ); - Helper::get_template( 'archive/search-form', $args ); - } - - public function basic_search_form_template() { - // only catch atts with the prefix 'filter_' - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( 'search_result', $this->current_listing_type, $search_field_atts ), - ); - Helper::get_template( 'archive/basic-search-form', $args ); - } - - public function advance_search_form_template() { - // only catch atts with the prefix 'filter_' - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( 'search_result', $this->current_listing_type, $search_field_atts ), - ); - Helper::get_template( 'archive/advance-search-form', $args ); - } - - public function filter_btn_html() { - if ( $this->has_filters_icon ) { - return sprintf( '%s %s', directorist_icon( 'las la-filter', false ), $this->filter_button_text ); - } - else { - return $this->filter_button_text; - } - } - - public function mobile_view_filter_template() { - // only catch atts with the prefix 'filter_' - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), - ); - Helper::get_template( 'archive/mobile-search-form', $args ); - } - - public function directory_type_nav_template() { - if ( count( $this->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { - Helper::get_template( 'archive/directory-type-nav', array('listings' => $this) ); - } - } - - public function header_bar_template() { - if ( !$this->header ) { - return; - } - - Helper::get_template( 'archive/header-bar', array('listings' => $this) ); - } - - public function listings_header_title() { - $html = "" . wp_kses_post( $this->item_found_title() ) . ""; - $html = apply_filters( 'directorist_listings_header_title', $html ); - - return $html; - } - - public function full_search_form_template() { - // only catch atts with the prefix 'filter_' - $search_field_atts = array_filter( $this->atts, function( $key ) { - return substr( $key, 0, 7 ) == 'filter_'; - }, ARRAY_FILTER_USE_KEY ); - - $args = array( - 'listings' => $this, - 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), - ); - - Helper::get_template( 'archive/search-form', $args ); - } - - public function single_line_display_class() { - return $this->info_display_in_single_line ? 'directorist-single-line' : ''; - } - - public function pagination( $echo = true ) { - $navigation = ''; - $paged = 1; - $largeNumber = 999999999; - - $total = ( isset( $this->query_results->total_pages ) ) ? $this->query_results->total_pages : $this->query_results->max_num_pages; - $paged = ( isset( $this->query_results->current_page ) ) ? $this->query_results->current_page : $paged; - - $links = paginate_links(array( - 'base' => str_replace($largeNumber, '%#%', esc_url(get_pagenum_link($largeNumber))), - 'format' => '?paged=%#%', - 'current' => max(1, $paged), - 'total' => $total, - 'prev_text' => apply_filters('directorist_pagination_prev_text', directorist_icon( 'fas fa-chevron-left', false )), - 'next_text' => apply_filters('directorist_pagination_next_text', directorist_icon( 'fas fa-chevron-right', false )), - )); - - if ( $links ) { - $navigation = ''; - } - - - $result = apply_filters('directorist_pagination', $navigation, $links, $this->query_results, $paged ); - - if ( $echo ) { - echo wp_kses_post( $result ); - } - else { - return $result; - } - } - - // Hooks ------------ - public static function archive_type($listings) { - if ( count( $listings->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { - Helper::get_template( 'archive/listing-types', array('listings' => $listings) ); - } - } - - public static function archive_header($listings) { - if ( !$listings->header ) { - return; - } - - Helper::get_template( 'archive/listings-header', array('listings' => $listings) ); - } - - public static function featured_badge( $content ) { - $featured = get_post_meta( get_the_ID(), '_featured', true ); - $feature_badge_text = get_directorist_option( 'feature_badge_text', __( 'Featured', 'directorist' ) ); - - if ( $featured ) { - $badge_html = '' . $feature_badge_text. ''; - return $content . $badge_html; - } - - return $content; - } - - public static function popular_badge( $content ) { - $popular_listing_id = atbdp_popular_listings(get_the_ID()); - $popular_badge_text = get_directorist_option( 'popular_badge_text', __( 'Popular', 'directorist' ) ); - - if ( $popular_listing_id === get_the_ID() ) { - $badge = '' . $popular_badge_text . ''; - return $content . $badge; - } - - return $content; - } - - public static function new_listing_badge( $content ) { - global $post; - - $new_listing_time = get_directorist_option('new_listing_day'); - $new_badge_text = get_directorist_option('new_badge_text', 'New'); - $each_hours = 60 * 60 * 24; // seconds in a day - $s_date1 = strtotime(current_time('mysql')); // seconds for date 1 - $s_date2 = strtotime($post->post_date); // seconds for date 2 - $s_date_diff = abs($s_date1 - $s_date2); // different of the two dates in seconds - $days = round($s_date_diff / $each_hours); // divided the different with second in a day - $new = '' . $new_badge_text . ''; - if ($days <= (int)$new_listing_time) { - return $content .= $new; - - } + return $output; + + } + } + + public function loop_thumb_card_template() { + Helper::get_template( 'archive/fields/thumb-card', ['listings' => $this] ); + } + + public function loop_get_published_date( $data ) { + $publish_date_format = $data['date_type']; + if ( 'days_ago' === $publish_date_format ) { + $text = sprintf( __( 'Posted %s ago', 'directorist' ), human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) ); + } else { + $text = get_the_date(); + } + return $text; + } + + public function loop_get_title() { + if ( ! $this->disable_single_listing ) { + $title = sprintf( '%s', apply_filters( 'directorist_archive_single_listing_url', $this->loop['permalink'], $this->loop['id'], 'title' ), $this->loop_link_attr(), $this->loop['title'] ); + } else { + $title = $this->loop['title']; + } + return $title; + } + + public function loop_get_tagline() { + return $this->loop['tagline']; + } + + public function loop_is_favourite() { + $favourites = directorist_get_user_favorites( get_current_user_id() ); + return in_array( get_the_id() , $favourites ); + } + + /** + * Unused method + * + * @todo remove + * + * @return string + */ + public function item_found_title_for_search( $count ) { + $cat_name = $loc_name = ''; + + if ( isset( $_GET['in_cat'] ) ) { + $cat_id = intval( $_GET['in_cat'] ); + $cat = get_term_by( 'id', $cat_id, ATBDP_CATEGORY ); + if ( $cat ) { + $cat_name = $cat->name; + } + } + + if ( isset( $_GET['in_loc'] ) ) { + $loc_id = intval( $_GET['in_cat'] ); + $loc = get_term_by( 'id', $loc_id, ATBDP_LOCATION ); + if ( $loc ) { + $loc_name = $loc->name; + } + } elseif ( isset( $_GET['address'] ) ) { + $loc_name = sanitize_text_field( wp_unslash( $_GET['address'] ) ); + } + + if ( $cat_name && $loc_name ) { + $title = sprintf( _nx( '%s result for %s in %s', '%s results for %s in %s', $count, 'search result header', 'directorist' ), $count, $cat_name, $loc_name ); + } elseif ( $cat_name ) { + $title = sprintf( _nx( '%s result for %s', '%s results for %s', $count, 'search result header', 'directorist' ), $count, $cat_name ); + } elseif ( $loc_name ) { + $title = sprintf( _nx( '%s result in %s', '%s results in %s', $count, 'search result header', 'directorist' ), $count, $loc_name ); + } else { + $title = sprintf( _nx( '%s result', '%s results', $count, 'search result header', 'directorist' ), $count ); + } + + if ( ! empty( $this->header_title ) ) { + $title = sprintf( '%s %s', $count, $this->header_title ); + } + + return $title; + } + + public function item_found_title() { + $count = $this->query_results->total; + $title = sprintf( '%s %s', $count, $this->header_title ); + return apply_filters( 'directorist_listings_found_text', $title ); + } + + public function has_masonry() { + return ( $this->view_as == 'masonry_grid' ) ? true : false; + } + + public function masonary_grid_attr() { + return ( $this->view_as !== 'masonry_grid' ) ? '' : ' data-uk-grid'; + } + + public function grid_view_class() { + return $this->view_as == 'masonry_grid' ? 'directorist-grid-masonary' : 'directorist-grid-normal'; + } + + public function pagination_infinite_scroll_class() { + return ! empty( $this->show_pagination ) + && isset( $this->options['pagination_type'] ) + && $this->options['pagination_type'] === 'infinite_scroll' + ? 'directorist-infinite-scroll' + : ''; + } + + public function get_the_location() { + return get_the_term_list( get_the_ID(), ATBDP_LOCATION, '', ', ', '' ); + } + + public function loop_wrapper_class() { + $class = []; + + if ( $this->loop['featured'] ) { + $class[] = 'directorist-featured'; + } + + if ( $this->info_display_in_single_line ) { + $class[] = 'directorist-single-line'; + } + + $class = apply_filters( 'directorist_loop_wrapper_class', $class, $this->current_listing_type ); + + return implode( ' ' , $class ); + } + + /** + * Displays the class names for the listings wrapper element. + * + * @since 7.2.0 + * + * @param string|string[] $class Space-separated string or array of class names to add to the class list. + */ + public function wrapper_class( $class = '' ) { + // Separates class names with a single space, collates class names for wrapper tag element. + echo 'class="' . esc_attr( implode( ' ', $this->get_wrapper_class( $class ) ) ) . '"'; + } + + /** + * Retrieves an array of the class names for the listings wrapper element. + * + * @since 7.2.0 + * + * @param string|string[] $class Space-separated string or array of class names to add to the class list. + * @return string[] Array of class names. + */ + public function get_wrapper_class( $class = '' ) { + $classes = [ + 'directorist-archive-contents directorist-contents-wrap directorist-w-100', + ]; + + if ( 'yes' === $this->instant_search ) { + $classes[] = 'directorist-instant-search'; + } + + if ( ! empty( $class ) ) { + if ( ! is_array( $class ) ) { + $class = preg_split( '#\s+#', $class ); + } + $classes = array_merge( $classes, $class ); + } else { + // Ensure that we always coerce class to being an array. + $class = []; + } + + $classes = array_map( 'esc_attr', $classes ); + + /** + * Filters the list of CSS listings wrapper class names for the wrapper. + * + * @since 7.2.0 + * + * @param string[] $classes An array of listings wrapper class names. + * @param string[] $class An array of additional class names added to the listings wrapper. + * @param object $this An instantce of Directorist_Listings + */ + $classes = apply_filters( 'directorist_listings_wrapper_class', $classes, $class, $this ); + + return array_unique( $classes ); + } + + public function data_atts() { + $this->atts['_current_page'] = $this->type; // search_result or listing + $this->atts['category_custom_fields_relations'] = directorist_get_category_custom_field_relations( $this->current_listing_type ); + // Separates class names with a single space, collates class names for wrapper tag element. + echo 'data-atts="' . esc_attr( json_encode( $this->atts ) ) . '"'; + } + + public function loop_link_attr() { + $attr = " " . apply_filters( 'grid_view_title_link_add_attr', '' ); + return trim( $attr ); + } + + public function loop_thumbnail_link_attr() { + return trim( ' ' . apply_filters( 'grid_view_thumbnail_link_add_attr', '' ) ); + } + + public function loop_title_link_attr() { + return trim( ' ' . apply_filters( 'grid_view_title_link_add_attr', '' ) ); + } + + public function header_container_class() { + _deprecated_function( __METHOD__, '7.3.1' ); + } + + public function has_listings_header() { + $has_filter_button = ( ! empty( $this->listing_filters_button ) && ! empty( $this->search_more_filters_fields ) ); + + return ( $has_filter_button || ! empty( $this->header_title ) ) ? true : false; + } + + public function has_header_toolbar() { + return ( $this->display_viewas_dropdown || $this->display_sortby_dropdown ) ? true : false; + } + + public function render_card_field( $field, $before = '', $after = '' ) { + if ( $field['type'] == 'badge' ) { + $this->render_badge_template( $field ); + } else { + $original_field = ''; + $submission_form_fields = get_term_meta( $this->current_listing_type, 'submission_form_fields', true ); + + if ( isset( $field['original_widget_key'] ) && isset( $submission_form_fields['fields'][$field['original_widget_key']] ) ) { + $original_field = $submission_form_fields['fields'][$field['original_widget_key']]; + } + + if ( ! empty( $original_field ) ) { + $field['original_field'] = $original_field; + } + + $load_template = true; + + if ( ! empty( $original_field['field_key'] ) ) { + $meta_field_key = $original_field['field_key']; + } else if ( ! empty( $field['field_key'] ) ) { + $meta_field_key = $field['field_key']; + } else { + $meta_field_key = $field['widget_key']; + } + + $value = get_post_meta( get_the_id(), '_' . $meta_field_key, true ); + if ( empty( $value ) ) { + $value = get_post_meta( get_the_id(), $meta_field_key, true ); + } + + if ( 'listings_location' === $field['widget_name'] ) { + $location = get_the_terms( get_the_id(), ATBDP_LOCATION ); + if ( ! is_wp_error( $location ) && ! empty( $location ) ) { + $value = true; + } + } + + // If $load_template is false then what's the point going forward? why don't we return here! + if ( ! $value && $field['type'] === 'list-item' && 'posted_date' !== $field['widget_name'] ) { + return; // Return early, return wisely. + $load_template = false; + } + + $args = [ + 'listings' => $this, + 'post_id' => get_the_id(), + 'data' => $field, + 'value' => $value, + 'label' => ( ! empty( $field['show_label'] ) ? $field['label'] : '' ), + 'icon' => directorist_get_var( $field['icon'] ), + 'original_field' => $submission_form_fields, + 'before' => $before, + 'after' => $after, + ]; + + // Didn't find any $data within this method. + // if ( isset( $data['original_field'] ) && isset( $data['original_field']['widget_name'] ) ) { + // $widget_name = $data['original_field']['widget_name']; + // } + + $widget_name = $field['widget_name']; + if ( $this->is_custom_field( $field ) ) { + $field_type = directorist_get_var( $field['original_field']['type'] ); + + if ( 'checkbox' === $field_type ) { + if ( ! is_array( $value ) ) { + $value = array_filter( explode( ',', $value ) ); + } + + $options_value = ''; + $options = (array) directorist_get_var( $field['original_field']['options'], [] ); + foreach ( $options as $option ) { + if ( in_array( $option['option_value'], $value, true ) ) { + $options_value .= $option['option_label'] . ', '; + } + } + + $args['value'] = rtrim( $options_value, ', ' ); + } + + $template = 'archive/custom-fields/' . $widget_name; + } else { + $template = 'archive/fields/' . $widget_name; + } + + if ( $load_template ) { + // Print $before and $after here so that empty li or other wrapper tags are not printed. + //echo wp_kses_post( $before ); + Helper::get_template( $template, $args ); + //echo wp_kses_post( $after ); + } + } + } + + public function is_custom_field( $data ) { + $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; + $widget_name = $data['widget_name']; + + if ( isset( $data['original_field'] ) && isset( $data['original_field']['widget_name'] ) ) { + $widget_name = $data['original_field']['widget_name']; + } + + return in_array( $widget_name, $fields, true ); + } + + public function has_whatsapp( $data ) { + if ( ! empty( $data['original_field']['whatsapp'] ) ) { + return true; + } else { + return false; + } + } + + public function print_label( $label ) { + if ( $label ) { + $label_text = $label . ' : '; + $label_text = apply_filters( 'directorist_loop_label', $label_text, $label ); + echo wp_kses_post( $label_text ); + } else { + return; + } + } + + public function render_loop_fields( $fields, $before = '', $after = '' ) { + if ( ! empty( $fields ) ) { + foreach ( $fields as $field ) { + $this->render_card_field( $field, $before, $after ); + } + } + } + + public function render_badge_template( $field ) { + global $post; + $id = get_the_ID(); + + // for development purpose + do_action( 'atbdp_all_listings_badge_template', $field ); + + $field['badge_display_type'] = get_directorist_option( 'badge_display_type', 'text_badge' ); + $field['badge_text_class'] = ( 'text_badge' === $field['badge_display_type'] ) ? 'directorist-badge--only-text' : ''; + + switch ( $field['widget_key'] ) { + + case 'popular_badge': + + $field['class'] = 'popular'; + $field['icon'] = 'fas fa-fire'; + $field['tooltip_class'] = 'directorist-badge-tooltip__popular'; + $field['label'] = Helper::popular_badge_text(); + + if ( Helper::is_popular( $id ) ) { + Helper::get_template( 'archive/fields/badge', $field ); + } + + break; + + case 'featured_badge': + + $field['class'] = 'featured'; + $field['icon'] = 'fas fa-star'; + $field['tooltip_class'] = 'directorist-badge-tooltip__featured'; + $field['label'] = Helper::featured_badge_text(); + $field['featured_badge_type'] = get_directorist_option( 'feature_badge_type', 'icon_badge' ); + + if ( Helper::is_featured( $id ) ) { + Helper::get_template( 'archive/fields/badge', apply_filters( 'directorist_featured_badge_field_data', $field ) ); + } + + break; + + case 'new_badge': + + $field['class'] = 'new'; + $field['icon'] = 'fas fa-bolt'; + $field['tooltip_class'] = 'directorist-badge-tooltip__new'; + $field['new_badge_type'] = get_directorist_option( 'new_badge_type', 'icon_badge' ); + $field['new_badge_class'] = ( 'text_badge' === $field['new_badge_type'] ) ? 'directorist-badge--only-text' : ''; + $field['label'] = Helper::new_badge_text(); + + if ( Helper::is_new( $id ) ) { + Helper::get_template( 'archive/fields/badge', $field ); + } + + break; + + } + + } + + public function listing_wrapper_class() { + echo ( $this->loop['featured'] ) ? 'directorist-featured-listings' : ''; + } + + public function grid_container_fluid() { + $container = is_directoria_active() ? 'container' : 'container-fluid'; + return apply_filters( 'atbdp_listings_grid_container_fluid', $container ); + } + + public function sidebar_class() { + $class = 'no-sidebar-contents'; + + if ( $this->sidebar ) { + + switch ( $this->sidebar ) { + case 'left_sidebar': + $class = 'left-sidebar-contents'; + break; + case 'right_sidebar': + $class = 'right-sidebar-contents'; + break; + } + + } + + return $class; + } + + public function hide_top_search_bar_on_sidebar_layout() { + return $this->options['listing_sidebar_top_search_bar'] ? $this->options['listing_sidebar_top_search_bar'] : false; + } + + public function sortby_dropdown_template() { + Helper::get_template( 'archive/sortby-dropdown', [ 'listings' => $this ] ); + } + + public function viewas_dropdown_template() { + Helper::get_template( 'archive/viewas-dropdown', [ 'listings' => $this ] ); + } + + public function display_search_button() { + // Check if the layout is 'no_sidebar', in which case the button should always be displayed + if ( $this->options['all_listing_layout'] === 'no_sidebar' ) { + return true; + } + + // If the layout is 'right_sidebar' or 'left_sidebar' and instant search is disabled, display the button + if ( in_array( $this->options['all_listing_layout'], ['right_sidebar', 'left_sidebar'] ) + && empty( $this->options['listing_instant_search'] ) ) { + return true; + } + + // In all other cases, don't display the button + return false; + } + + public function search_form_template() { + // only catch atts with the prefix 'filter_' + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), + ]; + Helper::get_template( 'archive/search-form', $args ); + } + + public function basic_search_form_template() { + // only catch atts with the prefix 'filter_' + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( 'search_result', $this->current_listing_type, $search_field_atts ), + ]; + Helper::get_template( 'archive/basic-search-form', $args ); + } + + public function advance_search_form_template() { + // only catch atts with the prefix 'filter_' + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( 'search_result', $this->current_listing_type, $search_field_atts ), + ]; + Helper::get_template( 'archive/advance-search-form', $args ); + } + + public function filter_btn_html() { + if ( $this->has_filters_icon ) { + return sprintf( '%s %s', directorist_icon( 'las la-filter', false ), $this->filter_button_text ); + } else { + return $this->filter_button_text; + } + } + + public function mobile_view_filter_template() { + // only catch atts with the prefix 'filter_' + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), + ]; + Helper::get_template( 'archive/mobile-search-form', $args ); + } + + public function directory_type_nav_template() { + if ( count( $this->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { + Helper::get_template( 'archive/directory-type-nav', ['listings' => $this] ); + } + } + + public function header_bar_template() { + if ( ! $this->header ) { + return; + } + + Helper::get_template( 'archive/header-bar', ['listings' => $this] ); + } + + public function listings_header_title() { + $html = "" . wp_kses_post( $this->item_found_title() ) . ""; + $html = apply_filters( 'directorist_listings_header_title', $html ); + + return $html; + } + + public function full_search_form_template() { + // only catch atts with the prefix 'filter_' + $search_field_atts = array_filter( + $this->atts, function( $key ) { + return substr( $key, 0, 7 ) == 'filter_'; + }, ARRAY_FILTER_USE_KEY + ); + + $args = [ + 'listings' => $this, + 'searchform' => new Directorist_Listing_Search_Form( $this->type, $this->current_listing_type, $search_field_atts ), + ]; + + Helper::get_template( 'archive/search-form', $args ); + } + + public function single_line_display_class() { + return $this->info_display_in_single_line ? 'directorist-single-line' : ''; + } + + public function pagination( $echo = true ) { + $navigation = ''; + $paged = 1; + $largeNumber = 999999999; + + $total = ( isset( $this->query_results->total_pages ) ) ? $this->query_results->total_pages : $this->query_results->max_num_pages; + $paged = ( isset( $this->query_results->current_page ) ) ? $this->query_results->current_page : $paged; + + $links = paginate_links( + [ + 'base' => str_replace( $largeNumber, '%#%', esc_url( get_pagenum_link( $largeNumber ) ) ), + 'format' => '?paged=%#%', + 'current' => max( 1, $paged ), + 'total' => $total, + 'prev_text' => apply_filters( 'directorist_pagination_prev_text', directorist_icon( 'fas fa-chevron-left', false ) ), + 'next_text' => apply_filters( 'directorist_pagination_next_text', directorist_icon( 'fas fa-chevron-right', false ) ), + ] + ); + + if ( $links ) { + $navigation = ''; + } + + + $result = apply_filters( 'directorist_pagination', $navigation, $links, $this->query_results, $paged ); + + if ( $echo ) { + echo wp_kses_post( $result ); + } else { + return $result; + } + } + + // Hooks ------------ + public static function archive_type( $listings ) { + if ( count( $listings->listing_types ) > 1 && directorist_is_multi_directory_enabled() ) { + Helper::get_template( 'archive/listing-types', ['listings' => $listings] ); + } + } + + public static function archive_header( $listings ) { + if ( ! $listings->header ) { + return; + } + + Helper::get_template( 'archive/listings-header', ['listings' => $listings] ); + } + + public static function featured_badge( $content ) { + $featured = get_post_meta( get_the_ID(), '_featured', true ); + $feature_badge_text = get_directorist_option( 'feature_badge_text', __( 'Featured', 'directorist' ) ); + + if ( $featured ) { + $badge_html = '' . $feature_badge_text . ''; + return $content . $badge_html; + } + + return $content; + } + + public static function popular_badge( $content ) { + $popular_listing_id = atbdp_popular_listings( get_the_ID() ); + $popular_badge_text = get_directorist_option( 'popular_badge_text', __( 'Popular', 'directorist' ) ); + + if ( $popular_listing_id === get_the_ID() ) { + $badge = '' . $popular_badge_text . ''; + return $content . $badge; + } + + return $content; + } + + public static function new_listing_badge( $content ) { + global $post; + + $new_listing_time = get_directorist_option( 'new_listing_day' ); + $new_badge_text = get_directorist_option( 'new_badge_text', 'New' ); + $each_hours = 60 * 60 * 24; // seconds in a day + $s_date1 = strtotime( current_time( 'mysql' ) ); // seconds for date 1 + $s_date2 = strtotime( $post->post_date ); // seconds for date 2 + $s_date_diff = abs( $s_date1 - $s_date2 ); // different of the two dates in seconds + $days = round( $s_date_diff / $each_hours ); // divided the different with second in a day + $new = '' . $new_badge_text . ''; + if ( $days <= (int) $new_listing_time ) { + return $content .= $new; + + } return $content; } public static function featured_badge_list_view( $content ) { - $featured = get_post_meta(get_the_ID(), '_featured', true); - $feature_badge_text = get_directorist_option('feature_badge_text', 'Featured'); + $featured = get_post_meta( get_the_ID(), '_featured', true ); + $feature_badge_text = get_directorist_option( 'feature_badge_text', 'Featured' ); - if ( $featured ) { - $badge = "$feature_badge_text"; - $content .= $badge; - } + if ( $featured ) { + $badge = "$feature_badge_text"; + $content .= $badge; + } - return $content; + return $content; } public static function populer_badge_list_view( $content ) { - $popular_badge_text = get_directorist_option('popular_badge_text', 'Popular'); + $popular_badge_text = get_directorist_option( 'popular_badge_text', 'Popular' ); - if ( atbdp_popular_listings(get_the_ID()) === get_the_ID() ) { - $badge = "$popular_badge_text"; - $content .= $badge; - } + if ( atbdp_popular_listings( get_the_ID() ) === get_the_ID() ) { + $badge = "$popular_badge_text"; + $content .= $badge; + } - return $content; + return $content; } public static function new_badge_list_view( $content ) { - $content .= new_badge(); + $content .= new_badge(); - return $content; + return $content; } public static function list_view_business_hours() { - _deprecated_function( __METHOD__, '7.3.1' ); + _deprecated_function( __METHOD__, '7.3.1' ); } public static function mark_as_favourite_button() { - _deprecated_function( __METHOD__, '7.3.1' ); + _deprecated_function( __METHOD__, '7.3.1' ); } - } \ No newline at end of file diff --git a/includes/model/SearchForm.php b/includes/model/SearchForm.php index ee7a4dbff9..9bf2598206 100644 --- a/includes/model/SearchForm.php +++ b/includes/model/SearchForm.php @@ -8,749 +8,777 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Directorist_Listing_Search_Form { + // Search Shortcode + public $options = []; - // Search Shortcode - public $options = []; - public $type; - public $listing_type; - public $form_data; - - public $atts; - public $defaults; - public $params; - - public $show_title_subtitle; - public $has_search_button; - public $has_more_filters_button; - public $logged_in_user_only; - public $redirect_page_url; - public $search_bar_title; - public $search_bar_sub_title; - public $search_button_text; - public $more_filters_text; - public $more_filters_display; - public $show_connector; - public $connectors_title; - public $popular_cat_title; - public $popular_cat_num; - public $show_popular_category; - public $directory_type; - public $default_directory_type; - - // Common - Search Shortcode and Listing Header - public $has_reset_filters_button; - public $has_apply_filters_button; - public $reset_filters_text; - public $apply_filters_text; - - public $c_symbol; - public $category_id; - public $category_class; - public $location_id; - public $location_class; - public $select_listing_map; - - protected $deferred_data = array(); - - protected $deferred_props = array( - 'categories_fields', - 'locations_fields', - ); - - public function __construct( $type, $directory_id = 0, $atts = array() ) { - $this->type = $type; - $this->atts = $atts; - - $this->set_default_options(); - - // Search form shortcode - if ( $type === 'search_form' ) { - $this->update_options_for_search_form(); - $this->prepare_search_data( $atts ); - } - - if ( directorist_is_directory( $directory_id ) ) { - $this->listing_type = (int) $directory_id; - } else { - $this->listing_type = $this->get_default_directory(); - } - - // Search result page - if ( $type === 'search_result' || $type === 'instant_search' ) { - $this->update_options_for_search_result_page(); - $this->prepare_search_data( $atts ); - } - - // Listing Archive page - if ( $type === 'listing' ) { - $this->prepare_listing_data(); - } - - $this->form_data = $this->build_form_data(); - $this->c_symbol = atbdp_currency_symbol( directorist_get_currency() ); - $this->select_listing_map = get_directorist_option( 'select_listing_map', 'google' ); - // $this->categories_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); - // $this->locations_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); - } - - public function __get( $prop ) { - if ( in_array( $prop, $this->deferred_props, true ) ) { - if ( array_key_exists( $prop, $this->deferred_data ) ) { - return $this->deferred_data[ $prop ]; - } - - if ( $prop === 'categories_fields' ) { - $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); - } - - if ( $prop === 'locations_fields' ) { - $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); - } - - return $this->deferred_data[ $prop ]; - } - } - - // set_default_options - public function set_default_options() { - $this->options['more_filters_fields'] = get_directorist_option( 'listing_filters_fields', array( 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ) ); - $this->options['search_fields'] = get_directorist_option('search_tsc_fields', array('search_text', 'search_category', 'search_location')); - $this->options['search_filters'] = get_directorist_option('listings_filters_button', array('search_reset_filters', 'search_apply_filters')); - $this->options['search_listing_text'] = get_directorist_option('search_listing_text', __('Search Listing', 'directorist')); - $this->options['search_more_filter'] = !empty( get_directorist_option( 'search_more_filter', 1 ) ) ? 'yes' : ''; - $this->options['search_more_filters'] = get_directorist_option('search_more_filters', __('More Filters', 'directorist')); - $this->options['search_button'] = !empty( get_directorist_option( 'search_button', 1 ) ) ? 'yes' : ''; - $this->options['search_placeholder'] = get_directorist_option('listings_search_text_placeholder', __('What are you looking for?', 'directorist')); - $this->options['filters_buttons'] = get_directorist_option( 'listings_filters_button', array( 'reset_button', 'apply_button' ) ); - - $this->options['more_filters_button'] = get_directorist_option( 'listing_filters_button', 1 ); - $this->options['display_more_filter_icon'] = get_directorist_option('listing_filters_icon', 1); - $this->options['display_search_button_icon'] = get_directorist_option('listing_filters_icon', 1); - $this->options['open_filter_fields'] = get_directorist_option('listings_display_filter', 'sliding'); - - $this->options['reset_filters_text'] = get_directorist_option('listings_reset_text', __('Reset Filters', 'directorist')); - $this->options['reset_sidebar_filters_text'] = get_directorist_option( 'listings_sidebar_reset_text', __('Clear All', 'directorist') ); - $this->options['apply_filters_text'] = get_directorist_option( 'listings_apply_text', __( 'Apply Filters', 'directorist' ) ); - } - - // update_options_for_search_result_page - public function update_options_for_search_result_page() { - $this->options['more_filters_fields'] = get_directorist_option('search_result_filters_fields', array('search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search')); - $this->options['search_filters'] = get_directorist_option('search_result_filters_button', array( 'reset_button', 'apply_button' ), true); - $this->options['more_filters_button'] = get_directorist_option( 'search_result_filters_button_display', 1 ); - $this->options['reset_filters_text'] = get_directorist_option('sresult_reset_text', __('Reset Filters', 'directorist')); - $this->options['reset_sidebar_filters_text'] = get_directorist_option( 'sresult_sidebar_reset_text', __('Clear All', 'directorist') ); - $this->options['apply_filters_text'] = get_directorist_option( 'sresult_apply_text', __( 'Apply Filters', 'directorist' ) ); - } - - // update_options_for_search_form - public function update_options_for_search_form() { - $this->options['more_filters_fields'] = get_directorist_option('search_more_filters_fields', array( 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search')); - - $this->options['search_filters'] = get_directorist_option('search_filters', array('search_reset_filters', 'search_apply_filters'), true ); - $this->options['more_filters_button'] = get_directorist_option( 'search_more_filter', 1 ); - $this->options['display_more_filter_icon'] = get_directorist_option('search_more_filter_icon', 1); - $this->options['display_search_button_icon'] = get_directorist_option('search_button_icon', 1); - $this->options['open_filter_fields'] = get_directorist_option('home_display_filter', 'sliding'); - - $this->options['reset_filters_text'] = get_directorist_option( 'search_reset_text', __('Reset Filters', 'directorist')); - $this->options['apply_filters_text'] = get_directorist_option( 'search_apply_filter', __( 'Apply Filters', 'directorist' ) ); - } - - // prepare_search_data - public function prepare_search_data($atts) { - $search_more_filters_fields = $this->options['more_filters_fields']; - $search_filters = $this->options['search_filters']; - - $search_fields = $search_more_filters_fields; - $reset_filters_button = in_array('reset_button', $search_filters) ? 'yes' : ''; - $apply_filters_button = in_array('apply_button', $search_filters) ? 'yes' : ''; - - if ( 'search_form' === $this->type ) { - $search_fields = $this->options['search_fields']; - $reset_filters_button = in_array('search_reset_filters', $search_filters) ? 'yes' : ''; - $apply_filters_button = in_array('search_apply_filters', $search_filters) ? 'yes' : ''; - } - - $this->defaults = array( - 'show_title_subtitle' => 'yes', - 'search_bar_title' => get_directorist_option('search_title', __("Search here", 'directorist')), - 'search_bar_sub_title' => get_directorist_option('search_subtitle', __("Find the best match of your interest", 'directorist')), - 'search_button' => $this->options['search_button'], - 'search_button_text' => $this->options['search_listing_text'], - 'more_filters_button' => ( $this->options['more_filters_button'] ) ? 'yes' : '', - 'more_filters_text' => $this->options['search_more_filters'], - 'reset_filters_button' => $reset_filters_button, - 'apply_filters_button' => $apply_filters_button, - 'reset_filters_text' => $this->options['reset_filters_text'], - 'apply_filters_text' => $this->options['apply_filters_text'], - 'logged_in_user_only' => '', - 'redirect_page_url' => '', - 'more_filters_display' => $this->options['open_filter_fields'], - 'directory_type' => '', - 'default_directory_type' => '', - 'show_popular_category' => ! empty( get_directorist_option('show_popular_category', 1 ) ) ? 'yes' : '' - ); - - $this->params = shortcode_atts( $this->defaults, $this->atts ); - - $this->show_title_subtitle = $this->params['show_title_subtitle'] == 'yes' ? true : false; - $this->has_search_button = $this->params['search_button'] == 'yes' ? true : false; - $this->has_more_filters_button = $this->params['more_filters_button'] == 'yes' ? true : false; - $this->has_reset_filters_button = $this->params['reset_filters_button'] == 'yes' ? true : false; - $this->has_apply_filters_button = $this->params['apply_filters_button'] == 'yes' ? true : false; - $this->logged_in_user_only = $this->params['logged_in_user_only'] == 'yes' ? true : false; - $this->show_connector = !empty( get_directorist_option('show_connector', 1) ) ? true : false; - $this->show_popular_category = ( 'yes' == $this->params['show_popular_category'] ) ? true : false; - - $this->search_bar_title = $this->params['search_bar_title']; - $this->search_bar_sub_title = $this->params['search_bar_sub_title']; - $this->search_button_text = $this->params['search_button_text']; - $this->more_filters_text = $this->params['more_filters_text']; - $this->reset_filters_text = $this->params['reset_filters_text']; - $this->apply_filters_text = $this->params['apply_filters_text']; - $this->more_filters_display = $this->params['more_filters_display']; - $this->redirect_page_url = $this->params['redirect_page_url']; - $this->directory_type = !empty( $this->params['directory_type'] ) ? explode( ',', $this->params['directory_type'] ) : ''; - $this->default_directory_type = !empty( $this->params['default_directory_type'] ) ? $this->params['default_directory_type'] : ''; - - $this->category_id = ''; - $this->category_class = 'search_fields bdas-category-search directorist-category-select'; - $this->location_id = ''; - $this->location_class = 'search_fields directorist-location-select'; - $this->connectors_title = get_directorist_option('connectors_title', __('Or', 'directorist')); - $this->popular_cat_title = get_directorist_option('popular_cat_title', __('Browse by popular categories', 'directorist')); - $this->popular_cat_num = get_directorist_option('popular_cat_num', 10); - } - - public function prepare_listing_data() { - $filters_buttons = get_directorist_option( 'listings_filters_button', array( 'reset_button', 'apply_button' ), true ); - $this->has_reset_filters_button = in_array( 'reset_button', $filters_buttons ) ? true : false; - $this->has_apply_filters_button = in_array( 'apply_button', $filters_buttons ) ? true : false; - $this->reset_filters_text = get_directorist_option('listings_reset_text', __('Reset Filters', 'directorist')); - $this->apply_filters_text = get_directorist_option( 'listings_apply_text', __( 'Apply Filters', 'directorist' ) ); - - $this->category_id = 'cat-type'; - $this->category_class = 'directory_field bdas-category-search directorist-category-select'; - $this->location_id = 'loc-type'; - $this->location_class = 'directory_field bdas-category-location directorist-location-select'; - } - - public function build_search_data( $data ) { - $search_form_fields = get_term_meta( $this->listing_type, 'search_form_fields', true ); - return isset( $search_form_fields['fields'][ $data ] ) ? $search_form_fields['fields'][ $data ] : null; - } - - /** - * Get default directory id. - * - * @deprecated 8.0 Use get_default_directory() instead. - * - * @return int Default directory id. - */ - public function get_default_listing_type() { - return $this->get_default_directory(); - } - - public function get_default_directory() { - $default_directory_id = 0; - - if ( $this->default_directory_type ) { - $field = 'slug'; - - if ( is_numeric( $this->default_directory_type ) ) { - $field = 'id'; - } - - $default_directory_term = get_term_by( $field, $this->default_directory_type, ATBDP_DIRECTORY_TYPE ); - - if ( $default_directory_term ) { - $default_directory_id = (int) $default_directory_term->term_id; - } - } else { - $default_directory_id = (int) directorist_get_default_directory(); - } - - if ( $this->directory_type && is_array( $this->directory_type ) ) { - $directories = directorist_get_directories( array( - 'fields' => 'ids', - 'slug' => $this->directory_type, - ) ); - - if ( ! is_wp_error( $directories ) && ! empty( $directories ) && ! in_array( $default_directory_id, $directories, true ) ) { - $default_directory_id = $directories[0]; - } - } - - return $default_directory_id; - } - - public function build_form_data() { - $form_data = array(); - $search_form_fields = get_term_meta( $this->listing_type, 'search_form_fields', true ); - $submission_form_fields = get_term_meta( $this->listing_type, 'submission_form_fields', true ); - - if ( !empty( $search_form_fields['fields'] ) ) { - - foreach ( $search_form_fields['fields'] as $key => $value ) { - - if ( ! is_array( $value) ) { - continue; - } - - $search_form_fields['fields'][$key]['field_key'] = ''; - $search_form_fields['fields'][$key]['options'] = []; - - $form_key = isset( $value['original_widget_key'] ) ? $value['original_widget_key'] : ''; - - unset( $search_form_fields['fields'][$key]['widget_key'] ); - unset( $search_form_fields['fields'][$key]['original_widget_key'] ); - - if ( $form_key ) { - if ( !empty( $submission_form_fields['fields'][$form_key]['field_key'] ) ) { - $search_form_fields['fields'][$key]['field_key'] = $submission_form_fields['fields'][$form_key]['field_key']; - } - - if ( !empty( $submission_form_fields['fields'][$form_key] ) ) { - $search_form_fields['fields'][$key]['options'] = $submission_form_fields['fields'][$form_key]; - } - } - - } - } - - if ( !empty( $search_form_fields['groups'] ) ) { - foreach ( $search_form_fields['groups'] as $group ) { - $section = $group; - $section['fields'] = array(); - - foreach ( $group['fields'] as $field ) { - $search_field = $search_form_fields['fields'][$field]; - - if ( $this->is_field_allowed_in_atts( $search_field['widget_name'] ) ) { - $section['fields'][ $field ] = $search_field; - } - } - - $form_data[] = $section; - } - } - - return $form_data; - } - - public function is_field_allowed_in_atts( $widget_name ) { - $atts = ! empty( $this->atts[ 'filter_' . $widget_name ] ) ? $this->atts[ 'filter_' . $widget_name ] : ''; - - if ( 'no' == $atts ){ - return false; - } - return true; - } - - public function buttons_template() { - if ($this->has_reset_filters_button || $this->has_apply_filters_button) { - Helper::get_template( 'search-form/buttons', array('searchform' => $this) ); - } - } - - public function range_slider_unit( $data ) { - $radius_search_unit = !empty( $data['radius_search_unit'] ) ? $data['radius_search_unit'] : ''; - return ( 'kilometers' == $radius_search_unit ) ? __( 'Kilometers', 'directorist' ) : __( 'Miles', 'directorist' ); - } - - public function range_slider_minValue( $data ){ - return !empty( $_REQUEST['miles'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['miles'] ) ) : $data['default_radius_distance']; - } - - public function range_slider_data( $data ) { - - $data = [ - 'miles' => $this->range_slider_unit( $data ), - 'minValue' => $this->range_slider_minValue( $data ), - ]; - - return json_encode( $data );; - } - - public function get_pricing_type() { - $submission_form_fields = get_term_meta( $this->listing_type, 'submission_form_fields', true ); - $ptype = !empty( $submission_form_fields['fields']['pricing']['pricing_type'] ) ? $submission_form_fields['fields']['pricing']['pricing_type'] : 'both'; - return $ptype; - } - - // custom field assign to category - public function assign_to_category(){ - $submission_form_fields = get_term_meta( $this->listing_type , 'submission_form_fields', true ); - $category_id = isset( $_REQUEST['cat_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['cat_id'] ) ) : ''; - $custom_field_key = array(); - $assign_to_cat = array(); - - if( $submission_form_fields['fields'] ) { - foreach( $submission_form_fields['fields'] as $field ) { - if( ! empty( $field['assign_to'] ) && $category_id != $field['category'] ) { - $custom_field_key[] = $field['field_key']; - $assign_to_cat[] = $field['category']; - } - } - } - - $category_custom_field = array( - 'custom_field_key' => $custom_field_key, - 'assign_to_cat' => $assign_to_cat, - ); - return $category_custom_field; - } - - public function field_template( $field_data ) { - $key = $field_data['field_key']; - - $field_data['lazy_load'] = get_directorist_option( 'lazy_load_taxonomy_fields', true ); - - if ( $this->is_custom_field( $field_data ) ) { - if ( !empty( $_REQUEST['custom_field'][$key] ) ) { - $value = is_array( $_REQUEST['custom_field'][$key] ) ? array_map( 'sanitize_text_field', wp_unslash( $_REQUEST['custom_field'][$key] ) ) : sanitize_text_field( wp_unslash( $_REQUEST['custom_field'][$key] ) ); - } else { - $value = ''; - } - } - else { - $value = $key && isset( $_REQUEST[$key] ) ? sanitize_text_field( wp_unslash( $_REQUEST[$key] ) ): ''; - } - - - $args = array( - 'searchform' => $this, - 'data' => $field_data, - 'value' => $value, - 'empty_label' => empty( $field_data['label'] ) ? 'input-has-noLabel' : '', - ); - - // if ( $this->is_custom_field( $field_data ) && ( ! in_array( $field_data['field_key'], $this->assign_to_category()['custom_field_key'] ) ) ) { - // if( ! empty( $field_data['type'] ) && 'number' != $field_data['type'] ) { - // $template = 'search-form/custom-fields/number/' . $field_data['type']; - // } else { - // $template = 'search-form/custom-fields/' . $field_data['widget_name']; - // } - // } - - if ( $this->is_custom_field( $field_data ) ) { - if ( ! empty( $field_data['type'] ) && 'number' !== $field_data['type'] ) { - $template = 'search-form/custom-fields/number/' . $field_data['type']; - } else { - $template = 'search-form/custom-fields/' . $field_data['widget_name']; - } - } else { - $template = 'search-form/fields/' . $field_data['widget_name']; - } - - $template = apply_filters( 'directorist_search_field_template', $template, $field_data ); - Helper::get_template( $template, $args ); - } - - public function is_custom_field( $data ) { - $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; - - return in_array( $data['widget_name'], $fields, true ); - } - - public function get_listing_type_data() { - $args = array(); - - if ( $this->directory_type ) { - $args['slug'] = $this->directory_type; - } - - return directorist_get_directories_for_template( $args ); - } - - - public function directory_type_nav_template() { - if ( count( $this->get_listing_type_data() ) < 2 || ! directorist_is_multi_directory_enabled() ) { - return; - } - - Helper::get_template( 'search-form/directory-type-nav', [ 'searchform' => $this ] ); - } - - public function has_more_filters_icon() { - $more_filters_icon = $this->options['display_more_filter_icon']; - return !empty( $more_filters_icon ) ? true : false; - } - - public function has_search_button_icon() { - $search_button_icon = $this->options['display_search_button_icon']; - return !empty( $search_button_icon ) ? true : false; - } - - public function get_basic_fields() { - return ! empty( $this->form_data[0]['fields'] ) && is_array( $this->form_data[0]['fields'] ) + public $type; + + public $listing_type; + + public $form_data; + + public $atts; + + public $defaults; + + public $params; + + public $show_title_subtitle; + + public $has_search_button; + + public $has_more_filters_button; + + public $logged_in_user_only; + + public $redirect_page_url; + + public $search_bar_title; + + public $search_bar_sub_title; + + public $search_button_text; + + public $more_filters_text; + + public $more_filters_display; + + public $show_connector; + + public $connectors_title; + + public $popular_cat_title; + + public $popular_cat_num; + + public $show_popular_category; + + public $directory_type; + + public $default_directory_type; + + // Common - Search Shortcode and Listing Header + public $has_reset_filters_button; + + public $has_apply_filters_button; + + public $reset_filters_text; + + public $apply_filters_text; + + public $c_symbol; + + public $category_id; + + public $category_class; + + public $location_id; + + public $location_class; + + public $select_listing_map; + + protected $deferred_data = []; + + protected $deferred_props = [ + 'categories_fields', + 'locations_fields', + ]; + + public function __construct( $type, $directory_id = 0, $atts = [] ) { + $this->type = $type; + $this->atts = $atts; + + $this->set_default_options(); + + // Search form shortcode + if ( $type === 'search_form' ) { + $this->update_options_for_search_form(); + $this->prepare_search_data( $atts ); + } + + if ( directorist_is_directory( $directory_id ) ) { + $this->listing_type = (int) $directory_id; + } else { + $this->listing_type = $this->get_default_directory(); + } + + // Search result page + if ( $type === 'search_result' || $type === 'instant_search' ) { + $this->update_options_for_search_result_page(); + $this->prepare_search_data( $atts ); + } + + // Listing Archive page + if ( $type === 'listing' ) { + $this->prepare_listing_data(); + } + + $this->form_data = $this->build_form_data(); + $this->c_symbol = atbdp_currency_symbol( directorist_get_currency() ); + $this->select_listing_map = get_directorist_option( 'select_listing_map', 'google' ); + // $this->categories_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); + // $this->locations_fields = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); + } + + public function __get( $prop ) { + if ( in_array( $prop, $this->deferred_props, true ) ) { + if ( array_key_exists( $prop, $this->deferred_data ) ) { + return $this->deferred_data[ $prop ]; + } + + if ( $prop === 'categories_fields' ) { + $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_CATEGORY ); + } + + if ( $prop === 'locations_fields' ) { + $this->deferred_data[ $prop ] = search_category_location_filter( $this->search_category_location_args(), ATBDP_LOCATION ); + } + + return $this->deferred_data[ $prop ]; + } + } + + // set_default_options + public function set_default_options() { + $this->options['more_filters_fields'] = get_directorist_option( 'listing_filters_fields', [ 'search_text', 'search_category', 'search_location', 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search' ] ); + $this->options['search_fields'] = get_directorist_option( 'search_tsc_fields', ['search_text', 'search_category', 'search_location'] ); + $this->options['search_filters'] = get_directorist_option( 'listings_filters_button', ['search_reset_filters', 'search_apply_filters'] ); + $this->options['search_listing_text'] = get_directorist_option( 'search_listing_text', __( 'Search Listing', 'directorist' ) ); + $this->options['search_more_filter'] = ! empty( get_directorist_option( 'search_more_filter', 1 ) ) ? 'yes' : ''; + $this->options['search_more_filters'] = get_directorist_option( 'search_more_filters', __( 'More Filters', 'directorist' ) ); + $this->options['search_button'] = ! empty( get_directorist_option( 'search_button', 1 ) ) ? 'yes' : ''; + $this->options['search_placeholder'] = get_directorist_option( 'listings_search_text_placeholder', __( 'What are you looking for?', 'directorist' ) ); + $this->options['filters_buttons'] = get_directorist_option( 'listings_filters_button', [ 'reset_button', 'apply_button' ] ); + + $this->options['more_filters_button'] = get_directorist_option( 'listing_filters_button', 1 ); + $this->options['display_more_filter_icon'] = get_directorist_option( 'listing_filters_icon', 1 ); + $this->options['display_search_button_icon'] = get_directorist_option( 'listing_filters_icon', 1 ); + $this->options['open_filter_fields'] = get_directorist_option( 'listings_display_filter', 'sliding' ); + + $this->options['reset_filters_text'] = get_directorist_option( 'listings_reset_text', __( 'Reset Filters', 'directorist' ) ); + $this->options['reset_sidebar_filters_text'] = get_directorist_option( 'listings_sidebar_reset_text', __( 'Clear All', 'directorist' ) ); + $this->options['apply_filters_text'] = get_directorist_option( 'listings_apply_text', __( 'Apply Filters', 'directorist' ) ); + } + + // update_options_for_search_result_page + public function update_options_for_search_result_page() { + $this->options['more_filters_fields'] = get_directorist_option( 'search_result_filters_fields', ['search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search'] ); + $this->options['search_filters'] = get_directorist_option( 'search_result_filters_button', [ 'reset_button', 'apply_button' ], true ); + $this->options['more_filters_button'] = get_directorist_option( 'search_result_filters_button_display', 1 ); + $this->options['reset_filters_text'] = get_directorist_option( 'sresult_reset_text', __( 'Reset Filters', 'directorist' ) ); + $this->options['reset_sidebar_filters_text'] = get_directorist_option( 'sresult_sidebar_reset_text', __( 'Clear All', 'directorist' ) ); + $this->options['apply_filters_text'] = get_directorist_option( 'sresult_apply_text', __( 'Apply Filters', 'directorist' ) ); + } + + // update_options_for_search_form + public function update_options_for_search_form() { + $this->options['more_filters_fields'] = get_directorist_option( 'search_more_filters_fields', [ 'search_price', 'search_price_range', 'search_rating', 'search_tag', 'search_custom_fields', 'radius_search'] ); + + $this->options['search_filters'] = get_directorist_option( 'search_filters', ['search_reset_filters', 'search_apply_filters'], true ); + $this->options['more_filters_button'] = get_directorist_option( 'search_more_filter', 1 ); + $this->options['display_more_filter_icon'] = get_directorist_option( 'search_more_filter_icon', 1 ); + $this->options['display_search_button_icon'] = get_directorist_option( 'search_button_icon', 1 ); + $this->options['open_filter_fields'] = get_directorist_option( 'home_display_filter', 'sliding' ); + + $this->options['reset_filters_text'] = get_directorist_option( 'search_reset_text', __( 'Reset Filters', 'directorist' ) ); + $this->options['apply_filters_text'] = get_directorist_option( 'search_apply_filter', __( 'Apply Filters', 'directorist' ) ); + } + + // prepare_search_data + public function prepare_search_data( $atts ) { + $search_more_filters_fields = $this->options['more_filters_fields']; + $search_filters = $this->options['search_filters']; + + $search_fields = $search_more_filters_fields; + $reset_filters_button = in_array( 'reset_button', $search_filters ) ? 'yes' : ''; + $apply_filters_button = in_array( 'apply_button', $search_filters ) ? 'yes' : ''; + + if ( 'search_form' === $this->type ) { + $search_fields = $this->options['search_fields']; + $reset_filters_button = in_array( 'search_reset_filters', $search_filters ) ? 'yes' : ''; + $apply_filters_button = in_array( 'search_apply_filters', $search_filters ) ? 'yes' : ''; + } + + $this->defaults = [ + 'show_title_subtitle' => 'yes', + 'search_bar_title' => get_directorist_option( 'search_title', __( "Search here", 'directorist' ) ), + 'search_bar_sub_title' => get_directorist_option( 'search_subtitle', __( "Find the best match of your interest", 'directorist' ) ), + 'search_button' => $this->options['search_button'], + 'search_button_text' => $this->options['search_listing_text'], + 'more_filters_button' => ( $this->options['more_filters_button'] ) ? 'yes' : '', + 'more_filters_text' => $this->options['search_more_filters'], + 'reset_filters_button' => $reset_filters_button, + 'apply_filters_button' => $apply_filters_button, + 'reset_filters_text' => $this->options['reset_filters_text'], + 'apply_filters_text' => $this->options['apply_filters_text'], + 'logged_in_user_only' => '', + 'redirect_page_url' => '', + 'more_filters_display' => $this->options['open_filter_fields'], + 'directory_type' => '', + 'default_directory_type' => '', + 'show_popular_category' => ! empty( get_directorist_option( 'show_popular_category', 1 ) ) ? 'yes' : '' + ]; + + $this->params = shortcode_atts( $this->defaults, $this->atts ); + + $this->show_title_subtitle = $this->params['show_title_subtitle'] == 'yes' ? true : false; + $this->has_search_button = $this->params['search_button'] == 'yes' ? true : false; + $this->has_more_filters_button = $this->params['more_filters_button'] == 'yes' ? true : false; + $this->has_reset_filters_button = $this->params['reset_filters_button'] == 'yes' ? true : false; + $this->has_apply_filters_button = $this->params['apply_filters_button'] == 'yes' ? true : false; + $this->logged_in_user_only = $this->params['logged_in_user_only'] == 'yes' ? true : false; + $this->show_connector = ! empty( get_directorist_option( 'show_connector', 1 ) ) ? true : false; + $this->show_popular_category = ( 'yes' == $this->params['show_popular_category'] ) ? true : false; + + $this->search_bar_title = $this->params['search_bar_title']; + $this->search_bar_sub_title = $this->params['search_bar_sub_title']; + $this->search_button_text = $this->params['search_button_text']; + $this->more_filters_text = $this->params['more_filters_text']; + $this->reset_filters_text = $this->params['reset_filters_text']; + $this->apply_filters_text = $this->params['apply_filters_text']; + $this->more_filters_display = $this->params['more_filters_display']; + $this->redirect_page_url = $this->params['redirect_page_url']; + $this->directory_type = ! empty( $this->params['directory_type'] ) ? explode( ',', $this->params['directory_type'] ) : ''; + $this->default_directory_type = ! empty( $this->params['default_directory_type'] ) ? $this->params['default_directory_type'] : ''; + + $this->category_id = ''; + $this->category_class = 'search_fields bdas-category-search directorist-category-select'; + $this->location_id = ''; + $this->location_class = 'search_fields directorist-location-select'; + $this->connectors_title = get_directorist_option( 'connectors_title', __( 'Or', 'directorist' ) ); + $this->popular_cat_title = get_directorist_option( 'popular_cat_title', __( 'Browse by popular categories', 'directorist' ) ); + $this->popular_cat_num = get_directorist_option( 'popular_cat_num', 10 ); + } + + public function prepare_listing_data() { + $filters_buttons = get_directorist_option( 'listings_filters_button', [ 'reset_button', 'apply_button' ], true ); + $this->has_reset_filters_button = in_array( 'reset_button', $filters_buttons ) ? true : false; + $this->has_apply_filters_button = in_array( 'apply_button', $filters_buttons ) ? true : false; + $this->reset_filters_text = get_directorist_option( 'listings_reset_text', __( 'Reset Filters', 'directorist' ) ); + $this->apply_filters_text = get_directorist_option( 'listings_apply_text', __( 'Apply Filters', 'directorist' ) ); + + $this->category_id = 'cat-type'; + $this->category_class = 'directory_field bdas-category-search directorist-category-select'; + $this->location_id = 'loc-type'; + $this->location_class = 'directory_field bdas-category-location directorist-location-select'; + } + + public function build_search_data( $data ) { + $search_form_fields = get_term_meta( $this->listing_type, 'search_form_fields', true ); + return isset( $search_form_fields['fields'][ $data ] ) ? $search_form_fields['fields'][ $data ] : null; + } + + /** + * Get default directory id. + * + * @deprecated 8.0 Use get_default_directory() instead. + * + * @return int Default directory id. + */ + public function get_default_listing_type() { + return $this->get_default_directory(); + } + + public function get_default_directory() { + $default_directory_id = 0; + + if ( $this->default_directory_type ) { + $field = 'slug'; + + if ( is_numeric( $this->default_directory_type ) ) { + $field = 'id'; + } + + $default_directory_term = get_term_by( $field, $this->default_directory_type, ATBDP_DIRECTORY_TYPE ); + + if ( $default_directory_term ) { + $default_directory_id = (int) $default_directory_term->term_id; + } + } else { + $default_directory_id = (int) directorist_get_default_directory(); + } + + if ( $this->directory_type && is_array( $this->directory_type ) ) { + $directories = directorist_get_directories( + [ + 'fields' => 'ids', + 'slug' => $this->directory_type, + ] + ); + + if ( ! is_wp_error( $directories ) && ! empty( $directories ) && ! in_array( $default_directory_id, $directories, true ) ) { + $default_directory_id = $directories[0]; + } + } + + return $default_directory_id; + } + + public function build_form_data() { + $form_data = []; + $search_form_fields = get_term_meta( $this->listing_type, 'search_form_fields', true ); + $submission_form_fields = get_term_meta( $this->listing_type, 'submission_form_fields', true ); + + if ( ! empty( $search_form_fields['fields'] ) ) { + + foreach ( $search_form_fields['fields'] as $key => $value ) { + + if ( ! is_array( $value ) ) { + continue; + } + + $search_form_fields['fields'][$key]['field_key'] = ''; + $search_form_fields['fields'][$key]['options'] = []; + + $form_key = isset( $value['original_widget_key'] ) ? $value['original_widget_key'] : ''; + + unset( $search_form_fields['fields'][$key]['widget_key'] ); + unset( $search_form_fields['fields'][$key]['original_widget_key'] ); + + if ( $form_key ) { + if ( ! empty( $submission_form_fields['fields'][$form_key]['field_key'] ) ) { + $search_form_fields['fields'][$key]['field_key'] = $submission_form_fields['fields'][$form_key]['field_key']; + } + + if ( ! empty( $submission_form_fields['fields'][$form_key] ) ) { + $search_form_fields['fields'][$key]['options'] = $submission_form_fields['fields'][$form_key]; + } + } + + } + } + + if ( ! empty( $search_form_fields['groups'] ) ) { + foreach ( $search_form_fields['groups'] as $group ) { + $section = $group; + $section['fields'] = []; + + foreach ( $group['fields'] as $field ) { + $search_field = $search_form_fields['fields'][$field]; + + if ( $this->is_field_allowed_in_atts( $search_field['widget_name'] ) ) { + $section['fields'][ $field ] = $search_field; + } + } + + $form_data[] = $section; + } + } + + return $form_data; + } + + public function is_field_allowed_in_atts( $widget_name ) { + $atts = ! empty( $this->atts[ 'filter_' . $widget_name ] ) ? $this->atts[ 'filter_' . $widget_name ] : ''; + + if ( 'no' == $atts ) { + return false; + } + return true; + } + + public function buttons_template() { + if ( $this->has_reset_filters_button || $this->has_apply_filters_button ) { + Helper::get_template( 'search-form/buttons', ['searchform' => $this] ); + } + } + + public function range_slider_unit( $data ) { + $radius_search_unit = ! empty( $data['radius_search_unit'] ) ? $data['radius_search_unit'] : ''; + return ( 'kilometers' == $radius_search_unit ) ? __( 'Kilometers', 'directorist' ) : __( 'Miles', 'directorist' ); + } + + public function range_slider_minValue( $data ) { + return ! empty( $_REQUEST['miles'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['miles'] ) ) : $data['default_radius_distance']; + } + + public function range_slider_data( $data ) { + + $data = [ + 'miles' => $this->range_slider_unit( $data ), + 'minValue' => $this->range_slider_minValue( $data ), + ]; + + return json_encode( $data );; + } + + public function get_pricing_type() { + $submission_form_fields = get_term_meta( $this->listing_type, 'submission_form_fields', true ); + $ptype = ! empty( $submission_form_fields['fields']['pricing']['pricing_type'] ) ? $submission_form_fields['fields']['pricing']['pricing_type'] : 'both'; + return $ptype; + } + + // custom field assign to category + public function assign_to_category() { + $submission_form_fields = get_term_meta( $this->listing_type , 'submission_form_fields', true ); + $category_id = isset( $_REQUEST['cat_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['cat_id'] ) ) : ''; + $custom_field_key = []; + $assign_to_cat = []; + + if ( $submission_form_fields['fields'] ) { + foreach ( $submission_form_fields['fields'] as $field ) { + if ( ! empty( $field['assign_to'] ) && $category_id != $field['category'] ) { + $custom_field_key[] = $field['field_key']; + $assign_to_cat[] = $field['category']; + } + } + } + + $category_custom_field = [ + 'custom_field_key' => $custom_field_key, + 'assign_to_cat' => $assign_to_cat, + ]; + return $category_custom_field; + } + + public function field_template( $field_data ) { + $key = $field_data['field_key']; + + $field_data['lazy_load'] = get_directorist_option( 'lazy_load_taxonomy_fields', true ); + + if ( $this->is_custom_field( $field_data ) ) { + if ( ! empty( $_REQUEST['custom_field'][$key] ) ) { + $value = is_array( $_REQUEST['custom_field'][$key] ) ? array_map( 'sanitize_text_field', wp_unslash( $_REQUEST['custom_field'][$key] ) ) : sanitize_text_field( wp_unslash( $_REQUEST['custom_field'][$key] ) ); + } else { + $value = ''; + } + } else { + $value = $key && isset( $_REQUEST[$key] ) ? sanitize_text_field( wp_unslash( $_REQUEST[$key] ) ) : ''; + } + + + $args = [ + 'searchform' => $this, + 'data' => $field_data, + 'value' => $value, + 'empty_label' => empty( $field_data['label'] ) ? 'input-has-noLabel' : '', + ]; + + // if ( $this->is_custom_field( $field_data ) && ( ! in_array( $field_data['field_key'], $this->assign_to_category()['custom_field_key'] ) ) ) { + // if( ! empty( $field_data['type'] ) && 'number' != $field_data['type'] ) { + // $template = 'search-form/custom-fields/number/' . $field_data['type']; + // } else { + // $template = 'search-form/custom-fields/' . $field_data['widget_name']; + // } + // } + + if ( $this->is_custom_field( $field_data ) ) { + if ( ! empty( $field_data['type'] ) && 'number' !== $field_data['type'] ) { + $template = 'search-form/custom-fields/number/' . $field_data['type']; + } else { + $template = 'search-form/custom-fields/' . $field_data['widget_name']; + } + } else { + $template = 'search-form/fields/' . $field_data['widget_name']; + } + + $template = apply_filters( 'directorist_search_field_template', $template, $field_data ); + Helper::get_template( $template, $args ); + } + + public function is_custom_field( $data ) { + $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; + + return in_array( $data['widget_name'], $fields, true ); + } + + public function get_listing_type_data() { + $args = []; + + if ( $this->directory_type ) { + $args['slug'] = $this->directory_type; + } + + return directorist_get_directories_for_template( $args ); + } + + public function directory_type_nav_template() { + if ( count( $this->get_listing_type_data() ) < 2 || ! directorist_is_multi_directory_enabled() ) { + return; + } + + Helper::get_template( 'search-form/directory-type-nav', [ 'searchform' => $this ] ); + } + + public function has_more_filters_icon() { + $more_filters_icon = $this->options['display_more_filter_icon']; + return ! empty( $more_filters_icon ) ? true : false; + } + + public function has_search_button_icon() { + $search_button_icon = $this->options['display_search_button_icon']; + return ! empty( $search_button_icon ) ? true : false; + } + + public function get_basic_fields() { + return ! empty( $this->form_data[0]['fields'] ) && is_array( $this->form_data[0]['fields'] ) ? $this->form_data[0]['fields'] : []; - } + } - public function get_advance_fields() { - return ! empty( $this->form_data[1]['fields'] ) && is_array( $this->form_data[1]['fields'] ) + public function get_advance_fields() { + return ! empty( $this->form_data[1]['fields'] ) && is_array( $this->form_data[1]['fields'] ) ? $this->form_data[1]['fields'] : []; - } - - public function more_buttons_template() { - Helper::get_template( 'search-form/more-buttons', [ 'searchform' => $this ] ); - } - - public function advanced_search_form_basic_fields_template() { - Helper::get_template( 'search-form/basic-search', array('searchform' => $this) ); - } - - public function advanced_search_form_fields_template() { - Helper::get_template( 'search-form/adv-search', array('searchform' => $this) ); - } - - public function top_categories() { - $top_categories = []; - - $args = array( - 'type' => ATBDP_POST_TYPE, - 'parent' => 0, - 'orderby' => 'count', - 'order' => 'desc', - 'hide_empty' => 1, - 'number' => (int)$this->popular_cat_num, - 'taxonomy' => ATBDP_CATEGORY, - 'no_found_rows' => true, - ); - - $cats = get_categories( $args ); - - foreach ( $cats as $cat ) { - $directory_type = get_term_meta( $cat->term_id, '_directory_type', true ); - $directory_type = ! empty( $directory_type ) ? $directory_type : array(); - $listing_type_id = $this->listing_type; - - if( in_array( $listing_type_id, $directory_type ) ) { - $top_categories[] = $cat; - } - } - - return $top_categories; - } - - public function top_categories_template() { - if ( $this->show_popular_category ) { - $top_categories = $this->top_categories(); - $title = get_directorist_option( 'popular_cat_title', __( 'Browse by popular categories', 'directorist' ) ); - - if ( !empty($top_categories) ) { - $args = array( - 'searchform' => $this, - 'top_categories' => $top_categories, - 'title' => $title, - ); - Helper::get_template( 'search-form/top-cats', $args ); - } - } - } - - public function search_category_location_args() { - return array( - 'parent' => 0, - 'term_id' => 0, - 'hide_empty' => 0, - 'orderby' => 'name', - 'order' => 'asc', - 'show_count' => 0, - 'single_only' => 0, - 'pad_counts' => true, - 'immediate_category' => 0, - 'active_term_id' => 0, - 'ancestors' => array(), - 'listing_type' => $this->listing_type, - 'categories_with_custom_field' => array_values( directorist_get_category_custom_field_relations( $this->listing_type ) ) - ); - } - - public function price_value($arg) { - if ( $arg == 'min' ) { - return isset( $_REQUEST['price'][0] ) ? sanitize_text_field( wp_unslash( $_REQUEST['price'][0] ) ) : ''; - } - - if ( $arg == 'max' ) { - return isset( $_REQUEST['price'][1] ) ? sanitize_text_field( wp_unslash( $_REQUEST['price'][1] ) ) : ''; - } - - return ''; - } - - public function the_price_range_input($range) { - $checked = ! empty( $_REQUEST['price_range'] ) && $_REQUEST['price_range'] == $range ? ' checked="checked"' : ''; - printf('', esc_attr( $range ), esc_attr( $checked ) ); - } - - public function get_atts_data() { - $this->params['category_custom_fields_relations'] = directorist_get_category_custom_field_relations( $this->listing_type ); - - return json_encode( $this->params ); - } - - public function render_search_shortcode( $atts = [] ) { - - if ( $this->logged_in_user_only && ! is_user_logged_in() ) { - return ATBDP()->helper->guard( array('type' => 'auth') ); - } - - if ($this->redirect_page_url) { - $redirect = ''; - return $redirect; - } - - return Helper::get_template_contents( 'search-form-contents', [ 'searchform' => $this ] ); - } - - public function listing_type_slug() { - $term_data = get_term( $this->listing_type, ATBDP_TYPE ); - if ( is_wp_error( $term_data ) ) { - return ''; - } - return $term_data->slug; - } - - public function background_img_style() { - _deprecated_function( __METHOD__, '8.0.1' ); - return true; - } - - public function border_class() { - $search_border = get_directorist_option( 'search_border', 1 ); - return empty( $search_border ) ? 'directorist-no-search-border' : 'directorist-with-search-border'; - } - - public function category_icon_class($cat) { - $icon = get_cat_icon($cat->term_id); - $icon_type = substr($icon, 0, 2); - $icon_class = ('la' === $icon_type) ? $icon_type . ' ' . $icon : 'fa ' . $icon; - return $icon_class; - } - - public function zip_code_class() { - $class = 'directorist-form-element'; - $radius_search = $this->build_search_data( 'radius_search' ); - $radius_search_based_on = ! empty( $radius_search['radius_search_based_on'] ) ? $radius_search['radius_search_based_on'] : 'address'; - - if( ! empty( $radius_search ) && 'zip' == $radius_search_based_on ) { - $class .= ' zip-radius-search'; - } - return $class; - } - - public function rating_field_data() { - $search_by_rating = ! empty( $_REQUEST['search_by_rating'] ) ? $_REQUEST['search_by_rating'] : array(); - - $rating_options = array( - array( - 'checked' => ( is_array( $search_by_rating ) && in_array( '5', $search_by_rating, true ) ) ? ' checked' : '', - 'value' => '5', - 'label' => __( '5 Star', 'directorist' ), - ), - array( - 'checked' => ( is_array( $search_by_rating ) && in_array( '4', $search_by_rating, true ) ) ? ' checked' : '', - 'value' => '4', - 'label' => __( '4 Star & Up', 'directorist' ), - ), - array( - 'checked' => ( is_array( $search_by_rating ) && in_array( '3', $search_by_rating, true ) ) ? ' checked' : '', - 'value' => '3', - 'label' => __( '3 Star & Up', 'directorist' ), - ), - array( - 'checked' => ( is_array( $search_by_rating ) && in_array( '2', $search_by_rating, true ) ) ? ' checked' : '', - 'value' => '2', - 'label' => __( '2 Star & Up', 'directorist' ), - ), - array( - 'checked' => ( is_array( $search_by_rating ) && in_array( '1', $search_by_rating, true ) ) ? ' checked' : '', - 'value' => '1', - 'label' => __( '1 Star & Up', 'directorist' ), - ), - ); - - return $rating_options; - } - - public function listing_tag_terms($tag_source='all_tags') { - $category_slug = get_query_var( 'atbdp_category' ); - $category = get_term_by( 'slug', $category_slug, ATBDP_CATEGORY ); - $category_id = ! empty( $category->term_id ) ? $category->term_id : ''; - $category_select = ! empty( $_REQUEST['in_cat'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : $category_id; - - if ( 'all_tags' == $tag_source || empty( $category_select ) ) { - $terms = get_terms( ATBDP_TAGS ); - } else { - $tag_args = array( - 'post_type' => ATBDP_POST_TYPE, - 'tax_query' => array( - array( - 'taxonomy' => ATBDP_CATEGORY, - 'terms' => ! empty( $_REQUEST['in_cat'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : $category_id, - ), - ), - ); - - $tag_posts = get_posts( $tag_args ); - if ( ! empty( $tag_posts ) ) { - foreach ( $tag_posts as $tag_post ) { - $tag_id[] = $tag_post->ID; - } - } - $tag_id = ! empty( $tag_id ) ? $tag_id : ''; - $terms = wp_get_object_terms( $tag_id, ATBDP_TAGS ); - } - - if ( ! empty( $terms ) ) { - return $terms; - } else { - return array(); - } - } - - public static function get_selected_category_option_data() { - $id = ( isset( $_REQUEST['in_cat'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : ''; - $id = ( isset( $_REQUEST['cat_id'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['cat_id'] ) ) : $id; - - return self::get_taxonomy_select_option_data( $id ); - } - - public static function get_selected_location_option_data() { - $id = ( isset( $_REQUEST['in_loc'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_loc'] ) ) : ''; - $id = ( isset( $_REQUEST['loc_id'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['loc_id'] ) ) : $id; - - return self::get_taxonomy_select_option_data( $id ); - } - - public static function get_taxonomy_select_option_data( $id ) { - $item = [ 'id' => '', 'label' => '' ]; - - if ( empty( $id ) ) { - return $item; - } - - $taxonomy = get_term( $id ); - - if ( is_wp_error( $taxonomy ) ) { - return $item; - } - - $item[ 'id' ] = $taxonomy->term_id; - $item[ 'label' ] = $taxonomy->name; - - return $item; - } - - public function load_radius_search_scripts( $data ) { - _deprecated_function( __METHOD__, '7.1' ); - } - - public function load_map_scripts() { - _deprecated_function( __METHOD__, '7.3' ); - } + } + + public function more_buttons_template() { + Helper::get_template( 'search-form/more-buttons', [ 'searchform' => $this ] ); + } + + public function advanced_search_form_basic_fields_template() { + Helper::get_template( 'search-form/basic-search', ['searchform' => $this] ); + } + + public function advanced_search_form_fields_template() { + Helper::get_template( 'search-form/adv-search', ['searchform' => $this] ); + } + + public function top_categories() { + $top_categories = []; + + $args = [ + 'type' => ATBDP_POST_TYPE, + 'parent' => 0, + 'orderby' => 'count', + 'order' => 'desc', + 'hide_empty' => 1, + 'number' => (int) $this->popular_cat_num, + 'taxonomy' => ATBDP_CATEGORY, + 'no_found_rows' => true, + ]; + + $cats = get_categories( $args ); + + foreach ( $cats as $cat ) { + $directory_type = get_term_meta( $cat->term_id, '_directory_type', true ); + $directory_type = ! empty( $directory_type ) ? $directory_type : []; + $listing_type_id = $this->listing_type; + + if ( in_array( $listing_type_id, $directory_type ) ) { + $top_categories[] = $cat; + } + } + + return $top_categories; + } + + public function top_categories_template() { + if ( $this->show_popular_category ) { + $top_categories = $this->top_categories(); + $title = get_directorist_option( 'popular_cat_title', __( 'Browse by popular categories', 'directorist' ) ); + + if ( ! empty( $top_categories ) ) { + $args = [ + 'searchform' => $this, + 'top_categories' => $top_categories, + 'title' => $title, + ]; + Helper::get_template( 'search-form/top-cats', $args ); + } + } + } + + public function search_category_location_args() { + return [ + 'parent' => 0, + 'term_id' => 0, + 'hide_empty' => 0, + 'orderby' => 'name', + 'order' => 'asc', + 'show_count' => 0, + 'single_only' => 0, + 'pad_counts' => true, + 'immediate_category' => 0, + 'active_term_id' => 0, + 'ancestors' => [], + 'listing_type' => $this->listing_type, + 'categories_with_custom_field' => array_values( directorist_get_category_custom_field_relations( $this->listing_type ) ) + ]; + } + + public function price_value( $arg ) { + if ( $arg == 'min' ) { + return isset( $_REQUEST['price'][0] ) ? sanitize_text_field( wp_unslash( $_REQUEST['price'][0] ) ) : ''; + } + + if ( $arg == 'max' ) { + return isset( $_REQUEST['price'][1] ) ? sanitize_text_field( wp_unslash( $_REQUEST['price'][1] ) ) : ''; + } + + return ''; + } + + public function the_price_range_input( $range ) { + $checked = ! empty( $_REQUEST['price_range'] ) && $_REQUEST['price_range'] == $range ? ' checked="checked"' : ''; + printf( '', esc_attr( $range ), esc_attr( $checked ) ); + } + + public function get_atts_data() { + $this->params['category_custom_fields_relations'] = directorist_get_category_custom_field_relations( $this->listing_type ); + + return json_encode( $this->params ); + } + + public function render_search_shortcode( $atts = [] ) { + + if ( $this->logged_in_user_only && ! is_user_logged_in() ) { + return ATBDP()->helper->guard( ['type' => 'auth'] ); + } + + if ( $this->redirect_page_url ) { + $redirect = ''; + return $redirect; + } + + return Helper::get_template_contents( 'search-form-contents', [ 'searchform' => $this ] ); + } + + public function listing_type_slug() { + $term_data = get_term( $this->listing_type, ATBDP_TYPE ); + if ( is_wp_error( $term_data ) ) { + return ''; + } + return $term_data->slug; + } + + public function background_img_style() { + _deprecated_function( __METHOD__, '8.0.1' ); + return true; + } + + public function border_class() { + $search_border = get_directorist_option( 'search_border', 1 ); + return empty( $search_border ) ? 'directorist-no-search-border' : 'directorist-with-search-border'; + } + + public function category_icon_class( $cat ) { + $icon = get_cat_icon( $cat->term_id ); + $icon_type = substr( $icon, 0, 2 ); + $icon_class = ( 'la' === $icon_type ) ? $icon_type . ' ' . $icon : 'fa ' . $icon; + return $icon_class; + } + + public function zip_code_class() { + $class = 'directorist-form-element'; + $radius_search = $this->build_search_data( 'radius_search' ); + $radius_search_based_on = ! empty( $radius_search['radius_search_based_on'] ) ? $radius_search['radius_search_based_on'] : 'address'; + + if ( ! empty( $radius_search ) && 'zip' == $radius_search_based_on ) { + $class .= ' zip-radius-search'; + } + return $class; + } + + public function rating_field_data() { + $search_by_rating = ! empty( $_REQUEST['search_by_rating'] ) ? $_REQUEST['search_by_rating'] : []; + + $rating_options = [ + [ + 'checked' => ( is_array( $search_by_rating ) && in_array( '5', $search_by_rating, true ) ) ? ' checked' : '', + 'value' => '5', + 'label' => __( '5 Star', 'directorist' ), + ], + [ + 'checked' => ( is_array( $search_by_rating ) && in_array( '4', $search_by_rating, true ) ) ? ' checked' : '', + 'value' => '4', + 'label' => __( '4 Star & Up', 'directorist' ), + ], + [ + 'checked' => ( is_array( $search_by_rating ) && in_array( '3', $search_by_rating, true ) ) ? ' checked' : '', + 'value' => '3', + 'label' => __( '3 Star & Up', 'directorist' ), + ], + [ + 'checked' => ( is_array( $search_by_rating ) && in_array( '2', $search_by_rating, true ) ) ? ' checked' : '', + 'value' => '2', + 'label' => __( '2 Star & Up', 'directorist' ), + ], + [ + 'checked' => ( is_array( $search_by_rating ) && in_array( '1', $search_by_rating, true ) ) ? ' checked' : '', + 'value' => '1', + 'label' => __( '1 Star & Up', 'directorist' ), + ], + ]; + + return $rating_options; + } + + public function listing_tag_terms( $tag_source = 'all_tags' ) { + $category_slug = get_query_var( 'atbdp_category' ); + $category = get_term_by( 'slug', $category_slug, ATBDP_CATEGORY ); + $category_id = ! empty( $category->term_id ) ? $category->term_id : ''; + $category_select = ! empty( $_REQUEST['in_cat'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : $category_id; + + if ( 'all_tags' == $tag_source || empty( $category_select ) ) { + $terms = get_terms( ATBDP_TAGS ); + } else { + $tag_args = [ + 'post_type' => ATBDP_POST_TYPE, + 'tax_query' => [ + [ + 'taxonomy' => ATBDP_CATEGORY, + 'terms' => ! empty( $_REQUEST['in_cat'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : $category_id, + ], + ], + ]; + + $tag_posts = get_posts( $tag_args ); + if ( ! empty( $tag_posts ) ) { + foreach ( $tag_posts as $tag_post ) { + $tag_id[] = $tag_post->ID; + } + } + $tag_id = ! empty( $tag_id ) ? $tag_id : ''; + $terms = wp_get_object_terms( $tag_id, ATBDP_TAGS ); + } + + if ( ! empty( $terms ) ) { + return $terms; + } else { + return []; + } + } + + public static function get_selected_category_option_data() { + $id = ( isset( $_REQUEST['in_cat'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_cat'] ) ) : ''; + $id = ( isset( $_REQUEST['cat_id'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['cat_id'] ) ) : $id; + + return self::get_taxonomy_select_option_data( $id ); + } + + public static function get_selected_location_option_data() { + $id = ( isset( $_REQUEST['in_loc'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['in_loc'] ) ) : ''; + $id = ( isset( $_REQUEST['loc_id'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['loc_id'] ) ) : $id; + + return self::get_taxonomy_select_option_data( $id ); + } + + public static function get_taxonomy_select_option_data( $id ) { + $item = [ 'id' => '', 'label' => '' ]; + + if ( empty( $id ) ) { + return $item; + } + + $taxonomy = get_term( $id ); + + if ( is_wp_error( $taxonomy ) ) { + return $item; + } + + $item[ 'id' ] = $taxonomy->term_id; + $item[ 'label' ] = $taxonomy->name; + + return $item; + } + + public function load_radius_search_scripts( $data ) { + _deprecated_function( __METHOD__, '7.1' ); + } + + public function load_map_scripts() { + _deprecated_function( __METHOD__, '7.3' ); + } } diff --git a/includes/model/SingleListing.php b/includes/model/SingleListing.php index f6f7134c48..f685841021 100644 --- a/includes/model/SingleListing.php +++ b/includes/model/SingleListing.php @@ -10,1470 +10,1466 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Directorist_Single_Listing { + protected static $instance = null; - protected static $instance = null; - - // Basic - public $id; - public $post; - public $author_id; - - // Type - public $type; - public $header_data; - public $content_data; - - // Meta - public $tagline; - public $fm_plan; - public $price_range; - public $atbd_listing_pricing; - public $price; - - - private function __construct( $listing_id = 0 ) { - if ( $listing_id && is_int( $listing_id ) ) { - $this->id = $listing_id; - } else { - $this->id = get_the_ID(); - } - - $this->prepare_data(); - } - - public static function instance( $listing_id = 0 ) { - if ( null == self::$instance ) { - self::$instance = new self( $listing_id ); - } - return self::$instance; - } - - public function get_directory_type_id() { - $directory_type = directorist_get_object_terms( $this->id, ATBDP_TYPE, 'term_id' ); - if ( empty( $directory_type ) ) { - return 0; - } - - return $directory_type[0]; - } - - public function prepare_data() { - $this->author_id = get_post_field( 'post_author', $this->id ); - $this->post = get_post( $this->id ); - $this->type = $this->get_directory_type_id(); - $this->header_data = get_term_meta( $this->type, 'single_listing_header', true ); - $this->content_data = $this->build_content_data(); - $this->fm_plan = get_post_meta( $this->id, '_fm_plans', true ); - $this->price_range = get_post_meta( $this->id, '_price_range', true ); - $this->atbd_listing_pricing = get_post_meta( $this->id, '_atbd_listing_pricing', true ); - $this->price = get_post_meta( $this->id, '_price', true ); - } - - public function build_content_data() { - $content_data = array(); - $single_fields = get_term_meta( $this->type, 'single_listings_contents', true ); - $submission_form_fields = get_term_meta( $this->type, 'submission_form_fields', true ); - - if ( ! empty( $single_fields['fields'] ) ) { - foreach ( $single_fields['fields'] as $key => $value ) { - // If no array or 'other_widgets', then no need to set values from submission form fields - if ( ! is_array( $value ) || $value['widget_group'] === 'other_widgets' ) { - continue; - } - - // Make sure form key name is valid - if ( ! isset( $value['original_widget_key'] ) ) { - unset( $single_fields['fields'][ $key ] ); - continue; - } - - $form_key = $value['original_widget_key']; - - // Make sure the same form field exists - if ( empty( $submission_form_fields['fields'][ $form_key ] ) ) { - unset( $single_fields['fields'][ $key ] ); - continue; - } - - $single_fields['fields'][ $key ]['field_key'] = ''; - $single_fields['fields'][ $key ]['options'] = []; - - unset( $single_fields['fields'][ $key ]['widget_key'] ); - unset( $single_fields['fields'][ $key ]['original_widget_key'] ); - - // Added form_field, field_key, label, widget_group from submission form - $form_data = $submission_form_fields['fields'][ $form_key ]; - - $single_fields['fields'][ $key ]['form_data'] = $form_data; - - if ( ! empty( $form_data['field_key'] ) ) { - $single_fields['fields'][ $key ]['field_key'] = $form_data['field_key']; - } - - if ( ! empty( $form_data['options'] ) ) { - $single_fields['fields'][ $key ]['options'] = $form_data['options']; - } - - $single_fields['fields'][ $key ]['label'] = ! empty( $form_data['label'] ) ? $form_data['label'] : ''; - - if ( ! empty( $form_data['widget_group'] ) ) { - $single_fields['fields'][ $key ]['widget_group'] = $form_data['widget_group']; - } - } - } - - if ( ! empty( $single_fields['groups'] ) ) { - foreach ( $single_fields['groups'] as $group ) { - $section = $group; - $section['fields'] = array(); - - if ( empty( $group['fields'] ) ) { - $content_data[] = $section; - continue; - } - - foreach ( $group['fields'] as $field ) { - if ( ! isset( $single_fields['fields'][ $field ] ) ) { - continue; - } - - $section['fields'][ $field ] = $single_fields['fields'][ $field ]; - } - - $content_data[] = $section; - } - } - - return $content_data; - } - - public function section_template( $section_data ) { - $args = array( - 'listing' => $this, - 'section_data' => $section_data, - 'icon' => !empty( $section_data['icon'] ) ? $section_data['icon'] : '', - 'label' => !empty( $section_data['label'] ) ? $section_data['label'] : '', - 'id' => !empty( $section_data['custom_block_id'] ) ? $section_data['custom_block_id'] : '', - 'class' => !empty( $section_data['custom_block_classes'] ) ? $section_data['custom_block_classes'] : '', - ); - - if ( $section_data['type'] == 'general_group' ) { - if ( $this->section_has_contents( $section_data ) ) { - Helper::get_template( 'single/section-general', $args ); - } - } - else { - $template = 'single/section-'. $section_data['widget_name']; - $template = apply_filters( 'directorist_single_section_template', $template, $section_data ); - Helper::get_template( $template, $args ); - } - } - - public function section_has_contents( $section_data ) { - $has_contents = false; - - foreach ( $section_data['fields'] as $field ) { - - if ( 'other_widgets' === $field['widget_group'] ) { - $has_contents = true; - break; - } - - $value = $this->get_field_value( $field ); - - if ( $value ) { - $has_contents = true; - break; - } - - if( 'tag' === $field['widget_name'] ) { - $tags = get_the_terms( $this->id, ATBDP_TAGS ); - if( $tags ) { - $has_contents = true; - break; - } - } - - if( 'image_upload' === $field['widget_name'] ) { - if( $this->get_contents() ) { - $has_contents = true; - break; - } - } - - if( 'description' === $field['widget_name'] ) { - if( $this->get_contents() ) { - $has_contents = true; - break; - } - } - - if( 'map' === $field['widget_name'] ) { - $address = get_post_meta( $this->id, '_address', true ); - $manual_lat = get_post_meta( $this->id, '_manual_lat', true ); - $manual_lng = get_post_meta( $this->id, '_manual_lng', true ); - - if( $address || ( $manual_lat && $manual_lng ) ) { - $has_contents = true; - break; - } - } - } - - return apply_filters( 'directorist_single_section_has_contents', $has_contents, $section_data ); - } - - public function has_whatsapp( $data ) { - if ( !empty( $data['form_data']['whatsapp'] ) ) { - return true; - } - else { - return false; - } - } - - public function get_field_value( $data = [] ) { - $post_id = $this->id; - - $value = ''; - - if ( ! is_array( $data ) ) { - return ''; - } - - if ( isset( $data['widget_name'] ) && $data['widget_name'] == 'custom_content' ) { - return $data['content']; - } - - if ( !empty( $data['field_key'] ) ) { - $value = get_post_meta( $post_id, '_'.$data['field_key'], true ); - - if ( empty( $value ) ) { - $value = get_post_meta( $post_id, $data['field_key'], true ); //@kowsar @todo - remove double getmeta later - } - } - - return apply_filters( 'directorist_single_listing_widget_value', $value, $data ); - } - - public function field_template( $data ) { - $value = ''; - - if( 'tag' === $data['widget_name'] ) { - $tags = get_the_terms( $this->id, ATBDP_TAGS ); - if( $tags ) { - $value = true; - } - } elseif( 'map' === $data['widget_name'] ) { - $manual_lat = get_post_meta( $this->id, '_manual_lat', true ); - $manual_lng = get_post_meta( $this->id, '_manual_lng', true ); - $hide_map = get_post_meta( $this->id, '_hide_map', true ); - if( ( $manual_lat && $manual_lng ) && ! $hide_map ) { - $value = true; - } - } elseif( 'image_upload' === $data['widget_name'] ) { - $listing_img = directorist_get_listing_gallery_images( $this->id ); - $preview_img = directorist_get_listing_preview_image( $this->id ); - if( $listing_img || $preview_img ) { - $value = true; - } - } elseif( 'description' === $data['widget_name'] ) { - if( $this->get_contents() ) { - $value = true; - } - } - else { - $value = $this->get_field_value( $data ); - } - - $load_template = true; - - $group = !empty( $data['widget_group'] ) ? $data['widget_group'] : ''; - - if( ( ( $group === 'custom' ) || ( $group === 'preset' ) ) && !$value ) { - $load_template = false; - } - - $data['value'] = $value; - $data['listing_id'] = $this->id; - - $args = array( - 'listing' => $this, - 'data' => $data, - 'value' => $value, - 'icon' => ! empty( $data['icon'] ) ? $data['icon'] : '', - 'display_address_map' => get_directorist_option( 'display_address_map', 1 ), - 'display_direction_map' => get_directorist_option( 'display_direction_map', 1 ), - 'address' => get_post_meta( $this->id, '_address', true ), - 'manual_lat' => ! empty( $manual_lat ) ? $manual_lat : '', - 'manual_lng' => ! empty( $manual_lng ) ? $manual_lng : '', - ); - - if ( $this->is_custom_field( $data ) ) { - $template = 'single/custom-fields/' . $data['widget_name']; - } - else { - $template = 'single/fields/' . $data['widget_name']; - } - - $template = apply_filters( 'directorist_single_item_template', $template, $data ); - - if( $load_template ) { - Helper::get_template( $template, $args ); - } - } - - public function is_custom_field( $data ) { - $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; - $is_custom_field = in_array( $data['widget_name'], $fields ) ? true : false; - return $is_custom_field; - } - - public function get_custom_field_value( $type, $data ) { - $result = ''; - $value = is_array( $data['value'] ) ? join( ",", $data['value'] ) : $data['value']; - - switch ( $type ) { - case 'radio': - case 'select': - if(!empty($data['options'])) { - foreach( $data['options'] as $option ) { - $key = $option['option_value']; - if( $key === $value ) { - $result = $option['option_label']; - break; - } - } - } - break; - - case 'checkbox': - $option_value = []; - foreach( $data['options'] as $option ) { - $key = $option['option_value']; - if( in_array( $key, explode( ',', $value ) ) ) { - $space = str_repeat(' ', 1); - $option_value[] = $space . $option['option_label']; - } - } - $output = join( ',', $option_value ); - $result = $output ? $output : $value; - break; - } - - return $result; - } - - public function get_socials() { - return get_post_meta( $this->id, '_social', true); - } - - public function section_id( $id ) { - if ( $id ) { - printf( 'id="%s"', esc_attr( $id ) ); - } - else { - return; - } - } - - public function get_address( $data ) { - $value = $data['value']; - if (!empty($data['address_link_with_map'])) { - $value = '' . esc_html($value) . ''; - } - return $value; - } - - public function get_cat_list() { - // @cache @kowsar - $cat_list = get_the_term_list( $this->id, ATBDP_CATEGORY, '', ', '); - return $cat_list; - } - - public function get_location_list() { - // @cache @kowsar - $loc_list = get_the_term_list( $this->id, ATBDP_LOCATION, '', ', '); - return $loc_list; - } - - public function get_tags() { - // @cache @kowsar - $tags = get_the_terms( $this->id, ATBDP_TAGS ); - return $tags; - } - - public function single_page_enabled() { - return get_directorist_type_option( $this->type, 'enable_single_listing_page', false ); - } - - /** - * Single Listing content when custom single listing page is enabled. - * - * @return string Single Listing content html. - */ - public function single_page_content() { - $page_id = (int) get_directorist_type_option( $this->type, 'single_listing_page' ); - - // Bail if custom single listing page is disabled - if ( ! $page_id ) { - return ''; - } - - // Bail if selected custom single listing page is not really a page - $page = get_post( $page_id ); - if ( $page->post_type !== 'page' ) { - return ''; - } - - /** - * Usually this hook is used to inject page builder content. - * - * @hook directorist_add_custom_single_listing_page_content_from_elementor - * - * @param string Page content. - * @param WP_Post $page - * - * @since 7.4.0 - */ - $content = apply_filters( 'directorist_custom_single_listing_pre_page_content', '', $page ); - - // Return page builder or other injected content if exists - if ( ! empty( $content ) ) { - return $content; - } - - $content = get_post_field( 'post_content', $page_id ); // Raw content - $content = $this->filter_single_listing_content( $content ); // Actual content after running several filters - - return $content; - } - - private function filter_single_listing_content( $content ) { - global $wp_embed; - $content = $wp_embed->run_shortcode( $content ); - $content = $wp_embed->autoembed( $content ); - // do_blocks available from WP 5.0 - $content = function_exists( 'do_blocks' ) ? do_blocks( $content ) : $content; - $content = wptexturize( $content ); - $content = convert_smilies( $content ); - $content = shortcode_unautop( $content ); - $content = wp_filter_content_tags( $content ); - $content = do_shortcode( $content ); - $content = str_replace( ']]>', ']]>', $content ); - return $content; - } - - public function social_share_data() { - $title = get_the_title(); - $link = get_the_permalink(); - - $result = array( - 'facebook' => array( - 'title' => __('Facebook', 'directorist'), - 'icon' => 'lab la-facebook', - 'link' => "https://www.facebook.com/share.php?u={$link}&title={$title}", - ), - 'twitter' => array( - 'title' => __('Twitter', 'directorist'), - 'icon' => 'lab la-twitter', - 'link' => 'https://twitter.com/intent/tweet?text=' . $title . '&url=' . $link, - ), - 'linkedin' => array( - 'title' => __('LinkedIn', 'directorist'), - 'icon' => 'lab la-linkedin', - 'link' => "http://www.linkedin.com/shareArticle?mini=true&url={$link}&title={$title}", - ), - ); - - return apply_filters( 'directorist_single_listing_social_sharing_items', $result ); - } - - public function quick_actions_template() { - - $actions = $this->listing_header( '', 'quick-widgets-placeholder', 'quick-action-placeholder' ); - $args = array( - 'listing' => $this, - 'actions' => $actions, - ); - - if( $actions ) { - Helper::get_template('single/quick-actions', $args ); - } - } - - public function quick_info_template() { - - $quick_info = $this->listing_header( '', 'more-widgets-placeholder' ); - - $args = array( - 'listing' => $this, - 'info' => $quick_info, - ); - - if( $quick_info ) { - Helper::get_template('single/quick-info', $args ); - } - } - - public function get_slider_data( $data = null ) { - - $show_slider = get_directorist_option( 'dsiplay_slider_single_page', true ); - - if( ! $show_slider ) { - return; - } - - $listing_id = $this->id; - $listing_title = get_the_title( $listing_id ); - - $type = directorist_get_listing_directory( $this->id ); - $default_image = Helper::default_preview_image_src( $type ); - - $image_size = apply_filters( 'directorist_single_listing_slider_image_size', 'large' ); - - // Get the preview images - $preview_img_id = directorist_get_listing_preview_image( $listing_id ); - $preview_img_link = ! empty($preview_img_id) ? atbdp_get_image_source( $preview_img_id, $image_size ) : ''; - $preview_img_alt = get_post_meta($preview_img_id, '_wp_attachment_image_alt', true); - $preview_img_alt = ( ! empty( $preview_img_alt ) ) ? $preview_img_alt : get_the_title( $preview_img_id ); - - // Get the gallery images - $listing_img = directorist_get_listing_gallery_images( $listing_id ); - $listing_imgs = ! empty( $listing_img ) ? ( ! is_array( $listing_img ) ? array( $listing_img ) : $listing_img ) : array(); - $image_links = array(); // define a link placeholder variable - - foreach ( $listing_imgs as $img_id ) { - $alt = get_post_meta( $img_id, '_wp_attachment_image_alt', true ); - $alt = ( ! empty( $alt ) ) ? $alt : get_the_title( $img_id ); - - $image_links[] = [ - 'alt' => ( ! empty( $alt ) ) ? $alt : $listing_title, - 'src' => atbdp_get_image_source( $img_id, $image_size ), - ]; - } - - // Get the options - $background_type = get_directorist_option( 'single_slider_background_type', 'custom-color' ); - $height = (int) get_directorist_option( 'gallery_crop_height', 670 ); - $width = (int) get_directorist_option( 'gallery_crop_width', 750 ); - - // Set the options - $data = array( - 'images' => [], - 'alt' => $listing_title, - 'background-size' => get_directorist_option( 'single_slider_image_size', 'cover' ), - 'blur-background' => ( 'blur' === $background_type ) ? '1' : '0', - 'width' => empty( $width ) ? 740 : $width, - 'height' => empty( $height ) ? 580 : $height, - 'background-color' => get_directorist_option( 'single_slider_background_color', 'gainsboro' ), - 'thumbnail-bg-color' => '', - 'show-thumbnails' => ! empty( $data['footer_thumbnail'] ) ? '1' : '0', - 'gallery' => true, - 'rtl' => is_rtl() ? '1' : '0', - ); - - if ( ! empty( $image_links ) ) { - $data['images'] = $image_links; - } - - if ( ! empty( $preview_img_link ) ) { - $preview_img = [ - 'alt' => $preview_img_alt, - 'src' => $preview_img_link, - ]; - - array_unshift( $data['images'], $preview_img ); - } - - if ( count( $data['images'] ) < 1 ) { - $data['images'][] = [ - 'alt' => $listing_title, - 'src' => $default_image, - ]; - } - - $data['padding-top'] = ( $data['height'] / $data['width'] ) * 100; - - return $data; - } - - public function slider_template() { - - $slider = $this->listing_header( 'slider', 'slider-placeholder' ); - - if ( ! $slider ) { - return; - } - - $this->slider_field_template( $slider ); - } - - public function slider_field_template( $slider = null ) { - - $args = array( - 'listing' => $this, - 'has_slider' => true, - 'data' => $this->get_slider_data( $slider ), - ); - - Helper::get_template('single/slider', $args ); - } - - public function has_badge( $data ) { - if ( $data['new_badge'] || $data['featured_badge'] || $data['popular_badge'] ) { - if ( Helper::badge_exists( $this->id ) ) { - return true; - } - } - - return false; - } - - public function display_new_badge( $data ) { - return $data['new_badge'] && Helper::is_new( $this->id ); - } - - public function display_featured_badge( $data ) { - $featured_badge = !empty( $data['featured_badge'] ) ? $data['featured_badge'] : ''; - return $featured_badge && Helper::is_featured( $this->id ); - } - - public function display_popular_badge( $data ) { - return $data['popular_badge'] && Helper::is_popular( $this->id ); - } - - public function has_price_range() { - $id = $this->id; - $plan_average_price = is_fee_manager_active() ? is_plan_allowed_average_price_range($this->fm_plan) : true; - - if (!empty($this->price_range) && ('range' === $this->atbd_listing_pricing) && $plan_average_price) { - return true; - } - else { - return false; - } - } - - public function price_range_html() { - $id = $this->id; - $currency = directorist_get_currency(); - $c_symbol = atbdp_currency_symbol($currency); - $active = '' . $c_symbol . ''; - $inactive = '' . $c_symbol . ''; - $output = ''; - - switch ($this->price_range) { - case 'skimming': - $output = $active.$active.$active.$active; - break; - case 'moderate': - $output = $active.$active.$active.$inactive; - break; - case 'economy': - $output = $active.$active.$inactive.$inactive; - break; - case 'bellow_economy': - $output = $active.$inactive.$inactive.$inactive; - break; - } - - $result = sprintf('
        %s
        ', ucfirst( $this->price_range ), $output); - - return $result; - } - - public function contact_owner_form_disabled() { - $author_id = get_post_field( 'post_author', $this->id ); - $hide_contact_form = get_user_meta( $author_id, 'directorist_hide_contact_form', true ); - - if ( ! empty( $hide_contact_form ) && 'yes' == $hide_contact_form ) { - return true; - } - - return false; - } - - public function contact_owner_fields( $field_data = [] ) { - $default_fields = array( - 'name' => array( - 'enable' => true, - 'placeholder' => __( 'Name', 'directorist' ), - ), - 'email' => array( - 'placeholder' => __( 'Email', 'directorist' ), - ), - 'message' => array( - 'placeholder' => __( 'Message...', 'directorist' ), - ), - ); - - $field_keys = ['contact_name' => 'name', 'contact_email' => 'email', 'contact_message' => 'message']; - - foreach ( $field_keys as $key => $field ) { - if ( ! empty( $field_data[ $key ] ) ) { - $default_fields[ $field ]['placeholder'] = $field_data[ $key ]['placeholder'] ?? $default_fields[ $field ]['placeholder']; - if ( isset( $field_data[ $key ]['enable'] ) ) { - $default_fields[ $field ]['enable'] = $field_data[ $key ]['enable']; - } - } - } - - return $default_fields; - } - - public function has_price() { - $id = $this->id; - $plan_price = is_fee_manager_active() ? is_plan_allowed_price( $this->fm_plan ) : true; - - return ( $this->price && $plan_price ) ? true : false; - } - - public function author_has_socials() { - if ( $this->author_info( 'facebook' ) || $this->author_info( 'twitter' ) || $this->author_info( 'linkedIn' ) || $this->author_info( 'youtube' ) ) { - return true; - } - else { - return false; - } - } - - public function author_display_email( $section_data = [] ) { - $email_display_type = ! empty( $section_data['display_email'] ) ?? true; - $email = $this->author_info( 'name' ); - - if ( !$email ) { - return false; - } - - if ( $email_display_type == 'public' || ( $email_display_type == 'logged_in' && is_user_logged_in() ) ) { - return true; - } - - return false; - } - - public function author_info( $arg ) { - $author_id = $this->author_id; - $result = ''; - - switch ( $arg ) { - case 'member_since': - $user_registered = get_the_author_meta('user_registered', $author_id); - $result = human_time_diff(strtotime($user_registered), current_time('timestamp')); - break; - - case 'name': - $result = get_the_author_meta('display_name', $author_id); - break; - - case 'address': - $result = get_user_meta($author_id, 'address', true); - break; - - case 'phone': - $result = get_user_meta($author_id, 'atbdp_phone', true); - break; - - case 'email': - $result = get_the_author_meta('user_email', $author_id); - break; - - case 'website': - $result = get_the_author_meta('user_url', $author_id); - break; - - case 'facebook': - $result = get_user_meta($author_id, 'atbdp_facebook', true); - break; - - case 'twitter': - $result = get_user_meta($author_id, 'atbdp_twitter', true); - break; - - case 'linkedin': - $result = get_user_meta($author_id, 'atbdp_linkedin', true); - break; - - case 'youtube': - $result = get_user_meta($author_id, 'atbdp_youtube', true); - break; - } - - return $result; - } - - public function price_html() { - $id = $this->id; - $allow_decimal = get_directorist_option('allow_decimal', 1); - $c_position = directorist_get_currency_position(); - $currency = directorist_get_currency(); - $symbol = atbdp_currency_symbol($currency); - - $before = $after = ''; - if ('after' == $c_position) { - $after = $symbol; - } - else { - $before = $symbol; - } - - $price = $before . atbdp_format_amount($this->price, $allow_decimal) . $after; - $price_html = apply_filters('atbdp_listing_price', sprintf("%s", $price)); - return $price_html; - } - - public function get_review_section_data() { - $data = array(); - - foreach ( $this->content_data as $section_data ) { - if ( isset( $section_data['widget_name'] ) && $section_data['widget_name'] == 'review' ) { - $data = array( - 'section_data' => $section_data, - 'icon' => !empty( $section_data['icon'] ) ? $section_data['icon'] : '', - 'label' => !empty( $section_data['label'] ) ? $section_data['label'] : '', - 'id' => !empty( $section_data['custom_block_id'] ) ? $section_data['custom_block_id'] : 'reviews', - 'class' => !empty( $section_data['custom_block_classes'] ) ? $section_data['custom_block_classes'] : '', - ); - } - } - - return $data; - } - - public function get_review_count() { - return directorist_get_listing_review_count( $this->id ); - } - - public function get_rating_count() { - return directorist_get_listing_rating( $this->id ); - } - - public function submit_link() { - $payment = isset( $_GET['payment'] ) ? sanitize_text_field( wp_unslash( $_GET['payment'] ) ) : ''; - $redirect = isset( $_GET['redirect'] ) ? sanitize_url( wp_unslash( $_GET['redirect'] ) ) : ''; - $listing_id = isset( $_GET['post_id'] ) ? sanitize_text_field( wp_unslash( $_GET['post_id'] ) ) : get_the_ID(); - $listing_id = isset( $_GET['p'] ) ? sanitize_text_field( wp_unslash( $_GET['p'] ) ) : $listing_id; - $link = ''; - - if ( ! directorist_is_listing_post_type( $listing_id ) ) { - return get_permalink(); - } - - $directory_id = directorist_get_listing_directory( $listing_id ); - - if ( directorist_is_preview_enabled( $directory_id ) && $redirect ) { - $edited = isset( $_GET['edited'] ) ? sanitize_text_field( wp_unslash( $_GET['edited'] ) ) : ''; - - if ( empty( $payment ) ) { - $args = array( - 'p' => $listing_id, - 'post_id' => $listing_id, - 'reviewed' => 'yes', - 'edited' => $edited ? 'yes' : 'no' - ); - } else { - $args = array( - 'atbdp_listing_id' => $listing_id, - 'reviewed' => 'yes' - ); - } - - $link = add_query_arg( $args, $redirect ); - } - - return $link; - } - - public function has_redirect_link() { - return isset( $_GET['redirect'] ) ; - } - - public function edit_link() { - $id = $this->id; - $redirect = isset($_GET['redirect']) ? sanitize_text_field( wp_unslash( $_GET['redirect'] ) ) : ''; - $edit_link = !empty($payment) ? add_query_arg('redirect', $redirect, ATBDP_Permalink::get_edit_listing_page_link($id)) : ATBDP_Permalink::get_edit_listing_page_link($id); - return $edit_link; - } - - public function edit_text() { - return isset( $_GET['redirect'] ) ; - } - - public function current_user_is_author() { - $id = $this->id; - $author_id = get_post_field( 'post_author', $id ); - - if ( is_user_logged_in() && $author_id == get_current_user_id() ) { - return true; - } - else { - return false; - } - } - - public function display_back_link() { - return $this->listing_header( 'back', 'quick-widgets-placeholder', 'quick-info-placeholder' ); - } - - public function has_sidebar() { - return is_active_sidebar('right-sidebar-listing'); - } - - public function content_col_class() { - return is_active_sidebar('right-sidebar-listing') ? Helper::directorist_column(8) : Helper::directorist_column(12); - } - - public function notice_template() { - $args = array( - 'listing' => $this, - 'notice_text' => $this->notice_text(), - ); - - Helper::get_template('single/notice', $args ); - } - - public function notice_text() { - if ( ! isset( $_GET['notice'] ) ) { - return ''; - } - - if ( ! directorist_is_listing_post_type( get_the_ID() ) ) { - return; - } - - if ( get_post_status( get_the_ID() ) === 'publish' ) { - $message = get_directorist_option( - 'publish_confirmation_msg', - __( 'Congratulations! Your listing has been approved/published. Now it is publicly available.', 'directorist' ) - ); - } else { - $message = get_directorist_option( - 'pending_confirmation_msg', - __( 'Thank you for your submission. Your listing is being reviewed and it may take up to 24 hours to complete the review.', 'directorist' ) - ); - } - - return $message; - } - - public function listing_header( $key = '', $group = '', $subgroup = '' ) { - - foreach( $this->header_data as $data ) { - - if ( empty( $data['placeholderKey'] ) ) { - continue; - } - - if ( $data['placeholderKey'] !== $group ) { - continue; - } - - if ( $subgroup and ! empty( $data['placeholders'] ) ) { - foreach ( $data['placeholders'] as $placeholder ) { - if ( $placeholder['placeholderKey'] !== $subgroup ) { - continue; - } - - if ( ! $key ) { - return $placeholder['selectedWidgets']; - } - - foreach( $placeholder['selectedWidgets'] as $index => $widget ) { - if ( $widget['widget_key'] === $key ) { - return $widget; - } - } - - } - } - - if ( empty( $data['selectedWidgets'] ) ) { - return []; - } - - if ( ! $key ) { - return $data['selectedWidgets']; - } - - foreach( $data['selectedWidgets'] as $index => $widget ) { - if ( $widget['widget_key'] === $key ) { - return $widget; - } - } - - } - - } - - public function header_template() { - - $display_title = $this->listing_header( 'title', 'listing-title-placeholder' ); - $args = array( - 'listing' => $this, - 'use_listing_title' => true, - 'section_title' => '', - 'section_icon' => '', - 'display_title' => $display_title, - 'display_tagline' => ! empty( $display_title['enable_tagline'] ) ? $display_title['enable_tagline'] : false, - 'display_content' => false, - ); - - return Helper::get_template('single/header', $args); - } - - public function render_shortcode_single_listing() { - - if ( !is_singular( ATBDP_POST_TYPE ) ) { - return; - } - - $args = array( - 'listing' => $this, - ); - - return Helper::get_template_contents('single/single-listing', $args); - } - - public function get_title() { - return get_the_title( $this->id ); - } - - public function display_review() { - return directorist_is_review_enabled(); - } - - public function guest_review_enabled() { - return get_directorist_option('guest_review', 0); - } - - public function owner_review_enabled() { - return get_directorist_option('enable_owner_review', 1); - } - - public function current_review() { - // @cache @kowsar - // $review = ATBDP()->review->db->get_user_review_for_post(get_current_user_id(), $this->id); - // return !empty( $review ) ? $review : ''; - - return ''; - } - - public function reviewer_name() { - return wp_get_current_user()->display_name;; - } - - public function review_count() { - return directorist_get_listing_review_count( $this->id ); - } - - public function review_count_text() { - $review_count_text = _nx('Review', 'Reviews', $this->review_count(), 'Number of reviews', 'directorist'); - return $review_count_text; - } - - public function review_approve_immediately() { - return get_directorist_option('approve_immediately', 1); - } - - /** - * Unused method - * - * @return bool - */ - public function review_is_duplicate() { - _deprecated_function( __METHOD__, '7.4.3' ); - return false; - } - - public function get_tagline() { - return get_post_meta( $this->id, '_tagline', true ); - } - - public function contact_owner_email() { - $email = get_post_meta( $this->id, '_email', true ); - return $email; - } - - public function guest_email_label() { - return get_directorist_option( 'guest_email', __( 'Email Address', 'directorist' ) ); - } - - public function guest_email_placeholder() { - return get_directorist_option( 'guest_email_placeholder', __( 'Enter email address', 'directorist' ) ); - } - - // TODO: When it's compatible with `the_content()` template tag then we won't have to use do_shortcode and wpautop functions. - public function get_contents() { - $content = $this->post->post_content; - $content = wpautop( $content ); - $content = do_shortcode( $content ); - - // TODO: Make it compatible with wp core `the_content` hook. - return apply_filters( 'directorist_the_content', $content ); - } - - public function get_custom_field_type_value($field_id, $field_type, $field_details) - { - switch ($field_type) { - case 'color': - $result = sprintf('
        ', $field_details); - break; - - case 'date': - $result = date(get_option('date_format'), strtotime($field_details)); - break; - - case 'time': - $result = date('h:i A', strtotime($field_details)); - break; - - case 'url': - $result = sprintf('%s', esc_url($field_details), esc_url($field_details)); - break; - - case 'file': - $done = str_replace('|||', '', $field_details); - $name_arr = explode('/', $done); - $filename = end($name_arr); - $result = sprintf('%s', esc_url($done), $filename); - break; - - case 'checkbox': - $choices = get_post_meta($field_id, 'choices', true); - $choices = explode("\n", $choices); - $values = explode("\n", $field_details); - $values = array_map('trim', $values); - $output = array(); - foreach ($choices as $choice) { - if (strpos($choice, ':') !== false) { - $_choice = explode(':', $choice); - $_choice = array_map('trim', $_choice); - - $_value = $_choice[0]; - $_label = $_choice[1]; - } else { - $_value = trim($choice); - $_label = $_value; - } - $_checked = ''; - if (in_array($_value, $values)) { - $space = str_repeat(' ', 1); - $output[] = "{$space}$_value"; - } - } - $result = join(',', $output); - break; - - default: - $result = do_shortcode( $field_details ); - break; - } - - return $result; - } - - /** - * Unused method - * - * @return array - */ - public function get_custom_field_data() { - _deprecated_function( __METHOD__, '7.4.3' ); - return array(); - } - - public function map_data() { - $id = $this->id; - - $manual_lat = get_post_meta( $id, '_manual_lat', true ); - $manual_lng = get_post_meta( $id, '_manual_lng', true ); - $phone = get_post_meta( $id, '_phone', true ); - - $address = get_post_meta($id, '_address', true); - $ad = !empty($address) ? esc_html($address) : ''; - - $display_map_info = apply_filters( 'atbdp_listing_map_info_window', get_directorist_option( 'display_map_info', 1 ) ); - $display_image_map = get_directorist_option( 'display_image_map', 1 ); - $display_title_map = get_directorist_option( 'display_title_map', 1 ); - $display_address_map = get_directorist_option( 'display_address_map', 1 ); - $display_direction_map = get_directorist_option( 'display_direction_map', 1 ); - $display_user_avatar_map = get_directorist_option( 'display_user_avatar_map', 1 ); - $display_review_map = get_directorist_option( 'display_review_map', 1 ); - $display_price_map = get_directorist_option( 'display_price_map', 1 ); - $display_phone_map = get_directorist_option( 'display_phone_map', 1 ); - $display_favorite_badge_map = get_directorist_option( 'display_favorite_badge_map', 1 ); - - $listing_prv_img = directorist_get_listing_preview_image( $id ); - $default_image = get_directorist_option('default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg'); - $listing_prv_imgurl = !empty($listing_prv_img) ? atbdp_get_image_source($listing_prv_img, 'small') : ''; - $listing_prv_imgurl = atbdp_image_cropping($listing_prv_img, 150, 150, true, 100)['url']; - $img_url = !empty($listing_prv_imgurl) ? $listing_prv_imgurl : $default_image; - $image = "
        "; - if ( empty( $display_image_map ) ) { - $image = ''; - } - - $t = get_the_title(); - $t = ! empty( $t ) ? $t : __('No Title', 'directorist'); - if ( empty( $display_title_map ) ) { - $t = ''; - } - - $info_content = ""; - $info_content .= "
        "; - - // favorite badge - if( ! empty( $display_favorite_badge_map ) ) { - $info_content .= $this->favorite_badge_template_map(); - } - - if ( ! empty( $display_image_map ) ) { - $info_content .= "
        $image
        "; - } - - if ( ! empty( $display_user_avatar_map ) ) { - $info_content .= $this->user_avatar(); - } - - $info_content .= "
        "; - - if ( ! empty( $display_title_map ) ) { - $info_content .= "

        $t

        "; - } - - if ( ! empty( $display_review_map ) || ! empty( $display_price_map ) ) { - $info_content .= ""; - } - - $info_content .= ""; - - - $cats = get_the_terms($this->id, ATBDP_CATEGORY); - $cat_icon = ''; - // if (!empty($cats)) { - // $cat_icon = get_cat_icon($cats[0]->term_id); - // } - $cat_icon = !empty($cat_icon) ? $cat_icon : 'fas fa-map-pin'; - $cat_icon = directorist_icon( $cat_icon, false ); - - $args = array( - 'listing' => $this, - 'default_latitude' => get_directorist_option('default_latitude', '40.7127753'), - 'default_longitude' => get_directorist_option('default_longitude', '-74.0059728'), - 'manual_lat' => $manual_lat, - 'manual_lng' => $manual_lng, - 'listing_location_text' => apply_filters('atbdp_single_listing_map_section_text', get_directorist_option('listing_location_text', __('Location', 'directorist'))), - 'select_listing_map' => get_directorist_option('select_listing_map', 'google'), - 'info_content' => $info_content, - 'display_map_info' => $display_map_info, - 'map_zoom_level' => get_directorist_option('map_zoom_level', 16), - 'cat_icon' => $cat_icon, - ); - - return json_encode( $args ); - } - - public function get_review_template() { - // Review - $average = directorist_get_listing_rating( $this->id ); - $reviews_count = directorist_get_listing_review_count( $this->id ); - - // Icons - $icon_empty_star = directorist_icon( 'fas fa-star', false, 'star-empty' ); - $icon_half_star = directorist_icon( 'fas fa-star-half-alt', false, 'star-half' ); - $icon_full_star = directorist_icon( 'fas fa-star', false, 'star-full' ); - - // Stars - $star_1 = ( $average >= 0.5 && $average < 1) ? $icon_half_star : $icon_empty_star; - $star_1 = ( $average >= 1) ? $icon_full_star : $star_1; - - $star_2 = ( $average >= 1.5 && $average < 2) ? $icon_half_star : $icon_empty_star; - $star_2 = ( $average >= 2) ? $icon_full_star : $star_2; - - $star_3 = ( $average >= 2.5 && $average < 3) ? $icon_half_star : $icon_empty_star; - $star_3 = ( $average >= 3) ? $icon_full_star : $star_3; - - $star_4 = ( $average >= 3.5 && $average < 4) ? $icon_half_star : $icon_empty_star; - $star_4 = ( $average >= 4) ? $icon_full_star : $star_4; - - $star_5 = ( $average >= 4.5 && $average < 5 ) ? $icon_half_star : $icon_empty_star; - $star_5 = ( $average >= 5 ) ? $icon_full_star : $star_5; - - $review_stars = "{$star_1}{$star_2}{$star_3}{$star_4}{$star_5}"; - - $args = array( - 'review_stars' => $review_stars, - 'total_reviews' => $reviews_count, - 'average_reviews' => number_format( $average, 1 ), - ); - - ob_start(); - Helper::get_template( 'single/fields/map-rating', $args ); - return ob_get_clean(); - } - - /** - * Unused method - * - * @return string - */ - public function get_reviewer_img() { - _deprecated_function( __METHOD__, '7.4.3' ); - return ''; - } - - /** - * Unused method - * - * @return void - */ - public function review_template() { - _deprecated_function( __METHOD__, '7.4.3' ); - } - - public function loop_is_favourite() { - $favourites = directorist_get_user_favorites( get_current_user_id() ); - return in_array( $this->id , $favourites ); - } - - /** - * This function loads the template file 'single/map-favorite-badge' - * - * The template file is used to display the favorite badge template for a single listing map. - */ - public function favorite_badge_template_map() { - ob_start(); - Helper::get_template( 'single/fields/map-favorite-badge', array( 'listings' => $this ) ); - return ob_get_clean(); - } - - public function user_avatar() { - - $user_pro_pic = get_user_meta( $this->author_id, 'pro_pic', true ); - $u_pro_pic = ! empty( $u_pro_pic ) ? wp_get_attachment_image_src( $u_pro_pic, 'thumbnail' ) : ''; - $author_data = get_userdata( $this->author_id ); - - $author_first_name = ! empty( $author_data ) ? $author_data->first_name : ''; - $author_last_name = ! empty( $author_data ) ? $author_data->last_name : ''; - - $args = array( - 'author_link' => ATBDP_Permalink::get_user_profile_page_link( $this->author_id ), - 'u_pro_pic' => $u_pro_pic, - 'avatar_img' => get_avatar( $this->author_id, apply_filters( 'atbdp_avatar_size', 32 ) ), - 'author_full_name' => $author_first_name . ' ' . $author_last_name, - ); - - ob_start(); - Helper::get_template( 'single/fields/user_avatar', $args ); - return ob_get_clean(); - } - - public function get_related_listings( $data = [] ) { - $number = ! empty( $data['similar_listings_number_of_listings_to_show'] ) ? $data['similar_listings_number_of_listings_to_show'] : 3; - $same_author = ! empty( $data['listing_from_same_author'] ) ? true : false; - $logic = ! empty( $data['similar_listings_logics'] ) ? $data['similar_listings_logics'] : 'OR'; - $relationship = ( $logic == 'AND' ) ? 'AND' : 'OR'; - - $id = $this->id; - $atbd_cats = get_the_terms($id, ATBDP_CATEGORY); - $atbd_tags = get_the_terms($id, ATBDP_TAGS); - $atbd_cats_ids = array(); - $atbd_tags_ids = array(); - - if (!empty($atbd_cats)) { - foreach ($atbd_cats as $atbd_cat) { - $atbd_cats_ids[] = $atbd_cat->term_id; - } - } - if (!empty($atbd_tags)) { - foreach ($atbd_tags as $atbd_tag) { - $atbd_tags_ids[] = $atbd_tag->term_id; - } - } - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'tax_query' => array( - 'relation' => $relationship, - array( - 'taxonomy' => ATBDP_CATEGORY, - 'field' => 'term_id', - 'terms' => $atbd_cats_ids, - ), - array( - 'taxonomy' => ATBDP_TAGS, - 'field' => 'term_id', - 'terms' => $atbd_tags_ids, - ), - ), - 'posts_per_page' => (int)$number, - 'post__not_in' => array($id), - ); - - if( !empty( $same_author ) ){ - $args['author'] = get_post_field( 'post_author', $id ); - } - - $meta_queries = array(); - $meta_queries['directory_type'] = array( - 'key' => '_directory_type', - 'value' => $this->type, - 'compare' => '=', - ); - - $meta_queries = apply_filters('atbdp_related_listings_meta_queries', $meta_queries); - $count_meta_queries = count($meta_queries); - if ($count_meta_queries) { - $args['meta_query'] = ($count_meta_queries > 1) ? array_merge(array('relation' => 'AND'), $meta_queries) : $meta_queries; - } - - $args = apply_filters( 'directorist_related_listing_args', $args, $this ); - - $related = new Directorist_Listings( [], 'related', $args, ['cache' => false] ); - - return $related; - } - - public function related_slider_attr() { - $atts = array( - 'columns' => get_directorist_type_option( $this->type, 'similar_listings_number_of_columns', 3 ), - 'prevArrow' => sprintf( '%s', directorist_icon( 'las la-angle-left', false ) ), + // Basic + public $id; + + public $post; + + public $author_id; + + // Type + public $type; + + public $header_data; + + public $content_data; + + // Meta + public $tagline; + + public $fm_plan; + + public $price_range; + + public $atbd_listing_pricing; + + public $price; + + private function __construct( $listing_id = 0 ) { + if ( $listing_id && is_int( $listing_id ) ) { + $this->id = $listing_id; + } else { + $this->id = get_the_ID(); + } + + $this->prepare_data(); + } + + public static function instance( $listing_id = 0 ) { + if ( null == self::$instance ) { + self::$instance = new self( $listing_id ); + } + return self::$instance; + } + + public function get_directory_type_id() { + $directory_type = directorist_get_object_terms( $this->id, ATBDP_TYPE, 'term_id' ); + if ( empty( $directory_type ) ) { + return 0; + } + + return $directory_type[0]; + } + + public function prepare_data() { + $this->author_id = get_post_field( 'post_author', $this->id ); + $this->post = get_post( $this->id ); + $this->type = $this->get_directory_type_id(); + $this->header_data = get_term_meta( $this->type, 'single_listing_header', true ); + $this->content_data = $this->build_content_data(); + $this->fm_plan = get_post_meta( $this->id, '_fm_plans', true ); + $this->price_range = get_post_meta( $this->id, '_price_range', true ); + $this->atbd_listing_pricing = get_post_meta( $this->id, '_atbd_listing_pricing', true ); + $this->price = get_post_meta( $this->id, '_price', true ); + } + + public function build_content_data() { + $content_data = []; + $single_fields = get_term_meta( $this->type, 'single_listings_contents', true ); + $submission_form_fields = get_term_meta( $this->type, 'submission_form_fields', true ); + + if ( ! empty( $single_fields['fields'] ) ) { + foreach ( $single_fields['fields'] as $key => $value ) { + // If no array or 'other_widgets', then no need to set values from submission form fields + if ( ! is_array( $value ) || $value['widget_group'] === 'other_widgets' ) { + continue; + } + + // Make sure form key name is valid + if ( ! isset( $value['original_widget_key'] ) ) { + unset( $single_fields['fields'][ $key ] ); + continue; + } + + $form_key = $value['original_widget_key']; + + // Make sure the same form field exists + if ( empty( $submission_form_fields['fields'][ $form_key ] ) ) { + unset( $single_fields['fields'][ $key ] ); + continue; + } + + $single_fields['fields'][ $key ]['field_key'] = ''; + $single_fields['fields'][ $key ]['options'] = []; + + unset( $single_fields['fields'][ $key ]['widget_key'] ); + unset( $single_fields['fields'][ $key ]['original_widget_key'] ); + + // Added form_field, field_key, label, widget_group from submission form + $form_data = $submission_form_fields['fields'][ $form_key ]; + + $single_fields['fields'][ $key ]['form_data'] = $form_data; + + if ( ! empty( $form_data['field_key'] ) ) { + $single_fields['fields'][ $key ]['field_key'] = $form_data['field_key']; + } + + if ( ! empty( $form_data['options'] ) ) { + $single_fields['fields'][ $key ]['options'] = $form_data['options']; + } + + $single_fields['fields'][ $key ]['label'] = ! empty( $form_data['label'] ) ? $form_data['label'] : ''; + + if ( ! empty( $form_data['widget_group'] ) ) { + $single_fields['fields'][ $key ]['widget_group'] = $form_data['widget_group']; + } + } + } + + if ( ! empty( $single_fields['groups'] ) ) { + foreach ( $single_fields['groups'] as $group ) { + $section = $group; + $section['fields'] = []; + + if ( empty( $group['fields'] ) ) { + $content_data[] = $section; + continue; + } + + foreach ( $group['fields'] as $field ) { + if ( ! isset( $single_fields['fields'][ $field ] ) ) { + continue; + } + + $section['fields'][ $field ] = $single_fields['fields'][ $field ]; + } + + $content_data[] = $section; + } + } + + return $content_data; + } + + public function section_template( $section_data ) { + $args = [ + 'listing' => $this, + 'section_data' => $section_data, + 'icon' => ! empty( $section_data['icon'] ) ? $section_data['icon'] : '', + 'label' => ! empty( $section_data['label'] ) ? $section_data['label'] : '', + 'id' => ! empty( $section_data['custom_block_id'] ) ? $section_data['custom_block_id'] : '', + 'class' => ! empty( $section_data['custom_block_classes'] ) ? $section_data['custom_block_classes'] : '', + ]; + + if ( $section_data['type'] == 'general_group' ) { + if ( $this->section_has_contents( $section_data ) ) { + Helper::get_template( 'single/section-general', $args ); + } + } else { + $template = 'single/section-' . $section_data['widget_name']; + $template = apply_filters( 'directorist_single_section_template', $template, $section_data ); + Helper::get_template( $template, $args ); + } + } + + public function section_has_contents( $section_data ) { + $has_contents = false; + + foreach ( $section_data['fields'] as $field ) { + + if ( 'other_widgets' === $field['widget_group'] ) { + $has_contents = true; + break; + } + + $value = $this->get_field_value( $field ); + + if ( $value ) { + $has_contents = true; + break; + } + + if ( 'tag' === $field['widget_name'] ) { + $tags = get_the_terms( $this->id, ATBDP_TAGS ); + if ( $tags ) { + $has_contents = true; + break; + } + } + + if ( 'image_upload' === $field['widget_name'] ) { + if ( $this->get_contents() ) { + $has_contents = true; + break; + } + } + + if ( 'description' === $field['widget_name'] ) { + if ( $this->get_contents() ) { + $has_contents = true; + break; + } + } + + if ( 'map' === $field['widget_name'] ) { + $address = get_post_meta( $this->id, '_address', true ); + $manual_lat = get_post_meta( $this->id, '_manual_lat', true ); + $manual_lng = get_post_meta( $this->id, '_manual_lng', true ); + + if ( $address || ( $manual_lat && $manual_lng ) ) { + $has_contents = true; + break; + } + } + } + + return apply_filters( 'directorist_single_section_has_contents', $has_contents, $section_data ); + } + + public function has_whatsapp( $data ) { + if ( ! empty( $data['form_data']['whatsapp'] ) ) { + return true; + } else { + return false; + } + } + + public function get_field_value( $data = [] ) { + $post_id = $this->id; + + $value = ''; + + if ( ! is_array( $data ) ) { + return ''; + } + + if ( isset( $data['widget_name'] ) && $data['widget_name'] == 'custom_content' ) { + return $data['content']; + } + + if ( ! empty( $data['field_key'] ) ) { + $value = get_post_meta( $post_id, '_' . $data['field_key'], true ); + + if ( empty( $value ) ) { + $value = get_post_meta( $post_id, $data['field_key'], true ); //@kowsar @todo - remove double getmeta later + } + } + + return apply_filters( 'directorist_single_listing_widget_value', $value, $data ); + } + + public function field_template( $data ) { + $value = ''; + + if ( 'tag' === $data['widget_name'] ) { + $tags = get_the_terms( $this->id, ATBDP_TAGS ); + if ( $tags ) { + $value = true; + } + } elseif ( 'map' === $data['widget_name'] ) { + $manual_lat = get_post_meta( $this->id, '_manual_lat', true ); + $manual_lng = get_post_meta( $this->id, '_manual_lng', true ); + $hide_map = get_post_meta( $this->id, '_hide_map', true ); + if ( ( $manual_lat && $manual_lng ) && ! $hide_map ) { + $value = true; + } + } elseif ( 'image_upload' === $data['widget_name'] ) { + $listing_img = directorist_get_listing_gallery_images( $this->id ); + $preview_img = directorist_get_listing_preview_image( $this->id ); + if ( $listing_img || $preview_img ) { + $value = true; + } + } elseif ( 'description' === $data['widget_name'] ) { + if ( $this->get_contents() ) { + $value = true; + } + } else { + $value = $this->get_field_value( $data ); + } + + $load_template = true; + + $group = ! empty( $data['widget_group'] ) ? $data['widget_group'] : ''; + + if ( ( ( $group === 'custom' ) || ( $group === 'preset' ) ) && ! $value ) { + $load_template = false; + } + + $data['value'] = $value; + $data['listing_id'] = $this->id; + + $args = [ + 'listing' => $this, + 'data' => $data, + 'value' => $value, + 'icon' => ! empty( $data['icon'] ) ? $data['icon'] : '', + 'display_address_map' => get_directorist_option( 'display_address_map', 1 ), + 'display_direction_map' => get_directorist_option( 'display_direction_map', 1 ), + 'address' => get_post_meta( $this->id, '_address', true ), + 'manual_lat' => ! empty( $manual_lat ) ? $manual_lat : '', + 'manual_lng' => ! empty( $manual_lng ) ? $manual_lng : '', + ]; + + if ( $this->is_custom_field( $data ) ) { + $template = 'single/custom-fields/' . $data['widget_name']; + } else { + $template = 'single/fields/' . $data['widget_name']; + } + + $template = apply_filters( 'directorist_single_item_template', $template, $data ); + + if ( $load_template ) { + Helper::get_template( $template, $args ); + } + } + + public function is_custom_field( $data ) { + $fields = [ 'checkbox', 'color_picker', 'date', 'file', 'number', 'radio', 'select', 'text', 'textarea', 'time', 'url' ]; + $is_custom_field = in_array( $data['widget_name'], $fields ) ? true : false; + return $is_custom_field; + } + + public function get_custom_field_value( $type, $data ) { + $result = ''; + $value = is_array( $data['value'] ) ? join( ",", $data['value'] ) : $data['value']; + + switch ( $type ) { + case 'radio': + case 'select': + if ( ! empty( $data['options'] ) ) { + foreach ( $data['options'] as $option ) { + $key = $option['option_value']; + if ( $key === $value ) { + $result = $option['option_label']; + break; + } + } + } + break; + + case 'checkbox': + $option_value = []; + foreach ( $data['options'] as $option ) { + $key = $option['option_value']; + if ( in_array( $key, explode( ',', $value ) ) ) { + $space = str_repeat( ' ', 1 ); + $option_value[] = $space . $option['option_label']; + } + } + $output = join( ',', $option_value ); + $result = $output ? $output : $value; + break; + } + + return $result; + } + + public function get_socials() { + return get_post_meta( $this->id, '_social', true ); + } + + public function section_id( $id ) { + if ( $id ) { + printf( 'id="%s"', esc_attr( $id ) ); + } else { + return; + } + } + + public function get_address( $data ) { + $value = $data['value']; + if ( ! empty( $data['address_link_with_map'] ) ) { + $value = '' . esc_html( $value ) . ''; + } + return $value; + } + + public function get_cat_list() { + // @cache @kowsar + $cat_list = get_the_term_list( $this->id, ATBDP_CATEGORY, '', ', ' ); + return $cat_list; + } + + public function get_location_list() { + // @cache @kowsar + $loc_list = get_the_term_list( $this->id, ATBDP_LOCATION, '', ', ' ); + return $loc_list; + } + + public function get_tags() { + // @cache @kowsar + $tags = get_the_terms( $this->id, ATBDP_TAGS ); + return $tags; + } + + public function single_page_enabled() { + return get_directorist_type_option( $this->type, 'enable_single_listing_page', false ); + } + + /** + * Single Listing content when custom single listing page is enabled. + * + * @return string Single Listing content html. + */ + public function single_page_content() { + $page_id = (int) get_directorist_type_option( $this->type, 'single_listing_page' ); + + // Bail if custom single listing page is disabled + if ( ! $page_id ) { + return ''; + } + + // Bail if selected custom single listing page is not really a page + $page = get_post( $page_id ); + if ( $page->post_type !== 'page' ) { + return ''; + } + + /** + * Usually this hook is used to inject page builder content. + * + * @hook directorist_add_custom_single_listing_page_content_from_elementor + * + * @param string Page content. + * @param WP_Post $page + * + * @since 7.4.0 + */ + $content = apply_filters( 'directorist_custom_single_listing_pre_page_content', '', $page ); + + // Return page builder or other injected content if exists + if ( ! empty( $content ) ) { + return $content; + } + + $content = get_post_field( 'post_content', $page_id ); // Raw content + $content = $this->filter_single_listing_content( $content ); // Actual content after running several filters + + return $content; + } + + private function filter_single_listing_content( $content ) { + global $wp_embed; + $content = $wp_embed->run_shortcode( $content ); + $content = $wp_embed->autoembed( $content ); + // do_blocks available from WP 5.0 + $content = function_exists( 'do_blocks' ) ? do_blocks( $content ) : $content; + $content = wptexturize( $content ); + $content = convert_smilies( $content ); + $content = shortcode_unautop( $content ); + $content = wp_filter_content_tags( $content ); + $content = do_shortcode( $content ); + $content = str_replace( ']]>', ']]>', $content ); + return $content; + } + + public function social_share_data() { + $title = get_the_title(); + $link = get_the_permalink(); + + $result = [ + 'facebook' => [ + 'title' => __( 'Facebook', 'directorist' ), + 'icon' => 'lab la-facebook', + 'link' => "https://www.facebook.com/share.php?u={$link}&title={$title}", + ], + 'twitter' => [ + 'title' => __( 'Twitter', 'directorist' ), + 'icon' => 'lab la-twitter', + 'link' => 'https://twitter.com/intent/tweet?text=' . $title . '&url=' . $link, + ], + 'linkedin' => [ + 'title' => __( 'LinkedIn', 'directorist' ), + 'icon' => 'lab la-linkedin', + 'link' => "http://www.linkedin.com/shareArticle?mini=true&url={$link}&title={$title}", + ], + ]; + + return apply_filters( 'directorist_single_listing_social_sharing_items', $result ); + } + + public function quick_actions_template() { + + $actions = $this->listing_header( '', 'quick-widgets-placeholder', 'quick-action-placeholder' ); + $args = [ + 'listing' => $this, + 'actions' => $actions, + ]; + + if ( $actions ) { + Helper::get_template( 'single/quick-actions', $args ); + } + } + + public function quick_info_template() { + + $quick_info = $this->listing_header( '', 'more-widgets-placeholder' ); + + $args = [ + 'listing' => $this, + 'info' => $quick_info, + ]; + + if ( $quick_info ) { + Helper::get_template( 'single/quick-info', $args ); + } + } + + public function get_slider_data( $data = null ) { + + $show_slider = get_directorist_option( 'dsiplay_slider_single_page', true ); + + if ( ! $show_slider ) { + return; + } + + $listing_id = $this->id; + $listing_title = get_the_title( $listing_id ); + + $type = directorist_get_listing_directory( $this->id ); + $default_image = Helper::default_preview_image_src( $type ); + + $image_size = apply_filters( 'directorist_single_listing_slider_image_size', 'large' ); + + // Get the preview images + $preview_img_id = directorist_get_listing_preview_image( $listing_id ); + $preview_img_link = ! empty( $preview_img_id ) ? atbdp_get_image_source( $preview_img_id, $image_size ) : ''; + $preview_img_alt = get_post_meta( $preview_img_id, '_wp_attachment_image_alt', true ); + $preview_img_alt = ( ! empty( $preview_img_alt ) ) ? $preview_img_alt : get_the_title( $preview_img_id ); + + // Get the gallery images + $listing_img = directorist_get_listing_gallery_images( $listing_id ); + $listing_imgs = ! empty( $listing_img ) ? ( ! is_array( $listing_img ) ? [ $listing_img ] : $listing_img ) : []; + $image_links = []; // define a link placeholder variable + + foreach ( $listing_imgs as $img_id ) { + $alt = get_post_meta( $img_id, '_wp_attachment_image_alt', true ); + $alt = ( ! empty( $alt ) ) ? $alt : get_the_title( $img_id ); + + $image_links[] = [ + 'alt' => ( ! empty( $alt ) ) ? $alt : $listing_title, + 'src' => atbdp_get_image_source( $img_id, $image_size ), + ]; + } + + // Get the options + $background_type = get_directorist_option( 'single_slider_background_type', 'custom-color' ); + $height = (int) get_directorist_option( 'gallery_crop_height', 670 ); + $width = (int) get_directorist_option( 'gallery_crop_width', 750 ); + + // Set the options + $data = [ + 'images' => [], + 'alt' => $listing_title, + 'background-size' => get_directorist_option( 'single_slider_image_size', 'cover' ), + 'blur-background' => ( 'blur' === $background_type ) ? '1' : '0', + 'width' => empty( $width ) ? 740 : $width, + 'height' => empty( $height ) ? 580 : $height, + 'background-color' => get_directorist_option( 'single_slider_background_color', 'gainsboro' ), + 'thumbnail-bg-color' => '', + 'show-thumbnails' => ! empty( $data['footer_thumbnail'] ) ? '1' : '0', + 'gallery' => true, + 'rtl' => is_rtl() ? '1' : '0', + ]; + + if ( ! empty( $image_links ) ) { + $data['images'] = $image_links; + } + + if ( ! empty( $preview_img_link ) ) { + $preview_img = [ + 'alt' => $preview_img_alt, + 'src' => $preview_img_link, + ]; + + array_unshift( $data['images'], $preview_img ); + } + + if ( count( $data['images'] ) < 1 ) { + $data['images'][] = [ + 'alt' => $listing_title, + 'src' => $default_image, + ]; + } + + $data['padding-top'] = ( $data['height'] / $data['width'] ) * 100; + + return $data; + } + + public function slider_template() { + + $slider = $this->listing_header( 'slider', 'slider-placeholder' ); + + if ( ! $slider ) { + return; + } + + $this->slider_field_template( $slider ); + } + + public function slider_field_template( $slider = null ) { + + $args = [ + 'listing' => $this, + 'has_slider' => true, + 'data' => $this->get_slider_data( $slider ), + ]; + + Helper::get_template( 'single/slider', $args ); + } + + public function has_badge( $data ) { + if ( $data['new_badge'] || $data['featured_badge'] || $data['popular_badge'] ) { + if ( Helper::badge_exists( $this->id ) ) { + return true; + } + } + + return false; + } + + public function display_new_badge( $data ) { + return $data['new_badge'] && Helper::is_new( $this->id ); + } + + public function display_featured_badge( $data ) { + $featured_badge = ! empty( $data['featured_badge'] ) ? $data['featured_badge'] : ''; + return $featured_badge && Helper::is_featured( $this->id ); + } + + public function display_popular_badge( $data ) { + return $data['popular_badge'] && Helper::is_popular( $this->id ); + } + + public function has_price_range() { + $id = $this->id; + $plan_average_price = is_fee_manager_active() ? is_plan_allowed_average_price_range( $this->fm_plan ) : true; + + if ( ! empty( $this->price_range ) && ( 'range' === $this->atbd_listing_pricing ) && $plan_average_price ) { + return true; + } else { + return false; + } + } + + public function price_range_html() { + $id = $this->id; + $currency = directorist_get_currency(); + $c_symbol = atbdp_currency_symbol( $currency ); + $active = '' . $c_symbol . ''; + $inactive = '' . $c_symbol . ''; + $output = ''; + + switch ( $this->price_range ) { + case 'skimming': + $output = $active . $active . $active . $active; + break; + case 'moderate': + $output = $active . $active . $active . $inactive; + break; + case 'economy': + $output = $active . $active . $inactive . $inactive; + break; + case 'bellow_economy': + $output = $active . $inactive . $inactive . $inactive; + break; + } + + $result = sprintf( '
        %s
        ', ucfirst( $this->price_range ), $output ); + + return $result; + } + + public function contact_owner_form_disabled() { + $author_id = get_post_field( 'post_author', $this->id ); + $hide_contact_form = get_user_meta( $author_id, 'directorist_hide_contact_form', true ); + + if ( ! empty( $hide_contact_form ) && 'yes' == $hide_contact_form ) { + return true; + } + + return false; + } + + public function contact_owner_fields( $field_data = [] ) { + $default_fields = [ + 'name' => [ + 'enable' => true, + 'placeholder' => __( 'Name', 'directorist' ), + ], + 'email' => [ + 'placeholder' => __( 'Email', 'directorist' ), + ], + 'message' => [ + 'placeholder' => __( 'Message...', 'directorist' ), + ], + ]; + + $field_keys = ['contact_name' => 'name', 'contact_email' => 'email', 'contact_message' => 'message']; + + foreach ( $field_keys as $key => $field ) { + if ( ! empty( $field_data[ $key ] ) ) { + $default_fields[ $field ]['placeholder'] = $field_data[ $key ]['placeholder'] ?? $default_fields[ $field ]['placeholder']; + if ( isset( $field_data[ $key ]['enable'] ) ) { + $default_fields[ $field ]['enable'] = $field_data[ $key ]['enable']; + } + } + } + + return $default_fields; + } + + public function has_price() { + $id = $this->id; + $plan_price = is_fee_manager_active() ? is_plan_allowed_price( $this->fm_plan ) : true; + + return ( $this->price && $plan_price ) ? true : false; + } + + public function author_has_socials() { + if ( $this->author_info( 'facebook' ) || $this->author_info( 'twitter' ) || $this->author_info( 'linkedIn' ) || $this->author_info( 'youtube' ) ) { + return true; + } else { + return false; + } + } + + public function author_display_email( $section_data = [] ) { + $email_display_type = ! empty( $section_data['display_email'] ) ?? true; + $email = $this->author_info( 'name' ); + + if ( ! $email ) { + return false; + } + + if ( $email_display_type == 'public' || ( $email_display_type == 'logged_in' && is_user_logged_in() ) ) { + return true; + } + + return false; + } + + public function author_info( $arg ) { + $author_id = $this->author_id; + $result = ''; + + switch ( $arg ) { + case 'member_since': + $user_registered = get_the_author_meta( 'user_registered', $author_id ); + $result = human_time_diff( strtotime( $user_registered ), current_time( 'timestamp' ) ); + break; + + case 'name': + $result = get_the_author_meta( 'display_name', $author_id ); + break; + + case 'address': + $result = get_user_meta( $author_id, 'address', true ); + break; + + case 'phone': + $result = get_user_meta( $author_id, 'atbdp_phone', true ); + break; + + case 'email': + $result = get_the_author_meta( 'user_email', $author_id ); + break; + + case 'website': + $result = get_the_author_meta( 'user_url', $author_id ); + break; + + case 'facebook': + $result = get_user_meta( $author_id, 'atbdp_facebook', true ); + break; + + case 'twitter': + $result = get_user_meta( $author_id, 'atbdp_twitter', true ); + break; + + case 'linkedin': + $result = get_user_meta( $author_id, 'atbdp_linkedin', true ); + break; + + case 'youtube': + $result = get_user_meta( $author_id, 'atbdp_youtube', true ); + break; + } + + return $result; + } + + public function price_html() { + $id = $this->id; + $allow_decimal = get_directorist_option( 'allow_decimal', 1 ); + $c_position = directorist_get_currency_position(); + $currency = directorist_get_currency(); + $symbol = atbdp_currency_symbol( $currency ); + + $before = $after = ''; + if ( 'after' == $c_position ) { + $after = $symbol; + } else { + $before = $symbol; + } + + $price = $before . atbdp_format_amount( $this->price, $allow_decimal ) . $after; + $price_html = apply_filters( 'atbdp_listing_price', sprintf( "%s", $price ) ); + return $price_html; + } + + public function get_review_section_data() { + $data = []; + + foreach ( $this->content_data as $section_data ) { + if ( isset( $section_data['widget_name'] ) && $section_data['widget_name'] == 'review' ) { + $data = [ + 'section_data' => $section_data, + 'icon' => ! empty( $section_data['icon'] ) ? $section_data['icon'] : '', + 'label' => ! empty( $section_data['label'] ) ? $section_data['label'] : '', + 'id' => ! empty( $section_data['custom_block_id'] ) ? $section_data['custom_block_id'] : 'reviews', + 'class' => ! empty( $section_data['custom_block_classes'] ) ? $section_data['custom_block_classes'] : '', + ]; + } + } + + return $data; + } + + public function get_review_count() { + return directorist_get_listing_review_count( $this->id ); + } + + public function get_rating_count() { + return directorist_get_listing_rating( $this->id ); + } + + public function submit_link() { + $payment = isset( $_GET['payment'] ) ? sanitize_text_field( wp_unslash( $_GET['payment'] ) ) : ''; + $redirect = isset( $_GET['redirect'] ) ? sanitize_url( wp_unslash( $_GET['redirect'] ) ) : ''; + $listing_id = isset( $_GET['post_id'] ) ? sanitize_text_field( wp_unslash( $_GET['post_id'] ) ) : get_the_ID(); + $listing_id = isset( $_GET['p'] ) ? sanitize_text_field( wp_unslash( $_GET['p'] ) ) : $listing_id; + $link = ''; + + if ( ! directorist_is_listing_post_type( $listing_id ) ) { + return get_permalink(); + } + + $directory_id = directorist_get_listing_directory( $listing_id ); + + if ( directorist_is_preview_enabled( $directory_id ) && $redirect ) { + $edited = isset( $_GET['edited'] ) ? sanitize_text_field( wp_unslash( $_GET['edited'] ) ) : ''; + + if ( empty( $payment ) ) { + $args = [ + 'p' => $listing_id, + 'post_id' => $listing_id, + 'reviewed' => 'yes', + 'edited' => $edited ? 'yes' : 'no' + ]; + } else { + $args = [ + 'atbdp_listing_id' => $listing_id, + 'reviewed' => 'yes' + ]; + } + + $link = add_query_arg( $args, $redirect ); + } + + return $link; + } + + public function has_redirect_link() { + return isset( $_GET['redirect'] ); + } + + public function edit_link() { + $id = $this->id; + $redirect = isset( $_GET['redirect'] ) ? sanitize_text_field( wp_unslash( $_GET['redirect'] ) ) : ''; + $edit_link = ! empty( $payment ) ? add_query_arg( 'redirect', $redirect, ATBDP_Permalink::get_edit_listing_page_link( $id ) ) : ATBDP_Permalink::get_edit_listing_page_link( $id ); + return $edit_link; + } + + public function edit_text() { + return isset( $_GET['redirect'] ); + } + + public function current_user_is_author() { + $id = $this->id; + $author_id = get_post_field( 'post_author', $id ); + + if ( is_user_logged_in() && $author_id == get_current_user_id() ) { + return true; + } else { + return false; + } + } + + public function display_back_link() { + return $this->listing_header( 'back', 'quick-widgets-placeholder', 'quick-info-placeholder' ); + } + + public function has_sidebar() { + return is_active_sidebar( 'right-sidebar-listing' ); + } + + public function content_col_class() { + return is_active_sidebar( 'right-sidebar-listing' ) ? Helper::directorist_column( 8 ) : Helper::directorist_column( 12 ); + } + + public function notice_template() { + $args = [ + 'listing' => $this, + 'notice_text' => $this->notice_text(), + ]; + + Helper::get_template( 'single/notice', $args ); + } + + public function notice_text() { + if ( ! isset( $_GET['notice'] ) ) { + return ''; + } + + if ( ! directorist_is_listing_post_type( get_the_ID() ) ) { + return; + } + + if ( get_post_status( get_the_ID() ) === 'publish' ) { + $message = get_directorist_option( + 'publish_confirmation_msg', + __( 'Congratulations! Your listing has been approved/published. Now it is publicly available.', 'directorist' ) + ); + } else { + $message = get_directorist_option( + 'pending_confirmation_msg', + __( 'Thank you for your submission. Your listing is being reviewed and it may take up to 24 hours to complete the review.', 'directorist' ) + ); + } + + return $message; + } + + public function listing_header( $key = '', $group = '', $subgroup = '' ) { + + foreach ( $this->header_data as $data ) { + + if ( empty( $data['placeholderKey'] ) ) { + continue; + } + + if ( $data['placeholderKey'] !== $group ) { + continue; + } + + if ( $subgroup and ! empty( $data['placeholders'] ) ) { + foreach ( $data['placeholders'] as $placeholder ) { + if ( $placeholder['placeholderKey'] !== $subgroup ) { + continue; + } + + if ( ! $key ) { + return $placeholder['selectedWidgets']; + } + + foreach ( $placeholder['selectedWidgets'] as $index => $widget ) { + if ( $widget['widget_key'] === $key ) { + return $widget; + } + } + + } + } + + if ( empty( $data['selectedWidgets'] ) ) { + return []; + } + + if ( ! $key ) { + return $data['selectedWidgets']; + } + + foreach ( $data['selectedWidgets'] as $index => $widget ) { + if ( $widget['widget_key'] === $key ) { + return $widget; + } + } + + } + + } + + public function header_template() { + + $display_title = $this->listing_header( 'title', 'listing-title-placeholder' ); + $args = [ + 'listing' => $this, + 'use_listing_title' => true, + 'section_title' => '', + 'section_icon' => '', + 'display_title' => $display_title, + 'display_tagline' => ! empty( $display_title['enable_tagline'] ) ? $display_title['enable_tagline'] : false, + 'display_content' => false, + ]; + + return Helper::get_template( 'single/header', $args ); + } + + public function render_shortcode_single_listing() { + + if ( ! is_singular( ATBDP_POST_TYPE ) ) { + return; + } + + $args = [ + 'listing' => $this, + ]; + + return Helper::get_template_contents( 'single/single-listing', $args ); + } + + public function get_title() { + return get_the_title( $this->id ); + } + + public function display_review() { + return directorist_is_review_enabled(); + } + + public function guest_review_enabled() { + return get_directorist_option( 'guest_review', 0 ); + } + + public function owner_review_enabled() { + return get_directorist_option( 'enable_owner_review', 1 ); + } + + public function current_review() { + // @cache @kowsar + // $review = ATBDP()->review->db->get_user_review_for_post(get_current_user_id(), $this->id); + // return !empty( $review ) ? $review : ''; + + return ''; + } + + public function reviewer_name() { + return wp_get_current_user()->display_name;; + } + + public function review_count() { + return directorist_get_listing_review_count( $this->id ); + } + + public function review_count_text() { + $review_count_text = _nx( 'Review', 'Reviews', $this->review_count(), 'Number of reviews', 'directorist' ); + return $review_count_text; + } + + public function review_approve_immediately() { + return get_directorist_option( 'approve_immediately', 1 ); + } + + /** + * Unused method + * + * @return bool + */ + public function review_is_duplicate() { + _deprecated_function( __METHOD__, '7.4.3' ); + return false; + } + + public function get_tagline() { + return get_post_meta( $this->id, '_tagline', true ); + } + + public function contact_owner_email() { + $email = get_post_meta( $this->id, '_email', true ); + return $email; + } + + public function guest_email_label() { + return get_directorist_option( 'guest_email', __( 'Email Address', 'directorist' ) ); + } + + public function guest_email_placeholder() { + return get_directorist_option( 'guest_email_placeholder', __( 'Enter email address', 'directorist' ) ); + } + + // TODO: When it's compatible with `the_content()` template tag then we won't have to use do_shortcode and wpautop functions. + public function get_contents() { + $content = $this->post->post_content; + $content = wpautop( $content ); + $content = do_shortcode( $content ); + + // TODO: Make it compatible with wp core `the_content` hook. + return apply_filters( 'directorist_the_content', $content ); + } + + public function get_custom_field_type_value( $field_id, $field_type, $field_details ) { + switch ( $field_type ) { + case 'color': + $result = sprintf( '
        ', $field_details ); + break; + + case 'date': + $result = date( get_option( 'date_format' ), strtotime( $field_details ) ); + break; + + case 'time': + $result = date( 'h:i A', strtotime( $field_details ) ); + break; + + case 'url': + $result = sprintf( '%s', esc_url( $field_details ), esc_url( $field_details ) ); + break; + + case 'file': + $done = str_replace( '|||', '', $field_details ); + $name_arr = explode( '/', $done ); + $filename = end( $name_arr ); + $result = sprintf( '%s', esc_url( $done ), $filename ); + break; + + case 'checkbox': + $choices = get_post_meta( $field_id, 'choices', true ); + $choices = explode( "\n", $choices ); + $values = explode( "\n", $field_details ); + $values = array_map( 'trim', $values ); + $output = []; + foreach ( $choices as $choice ) { + if ( strpos( $choice, ':' ) !== false ) { + $_choice = explode( ':', $choice ); + $_choice = array_map( 'trim', $_choice ); + + $_value = $_choice[0]; + $_label = $_choice[1]; + } else { + $_value = trim( $choice ); + $_label = $_value; + } + $_checked = ''; + if ( in_array( $_value, $values ) ) { + $space = str_repeat( ' ', 1 ); + $output[] = "{$space}$_value"; + } + } + $result = join( ',', $output ); + break; + + default: + $result = do_shortcode( $field_details ); + break; + } + + return $result; + } + + /** + * Unused method + * + * @return array + */ + public function get_custom_field_data() { + _deprecated_function( __METHOD__, '7.4.3' ); + return []; + } + + public function map_data() { + $id = $this->id; + + $manual_lat = get_post_meta( $id, '_manual_lat', true ); + $manual_lng = get_post_meta( $id, '_manual_lng', true ); + $phone = get_post_meta( $id, '_phone', true ); + + $address = get_post_meta( $id, '_address', true ); + $ad = ! empty( $address ) ? esc_html( $address ) : ''; + + $display_map_info = apply_filters( 'atbdp_listing_map_info_window', get_directorist_option( 'display_map_info', 1 ) ); + $display_image_map = get_directorist_option( 'display_image_map', 1 ); + $display_title_map = get_directorist_option( 'display_title_map', 1 ); + $display_address_map = get_directorist_option( 'display_address_map', 1 ); + $display_direction_map = get_directorist_option( 'display_direction_map', 1 ); + $display_user_avatar_map = get_directorist_option( 'display_user_avatar_map', 1 ); + $display_review_map = get_directorist_option( 'display_review_map', 1 ); + $display_price_map = get_directorist_option( 'display_price_map', 1 ); + $display_phone_map = get_directorist_option( 'display_phone_map', 1 ); + $display_favorite_badge_map = get_directorist_option( 'display_favorite_badge_map', 1 ); + + $listing_prv_img = directorist_get_listing_preview_image( $id ); + $default_image = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); + $listing_prv_imgurl = ! empty( $listing_prv_img ) ? atbdp_get_image_source( $listing_prv_img, 'small' ) : ''; + $listing_prv_imgurl = atbdp_image_cropping( $listing_prv_img, 150, 150, true, 100 )['url']; + $img_url = ! empty( $listing_prv_imgurl ) ? $listing_prv_imgurl : $default_image; + $image = "
        "; + if ( empty( $display_image_map ) ) { + $image = ''; + } + + $t = get_the_title(); + $t = ! empty( $t ) ? $t : __( 'No Title', 'directorist' ); + if ( empty( $display_title_map ) ) { + $t = ''; + } + + $info_content = ""; + $info_content .= "
        "; + + // favorite badge + if ( ! empty( $display_favorite_badge_map ) ) { + $info_content .= $this->favorite_badge_template_map(); + } + + if ( ! empty( $display_image_map ) ) { + $info_content .= "
        $image
        "; + } + + if ( ! empty( $display_user_avatar_map ) ) { + $info_content .= $this->user_avatar(); + } + + $info_content .= "
        "; + + if ( ! empty( $display_title_map ) ) { + $info_content .= "

        $t

        "; + } + + if ( ! empty( $display_review_map ) || ! empty( $display_price_map ) ) { + $info_content .= ""; + } + + $info_content .= ""; + + + $cats = get_the_terms( $this->id, ATBDP_CATEGORY ); + $cat_icon = ''; + // if (!empty($cats)) { + // $cat_icon = get_cat_icon($cats[0]->term_id); + // } + $cat_icon = ! empty( $cat_icon ) ? $cat_icon : 'fas fa-map-pin'; + $cat_icon = directorist_icon( $cat_icon, false ); + + $args = [ + 'listing' => $this, + 'default_latitude' => get_directorist_option( 'default_latitude', '40.7127753' ), + 'default_longitude' => get_directorist_option( 'default_longitude', '-74.0059728' ), + 'manual_lat' => $manual_lat, + 'manual_lng' => $manual_lng, + 'listing_location_text' => apply_filters( 'atbdp_single_listing_map_section_text', get_directorist_option( 'listing_location_text', __( 'Location', 'directorist' ) ) ), + 'select_listing_map' => get_directorist_option( 'select_listing_map', 'google' ), + 'info_content' => $info_content, + 'display_map_info' => $display_map_info, + 'map_zoom_level' => get_directorist_option( 'map_zoom_level', 16 ), + 'cat_icon' => $cat_icon, + ]; + + return json_encode( $args ); + } + + public function get_review_template() { + // Review + $average = directorist_get_listing_rating( $this->id ); + $reviews_count = directorist_get_listing_review_count( $this->id ); + + // Icons + $icon_empty_star = directorist_icon( 'fas fa-star', false, 'star-empty' ); + $icon_half_star = directorist_icon( 'fas fa-star-half-alt', false, 'star-half' ); + $icon_full_star = directorist_icon( 'fas fa-star', false, 'star-full' ); + + // Stars + $star_1 = ( $average >= 0.5 && $average < 1 ) ? $icon_half_star : $icon_empty_star; + $star_1 = ( $average >= 1 ) ? $icon_full_star : $star_1; + + $star_2 = ( $average >= 1.5 && $average < 2 ) ? $icon_half_star : $icon_empty_star; + $star_2 = ( $average >= 2 ) ? $icon_full_star : $star_2; + + $star_3 = ( $average >= 2.5 && $average < 3 ) ? $icon_half_star : $icon_empty_star; + $star_3 = ( $average >= 3 ) ? $icon_full_star : $star_3; + + $star_4 = ( $average >= 3.5 && $average < 4 ) ? $icon_half_star : $icon_empty_star; + $star_4 = ( $average >= 4 ) ? $icon_full_star : $star_4; + + $star_5 = ( $average >= 4.5 && $average < 5 ) ? $icon_half_star : $icon_empty_star; + $star_5 = ( $average >= 5 ) ? $icon_full_star : $star_5; + + $review_stars = "{$star_1}{$star_2}{$star_3}{$star_4}{$star_5}"; + + $args = [ + 'review_stars' => $review_stars, + 'total_reviews' => $reviews_count, + 'average_reviews' => number_format( $average, 1 ), + ]; + + ob_start(); + Helper::get_template( 'single/fields/map-rating', $args ); + return ob_get_clean(); + } + + /** + * Unused method + * + * @return string + */ + public function get_reviewer_img() { + _deprecated_function( __METHOD__, '7.4.3' ); + return ''; + } + + /** + * Unused method + * + * @return void + */ + public function review_template() { + _deprecated_function( __METHOD__, '7.4.3' ); + } + + public function loop_is_favourite() { + $favourites = directorist_get_user_favorites( get_current_user_id() ); + return in_array( $this->id , $favourites ); + } + + /** + * This function loads the template file 'single/map-favorite-badge' + * + * The template file is used to display the favorite badge template for a single listing map. + */ + public function favorite_badge_template_map() { + ob_start(); + Helper::get_template( 'single/fields/map-favorite-badge', [ 'listings' => $this ] ); + return ob_get_clean(); + } + + public function user_avatar() { + + $user_pro_pic = get_user_meta( $this->author_id, 'pro_pic', true ); + $u_pro_pic = ! empty( $u_pro_pic ) ? wp_get_attachment_image_src( $u_pro_pic, 'thumbnail' ) : ''; + $author_data = get_userdata( $this->author_id ); + + $author_first_name = ! empty( $author_data ) ? $author_data->first_name : ''; + $author_last_name = ! empty( $author_data ) ? $author_data->last_name : ''; + + $args = [ + 'author_link' => ATBDP_Permalink::get_user_profile_page_link( $this->author_id ), + 'u_pro_pic' => $u_pro_pic, + 'avatar_img' => get_avatar( $this->author_id, apply_filters( 'atbdp_avatar_size', 32 ) ), + 'author_full_name' => $author_first_name . ' ' . $author_last_name, + ]; + + ob_start(); + Helper::get_template( 'single/fields/user_avatar', $args ); + return ob_get_clean(); + } + + public function get_related_listings( $data = [] ) { + $number = ! empty( $data['similar_listings_number_of_listings_to_show'] ) ? $data['similar_listings_number_of_listings_to_show'] : 3; + $same_author = ! empty( $data['listing_from_same_author'] ) ? true : false; + $logic = ! empty( $data['similar_listings_logics'] ) ? $data['similar_listings_logics'] : 'OR'; + $relationship = ( $logic == 'AND' ) ? 'AND' : 'OR'; + + $id = $this->id; + $atbd_cats = get_the_terms( $id, ATBDP_CATEGORY ); + $atbd_tags = get_the_terms( $id, ATBDP_TAGS ); + $atbd_cats_ids = []; + $atbd_tags_ids = []; + + if ( ! empty( $atbd_cats ) ) { + foreach ( $atbd_cats as $atbd_cat ) { + $atbd_cats_ids[] = $atbd_cat->term_id; + } + } + if ( ! empty( $atbd_tags ) ) { + foreach ( $atbd_tags as $atbd_tag ) { + $atbd_tags_ids[] = $atbd_tag->term_id; + } + } + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'tax_query' => [ + 'relation' => $relationship, + [ + 'taxonomy' => ATBDP_CATEGORY, + 'field' => 'term_id', + 'terms' => $atbd_cats_ids, + ], + [ + 'taxonomy' => ATBDP_TAGS, + 'field' => 'term_id', + 'terms' => $atbd_tags_ids, + ], + ], + 'posts_per_page' => (int) $number, + 'post__not_in' => [$id], + ]; + + if ( ! empty( $same_author ) ) { + $args['author'] = get_post_field( 'post_author', $id ); + } + + $meta_queries = []; + $meta_queries['directory_type'] = [ + 'key' => '_directory_type', + 'value' => $this->type, + 'compare' => '=', + ]; + + $meta_queries = apply_filters( 'atbdp_related_listings_meta_queries', $meta_queries ); + $count_meta_queries = count( $meta_queries ); + if ( $count_meta_queries ) { + $args['meta_query'] = ( $count_meta_queries > 1 ) ? array_merge( ['relation' => 'AND'], $meta_queries ) : $meta_queries; + } + + $args = apply_filters( 'directorist_related_listing_args', $args, $this ); + + $related = new Directorist_Listings( [], 'related', $args, ['cache' => false] ); + + return $related; + } + + public function related_slider_attr() { + $atts = [ + 'columns' => get_directorist_type_option( $this->type, 'similar_listings_number_of_columns', 3 ), + 'prevArrow' => sprintf( '%s', directorist_icon( 'las la-angle-left', false ) ), 'nextArrow' => sprintf( '%s', directorist_icon( 'las la-angle-right', false ) ), - ); - return json_encode( $atts ); - } - - public function get_related_columns() { - $columns = get_directorist_type_option( $this->type, 'similar_listings_number_of_columns', 3 ); - return 12/$columns; - } - - public function load_map_resources() { - _deprecated_function( __METHOD__, '7.3' ); - } - - public function load_related_listings_script() { - _deprecated_function( __METHOD__, '7.3' ); - } + ]; + return json_encode( $atts ); + } + + public function get_related_columns() { + $columns = get_directorist_type_option( $this->type, 'similar_listings_number_of_columns', 3 ); + return 12 / $columns; + } + + public function load_map_resources() { + _deprecated_function( __METHOD__, '7.3' ); + } + + public function load_related_listings_script() { + _deprecated_function( __METHOD__, '7.3' ); + } } diff --git a/includes/modules/appsero/src/Client.php b/includes/modules/appsero/src/Client.php index de83749dd6..6f736f25b6 100644 --- a/includes/modules/appsero/src/Client.php +++ b/includes/modules/appsero/src/Client.php @@ -8,7 +8,6 @@ * This class is necessary to set project data */ class Client { - /** * The client version * diff --git a/includes/modules/appsero/src/Insights.php b/includes/modules/appsero/src/Insights.php index 76124b2f71..f8fc29b22e 100644 --- a/includes/modules/appsero/src/Insights.php +++ b/includes/modules/appsero/src/Insights.php @@ -11,7 +11,6 @@ */ class Insights { - /** * The notice text * @@ -51,13 +50,12 @@ class Insights * @param null $name * @param null $file */ - public function __construct($client, $name = null, $file = null) - { - if (is_string($client) && !empty($name) && !empty($file)) { - $client = new Client($client, $name, $file); + public function __construct( $client, $name = null, $file = null ) { + if ( is_string( $client ) && ! empty( $name ) && ! empty( $file ) ) { + $client = new Client( $client, $name, $file ); } - if (is_object($client) && is_a($client, 'Directorist\Appsero\Client')) { + if ( is_object( $client ) && is_a( $client, 'Directorist\Appsero\Client' ) ) { $this->client = $client; } } @@ -67,8 +65,7 @@ public function __construct($client, $name = null, $file = null) * * @return \self */ - public function hide_notice() - { + public function hide_notice() { $this->show_notice = false; return $this; @@ -79,8 +76,7 @@ public function hide_notice() * * @return \self */ - public function add_plugin_data() - { + public function add_plugin_data() { $this->plugin_data = true; return $this; @@ -93,8 +89,7 @@ public function add_plugin_data() * * @return \self */ - public function add_extra($data = []) - { + public function add_extra( $data = [] ) { $this->extra_data = $data; return $this; @@ -107,8 +102,7 @@ public function add_extra($data = []) * * @return \self */ - public function notice($text = '') - { + public function notice( $text = '' ) { $this->notice = $text; return $this; @@ -119,11 +113,10 @@ public function notice($text = '') * * @return void */ - public function init() - { - if ($this->client->type === 'plugin') { + public function init() { + if ( $this->client->type === 'plugin' ) { $this->init_plugin(); - } elseif ($this->client->type === 'theme') { + } elseif ( $this->client->type === 'theme' ) { $this->init_theme(); } } @@ -133,12 +126,11 @@ public function init() * * @return void */ - public function init_theme() - { + public function init_theme() { $this->init_common(); - add_action('switch_theme', [$this, 'deactivation_cleanup']); - add_action('switch_theme', [$this, 'theme_deactivated'], 12, 3); + add_action( 'switch_theme', [$this, 'deactivation_cleanup'] ); + add_action( 'switch_theme', [$this, 'theme_deactivated'], 12, 3 ); } /** @@ -146,21 +138,20 @@ public function init_theme() * * @return void */ - public function init_plugin() - { + public function init_plugin() { // plugin deactivate popup // if ( ! $this->is_local_server() ) { // add_filter( 'plugin_action_links_' . $this->client->basename, [ $this, 'plugin_action_links' ] ); // add_action( 'admin_footer', [ $this, 'deactivate_scripts' ] ); // } - add_filter('plugin_action_links_' . $this->client->basename, [$this, 'plugin_action_links']); - add_action('admin_footer', [$this, 'deactivate_scripts']); + add_filter( 'plugin_action_links_' . $this->client->basename, [$this, 'plugin_action_links'] ); + add_action( 'admin_footer', [$this, 'deactivate_scripts'] ); $this->init_common(); - register_activation_hook($this->client->file, [$this, 'activate_plugin']); - register_deactivation_hook($this->client->file, [$this, 'deactivation_cleanup']); + register_activation_hook( $this->client->file, [$this, 'activate_plugin'] ); + register_deactivation_hook( $this->client->file, [$this, 'deactivation_cleanup'] ); } /** @@ -168,21 +159,20 @@ public function init_plugin() * * @return void */ - protected function init_common() - { - if ($this->show_notice) { + protected function init_common() { + if ( $this->show_notice ) { // tracking notice - add_action('admin_notices', [$this, 'admin_notice']); + add_action( 'admin_notices', [$this, 'admin_notice'] ); } - add_action('admin_init', [$this, 'handle_optin_optout']); + add_action( 'admin_init', [$this, 'handle_optin_optout'] ); // uninstall reason - add_action('wp_ajax_' . $this->client->slug . '_submit-uninstall-reason', [$this, 'uninstall_reason_submission']); + add_action( 'wp_ajax_' . $this->client->slug . '_submit-uninstall-reason', [$this, 'uninstall_reason_submission'] ); // cron events - add_filter('cron_schedules', [$this, 'add_weekly_schedule']); - add_action($this->client->slug . '_tracker_send_event', [$this, 'send_tracking_data']); + add_filter( 'cron_schedules', [$this, 'add_weekly_schedule'] ); + add_action( $this->client->slug . '_tracker_send_event', [$this, 'send_tracking_data'] ); // add_action( 'admin_init', array( $this, 'send_tracking_data' ) ); // test } @@ -193,24 +183,23 @@ protected function init_common() * * @return void */ - public function send_tracking_data($override = false) - { - if (!$this->tracking_allowed() && !$override) { + public function send_tracking_data( $override = false ) { + if ( ! $this->tracking_allowed() && ! $override ) { return; } // Send a maximum of once per week $last_send = $this->get_last_send(); - if ($last_send && $last_send > strtotime('-1 week')) { + if ( $last_send && $last_send > strtotime( '-1 week' ) ) { return; } $tracking_data = $this->get_tracking_data(); - $response = $this->client->send_request($tracking_data, 'track'); + $response = $this->client->send_request( $tracking_data, 'track' ); - update_option($this->client->slug . '_tracking_last_send', time()); + update_option( $this->client->slug . '_tracking_last_send', time() ); } /** @@ -218,8 +207,7 @@ public function send_tracking_data($override = false) * * @return array */ - protected function get_tracking_data() - { + protected function get_tracking_data() { $all_plugins = $this->get_all_plugins(); $users = get_users( @@ -232,27 +220,27 @@ protected function get_tracking_data() ] ); - $admin_user = (is_array($users) && !empty($users)) ? $users[0] : false; + $admin_user = ( is_array( $users ) && ! empty( $users ) ) ? $users[0] : false; $first_name = ''; $last_name = ''; - if ($admin_user) { + if ( $admin_user ) { $first_name = $admin_user->first_name ? $admin_user->first_name : $admin_user->display_name; $last_name = $admin_user->last_name; } $data = [ - 'url' => esc_url(home_url()), + 'url' => esc_url( home_url() ), 'site' => $this->get_site_name(), - 'admin_email' => get_option('admin_email'), + 'admin_email' => get_option( 'admin_email' ), 'first_name' => $first_name, 'last_name' => $last_name, 'hash' => $this->client->hash, 'server' => $this->get_server_info(), 'wp' => $this->get_wp_info(), 'users' => $this->get_user_counts(), - 'active_plugins' => count($all_plugins['active_plugins']), - 'inactive_plugins' => count($all_plugins['inactive_plugins']), + 'active_plugins' => count( $all_plugins['active_plugins'] ), + 'inactive_plugins' => count( $all_plugins['inactive_plugins'] ), 'ip_address' => $this->get_user_ip_address(), 'project_version' => $this->client->project_version, 'tracking_skipped' => false, @@ -260,24 +248,24 @@ protected function get_tracking_data() ]; // Add Plugins - if ($this->plugin_data) { + if ( $this->plugin_data ) { $plugins_data = []; - foreach ($all_plugins['active_plugins'] as $slug => $plugin) { - $slug = strstr($slug, '/', true); + foreach ( $all_plugins['active_plugins'] as $slug => $plugin ) { + $slug = strstr( $slug, '/', true ); - if (!$slug) { + if ( ! $slug ) { continue; } $plugins_data[$slug] = [ - 'name' => isset($plugin['name']) ? $plugin['name'] : '', - 'version' => isset($plugin['version']) ? $plugin['version'] : '', + 'name' => isset( $plugin['name'] ) ? $plugin['name'] : '', + 'version' => isset( $plugin['version'] ) ? $plugin['version'] : '', ]; } - if (array_key_exists($this->client->slug, $plugins_data)) { - unset($plugins_data[$this->client->slug]); + if ( array_key_exists( $this->client->slug, $plugins_data ) ) { + unset( $plugins_data[$this->client->slug] ); } $data['plugins'] = $plugins_data; @@ -286,20 +274,20 @@ protected function get_tracking_data() // Add Metadata $extra = $this->get_extra_data(); - if ($extra) { + if ( $extra ) { $data['extra'] = $extra; } // Check this has previously skipped tracking - $skipped = get_option($this->client->slug . '_tracking_skipped'); + $skipped = get_option( $this->client->slug . '_tracking_skipped' ); - if ($skipped === 'yes') { - delete_option($this->client->slug . '_tracking_skipped'); + if ( $skipped === 'yes' ) { + delete_option( $this->client->slug . '_tracking_skipped' ); $data['tracking_skipped'] = true; } - return apply_filters($this->client->slug . '_tracker_data', $data); + return apply_filters( $this->client->slug . '_tracker_data', $data ); } /** @@ -307,13 +295,12 @@ protected function get_tracking_data() * * @return mixed */ - protected function get_extra_data() - { - if (is_callable($this->extra_data)) { - return call_user_func($this->extra_data); + protected function get_extra_data() { + if ( is_callable( $this->extra_data ) ) { + return call_user_func( $this->extra_data ); } - if (is_array($this->extra_data)) { + if ( is_array( $this->extra_data ) ) { return $this->extra_data; } @@ -325,8 +312,7 @@ protected function get_extra_data() * * @return array */ - protected function data_we_collect() - { + protected function data_we_collect() { $data = [ 'Server environment details (php, mysql, server, WordPress versions)', 'Number of users in your site', @@ -336,8 +322,8 @@ protected function data_we_collect() 'Your name and email address', ]; - if ($this->plugin_data) { - array_splice($data, 4, 0, ["active plugins' name"]); + if ( $this->plugin_data ) { + array_splice( $data, 4, 0, ["active plugins' name"] ); } return $data; @@ -348,9 +334,8 @@ protected function data_we_collect() * * @return bool */ - public function tracking_allowed() - { - $allow_tracking = get_option($this->client->slug . '_allow_tracking', 'no'); + public function tracking_allowed() { + $allow_tracking = get_option( $this->client->slug . '_allow_tracking', 'no' ); return $allow_tracking === 'yes'; } @@ -360,9 +345,8 @@ public function tracking_allowed() * * @return false|string */ - private function get_last_send() - { - return get_option($this->client->slug . '_tracking_last_send', false); + private function get_last_send() { + return get_option( $this->client->slug . '_tracking_last_send', false ); } /** @@ -370,11 +354,10 @@ private function get_last_send() * * @return bool */ - public function notice_dismissed() - { - $hide_notice = get_option($this->client->slug . '_tracking_notice', null); + public function notice_dismissed() { + $hide_notice = get_option( $this->client->slug . '_tracking_notice', null ); - if ('hide' === $hide_notice) { + if ( 'hide' === $hide_notice ) { return true; } @@ -386,21 +369,19 @@ public function notice_dismissed() * * @return bool */ - private function is_local_server() - { - $host = isset($_SERVER['HTTP_HOST']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_HOST'])) : 'localhost'; - $ip = isset($_SERVER['SERVER_ADDR']) ? sanitize_text_field(wp_unslash($_SERVER['SERVER_ADDR'])) : '127.0.0.1'; + private function is_local_server() { + $host = isset( $_SERVER['HTTP_HOST'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ) ) : 'localhost'; + $ip = isset( $_SERVER['SERVER_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_ADDR'] ) ) : '127.0.0.1'; $is_local = false; - if ( - in_array($ip, ['127.0.0.1', '::1'], true) - || !strpos($host, '.') - || in_array(strrchr($host, '.'), ['.test', '.testing', '.local', '.localhost', '.localdomain'], true) + if ( in_array( $ip, ['127.0.0.1', '::1'], true ) + || ! strpos( $host, '.' ) + || in_array( strrchr( $host, '.' ), ['.test', '.testing', '.local', '.localhost', '.localdomain'], true ) ) { $is_local = true; } - return apply_filters('appsero_is_local', $is_local); + return apply_filters( 'appsero_is_local', $is_local ); } /** @@ -408,12 +389,11 @@ private function is_local_server() * * @return void */ - private function schedule_event() - { - $hook_name = wp_unslash($this->client->slug . '_tracker_send_event'); + private function schedule_event() { + $hook_name = wp_unslash( $this->client->slug . '_tracker_send_event' ); - if (!wp_next_scheduled($hook_name)) { - wp_schedule_event(time(), 'weekly', $hook_name); + if ( ! wp_next_scheduled( $hook_name ) ) { + wp_schedule_event( time(), 'weekly', $hook_name ); } } @@ -422,9 +402,8 @@ private function schedule_event() * * @return void */ - private function clear_schedule_event() - { - wp_clear_scheduled_hook($this->client->slug . '_tracker_send_event'); + private function clear_schedule_event() { + wp_clear_scheduled_hook( $this->client->slug . '_tracker_send_event' ); } /** @@ -432,17 +411,16 @@ private function clear_schedule_event() * * @return void */ - public function admin_notice() - { - if ($this->notice_dismissed()) { + public function admin_notice() { + if ( $this->notice_dismissed() ) { return; } - if ($this->tracking_allowed()) { + if ( $this->tracking_allowed() ) { return; } - if (!current_user_can('manage_options')) { + if ( ! current_user_can( 'manage_options' ) ) { return; } @@ -451,26 +429,26 @@ public function admin_notice() // return; // } - $optin_url = wp_nonce_url(add_query_arg($this->client->slug . '_tracker_optin', 'true'), '_wpnonce'); - $optout_url = wp_nonce_url(add_query_arg($this->client->slug . '_tracker_optout', 'true'), '_wpnonce'); + $optin_url = wp_nonce_url( add_query_arg( $this->client->slug . '_tracker_optin', 'true' ), '_wpnonce' ); + $optout_url = wp_nonce_url( add_query_arg( $this->client->slug . '_tracker_optout', 'true' ), '_wpnonce' ); - if (empty($this->notice)) { - $notice = sprintf($this->client->_trans('Want to help make %1$s even more awesome? Allow %1$s to collect diagnostic data and usage information.'), $this->client->name); + if ( empty( $this->notice ) ) { + $notice = sprintf( $this->client->_trans( 'Want to help make %1$s even more awesome? Allow %1$s to collect diagnostic data and usage information.' ), $this->client->name ); } else { $notice = $this->notice; } $policy_url = 'https://appsero.com/privacy-policy/'; - $notice .= ' (' . $this->client->_trans('what we collect') . ')'; - $notice .= ''; echo ''; echo " - get_template() === $this->client->slug) { - $this->client->send_request($this->get_tracking_data(), 'deactivate'); + if ( $old_theme->get_template() === $this->client->slug ) { + $this->client->send_request( $this->get_tracking_data(), 'deactivate' ); } } /** * Get user IP Address */ - private function get_user_ip_address() - { - $response = wp_remote_get('https://icanhazip.com/'); + private function get_user_ip_address() { + $response = wp_remote_get( 'https://icanhazip.com/' ); - if (is_wp_error($response)) { + if ( is_wp_error( $response ) ) { return ''; } - $ip = trim(wp_remote_retrieve_body($response)); + $ip = trim( wp_remote_retrieve_body( $response ) ); - if (!filter_var($ip, FILTER_VALIDATE_IP)) { + if ( ! filter_var( $ip, FILTER_VALIDATE_IP ) ) { return ''; } @@ -1065,17 +1026,16 @@ private function get_user_ip_address() /** * Get site name */ - private function get_site_name() - { - $site_name = get_bloginfo('name'); + private function get_site_name() { + $site_name = get_bloginfo( 'name' ); - if (empty($site_name)) { - $site_name = get_bloginfo('description'); - $site_name = wp_trim_words($site_name, 3, ''); + if ( empty( $site_name ) ) { + $site_name = get_bloginfo( 'description' ); + $site_name = wp_trim_words( $site_name, 3, '' ); } - if (empty($site_name)) { - $site_name = esc_url(home_url()); + if ( empty( $site_name ) ) { + $site_name = esc_url( home_url() ); } return $site_name; @@ -1084,30 +1044,28 @@ private function get_site_name() /** * Send request to appsero if user skip to send tracking data */ - private function send_tracking_skipped_request() - { - $skipped = get_option($this->client->slug . '_tracking_skipped'); + private function send_tracking_skipped_request() { + $skipped = get_option( $this->client->slug . '_tracking_skipped' ); $data = [ 'hash' => $this->client->hash, 'previously_skipped' => false, ]; - if ($skipped === 'yes') { + if ( $skipped === 'yes' ) { $data['previously_skipped'] = true; } else { - update_option($this->client->slug . '_tracking_skipped', 'yes'); + update_option( $this->client->slug . '_tracking_skipped', 'yes' ); } - $this->client->send_request($data, 'tracking-skipped'); + $this->client->send_request( $data, 'tracking-skipped' ); } /** * Deactivation modal styles */ - private function deactivation_modal_styles() - { - ?> + private function deactivation_modal_styles() { + ?> -

        error; ?>

        - success ) ) { @@ -588,7 +587,7 @@ private function show_license_page_notices() {

        success; ?>

        - '; } diff --git a/includes/modules/appsero/src/Updater.php b/includes/modules/appsero/src/Updater.php index d7b7c3e530..999744c2f5 100644 --- a/includes/modules/appsero/src/Updater.php +++ b/includes/modules/appsero/src/Updater.php @@ -10,7 +10,6 @@ * This class will show new updates project */ class Updater { - /** * Directorist\Appsero\Client * diff --git a/includes/modules/background-process/wp-async-request.php b/includes/modules/background-process/wp-async-request.php index aeded4b140..168e1c475c 100644 --- a/includes/modules/background-process/wp-async-request.php +++ b/includes/modules/background-process/wp-async-request.php @@ -11,171 +11,169 @@ * @abstract */ abstract class WP_Async_Request { - - /** - * Prefix - * - * (default value: 'wp') - * - * @var string - * @access protected - */ - protected $prefix = 'wp'; - - /** - * Action - * - * (default value: 'async_request') - * - * @var string - * @access protected - */ - protected $action = 'async_request'; - - /** - * Identifier - * - * @var mixed - * @access protected - */ - protected $identifier; - - /** - * Data - * - * (default value: array()) - * - * @var array - * @access protected - */ - protected $data = array(); - - /** - * Initiate new async request - */ - public function __construct() { - $this->identifier = $this->prefix . '_' . $this->action; - - add_action( 'wp_ajax_' . $this->identifier, array( $this, 'maybe_handle' ) ); - add_action( 'wp_ajax_nopriv_' . $this->identifier, array( $this, 'maybe_handle' ) ); - } - - /** - * Set data used during the request - * - * @param array $data Data. - * - * @return $this - */ - public function data( $data ) { - $this->data = $data; - - return $this; - } - - /** - * Dispatch the async request - * - * @return array|WP_Error - */ - public function dispatch() { - $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); - $args = $this->get_post_args(); - - return wp_remote_post( esc_url_raw( $url ), $args ); - } - - /** - * Get query args - * - * @return array - */ - protected function get_query_args() { - if ( property_exists( $this, 'query_args' ) ) { - return $this->query_args; - } - - $args = array( - 'action' => $this->identifier, - 'nonce' => wp_create_nonce( $this->identifier ), - ); - - /** - * Filters the post arguments used during an async request. - * - * @param array $url - */ - return apply_filters( $this->identifier . '_query_args', $args ); - } - - /** - * Get query URL - * - * @return string - */ - protected function get_query_url() { - if ( property_exists( $this, 'query_url' ) ) { - return $this->query_url; - } - - $url = admin_url( 'admin-ajax.php' ); - - /** - * Filters the post arguments used during an async request. - * - * @param string $url - */ - return apply_filters( $this->identifier . '_query_url', $url ); - } - - /** - * Get post args - * - * @return array - */ - protected function get_post_args() { - if ( property_exists( $this, 'post_args' ) ) { - return $this->post_args; - } - - $args = array( - 'timeout' => 0.01, - 'blocking' => false, - 'body' => $this->data, - 'cookies' => $_COOKIE, - 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), - ); - - /** - * Filters the post arguments used during an async request. - * - * @param array $args - */ - return apply_filters( $this->identifier . '_post_args', $args ); - } - - /** - * Maybe handle - * - * Check for correct nonce and pass to handler. - */ - public function maybe_handle() { - // Don't lock up other requests while processing - session_write_close(); - - check_ajax_referer( $this->identifier, 'nonce' ); - - $this->handle(); - - wp_die(); - } - - /** - * Handle - * - * Override this method to perform any actions required - * during the async request. - */ - abstract protected function handle(); - + /** + * Prefix + * + * (default value: 'wp') + * + * @var string + * @access protected + */ + protected $prefix = 'wp'; + + /** + * Action + * + * (default value: 'async_request') + * + * @var string + * @access protected + */ + protected $action = 'async_request'; + + /** + * Identifier + * + * @var mixed + * @access protected + */ + protected $identifier; + + /** + * Data + * + * (default value: array()) + * + * @var array + * @access protected + */ + protected $data = []; + + /** + * Initiate new async request + */ + public function __construct() { + $this->identifier = $this->prefix . '_' . $this->action; + + add_action( 'wp_ajax_' . $this->identifier, [ $this, 'maybe_handle' ] ); + add_action( 'wp_ajax_nopriv_' . $this->identifier, [ $this, 'maybe_handle' ] ); + } + + /** + * Set data used during the request + * + * @param array $data Data. + * + * @return $this + */ + public function data( $data ) { + $this->data = $data; + + return $this; + } + + /** + * Dispatch the async request + * + * @return array|WP_Error + */ + public function dispatch() { + $url = add_query_arg( $this->get_query_args(), $this->get_query_url() ); + $args = $this->get_post_args(); + + return wp_remote_post( esc_url_raw( $url ), $args ); + } + + /** + * Get query args + * + * @return array + */ + protected function get_query_args() { + if ( property_exists( $this, 'query_args' ) ) { + return $this->query_args; + } + + $args = [ + 'action' => $this->identifier, + 'nonce' => wp_create_nonce( $this->identifier ), + ]; + + /** + * Filters the post arguments used during an async request. + * + * @param array $url + */ + return apply_filters( $this->identifier . '_query_args', $args ); + } + + /** + * Get query URL + * + * @return string + */ + protected function get_query_url() { + if ( property_exists( $this, 'query_url' ) ) { + return $this->query_url; + } + + $url = admin_url( 'admin-ajax.php' ); + + /** + * Filters the post arguments used during an async request. + * + * @param string $url + */ + return apply_filters( $this->identifier . '_query_url', $url ); + } + + /** + * Get post args + * + * @return array + */ + protected function get_post_args() { + if ( property_exists( $this, 'post_args' ) ) { + return $this->post_args; + } + + $args = [ + 'timeout' => 0.01, + 'blocking' => false, + 'body' => $this->data, + 'cookies' => $_COOKIE, + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), + ]; + + /** + * Filters the post arguments used during an async request. + * + * @param array $args + */ + return apply_filters( $this->identifier . '_post_args', $args ); + } + + /** + * Maybe handle + * + * Check for correct nonce and pass to handler. + */ + public function maybe_handle() { + // Don't lock up other requests while processing + session_write_close(); + + check_ajax_referer( $this->identifier, 'nonce' ); + + $this->handle(); + + wp_die(); + } + + /** + * Handle + * + * Override this method to perform any actions required + * during the async request. + */ + abstract protected function handle(); } \ No newline at end of file diff --git a/includes/modules/background-process/wp-background-process.php b/includes/modules/background-process/wp-background-process.php index 9d0bcd5cdf..ce2c125a5f 100644 --- a/includes/modules/background-process/wp-background-process.php +++ b/includes/modules/background-process/wp-background-process.php @@ -12,491 +12,492 @@ * @extends WP_Async_Request */ abstract class WP_Background_Process extends WP_Async_Request { - - /** - * Action - * - * (default value: 'background_process') - * - * @var string - * @access protected - */ - protected $action = 'background_process'; - - /** - * Start time of current process. - * - * (default value: 0) - * - * @var int - * @access protected - */ - protected $start_time = 0; - - /** - * Cron_hook_identifier - * - * @var mixed - * @access protected - */ - protected $cron_hook_identifier; - - /** - * Cron_interval_identifier - * - * @var mixed - * @access protected - */ - protected $cron_interval_identifier; - - /** - * Initiate new background process - */ - public function __construct() { - parent::__construct(); - - $this->cron_hook_identifier = $this->identifier . '_cron'; - $this->cron_interval_identifier = $this->identifier . '_cron_interval'; - - add_action( $this->cron_hook_identifier, array( $this, 'handle_cron_healthcheck' ) ); - add_filter( 'cron_schedules', array( $this, 'schedule_cron_healthcheck' ) ); - } - - /** - * Dispatch - * - * @access public - * @return void - */ - public function dispatch() { - // Schedule the cron healthcheck. - $this->schedule_event(); - - // Perform remote post. - return parent::dispatch(); - } - - /** - * Push to queue - * - * @param mixed $data Data. - * - * @return $this - */ - public function push_to_queue( $data ) { - $this->data[] = $data; - - return $this; - } - - /** - * Save queue - * - * @return $this - */ - public function save() { - $key = $this->generate_key(); - - if ( ! empty( $this->data ) ) { - update_site_option( $key, $this->data ); - } - - return $this; - } - - /** - * Update queue - * - * @param string $key Key. - * @param array $data Data. - * - * @return $this - */ - public function update( $key, $data ) { - if ( ! empty( $data ) ) { - update_site_option( $key, $data ); - } - - return $this; - } - - /** - * Delete queue - * - * @param string $key Key. - * - * @return $this - */ - public function delete( $key ) { - delete_site_option( $key ); - - return $this; - } - - /** - * Generate key - * - * Generates a unique key based on microtime. Queue items are - * given a unique key so that they can be merged upon save. - * - * @param int $length Length. - * - * @return string - */ - protected function generate_key( $length = 64 ) { - $unique = md5( microtime() . rand() ); - $prepend = $this->identifier . '_batch_'; - - return substr( $prepend . $unique, 0, $length ); - } - - /** - * Maybe process queue - * - * Checks whether data exists within the queue and that - * the process is not already running. - */ - public function maybe_handle() { - // Don't lock up other requests while processing - session_write_close(); - - if ( $this->is_process_running() ) { - // Background process already running. - wp_die(); - } - - if ( $this->is_queue_empty() ) { - // No data to process. - wp_die(); - } - - check_ajax_referer( $this->identifier, 'nonce' ); - - $this->handle(); - - wp_die(); - } - - /** - * Is queue empty - * - * @return bool - */ - protected function is_queue_empty() { - global $wpdb; - - $table = $wpdb->options; - $column = 'option_name'; - - if ( is_multisite() ) { - $table = $wpdb->sitemeta; - $column = 'meta_key'; - } - - $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; - - $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM %s WHERE %s LIKE %s", $table, $column, $key ) ); - - return ( $count > 0 ) ? false : true; - } - - /** - * Is process running - * - * Check whether the current process is already running - * in a background process. - */ - protected function is_process_running() { - if ( get_site_transient( $this->identifier . '_process_lock' ) ) { - // Process already running. - return true; - } - - return false; - } - - /** - * Lock process - * - * Lock the process so that multiple instances can't run simultaneously. - * Override if applicable, but the duration should be greater than that - * defined in the time_exceeded() method. - */ - protected function lock_process() { - $this->start_time = time(); // Set start time of current process. - - $lock_duration = ( property_exists( $this, 'queue_lock_time' ) ) ? $this->queue_lock_time : 60; // 1 minute - $lock_duration = apply_filters( $this->identifier . '_queue_lock_time', $lock_duration ); - - set_site_transient( $this->identifier . '_process_lock', microtime(), $lock_duration ); - } - - /** - * Unlock process - * - * Unlock the process so that other instances can spawn. - * - * @return $this - */ - protected function unlock_process() { - delete_site_transient( $this->identifier . '_process_lock' ); - - return $this; - } - - /** - * Get batch - * - * @return stdClass Return the first batch from the queue - */ - protected function get_batch() { - global $wpdb; - - $table = $wpdb->options; - $column = 'option_name'; - $key_column = 'option_id'; - $value_column = 'option_value'; - - if ( is_multisite() ) { - $table = $wpdb->sitemeta; - $column = 'meta_key'; - $key_column = 'meta_id'; - $value_column = 'meta_value'; - } - - $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; - - $query = $wpdb->get_row( $wpdb->prepare( " + /** + * Action + * + * (default value: 'background_process') + * + * @var string + * @access protected + */ + protected $action = 'background_process'; + + /** + * Start time of current process. + * + * (default value: 0) + * + * @var int + * @access protected + */ + protected $start_time = 0; + + /** + * Cron_hook_identifier + * + * @var mixed + * @access protected + */ + protected $cron_hook_identifier; + + /** + * Cron_interval_identifier + * + * @var mixed + * @access protected + */ + protected $cron_interval_identifier; + + /** + * Initiate new background process + */ + public function __construct() { + parent::__construct(); + + $this->cron_hook_identifier = $this->identifier . '_cron'; + $this->cron_interval_identifier = $this->identifier . '_cron_interval'; + + add_action( $this->cron_hook_identifier, [ $this, 'handle_cron_healthcheck' ] ); + add_filter( 'cron_schedules', [ $this, 'schedule_cron_healthcheck' ] ); + } + + /** + * Dispatch + * + * @access public + * @return void + */ + public function dispatch() { + // Schedule the cron healthcheck. + $this->schedule_event(); + + // Perform remote post. + return parent::dispatch(); + } + + /** + * Push to queue + * + * @param mixed $data Data. + * + * @return $this + */ + public function push_to_queue( $data ) { + $this->data[] = $data; + + return $this; + } + + /** + * Save queue + * + * @return $this + */ + public function save() { + $key = $this->generate_key(); + + if ( ! empty( $this->data ) ) { + update_site_option( $key, $this->data ); + } + + return $this; + } + + /** + * Update queue + * + * @param string $key Key. + * @param array $data Data. + * + * @return $this + */ + public function update( $key, $data ) { + if ( ! empty( $data ) ) { + update_site_option( $key, $data ); + } + + return $this; + } + + /** + * Delete queue + * + * @param string $key Key. + * + * @return $this + */ + public function delete( $key ) { + delete_site_option( $key ); + + return $this; + } + + /** + * Generate key + * + * Generates a unique key based on microtime. Queue items are + * given a unique key so that they can be merged upon save. + * + * @param int $length Length. + * + * @return string + */ + protected function generate_key( $length = 64 ) { + $unique = md5( microtime() . rand() ); + $prepend = $this->identifier . '_batch_'; + + return substr( $prepend . $unique, 0, $length ); + } + + /** + * Maybe process queue + * + * Checks whether data exists within the queue and that + * the process is not already running. + */ + public function maybe_handle() { + // Don't lock up other requests while processing + session_write_close(); + + if ( $this->is_process_running() ) { + // Background process already running. + wp_die(); + } + + if ( $this->is_queue_empty() ) { + // No data to process. + wp_die(); + } + + check_ajax_referer( $this->identifier, 'nonce' ); + + $this->handle(); + + wp_die(); + } + + /** + * Is queue empty + * + * @return bool + */ + protected function is_queue_empty() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + + $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM %s WHERE %s LIKE %s", $table, $column, $key ) ); + + return ( $count > 0 ) ? false : true; + } + + /** + * Is process running + * + * Check whether the current process is already running + * in a background process. + */ + protected function is_process_running() { + if ( get_site_transient( $this->identifier . '_process_lock' ) ) { + // Process already running. + return true; + } + + return false; + } + + /** + * Lock process + * + * Lock the process so that multiple instances can't run simultaneously. + * Override if applicable, but the duration should be greater than that + * defined in the time_exceeded() method. + */ + protected function lock_process() { + $this->start_time = time(); // Set start time of current process. + + $lock_duration = ( property_exists( $this, 'queue_lock_time' ) ) ? $this->queue_lock_time : 60; // 1 minute + $lock_duration = apply_filters( $this->identifier . '_queue_lock_time', $lock_duration ); + + set_site_transient( $this->identifier . '_process_lock', microtime(), $lock_duration ); + } + + /** + * Unlock process + * + * Unlock the process so that other instances can spawn. + * + * @return $this + */ + protected function unlock_process() { + delete_site_transient( $this->identifier . '_process_lock' ); + + return $this; + } + + /** + * Get batch + * + * @return stdClass Return the first batch from the queue + */ + protected function get_batch() { + global $wpdb; + + $table = $wpdb->options; + $column = 'option_name'; + $key_column = 'option_id'; + $value_column = 'option_value'; + + if ( is_multisite() ) { + $table = $wpdb->sitemeta; + $column = 'meta_key'; + $key_column = 'meta_id'; + $value_column = 'meta_value'; + } + + $key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%'; + + $query = $wpdb->get_row( + $wpdb->prepare( + " SELECT * FROM %s WHERE %s LIKE %s ORDER BY %s ASC LIMIT 1 ", $table, $column, $key, $key_column - ) ); - - $batch = new stdClass(); - $batch->key = $query->$column; - $batch->data = maybe_unserialize( $query->$value_column ); - - return $batch; - } - - /** - * Handle - * - * Pass each queue item to the task handler, while remaining - * within server memory and time limit constraints. - */ - protected function handle() { - $this->lock_process(); - - do { - $batch = $this->get_batch(); - - foreach ( $batch->data as $key => $value ) { - $task = $this->task( $value ); - - if ( false !== $task ) { - $batch->data[ $key ] = $task; - } else { - unset( $batch->data[ $key ] ); - } - - if ( $this->time_exceeded() || $this->memory_exceeded() ) { - // Batch limits reached. - break; - } - } - - // Update or delete current batch. - if ( ! empty( $batch->data ) ) { - $this->update( $batch->key, $batch->data ); - } else { - $this->delete( $batch->key ); - } - } while ( ! $this->time_exceeded() && ! $this->memory_exceeded() && ! $this->is_queue_empty() ); - - $this->unlock_process(); - - // Start next batch or complete process. - if ( ! $this->is_queue_empty() ) { - $this->dispatch(); - } else { - $this->complete(); - } - - wp_die(); - } - - /** - * Memory exceeded - * - * Ensures the batch process never exceeds 90% - * of the maximum WordPress memory. - * - * @return bool - */ - protected function memory_exceeded() { - $memory_limit = $this->get_memory_limit() * 0.9; // 90% of max memory - $current_memory = memory_get_usage( true ); - $return = false; - - if ( $current_memory >= $memory_limit ) { - $return = true; - } - - return apply_filters( $this->identifier . '_memory_exceeded', $return ); - } - - /** - * Get memory limit - * - * @return int - */ - protected function get_memory_limit() { - if ( function_exists( 'ini_get' ) ) { - $memory_limit = ini_get( 'memory_limit' ); - } else { - // Sensible default. - $memory_limit = '128M'; - } - - if ( ! $memory_limit || - 1 === intval( $memory_limit ) ) { - // Unlimited, set to 32GB. - $memory_limit = '32000M'; - } - - return wp_convert_hr_to_bytes( $memory_limit ); - } - - /** - * Time exceeded. - * - * Ensures the batch never exceeds a sensible time limit. - * A timeout limit of 30s is common on shared hosting. - * - * @return bool - */ - protected function time_exceeded() { - $finish = $this->start_time + apply_filters( $this->identifier . '_default_time_limit', 20 ); // 20 seconds - $return = false; - - if ( time() >= $finish ) { - $return = true; - } - - return apply_filters( $this->identifier . '_time_exceeded', $return ); - } - - /** - * Complete. - * - * Override if applicable, but ensure that the below actions are - * performed, or, call parent::complete(). - */ - protected function complete() { - // Unschedule the cron healthcheck. - $this->clear_scheduled_event(); - } - - /** - * Schedule cron healthcheck - * - * @access public - * - * @param mixed $schedules Schedules. - * - * @return mixed - */ - public function schedule_cron_healthcheck( $schedules ) { - $interval = apply_filters( $this->identifier . '_cron_interval', 5 ); - - if ( property_exists( $this, 'cron_interval' ) ) { - $interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval ); - } - - // Adds every 5 minutes to the existing schedules. - $schedules[ $this->identifier . '_cron_interval' ] = array( - 'interval' => MINUTE_IN_SECONDS * $interval, - 'display' => sprintf( __( 'Every %d Minutes' ), $interval ), - ); - - return $schedules; - } - - /** - * Handle cron healthcheck - * - * Restart the background process if not already running - * and data exists in the queue. - */ - public function handle_cron_healthcheck() { - if ( $this->is_process_running() ) { - // Background process already running. - exit; - } - - if ( $this->is_queue_empty() ) { - // No data to process. - $this->clear_scheduled_event(); - exit; - } - - $this->handle(); - - exit; - } - - /** - * Schedule event - */ - protected function schedule_event() { - if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { - wp_schedule_event( time(), $this->cron_interval_identifier, $this->cron_hook_identifier ); - } - } - - /** - * Clear scheduled event - */ - protected function clear_scheduled_event() { - $timestamp = wp_next_scheduled( $this->cron_hook_identifier ); - - if ( $timestamp ) { - wp_unschedule_event( $timestamp, $this->cron_hook_identifier ); - } - } - - /** - * Cancel Process - * - * Stop processing queue items, clear cronjob and delete batch. - * - */ - public function cancel_process() { - if ( ! $this->is_queue_empty() ) { - $batch = $this->get_batch(); - - $this->delete( $batch->key ); - - wp_clear_scheduled_hook( $this->cron_hook_identifier ); - } - - } - - /** - * Task - * - * Override this method to perform any actions required on each - * queue item. Return the modified item for further processing - * in the next pass through. Or, return false to remove the - * item from the queue. - * - * @param mixed $item Queue item to iterate over. - * - * @return mixed - */ - abstract protected function task( $item ); - + ) + ); + + $batch = new stdClass(); + $batch->key = $query->$column; + $batch->data = maybe_unserialize( $query->$value_column ); + + return $batch; + } + + /** + * Handle + * + * Pass each queue item to the task handler, while remaining + * within server memory and time limit constraints. + */ + protected function handle() { + $this->lock_process(); + + do { + $batch = $this->get_batch(); + + foreach ( $batch->data as $key => $value ) { + $task = $this->task( $value ); + + if ( false !== $task ) { + $batch->data[ $key ] = $task; + } else { + unset( $batch->data[ $key ] ); + } + + if ( $this->time_exceeded() || $this->memory_exceeded() ) { + // Batch limits reached. + break; + } + } + + // Update or delete current batch. + if ( ! empty( $batch->data ) ) { + $this->update( $batch->key, $batch->data ); + } else { + $this->delete( $batch->key ); + } + } while ( ! $this->time_exceeded() && ! $this->memory_exceeded() && ! $this->is_queue_empty() ); + + $this->unlock_process(); + + // Start next batch or complete process. + if ( ! $this->is_queue_empty() ) { + $this->dispatch(); + } else { + $this->complete(); + } + + wp_die(); + } + + /** + * Memory exceeded + * + * Ensures the batch process never exceeds 90% + * of the maximum WordPress memory. + * + * @return bool + */ + protected function memory_exceeded() { + $memory_limit = $this->get_memory_limit() * 0.9; // 90% of max memory + $current_memory = memory_get_usage( true ); + $return = false; + + if ( $current_memory >= $memory_limit ) { + $return = true; + } + + return apply_filters( $this->identifier . '_memory_exceeded', $return ); + } + + /** + * Get memory limit + * + * @return int + */ + protected function get_memory_limit() { + if ( function_exists( 'ini_get' ) ) { + $memory_limit = ini_get( 'memory_limit' ); + } else { + // Sensible default. + $memory_limit = '128M'; + } + + if ( ! $memory_limit || - 1 === intval( $memory_limit ) ) { + // Unlimited, set to 32GB. + $memory_limit = '32000M'; + } + + return wp_convert_hr_to_bytes( $memory_limit ); + } + + /** + * Time exceeded. + * + * Ensures the batch never exceeds a sensible time limit. + * A timeout limit of 30s is common on shared hosting. + * + * @return bool + */ + protected function time_exceeded() { + $finish = $this->start_time + apply_filters( $this->identifier . '_default_time_limit', 20 ); // 20 seconds + $return = false; + + if ( time() >= $finish ) { + $return = true; + } + + return apply_filters( $this->identifier . '_time_exceeded', $return ); + } + + /** + * Complete. + * + * Override if applicable, but ensure that the below actions are + * performed, or, call parent::complete(). + */ + protected function complete() { + // Unschedule the cron healthcheck. + $this->clear_scheduled_event(); + } + + /** + * Schedule cron healthcheck + * + * @access public + * + * @param mixed $schedules Schedules. + * + * @return mixed + */ + public function schedule_cron_healthcheck( $schedules ) { + $interval = apply_filters( $this->identifier . '_cron_interval', 5 ); + + if ( property_exists( $this, 'cron_interval' ) ) { + $interval = apply_filters( $this->identifier . '_cron_interval', $this->cron_interval ); + } + + // Adds every 5 minutes to the existing schedules. + $schedules[ $this->identifier . '_cron_interval' ] = [ + 'interval' => MINUTE_IN_SECONDS * $interval, + 'display' => sprintf( __( 'Every %d Minutes' ), $interval ), + ]; + + return $schedules; + } + + /** + * Handle cron healthcheck + * + * Restart the background process if not already running + * and data exists in the queue. + */ + public function handle_cron_healthcheck() { + if ( $this->is_process_running() ) { + // Background process already running. + exit; + } + + if ( $this->is_queue_empty() ) { + // No data to process. + $this->clear_scheduled_event(); + exit; + } + + $this->handle(); + + exit; + } + + /** + * Schedule event + */ + protected function schedule_event() { + if ( ! wp_next_scheduled( $this->cron_hook_identifier ) ) { + wp_schedule_event( time(), $this->cron_interval_identifier, $this->cron_hook_identifier ); + } + } + + /** + * Clear scheduled event + */ + protected function clear_scheduled_event() { + $timestamp = wp_next_scheduled( $this->cron_hook_identifier ); + + if ( $timestamp ) { + wp_unschedule_event( $timestamp, $this->cron_hook_identifier ); + } + } + + /** + * Cancel Process + * + * Stop processing queue items, clear cronjob and delete batch. + * + */ + public function cancel_process() { + if ( ! $this->is_queue_empty() ) { + $batch = $this->get_batch(); + + $this->delete( $batch->key ); + + wp_clear_scheduled_hook( $this->cron_hook_identifier ); + } + + } + + /** + * Task + * + * Override this method to perform any actions required on each + * queue item. Return the modified item for further processing + * in the next pass through. Or, return false to remove the + * item from the queue. + * + * @param mixed $item Queue item to iterate over. + * + * @return mixed + */ + abstract protected function task( $item ); } \ No newline at end of file diff --git a/includes/modules/multi-directory-setup/builder-custom-fields.php b/includes/modules/multi-directory-setup/builder-custom-fields.php index 292df17604..20c3c469aa 100644 --- a/includes/modules/multi-directory-setup/builder-custom-fields.php +++ b/includes/modules/multi-directory-setup/builder-custom-fields.php @@ -3,750 +3,798 @@ * Builder custom fields. */ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } -$custom_field_meta_key_field = apply_filters( 'directorist_custom_field_meta_key_field_args', [ - 'type' => 'hidden', - 'label' => __( 'Key', 'directorist' ), - 'value' => 'custom-text', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] -]); +$custom_field_meta_key_field = apply_filters( + 'directorist_custom_field_meta_key_field_args', [ + 'type' => 'hidden', + 'label' => __( 'Key', 'directorist' ), + 'value' => 'custom-text', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ] +); function get_assign_to_field( array $args = [] ) { - $default = [ - 'type' => 'radio', - 'label' => __('Assign to', 'directorist'), - 'value' => 'form', - 'options' => [ - [ - 'label' => __('Form', 'directorist'), - 'value' => 'form', - ], - [ - 'label' => __('Category', 'directorist'), - 'value' => 'category', - ], - ], - ]; + $default = [ + 'type' => 'radio', + 'label' => __( 'Assign to', 'directorist' ), + 'value' => 'form', + 'options' => [ + [ + 'label' => __( 'Form', 'directorist' ), + 'value' => 'form', + ], + [ + 'label' => __( 'Category', 'directorist' ), + 'value' => 'category', + ], + ], + ]; - return array_merge( $default, $args ); + return array_merge( $default, $args ); } function get_category_select_field( array $args = [] ) { - $default = [ - 'type' => 'select', - 'label' => __('Select Category', 'directorist'), - 'value' => '', - 'options' => get_cetagory_options(), - ]; + $default = [ + 'type' => 'select', + 'label' => __( 'Select Category', 'directorist' ), + 'value' => '', + 'options' => get_cetagory_options(), + ]; - return array_merge( $default, $args ); + return array_merge( $default, $args ); } function get_cetagory_options() { - $terms = get_terms( [ - 'taxonomy' => ATBDP_CATEGORY, - 'hide_empty' => false, - ] ); + $terms = get_terms( + [ + 'taxonomy' => ATBDP_CATEGORY, + 'hide_empty' => false, + ] + ); - $directory_type = isset( $_GET['listing_type_id'] ) ? absint( $_GET['listing_type_id'] ) : directorist_get_default_directory(); - $options = []; + $directory_type = isset( $_GET['listing_type_id'] ) ? absint( $_GET['listing_type_id'] ) : directorist_get_default_directory(); + $options = []; - if ( is_wp_error( $terms ) ) { - return $options; - } + if ( is_wp_error( $terms ) ) { + return $options; + } - if ( ! count( $terms ) ) { - return $options; - } + if ( ! count( $terms ) ) { + return $options; + } - foreach ( $terms as $term ) { - $term_directory_types = get_term_meta( $term->term_id, '_directory_type', true ); + foreach ( $terms as $term ) { + $term_directory_types = get_term_meta( $term->term_id, '_directory_type', true ); - if ( is_array( $term_directory_types ) && in_array( $directory_type, $term_directory_types, true ) ) { - $options[] = [ - 'id' => $term->term_id, - 'value' => $term->term_id, - 'label' => $term->name, - ]; - } + if ( is_array( $term_directory_types ) && in_array( $directory_type, $term_directory_types, true ) ) { + $options[] = [ + 'id' => $term->term_id, + 'value' => $term->term_id, + 'label' => $term->name, + ]; + } - } + } - return $options; + return $options; } function get_file_upload_field_options() { - $options = [ - [ - 'label' => __( 'All types', 'directorist' ), - 'value' => 'all_types', - ], - [ - 'label' => __( 'Image types', 'directorist' ), - 'value' => 'image', - ], - [ - 'label' => __( 'Audio types', 'directorist' ), - 'value' => 'audio', - ], - [ - 'label' => __( 'Video types', 'directorist' ), - 'value' => 'video', - ], - [ - 'label' => __( 'Document types', 'directorist' ), - 'value' => 'document', - ], - ]; + $options = [ + [ + 'label' => __( 'All types', 'directorist' ), + 'value' => 'all_types', + ], + [ + 'label' => __( 'Image types', 'directorist' ), + 'value' => 'image', + ], + [ + 'label' => __( 'Audio types', 'directorist' ), + 'value' => 'audio', + ], + [ + 'label' => __( 'Video types', 'directorist' ), + 'value' => 'video', + ], + [ + 'label' => __( 'Document types', 'directorist' ), + 'value' => 'document', + ], + ]; - foreach ( directorist_get_supported_file_types() as $file_type ) { - $options[] = [ - 'label' => $file_type, - 'value' => $file_type, - ]; - } + foreach ( directorist_get_supported_file_types() as $file_type ) { + $options[] = [ + 'label' => $file_type, + 'value' => $file_type, + ]; + } - return $options; + return $options; } -return apply_filters( 'atbdp_form_custom_widgets', array( - 'text' => [ - 'label' => __( 'Text', 'directorist' ), - 'icon' => 'uil uil-text', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-text', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Text', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], +return apply_filters( + 'atbdp_form_custom_widgets', [ + 'text' => [ + 'label' => __( 'Text', 'directorist' ), + 'icon' => 'uil uil-text', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-text', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Text', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'textarea' => [ - 'label' => __( 'Textarea', 'directorist' ), - 'icon' => 'uil uil-align-left', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'textarea', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-textarea', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Textarea', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'rows' => [ - 'type' => 'number', - 'label' => __( 'Rows', 'directorist' ), - 'value' => 8, - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'textarea' => [ + 'label' => __( 'Textarea', 'directorist' ), + 'icon' => 'uil uil-align-left', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'textarea', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-textarea', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Textarea', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'rows' => [ + 'type' => 'number', + 'label' => __( 'Rows', 'directorist' ), + 'value' => 8, + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'number' => [ - 'label' => __( 'Number', 'directorist' ), - 'icon' => 'uil uil-0-plus', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'number', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-number', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Number', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'min_value' => [ - 'type' => 'number', - 'label' => __( 'Min Value', 'directorist' ), - 'value' => '', - ], - 'max_value' => [ - 'type' => 'number', - 'label' => __( 'Max Value', 'directorist' ), - 'value' => '', - ], - 'step' => [ - 'type' => 'number', - 'label' => __( 'Step', 'directorist' ), - 'value' => 1, - ], - 'prepend' => [ - 'type' => 'text', - 'label' => __( 'Prepend', 'directorist' ), - 'description' => __( 'Appears before The Input', 'directorist' ), - 'value' => "", - ], - 'append' => [ - 'type' => 'text', - 'label' => __( 'Append', 'directorist' ), - 'description' => __( 'Appears after The Input', 'directorist' ), - 'value' => "", - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'number' => [ + 'label' => __( 'Number', 'directorist' ), + 'icon' => 'uil uil-0-plus', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'number', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-number', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Number', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'min_value' => [ + 'type' => 'number', + 'label' => __( 'Min Value', 'directorist' ), + 'value' => '', + ], + 'max_value' => [ + 'type' => 'number', + 'label' => __( 'Max Value', 'directorist' ), + 'value' => '', + ], + 'step' => [ + 'type' => 'number', + 'label' => __( 'Step', 'directorist' ), + 'value' => 1, + ], + 'prepend' => [ + 'type' => 'text', + 'label' => __( 'Prepend', 'directorist' ), + 'description' => __( 'Appears before The Input', 'directorist' ), + 'value' => "", + ], + 'append' => [ + 'type' => 'text', + 'label' => __( 'Append', 'directorist' ), + 'description' => __( 'Appears after The Input', 'directorist' ), + 'value' => "", + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'url' => [ - 'label' => __( 'URL', 'directorist' ), - 'icon' => 'uil uil-link-add', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-url', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'URL', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'target' => [ - 'type' => 'toggle', - 'label' => __( 'Open in new tab', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'url' => [ + 'label' => __( 'URL', 'directorist' ), + 'icon' => 'uil uil-link-add', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-url', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'URL', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'target' => [ + 'type' => 'toggle', + 'label' => __( 'Open in new tab', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'date' => [ - 'label' => __( 'Date', 'directorist' ), - 'icon' => 'uil uil-calender', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'date', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-date', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Date', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'date' => [ + 'label' => __( 'Date', 'directorist' ), + 'icon' => 'uil uil-calender', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'date', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-date', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Date', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'time' => [ - 'label' => __( 'Time', 'directorist' ), - 'icon' => 'uil uil-clock', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'time', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-time', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Time', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'time' => [ + 'label' => __( 'Time', 'directorist' ), + 'icon' => 'uil uil-clock', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'time', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-time', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Time', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'color_picker' => [ - 'label' => __( 'Color Picker', 'directorist' ), - 'icon' => 'uil uil-palette', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'color', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-color-picker', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Color', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'color_picker' => [ + 'label' => __( 'Color Picker', 'directorist' ), + 'icon' => 'uil uil-palette', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'color', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-color-picker', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Color', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'select' => [ - 'label' => __( 'Dropdown', 'directorist' ), - 'icon' => 'uil uil-file-check-alt', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'select', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-select', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Select', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'options' => [ - 'type' => 'multi-fields', - 'label' => __('Options', 'directorist'), - 'add-new-button-label' => __( 'Add Option', 'directorist' ), - 'options' => [ - 'option_value' => [ - 'type' => 'text', - 'label' => __( 'Value', 'directorist' ), - 'value' => '', - ], - 'option_label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => '', - ], - ] - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'select' => [ + 'label' => __( 'Dropdown', 'directorist' ), + 'icon' => 'uil uil-file-check-alt', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'select', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-select', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Select', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'options' => [ + 'type' => 'multi-fields', + 'label' => __( 'Options', 'directorist' ), + 'add-new-button-label' => __( 'Add Option', 'directorist' ), + 'options' => [ + 'option_value' => [ + 'type' => 'text', + 'label' => __( 'Value', 'directorist' ), + 'value' => '', + ], + 'option_label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => '', + ], + ] + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'checkbox' => [ - 'label' => __( 'Checkbox', 'directorist' ), - 'icon' => 'uil uil-check-square', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'checkbox', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-checkbox', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Checkbox', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'options' => [ - 'type' => 'multi-fields', - 'label' => __('Options', 'directorist'), - 'add-new-button-label' => __( 'Add Option', 'directorist' ), - 'options' => [ - 'option_value' => [ - 'type' => 'text', - 'label' => __( 'Value', 'directorist' ), - 'value' => '', - ], - 'option_label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => '', - ], - ] - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'checkbox' => [ + 'label' => __( 'Checkbox', 'directorist' ), + 'icon' => 'uil uil-check-square', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'checkbox', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-checkbox', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Checkbox', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'options' => [ + 'type' => 'multi-fields', + 'label' => __( 'Options', 'directorist' ), + 'add-new-button-label' => __( 'Add Option', 'directorist' ), + 'options' => [ + 'option_value' => [ + 'type' => 'text', + 'label' => __( 'Value', 'directorist' ), + 'value' => '', + ], + 'option_label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => '', + ], + ] + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'radio' => [ - 'label' => __( 'Radio', 'directorist' ), - 'icon' => 'uil uil-circle', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'radio', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-radio', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Radio', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'options' => [ - 'type' => 'multi-fields', - 'label' => __('Options', 'directorist'), - 'add-new-button-label' => __( 'Add Option', 'directorist' ), - 'options' => [ - 'option_value' => [ - 'type' => 'text', - 'label' => __( 'Value', 'directorist' ), - 'value' => '', - ], - 'option_label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => '', - ], - ] - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'assign_to' => [ - 'type' => 'toggle', - 'label' => __('Assign to Category', 'directorist'), - 'value' => false, - ], - 'category' => get_category_select_field([ - 'show_if' => [ - 'where' => "self.assign_to", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], - ], - ], - ]), - ] - ], + 'radio' => [ + 'label' => __( 'Radio', 'directorist' ), + 'icon' => 'uil uil-circle', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'radio', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-radio', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Radio', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'options' => [ + 'type' => 'multi-fields', + 'label' => __( 'Options', 'directorist' ), + 'add-new-button-label' => __( 'Add Option', 'directorist' ), + 'options' => [ + 'option_value' => [ + 'type' => 'text', + 'label' => __( 'Value', 'directorist' ), + 'value' => '', + ], + 'option_label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => '', + ], + ] + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'assign_to' => [ + 'type' => 'toggle', + 'label' => __( 'Assign to Category', 'directorist' ), + 'value' => false, + ], + 'category' => get_category_select_field( + [ + 'show_if' => [ + 'where' => "self.assign_to", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], + ], + ] + ), + ] + ], - 'file' => [ - 'label' => __( 'File Upload', 'directorist' ), - 'icon' => 'uil uil-paperclip', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'file', - ], - 'field_key' => array_merge( $custom_field_meta_key_field, [ - 'value' => 'custom-file', - ]), - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'File Upload', - ], - 'description' => [ - 'type' => 'text', - 'label' => __( 'Description', 'directorist' ), - 'value' => '', - ], - 'file_type' => [ - 'type' => 'select', - 'label' => __( 'Select a file type', 'directorist' ), - 'description' => __( 'By selecting a file type you are going to allow your users to upload only that or those type(s) of file.', 'directorist' ), - 'value' => 'image', - 'options' => get_file_upload_field_options(), - ], - 'file_size' => [ - 'type' => 'text', - 'label' => __( 'File Size', 'directorist' ), - 'description' => __('Set maximum file size to upload', 'directorist'), - 'value' => '2mb', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ] - ], -)); + 'file' => [ + 'label' => __( 'File Upload', 'directorist' ), + 'icon' => 'uil uil-paperclip', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'file', + ], + 'field_key' => array_merge( + $custom_field_meta_key_field, [ + 'value' => 'custom-file', + ] + ), + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'File Upload', + ], + 'description' => [ + 'type' => 'text', + 'label' => __( 'Description', 'directorist' ), + 'value' => '', + ], + 'file_type' => [ + 'type' => 'select', + 'label' => __( 'Select a file type', 'directorist' ), + 'description' => __( 'By selecting a file type you are going to allow your users to upload only that or those type(s) of file.', 'directorist' ), + 'value' => 'image', + 'options' => get_file_upload_field_options(), + ], + 'file_size' => [ + 'type' => 'text', + 'label' => __( 'File Size', 'directorist' ), + 'description' => __( 'Set maximum file size to upload', 'directorist' ), + 'value' => '2mb', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ] + ], + ] +); diff --git a/includes/modules/multi-directory-setup/builder-preset-fields.php b/includes/modules/multi-directory-setup/builder-preset-fields.php index 2088371751..9083849acf 100644 --- a/includes/modules/multi-directory-setup/builder-preset-fields.php +++ b/includes/modules/multi-directory-setup/builder-preset-fields.php @@ -3,956 +3,958 @@ * Builder preset fields. */ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } -return apply_filters( 'atbdp_form_preset_widgets', array( - 'title' => [ - 'label' => __( 'Title', 'directorist' ), - 'icon' => 'las la-text-height', - 'canTrash' => false, - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'listing_title', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Title', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => true, - ], - ], - ], +return apply_filters( + 'atbdp_form_preset_widgets', [ + 'title' => [ + 'label' => __( 'Title', 'directorist' ), + 'icon' => 'las la-text-height', + 'canTrash' => false, + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'listing_title', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Title', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => true, + ], + ], + ], - 'description' => [ - 'label' => __( 'Description', 'directorist' ), - 'icon' => 'uil uil-align-left', - 'show' => true, - 'options' => [ - 'type' => [ - 'type' => 'select', - 'label' => __( 'Type', 'directorist' ), - 'value' => 'wp_editor', - 'options' => [ - [ - 'label' => __('Textarea', 'directorist'), - 'value' => 'textarea', - ], - [ - 'label' => __('WP Editor', 'directorist'), - 'value' => 'wp_editor', - ], - ] - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'listing_content', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Description', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - 'show_if' => [ - 'where' => "self.type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'textarea'], - ], - ], - ], - 'required' => [ - 'type' => 'toggle', - 'name' => 'required', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ] - ], + 'description' => [ + 'label' => __( 'Description', 'directorist' ), + 'icon' => 'uil uil-align-left', + 'show' => true, + 'options' => [ + 'type' => [ + 'type' => 'select', + 'label' => __( 'Type', 'directorist' ), + 'value' => 'wp_editor', + 'options' => [ + [ + 'label' => __( 'Textarea', 'directorist' ), + 'value' => 'textarea', + ], + [ + 'label' => __( 'WP Editor', 'directorist' ), + 'value' => 'wp_editor', + ], + ] + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'listing_content', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Description', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + 'show_if' => [ + 'where' => "self.type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'textarea'], + ], + ], + ], + 'required' => [ + 'type' => 'toggle', + 'name' => 'required', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ] + ], - 'tagline' => [ - 'label' => __( 'Tagline', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'show' => true, - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'tagline', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tagline', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], + 'tagline' => [ + 'label' => __( 'Tagline', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'show' => true, + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'tagline', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tagline', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], - ], - ], + ], + ], - 'pricing' => [ - 'label' => __( 'Pricing', 'directorist' ), - 'icon' => 'uil uil-bill', - 'options' => [ - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'pricing', - 'rules' => [ - 'unique' => true, - 'required' => false, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Pricing', - ], - 'pricing_type' => [ - 'type' => 'select', - 'label' => __( 'Select Pricing Type', 'directorist' ), - 'value' => 'both', - // 'show-default-option' => true, - 'options' => [ - ['value' => 'both', 'label' => 'Both'], - ['value' => 'price_unit', 'label' => 'Price Unit'], - ['value' => 'price_range', 'label' => 'Price Range'], - ], - ], - 'price_range_label' => [ - 'type' => 'text', - 'show_if' => [ - 'where' => "self.pricing_type", - 'compare' => 'or', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'both'], - ['key' => 'value', 'compare' => '=', 'value' => 'price_range'], - ], - ], - 'label' => __( 'Price Range Label', 'directorist' ), - 'value' => 'Price Range', - ], - 'price_range_placeholder' => [ - 'type' => 'text', - 'show_if' => [ - 'where' => "self.pricing_type", - 'compare' => 'or', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'both'], - ['key' => 'value', 'compare' => '=', 'value' => 'price_range'], - ], - ], - 'label' => __( 'Price Range Placeholder', 'directorist' ), - 'value' => 'Select Price Range', - ], - 'price_unit_field_type' => [ - 'type' => 'select', - 'label' => __( 'Price Unit Field Type', 'directorist' ), - 'show_if' => [ - 'where' => "self.pricing_type", - 'compare' => 'or', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'both'], - ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], - ], - ], - 'value' => 'number', - 'options' => [ - ['value' => 'number', 'label' => 'Number',], - ['value' => 'text', 'label' => 'Text',], - ], - ], - 'price_unit_field_label' => [ - 'type' => 'text', - 'label' => __( 'Price Unit Field label', 'directorist' ), - 'show_if' => [ - 'where' => "self.pricing_type", - 'compare' => 'or', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'both'], - ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], - ], - ], - 'value' => 'Price [USD]', - ], - 'price_unit_field_placeholder' => [ - 'type' => 'text', - 'label' => __( 'Price Unit Field Placeholder', 'directorist' ), - 'show_if' => [ - 'where' => "self.pricing_type", - 'compare' => 'or', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'both'], - ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], - ], - ], - 'value' => 'Price of this listing. Eg. 100', - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'modules' => [ - 'type' => 'hidden', - 'value' => [ - 'price_unit' => [ - 'label' => __( 'Price Unit', 'directorist' ), - 'type' => 'text', - 'field_key' => 'price_unit', - ], - 'price_range' => [ - 'label' => __( 'Price Range', 'directorist' ), - 'type' => 'text', - 'field_key' => 'price_range', - ], - ], - ], - ] - ], + 'pricing' => [ + 'label' => __( 'Pricing', 'directorist' ), + 'icon' => 'uil uil-bill', + 'options' => [ + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'pricing', + 'rules' => [ + 'unique' => true, + 'required' => false, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Pricing', + ], + 'pricing_type' => [ + 'type' => 'select', + 'label' => __( 'Select Pricing Type', 'directorist' ), + 'value' => 'both', + // 'show-default-option' => true, + 'options' => [ + ['value' => 'both', 'label' => 'Both'], + ['value' => 'price_unit', 'label' => 'Price Unit'], + ['value' => 'price_range', 'label' => 'Price Range'], + ], + ], + 'price_range_label' => [ + 'type' => 'text', + 'show_if' => [ + 'where' => "self.pricing_type", + 'compare' => 'or', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'both'], + ['key' => 'value', 'compare' => '=', 'value' => 'price_range'], + ], + ], + 'label' => __( 'Price Range Label', 'directorist' ), + 'value' => 'Price Range', + ], + 'price_range_placeholder' => [ + 'type' => 'text', + 'show_if' => [ + 'where' => "self.pricing_type", + 'compare' => 'or', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'both'], + ['key' => 'value', 'compare' => '=', 'value' => 'price_range'], + ], + ], + 'label' => __( 'Price Range Placeholder', 'directorist' ), + 'value' => 'Select Price Range', + ], + 'price_unit_field_type' => [ + 'type' => 'select', + 'label' => __( 'Price Unit Field Type', 'directorist' ), + 'show_if' => [ + 'where' => "self.pricing_type", + 'compare' => 'or', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'both'], + ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], + ], + ], + 'value' => 'number', + 'options' => [ + ['value' => 'number', 'label' => 'Number',], + ['value' => 'text', 'label' => 'Text',], + ], + ], + 'price_unit_field_label' => [ + 'type' => 'text', + 'label' => __( 'Price Unit Field label', 'directorist' ), + 'show_if' => [ + 'where' => "self.pricing_type", + 'compare' => 'or', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'both'], + ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], + ], + ], + 'value' => 'Price [USD]', + ], + 'price_unit_field_placeholder' => [ + 'type' => 'text', + 'label' => __( 'Price Unit Field Placeholder', 'directorist' ), + 'show_if' => [ + 'where' => "self.pricing_type", + 'compare' => 'or', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'both'], + ['key' => 'value', 'compare' => '=', 'value' => 'price_unit'], + ], + ], + 'value' => 'Price of this listing. Eg. 100', + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'modules' => [ + 'type' => 'hidden', + 'value' => [ + 'price_unit' => [ + 'label' => __( 'Price Unit', 'directorist' ), + 'type' => 'text', + 'field_key' => 'price_unit', + ], + 'price_range' => [ + 'label' => __( 'Price Range', 'directorist' ), + 'type' => 'text', + 'field_key' => 'price_range', + ], + ], + ], + ] + ], - 'excerpt' => [ - 'label' => __( 'Excerpt', 'directorist' ), - 'icon' => 'uil uil-paragraph', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'textarea', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'excerpt', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Excerpt', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'excerpt' => [ + 'label' => __( 'Excerpt', 'directorist' ), + 'icon' => 'uil uil-paragraph', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'textarea', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'excerpt', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Excerpt', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'location' => [ - 'label' => 'Location', - 'icon' => 'uil uil-map-marker', - 'options' => [ - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'tax_input[at_biz_dir-location][]', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Location', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'type' => [ - 'type' => 'radio', - 'value' => 'multiple', - 'label' => __( 'Selection Type', 'directorist' ), - 'options' => [ - [ - 'label' => __('Single Selection', 'directorist'), - 'value' => 'single', - ], - [ - 'label' => __('Multi Selection', 'directorist'), - 'value' => 'multiple', - ] - ] - ], - 'create_new_loc' => [ - 'type' => 'toggle', - 'label' => __( 'Allow New', 'directorist' ), - 'value' => false, - ], - 'max_location_creation' => [ - 'type' => 'number', - 'label' => __( 'Maximum Number', 'directorist' ), - 'placeholder' => 'Here 0 means unlimited', - 'value' => '0', - 'show_if' => [ - 'where' => "self.type", - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => 'multiple'], - ], - ], - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'location' => [ + 'label' => 'Location', + 'icon' => 'uil uil-map-marker', + 'options' => [ + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'tax_input[at_biz_dir-location][]', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Location', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'type' => [ + 'type' => 'radio', + 'value' => 'multiple', + 'label' => __( 'Selection Type', 'directorist' ), + 'options' => [ + [ + 'label' => __( 'Single Selection', 'directorist' ), + 'value' => 'single', + ], + [ + 'label' => __( 'Multi Selection', 'directorist' ), + 'value' => 'multiple', + ] + ] + ], + 'create_new_loc' => [ + 'type' => 'toggle', + 'label' => __( 'Allow New', 'directorist' ), + 'value' => false, + ], + 'max_location_creation' => [ + 'type' => 'number', + 'label' => __( 'Maximum Number', 'directorist' ), + 'placeholder' => 'Here 0 means unlimited', + 'value' => '0', + 'show_if' => [ + 'where' => "self.type", + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => 'multiple'], + ], + ], + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'tag' => [ - 'label' => __( 'Tag', 'directorist' ), - 'icon' => 'las la-tag', - 'options' => [ - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'tax_input[at_biz_dir-tags][]', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Tag', - ], - 'type' => [ - 'type' => 'radio', - 'value' => 'multiple', - 'label' => __( 'Selection Type', 'directorist' ), - 'options' => [ - [ - 'label' => __('Single Selection', 'directorist'), - 'value' => 'single', - ], - [ - 'label' => __('Multi Selection', 'directorist'), - 'value' => 'multiple', - ] - ] - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'allow_new' => [ - 'type' => 'toggle', - 'label' => __( 'Allow New', 'directorist' ), - 'value' => true, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'tag' => [ + 'label' => __( 'Tag', 'directorist' ), + 'icon' => 'las la-tag', + 'options' => [ + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'tax_input[at_biz_dir-tags][]', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Tag', + ], + 'type' => [ + 'type' => 'radio', + 'value' => 'multiple', + 'label' => __( 'Selection Type', 'directorist' ), + 'options' => [ + [ + 'label' => __( 'Single Selection', 'directorist' ), + 'value' => 'single', + ], + [ + 'label' => __( 'Multi Selection', 'directorist' ), + 'value' => 'multiple', + ] + ] + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'allow_new' => [ + 'type' => 'toggle', + 'label' => __( 'Allow New', 'directorist' ), + 'value' => true, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'category' => [ - 'label' => __( 'Category', 'directorist' ), - 'icon' => 'uil uil-folder-open', - 'options' => [ - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'admin_category_select[]', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Category', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'type' => [ - 'type' => 'radio', - 'value' => 'multiple', - 'label' => __( 'Selection Type', 'directorist' ), - 'options' => [ - [ - 'label' => __('Single Selection', 'directorist'), - 'value' => 'single', - ], - [ - 'label' => __('Multi Selection', 'directorist'), - 'value' => 'multiple', - ] - ] - ], - 'create_new_cat' => [ - 'type' => 'toggle', - 'label' => __( 'Allow New', 'directorist' ), - 'value' => false, - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'category' => [ + 'label' => __( 'Category', 'directorist' ), + 'icon' => 'uil uil-folder-open', + 'options' => [ + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'admin_category_select[]', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Category', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'type' => [ + 'type' => 'radio', + 'value' => 'multiple', + 'label' => __( 'Selection Type', 'directorist' ), + 'options' => [ + [ + 'label' => __( 'Single Selection', 'directorist' ), + 'value' => 'single', + ], + [ + 'label' => __( 'Multi Selection', 'directorist' ), + 'value' => 'multiple', + ] + ] + ], + 'create_new_cat' => [ + 'type' => 'toggle', + 'label' => __( 'Allow New', 'directorist' ), + 'value' => false, + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'map' => [ - 'label' => __( 'Map', 'directorist' ), - 'icon' => 'uil uil-map', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'map', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'map', - ], - 'label' => [ - 'type' => 'hidden', - 'value' => __( 'Map', 'directorist' ), - ], - 'lat_long' => [ - 'type' => 'text', - 'label' => __( 'Enter Coordinates Label', 'directorist' ), - 'value' => __( 'Or Enter Coordinates (latitude and longitude) Manually', 'directorist' ), - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'map' => [ + 'label' => __( 'Map', 'directorist' ), + 'icon' => 'uil uil-map', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'map', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'map', + ], + 'label' => [ + 'type' => 'hidden', + 'value' => __( 'Map', 'directorist' ), + ], + 'lat_long' => [ + 'type' => 'text', + 'label' => __( 'Enter Coordinates Label', 'directorist' ), + 'value' => __( 'Or Enter Coordinates (latitude and longitude) Manually', 'directorist' ), + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'address' => [ - 'label' => __( 'Address', 'directorist' ), - 'icon' => 'uil uil-map-pin', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'address', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Address', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => __( 'Listing address eg. New York, USA', 'directorist' ), - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'address' => [ + 'label' => __( 'Address', 'directorist' ), + 'icon' => 'uil uil-map-pin', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'address', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Address', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => __( 'Listing address eg. New York, USA', 'directorist' ), + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'zip' => [ - 'label' => __( 'Zip or Post Code', 'directorist' ), - 'icon' => 'uil uil-map-pin', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'zip', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Zip/Post Code', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'zip' => [ + 'label' => __( 'Zip or Post Code', 'directorist' ), + 'icon' => 'uil uil-map-pin', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'zip', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Zip/Post Code', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'phone' => [ - 'label' => 'Phone', - 'icon' => 'uil uil-phone', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'tel', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'phone', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Phone', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'whatsapp' => [ - 'type' => 'toggle', - 'label' => __( 'Link with WhatsApp', 'directorist' ), - 'value' => false, - ], - ], - ], + 'phone' => [ + 'label' => 'Phone', + 'icon' => 'uil uil-phone', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'tel', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'phone', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Phone', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'whatsapp' => [ + 'type' => 'toggle', + 'label' => __( 'Link with WhatsApp', 'directorist' ), + 'value' => false, + ], + ], + ], - 'phone2' => [ - 'label' => 'Phone 2', - 'icon' => 'uil uil-phone', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'tel', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'phone2', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Phone 2', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - 'whatsapp' => [ - 'type' => 'toggle', - 'label' => __( 'Link with WhatsApp', 'directorist' ), - 'value' => false, - ], - ], - ], + 'phone2' => [ + 'label' => 'Phone 2', + 'icon' => 'uil uil-phone', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'tel', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'phone2', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Phone 2', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + 'whatsapp' => [ + 'type' => 'toggle', + 'label' => __( 'Link with WhatsApp', 'directorist' ), + 'value' => false, + ], + ], + ], - 'fax' => [ - 'label' => 'Fax', - 'icon' => 'uil uil-print', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'number', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'fax', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Fax', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'fax' => [ + 'label' => 'Fax', + 'icon' => 'uil uil-print', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'number', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'fax', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Fax', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'email' => [ - 'label' => 'Email', - 'icon' => 'uil uil-envelope', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'email', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'email', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Email', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist'), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'email' => [ + 'label' => 'Email', + 'icon' => 'uil uil-envelope', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'email', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'email', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Email', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'website' => [ - 'label' => 'Website', - 'icon' => 'uil uil-globe', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'website', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Website', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => '', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'website' => [ + 'label' => 'Website', + 'icon' => 'uil uil-globe', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'website', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Website', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => '', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'social_info' => [ - 'label' => 'Social Info', - 'icon' => 'uil uil-users-alt', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'add_new', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'social', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Social Info', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'social_info' => [ + 'label' => 'Social Info', + 'icon' => 'uil uil-users-alt', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'add_new', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'social', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Social Info', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'image_upload' => [ - 'label' => __( 'Images', 'directorist' ), - 'icon' => 'uil uil-image', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'media', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'listing_img', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'hidden', - 'value' => __( 'Images', 'directorist' ), - ], - 'select_files_label' => [ - 'type' => 'text', - 'label' => __( 'Select Files Label', 'directorist' ), - 'value' => 'Select Files', - ], - 'max_image_limit' => [ - 'type' => 'number', - 'label' => __( 'Max Image Limit', 'directorist' ), - 'value' => 5, - ], - 'max_per_image_limit' => [ - 'type' => 'number', - 'label' => __( 'Max Upload Size Per Image in MB', 'directorist' ), - 'description' => __( 'Here 0 means unlimited.', 'directorist' ), - 'value' => 0, - ], - 'max_total_image_limit' => [ - 'type' => 'number', - 'label' => __( 'Total Upload Size in MB', 'directorist' ), - 'value' => 2, - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ] - ], - ], + 'image_upload' => [ + 'label' => __( 'Images', 'directorist' ), + 'icon' => 'uil uil-image', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'media', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'listing_img', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'hidden', + 'value' => __( 'Images', 'directorist' ), + ], + 'select_files_label' => [ + 'type' => 'text', + 'label' => __( 'Select Files Label', 'directorist' ), + 'value' => 'Select Files', + ], + 'max_image_limit' => [ + 'type' => 'number', + 'label' => __( 'Max Image Limit', 'directorist' ), + 'value' => 5, + ], + 'max_per_image_limit' => [ + 'type' => 'number', + 'label' => __( 'Max Upload Size Per Image in MB', 'directorist' ), + 'description' => __( 'Here 0 means unlimited.', 'directorist' ), + 'value' => 0, + ], + 'max_total_image_limit' => [ + 'type' => 'number', + 'label' => __( 'Total Upload Size in MB', 'directorist' ), + 'value' => 2, + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ] + ], + ], - 'video' => [ - 'label' => 'Video', - 'icon' => 'uil uil-video', - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'videourl', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Video', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Only YouTube & Vimeo URLs.', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'only_for_admin' => [ - 'type' => 'toggle', - 'label' => __( 'Admin Only', 'directorist' ), - 'value' => false, - ], - ], - ], + 'video' => [ + 'label' => 'Video', + 'icon' => 'uil uil-video', + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'videourl', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Video', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Only YouTube & Vimeo URLs.', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'only_for_admin' => [ + 'type' => 'toggle', + 'label' => __( 'Admin Only', 'directorist' ), + 'value' => false, + ], + ], + ], - 'terms_privacy' => [ - 'label' => __( 'Terms & Privacy', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'show' => true, - 'options' => [ - 'type' => [ - 'type' => 'hidden', - 'value' => 'text', - ], - 'field_key' => [ - 'type' => 'hidden', - 'value' => 'privacy_policy', - 'rules' => [ - 'unique' => true, - 'required' => true, - ] - ], - 'text' => [ - 'label' => __( 'Text', 'directorist' ), - 'type' => 'textarea', - 'editor' => 'wp_editor', - 'editorID' => 'wp_editor_terms_privacy', - 'value' => sprintf( - __( 'I agree to the Privacy Policy and Terms of Service', 'directorist' ), - ATBDP_Permalink::get_privacy_policy_page_url(), - ATBDP_Permalink::get_terms_and_conditions_page_url(), - ), - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - ], - ], -)); + 'terms_privacy' => [ + 'label' => __( 'Terms & Privacy', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'show' => true, + 'options' => [ + 'type' => [ + 'type' => 'hidden', + 'value' => 'text', + ], + 'field_key' => [ + 'type' => 'hidden', + 'value' => 'privacy_policy', + 'rules' => [ + 'unique' => true, + 'required' => true, + ] + ], + 'text' => [ + 'label' => __( 'Text', 'directorist' ), + 'type' => 'textarea', + 'editor' => 'wp_editor', + 'editorID' => 'wp_editor_terms_privacy', + 'value' => sprintf( + __( 'I agree to the Privacy Policy and Terms of Service', 'directorist' ), + ATBDP_Permalink::get_privacy_policy_page_url(), + ATBDP_Permalink::get_terms_and_conditions_page_url(), + ), + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + ], + ], + ] +); diff --git a/includes/modules/multi-directory-setup/class-ai-builder.php b/includes/modules/multi-directory-setup/class-ai-builder.php index 09ebbe6083..17675d5f06 100644 --- a/includes/modules/multi-directory-setup/class-ai-builder.php +++ b/includes/modules/multi-directory-setup/class-ai-builder.php @@ -5,723 +5,746 @@ namespace Directorist; if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } use WP_Error; use Directorist\Multi_Directory\Multi_Directory_Manager as DirectoryManager; if ( ! is_admin() ) { - return; + return; } class AI_Builder { - const API_URL = 'https://app.directorist.com/wp-json/waxai/v1/'; - - /** - * Preset fields map - */ - protected static $preset_fields = [ - 'title' => 'title', - 'description' => 'description', - 'tagline' => 'tagline', - 'pricing' => 'pricing', - 'excerpt' => 'excerpt', - 'location' => 'location', - 'tag' => 'tag', - 'category' => 'category', - 'map' => 'map', - 'address' => 'address', - 'postcode' => 'zip', - 'phone' => 'phone', - 'phone2' => 'phone2', - 'fax' => 'fax', - 'email' => 'email', - 'website' => 'website', - 'socialinfo' => 'social_info', - 'images' => 'image_upload', - 'video' => 'video', - ]; - - public static function init() { - add_action( 'wp_ajax_directorist_ai_directory_form', [ __CLASS__, 'form_handler' ] ); + const API_URL = 'https://app.directorist.com/wp-json/waxai/v1/'; + + /** + * Preset fields map + */ + protected static $preset_fields = [ + 'title' => 'title', + 'description' => 'description', + 'tagline' => 'tagline', + 'pricing' => 'pricing', + 'excerpt' => 'excerpt', + 'location' => 'location', + 'tag' => 'tag', + 'category' => 'category', + 'map' => 'map', + 'address' => 'address', + 'postcode' => 'zip', + 'phone' => 'phone', + 'phone2' => 'phone2', + 'fax' => 'fax', + 'email' => 'email', + 'website' => 'website', + 'socialinfo' => 'social_info', + 'images' => 'image_upload', + 'video' => 'video', + ]; + + public static function init() { + add_action( 'wp_ajax_directorist_ai_directory_form', [ __CLASS__, 'form_handler' ] ); add_action( 'wp_ajax_directorist_ai_directory_creation', [ __CLASS__, 'create_directory' ] ); - } - - public static function form_handler() { - if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json_error( 'You are not authorized.', 401 ); - } - - ob_start(); - - atbdp_load_admin_template( 'post-types-manager/ai/step-one', [] ); - - $form = ob_get_clean(); - - wp_send_json_success( ['form' => $form ] ); - } - - protected static function prepare_keywords( $keywords ) { - $keywords = array_map( static function( $keyword ) { - return '"' . trim( $keyword ) . '"'; - }, explode( ',', $keywords ) ); - - return implode( ',', $keywords ); - } - - // handle step one - public static function create_directory() { - if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json_error( 'You are not authorized.', 401 ); - } - - $prompt = ! empty( $_POST['prompt'] ) ? sanitize_textarea_field( $_POST['prompt'] ) : ''; - $keywords = ! empty( $_POST['keywords'] ) ? static::prepare_keywords( $_POST['keywords'] ) : ''; - $pinned = ! empty( $_POST['pinned'] ) ? $_POST['pinned'] : ''; - $step = ! empty( $_POST['step'] ) ? absint( $_POST['step'] ) : ''; - $name = ! empty( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : ''; - $fields = ! empty( $_POST['fields'] ) ? $_POST['fields'] : []; - - if ( 1 === $step ) { - $response = static::ai_create_keywords( $prompt ); - - if ( is_wp_error( $response ) ) { - wp_send_json_error( [ - 'message' => $response->get_error_message(), - 'code' => $response->get_error_code() - ], ( $response->get_error_code() === 'limit_exceeded' ? 429 : 400 ) ); - } else { - wp_send_json_success( $response ); - } - } - - if ( 2 === $step ) { - $response = static::ai_create_fields( $keywords, $pinned ); - - if ( is_wp_error( $response ) ) { - wp_send_json_error( [ - 'message' => $response->get_error_message(), - 'code' => $response->get_error_code() - ], ( $response->get_error_code() === 'limit_exceeded' ? 429 : 400 ) ); - } else { - wp_send_json_success( $response ); - } - } - - if ( 3 === $step ) { - $data = static::build_directory( $name, $fields ); - - $id = ! empty( $data['id'] ) ? $data['id'] : ''; - - wp_send_json_success( [ - 'url' => esc_url_raw( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-directory-types&listing_type_id=' . $id . '&action=edit' ) ), - ] ); - } - } - - public static function merge_new_fields($existing_config, $new_fields) { - $new_fields_array = json_decode(stripslashes($new_fields), true); - - if (is_null($new_fields_array)) { - // throw new Exception('Failed to decode new fields JSON: ' . json_last_error_msg()); - } - - // Reformat new fields to match the old format and ensure unique field keys for same type fields - $type_counts = []; - $formatted_fields = []; - foreach ($new_fields_array as $key => $field) { - $type = strtolower($field['type']); - if (!isset($type_counts[$type])) { - $type_counts[$type] = 0; - } else { - $type_counts[$type]++; - } - $suffix = $type_counts[$type] > 0 ? '-' . $type_counts[$type] : ''; - $field_key = "custom-{$type}{$suffix}"; - - // Handle specific structures for checkbox, radio, and select fields - if (in_array($type, ['checkbox', 'radio', 'select']) && isset($field['options']) && is_array($field['options'])) { - $field['options'] = array_map(function ($option) { - if (is_array($option)) { - return [ - 'option_value' => $option['option_value'] ?? $option['value'], - 'option_label' => $option['option_label'] ?? $option['label'] - ]; - } - return [ - 'option_value' => $option, - 'option_label' => $option - ]; - }, $field['options']); - } - - $formatted_fields[$field_key] = array_merge($field, [ - 'widget_group' => 'custom', - 'widget_name' => $type, - 'field_key' => $field_key, - 'widget_key' => $key, - ]); - } - - // Group the fields based on 'group_name' - $groups = []; - foreach ($formatted_fields as $field_key => $field) { - $group_name = $field['group_name']; - if (!isset($groups[$group_name])) { - $groups[$group_name] = [ - "type" => "general_group", - "label" => $group_name, - "fields" => [], - "defaultGroupLabel" => "Section", - "disableTrashIfGroupHasWidgets" => [ - [ - "widget_name" => "title", - "widget_group" => "preset" - ] - ], - "icon" => "las la-pen-nib", - ]; - } - $groups[$group_name]['fields'][] = $field_key; - } - - // Keep old title and description fields - $title_description_fields = array_intersect_key( - $existing_config['submission_form_fields']['fields'] ?? [], - array_flip(['title', 'description']) - ); - - // Replace the old fields with new fields, keeping title and description - $existing_config['submission_form_fields']['fields'] = array_merge( - $title_description_fields, - $formatted_fields - ); - - $existing_config['submission_form_fields']['groups'] = array_values($groups); - - // Update the single listing layout to use the new fields - $single_listing_fields = array_merge( - $existing_config['single_listings_contents']['fields'] ?? [], - array_map(function ($field) { - return [ - 'icon' => $field['icon'] ?? '', - 'widget_group' => $field['widget_group'], - 'widget_name' => $field['widget_name'], - 'original_widget_key' => $field['field_key'], - 'widget_key' => $field['field_key'], - ]; - }, $formatted_fields) - ); - - $existing_config['single_listings_contents']['fields'] = $single_listing_fields; - $existing_config['single_listings_contents']['groups'] = array_values($groups); - - return $existing_config; - } - - public static function merge_new_fields_v2( $structure, $new_fields ) { - - $new_fields_array = json_decode(stripslashes($new_fields), true); - - if (is_null($new_fields_array)) { - return []; - } - array_walk($new_fields_array, function (&$field, $key) { - // Generate the field_key dynamically by type and prefix "custom-" - $type = strtolower($field['type']); - $field_key = "custom-{$type}"; - - $field = array_merge($field, [ - 'widget_group' => 'custom', - 'widget_name' => $type, - 'field_key' => $field_key, - 'widget_key' => $key, - ]); - }); - - // Keep old title and description fields - $title_description_fields = array_intersect_key( - $structure['submission_form_fields']['fields'] ?? [], - array_flip(['title', 'description']) - ); - - // Replace the old fields with new fields, keeping title and description - $structure['submission_form_fields']['fields'] = array_merge( - $title_description_fields, - $new_fields_array - ); - - // Replace old groups with a new group containing the new fields and keeping title and description - $structure['submission_form_fields']['groups'] = [ - [ - "type" => "general_group", - "label" => "General Information", - "fields" => array_merge(['title', 'description'], array_keys($new_fields_array)), - "defaultGroupLabel" => "Section", - "disableTrashIfGroupHasWidgets" => [ - [ - "widget_name" => "title", - "widget_group" => "preset" - ] - ], - "icon" => "las la-pen-nib", - ] - ]; - - return $structure; - } - - public static function build_directory( $name, $fields ) { - $directory_config_file = DIRECTORIST_ASSETS_DIR . 'sample-data/directory/directory.json'; - $directory_config = json_decode( file_get_contents( $directory_config_file ), 1 ); - - $fields = json_decode( wp_unslash( $fields, 1 ), 1 ); - $form_fields = static::prepare_form_fields( $fields ); - $single_fields = static::prepare_single_fields( $form_fields ); - - $directory_config['submission_form_fields'] = $form_fields; - $directory_config['single_listing_header'] = $single_fields['header']; - unset( $single_fields['header'] ); - $directory_config['single_listings_contents'] = $single_fields; - - DirectoryManager::load_builder_data(); - - $directory = DirectoryManager::add_directory( [ - 'directory_name' => $name, - 'fields_value' => $directory_config, - 'is_json' => false - ] ); - - if ( $directory['status']['success'] ) { - $term_id = $directory['term_id']; - } else { - $term_id = $directory['status']['term_id']; - } - - return [ - 'structure' => $directory_config, - 'new_fields' => $form_fields['fields'], - 'updated_config' => $directory_config, - 'id' => $term_id, - ]; - } - - public static function ai_create_fields( $keywords, $pinned = null ) { - $response = static::request_fields( [ - 'keywords' => $keywords, - 'pinned' => $pinned, - ] ); - - if ( is_wp_error( $response ) ) { - return $response; - } - - if ( empty( $response['response']['fields'] ) || ! is_array( $response['response']['fields'] ) ) { - return [ - 'fields' => [], - 'html' => '', - 'request_count' => $response['request_count'] - ]; - } - - ob_start(); - - if ( ! empty( $response['response']['fields'] ) ) { - static::render_fields( $response['response']['fields'] ); - } - - $html = ob_get_clean(); - - return [ - 'fields' => $response['response']['fields'], - 'html' => $html, - 'request_count' => $response['request_count'] - ]; - } - - public static function ai_create_keywords( $prompt ) { - $response = static::request_keywords( ['prompt' => $prompt] ); - - if ( is_wp_error( $response ) ) { - return $response; - } - - ob_start(); - - if ( ! empty( $response['response']['keywords'] ) ) { - foreach ( $response['response']['keywords'] as $keyword ) { ?> -
      • - $html, - 'request_count' => $response['request_count'] - ]; - } - - protected static function prepare_form_fields( $fields ) { - $form_fields_file = DIRECTORIST_ASSETS_DIR . 'sample-data/listing-form-fields.json'; - $form_fields = json_decode( file_get_contents( $form_fields_file ), 1 ); - - $prepared_fields = []; - $prepared_groups = []; - $counter = []; - $should_include_group = false; - - foreach ( $fields as $field ) { - if ( empty( $field['type'] ) ) { - continue; - } - - // Handle preset fields - if ( isset( static::$preset_fields[ $field['type'] ] ) ) { - $field_name = static::$preset_fields[ $field['type'] ]; - - if ( isset( $form_fields[ $field_name ] ) ) { - $_field = $form_fields[ $field_name ]; - $_field['label'] = $field['label']; - $prepared_fields[ $field_name ] = $_field; - - $should_include_group = true; - } - - // Handle custom fields - } elseif ( isset( $form_fields[ $field['type'] ] ) ) { - $_field = $form_fields[ $field['type'] ]; - $_field['label'] = $field['label']; - - if ( in_array( $field['type'], [ 'select', 'radio', 'checkbox' ], true ) && - isset( $field['options'] ) && - is_array( $field['options'] ) ) { - $_field['options'] = array_map( static function( $option ) { - return [ - 'option_value' => $option, - 'option_label' => $option - ]; - }, $field['options'] ); - } - - // "text_2": { - // "type": "text", - // "field_key": "custom-text-2", - // "widget_key": "text_2" - // }, - - if ( isset( $counter[ $field['type'] ] ) ) { - $counter[ $field['type'] ] += 1; - $field_name = $field['type'] . '_' . $counter[ $field['type'] ]; - $_field['field_key'] = 'custom-' . $field['type'] . '-' . $counter[ $field['type'] ]; - } else { - $counter[ $field['type'] ] = 1; - $field_name = $field['type']; - $_field['field_key'] = 'custom-' . $field['type']; - } - - $_field['widget_key'] = $field_name; - $prepared_fields[ $field_name ] = $_field; - $should_include_group = true; - } - - // Setup groups - if ( $should_include_group ) { - if ( isset( $prepared_groups[ $field['group'] ] ) ) { - $prepared_groups[ $field['group'] ]['fields'][] = $field_name; - } else { - $prepared_groups[ $field['group'] ] = [ - 'label' => $field['group'], - 'fields' => [ $field_name ], - ]; - } - } - - $should_include_group = false; - } - - return [ - 'groups' => array_values( $prepared_groups ), - 'fields' => $prepared_fields, - ]; - } - - protected static function prepare_single_fields( $form_fields ) { - $fields = []; - $ignorable_fields = [ - 'title' => false, - 'tagline' => false, - 'image_upload' => false, - 'location' => false, - 'category' => false, - 'pricing' => false, - ]; - - // Prepare fields - foreach ( $form_fields['fields'] as $field_key => $field ) { - if ( isset( $ignorable_fields[ $field_key ] ) ) { - $ignorable_fields[ $field_key ] = true; - - continue; - } - - $fields[ $field_key ] = [ - 'icon' => 'las la-tag', - 'widget_group' => 'preset_widgets', - 'widget_name' => $field['widget_name'], - 'original_widget_key' => $field_key, - 'widget_key' => $field_key - ]; - - if ( $field_key === 'address' ) { - $fields[ $field_key ]['address_link_with_map'] = false; - } - - if ( $field_key === 'website' ) { - $fields[ $field_key ]['use_nofollow'] = true; - } - } - - // Prepare groups - $groups = []; - $ignorable_field_keys = array_keys( $ignorable_fields ); - $section_id = 0; - - foreach ( $form_fields['groups'] as $group ) { - $group_fields = array_diff( $group['fields'], $ignorable_field_keys ); - - if ( ! $group_fields ) { - continue; - } - - $groups[] = [ - 'type' => 'general_group', - 'label' => $group['label'], - 'fields' => array_values( $group_fields ), - 'section_id' => ++$section_id, - ]; - } - - $groups[] = [ - 'type' => 'section', - 'label' => 'Author Info', - 'section_id' => ++$section_id, - 'icon' => 'las la-user', - 'display_email' => true, - 'widget_group' => 'other_widgets', - 'widget_name' => 'author_info', - 'fields' => [] - ]; - - $groups[] = [ - 'type' => 'section', - 'label' => 'Contact Listings Owner Form', - 'fields' => [ - 'contact_name', - 'contact_email', - 'contact_message', - ], - 'section_id' => ++$section_id, - 'icon' => 'las la-phone', - 'accepted_widgets' => [ - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_name', - ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_email', - ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_message', - ], - ], - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - ]; - - // Contact form fields - $fields['contact_name'] = [ - 'enable' => 1, - 'placeholder' => 'Name', - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name'=> 'contact_name', - 'widget_key' => 'contact_name', - ]; - - $fields['contact_email'] = [ - 'placeholder' => 'Email', - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name'=> 'contact_email', - 'widget_key' => 'contact_email', - ]; - - $fields['contact_message'] = [ - 'placeholder' => 'Message...', - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name'=> 'contact_message', - 'widget_key' => 'contact_message', - ]; - - // Prepare header - $header = static::prepare_single_header_fields( $ignorable_fields ); - - return [ - 'header' => $header, - 'groups' => $groups, - 'fields' => $fields - ]; - } - - protected static function prepare_single_header_fields( $header_fields ) { - $fields = [ - 'quick-widgets-placeholder' => [ - 'type' => 'placeholder_group', - 'placeholderKey' => 'quick-widgets-placeholder', - 'placeholders' => [ - [ - 'type' => 'placeholder_group', - 'placeholderKey' => 'quick-info-placeholder', - 'selectedWidgets' => [ - [ - 'type' => 'button', - 'label' => 'Back', - 'widget_name' => 'back', - 'widget_key' => 'back', - ], - ], - ], - [ - 'type' => 'placeholder_group', - 'placeholderKey' => 'quick-action-placeholder', - 'selectedWidgets' => [ - [ - 'type' => 'button', - 'label' => 'Bookmark', - 'widget_name' => 'bookmark', - 'widget_key' => 'bookmark', - ], - [ - 'type' => 'badge', - 'label' => 'Share', - 'widget_name' => 'share', - 'widget_key' => 'share', - 'icon' => 'las la-share', - ], - [ - 'type' => 'badge', - 'label' => 'Report', - 'widget_name' => 'report', - 'widget_key' => 'report', - 'icon' => 'las la-flag', - ], - ], - ], - ], - ], - 'slider-placeholder' => [ - 'type' => 'placeholder_item', - 'placeholderKey' => 'slider-placeholder', - 'selectedWidgets' => [ - [ - 'type' => 'thumbnail', - 'label' => 'Listing Image/Slider', - 'widget_name' => 'slider', - 'widget_key' => 'slider', - 'footer_thumbnail' => true, - ], - ], - ], - 'listing-title-placeholder' => [ - 'type' => 'placeholder_item', - 'placeholderKey' => 'listing-title-placeholder', - 'selectedWidgets' => [ - [ - 'type' => 'title', - 'label' => 'Listing Title', - 'widget_name' => 'title', - 'widget_key' => 'title', - 'enable_tagline' => true, - ], - ], - ], - 'more-widgets-placeholder' => [ - 'type' => 'placeholder_item', - 'placeholderKey' => 'more-widgets-placeholder', - 'selectedWidgets' => [ - [ - 'type' => 'badge', - 'label' => 'Pricing', - 'widget_name' => 'price', - 'widget_key' => 'price', - ], - [ - 'type' => 'ratings-count', - 'label' => 'Rating', - 'widget_name' => 'ratings_count', - 'widget_key' => 'ratings_count', - ], - [ - 'type' => 'badge', - 'label' => 'Badges', - 'widget_name' => 'badges', - 'widget_key' => 'badges', - 'new_badge' => true, - 'popular_badge' => true, - 'featured_badge' => true, - ], - [ - 'type' => 'badge', - 'label' => 'Category', - 'widget_name' => 'category', - 'widget_key' => 'category', - ], - [ - 'type' => 'badge', - 'label' => 'Location', - 'widget_name' => 'location', - 'widget_key' => 'location', - ], - ], - ], - ]; - - if ( ! $header_fields['image_upload'] ) { - $fields['slider-placeholder']['selectedWidgets'] = []; - } - - if ( ! $header_fields['title'] ) { - $fields['listing-title-placeholder']['selectedWidgets'] = []; - } - - if ( $header_fields['title'] && $header_fields['tagline'] ) { - $fields['listing-title-placeholder']['selectedWidgets'][0]['enable_tagline'] = true; - } - - foreach ( $fields['more-widgets-placeholder']['selectedWidgets'] as $index => $widget ) { - if ( - ( $widget['widget_key'] === 'price' && ! $header_fields['pricing'] ) || - ( $widget['widget_key'] === 'location' && ! $header_fields['location'] ) || - ( $widget['widget_key'] === 'category' && ! $header_fields['category'] ) - ) { - unset( $fields['more-widgets-placeholder']['selectedWidgets'][ $index ] ); - } - } - - return array_values( $fields ); - } - - protected static function render_fields( $fields ) { - $icons_map = array( + } + + public static function form_handler() { + if ( ! current_user_can( 'manage_options' ) ) { + wp_send_json_error( 'You are not authorized.', 401 ); + } + + ob_start(); + + atbdp_load_admin_template( 'post-types-manager/ai/step-one', [] ); + + $form = ob_get_clean(); + + wp_send_json_success( ['form' => $form ] ); + } + + protected static function prepare_keywords( $keywords ) { + $keywords = array_map( + static function( $keyword ) { + return '"' . trim( $keyword ) . '"'; + }, explode( ',', $keywords ) + ); + + return implode( ',', $keywords ); + } + + // handle step one + public static function create_directory() { + if ( ! current_user_can( 'manage_options' ) ) { + wp_send_json_error( 'You are not authorized.', 401 ); + } + + $prompt = ! empty( $_POST['prompt'] ) ? sanitize_textarea_field( $_POST['prompt'] ) : ''; + $keywords = ! empty( $_POST['keywords'] ) ? static::prepare_keywords( $_POST['keywords'] ) : ''; + $pinned = ! empty( $_POST['pinned'] ) ? $_POST['pinned'] : ''; + $step = ! empty( $_POST['step'] ) ? absint( $_POST['step'] ) : ''; + $name = ! empty( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : ''; + $fields = ! empty( $_POST['fields'] ) ? $_POST['fields'] : []; + + if ( 1 === $step ) { + $response = static::ai_create_keywords( $prompt ); + + if ( is_wp_error( $response ) ) { + wp_send_json_error( + [ + 'message' => $response->get_error_message(), + 'code' => $response->get_error_code() + ], ( $response->get_error_code() === 'limit_exceeded' ? 429 : 400 ) + ); + } else { + wp_send_json_success( $response ); + } + } + + if ( 2 === $step ) { + $response = static::ai_create_fields( $keywords, $pinned ); + + if ( is_wp_error( $response ) ) { + wp_send_json_error( + [ + 'message' => $response->get_error_message(), + 'code' => $response->get_error_code() + ], ( $response->get_error_code() === 'limit_exceeded' ? 429 : 400 ) + ); + } else { + wp_send_json_success( $response ); + } + } + + if ( 3 === $step ) { + $data = static::build_directory( $name, $fields ); + + $id = ! empty( $data['id'] ) ? $data['id'] : ''; + + wp_send_json_success( + [ + 'url' => esc_url_raw( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-directory-types&listing_type_id=' . $id . '&action=edit' ) ), + ] + ); + } + } + + public static function merge_new_fields( $existing_config, $new_fields ) { + $new_fields_array = json_decode( stripslashes( $new_fields ), true ); + + if ( is_null( $new_fields_array ) ) { + // throw new Exception('Failed to decode new fields JSON: ' . json_last_error_msg()); + } + + // Reformat new fields to match the old format and ensure unique field keys for same type fields + $type_counts = []; + $formatted_fields = []; + foreach ( $new_fields_array as $key => $field ) { + $type = strtolower( $field['type'] ); + if ( ! isset( $type_counts[$type] ) ) { + $type_counts[$type] = 0; + } else { + $type_counts[$type]++; + } + $suffix = $type_counts[$type] > 0 ? '-' . $type_counts[$type] : ''; + $field_key = "custom-{$type}{$suffix}"; + + // Handle specific structures for checkbox, radio, and select fields + if ( in_array( $type, ['checkbox', 'radio', 'select'] ) && isset( $field['options'] ) && is_array( $field['options'] ) ) { + $field['options'] = array_map( + function ( $option ) { + if ( is_array( $option ) ) { + return [ + 'option_value' => $option['option_value'] ?? $option['value'], + 'option_label' => $option['option_label'] ?? $option['label'] + ]; + } + return [ + 'option_value' => $option, + 'option_label' => $option + ]; + }, $field['options'] + ); + } + + $formatted_fields[$field_key] = array_merge( + $field, [ + 'widget_group' => 'custom', + 'widget_name' => $type, + 'field_key' => $field_key, + 'widget_key' => $key, + ] + ); + } + + // Group the fields based on 'group_name' + $groups = []; + foreach ( $formatted_fields as $field_key => $field ) { + $group_name = $field['group_name']; + if ( ! isset( $groups[$group_name] ) ) { + $groups[$group_name] = [ + "type" => "general_group", + "label" => $group_name, + "fields" => [], + "defaultGroupLabel" => "Section", + "disableTrashIfGroupHasWidgets" => [ + [ + "widget_name" => "title", + "widget_group" => "preset" + ] + ], + "icon" => "las la-pen-nib", + ]; + } + $groups[$group_name]['fields'][] = $field_key; + } + + // Keep old title and description fields + $title_description_fields = array_intersect_key( + $existing_config['submission_form_fields']['fields'] ?? [], + array_flip( ['title', 'description'] ) + ); + + // Replace the old fields with new fields, keeping title and description + $existing_config['submission_form_fields']['fields'] = array_merge( + $title_description_fields, + $formatted_fields + ); + + $existing_config['submission_form_fields']['groups'] = array_values( $groups ); + + // Update the single listing layout to use the new fields + $single_listing_fields = array_merge( + $existing_config['single_listings_contents']['fields'] ?? [], + array_map( + function ( $field ) { + return [ + 'icon' => $field['icon'] ?? '', + 'widget_group' => $field['widget_group'], + 'widget_name' => $field['widget_name'], + 'original_widget_key' => $field['field_key'], + 'widget_key' => $field['field_key'], + ]; + }, $formatted_fields + ) + ); + + $existing_config['single_listings_contents']['fields'] = $single_listing_fields; + $existing_config['single_listings_contents']['groups'] = array_values( $groups ); + + return $existing_config; + } + + public static function merge_new_fields_v2( $structure, $new_fields ) { + + $new_fields_array = json_decode( stripslashes( $new_fields ), true ); + + if ( is_null( $new_fields_array ) ) { + return []; + } + array_walk( + $new_fields_array, function ( &$field, $key ) { + // Generate the field_key dynamically by type and prefix "custom-" + $type = strtolower( $field['type'] ); + $field_key = "custom-{$type}"; + + $field = array_merge( + $field, [ + 'widget_group' => 'custom', + 'widget_name' => $type, + 'field_key' => $field_key, + 'widget_key' => $key, + ] + ); + } + ); + + // Keep old title and description fields + $title_description_fields = array_intersect_key( + $structure['submission_form_fields']['fields'] ?? [], + array_flip( ['title', 'description'] ) + ); + + // Replace the old fields with new fields, keeping title and description + $structure['submission_form_fields']['fields'] = array_merge( + $title_description_fields, + $new_fields_array + ); + + // Replace old groups with a new group containing the new fields and keeping title and description + $structure['submission_form_fields']['groups'] = [ + [ + "type" => "general_group", + "label" => "General Information", + "fields" => array_merge( ['title', 'description'], array_keys( $new_fields_array ) ), + "defaultGroupLabel" => "Section", + "disableTrashIfGroupHasWidgets" => [ + [ + "widget_name" => "title", + "widget_group" => "preset" + ] + ], + "icon" => "las la-pen-nib", + ] + ]; + + return $structure; + } + + public static function build_directory( $name, $fields ) { + $directory_config_file = DIRECTORIST_ASSETS_DIR . 'sample-data/directory/directory.json'; + $directory_config = json_decode( file_get_contents( $directory_config_file ), 1 ); + + $fields = json_decode( wp_unslash( $fields, 1 ), 1 ); + $form_fields = static::prepare_form_fields( $fields ); + $single_fields = static::prepare_single_fields( $form_fields ); + + $directory_config['submission_form_fields'] = $form_fields; + $directory_config['single_listing_header'] = $single_fields['header']; + unset( $single_fields['header'] ); + $directory_config['single_listings_contents'] = $single_fields; + + DirectoryManager::load_builder_data(); + + $directory = DirectoryManager::add_directory( + [ + 'directory_name' => $name, + 'fields_value' => $directory_config, + 'is_json' => false + ] + ); + + if ( $directory['status']['success'] ) { + $term_id = $directory['term_id']; + } else { + $term_id = $directory['status']['term_id']; + } + + return [ + 'structure' => $directory_config, + 'new_fields' => $form_fields['fields'], + 'updated_config' => $directory_config, + 'id' => $term_id, + ]; + } + + public static function ai_create_fields( $keywords, $pinned = null ) { + $response = static::request_fields( + [ + 'keywords' => $keywords, + 'pinned' => $pinned, + ] + ); + + if ( is_wp_error( $response ) ) { + return $response; + } + + if ( empty( $response['response']['fields'] ) || ! is_array( $response['response']['fields'] ) ) { + return [ + 'fields' => [], + 'html' => '', + 'request_count' => $response['request_count'] + ]; + } + + ob_start(); + + if ( ! empty( $response['response']['fields'] ) ) { + static::render_fields( $response['response']['fields'] ); + } + + $html = ob_get_clean(); + + return [ + 'fields' => $response['response']['fields'], + 'html' => $html, + 'request_count' => $response['request_count'] + ]; + } + + public static function ai_create_keywords( $prompt ) { + $response = static::request_keywords( ['prompt' => $prompt] ); + + if ( is_wp_error( $response ) ) { + return $response; + } + + ob_start(); + + if ( ! empty( $response['response']['keywords'] ) ) { + foreach ( $response['response']['keywords'] as $keyword ) { ?> +
      • + $html, + 'request_count' => $response['request_count'] + ]; + } + + protected static function prepare_form_fields( $fields ) { + $form_fields_file = DIRECTORIST_ASSETS_DIR . 'sample-data/listing-form-fields.json'; + $form_fields = json_decode( file_get_contents( $form_fields_file ), 1 ); + + $prepared_fields = []; + $prepared_groups = []; + $counter = []; + $should_include_group = false; + + foreach ( $fields as $field ) { + if ( empty( $field['type'] ) ) { + continue; + } + + // Handle preset fields + if ( isset( static::$preset_fields[ $field['type'] ] ) ) { + $field_name = static::$preset_fields[ $field['type'] ]; + + if ( isset( $form_fields[ $field_name ] ) ) { + $_field = $form_fields[ $field_name ]; + $_field['label'] = $field['label']; + $prepared_fields[ $field_name ] = $_field; + + $should_include_group = true; + } + + // Handle custom fields + } elseif ( isset( $form_fields[ $field['type'] ] ) ) { + $_field = $form_fields[ $field['type'] ]; + $_field['label'] = $field['label']; + + if ( in_array( $field['type'], [ 'select', 'radio', 'checkbox' ], true ) && + isset( $field['options'] ) && + is_array( $field['options'] ) ) { + $_field['options'] = array_map( + static function( $option ) { + return [ + 'option_value' => $option, + 'option_label' => $option + ]; + }, $field['options'] + ); + } + + // "text_2": { + // "type": "text", + // "field_key": "custom-text-2", + // "widget_key": "text_2" + // }, + + if ( isset( $counter[ $field['type'] ] ) ) { + $counter[ $field['type'] ] += 1; + $field_name = $field['type'] . '_' . $counter[ $field['type'] ]; + $_field['field_key'] = 'custom-' . $field['type'] . '-' . $counter[ $field['type'] ]; + } else { + $counter[ $field['type'] ] = 1; + $field_name = $field['type']; + $_field['field_key'] = 'custom-' . $field['type']; + } + + $_field['widget_key'] = $field_name; + $prepared_fields[ $field_name ] = $_field; + $should_include_group = true; + } + + // Setup groups + if ( $should_include_group ) { + if ( isset( $prepared_groups[ $field['group'] ] ) ) { + $prepared_groups[ $field['group'] ]['fields'][] = $field_name; + } else { + $prepared_groups[ $field['group'] ] = [ + 'label' => $field['group'], + 'fields' => [ $field_name ], + ]; + } + } + + $should_include_group = false; + } + + return [ + 'groups' => array_values( $prepared_groups ), + 'fields' => $prepared_fields, + ]; + } + + protected static function prepare_single_fields( $form_fields ) { + $fields = []; + $ignorable_fields = [ + 'title' => false, + 'tagline' => false, + 'image_upload' => false, + 'location' => false, + 'category' => false, + 'pricing' => false, + ]; + + // Prepare fields + foreach ( $form_fields['fields'] as $field_key => $field ) { + if ( isset( $ignorable_fields[ $field_key ] ) ) { + $ignorable_fields[ $field_key ] = true; + + continue; + } + + $fields[ $field_key ] = [ + 'icon' => 'las la-tag', + 'widget_group' => 'preset_widgets', + 'widget_name' => $field['widget_name'], + 'original_widget_key' => $field_key, + 'widget_key' => $field_key + ]; + + if ( $field_key === 'address' ) { + $fields[ $field_key ]['address_link_with_map'] = false; + } + + if ( $field_key === 'website' ) { + $fields[ $field_key ]['use_nofollow'] = true; + } + } + + // Prepare groups + $groups = []; + $ignorable_field_keys = array_keys( $ignorable_fields ); + $section_id = 0; + + foreach ( $form_fields['groups'] as $group ) { + $group_fields = array_diff( $group['fields'], $ignorable_field_keys ); + + if ( ! $group_fields ) { + continue; + } + + $groups[] = [ + 'type' => 'general_group', + 'label' => $group['label'], + 'fields' => array_values( $group_fields ), + 'section_id' => ++$section_id, + ]; + } + + $groups[] = [ + 'type' => 'section', + 'label' => 'Author Info', + 'section_id' => ++$section_id, + 'icon' => 'las la-user', + 'display_email' => true, + 'widget_group' => 'other_widgets', + 'widget_name' => 'author_info', + 'fields' => [] + ]; + + $groups[] = [ + 'type' => 'section', + 'label' => 'Contact Listings Owner Form', + 'fields' => [ + 'contact_name', + 'contact_email', + 'contact_message', + ], + 'section_id' => ++$section_id, + 'icon' => 'las la-phone', + 'accepted_widgets' => [ + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_name', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_email', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_message', + ], + ], + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + ]; + + // Contact form fields + $fields['contact_name'] = [ + 'enable' => 1, + 'placeholder' => 'Name', + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_name', + 'widget_key' => 'contact_name', + ]; + + $fields['contact_email'] = [ + 'placeholder' => 'Email', + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_email', + 'widget_key' => 'contact_email', + ]; + + $fields['contact_message'] = [ + 'placeholder' => 'Message...', + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_message', + 'widget_key' => 'contact_message', + ]; + + // Prepare header + $header = static::prepare_single_header_fields( $ignorable_fields ); + + return [ + 'header' => $header, + 'groups' => $groups, + 'fields' => $fields + ]; + } + + protected static function prepare_single_header_fields( $header_fields ) { + $fields = [ + 'quick-widgets-placeholder' => [ + 'type' => 'placeholder_group', + 'placeholderKey' => 'quick-widgets-placeholder', + 'placeholders' => [ + [ + 'type' => 'placeholder_group', + 'placeholderKey' => 'quick-info-placeholder', + 'selectedWidgets' => [ + [ + 'type' => 'button', + 'label' => 'Back', + 'widget_name' => 'back', + 'widget_key' => 'back', + ], + ], + ], + [ + 'type' => 'placeholder_group', + 'placeholderKey' => 'quick-action-placeholder', + 'selectedWidgets' => [ + [ + 'type' => 'button', + 'label' => 'Bookmark', + 'widget_name' => 'bookmark', + 'widget_key' => 'bookmark', + ], + [ + 'type' => 'badge', + 'label' => 'Share', + 'widget_name' => 'share', + 'widget_key' => 'share', + 'icon' => 'las la-share', + ], + [ + 'type' => 'badge', + 'label' => 'Report', + 'widget_name' => 'report', + 'widget_key' => 'report', + 'icon' => 'las la-flag', + ], + ], + ], + ], + ], + 'slider-placeholder' => [ + 'type' => 'placeholder_item', + 'placeholderKey' => 'slider-placeholder', + 'selectedWidgets' => [ + [ + 'type' => 'thumbnail', + 'label' => 'Listing Image/Slider', + 'widget_name' => 'slider', + 'widget_key' => 'slider', + 'footer_thumbnail' => true, + ], + ], + ], + 'listing-title-placeholder' => [ + 'type' => 'placeholder_item', + 'placeholderKey' => 'listing-title-placeholder', + 'selectedWidgets' => [ + [ + 'type' => 'title', + 'label' => 'Listing Title', + 'widget_name' => 'title', + 'widget_key' => 'title', + 'enable_tagline' => true, + ], + ], + ], + 'more-widgets-placeholder' => [ + 'type' => 'placeholder_item', + 'placeholderKey' => 'more-widgets-placeholder', + 'selectedWidgets' => [ + [ + 'type' => 'badge', + 'label' => 'Pricing', + 'widget_name' => 'price', + 'widget_key' => 'price', + ], + [ + 'type' => 'ratings-count', + 'label' => 'Rating', + 'widget_name' => 'ratings_count', + 'widget_key' => 'ratings_count', + ], + [ + 'type' => 'badge', + 'label' => 'Badges', + 'widget_name' => 'badges', + 'widget_key' => 'badges', + 'new_badge' => true, + 'popular_badge' => true, + 'featured_badge' => true, + ], + [ + 'type' => 'badge', + 'label' => 'Category', + 'widget_name' => 'category', + 'widget_key' => 'category', + ], + [ + 'type' => 'badge', + 'label' => 'Location', + 'widget_name' => 'location', + 'widget_key' => 'location', + ], + ], + ], + ]; + + if ( ! $header_fields['image_upload'] ) { + $fields['slider-placeholder']['selectedWidgets'] = []; + } + + if ( ! $header_fields['title'] ) { + $fields['listing-title-placeholder']['selectedWidgets'] = []; + } + + if ( $header_fields['title'] && $header_fields['tagline'] ) { + $fields['listing-title-placeholder']['selectedWidgets'][0]['enable_tagline'] = true; + } + + foreach ( $fields['more-widgets-placeholder']['selectedWidgets'] as $index => $widget ) { + if ( ( $widget['widget_key'] === 'price' && ! $header_fields['pricing'] ) || + ( $widget['widget_key'] === 'location' && ! $header_fields['location'] ) || + ( $widget['widget_key'] === 'category' && ! $header_fields['category'] ) + ) { + unset( $fields['more-widgets-placeholder']['selectedWidgets'][ $index ] ); + } + } + + return array_values( $fields ); + } + + protected static function render_fields( $fields ) { + $icons_map = [ 'title' => 'las la-text-height', 'description' => 'uil uil-align-left', 'tagline' => 'uil uil-text-fields', @@ -753,116 +776,116 @@ protected static function render_fields( $fields ) { 'checkbox' => 'uil uil-check-square', 'radio' => 'uil uil-dot-circle', 'file_upload' => 'uil uil-file-upload' - ); + ]; + + foreach ( $fields as $field ) { + $label = $field['label'] ?? ''; + $options = empty( $field['options'] ) ? [] : $field['options']; + $icon = $icons_map[ ( static::$preset_fields[ $field['type'] ] ?? $field['type'] ) ] ?? 'uil uil-paragraph'; + ?> +
        + +
        + 'Directorist\\' . ATBDP_VERSION, + 'Accept' => 'application/json', + 'Content-Type' => 'application/json' + ]; + + $config = [ + 'method' => 'POST', + 'timeout' => 30, + 'redirection' => 5, + 'httpversion' => '1.0', + 'headers' => $headers, + 'body' => json_encode( $params ), + ]; + + $response = wp_remote_post( static::API_URL . $endpoint, $config ); + + if ( is_wp_error( $response ) ) { + return $response; + } - foreach ( $fields as $field ) { - $label = $field['label'] ?? ''; - $options = empty( $field['options'] ) ? [] : $field['options']; - $icon = $icons_map[ ( static::$preset_fields[ $field['type'] ] ?? $field['type'] ) ] ?? 'uil uil-paragraph'; - ?> -
        - -
        - 'Directorist\\' . ATBDP_VERSION, - 'Accept' => 'application/json', - 'Content-Type' => 'application/json' - ); - - $config = array( - 'method' => 'POST', - 'timeout' => 30, - 'redirection' => 5, - 'httpversion' => '1.0', - 'headers' => $headers, - 'body' => json_encode( $params ), - ); - - $response = wp_remote_post( static::API_URL . $endpoint, $config ); - - if ( is_wp_error( $response ) ) { - return $response; - } - - $response = wp_remote_retrieve_body( $response ); - if ( empty( $response ) ) { - return new WP_Error( 'empty_data', 'Empty response', 400 ); - } - - // Decode the JSON string into a PHP array. + $response = wp_remote_retrieve_body( $response ); + if ( empty( $response ) ) { + return new WP_Error( 'empty_data', 'Empty response', 400 ); + } + + // Decode the JSON string into a PHP array. $response = json_decode( $response, true ); if ( JSON_ERROR_NONE !== json_last_error() ) { - return new WP_Error( 'invalid_data', 'Malformed JSON response', 400 ); + return new WP_Error( 'invalid_data', 'Malformed JSON response', 400 ); } - if ( static::is_response_error( $response ) ) { - return static::get_response_wp_error( $response ); - } + if ( static::is_response_error( $response ) ) { + return static::get_response_wp_error( $response ); + } - return $response; - } + return $response; + } - protected static function is_response_error( $response ) { - return ( isset( $response['code'] ) || isset( $response['message'] ) ); - } + protected static function is_response_error( $response ) { + return ( isset( $response['code'] ) || isset( $response['message'] ) ); + } - protected static function get_response_wp_error( $response ) { - return new WP_Error( $response['code'], $response['message'], $response['data'] ); - } + protected static function get_response_wp_error( $response ) { + return new WP_Error( $response['code'], $response['message'], $response['data'] ); + } } AI_Builder::init(); diff --git a/includes/modules/multi-directory-setup/class-builder-data.php b/includes/modules/multi-directory-setup/class-builder-data.php index 8113916f91..cd2561ea79 100644 --- a/includes/modules/multi-directory-setup/class-builder-data.php +++ b/includes/modules/multi-directory-setup/class-builder-data.php @@ -7,8 +7,11 @@ class Builder_Data { protected static $fields = []; + protected static $layouts = []; + protected static $config = []; + protected static $options = []; public function __construct() { @@ -21,14 +24,14 @@ protected static function prepare_data() { 'title' => __( 'Preset Fields', 'directorist' ), 'description' => __( 'Click on a field to use it', 'directorist' ), 'allowMultiple' => false, - 'widgets' => require_once __DIR__ . '/builder-preset-fields.php', + 'widgets' => require_once __DIR__ . '/builder-preset-fields.php', ], 'custom' => [ 'title' => __( 'Custom Fields', 'directorist' ), 'description' => __( 'Click on a field type you want to create.', 'directorist' ), 'allowMultiple' => true, - 'widgets' => require_once __DIR__ . '/builder-custom-fields.php', + 'widgets' => require_once __DIR__ . '/builder-custom-fields.php', ], ]; @@ -39,1740 +42,1748 @@ protected static function prepare_data() { 'description' => __( 'Click on a field to use it', 'directorist' ), 'allowMultiple' => false, 'template' => 'submission_form_fields', - 'widgets' => apply_filters( 'atbdp_single_listing_content_widgets', [ + 'widgets' => apply_filters( + 'atbdp_single_listing_content_widgets', [ - 'image_upload' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-tag', - ], - 'footer_thumbnail' => [ - 'type' => 'toggle', - 'label' => __( 'Footer Thumbnail', 'directorist' ), - 'value' => true, - ], - ] - ], - 'description' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-tag', - ], - ] - ], + 'image_upload' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-tag', + ], + 'footer_thumbnail' => [ + 'type' => 'toggle', + 'label' => __( 'Footer Thumbnail', 'directorist' ), + 'value' => true, + ], + ] + ], + 'description' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-tag', + ], + ] + ], - 'tag' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-tag', + 'tag' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-tag', + ], ], ], - ], - 'address' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-map', - ], - 'address_link_with_map' => [ - 'type' => 'toggle', - 'label' => __( 'Address Linked with Map', 'directorist' ), - 'value' => false, + 'address' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-map', + ], + 'address_link_with_map' => [ + 'type' => 'toggle', + 'label' => __( 'Address Linked with Map', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'map' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-map', + 'map' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-map', + ], ], ], - ], - 'zip' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-street-view', + 'zip' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-street-view', + ], ], ], - ], - 'phone' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-phone', + 'phone' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-phone', + ], ], ], - ], - 'phone2' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-phone', + 'phone2' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-phone', + ], ], ], - ], - 'fax' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-fax', + 'fax' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-fax', + ], ], ], - ], - 'email' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-envelope', + 'email' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-envelope', + ], ], ], - ], - 'website' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-globe', - ], - 'use_nofollow' => [ - 'type' => 'toggle', - 'label' => __( 'Use rel="nofollow" in Website Link', 'directorist' ), - 'value' => false, + 'website' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-globe', + ], + 'use_nofollow' => [ + 'type' => 'toggle', + 'label' => __( 'Use rel="nofollow" in Website Link', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'social_info' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-share-alt', + 'social_info' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-share-alt', + ], ], ], - ], - 'video' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-video', + 'video' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-video', + ], ], ], - ], - 'text' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-text-height', + 'text' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-text-height', + ], ], ], - ], - 'textarea' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-align-center', + 'textarea' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-align-center', + ], ], ], - ], - 'number' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-list-ol', + 'number' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-list-ol', + ], ], ], - ], - 'url' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-link', + 'url' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-link', + ], ], ], - ], - 'date' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-calendar', + 'date' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-calendar', + ], ], ], - ], - 'time' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-clock', + 'time' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-clock', + ], ], ], - ], - 'color_picker' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-palette', + 'color_picker' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-palette', + ], ], ], - ], - 'select' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-clipboard-check', + 'select' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-clipboard-check', + ], ], ], - ], - 'checkbox' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-check-square', + 'checkbox' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-check-square', + ], ], ], - ], - 'radio' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-circle', + 'radio' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-circle', + ], ], ], - ], - 'file' => [ - 'options' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-file-alt', + 'file' => [ + 'options' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-file-alt', + ], ], ], - ], - ] ), + ] + ), ], 'other_widgets' => [ 'title' => __( 'Other Fields', 'directorist' ), 'description' => __( 'Click on a field to use it', 'directorist' ), 'allowMultiple' => false, - 'widgets' => apply_filters( 'atbdp_single_listing_other_fields_widget', [ - 'custom_content' => [ - 'type' => 'widget', - 'label' => __( 'Custom Content', 'directorist' ), - 'icon' => 'las la-align-right', - 'allowMultiple' => true, - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => '', - ], - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => '', - ], - 'content' => [ - 'type' => 'textarea', - 'label' => __( 'Content', 'directorist' ), - 'value' => '', - 'description' => __( 'You can use any text or shortcode', 'directorist' ), + 'widgets' => apply_filters( + 'atbdp_single_listing_other_fields_widget', [ + 'custom_content' => [ + 'type' => 'widget', + 'label' => __( 'Custom Content', 'directorist' ), + 'icon' => 'las la-align-right', + 'allowMultiple' => true, + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => '', + ], + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => '', + ], + 'content' => [ + 'type' => 'textarea', + 'label' => __( 'Content', 'directorist' ), + 'value' => '', + 'description' => __( 'You can use any text or shortcode', 'directorist' ), + ], ], ], - ], - 'review' => [ - 'type' => 'section', - 'label' => __( 'Review', 'directorist' ), - 'icon' => 'las la-star', - 'options' => [ - 'custom_block_id' => [ - 'type' => 'text', - 'label' => __( 'Custom block ID', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'custom_block_classes' => [ - 'type' => 'text', - 'label' => __( 'Custom block Classes', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'review_cookies_consent' => [ - 'label' => __( 'Show Cookies Consent', 'directorist' ), - 'type' => 'toggle', - 'value' => false, - ], - 'review_enable_gdpr_consent' => [ - 'label' => __( 'Enable GDPR Consent', 'directorist' ), - 'type' => 'toggle', - 'value' => false, - ], - 'review_gdpr_consent_label' => [ - 'label' => __( 'Consent Label', 'directorist' ), - 'type' => 'textarea', - 'editor' => 'wp_editor', - 'editorID' => 'wp_editor_terms_privacy', - 'value' => sprintf( - __( 'I have read and agree to the Privacy Policy and Terms of Service', 'directorist' ), - ATBDP_Permalink::get_privacy_policy_page_url(), - ATBDP_Permalink::get_terms_and_conditions_page_url(), - ), + 'review' => [ + 'type' => 'section', + 'label' => __( 'Review', 'directorist' ), + 'icon' => 'las la-star', + 'options' => [ + 'custom_block_id' => [ + 'type' => 'text', + 'label' => __( 'Custom block ID', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_classes' => [ + 'type' => 'text', + 'label' => __( 'Custom block Classes', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'review_cookies_consent' => [ + 'label' => __( 'Show Cookies Consent', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'review_enable_gdpr_consent' => [ + 'label' => __( 'Enable GDPR Consent', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'review_gdpr_consent_label' => [ + 'label' => __( 'Consent Label', 'directorist' ), + 'type' => 'textarea', + 'editor' => 'wp_editor', + 'editorID' => 'wp_editor_terms_privacy', + 'value' => sprintf( + __( 'I have read and agree to the Privacy Policy and Terms of Service', 'directorist' ), + ATBDP_Permalink::get_privacy_policy_page_url(), + ATBDP_Permalink::get_terms_and_conditions_page_url(), + ), + ], ], - ], - 'accepted_widgets' => [ - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'review', - 'widget_child_name' => 'review_comment', + 'accepted_widgets' => [ + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'review', + 'widget_child_name' => 'review_comment', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'review', + 'widget_child_name' => 'review_email', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'review', + 'widget_child_name' => 'review_name', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'review', + 'widget_child_name' => 'review_website', + ], ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'review', - 'widget_child_name' => 'review_email', + 'widgets' => [ + 'review_comment' => [ + 'label' => __( 'Comment', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + ] + ], + 'review_email' => [ + 'label' => __( 'Email', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'label' => [ + 'label' => __( 'Label', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + ] + ], + 'review_name' => [ + 'label' => __( 'Name', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'label' => [ + 'label' => __( 'Label', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + ] + ], + 'review_website' => [ + 'label' => __( 'Website', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'enable' => [ + 'label' => __( 'Show Website Field?', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'label' => [ + 'label' => __( 'Label', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => '', + ], + ] + ], + ] + + ], + 'author_info' => [ + 'type' => 'section', + 'label' => __( 'Author Info', 'directorist' ), + 'icon' => 'las la-user', + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Author Info', + ], + 'display_email' => [ + 'type' => 'toggle', + 'label' => __( 'Display Email', 'directorist' ), + 'value' => true, + ], + 'custom_block_id' => [ + 'type' => 'text', + 'label' => __( 'Custom block ID', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_classes' => [ + 'type' => 'text', + 'label' => __( 'Custom block Classes', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'review', - 'widget_child_name' => 'review_name', + ], + 'contact_listings_owner' => [ + 'type' => 'section', + 'label' => __( 'Contact Listings Owner Form', 'directorist' ), + 'icon' => 'las la-phone', + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Contact Listings Owner Form', + ], + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-phone', + ], + 'custom_block_id' => [ + 'type' => 'text', + 'label' => __( 'Custom block ID', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_classes' => [ + 'type' => 'text', + 'label' => __( 'Custom block Classes', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'review', - 'widget_child_name' => 'review_website', + 'accepted_widgets' => [ + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_name', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_email', + ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'contact_listings_owner', + 'widget_child_name' => 'contact_message', + ], ], + 'widgets' => [ + 'contact_name' => [ + 'label' => __( 'Name', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'enable' => [ + 'label' => __( 'Enable', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => __( 'Name', 'directorist' ), + ], + ] + ], + 'contact_email' => [ + 'label' => __( 'Email', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => __( 'Email', 'directorist' ), + ], + ] + ], + 'contact_message' => [ + 'label' => __( 'Message', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'placeholder' => [ + 'label' => __( 'Placeholder', 'directorist' ), + 'type' => 'text', + 'value' => __( 'Message...', 'directorist' ), + ], + ] + ], + ] ], - 'widgets' => [ - 'review_comment' => [ - 'label' => __( 'Comment', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - ] - ], - 'review_email' => [ - 'label' => __( 'Email', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'label' => [ - 'label' => __( 'Label', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => '', + 'related_listings' => [ + 'type' => 'section', + 'label' => __( 'Related Listings', 'directorist' ), + 'icon' => 'las la-copy', + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Related Listings', + ], + 'custom_block_id' => [ + 'type' => 'text', + 'label' => __( 'Custom block ID', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_classes' => [ + 'type' => 'text', + 'label' => __( 'Custom block Classes', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'similar_listings_logics' => [ + 'type' => 'radio', + 'name' => 'similar_listings_logics', + 'label' => __( 'Related listings criteria', 'directorist' ), + 'options' => [ + ['id' => 'match_category_nd_location', 'label' => __( 'Match both category and tag', 'directorist' ), 'value' => 'AND'], + ['id' => 'match_category_or_location', 'label' => __( 'Match either category or tag', 'directorist' ), 'value' => 'OR'], ], - ] - ], - 'review_name' => [ - 'label' => __( 'Name', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'label' => [ - 'label' => __( 'Label', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - ] - ], - 'review_website' => [ - 'label' => __( 'Website', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'enable' => [ - 'label' => __( 'Show Website Field?', 'directorist' ), - 'type' => 'toggle', - 'value' => false, - ], - 'label' => [ - 'label' => __( 'Label', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => '', - ], - ] - ], - ] - - ], - 'author_info' => [ - 'type' => 'section', - 'label' => __( 'Author Info', 'directorist' ), - 'icon' => 'las la-user', - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Author Info', - ], - 'display_email' => [ - 'type' => 'toggle', - 'label' => __( 'Display Email', 'directorist' ), - 'value' => true, - ], - 'custom_block_id' => [ - 'type' => 'text', - 'label' => __( 'Custom block ID', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'custom_block_classes' => [ - 'type' => 'text', - 'label' => __( 'Custom block Classes', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', + 'value' => 'OR', + ], + 'listing_from_same_author' => [ + 'type' => 'toggle', + 'label' => __( 'Display listings by the same author', 'directorist' ), + 'value' => false, + ], + 'similar_listings_number_of_listings_to_show' => [ + 'type' => 'range', + 'min' => 0, + 'max' => 20, + 'label' => __( 'Number of listings to display', 'directorist' ), + 'value' => 3, + ], + 'similar_listings_number_of_columns' => [ + 'type' => 'range', + 'min' => 1, + 'max' => 4, + 'label' => __( 'Number of columns', 'directorist' ), + 'value' => 2, + ], ], ], - ], - 'contact_listings_owner' => [ - 'type' => 'section', - 'label' => __( 'Contact Listings Owner Form', 'directorist' ), - 'icon' => 'las la-phone', - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Contact Listings Owner Form', - ], - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-phone', - ], - 'custom_block_id' => [ - 'type' => 'text', - 'label' => __( 'Custom block ID', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'custom_block_classes' => [ - 'type' => 'text', - 'label' => __( 'Custom block Classes', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', + ] + ), + ], + ]; + + $search_form_widgets = apply_filters( + 'directorist_search_form_widgets', [ + 'available_widgets' => [ + 'title' => __( 'Preset Fields', 'directorist' ), + 'description' => __( 'Click on a field to use it', 'directorist' ), + 'allowMultiple' => false, + 'template' => 'submission_form_fields', + 'widgets' => [ + 'title' => [ + 'label' => __( 'Search Box', 'directorist' ), + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'label', 'directorist' ), + 'value' => 'Title', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'What are you looking for?', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - 'accepted_widgets' => [ - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_name', - ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_email', - ], - [ - 'widget_group' => 'other_widgets', - 'widget_name' => 'contact_listings_owner', - 'widget_child_name' => 'contact_message', + + 'category' => [ + 'options' => [ + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => '', + 'sync' => false, + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Category', + ], ], ], - 'widgets' => [ - 'contact_name' => [ - 'label' => __( 'Name', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'enable' => [ - 'label' => __( 'Enable', 'directorist' ), - 'type' => 'toggle', - 'value' => true, - ], - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => __( 'Name', 'directorist' ), - ], - ] - ], - 'contact_email' => [ - 'label' => __( 'Email', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => __( 'Email', 'directorist' ), - ], - ] - ], - 'contact_message' => [ - 'label' => __( 'Message', 'directorist' ), - 'canTrash' => false, - 'canMove' => false, - 'options' => [ - 'placeholder' => [ - 'label' => __( 'Placeholder', 'directorist' ), - 'type' => 'text', - 'value' => __( 'Message...', 'directorist' ), + + 'location' => [ + 'options' => [ + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Location', + 'sync' => false, + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Location', + ], + 'location_source' => [ + 'type' => 'select', + 'label' => __( 'Location Source', 'directorist' ), + 'options' => [ + [ + 'label' => __( 'Display from Listing Location', 'directorist' ), + 'value' => 'from_listing_location', + ], + [ + 'label' => __( 'Display from Map API', 'directorist' ), + 'value' => 'from_map_api', + ], ], - ] - ], - ] - ], - 'related_listings' => [ - 'type' => 'section', - 'label' => __( 'Related Listings', 'directorist' ), - 'icon' => 'las la-copy', - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Related Listings', - ], - 'custom_block_id' => [ - 'type' => 'text', - 'label' => __( 'Custom block ID', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'custom_block_classes' => [ - 'type' => 'text', - 'label' => __( 'Custom block Classes', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'similar_listings_logics' => [ - 'type' => 'radio', - 'name' => 'similar_listings_logics', - 'label' => __( 'Related listings criteria', 'directorist' ), - 'options' => [ - ['id' => 'match_category_nd_location', 'label' => __( 'Match both category and tag', 'directorist' ), 'value' => 'AND'], - ['id' => 'match_category_or_location', 'label' => __( 'Match either category or tag', 'directorist' ), 'value' => 'OR'], + 'value' => 'from_map_api', ], - 'value' => 'OR', - ], - 'listing_from_same_author' => [ - 'type' => 'toggle', - 'label' => __( 'Display listings by the same author', 'directorist' ), - 'value' => false, - ], - 'similar_listings_number_of_listings_to_show' => [ - 'type' => 'range', - 'min' => 0, - 'max' => 20, - 'label' => __( 'Number of listings to display', 'directorist' ), - 'value' => 3, - ], - 'similar_listings_number_of_columns' => [ - 'type' => 'range', - 'min' => 1, - 'max' => 4, - 'label' => __( 'Number of columns', 'directorist' ), - 'value' => 2, ], ], - ], - ] ), - ], - ]; - $search_form_widgets = apply_filters( 'directorist_search_form_widgets', [ - 'available_widgets' => [ - 'title' => __( 'Preset Fields', 'directorist' ), - 'description' => __( 'Click on a field to use it', 'directorist' ), - 'allowMultiple' => false, - 'template' => 'submission_form_fields', - 'widgets' => [ - 'title' => [ - 'label' => __( 'Search Box', 'directorist' ), - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'label', 'directorist' ), - 'value' => 'Title', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'What are you looking for?', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'tag' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], ], ], - ], - 'category' => [ - 'options' => [ - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => '', - 'sync' => false, - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Category', + 'pricing' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Pricing', + ], + 'price_range_min_placeholder' => [ + 'type' => 'text', + 'label' => __( 'Price Range Min Placeholder', 'directorist' ), + 'value' => 'Min', + ], + 'price_range_max_placeholder' => [ + 'type' => 'text', + 'label' => __( 'Price Range Max Placeholder', 'directorist' ), + 'value' => 'Max', + ], ], ], - ], - 'location' => [ - 'options' => [ - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Location', - 'sync' => false, - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Location', - ], - 'location_source' => [ - 'type' => 'select', - 'label' => __( 'Location Source', 'directorist' ), - 'options' => [ - [ - 'label' => __( 'Display from Listing Location', 'directorist' ), - 'value' => 'from_listing_location', - ], - [ - 'label' => __( 'Display from Map API', 'directorist' ), - 'value' => 'from_map_api', - ], + 'zip' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Zip', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, ], - 'value' => 'from_map_api', ], ], - ], - 'tag' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', + 'phone' => [ + 'draggable' => false, + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Phone', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'pricing' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Pricing', - ], - 'price_range_min_placeholder' => [ - 'type' => 'text', - 'label' => __( 'Price Range Min Placeholder', 'directorist' ), - 'value' => 'Min', - ], - 'price_range_max_placeholder' => [ - 'type' => 'text', - 'label' => __( 'Price Range Max Placeholder', 'directorist' ), - 'value' => 'Max', + 'phone2' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Phone 2', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'zip' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Zip', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'email' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Email', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'phone' => [ - 'draggable' => false, - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Phone', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'fax' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Fax', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Fax', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'phone2' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Phone 2', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'website' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Website', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], ], - ], - 'email' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Email', + 'text' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Text', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + + ], + 'number' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Number', + ], + 'type' => [ + 'type' => 'select', + 'label' => __( 'Search Type', 'directorist' ), + 'value' => 'number', + 'options' => [ + ['value' => 'number', 'label' => 'Input'], + ['value' => 'range', 'label' => 'Range'], + ['value' => 'dropdown', 'label' => 'Dropdown'], + ['value' => 'radio', 'label' => 'Radio'], + ], + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], + ], - ], - 'fax' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Fax', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Fax', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'url' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'URL', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], + ], - ], - 'website' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Website', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'date' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Date', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], + ], - ], - 'text' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Text', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'time' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Time', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], + ], - ], - 'number' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Number', - ], - 'type' => [ - 'type' => 'select', - 'label' => __( 'Search Type', 'directorist' ), - 'value' => 'number', - 'options' => [ - ['value' => 'number', 'label' => 'Input'], - ['value' => 'range', 'label' => 'Range'], - ['value' => 'dropdown', 'label' => 'Dropdown'], - ['value' => 'radio', 'label' => 'Radio'], + 'color_picker' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, ], ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, - ], - ], - ], + ], - 'url' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'URL', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'select' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'placeholder' => [ + 'type' => 'text', + 'label' => __( 'Placeholder', 'directorist' ), + 'value' => 'Select', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], - ], - ], + ], - 'date' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Date', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'checkbox' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], - ], - ], + ], - 'time' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Time', - ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'radio' => [ + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Tag', + ], + 'required' => [ + 'type' => 'toggle', + 'label' => __( 'Required', 'directorist' ), + 'value' => false, + ], ], + ], ], - - 'color_picker' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', + ], + 'other_widgets' => [ + 'title' => __( 'Other Fields', 'directorist' ), + 'description' => __( 'Click on a field to use it', 'directorist' ), + 'allowMultiple' => false, + 'widgets' => [ + 'review' => [ + 'label' => 'Review', + 'icon' => 'las la-star', + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Review', + ], ], - 'required' => [ - 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + ], + 'radius_search' => [ + 'label' => __( 'Radius Search', 'directorist' ), + 'icon' => 'las la-map', + 'options' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Radius Search', + ], + 'default_radius_distance' => [ + 'type' => 'range', + 'label' => __( 'Default Radius Distance', 'directorist' ), + 'min' => 0, + 'max' => apply_filters( 'directorist_search_default_radius_distance', 750 ), + 'value' => 0, + ], + 'max_radius_distance' => [ + 'type' => 'range', + 'label' => __( 'Maximum Radius Distance', 'directorist' ), + 'min' => 0, + 'max' => 10000, + 'value' => 1000, + ], + 'radius_search_unit' => [ + 'type' => 'select', + 'label' => __( 'Radius Search Unit', 'directorist' ), + 'value' => 'miles', + 'options' => [ + ['value' => 'miles', 'label' => 'Miles'], + ['value' => 'kilometers', 'label' => 'Kilometers'], + ], + ], + 'radius_search_based_on' => [ + 'type' => 'radio', + 'label' => __( 'Radius Search Based on', 'directorist' ), + 'value' => 'address', + 'options' => [ + ['value' => 'address', 'label' => 'Address'], + ['value' => 'zip', 'label' => 'Zip Code'], + ], + ], ], ], - ], + ], + ] + ); - 'select' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', - ], - 'placeholder' => [ - 'type' => 'text', - 'label' => __( 'Placeholder', 'directorist' ), - 'value' => 'Select', - ], - 'required' => [ + $listing_card_widget = apply_filters( + 'directorist_listing_card_widgets', [ + 'listing_title' => [ + 'type' => 'title', + 'label' => __( 'Listing Title', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_listing_title', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'title'], + ], + ], + 'options' => [ + 'title' => __( 'Listing Title Settings', 'directorist' ), + 'fields' => [ + 'show_tagline' => [ 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), + 'label' => __( 'Show Tagline', 'directorist' ), 'value' => false, ], ], - ], + ], - 'checkbox' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', + 'excerpt' => [ + 'type' => 'excerpt', + 'label' => __( 'Excerpt', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_listing_excerpt', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'excerpt'], + ], + ], + 'options' => [ + 'title' => __( 'Excerpt Settings', 'directorist' ), + 'fields' => [ + 'words_limit' => [ + 'type' => 'range', + 'label' => __( 'Words Limit', 'directorist' ), + 'min' => 5, + 'max' => 200, + 'value' => 20, ], - 'required' => [ + 'show_readmore' => [ 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), - 'value' => false, + 'label' => __( 'Show Readmore', 'directorist' ), + 'value' => true, + ], + 'show_readmore_text' => [ + 'type' => 'text', + 'label' => __( 'Read More Text', 'directorist' ), + 'value' => '...', ], ], - ], + ], - 'radio' => [ - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Tag', + 'listings_location' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Location', 'directorist' ), + 'icon' => 'uil uil-location-point', + 'hook' => 'atbdp_listings_location', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'location'], + ], + ], + 'options' => [ + 'title' => __( 'Listings Location Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-map-marker', ], - 'required' => [ + 'show_label' => [ 'type' => 'toggle', - 'label' => __( 'Required', 'directorist' ), + 'label' => __( 'Show Label', 'directorist' ), 'value' => false, ], ], - ], - ], - ], - 'other_widgets' => [ - 'title' => __( 'Other Fields', 'directorist' ), - 'description' => __( 'Click on a field to use it', 'directorist' ), - 'allowMultiple' => false, - 'widgets' => [ - 'review' => [ - 'label' => 'Review', - 'icon' => 'las la-star', - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Review', - ], - ], - ], - 'radius_search' => [ - 'label' => __( 'Radius Search', 'directorist' ), - 'icon' => 'las la-map', - 'options' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Radius Search', - ], - 'default_radius_distance' => [ - 'type' => 'range', - 'label' => __( 'Default Radius Distance', 'directorist' ), - 'min' => 0, - 'max' => apply_filters( 'directorist_search_default_radius_distance', 750 ), - 'value' => 0, - ], - 'max_radius_distance' => [ - 'type' => 'range', - 'label' => __( 'Maximum Radius Distance', 'directorist' ), - 'min' => 0, - 'max' => 10000, - 'value' => 1000, - ], - 'radius_search_unit' => [ - 'type' => 'select', - 'label' => __( 'Radius Search Unit', 'directorist' ), - 'value' => 'miles', - 'options' => [ - ['value' => 'miles', 'label' => 'Miles'], - ['value' => 'kilometers', 'label' => 'Kilometers'], - ], + + 'posted_date' => [ + 'type' => 'list-item', + 'label' => __( 'Posted Date', 'directorist' ), + 'icon' => 'las la-clock', + 'hook' => 'atbdp_listings_posted_date', + 'options' => [ + 'title' => __( 'Posted Date', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-clock', ], - 'radius_search_based_on' => [ + 'date_type' => [ 'type' => 'radio', - 'label' => __( 'Radius Search Based on', 'directorist' ), - 'value' => 'address', + 'label' => __( 'Date Type', 'directorist' ), 'options' => [ - ['value' => 'address', 'label' => 'Address'], - ['value' => 'zip', 'label' => 'Zip Code'], + ['id' => 'atbdp_days_ago', 'label' => 'Days Ago', 'value' => 'days_ago'], + ['id' => 'atbdp_posted_date', 'label' => 'Posted Date', 'value' => 'post_date'], ], + 'value' => 'post_date', ], ], ], ], - ], - ] ); - $listing_card_widget = apply_filters( 'directorist_listing_card_widgets', [ - 'listing_title' => [ - 'type' => 'title', - 'label' => __( 'Listing Title', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_listing_title', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'title'], - ], - ], - 'options' => [ - 'title' => __( 'Listing Title Settings', 'directorist' ), - 'fields' => [ - 'show_tagline' => [ - 'type' => 'toggle', - 'label' => __( 'Show Tagline', 'directorist' ), - 'value' => false, + 'website' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Website', 'directorist' ), + 'icon' => 'las la-globe', + 'hook' => 'atbdp_listings_website', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'website'], ], ], - ], - ], - - 'excerpt' => [ - 'type' => 'excerpt', - 'label' => __( 'Excerpt', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_listing_excerpt', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'excerpt'], - ], - ], - 'options' => [ - 'title' => __( 'Excerpt Settings', 'directorist' ), - 'fields' => [ - 'words_limit' => [ - 'type' => 'range', - 'label' => __( 'Words Limit', 'directorist' ), - 'min' => 5, - 'max' => 200, - 'value' => 20, - ], - 'show_readmore' => [ - 'type' => 'toggle', - 'label' => __( 'Show Readmore', 'directorist' ), - 'value' => true, - ], - 'show_readmore_text' => [ - 'type' => 'text', - 'label' => __( 'Read More Text', 'directorist' ), - 'value' => '...', + 'options' => [ + 'title' => __( 'Listings Website Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-globe', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'listings_location' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Location', 'directorist' ), - 'icon' => 'uil uil-location-point', - 'hook' => 'atbdp_listings_location', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'location'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Location Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-map-marker', - ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + 'zip' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Zip', 'directorist' ), + 'icon' => 'las la-at', + 'hook' => 'atbdp_listings_zip', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'zip'], ], ], - ], - ], - - 'posted_date' => [ - 'type' => 'list-item', - 'label' => __( 'Posted Date', 'directorist' ), - 'icon' => 'las la-clock', - 'hook' => 'atbdp_listings_posted_date', - 'options' => [ - 'title' => __( 'Posted Date', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-clock', - ], - 'date_type' => [ - 'type' => 'radio', - 'label' => __( 'Date Type', 'directorist' ), - 'options' => [ - ['id' => 'atbdp_days_ago', 'label' => 'Days Ago', 'value' => 'days_ago'], - ['id' => 'atbdp_posted_date', 'label' => 'Posted Date', 'value' => 'post_date'], + 'options' => [ + 'title' => __( 'Listings Zip Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-at', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, ], - 'value' => 'post_date', ], ], ], - ], - 'website' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Website', 'directorist' ), - 'icon' => 'las la-globe', - 'hook' => 'atbdp_listings_website', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'website'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Website Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-globe', - ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + 'email' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Email', 'directorist' ), + 'icon' => 'las la-envelope', + 'hook' => 'atbdp_listings_email', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'email'], ], ], - ], - ], - - 'zip' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Zip', 'directorist' ), - 'icon' => 'las la-at', - 'hook' => 'atbdp_listings_zip', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'zip'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Zip Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-at', - ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + 'options' => [ + 'title' => __( 'Listings Email Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-envelope', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'email' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Email', 'directorist' ), - 'icon' => 'las la-envelope', - 'hook' => 'atbdp_listings_email', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'email'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Email Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-envelope', + 'fax' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Fax', 'directorist' ), + 'icon' => 'las la-fax', + 'hook' => 'atbdp_listings_fax', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'fax'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Listings Fax Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-fax', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'fax' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Fax', 'directorist' ), - 'icon' => 'las la-fax', - 'hook' => 'atbdp_listings_fax', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'fax'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Fax Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-fax', + 'phone' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Phone', 'directorist' ), + 'icon' => 'las la-phone', + 'hook' => 'atbdp_listings_phone', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'phone'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Listings Phone Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-phone', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'phone' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Phone', 'directorist' ), - 'icon' => 'las la-phone', - 'hook' => 'atbdp_listings_phone', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'phone'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Phone Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-phone', + 'phone2' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Phone 2', 'directorist' ), + 'icon' => 'las la-phone', + 'hook' => 'atbdp_listings_phone2', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'phone2'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Listings Phone 2 Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-phone', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'phone2' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Phone 2', 'directorist' ), - 'icon' => 'las la-phone', - 'hook' => 'atbdp_listings_phone2', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'phone2'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Phone 2 Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-phone', + 'address' => [ + 'type' => 'list-item', + 'label' => __( 'Listings Address', 'directorist' ), + 'icon' => 'las la-map-marker', + 'hook' => 'atbdp_listings_map_address', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'address'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Listings Address Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-map-marker', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'address' => [ - 'type' => 'list-item', - 'label' => __( 'Listings Address', 'directorist' ), - 'icon' => 'las la-map-marker', - 'hook' => 'atbdp_listings_map_address', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'address'], - ], - ], - 'options' => [ - 'title' => __( 'Listings Address Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-map-marker', - ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + 'pricing' => [ + 'type' => 'price', + 'label' => __( 'Pricing', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_single_listings_price', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'pricing'], ], ], ], - ], - 'pricing' => [ - 'type' => 'price', - 'label' => __( 'Pricing', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_single_listings_price', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'pricing'], - ], + 'rating' => [ + 'type' => 'rating', + 'label' => __( 'Rating', 'directorist' ), + 'hook' => 'atbdp_listings_rating', + 'icon' => 'uil uil-text-fields', ], - ], - - 'rating' => [ - 'type' => 'rating', - 'label' => __( 'Rating', 'directorist' ), - 'hook' => 'atbdp_listings_rating', - 'icon' => 'uil uil-text-fields', - ], - 'featured_badge' => [ - 'type' => 'badge', - 'label' => __( 'Featured', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_featured_badge', - ], + 'featured_badge' => [ + 'type' => 'badge', + 'label' => __( 'Featured', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_featured_badge', + ], - 'new_badge' => [ - 'type' => 'badge', - 'label' => __( 'New', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_new_badge', - ], + 'new_badge' => [ + 'type' => 'badge', + 'label' => __( 'New', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_new_badge', + ], - 'popular_badge' => [ - 'type' => 'badge', - 'label' => __( 'Popular', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_popular_badge', - ], + 'popular_badge' => [ + 'type' => 'badge', + 'label' => __( 'Popular', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_popular_badge', + ], - 'favorite_badge' => [ - 'type' => 'icon', - 'label' => __( 'Favorite', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_favorite_badge', - ], + 'favorite_badge' => [ + 'type' => 'icon', + 'label' => __( 'Favorite', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_favorite_badge', + ], - 'view_count' => [ - 'type' => 'view-count', - 'label' => __( 'View Count', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_view_count', - 'options' => [ - 'title' => __( 'View Count Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-heart', + 'view_count' => [ + 'type' => 'view-count', + 'label' => __( 'View Count', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_view_count', + 'options' => [ + 'title' => __( 'View Count Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-heart', + ], ], ], ], - ], - 'category' => [ - 'type' => 'category', - 'label' => __( 'Category', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_category', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'category'], - ], - ], - 'options' => [ - 'title' => __( 'Category Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-folder', + 'category' => [ + 'type' => 'category', + 'label' => __( 'Category', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_category', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'category'], + ], + ], + 'options' => [ + 'title' => __( 'Category Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-folder', + ], ], ], ], - ], - 'user_avatar' => [ - 'type' => 'avatar', - 'label' => __( 'User Avatar', 'directorist' ), - 'icon' => 'uil uil-text-fields', - 'hook' => 'atbdp_user_avatar', - 'can_move' => false, - 'options' => [ - 'title' => __( 'User Avatar Settings', 'directorist' ), - 'fields' => [ - 'align' => [ - 'type' => 'radio', - 'label' => __( 'Align', 'directorist' ), - 'value' => 'center', - 'options' => [ - ['id' => 'atbdp_user_avatar_align_right', 'label' => __( 'Right', 'directorist' ), 'value' => 'right'], - ['id' => 'atbdp_user_avatar_align_center', 'label' => __( 'Center', 'directorist' ), 'value' => 'center'], - ['id' => 'atbdp_user_avatar_align_left', 'label' => __( 'Left', 'directorist' ), 'value' => 'left'], + 'user_avatar' => [ + 'type' => 'avatar', + 'label' => __( 'User Avatar', 'directorist' ), + 'icon' => 'uil uil-text-fields', + 'hook' => 'atbdp_user_avatar', + 'can_move' => false, + 'options' => [ + 'title' => __( 'User Avatar Settings', 'directorist' ), + 'fields' => [ + 'align' => [ + 'type' => 'radio', + 'label' => __( 'Align', 'directorist' ), + 'value' => 'center', + 'options' => [ + ['id' => 'atbdp_user_avatar_align_right', 'label' => __( 'Right', 'directorist' ), 'value' => 'right'], + ['id' => 'atbdp_user_avatar_align_center', 'label' => __( 'Center', 'directorist' ), 'value' => 'center'], + ['id' => 'atbdp_user_avatar_align_left', 'label' => __( 'Left', 'directorist' ), 'value' => 'left'], + ], ], ], ], ], - ], - // Custom Fields - 'text' => [ - 'type' => 'list-item', - 'label' => __( 'Text', 'directorist' ), - 'icon' => 'las la-comment', - 'hook' => 'atbdp_custom_text', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'text'], - ], - ], - 'options' => [ - 'title' => __( 'Text Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-comment', + // Custom Fields + 'text' => [ + 'type' => 'list-item', + 'label' => __( 'Text', 'directorist' ), + 'icon' => 'las la-comment', + 'hook' => 'atbdp_custom_text', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'text'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Text Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-comment', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'number' => [ - 'type' => 'list-item', - 'label' => __( 'Number', 'directorist' ), - 'icon' => 'las la-file-word', - 'hook' => 'atbdp_custom_number', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'number'], - ], - ], - 'options' => [ - 'title' => 'Number Settings', - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-file-word', + 'number' => [ + 'type' => 'list-item', + 'label' => __( 'Number', 'directorist' ), + 'icon' => 'las la-file-word', + 'hook' => 'atbdp_custom_number', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'number'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => 'Number Settings', + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-file-word', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'url' => [ - 'type' => 'list-item', - 'label' => __( 'URL', 'directorist' ), - 'icon' => 'las la-link', - 'hook' => 'atbdp_custom_url', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'url'], - ], - ], - 'options' => [ - 'title' => __( 'URL Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-link', + 'url' => [ + 'type' => 'list-item', + 'label' => __( 'URL', 'directorist' ), + 'icon' => 'las la-link', + 'hook' => 'atbdp_custom_url', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'url'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'URL Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-link', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'date' => [ - 'type' => 'list-item', - 'label' => __( 'Date', 'directorist' ), - 'icon' => 'las la-calendar-check', - 'hook' => 'atbdp_custom_date', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'date'], - ], - ], - 'options' => [ - 'title' => __( 'Date Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-calendar-check', + 'date' => [ + 'type' => 'list-item', + 'label' => __( 'Date', 'directorist' ), + 'icon' => 'las la-calendar-check', + 'hook' => 'atbdp_custom_date', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'date'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Date Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-calendar-check', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'time' => [ - 'type' => 'list-item', - 'label' => __( 'Time', 'directorist' ), - 'icon' => 'las la-clock', - 'hook' => 'atbdp_custom_time', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'time'], - ], - ], - 'options' => [ - 'title' => __( 'Time Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-clock', + 'time' => [ + 'type' => 'list-item', + 'label' => __( 'Time', 'directorist' ), + 'icon' => 'las la-clock', + 'hook' => 'atbdp_custom_time', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'time'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Time Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-clock', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'color_picker' => [ - 'type' => 'list-item', - 'label' => __( 'Color Picker', 'directorist' ), - 'icon' => 'las la-palette', - 'hook' => 'atbdp_custom_color', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'color'], - ], - ], - 'options' => [ - 'title' => __( 'Color Picker Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-palette', + 'color_picker' => [ + 'type' => 'list-item', + 'label' => __( 'Color Picker', 'directorist' ), + 'icon' => 'las la-palette', + 'hook' => 'atbdp_custom_color', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'color'], + ], + ], + 'options' => [ + 'title' => __( 'Color Picker Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-palette', + ], ], ], ], - ], - 'select' => [ - 'type' => 'list-item', - 'label' => __( 'Select', 'directorist' ), - 'icon' => 'las la-check-circle', - 'hook' => 'atbdp_custom_select', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'select'], - ], - ], - 'options' => [ - 'title' => __( 'Select Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-check-circle', + 'select' => [ + 'type' => 'list-item', + 'label' => __( 'Select', 'directorist' ), + 'icon' => 'las la-check-circle', + 'hook' => 'atbdp_custom_select', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'select'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Select Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-check-circle', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'checkbox' => [ - 'type' => 'list-item', - 'label' => __( 'Checkbox', 'directorist' ), - 'icon' => 'las la-check-square', - 'hook' => 'atbdp_custom_checkbox', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'checkbox'], - ], - ], - 'options' => [ - 'title' => 'Checkbox Settings', - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-check-square', + 'checkbox' => [ + 'type' => 'list-item', + 'label' => __( 'Checkbox', 'directorist' ), + 'icon' => 'las la-check-square', + 'hook' => 'atbdp_custom_checkbox', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'checkbox'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => 'Checkbox Settings', + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-check-square', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - 'radio' => [ - 'type' => 'list-item', - 'label' => __( 'Radio', 'directorist' ), - 'icon' => 'las la-circle', - 'hook' => 'atbdp_custom_radio', - 'show_if' => [ - 'where' => 'submission_form_fields.value.fields', - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'radio'], - ], - ], - 'options' => [ - 'title' => __( 'Radio Settings', 'directorist' ), - 'fields' => [ - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Icon', 'directorist' ), - 'value' => 'las la-circle', + 'radio' => [ + 'type' => 'list-item', + 'label' => __( 'Radio', 'directorist' ), + 'icon' => 'las la-circle', + 'hook' => 'atbdp_custom_radio', + 'show_if' => [ + 'where' => 'submission_form_fields.value.fields', + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'radio'], ], - 'show_label' => [ - 'type' => 'toggle', - 'label' => __( 'Show Label', 'directorist' ), - 'value' => false, + ], + 'options' => [ + 'title' => __( 'Radio Settings', 'directorist' ), + 'fields' => [ + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Icon', 'directorist' ), + 'value' => 'las la-circle', + ], + 'show_label' => [ + 'type' => 'toggle', + 'label' => __( 'Show Label', 'directorist' ), + 'value' => false, + ], ], ], ], - ], - ] ); + ] + ); $listing_card_conditional_widget = $listing_card_widget; - if ( ! empty( $listing_card_conditional_widget['user_avatar'] ) ) { + if ( ! empty( $listing_card_conditional_widget['user_avatar'] ) ) { $listing_card_conditional_widget['user_avatar']['can_move'] = true; - if ( ! empty( $listing_card_conditional_widget['user_avatar']['options'] ) ) { + if ( ! empty( $listing_card_conditional_widget['user_avatar']['options'] ) ) { unset( $listing_card_conditional_widget['user_avatar']['options'] ); } @@ -1998,840 +2009,854 @@ protected static function prepare_data() { ], ]; - self::$fields = apply_filters( 'atbdp_listing_type_settings_field_list', [ - 'icon' => [ - 'label' => '', - 'type' => 'icon', - 'value' => '', - 'placeholder' => __( 'las la-home', 'directorist' ), - 'rules' => [ - 'required' => false, + self::$fields = apply_filters( + 'atbdp_listing_type_settings_field_list', [ + 'icon' => [ + 'label' => '', + 'type' => 'icon', + 'value' => '', + 'placeholder' => __( 'las la-home', 'directorist' ), + 'rules' => [ + 'required' => false, + ], ], - ], - 'preview_image' => [ - 'button-label' => __( 'Select', 'directorist' ), - 'type' => 'wp-media-picker', - 'default-img' => DIRECTORIST_ASSETS . 'images/grid.jpg', - 'value' => '', - ], - - 'import_export' => [ - 'button-label' => __( 'Export', 'directorist' ), - 'export-file-name' => 'directory', - 'type' => 'export', - ], - - 'default_expiration' => [ - 'type' => 'number', - 'value' => 30, - 'placeholder' => '365', - 'rules' => [ - 'required' => true, + 'preview_image' => [ + 'button-label' => __( 'Select', 'directorist' ), + 'type' => 'wp-media-picker', + 'default-img' => DIRECTORIST_ASSETS . 'images/grid.jpg', + 'value' => '', ], - ], - 'new_listing_status' => [ - 'label' => __( 'New listing', 'directorist' ), - 'type' => 'select', - 'value' => 'pending', - 'options' => [ - [ - 'label' => __( 'Pending', 'directorist' ), - 'value' => 'pending', - ], - [ - 'label' => __( 'Publish', 'directorist' ), - 'value' => 'publish', - ], + 'import_export' => [ + 'button-label' => __( 'Export', 'directorist' ), + 'export-file-name' => 'directory', + 'type' => 'export', ], - ], - 'edit_listing_status' => [ - 'label' => __( 'Edited listing', 'directorist' ), - 'type' => 'select', - 'value' => 'pending', - 'options' => [ - [ - 'label' => __( 'Pending', 'directorist' ), - 'value' => 'pending', - ], - [ - 'label' => __( 'Publish', 'directorist' ), - 'value' => 'publish', + 'default_expiration' => [ + 'type' => 'number', + 'value' => 30, + 'placeholder' => '365', + 'rules' => [ + 'required' => true, ], ], - ], - - 'global_listing_type' => [ - 'label' => __( 'Global Listing Type', 'directorist' ), - 'type' => 'toggle', - 'value' => '', - ], - 'submission_form_fields' => apply_filters( 'atbdp_listing_type_form_fields', [ - 'type' => 'form-builder', - 'widgets' => $form_field_widgets, - 'generalSettings' => [ - 'minGroup' => 1, - 'addNewGroupButtonLabel' => __( 'Add Section', 'directorist' ), - 'restricted_fields_warning_text' => __( 'You can not add in this section', 'directorist' ), - ], - 'groupSettings' => [ - 'defaultGroupLabel' => 'Section', - 'disableTrashIfGroupHasWidgets' => [ - ['widget_name' => 'title', 'widget_group' => 'preset'], - ], - ], - 'groupFields' => [ - 'label' => [ - 'type' => 'text', - 'label' => 'Group Name', - 'value' => 'Section', - ], - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Block/Section Icon', 'directorist' ), - 'value' => '', + 'new_listing_status' => [ + 'label' => __( 'New listing', 'directorist' ), + 'type' => 'select', + 'value' => 'pending', + 'options' => [ + [ + 'label' => __( 'Pending', 'directorist' ), + 'value' => 'pending', + ], + [ + 'label' => __( 'Publish', 'directorist' ), + 'value' => 'publish', + ], ], ], - 'value' => [ - 'fields' => [ - 'title' => [ - 'widget_group' => 'preset', - 'widget_name' => 'title', - 'type' => 'text', - 'field_key' => 'listing_title', - 'required' => true, - 'label' => 'Title', - 'placeholder' => '', + + 'edit_listing_status' => [ + 'label' => __( 'Edited listing', 'directorist' ), + 'type' => 'select', + 'value' => 'pending', + 'options' => [ + [ + 'label' => __( 'Pending', 'directorist' ), + 'value' => 'pending', ], - ], - 'groups' => [ [ - 'label' => 'General Section', - 'lock' => true, - 'fields' => ['title'], - 'plans' => [], + 'label' => __( 'Publish', 'directorist' ), + 'value' => 'publish', ], ], ], - ] ), + 'global_listing_type' => [ + 'label' => __( 'Global Listing Type', 'directorist' ), + 'type' => 'toggle', + 'value' => '', + ], + + 'submission_form_fields' => apply_filters( + 'atbdp_listing_type_form_fields', [ + 'type' => 'form-builder', + 'widgets' => $form_field_widgets, + 'generalSettings' => [ + 'minGroup' => 1, + 'addNewGroupButtonLabel' => __( 'Add Section', 'directorist' ), + 'restricted_fields_warning_text' => __( 'You can not add in this section', 'directorist' ), + ], + 'groupSettings' => [ + 'defaultGroupLabel' => 'Section', + 'disableTrashIfGroupHasWidgets' => [ + ['widget_name' => 'title', 'widget_group' => 'preset'], + ], + ], + 'groupFields' => [ + 'label' => [ + 'type' => 'text', + 'label' => 'Group Name', + 'value' => 'Section', + ], + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Block/Section Icon', 'directorist' ), + 'value' => '', + ], + ], + 'value' => [ + 'fields' => [ + 'title' => [ + 'widget_group' => 'preset', + 'widget_name' => 'title', + 'type' => 'text', + 'field_key' => 'listing_title', + 'required' => true, + 'label' => 'Title', + 'placeholder' => '', + ], + ], + 'groups' => [ + [ + 'label' => 'General Section', + 'lock' => true, + 'fields' => ['title'], + 'plans' => [], + ], + ], + ], + + ] + ), // Submission Settings - 'enable_sidebar' => [ - 'label' => __('Enable Sidebar', 'directorist'), - 'type' => 'toggle', - 'value' => true, - ], - 'preview_mode' => [ - 'label' => __( 'Enable Listing Preview', 'directorist' ), - 'type' => 'toggle', - 'value' => true, - ], + 'enable_sidebar' => [ + 'label' => __( 'Enable Sidebar', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], + 'preview_mode' => [ + 'label' => __( 'Enable Listing Preview', 'directorist' ), + 'type' => 'toggle', + 'value' => true, + ], - // Submit Button - 'submit_button_label_old' => [ - 'label' => __( 'Submit Button Label', 'directorist' ), - 'type' => 'text', - 'value' => __( 'Save & Preview', 'directorist' ), - ], + // Submit Button + 'submit_button_label_old' => [ + 'label' => __( 'Submit Button Label', 'directorist' ), + 'type' => 'text', + 'value' => __( 'Save & Preview', 'directorist' ), + ], - 'submit_button_label' => [ - 'label' => __( 'Submit Button Label', 'directorist' ), - 'type' => 'editable-button', - 'value' => __( 'Update', 'directorist' ), - ], + 'submit_button_label' => [ + 'label' => __( 'Submit Button Label', 'directorist' ), + 'type' => 'editable-button', + 'value' => __( 'Update', 'directorist' ), + ], - 'single_listings_contents' => [ - 'type' => 'form-builder', - 'widgets' => $single_listings_contents_widgets, - 'generalSettings' => [ - 'addNewGroupButtonLabel' => __( 'Add Section', 'directorist' ), - ], - 'groupFields' => [ - 'label' => [ - 'type' => 'text', - 'label' => __( 'Label', 'directorist' ), - 'value' => 'Section', - ], - 'icon' => [ - 'type' => 'icon', - 'label' => __( 'Block/Section Icon', 'directorist' ), - 'value' => '', - ], - 'section_id' => [ - 'type' => 'text', - 'disable' => true, - 'label' => 'Section ID', - 'value' => '', - 'field_type' => 'advanced', + 'single_listings_contents' => [ + 'type' => 'form-builder', + 'widgets' => $single_listings_contents_widgets, + 'generalSettings' => [ + 'addNewGroupButtonLabel' => __( 'Add Section', 'directorist' ), ], - 'custom_block_id' => [ - 'type' => 'text', - 'label' => __( 'Custom block ID', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'custom_block_classes' => [ - 'type' => 'text', - 'label' => __( 'Custom block Classes', 'directorist' ), - 'value' => '', - 'field_type' => 'advanced', - ], - 'shortcode' => [ - 'type' => 'shortcode-list', - 'label' => __( 'Shortcode', 'directorist' ), - 'description' => __( 'Click the wizerd button to generate the shortcode.', 'directorist' ), - 'buttonLabel' => '', - 'shortcodes' => [ - [ - 'shortcode' => '[directorist_single_listing_section label="@@shortcode_label@@" key="@@shortcode_key@@"]', - 'mapAtts' => [ - [ - 'map' => 'self.section_id', - 'where' => [ - 'key' => 'value', - 'mapTo' => '@@shortcode_key@@', + 'groupFields' => [ + 'label' => [ + 'type' => 'text', + 'label' => __( 'Label', 'directorist' ), + 'value' => 'Section', + ], + 'icon' => [ + 'type' => 'icon', + 'label' => __( 'Block/Section Icon', 'directorist' ), + 'value' => '', + ], + 'section_id' => [ + 'type' => 'text', + 'disable' => true, + 'label' => 'Section ID', + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_id' => [ + 'type' => 'text', + 'label' => __( 'Custom block ID', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'custom_block_classes' => [ + 'type' => 'text', + 'label' => __( 'Custom block Classes', 'directorist' ), + 'value' => '', + 'field_type' => 'advanced', + ], + 'shortcode' => [ + 'type' => 'shortcode-list', + 'label' => __( 'Shortcode', 'directorist' ), + 'description' => __( 'Click the wizerd button to generate the shortcode.', 'directorist' ), + 'buttonLabel' => '', + 'shortcodes' => [ + [ + 'shortcode' => '[directorist_single_listing_section label="@@shortcode_label@@" key="@@shortcode_key@@"]', + 'mapAtts' => [ + [ + 'map' => 'self.section_id', + 'where' => [ + 'key' => 'value', + 'mapTo' => '@@shortcode_key@@', + ], ], - ], - [ - 'map' => 'self.label', - 'where' => [ - 'key' => 'value', - 'mapTo' => '@@shortcode_label@@', + [ + 'map' => 'self.label', + 'where' => [ + 'key' => 'value', + 'mapTo' => '@@shortcode_label@@', + ], ], ], ], ], - ], - 'show_if' => [ - 'where' => 'enable_single_listing_page', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'show_if' => [ + 'where' => 'enable_single_listing_page', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], - ], + ], ], + 'value' => [], ], - 'value' => [], - ], - 'enable_single_listing_page' => [ - 'type' => 'toggle', - 'label' => __( 'Enable Custom Single Listing Page', 'directorist' ), - 'description' => __( 'Enabling this option will replace the default single listing page. After enabling you must create and assign a new page with generated shortcodes to display single listing content. -', 'directorist' ), - 'labelType' => 'h3', - 'value' => false, - ], - 'single_listing_page' => [ - 'label' => __( 'Single listing page', 'directorist' ), - 'type' => 'select', - 'value' => '', - 'showDefaultOption' => true, - 'options' => directorist_get_all_page_list(), - 'show_if' => [ - 'where' => 'enable_single_listing_page', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'enable_single_listing_page' => [ + 'type' => 'toggle', + 'label' => __( 'Enable Custom Single Listing Page', 'directorist' ), + 'description' => __( + 'Enabling this option will replace the default single listing page. After enabling you must create and assign a new page with generated shortcodes to display single listing content. +', 'directorist' + ), + 'labelType' => 'h3', + 'value' => false, + ], + 'single_listing_page' => [ + 'label' => __( 'Single listing page', 'directorist' ), + 'type' => 'select', + 'value' => '', + 'showDefaultOption' => true, + 'options' => directorist_get_all_page_list(), + 'show_if' => [ + 'where' => 'enable_single_listing_page', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'single_listings_shortcodes' => [ - 'type' => 'shortcode-list', - 'buttonLabel' => '', - 'label' => __( 'Generate shortcodes', 'directorist' ), - 'description' => __( 'Generate single listing shortcodes', 'directorist' ), - 'shortcodes' => [ - '[directorist_single_listings_header]', - [ - 'shortcode' => '[directorist_single_listing_section label="@@shortcode_label@@" key="@@shortcode_key@@"]', - 'mapAtts' => [ - [ - 'mapAll' => 'single_listings_contents.value.groups', - 'where' => [ - [ - 'key' => 'section_id', - 'mapTo' => '@@shortcode_key@@', - ], - [ - 'key' => 'label', - 'mapTo' => '@@shortcode_label@@', + 'single_listings_shortcodes' => [ + 'type' => 'shortcode-list', + 'buttonLabel' => '', + 'label' => __( 'Generate shortcodes', 'directorist' ), + 'description' => __( 'Generate single listing shortcodes', 'directorist' ), + 'shortcodes' => [ + '[directorist_single_listings_header]', + [ + 'shortcode' => '[directorist_single_listing_section label="@@shortcode_label@@" key="@@shortcode_key@@"]', + 'mapAtts' => [ + [ + 'mapAll' => 'single_listings_contents.value.groups', + 'where' => [ + [ + 'key' => 'section_id', + 'mapTo' => '@@shortcode_key@@', + ], + [ + 'key' => 'label', + 'mapTo' => '@@shortcode_label@@', + ], ], ], ], ], ], - ], - 'show_if' => [ - 'where' => 'enable_single_listing_page', - 'conditions' => [ - ['key' => 'value', 'compare' => '=', 'value' => true], + 'show_if' => [ + 'where' => 'enable_single_listing_page', + 'conditions' => [ + ['key' => 'value', 'compare' => '=', 'value' => true], + ], ], ], - ], - 'search_form_fields' => [ - 'type' => 'form-builder', - 'generalSettings' => [ - 'allowAddNewGroup' => false, - ], - 'groupSettings' => [ - 'defaultGroupLabel' => 'Section', - 'canTrash' => false, - 'draggable' => false, - ], - 'widgets' => $search_form_widgets, - 'value' => [ - 'groups' => [ - [ - 'label' => __( 'Search Bar', 'directorist' ), - 'id' => 'basic', - 'lock' => true, - 'draggable' => false, - 'fields' => [], - ], - [ - 'label' => __( 'Search Filter', 'directorist' ), - 'id' => 'advanced', - 'lock' => true, - 'draggable' => false, - 'fields' => [], + 'search_form_fields' => [ + 'type' => 'form-builder', + 'generalSettings' => [ + 'allowAddNewGroup' => false, + ], + 'groupSettings' => [ + 'defaultGroupLabel' => 'Section', + 'canTrash' => false, + 'draggable' => false, + ], + 'widgets' => $search_form_widgets, + 'value' => [ + 'groups' => [ + [ + 'label' => __( 'Search Bar', 'directorist' ), + 'id' => 'basic', + 'lock' => true, + 'draggable' => false, + 'fields' => [], + ], + [ + 'label' => __( 'Search Filter', 'directorist' ), + 'id' => 'advanced', + 'lock' => true, + 'draggable' => false, + 'fields' => [], + ], ], ], ], - ], - 'single_listing_header' => apply_filters( 'directorist_listing_header_layout', [ - 'type' => 'card-builder', - 'template' => 'listing-header', - 'value' => '', - 'card-options' => [ - 'general' => [ - 'back' => [ - 'type' => "badge", - 'label' => __( "Back", 'directorist' ), - 'options' => [ - 'title' => __( "Back Button Settings", "directorist" ), - 'fields' => [ - 'label' => [ - 'type' => "toggle", - 'label' => __( "Enable", "directorist" ), - 'value' => true, + 'single_listing_header' => apply_filters( + 'directorist_listing_header_layout', [ + 'type' => 'card-builder', + 'template' => 'listing-header', + 'value' => '', + 'card-options' => [ + 'general' => [ + 'back' => [ + 'type' => "badge", + 'label' => __( "Back", 'directorist' ), + 'options' => [ + 'title' => __( "Back Button Settings", "directorist" ), + 'fields' => [ + 'label' => [ + 'type' => "toggle", + 'label' => __( "Enable", "directorist" ), + 'value' => true, + ], + ], ], ], - ], - ], - 'section_title' => [ - 'type' => "title", - 'label' => __( "Section Title", "directorist" ), - 'options' => [ - 'title' => __( "Section Title Options", "directorist" ), - 'fields' => [ - 'use_listing_title' => [ - 'type' => "toggle", - 'label' => __( "Use Listing Title", "directorist" ), - 'value' => false, - ], - 'label' => [ - 'type' => "text", - 'label' => __( "Label", "directorist" ), - 'value' => "Section Title", - 'show_if' => [ - 'where' => "single_listing_header.value.options.general.section_title", - 'conditions' => [ - ['key' => 'use_listing_title', 'compare' => '=', 'value' => false], + 'section_title' => [ + 'type' => "title", + 'label' => __( "Section Title", "directorist" ), + 'options' => [ + 'title' => __( "Section Title Options", "directorist" ), + 'fields' => [ + 'use_listing_title' => [ + 'type' => "toggle", + 'label' => __( "Use Listing Title", "directorist" ), + 'value' => false, + ], + 'label' => [ + 'type' => "text", + 'label' => __( "Label", "directorist" ), + 'value' => "Section Title", + 'show_if' => [ + 'where' => "single_listing_header.value.options.general.section_title", + 'conditions' => [ + ['key' => 'use_listing_title', 'compare' => '=', 'value' => false], + ], + ], + ], + 'icon' => [ + 'type' => "icon", + 'label' => __( "Icon", "directorist" ), + 'value' => "", ], ], ], - 'icon' => [ - 'type' => "icon", - 'label' => __( "Icon", "directorist" ), - 'value' => "", - ], ], ], - ], - ], - 'content_settings' => [ - 'listing_title' => [ - 'type' => "title", - 'label' => __( "Listing Title", "directorist" ), - 'options' => [ - 'title' => __( "Listing Title Settings", "directorist" ), - 'fields' => [ - 'enable_title' => [ - 'type' => "toggle", - 'label' => __( "Show Title", "directorist" ), - 'value' => true, - ], - 'enable_tagline' => [ - 'type' => "toggle", - 'label' => __( "Show Tagline", "directorist" ), - 'value' => true, + 'content_settings' => [ + 'listing_title' => [ + 'type' => "title", + 'label' => __( "Listing Title", "directorist" ), + 'options' => [ + 'title' => __( "Listing Title Settings", "directorist" ), + 'fields' => [ + 'enable_title' => [ + 'type' => "toggle", + 'label' => __( "Show Title", "directorist" ), + 'value' => true, + ], + 'enable_tagline' => [ + 'type' => "toggle", + 'label' => __( "Show Tagline", "directorist" ), + 'value' => true, + ], + ], ], ], ], ], - ], - ], - 'options_layout' => [ - 'header' => ['back', 'section_title'], - 'contents_area' => ['title_and_tagline', 'description'], - ], - 'widgets' => [ - 'back' => [ - 'type' => "button", - 'label' => __( "Back", "directorist" ), - 'icon' => 'las la-arrow-left', - ], - 'title' => [ - 'type' => "title", - 'label' => __( "Listing Title", "directorist" ), - 'icon' => 'las la-heading', - 'options' => [ - 'title' => __( "Listing Title Settings", "directorist" ), - 'fields' => [ - 'enable_tagline' => [ - 'type' => "toggle", - 'label' => __( "Show Tagline", "directorist" ), - 'value' => true, + 'options_layout' => [ + 'header' => ['back', 'section_title'], + 'contents_area' => ['title_and_tagline', 'description'], + ], + 'widgets' => [ + 'back' => [ + 'type' => "button", + 'label' => __( "Back", "directorist" ), + 'icon' => 'las la-arrow-left', + ], + 'title' => [ + 'type' => "title", + 'label' => __( "Listing Title", "directorist" ), + 'icon' => 'las la-heading', + 'options' => [ + 'title' => __( "Listing Title Settings", "directorist" ), + 'fields' => [ + 'enable_tagline' => [ + 'type' => "toggle", + 'label' => __( "Show Tagline", "directorist" ), + 'value' => true, + ], + ], ], ], - ], - ], - 'slider' => [ - 'type' => "thumbnail", - 'label' => __( "Listing Image/Slider", "directorist" ), - 'icon' => 'las la-image', - 'options' => [ - 'title' => __( "Image/Slider Settings", "directorist" ), - 'fields' => [ - 'footer_thumbnail' => [ - 'type' => "toggle", - 'label' => __( "Show Thumbnail", "directorist" ), - 'value' => true, + 'slider' => [ + 'type' => "thumbnail", + 'label' => __( "Listing Image/Slider", "directorist" ), + 'icon' => 'las la-image', + 'options' => [ + 'title' => __( "Image/Slider Settings", "directorist" ), + 'fields' => [ + 'footer_thumbnail' => [ + 'type' => "toggle", + 'label' => __( "Show Thumbnail", "directorist" ), + 'value' => true, + ], + ], ], ], - ], - ], - 'bookmark' => [ - 'type' => "button", - 'label' => __( "Bookmark", "directorist" ), - 'icon' => 'las la-bookmark', - ], - 'share' => [ - 'type' => "badge", - 'label' => __( "Share", "directorist" ), - 'icon' => 'las la-share', - 'options' => [ - 'title' => __( "Share Settings", "directorist" ), - 'fields' => [ - 'share_icon' => [ - 'type' => "icon", - 'label' => __( "Icon", "directorist" ), - 'value' => 'las la-share', + 'bookmark' => [ + 'type' => "button", + 'label' => __( "Bookmark", "directorist" ), + 'icon' => 'las la-bookmark', + ], + 'share' => [ + 'type' => "badge", + 'label' => __( "Share", "directorist" ), + 'icon' => 'las la-share', + 'options' => [ + 'title' => __( "Share Settings", "directorist" ), + 'fields' => [ + 'share_icon' => [ + 'type' => "icon", + 'label' => __( "Icon", "directorist" ), + 'value' => 'las la-share', + ], + ], ], ], - ], - ], - 'report' => [ - 'type' => "badge", - 'label' => __( "Report", "directorist" ), - 'icon' => 'las la-flag', - 'options' => [ - 'title' => __( "Report Settings", "directorist" ), - 'fields' => [ - 'report_icon' => [ - 'type' => "icon", - 'label' => __( "Icon", "directorist" ), - 'value' => 'las la-flag', + 'report' => [ + 'type' => "badge", + 'label' => __( "Report", "directorist" ), + 'icon' => 'las la-flag', + 'options' => [ + 'title' => __( "Report Settings", "directorist" ), + 'fields' => [ + 'report_icon' => [ + 'type' => "icon", + 'label' => __( "Icon", "directorist" ), + 'value' => 'las la-flag', + ], + ], ], ], - ], - ], - 'price' => [ - 'type' => "badge", - 'label' => __( "Pricing", "directorist" ), - 'icon' => 'uil uil-text-fields', - ], - 'badges' => [ - 'type' => "badge", - 'label' => __( "Badges", "directorist" ), - 'icon' => 'uil uil-text-fields', - 'options' => [ - 'title' => __( "Badge Settings", "directorist" ), - 'fields' => [ - 'new_badge' => [ - 'type' => "toggle", - 'label' => __( "Display New Badge", "directorist" ), - 'value' => true, - ], - 'popular_badge' => [ - 'type' => "toggle", - 'label' => __( "Display Popular Badge", "directorist" ), - 'value' => true, - ], - 'featured_badge' => [ - 'type' => "toggle", - 'label' => __( "Display Featured Badge", "directorist" ), - 'value' => true, + 'price' => [ + 'type' => "badge", + 'label' => __( "Pricing", "directorist" ), + 'icon' => 'uil uil-text-fields', + ], + 'badges' => [ + 'type' => "badge", + 'label' => __( "Badges", "directorist" ), + 'icon' => 'uil uil-text-fields', + 'options' => [ + 'title' => __( "Badge Settings", "directorist" ), + 'fields' => [ + 'new_badge' => [ + 'type' => "toggle", + 'label' => __( "Display New Badge", "directorist" ), + 'value' => true, + ], + 'popular_badge' => [ + 'type' => "toggle", + 'label' => __( "Display Popular Badge", "directorist" ), + 'value' => true, + ], + 'featured_badge' => [ + 'type' => "toggle", + 'label' => __( "Display Featured Badge", "directorist" ), + 'value' => true, + ], + ], ], ], - ], - ], - 'ratings_count' => [ - 'type' => "ratings-count", - 'label' => __( "Rating", "directorist" ), - 'icon' => 'uil uil-text-fields', - ], - 'category' => [ - 'type' => "badge", - 'label' => __( "Listings Category", "directorist" ), - 'icon' => 'uil uil-text-fields', - 'show_if' => [ - 'where' => "submission_form_fields.value.fields", - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'category'], + 'ratings_count' => [ + 'type' => "ratings-count", + 'label' => __( "Rating", "directorist" ), + 'icon' => 'uil uil-text-fields', + ], + 'category' => [ + 'type' => "badge", + 'label' => __( "Listings Category", "directorist" ), + 'icon' => 'uil uil-text-fields', + 'show_if' => [ + 'where' => "submission_form_fields.value.fields", + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'category'], + ], + ], ], - ], - ], - 'location' => [ - 'type' => "badge", - 'label' => __( "Listings Location", "directorist" ), - 'icon' => 'uil uil-text-fields', - 'show_if' => [ - 'where' => "submission_form_fields.value.fields", - 'conditions' => [ - ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'location'], + 'location' => [ + 'type' => "badge", + 'label' => __( "Listings Location", "directorist" ), + 'icon' => 'uil uil-text-fields', + 'show_if' => [ + 'where' => "submission_form_fields.value.fields", + 'conditions' => [ + ['key' => '_any.widget_name', 'compare' => '=', 'value' => 'location'], + ], + ], ], ], - ], - ], - 'layout' => [ - [ - 'type' => 'placeholder_group', - 'placeholderKey' => 'quick-widgets-placeholder', - 'placeholders' => [ + 'layout' => [ + [ + 'type' => 'placeholder_group', + 'placeholderKey' => 'quick-widgets-placeholder', + 'placeholders' => [ + [ + 'type' => 'placeholder_item', + 'placeholderKey' => 'quick-info-placeholder', + 'label' => __( 'Quick info', 'directorist' ), + 'maxWidget' => 1, + 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", + 'acceptedWidgets' => ['back'], + ], + [ + 'type' => 'placeholder_item', + 'placeholderKey' => 'quick-action-placeholder', + 'label' => __( 'Quick Action', 'directorist' ), + 'maxWidget' => 0, + 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", + 'acceptedWidgets' => [ 'bookmark', 'share', 'report' ], + ], + ], + ], [ 'type' => 'placeholder_item', - 'placeholderKey' => 'quick-info-placeholder', - 'label' => __( 'Quick info', 'directorist' ), + 'placeholderKey' => 'listing-title-placeholder', + 'label' => __( 'Listing Title', 'directorist' ), 'maxWidget' => 1, 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", - 'acceptedWidgets' => ['back'], + 'acceptedWidgets' => ['title'], ], [ 'type' => 'placeholder_item', - 'placeholderKey' => 'quick-action-placeholder', - 'label' => __( 'Quick Action', 'directorist' ), + 'placeholderKey' => 'more-widgets-placeholder', + 'label' => __( 'More Widgets', 'directorist' ), 'maxWidget' => 0, 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", - 'acceptedWidgets' => [ 'bookmark', 'share', 'report' ], - ], - ], - ], - [ - 'type' => 'placeholder_item', - 'placeholderKey' => 'listing-title-placeholder', - 'label' => __( 'Listing Title', 'directorist' ), - 'maxWidget' => 1, - 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", - 'acceptedWidgets' => ['title'], - ], - [ - 'type' => 'placeholder_item', - 'placeholderKey' => 'more-widgets-placeholder', - 'label' => __( 'More Widgets', 'directorist' ), - 'maxWidget' => 0, - 'maxWidgetInfoText' => "Up to __DATA__ item{s} can be added", - 'acceptedWidgets' => [ 'location', 'category', 'ratings_count', 'badges', 'price' ], - 'rejectedWidgets' => ['slider'], - ], - [ - 'type' => 'placeholder_item', - 'label' => 'Slider Widget', - 'placeholderKey' => 'slider-placeholder', - 'selectedWidgets' => ['slider'], - 'acceptedWidgets' => ['slider'], - 'maxWidget' => 1, - 'canDelete' => true, - 'insertByButton' => true, - 'insertButton' => [ - 'label' => 'Add Image/Slider' - ], - ], - ], - ] ), - - 'listings_card_grid_view' => apply_filters( 'directorist_listing_card_layouts', [ - 'type' => 'card-builder', - 'card_templates' => [ - 'grid_view_with_thumbnail' => [ - 'label' => __( 'With Preview Image', 'directorist' ), - 'template' => 'grid-view-with-thumbnail', - 'widgets' => $listing_card_widget, - 'layout' => $listing_card_grid_view_with_thumbnail_layout, - ], - 'grid_view_without_thumbnail' => [ - 'label' => __( 'Without Preview Image', 'directorist' ), - 'template' => 'grid-view-without-thumbnail', - 'widgets' => $listing_card_conditional_widget, - 'layout' => $listing_card_grid_view_without_thumbnail_layout, - ], - ], - ] ), - - 'listings_card_list_view' => apply_filters( 'directorist_listing_list_layouts', [ - 'type' => 'card-builder', - 'card_templates' => [ - 'list_view_with_thumbnail' => [ - 'label' => __( 'With Preview Image', 'directorist' ), - 'template' => 'list-view-with-thumbnail', - 'widgets' => $listing_card_conditional_widget, - 'layout' => $listing_card_list_view_with_thumbnail_layout, - ], - 'list_view_without_thumbnail' => [ - 'label' => __( 'Without Preview Image', 'directorist' ), - 'template' => 'list-view-without-thumbnail', - 'widgets' => $listing_card_conditional_widget, - 'layout' => $listing_card_list_view_without_thumbnail_layout, - ], - ], - ] ), - - ] ); - - self::$layouts = apply_filters( 'directorist_builder_layouts', [ - 'general' => [ - 'label' => 'General', - 'icon' => ' + 'acceptedWidgets' => [ 'location', 'category', 'ratings_count', 'badges', 'price' ], + 'rejectedWidgets' => ['slider'], + ], + [ + 'type' => 'placeholder_item', + 'label' => 'Slider Widget', + 'placeholderKey' => 'slider-placeholder', + 'selectedWidgets' => ['slider'], + 'acceptedWidgets' => ['slider'], + 'maxWidget' => 1, + 'canDelete' => true, + 'insertByButton' => true, + 'insertButton' => [ + 'label' => 'Add Image/Slider' + ], + ], + ], + ] + ), + + 'listings_card_grid_view' => apply_filters( + 'directorist_listing_card_layouts', [ + 'type' => 'card-builder', + 'card_templates' => [ + 'grid_view_with_thumbnail' => [ + 'label' => __( 'With Preview Image', 'directorist' ), + 'template' => 'grid-view-with-thumbnail', + 'widgets' => $listing_card_widget, + 'layout' => $listing_card_grid_view_with_thumbnail_layout, + ], + 'grid_view_without_thumbnail' => [ + 'label' => __( 'Without Preview Image', 'directorist' ), + 'template' => 'grid-view-without-thumbnail', + 'widgets' => $listing_card_conditional_widget, + 'layout' => $listing_card_grid_view_without_thumbnail_layout, + ], + ], + ] + ), + + 'listings_card_list_view' => apply_filters( + 'directorist_listing_list_layouts', [ + 'type' => 'card-builder', + 'card_templates' => [ + 'list_view_with_thumbnail' => [ + 'label' => __( 'With Preview Image', 'directorist' ), + 'template' => 'list-view-with-thumbnail', + 'widgets' => $listing_card_conditional_widget, + 'layout' => $listing_card_list_view_with_thumbnail_layout, + ], + 'list_view_without_thumbnail' => [ + 'label' => __( 'Without Preview Image', 'directorist' ), + 'template' => 'list-view-without-thumbnail', + 'widgets' => $listing_card_conditional_widget, + 'layout' => $listing_card_list_view_without_thumbnail_layout, + ], + ], + ] + ), + + ] + ); + + self::$layouts = apply_filters( + 'directorist_builder_layouts', [ + 'general' => [ + 'label' => 'General', + 'icon' => ' ', - 'container' => 'short-wide', - 'sections' => [ - 'labels' => [ - 'title' => __( 'Directory icon', 'directorist' ), - 'description' => __( 'Select a directory type icon to display in all listings, add listing, and search pages.', 'directorist' ), - 'fields' => ['icon'], - ], + 'container' => 'short-wide', + 'sections' => [ + 'labels' => [ + 'title' => __( 'Directory icon', 'directorist' ), + 'description' => __( 'Select a directory type icon to display in all listings, add listing, and search pages.', 'directorist' ), + 'fields' => ['icon'], + ], - 'listing_status' => [ - 'title' => __( 'Default listing status', 'directorist' ), - 'fields' => [ - 'new_listing_status', - 'edit_listing_status', + 'listing_status' => [ + 'title' => __( 'Default listing status', 'directorist' ), + 'fields' => [ + 'new_listing_status', + 'edit_listing_status', + ], ], - ], - 'expiration' => [ - 'title' => __( 'Default listing expiration days', 'directorist' ), - 'description' => __( 'Set the number of days before a listing automatically expires.', 'directorist' ), - 'fields' => [ - 'default_expiration', + 'expiration' => [ + 'title' => __( 'Default listing expiration days', 'directorist' ), + 'description' => __( 'Set the number of days before a listing automatically expires.', 'directorist' ), + 'fields' => [ + 'default_expiration', + ], ], - ], - 'default_preview' => [ - 'title' => __( 'Default listing preview image', 'directorist' ), - 'description' => __( 'This image will appear when a listing does not have a preview image uploaded. Leave it empty to hide the preview image.', 'directorist' ), - 'fields' => [ - 'preview_image', + 'default_preview' => [ + 'title' => __( 'Default listing preview image', 'directorist' ), + 'description' => __( 'This image will appear when a listing does not have a preview image uploaded. Leave it empty to hide the preview image.', 'directorist' ), + 'fields' => [ + 'preview_image', + ], ], - ], - 'export_import' => [ - 'title' => __( 'Export the config file', 'directorist' ), - 'description' => __( 'Export all the form, layout and settings', 'directorist' ), - 'fields' => [ - 'import_export', + 'export_import' => [ + 'title' => __( 'Export the config file', 'directorist' ), + 'description' => __( 'Export all the form, layout and settings', 'directorist' ), + 'fields' => [ + 'import_export', + ], ], ], ], - ], - 'submission_form' => [ - 'label' => __( 'Add Listing Form', 'directorist' ), - 'icon' => ' + 'submission_form' => [ + 'label' => __( 'Add Listing Form', 'directorist' ), + 'icon' => ' ', - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/0rjSHUPZgoE', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'Add Listing Form Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create add listing form.', 'directorist' ), - ], - 'sections' => [ - 'form_fields' => [ - 'title' => __( 'Add listing form', 'directorist' ), - 'description' => '' . __( 'Need help?', 'directorist' ) . ' ', - 'fields' => [ - 'submission_form_fields' - ], - ], - 'form_options' => [ - 'fields' => [ - 'preview_mode', - 'submit_button_label', + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/0rjSHUPZgoE', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'Add Listing Form Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create add listing form.', 'directorist' ), + ], + 'sections' => [ + 'form_fields' => [ + 'title' => __( 'Add listing form', 'directorist' ), + 'description' => '' . __( 'Need help?', 'directorist' ) . ' ', + 'fields' => [ + 'submission_form_fields' + ], + ], + 'form_options' => [ + 'fields' => [ + 'preview_mode', + 'submit_button_label', + ] ] - ] + ], ], - ], - 'single_page_layout' => [ - 'label' => __( 'Single Page Layout', 'directorist' ), + 'single_page_layout' => [ + 'label' => __( 'Single Page Layout', 'directorist' ), 'icon' => ' ', - 'submenu' => [ - 'listing_header' => [ - 'label' => __( 'Listing Header', 'directorist' ), - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/NtLXjEAPQzc', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'Listing Header Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create listing header.', 'directorist' ), - ], - 'learn_more' => [ - 'url' => 'https://directorist.com/features/', - 'title' => __( 'What is it?', 'directorist' ), - ], - 'sections' => [ - 'listing_header' => [ - 'title' => __( 'Listing Header', 'directorist' ), - 'title_align' => 'center', - 'fields' => [ - 'single_listing_header', + 'submenu' => [ + 'listing_header' => [ + 'label' => __( 'Listing Header', 'directorist' ), + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/NtLXjEAPQzc', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'Listing Header Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create listing header.', 'directorist' ), + ], + 'learn_more' => [ + 'url' => 'https://directorist.com/features/', + 'title' => __( 'What is it?', 'directorist' ), + ], + 'sections' => [ + 'listing_header' => [ + 'title' => __( 'Listing Header', 'directorist' ), + 'title_align' => 'center', + 'fields' => [ + 'single_listing_header', + ], ], ], ], - ], - 'contents' => [ - 'label' => __( 'Contents', 'directorist' ), - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/82CFngofqbM', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'Contents Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create a custom contents.', 'directorist' ), - ], - 'learn_more' => [ - 'url' => 'https://directorist.com/solutions/', - 'title' => __( 'What is it?', 'directorist' ), - ], - 'sections' => [ - 'contents' => [ - 'title' => __( 'Contents', 'directorist' ), - 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ', - 'fields' => [ - 'single_listings_contents', + 'contents' => [ + 'label' => __( 'Contents', 'directorist' ), + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/82CFngofqbM', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'Contents Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create a custom contents.', 'directorist' ), + ], + 'learn_more' => [ + 'url' => 'https://directorist.com/solutions/', + 'title' => __( 'What is it?', 'directorist' ), + ], + 'sections' => [ + 'contents' => [ + 'title' => __( 'Contents', 'directorist' ), + 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ', + 'fields' => [ + 'single_listings_contents', + ], ], ], ], - ], - 'similar_listings' => [ - 'label' => __( 'Custom Single Listing Page', 'directorist' ), - 'container' => 'short-wide', - 'sections' => [ - 'page_settings' => [ - 'fields' => [ - 'enable_single_listing_page', - 'single_listing_page', - 'single_listings_shortcodes', + 'similar_listings' => [ + 'label' => __( 'Custom Single Listing Page', 'directorist' ), + 'container' => 'short-wide', + 'sections' => [ + 'page_settings' => [ + 'fields' => [ + 'enable_single_listing_page', + 'single_listing_page', + 'single_listings_shortcodes', + ], ], ], ], ], ], - ], - 'listings_card_layout' => [ - 'label' => __( 'All Listing Layout', 'directorist' ), - 'icon' => ' + 'listings_card_layout' => [ + 'label' => __( 'All Listing Layout', 'directorist' ), + 'icon' => ' ', - 'submenu' => [ - 'grid_view' => [ - 'label' => __( 'All Listing Grid Layout', 'directorist' ), - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/SijKFqgwXVQ', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'All Listing Grid Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create all listing grid.', 'directorist' ), - ], - 'learn_more' => [ - 'url' => 'https://directorist.com/customers/', - 'title' => __( 'What is it?', 'directorist' ), - ], - 'sections' => [ - 'listings_card' => [ - 'title' => __( 'All Listing Grid Layout', 'directorist' ), - 'title_align' => 'center', - 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ' . __( 'Read the documentation or open a ticket in our helpdesk.', 'directorist' ), - 'fields' => [ - 'listings_card_grid_view', + 'submenu' => [ + 'grid_view' => [ + 'label' => __( 'All Listing Grid Layout', 'directorist' ), + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/SijKFqgwXVQ', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'All Listing Grid Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create all listing grid.', 'directorist' ), + ], + 'learn_more' => [ + 'url' => 'https://directorist.com/customers/', + 'title' => __( 'What is it?', 'directorist' ), + ], + 'sections' => [ + 'listings_card' => [ + 'title' => __( 'All Listing Grid Layout', 'directorist' ), + 'title_align' => 'center', + 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ' . __( 'Read the documentation or open a ticket in our helpdesk.', 'directorist' ), + 'fields' => [ + 'listings_card_grid_view', + ], ], ], ], - ], - 'list_view' => [ - 'label' => __( 'All Listing List Layout', 'directorist' ), - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/T9VovVonLV0', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'All Listing List Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create all listing list.', 'directorist' ), - ], - 'learn_more' => [ - 'url' => 'https://directorist.com/pricing/', - 'title' => __( 'What is it?', 'directorist' ), - ], - 'sections' => [ - 'listings_card' => [ - 'title' => __( 'All Listing List Layout', 'directorist' ), - 'title_align' => 'center', - 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ' . __( 'Read the documentation or open a ticket in our helpdesk.', 'directorist' ), - 'fields' => [ - 'listings_card_list_view', + 'list_view' => [ + 'label' => __( 'All Listing List Layout', 'directorist' ), + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/T9VovVonLV0', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'All Listing List Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create all listing list.', 'directorist' ), + ], + 'learn_more' => [ + 'url' => 'https://directorist.com/pricing/', + 'title' => __( 'What is it?', 'directorist' ), + ], + 'sections' => [ + 'listings_card' => [ + 'title' => __( 'All Listing List Layout', 'directorist' ), + 'title_align' => 'center', + 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ' . __( 'Read the documentation or open a ticket in our helpdesk.', 'directorist' ), + 'fields' => [ + 'listings_card_list_view', + ], ], ], ], ], - ], - ], - 'search_forms' => [ - 'label' => __( 'Search Form', 'directorist' ), - 'icon' => ' + ], + 'search_forms' => [ + 'label' => __( 'Search Form', 'directorist' ), + 'icon' => ' ', - 'container' => 'full-width', - 'video' => [ - 'url' => 'https://www.youtube.com/embed/bWRDFgFIvcI', - 'button_text' => __( 'Watch Tutorial', 'directorist' ), - 'title' => __( 'Search Form Tutorial', 'directorist' ), - 'description' => __( 'Watch the video to learn how to create search form.', 'directorist' ), - ], - 'sections' => [ - 'form_fields' => [ - 'title' => __( 'Search Form', 'directorist' ), - 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ', - 'fields' => [ - 'search_form_fields', + 'container' => 'full-width', + 'video' => [ + 'url' => 'https://www.youtube.com/embed/bWRDFgFIvcI', + 'button_text' => __( 'Watch Tutorial', 'directorist' ), + 'title' => __( 'Search Form Tutorial', 'directorist' ), + 'description' => __( 'Watch the video to learn how to create search form.', 'directorist' ), + ], + 'sections' => [ + 'form_fields' => [ + 'title' => __( 'Search Form', 'directorist' ), + 'description' => ' ' . __( 'Need help?', 'directorist' ) . ' ', + 'fields' => [ + 'search_form_fields', + ], ], ], ], - ], - ] ); + ] + ); self::$fields = apply_filters( 'directorist/builder/fields', self::$fields ); @@ -2840,7 +2865,7 @@ protected static function prepare_data() { // Conditional Fields // ----------------------------- // Guest Submission - if ( get_directorist_option( 'guest_listings', 1 ) == '1' ) { + if ( get_directorist_option( 'guest_listings', 1 ) == '1' ) { self::$fields['guest_email_label'] = [ 'label' => __( 'Guest Email Label', 'directorist' ), 'type' => 'text', @@ -2901,15 +2926,15 @@ protected static function prepare_data() { protected static function get_assign_to_field( array $args = [] ) { $default = [ 'type' => 'radio', - 'label' => __('Assign to', 'directorist'), + 'label' => __( 'Assign to', 'directorist' ), 'value' => 'form', 'options' => [ [ - 'label' => __('Form', 'directorist'), + 'label' => __( 'Form', 'directorist' ), 'value' => 'form', ], [ - 'label' => __('Category', 'directorist'), + 'label' => __( 'Category', 'directorist' ), 'value' => 'category', ], ], @@ -2918,39 +2943,39 @@ protected static function get_assign_to_field( array $args = [] ) { return array_merge( $default, $args ); } - protected static function get_file_upload_field_options() { - $options = [ - [ - 'label' => __( 'All types', 'directorist' ), - 'value' => 'all_types', - ], - [ - 'label' => __( 'Image types', 'directorist' ), - 'value' => 'image', - ], - [ - 'label' => __( 'Audio types', 'directorist' ), - 'value' => 'audio', - ], - [ - 'label' => __( 'Video types', 'directorist' ), - 'value' => 'video', - ], - [ - 'label' => __( 'Document types', 'directorist' ), - 'value' => 'document', - ], - ]; - - foreach ( directorist_get_supported_file_types() as $file_type ) { - $options[] = [ - 'label' => $file_type, - 'value' => $file_type, - ]; - } - - return $options; - } + protected static function get_file_upload_field_options() { + $options = [ + [ + 'label' => __( 'All types', 'directorist' ), + 'value' => 'all_types', + ], + [ + 'label' => __( 'Image types', 'directorist' ), + 'value' => 'image', + ], + [ + 'label' => __( 'Audio types', 'directorist' ), + 'value' => 'audio', + ], + [ + 'label' => __( 'Video types', 'directorist' ), + 'value' => 'video', + ], + [ + 'label' => __( 'Document types', 'directorist' ), + 'value' => 'document', + ], + ]; + + foreach ( directorist_get_supported_file_types() as $file_type ) { + $options[] = [ + 'label' => $file_type, + 'value' => $file_type, + ]; + } + + return $options; + } public function get_fields() { return self::$fields; @@ -2977,5 +3002,4 @@ public static function get() { 'options' => self::$options, ]; } - } diff --git a/includes/modules/multi-directory-setup/class-multi-directory-manager.php b/includes/modules/multi-directory-setup/class-multi-directory-manager.php index 85297ec7ff..3194c7d2f0 100644 --- a/includes/modules/multi-directory-setup/class-multi-directory-manager.php +++ b/includes/modules/multi-directory-setup/class-multi-directory-manager.php @@ -6,15 +6,17 @@ class Multi_Directory_Manager { use Multi_Directory_Helper; public static $fields = []; + public static $layouts = []; + public static $config = []; + public static $options = []; public static $migration = null; - public function __construct() { - self::$migration = new Multi_Directory_Migration([ 'multi_directory_manager' => $this ]); + self::$migration = new Multi_Directory_Migration( [ 'multi_directory_manager' => $this ] ); } // run @@ -49,7 +51,7 @@ public static function builder_data_backup( $term_id ) { // Decode the JSON data if it exists $existing_backup_data = ! empty( $existing_backup_data ) ? json_decode( $existing_backup_data, true ) : []; - if( ! empty( $submission_form_fields ) && ! empty( $single_listings_contents ) && ! empty( $single_listing_header ) ) { + if ( ! empty( $submission_form_fields ) && ! empty( $single_listings_contents ) && ! empty( $single_listing_header ) ) { $existing_backup_data[$term_id] = [ 'submission_form_fields' => $submission_form_fields, 'single_listings_contents' => $single_listings_contents, @@ -74,7 +76,7 @@ public static function migrate_custom_field( $term_id ) { // Modify the 'assign_to' value based on your criteria (e.g., change 'category' to 1) foreach ( $submission_form_fields['fields'] as $field_type => $options ) { - if( empty( $options['assign_to'] ) ) { + if ( empty( $options['assign_to'] ) ) { continue; } @@ -88,7 +90,6 @@ public static function migrate_custom_field( $term_id ) { update_term_meta( $term_id, 'submission_form_fields', $submission_form_fields ); } - public static function migrate_review_settings( $term_id ) { $old_review_settings = get_term_meta( $term_id, 'review_config', true ); $new_review_builder = get_term_meta( $term_id, 'single_listings_contents', true ); @@ -111,31 +112,31 @@ public static function migrate_review_settings( $term_id ) { } // Mapping for fields outside of groups - $fields_mapping = array( - 'review_comment' => array( + $fields_mapping = [ + 'review_comment' => [ 'placeholder' => 'review_comment_placeholder', 'widget_name' => 'review', 'widget_child_name' => 'review_comment', 'widget_key' => 'review_comment', 'widget_group' => 'other_widgets', - ), - 'review_email' => array( + ], + 'review_email' => [ 'label' => 'review_email_label', 'placeholder' => 'review_email_placeholder', 'widget_name' => 'review', 'widget_child_name' => 'review_email', 'widget_key' => 'review_email', 'widget_group' => 'other_widgets', - ), - 'review_name' => array( + ], + 'review_name' => [ 'label' => 'review_name_label', 'placeholder' => 'review_name_placeholder', 'widget_name' => 'review', 'widget_child_name' => 'review_name', 'widget_key' => 'review_name', 'widget_group' => 'other_widgets', - ), - 'review_website' => array( + ], + 'review_website' => [ 'enable' => 'review_show_website_field', 'label' => 'review_website_label', 'placeholder' => 'review_website_placeholder', @@ -143,18 +144,18 @@ public static function migrate_review_settings( $term_id ) { 'widget_child_name' => 'review_website', 'widget_key' => 'review_website', 'widget_group' => 'other_widgets', - ), - ); + ], + ]; // Ensure the 'fields' key exists in the new_review_builder array if ( ! isset( $new_review_builder['fields'] ) || ! is_array( $new_review_builder['fields'] ) ) { - $new_review_builder['fields'] = array(); // Initialize if not present + $new_review_builder['fields'] = []; // Initialize if not present } // Add or update fields based on the mapping foreach ( $fields_mapping as $field_key => $mapping ) { if ( ! isset( $new_review_builder['fields'][ $field_key ] ) ) { - $new_review_builder['fields'][ $field_key ] = array(); // Initialize the field if it doesn't exist + $new_review_builder['fields'][ $field_key ] = []; // Initialize the field if it doesn't exist } // Add or update the mapped values @@ -173,7 +174,7 @@ public static function migrate_review_settings( $term_id ) { // Ensure the 'groups' key exists in the new_review_builder array if ( ! isset( $new_review_builder['groups'] ) || ! is_array( $new_review_builder['groups'] ) ) { - $new_review_builder['groups'] = array(); // Initialize if not present + $new_review_builder['groups'] = []; // Initialize if not present } // Add or update groups with the 'review' widget @@ -202,30 +203,30 @@ public static function migrate_contact_owner_settings( $term_id ) { } // Define the fields mapping - $fields_mapping = array( - 'contact_name' => array( + $fields_mapping = [ + 'contact_name' => [ 'enable' => 1, 'placeholder' => __( 'Name', 'directorist' ), 'widget_group' => 'other_widgets', 'widget_name' => 'contact_listings_owner', 'widget_child_name' => 'contact_name', 'widget_key' => 'contact_name', - ), - 'contact_email' => array( + ], + 'contact_email' => [ 'placeholder' => __( 'Email', 'directorist' ), 'widget_group' => 'other_widgets', 'widget_name' => 'contact_listings_owner', 'widget_child_name' => 'contact_email', 'widget_key' => 'contact_email', - ), - 'contact_message' => array( + ], + 'contact_message' => [ 'placeholder' => __( 'Message...', 'directorist' ), 'widget_group' => 'other_widgets', 'widget_name' => 'contact_listings_owner', 'widget_child_name' => 'contact_message', 'widget_key' => 'contact_message', - ), - ); + ], + ]; // Iterate over groups and update the contact listings owner group foreach ( $single_listings_contents['groups'] as &$group ) { @@ -351,14 +352,14 @@ public function add_missing_single_listing_section_id() { // update_default_directory_type_option public function update_default_directory_type_option() { - $args = array( - 'meta_query' => array( - array( + $args = [ + 'meta_query' => [ + [ 'key' => '_default', 'value' => true, - ) - ), - ); + ] + ], + ]; $default_directory = get_directorist_option( 'atbdp_default_derectory', '' ); $terms = directorist_get_directories( $args ); @@ -398,17 +399,21 @@ public static function has_multidirectory() { // has_old_listings_data public static function has_old_listings_data() { - $get_listings = new \WP_Query([ - 'post_type' => ATBDP_POST_TYPE, - 'posts_per_page' => 1, - 'fields' => 'ids', - ]); - - $get_custom_fields = new \WP_Query([ - 'post_type' => ATBDP_CUSTOM_FIELD_POST_TYPE, - 'posts_per_page' => 1, - 'fields' => 'ids', - ]); + $get_listings = new \WP_Query( + [ + 'post_type' => ATBDP_POST_TYPE, + 'posts_per_page' => 1, + 'fields' => 'ids', + ] + ); + + $get_custom_fields = new \WP_Query( + [ + 'post_type' => ATBDP_CUSTOM_FIELD_POST_TYPE, + 'posts_per_page' => 1, + 'fields' => 'ids', + ] + ); $has_listings = $get_listings->post_count; $has_custom_fields = $get_custom_fields->post_count; @@ -419,21 +424,25 @@ public static function has_old_listings_data() { // handle_force_migration public function handle_force_migration() { if ( ! directorist_verify_nonce() ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), - ], - ], 200); + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + ], + ], 200 + ); } if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'message' => __( 'You are not allowed to access this resource', 'directorist' ), - ], - ], 200); + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + ], + ], 200 + ); } wp_send_json( $this->run_force_migration() ); @@ -442,27 +451,31 @@ public function handle_force_migration() { public function directorist_directory_type_library() { if ( ! directorist_verify_nonce() ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'message' => __( 'Something is wrong! Please refresh and retryyy.', 'directorist' ), - ], - ], 200); + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'message' => __( 'Something is wrong! Please refresh and retryyy.', 'directorist' ), + ], + ], 200 + ); } if ( ! current_user_can( 'install_plugins' ) || ! current_user_can( 'activate_plugins' ) ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'message' => __( 'You are not allowed to add/activate new plugin', 'directorist' ), - ], - ], 200); + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'message' => __( 'You are not allowed to add/activate new plugin', 'directorist' ), + ], + ], 200 + ); } $installed = directorist_download_plugin( [ 'url' => 'https://downloads.wordpress.org/plugin/templatiq.zip' ] ); $path = WP_PLUGIN_DIR . '/templatiq/templatiq.php'; - if( ! is_plugin_active( $path ) ){ + if ( ! is_plugin_active( $path ) ) { activate_plugin( $path ); } @@ -493,25 +506,30 @@ public function run_force_migration() { // import_default_directory public function import_default_directory( array $args = [] ) { $file = DIRECTORIST_ASSETS_DIR . 'sample-data/directory/directory.json'; - if ( ! file_exists( $file ) ) { return; } + if ( ! file_exists( $file ) ) { + return; } $file_contents = file_get_contents( $file ); - $add_directory = self::add_directory([ - 'directory_name' => 'General', - 'fields_value' => $file_contents, - 'is_json' => true - ]); + $add_directory = self::add_directory( + [ + 'directory_name' => 'General', + 'fields_value' => $file_contents, + 'is_json' => true + ] + ); if ( $add_directory['status']['success'] ) { update_option( 'atbdp_has_multidirectory', true ); update_term_meta( $add_directory['term_id'], '_default', true ); // Add directory type to all listings - $listings = new \WP_Query([ - 'post_type' => ATBDP_POST_TYPE, - 'status' => 'publish', - 'per_page' => -1, - ]); + $listings = new \WP_Query( + [ + 'post_type' => ATBDP_POST_TYPE, + 'status' => 'publish', + 'per_page' => -1, + ] + ); if ( $listings->have_posts() ) { while ( $listings->have_posts() ) { @@ -527,31 +545,35 @@ public function import_default_directory( array $args = [] ) { public function save_imported_post_type_data() { if ( ! directorist_verify_nonce() ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'status_log' => [ - 'nonce_is_missing' => [ - 'type' => 'error', - 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'status_log' => [ + 'nonce_is_missing' => [ + 'type' => 'error', + 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + ], ], ], - ], - ], 200); + ], 200 + ); } if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'status_log' => [ - 'access_denied' => [ - 'type' => 'error', - 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'status_log' => [ + 'access_denied' => [ + 'type' => 'error', + 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + ], ], ], - ], - ], 200); + ], 200 + ); } $term_id = ( ! empty( $_POST[ 'term_id' ] ) ) ? absint( $_POST[ 'term_id' ] ) : 0; @@ -602,17 +624,18 @@ public function save_imported_post_type_data() { $this->prepare_settings(); - $add_directory = self::add_directory([ - 'term_id' => $term_id, - 'directory_name' => $directory_name, - 'fields_value' => $file_contents, - 'is_json' => true - ]); + $add_directory = self::add_directory( + [ + 'term_id' => $term_id, + 'directory_name' => $directory_name, + 'fields_value' => $file_contents, + 'is_json' => true + ] + ); wp_send_json( $add_directory, 200 ); } - // cptm_fields_before_update public function cptm_fields_before_update( $fields ) { $new_fields = $fields; @@ -622,7 +645,7 @@ public function cptm_fields_before_update( $fields ) { $grouped_fields_value = []; foreach ( $group_fields as $field_index => $field_key ) { - if ( is_string( $field_key ) && array_key_exists($field_key, self::$fields)) { + if ( is_string( $field_key ) && array_key_exists( $field_key, self::$fields ) ) { $grouped_fields_value[ $field_key ] = ( isset( $new_fields[ $field_key ] ) ) ? $new_fields[ $field_key ] : ''; unset( $new_fields[ $field_key ] ); } @@ -646,48 +669,53 @@ public function cptm_fields_before_update( $fields ) { } // save_post_type_data - public function save_post_type_data() - { + public function save_post_type_data() { if ( ! directorist_verify_nonce() ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'status_log' => [ - 'nonce_is_missing' => [ - 'type' => 'error', - 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'status_log' => [ + 'nonce_is_missing' => [ + 'type' => 'error', + 'message' => __( 'Something is wrong! Please refresh and retry.', 'directorist' ), + ], ], ], - ], - ], 200); + ], 200 + ); } if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'status_log' => [ - 'access_denied' => [ - 'type' => 'error', - 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'status_log' => [ + 'access_denied' => [ + 'type' => 'error', + 'message' => __( 'You are not allowed to access this resource', 'directorist' ), + ], ], ], - ], - ], 200); + ], 200 + ); } if ( empty( $_POST['name'] ) ) { - wp_send_json([ - 'status' => [ - 'success' => false, - 'status_log' => [ - 'name_is_missing' => [ - 'type' => 'error', - 'message' => __( 'Name is missing', 'directorist' ), + wp_send_json( + [ + 'status' => [ + 'success' => false, + 'status_log' => [ + 'name_is_missing' => [ + 'type' => 'error', + 'message' => __( 'Name is missing', 'directorist' ), + ], ], ], - ], - ], 200); + ], 200 + ); } $term_id = ( ! empty( $_POST['listing_type_id'] ) ) ? absint( $_POST['listing_type_id'] ) : 0; @@ -715,11 +743,13 @@ public function save_post_type_data() $this->prepare_settings(); - $add_directory = self::add_directory([ - 'term_id' => $term_id, - 'directory_name' => $directory_name, - 'fields_value' => $fields, - ]); + $add_directory = self::add_directory( + [ + 'term_id' => $term_id, + 'directory_name' => $directory_name, + 'fields_value' => $fields, + ] + ); if ( ! $add_directory['status']['success'] ) { wp_send_json( $add_directory ); @@ -740,7 +770,7 @@ public static function update_validated_term_meta( $term_id, $field_key, $value } if ( ! empty( self::$fields[$field_key]['type'] ) && 'toggle' === self::$fields[$field_key]['type'] ) { - $value = ('true' === $value || true === $value || '1' === $value || 1 === $value) ? true : 0; + $value = ( 'true' === $value || true === $value || '1' === $value || 1 === $value ) ? true : 0; } $value = directorist_maybe_json( $value, false, 'directorist_clean_post' ); @@ -752,7 +782,7 @@ public function prepare_settings() { static::load_builder_data(); } - public static function load_builder_data() { + public static function load_builder_data() { if ( empty( self::$fields ) ) { $builder_data = new Builder_Data(); @@ -764,8 +794,7 @@ public static function load_builder_data() { } // add_menu_pages - public function add_menu_pages() - { + public function add_menu_pages() { $page_title = __( 'Directory Builder', 'directorist' ); $page_slug = 'atbdp-layout-builder'; @@ -789,7 +818,7 @@ public function add_menu_pages() public function get_default_directory_id() { $default_directory = get_directorist_option( 'atbdp_default_derectory', '' ); - if ( ! empty( $default_directory ) ) { + if ( ! empty( $default_directory ) ) { return $default_directory; } @@ -797,18 +826,17 @@ public function get_default_directory_id() { } // menu_page_callback__directory_types - public function menu_page_callback__directory_types() - { + public function menu_page_callback__directory_types() { $enable_multi_directory = directorist_is_multi_directory_enabled(); $action = isset( $_GET['action'] ) ? sanitize_text_field( wp_unslash( $_GET['action'] ) ) : ''; $listing_type_id = 0; $data = [ - 'add_new_link' => admin_url('edit.php?post_type=at_biz_dir&page=atbdp-directory-types&action=add_new'), + 'add_new_link' => admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-directory-types&action=add_new' ), ]; - if ( ! $enable_multi_directory || ( ! empty( $action ) && ('edit' === $action || 'add_new' === $action ) ) ) { + if ( ! $enable_multi_directory || ( ! empty( $action ) && ( 'edit' === $action || 'add_new' === $action ) ) ) { $this->prepare_settings(); $this->add_missing_single_listing_section_id(); @@ -825,25 +853,25 @@ public function menu_page_callback__directory_types() 'id' => $listing_type_id, ]; - /** - * Filter directory builder's all configuration data. - * - * @since 7.0.5.* - * TODO: Update with exact version number. - */ - $directory_builder_data = apply_filters( 'directorist_builder_localize_data', $directory_builder_data ); + /** + * Filter directory builder's all configuration data. + * + * @since 7.0.5.* + * TODO: Update with exact version number. + */ + $directory_builder_data = apply_filters( 'directorist_builder_localize_data', $directory_builder_data ); $data[ 'directory_builder_data' ] = $directory_builder_data; - atbdp_load_admin_template('post-types-manager/edit-listing-type', $data); + atbdp_load_admin_template( 'post-types-manager/edit-listing-type', $data ); return; } - atbdp_load_admin_template('post-types-manager/all-listing-types', $data); + atbdp_load_admin_template( 'post-types-manager/all-listing-types', $data ); } public function update_fields_with_old_data( $listing_type_id = 0 ) { - $term = get_term($listing_type_id, 'atbdp_listing_types'); + $term = get_term( $listing_type_id, 'atbdp_listing_types' ); if ( is_wp_error( $term ) || empty( $term ) ) { return; @@ -862,8 +890,8 @@ public function update_fields_with_old_data( $listing_type_id = 0 ) { } if ( ! is_array( $all_term_meta ) ) { - return; - } + return; + } foreach ( $all_term_meta as $meta_key => $meta_value ) { if ( isset( self::$fields[$meta_key] ) ) { @@ -874,22 +902,23 @@ public function update_fields_with_old_data( $listing_type_id = 0 ) { } } - foreach (self::$config['fields_group'] as $group_key => $group_fields) { - if (array_key_exists($group_key, $all_term_meta)) { + foreach ( self::$config['fields_group'] as $group_key => $group_fields ) { + if ( array_key_exists( $group_key, $all_term_meta ) ) { $_group_meta_value = ( ! $test_migration ) ? $all_term_meta[$group_key][0] : $all_term_meta[$group_key]; $group_value = maybe_unserialize( maybe_unserialize( $_group_meta_value ) ); - foreach ($group_fields as $field_index => $field_key) { + foreach ( $group_fields as $field_index => $field_key ) { - if ( ! key_exists( $field_key, $group_value ) ) { continue; } + if ( ! key_exists( $field_key, $group_value ) ) { + continue; } - if ( is_string( $field_key ) && array_key_exists($field_key, self::$fields)) { + if ( is_string( $field_key ) && array_key_exists( $field_key, self::$fields ) ) { self::$fields[$field_key]['value'] = $group_value[$field_key]; } if ( is_array( $field_key ) ) { - foreach ($field_key as $sub_field_key) { - if (array_key_exists($sub_field_key, self::$fields)) { + foreach ( $field_key as $sub_field_key ) { + if ( array_key_exists( $sub_field_key, self::$fields ) ) { self::$fields[$sub_field_key]['value'] = $group_value[$field_index][$sub_field_key]; } } @@ -900,8 +929,7 @@ public function update_fields_with_old_data( $listing_type_id = 0 ) { } // handle_delete_listing_type_request - public function handle_delete_listing_type_request() - { + public function handle_delete_listing_type_request() { if ( ! directorist_verify_nonce( '_wpnonce', 'delete_listing_type' ) ) { wp_die( esc_html__( 'Invalid request', 'directorist' ) ); } @@ -912,44 +940,50 @@ public function handle_delete_listing_type_request() $term_id = isset( $_REQUEST['listing_type_id'] ) ? absint( $_REQUEST['listing_type_id'] ) : 0; - $this->delete_listing_type($term_id); + $this->delete_listing_type( $term_id ); - wp_redirect(admin_url('edit.php?post_type=at_biz_dir&page=atbdp-directory-types')); + wp_redirect( admin_url( 'edit.php?post_type=at_biz_dir&page=atbdp-directory-types' ) ); exit; } // delete_listing_type - public function delete_listing_type($term_id = 0) - { - if (wp_delete_term($term_id, 'atbdp_listing_types')) { - atbdp_add_flush_alert([ - 'id' => 'deleting_listing_type_status', - 'page' => 'all-listing-type', - 'message' => __( 'Successfully Deleted the listing type', 'directorist' ), - ]); + public function delete_listing_type( $term_id = 0 ) { + if ( wp_delete_term( $term_id, 'atbdp_listing_types' ) ) { + atbdp_add_flush_alert( + [ + 'id' => 'deleting_listing_type_status', + 'page' => 'all-listing-type', + 'message' => __( 'Successfully Deleted the listing type', 'directorist' ), + ] + ); } else { - atbdp_add_flush_alert([ - 'id' => 'deleting_listing_type_status', - 'page' => 'all-listing-type', - 'type' => 'error', - 'message' => __( 'Failed to delete the listing type', 'directorist' ) - ]); + atbdp_add_flush_alert( + [ + 'id' => 'deleting_listing_type_status', + 'page' => 'all-listing-type', + 'type' => 'error', + 'message' => __( 'Failed to delete the listing type', 'directorist' ) + ] + ); } } // register_directory_taxonomy - public function register_directory_taxonomy() - { - register_taxonomy( ATBDP_DIRECTORY_TYPE, [ ATBDP_POST_TYPE ], apply_filters( 'directorist_register_directory_taxonomy_args', [ - 'hierarchical' => false, - 'labels' => [ - 'name' => _x( 'Listing Directory', 'taxonomy general name', 'directorist' ), - 'singular_name' => _x( 'Listing Directory', 'taxonomy singular name', 'directorist' ), - 'search_items' => __( 'Search listing directory', 'directorist' ), - 'menu_name' => __( 'Listing Directory', 'directorist' ), - ], - 'show_ui' => false, - ] ) ); + public function register_directory_taxonomy() { + register_taxonomy( + ATBDP_DIRECTORY_TYPE, [ ATBDP_POST_TYPE ], apply_filters( + 'directorist_register_directory_taxonomy_args', [ + 'hierarchical' => false, + 'labels' => [ + 'name' => _x( 'Listing Directory', 'taxonomy general name', 'directorist' ), + 'singular_name' => _x( 'Listing Directory', 'taxonomy singular name', 'directorist' ), + 'search_items' => __( 'Search listing directory', 'directorist' ), + 'menu_name' => __( 'Listing Directory', 'directorist' ), + ], + 'show_ui' => false, + ] + ) + ); } /** @@ -962,13 +996,12 @@ public function register_directory_taxonomy() * @return array page names with key value pairs in a multi-dimensional array * @since 3.0.0 */ - public function get_pages_vl_arrays() - { + public function get_pages_vl_arrays() { $pages = get_pages(); - $pages_options = array(); - if ($pages) { - foreach ($pages as $page) { - $pages_options[] = array('value' => $page->ID, 'label' => $page->post_title); + $pages_options = []; + if ( $pages ) { + foreach ( $pages as $page ) { + $pages_options[] = ['value' => $page->ID, 'label' => $page->post_title]; } } diff --git a/includes/modules/multi-directory-setup/class-multi-directory-migration.php b/includes/modules/multi-directory-setup/class-multi-directory-migration.php index 57521ad6c4..1bb66f4c10 100644 --- a/includes/modules/multi-directory-setup/class-multi-directory-migration.php +++ b/includes/modules/multi-directory-setup/class-multi-directory-migration.php @@ -3,7 +3,6 @@ namespace Directorist\Multi_Directory; class Multi_Directory_Migration { - public $multi_directory_manager = null; public function __construct( array $args = [] ) { @@ -39,32 +38,36 @@ public function migrate( array $args = [] ) { // Add directory type to all locations and categories $terms = [ ATBDP_CATEGORY, ATBDP_LOCATION ]; - foreach( $terms as $term ) { - $term_data = get_terms([ - 'taxonomy' => $term, - 'hide_empty' => false, - 'orderby' => 'date', - 'order' => 'DSCE', - ]); - if( !empty( $term_data ) ) { - foreach( $term_data as $data ) { - update_term_meta( $data->term_id, '_directory_type', [ $add_directory['term_id']] ); - } - } + foreach ( $terms as $term ) { + $term_data = get_terms( + [ + 'taxonomy' => $term, + 'hide_empty' => false, + 'orderby' => 'date', + 'order' => 'DSCE', + ] + ); + if ( ! empty( $term_data ) ) { + foreach ( $term_data as $data ) { + update_term_meta( $data->term_id, '_directory_type', [ $add_directory['term_id']] ); + } + } } // Add directory type to all listings - $listings = new \WP_Query([ - 'post_type' => ATBDP_POST_TYPE, - 'status' => 'publish', - 'posts_per_page' => -1, - 'fields' => 'ids', - ]); + $listings = new \WP_Query( + [ + 'post_type' => ATBDP_POST_TYPE, + 'status' => 'publish', + 'posts_per_page' => -1, + 'fields' => 'ids', + ] + ); - $listings_ids = ( ! is_wp_error( $listings ) )? wp_parse_id_list( $listings->posts ) : []; + $listings_ids = ( ! is_wp_error( $listings ) ) ? wp_parse_id_list( $listings->posts ) : []; if ( ! empty( $listings_ids ) ) { - foreach( $listings_ids as $listings_id ) { + foreach ( $listings_ids as $listings_id ) { // Set Directory Type wp_set_object_terms( $listings_id, $add_directory['term_id'], 'atbdp_listing_types' ); update_post_meta( $listings_id, '_directory_type', $add_directory['term_id'] ); @@ -89,37 +92,39 @@ public function get_fields_data() { $listings_card_wedgets = $this->get_listings_card_wedgets_data(); $listings_card_common_data = [ 'listings_card_wedgets' => $listings_card_wedgets ]; - $fields = apply_filters( 'atbdp_multidirectory_migration_fields', [ - "icon" => "las la-home", - "singular_name" => "listing", - "plural_name" => "listings", - "permalink" => "listing", - "preview_mode" => get_directorist_option( 'preview_enable', true ), - "preview_image" => get_directorist_option( 'default_preview_image', true ), - - "default_expiration" => get_directorist_option( 'listing_expire_in_days', 365 ), - "new_listing_status" => get_directorist_option( 'new_listing_status', 'pending' ), - "edit_listing_status" => get_directorist_option( 'edit_listing_status', 'pending' ), - "submit_button_label" => get_directorist_option( 'submit_label', 'Save & Preview' ), - "listing_terms_condition" => get_directorist_option( 'listing_terms_condition', true ), - "require_terms_conditions" => get_directorist_option( 'require_terms_conditions', true ), - "terms_label" => $this->get_terms_label(), - "listing_privacy" => get_directorist_option( 'listing_privacy', true ), - "require_privacy" => get_directorist_option( 'require_privacy', true ), - "privacy_label" => $this->get_privacy_label(), - "submission_form_fields" => $submission_form_fields_data, - "single_listings_contents" => $this->get_single_listings_contents_data( $form_fields_common_data ), - "similar_listings_title" => get_directorist_option( 'rel_listing_title', true ), - "enable_similar_listings" => get_directorist_option( 'enable_rel_listing', true ), - "similar_listings_logics" => get_directorist_option( 'rel_listings_logic', 'OR' ), - "search_form_fields" => $this->get_search_form_fields( $form_fields_common_data ), - "single_listing_header" => $this->get_single_listing_header_data(), - "listings_card_grid_view" => $this->get_listings_card_grid_view_data( $listings_card_common_data ), - "listings_card_list_view" => $this->get_listings_card_list_view_data( $listings_card_common_data ), - - "similar_listings_number_of_listings_to_show" => get_directorist_option( 'rel_listing_num', 10 ), - "similar_listings_number_of_columns" => get_directorist_option( 'rel_listing_column', 3 ), - ]); + $fields = apply_filters( + 'atbdp_multidirectory_migration_fields', [ + "icon" => "las la-home", + "singular_name" => "listing", + "plural_name" => "listings", + "permalink" => "listing", + "preview_mode" => get_directorist_option( 'preview_enable', true ), + "preview_image" => get_directorist_option( 'default_preview_image', true ), + + "default_expiration" => get_directorist_option( 'listing_expire_in_days', 365 ), + "new_listing_status" => get_directorist_option( 'new_listing_status', 'pending' ), + "edit_listing_status" => get_directorist_option( 'edit_listing_status', 'pending' ), + "submit_button_label" => get_directorist_option( 'submit_label', 'Save & Preview' ), + "listing_terms_condition" => get_directorist_option( 'listing_terms_condition', true ), + "require_terms_conditions" => get_directorist_option( 'require_terms_conditions', true ), + "terms_label" => $this->get_terms_label(), + "listing_privacy" => get_directorist_option( 'listing_privacy', true ), + "require_privacy" => get_directorist_option( 'require_privacy', true ), + "privacy_label" => $this->get_privacy_label(), + "submission_form_fields" => $submission_form_fields_data, + "single_listings_contents" => $this->get_single_listings_contents_data( $form_fields_common_data ), + "similar_listings_title" => get_directorist_option( 'rel_listing_title', true ), + "enable_similar_listings" => get_directorist_option( 'enable_rel_listing', true ), + "similar_listings_logics" => get_directorist_option( 'rel_listings_logic', 'OR' ), + "search_form_fields" => $this->get_search_form_fields( $form_fields_common_data ), + "single_listing_header" => $this->get_single_listing_header_data(), + "listings_card_grid_view" => $this->get_listings_card_grid_view_data( $listings_card_common_data ), + "listings_card_list_view" => $this->get_listings_card_list_view_data( $listings_card_common_data ), + + "similar_listings_number_of_listings_to_show" => get_directorist_option( 'rel_listing_num', 10 ), + "similar_listings_number_of_columns" => get_directorist_option( 'rel_listing_column', 3 ), + ] + ); return $fields; } @@ -227,11 +232,11 @@ public function get_submission_form_fields_data( array $args = [] ) { ]; } - if( !empty( $this->get_old_custom_fields() ) ){ - foreach( $this->get_old_custom_fields() as $key => $value ){ - $general_group_field_keys[] = $key; - $preset_fields[ $key ] = $value; - } + if ( ! empty( $this->get_old_custom_fields() ) ) { + foreach ( $this->get_old_custom_fields() as $key => $value ) { + $general_group_field_keys[] = $key; + $preset_fields[ $key ] = $value; + } } $general_group_field_keys[] = 'location'; @@ -602,8 +607,7 @@ public function get_single_listings_contents_data( array $args = [] ) { $this->multi_directory_manager->prepare_settings(); $single_listings_widgets = []; - if ( - isset( $this->multi_directory_manager::$fields ) && + if ( isset( $this->multi_directory_manager::$fields ) && isset( $this->multi_directory_manager::$fields['single_listings_contents'] ) && isset( $this->multi_directory_manager::$fields['single_listings_contents']['widgets'] ) && isset( $this->multi_directory_manager::$fields['single_listings_contents']['widgets']['preset_widgets'] ) && @@ -663,7 +667,7 @@ public function get_single_listings_contents_data( array $args = [] ) { ]; } - if ( empty( get_directorist_option( 'disable_map', false ) ) && ! empty( $map_group_field_keys ) ) { + if ( empty( get_directorist_option( 'disable_map', false ) ) && ! empty( $map_group_field_keys ) ) { $single_listings_groups[] = [ "label" => get_directorist_option( 'listing_location_text', __( 'Location', 'directorist' ) ), "fields" => $map_group_field_keys, @@ -910,7 +914,8 @@ public function get_search_form_fields( array $args = [] ) { $search_form_fields_basic_items = []; foreach ( $old_basic_search_fields as $field_key ) { - if ( empty( $search_fields_map[ $field_key ] ) ) { continue; } + if ( empty( $search_fields_map[ $field_key ] ) ) { + continue; } $new_field_key = $search_fields_map[ $field_key ][ 'field_key' ]; $search_form_fields_basic_items[ $new_field_key ] = $search_fields_map[ $field_key ][ 'options' ]; @@ -923,7 +928,8 @@ public function get_search_form_fields( array $args = [] ) { // var_dump( $old_advanced_search_fields ); foreach ( $old_advanced_search_fields as $field_key ) { - if ( empty( $search_fields_map[ $field_key ] ) ) { continue; } + if ( empty( $search_fields_map[ $field_key ] ) ) { + continue; } $new_field_key = $search_fields_map[ $field_key ][ 'field_key' ]; $search_form_fields_advanced_items[ $new_field_key ] = $search_fields_map[ $field_key ][ 'options' ]; @@ -952,7 +958,8 @@ public function get_search_form_fields( array $args = [] ) { } foreach ( $custom_fields as $field_key => $field_args ) { - if ( empty( $field_args['searchable'] ) || ! in_array( $field_key, $submission_form_field_keys ) ) { continue; } + if ( empty( $field_args['searchable'] ) || ! in_array( $field_key, $submission_form_field_keys ) ) { + continue; } $search_form_fields_advanced_items[ $field_key ] = [ "label" => $field_args['label'], @@ -1233,7 +1240,8 @@ public function get_listings_card_grid_view_with_thumbnail_data( array $args = [ // Fill layout with widgets foreach ( $widget_layout_map as $widget_key => $args ) { - if ( isset( $args['enable'] ) && empty( $args['enable'] ) ) { continue; } + if ( isset( $args['enable'] ) && empty( $args['enable'] ) ) { + continue; } $layout = ( in_array( $current_theme, array_keys( $args['layout'] ) ) ) ? $args['layout'][ $current_theme ] : $args['layout']['default']; @@ -1242,27 +1250,30 @@ public function get_listings_card_grid_view_with_thumbnail_data( array $args = [ } } - $listings_card_grid_view = apply_filters( 'listings_card_grid_view_with_thumbnail', [ - "thumbnail"=> [ - "top_right" => $card_layouts['thumbnail_top_right'], - "top_left" => $card_layouts['thumbnail_top_left'], - "bottom_right" => $card_layouts['thumbnail_bottom_right'], - "bottom_left" => $card_layouts['thumbnail_bottom_left'], - "avatar" => $card_layouts['thumbnail_avatar'], - ], - "body" => [ - "top" => $card_layouts['body_top'], - "bottom" => $card_layouts['body_bottom'], - "excerpt" => $card_layouts['body_excerpt'] - ], - "footer"=> [ - "right" => $card_layouts['footer_right'], - "left" => $card_layouts['footer_left'], + $listings_card_grid_view = apply_filters( + 'listings_card_grid_view_with_thumbnail', [ + "thumbnail" => [ + "top_right" => $card_layouts['thumbnail_top_right'], + "top_left" => $card_layouts['thumbnail_top_left'], + "bottom_right" => $card_layouts['thumbnail_bottom_right'], + "bottom_left" => $card_layouts['thumbnail_bottom_left'], + "avatar" => $card_layouts['thumbnail_avatar'], + ], + "body" => [ + "top" => $card_layouts['body_top'], + "bottom" => $card_layouts['body_bottom'], + "excerpt" => $card_layouts['body_excerpt'] + ], + "footer" => [ + "right" => $card_layouts['footer_right'], + "left" => $card_layouts['footer_left'], + ] ] - ]); + ); return $listings_card_grid_view; } + // get_listings_card_grid_view_without_thumbnail_data public function get_listings_card_grid_view_without_thumbnail_data( array $args = [] ) { $default = [ 'listings_card_wedgets' => $this->get_listings_card_wedgets_data() ]; @@ -1352,20 +1363,22 @@ public function get_listings_card_grid_view_without_thumbnail_data( array $args $listings_card_grid_view_footer_left[] = $listings_card_wedgets['category']; } - $listings_card_grid_view = apply_filters( 'listings_card_grid_view_without_thumbnail', [ - "body" => [ - "avatar" => $listings_card_grid_view_body_avatar, - "title" => $listings_card_grid_view_body_title, - "quick_actions" => $listings_card_grid_view_body_quick_actions, - "quick_info" => $listings_card_grid_view_body_quick_info, - "bottom" => $listings_card_grid_view_body_bottom, - "excerpt" => $listings_card_grid_view_body_excerpt - ], - "footer" => [ - "right" => $listings_card_grid_view_footer_right, - "left" => $listings_card_grid_view_footer_left, + $listings_card_grid_view = apply_filters( + 'listings_card_grid_view_without_thumbnail', [ + "body" => [ + "avatar" => $listings_card_grid_view_body_avatar, + "title" => $listings_card_grid_view_body_title, + "quick_actions" => $listings_card_grid_view_body_quick_actions, + "quick_info" => $listings_card_grid_view_body_quick_info, + "bottom" => $listings_card_grid_view_body_bottom, + "excerpt" => $listings_card_grid_view_body_excerpt + ], + "footer" => [ + "right" => $listings_card_grid_view_footer_right, + "left" => $listings_card_grid_view_footer_left, + ] ] - ]); + ); return $listings_card_grid_view; } @@ -1462,21 +1475,23 @@ public function get_listings_card_list_view_with_thumbnail_data( array $args = [ $listings_card_list_view_footer_left[] = $listings_card_wedgets['category']; } - $listings_card_list_view = apply_filters( 'listings_card_list_view_with_thumbnail', [ - "thumbnail"=> [ - "top_right" => $listings_card_list_view_thumbnail_top_right - ], - "body"=> [ - "top" => $listings_card_list_view_body_top, - "right" => $listings_card_list_view_body_right, - "bottom" => $listings_card_list_view_body_bottom, - "excerpt" => $listings_card_list_view_body_excerpt, - ], - "footer" => [ - "right" => $listings_card_list_view_footer_right, - "left" => $listings_card_list_view_footer_left + $listings_card_list_view = apply_filters( + 'listings_card_list_view_with_thumbnail', [ + "thumbnail" => [ + "top_right" => $listings_card_list_view_thumbnail_top_right + ], + "body" => [ + "top" => $listings_card_list_view_body_top, + "right" => $listings_card_list_view_body_right, + "bottom" => $listings_card_list_view_body_bottom, + "excerpt" => $listings_card_list_view_body_excerpt, + ], + "footer" => [ + "right" => $listings_card_list_view_footer_right, + "left" => $listings_card_list_view_footer_left + ] ] - ]); + ); return $listings_card_list_view; } @@ -1557,18 +1572,20 @@ public function get_listings_card_list_view_without_thumbnail_data( array $args $listings_card_list_view_footer_left[] = $listings_card_wedgets['category']; } - $listings_card_list_view = apply_filters( 'listings_card_list_view_with_thumbnail', [ - "body" => [ - "top" => $listings_card_list_view_body_top, - "right" => $listings_card_list_view_body_right, - "bottom" => $listings_card_list_view_body_bottom, - "excerpt" => $listings_card_list_view_body_excerpt, - ], - "footer" => [ - "right" => $listings_card_list_view_footer_right, - "left" => $listings_card_list_view_footer_left + $listings_card_list_view = apply_filters( + 'listings_card_list_view_with_thumbnail', [ + "body" => [ + "top" => $listings_card_list_view_body_top, + "right" => $listings_card_list_view_body_right, + "bottom" => $listings_card_list_view_body_bottom, + "excerpt" => $listings_card_list_view_body_excerpt, + ], + "footer" => [ + "right" => $listings_card_list_view_footer_right, + "left" => $listings_card_list_view_footer_left + ] ] - ]); + ); return $listings_card_list_view; } @@ -1585,21 +1602,21 @@ public function get_listings_card_wedgets_data() { ], 'featured_badge' => [ "type" => "badge", - "label" => get_directorist_option( 'feature_badge_text', __('Fetured', 'directorist') ), + "label" => get_directorist_option( 'feature_badge_text', __( 'Fetured', 'directorist' ) ), "hook" => "atbdp_featured_badge", "widget_name" => "featured_badge", "widget_key" => "featured_badge", ], 'new_badge' => [ "type" => "badge", - "label" => get_directorist_option( 'new_badge_text', __('New', 'directorist') ), + "label" => get_directorist_option( 'new_badge_text', __( 'New', 'directorist' ) ), "hook" => "atbdp_new_badge", "widget_name" => "new_badge", "widget_key" => "new_badge", ], 'popular_badge' => [ "type" => "badge", - "label" => get_directorist_option( 'popular_badge_text', __('Popular', 'directorist') ), + "label" => get_directorist_option( 'popular_badge_text', __( 'Popular', 'directorist' ) ), "hook" => "atbdp_popular_badge", "widget_name" => "popular_badge", "widget_key" => "popular_badge", @@ -1716,7 +1733,7 @@ public function get_listings_card_wedgets_data() { 'dservice' => [ 'align' => 'left' ], ]; - if ( in_array( $current_theme, array_keys( $theme_user_avatar ) ) ) { + if ( in_array( $current_theme, array_keys( $theme_user_avatar ) ) ) { $listings_card_wedgets['user_avatar'] = array_merge( $listings_card_wedgets['user_avatar'], $theme_user_avatar[ $current_theme ] ); } @@ -1749,40 +1766,38 @@ public function get_preview_image() { return $preview_image; } - - // get_old_custom_fields - public function get_old_custom_fields() - { + public function get_old_custom_fields() { $fields = []; $old_fields = atbdp_get_custom_field_ids( '', true ); - foreach ($old_fields as $old_field_id) { - $field_type = get_post_meta($old_field_id, 'type', true); + foreach ( $old_fields as $old_field_id ) { + $field_type = get_post_meta( $old_field_id, 'type', true ); $accepted_types = [ 'text', 'number', 'date', 'color', 'time', 'radio', 'checkbox', 'select', 'textarea', 'url', 'file' ]; - if ( ! in_array( $field_type, $accepted_types ) ) { continue; } + if ( ! in_array( $field_type, $accepted_types ) ) { + continue; } // $get_post_meta = get_post_meta($old_field_id); - $required = get_post_meta($old_field_id, 'required', true); - $admin_use = get_post_meta($old_field_id, 'admin_use', true); - $category_pass = get_post_meta($old_field_id, 'category_pass', true); - $searchable = get_post_meta($old_field_id, 'searchable', true); + $required = get_post_meta( $old_field_id, 'required', true ); + $admin_use = get_post_meta( $old_field_id, 'admin_use', true ); + $category_pass = get_post_meta( $old_field_id, 'category_pass', true ); + $searchable = get_post_meta( $old_field_id, 'searchable', true ); $field_data = []; $field_type = ( 'color' === $field_type ) ? 'color_picker' : $field_type; // Common Data $field_data['type'] = $field_type; - $field_data['label'] = get_the_title($old_field_id); + $field_data['label'] = get_the_title( $old_field_id ); $field_data['field_key'] = $old_field_id; $field_data['placeholder'] = ''; - $field_data['description'] = get_post_meta($old_field_id, 'instructions', true); + $field_data['description'] = get_post_meta( $old_field_id, 'instructions', true ); $field_data['required'] = ( $required == 1 ) ? true : false; $field_data['only_for_admin'] = ( $admin_use == 1 ) ? true : false; - $assign_to = get_post_meta($old_field_id, 'associate', true); + $assign_to = get_post_meta( $old_field_id, 'associate', true ); $assign_to = ( 'categories' === $assign_to ) ? 'category' : $assign_to; $field_data['assign_to'] = $assign_to; $field_data['category'] = ( is_numeric( $category_pass ) ) ? ( int ) $category_pass : ''; @@ -1795,23 +1810,23 @@ public function get_old_custom_fields() // field group $field_group = [ 'radio', 'checkbox', 'select' ]; if ( in_array( $field_type, $field_group ) ) { - $choices = get_post_meta($old_field_id, 'choices', true); + $choices = get_post_meta( $old_field_id, 'choices', true ); $field_data['options'] = $this->decode_custom_field_option_string( $choices ); } - if ( ('textarea' === $field_type) ) { - $field_data['rows'] = get_post_meta($old_field_id, 'rows', true); + if ( ( 'textarea' === $field_type ) ) { + $field_data['rows'] = get_post_meta( $old_field_id, 'rows', true ); } - if ( ('url' === $field_type) ) { - $field_data['target'] = get_post_meta($old_field_id, 'target', true); + if ( ( 'url' === $field_type ) ) { + $field_data['target'] = get_post_meta( $old_field_id, 'target', true ); } - if ( ('file' === $field_type) ) { - $file_type = get_post_meta($old_field_id, 'file_type', true); + if ( ( 'file' === $field_type ) ) { + $file_type = get_post_meta( $old_field_id, 'file_type', true ); $file_type = ( 'all_types' === $file_type ) ? 'all' : $file_type; $field_data['file_type'] = $file_type; - $field_data['file_size'] = get_post_meta($old_field_id, 'file_size', true); + $field_data['file_size'] = get_post_meta( $old_field_id, 'file_size', true ); } $fields[ $field_type . '_' . $old_field_id ] = $field_data; @@ -1826,7 +1841,7 @@ public function decode_custom_field_option_string( string $string = '' ) { $options = []; if ( count( $choices ) ) { - foreach ( $choices as $option) { + foreach ( $choices as $option ) { $value_match = []; $label_match = []; diff --git a/includes/modules/multi-directory-setup/trait-multi-directory-helper.php b/includes/modules/multi-directory-setup/trait-multi-directory-helper.php index 2b53269819..5ae137449d 100644 --- a/includes/modules/multi-directory-setup/trait-multi-directory-helper.php +++ b/includes/modules/multi-directory-setup/trait-multi-directory-helper.php @@ -5,7 +5,6 @@ use Directorist\Helper; trait Multi_Directory_Helper { - public static function add_directory( array $args = [] ) { $default = [ 'term_id' => 0, @@ -31,21 +30,25 @@ public static function add_directory( array $args = [] ) { $create_directory = [ 'term_id' => 0 ]; if ( ! $has_term_id ) { - $create_directory = self::create_directory([ - 'directory_name' => $args['directory_name'] - ]); + $create_directory = self::create_directory( + [ + 'directory_name' => $args['directory_name'] + ] + ); if ( ! $create_directory['status']['success'] ) { return $create_directory; } } - $update_directory = self::update_directory([ - 'term_id' => ( ! $has_term_id ) ? ( int ) $create_directory['term_id'] : ( int ) $args['term_id'], - 'directory_name' => $args['directory_name'], - 'fields_value' => $args['fields_value'], - 'is_json' => $args['is_json'], - ]); + $update_directory = self::update_directory( + [ + 'term_id' => ( ! $has_term_id ) ? ( int ) $create_directory['term_id'] : ( int ) $args['term_id'], + 'directory_name' => $args['directory_name'], + 'fields_value' => $args['fields_value'], + 'is_json' => $args['is_json'], + ] + ); if ( ! empty( $update_directory['status']['status_log']['term_updated'] ) && ! empty( $create_directory['status']['status_log']['term_created'] ) ) { @@ -103,7 +106,7 @@ public static function create_directory( array $args = [] ) { do_action( 'directorist_before_create_directory_type', $directory_name ); // Create the directory - $term = wp_insert_term( $directory_name, 'atbdp_listing_types'); + $term = wp_insert_term( $directory_name, 'atbdp_listing_types' ); if ( is_wp_error( $term ) ) { $response['status']['status_log']['term_exists'] = [ diff --git a/includes/modules/updater/EDD_SL_Plugin_Updater.php b/includes/modules/updater/EDD_SL_Plugin_Updater.php index b11150aa88..7128230734 100644 --- a/includes/modules/updater/EDD_SL_Plugin_Updater.php +++ b/includes/modules/updater/EDD_SL_Plugin_Updater.php @@ -9,564 +9,569 @@ * @version 1.6.18 */ class EDD_SL_Plugin_Updater { + private $api_url = ''; + + private $api_data = []; + + private $name = ''; + + private $slug = ''; + + private $version = ''; - private $api_url = ''; - private $api_data = array(); - private $name = ''; - private $slug = ''; - private $version = ''; - private $wp_override = false; - private $beta = false; - private $cache_key = ''; - - private $health_check_timeout = 5; - - /** - * Class constructor. - * - * @uses plugin_basename() - * @uses hook() - * - * @param string $_api_url The URL pointing to the custom API endpoint. - * @param string $_plugin_file Path to the plugin file. - * @param array $_api_data Optional data to send with API calls. - */ - public function __construct( $_api_url, $_plugin_file, $_api_data = null ) { - - global $edd_plugin_data; - - $this->api_url = trailingslashit( $_api_url ); - $this->api_data = $_api_data; - $this->name = plugin_basename( $_plugin_file ); - $this->slug = basename( $_plugin_file, '.php' ); - $this->version = $_api_data['version']; - $this->wp_override = isset( $_api_data['wp_override'] ) ? (bool) $_api_data['wp_override'] : false; - $this->beta = ! empty( $this->api_data['beta'] ) ? true : false; - $this->cache_key = 'edd_sl_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) ); - - $edd_plugin_data[ $this->slug ] = $this->api_data; - - /** - * Fires after the $edd_plugin_data is setup. - * - * @since x.x.x - * - * @param array $edd_plugin_data Array of EDD SL plugin data. - */ - do_action( 'post_edd_sl_plugin_updater_setup', $edd_plugin_data ); - - // Set up hooks. - $this->init(); - - } - - /** - * Set up WordPress filters to hook into WP's update process. - * - * @uses add_filter() - * - * @return void - */ - public function init() { + private $wp_override = false; - add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ) ); - add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 ); - remove_action( 'after_plugin_row_' . $this->name, 'wp_plugin_update_row', 10 ); - add_action( 'after_plugin_row_' . $this->name, array( $this, 'show_update_notification' ), 10, 2 ); - add_action( 'admin_init', array( $this, 'show_changelog' ) ); + private $beta = false; - } + private $cache_key = ''; - /** - * Check for Updates at the defined API endpoint and modify the update array. - * - * This function dives into the update API just when WordPress creates its update array, - * then adds a custom API call and injects the custom plugin data retrieved from the API. - * It is reassembled from parts of the native WordPress plugin update code. - * See wp-includes/update.php line 121 for the original wp_update_plugins() function. - * - * @uses api_request() - * - * @param array $_transient_data Update array build by WordPress. - * @return array Modified update array with custom plugin data. - */ - public function check_update( $_transient_data ) { + private $health_check_timeout = 5; - global $pagenow; + /** + * Class constructor. + * + * @uses plugin_basename() + * @uses hook() + * + * @param string $_api_url The URL pointing to the custom API endpoint. + * @param string $_plugin_file Path to the plugin file. + * @param array $_api_data Optional data to send with API calls. + */ + public function __construct( $_api_url, $_plugin_file, $_api_data = null ) { - if ( ! is_object( $_transient_data ) ) { - $_transient_data = new stdClass; - } + global $edd_plugin_data; - if ( 'plugins.php' == $pagenow && is_multisite() ) { - return $_transient_data; - } + $this->api_url = trailingslashit( $_api_url ); + $this->api_data = $_api_data; + $this->name = plugin_basename( $_plugin_file ); + $this->slug = basename( $_plugin_file, '.php' ); + $this->version = $_api_data['version']; + $this->wp_override = isset( $_api_data['wp_override'] ) ? (bool) $_api_data['wp_override'] : false; + $this->beta = ! empty( $this->api_data['beta'] ) ? true : false; + $this->cache_key = 'edd_sl_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) ); - if ( ! empty( $_transient_data->response ) && ! empty( $_transient_data->response[ $this->name ] ) && false === $this->wp_override ) { - return $_transient_data; - } + $edd_plugin_data[ $this->slug ] = $this->api_data; - $version_info = $this->get_cached_version_info(); + /** + * Fires after the $edd_plugin_data is setup. + * + * @since x.x.x + * + * @param array $edd_plugin_data Array of EDD SL plugin data. + */ + do_action( 'post_edd_sl_plugin_updater_setup', $edd_plugin_data ); - if ( false === $version_info ) { - $version_info = $this->api_request( 'plugin_latest_version', array( 'slug' => $this->slug, 'beta' => $this->beta ) ); + // Set up hooks. + $this->init(); - $this->set_version_info_cache( $version_info ); + } - } + /** + * Set up WordPress filters to hook into WP's update process. + * + * @uses add_filter() + * + * @return void + */ + public function init() { - if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) { + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_update' ] ); + add_filter( 'plugins_api', [ $this, 'plugins_api_filter' ], 10, 3 ); + remove_action( 'after_plugin_row_' . $this->name, 'wp_plugin_update_row', 10 ); + add_action( 'after_plugin_row_' . $this->name, [ $this, 'show_update_notification' ], 10, 2 ); + add_action( 'admin_init', [ $this, 'show_changelog' ] ); - if ( version_compare( $this->version, $version_info->new_version, '<' ) ) { + } - $_transient_data->response[ $this->name ] = $version_info; + /** + * Check for Updates at the defined API endpoint and modify the update array. + * + * This function dives into the update API just when WordPress creates its update array, + * then adds a custom API call and injects the custom plugin data retrieved from the API. + * It is reassembled from parts of the native WordPress plugin update code. + * See wp-includes/update.php line 121 for the original wp_update_plugins() function. + * + * @uses api_request() + * + * @param array $_transient_data Update array build by WordPress. + * @return array Modified update array with custom plugin data. + */ + public function check_update( $_transient_data ) { - // Make sure the plugin property is set to the plugin's name/location. See issue 1463 on Software Licensing's GitHub repo. - $_transient_data->response[ $this->name ]->plugin = $this->name; + global $pagenow; - } + if ( ! is_object( $_transient_data ) ) { + $_transient_data = new stdClass; + } - $_transient_data->last_checked = time(); - $_transient_data->checked[ $this->name ] = $this->version; + if ( 'plugins.php' == $pagenow && is_multisite() ) { + return $_transient_data; + } - } + if ( ! empty( $_transient_data->response ) && ! empty( $_transient_data->response[ $this->name ] ) && false === $this->wp_override ) { + return $_transient_data; + } - return $_transient_data; - } + $version_info = $this->get_cached_version_info(); - /** - * show update nofication row -- needed for multisite subsites, because WP won't tell you otherwise! - * - * @param string $file - * @param array $plugin - */ - public function show_update_notification( $file, $plugin ) { + if ( false === $version_info ) { + $version_info = $this->api_request( 'plugin_latest_version', [ 'slug' => $this->slug, 'beta' => $this->beta ] ); - if ( is_network_admin() ) { - return; - } + $this->set_version_info_cache( $version_info ); - if( ! current_user_can( 'update_plugins' ) ) { - return; - } + } - if( ! is_multisite() ) { - return; - } + if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) { - if ( $this->name != $file ) { - return; - } + if ( version_compare( $this->version, $version_info->new_version, '<' ) ) { - // Remove our filter on the site transient - remove_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ), 10 ); + $_transient_data->response[ $this->name ] = $version_info; - $update_cache = get_site_transient( 'update_plugins' ); + // Make sure the plugin property is set to the plugin's name/location. See issue 1463 on Software Licensing's GitHub repo. + $_transient_data->response[ $this->name ]->plugin = $this->name; - $update_cache = is_object( $update_cache ) ? $update_cache : new stdClass(); + } - if ( empty( $update_cache->response ) || empty( $update_cache->response[ $this->name ] ) ) { + $_transient_data->last_checked = time(); + $_transient_data->checked[ $this->name ] = $this->version; - $version_info = $this->get_cached_version_info(); + } - if ( false === $version_info ) { - $version_info = $this->api_request( 'plugin_latest_version', array( 'slug' => $this->slug, 'beta' => $this->beta ) ); + return $_transient_data; + } - // Since we disabled our filter for the transient, we aren't running our object conversion on banners, sections, or icons. Do this now: - if ( isset( $version_info->banners ) && ! is_array( $version_info->banners ) ) { - $version_info->banners = $this->convert_object_to_array( $version_info->banners ); - } + /** + * show update nofication row -- needed for multisite subsites, because WP won't tell you otherwise! + * + * @param string $file + * @param array $plugin + */ + public function show_update_notification( $file, $plugin ) { - if ( isset( $version_info->sections ) && ! is_array( $version_info->sections ) ) { - $version_info->sections = $this->convert_object_to_array( $version_info->sections ); - } + if ( is_network_admin() ) { + return; + } - if ( isset( $version_info->icons ) && ! is_array( $version_info->icons ) ) { - $version_info->icons = $this->convert_object_to_array( $version_info->icons ); - } + if ( ! current_user_can( 'update_plugins' ) ) { + return; + } - $this->set_version_info_cache( $version_info ); - } + if ( ! is_multisite() ) { + return; + } - if ( ! is_object( $version_info ) ) { - return; - } + if ( $this->name != $file ) { + return; + } - if ( version_compare( $this->version, $version_info->new_version, '<' ) ) { + // Remove our filter on the site transient + remove_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_update' ], 10 ); - $update_cache->response[ $this->name ] = $version_info; + $update_cache = get_site_transient( 'update_plugins' ); - } + $update_cache = is_object( $update_cache ) ? $update_cache : new stdClass(); - $update_cache->last_checked = time(); - $update_cache->checked[ $this->name ] = $this->version; + if ( empty( $update_cache->response ) || empty( $update_cache->response[ $this->name ] ) ) { - set_site_transient( 'update_plugins', $update_cache ); + $version_info = $this->get_cached_version_info(); - } else { + if ( false === $version_info ) { + $version_info = $this->api_request( 'plugin_latest_version', [ 'slug' => $this->slug, 'beta' => $this->beta ] ); - $version_info = $update_cache->response[ $this->name ]; + // Since we disabled our filter for the transient, we aren't running our object conversion on banners, sections, or icons. Do this now: + if ( isset( $version_info->banners ) && ! is_array( $version_info->banners ) ) { + $version_info->banners = $this->convert_object_to_array( $version_info->banners ); + } - } + if ( isset( $version_info->sections ) && ! is_array( $version_info->sections ) ) { + $version_info->sections = $this->convert_object_to_array( $version_info->sections ); + } - // Restore our filter - add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_update' ) ); + if ( isset( $version_info->icons ) && ! is_array( $version_info->icons ) ) { + $version_info->icons = $this->convert_object_to_array( $version_info->icons ); + } - if ( ! empty( $update_cache->response[ $this->name ] ) && version_compare( $this->version, $version_info->new_version, '<' ) ) { + $this->set_version_info_cache( $version_info ); + } - // build a plugin list row, with update notification - $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' ); - #
        - echo '
        '; - echo ''; - echo '
        '; + if ( ! is_object( $version_info ) ) { + return; + } - $changelog_link = self_admin_url( 'index.php?edd_sl_action=view_plugin_changelog&plugin=' . $this->name . '&slug=' . $this->slug . '&TB_iframe=true&width=772&height=911' ); + if ( version_compare( $this->version, $version_info->new_version, '<' ) ) { - if ( empty( $version_info->download_link ) ) { - printf( - __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s.', 'directorist' ), - esc_html( $version_info->name ), - '', - esc_html( $version_info->new_version ), - '' - ); - } else { - printf( - __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s or %5$supdate now%6$s.', 'directorist' ), - esc_html( $version_info->name ), - '', - esc_html( $version_info->new_version ), - '', - '', - '' - ); - } + $update_cache->response[ $this->name ] = $version_info; - do_action( "in_plugin_update_message-{$file}", $plugin, $version_info ); + } - echo '
        '; - } - } + $update_cache->last_checked = time(); + $update_cache->checked[ $this->name ] = $this->version; - /** - * Updates information on the "View version x.x details" page with custom data. - * - * @uses api_request() - * - * @param mixed $_data - * @param string $_action - * @param object $_args - * @return object $_data - */ - public function plugins_api_filter( $_data, $_action = '', $_args = null ) { - - if ( $_action != 'plugin_information' ) { - - return $_data; - - } - - if ( ! isset( $_args->slug ) || ( $_args->slug != $this->slug ) ) { - - return $_data; - - } - - $to_send = array( - 'slug' => $this->slug, - 'is_ssl' => is_ssl(), - 'fields' => array( - 'banners' => array(), - 'reviews' => false, - 'icons' => array(), - ) - ); - - $cache_key = 'edd_api_request_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) ); - - // Get the transient where we store the api request for this plugin for 24 hours - $edd_api_request_transient = $this->get_cached_version_info( $cache_key ); - - //If we have no transient-saved value, run the API, set a fresh transient with the API value, and return that value too right now. - if ( empty( $edd_api_request_transient ) ) { - - $api_response = $this->api_request( 'plugin_information', $to_send ); - - // Expires in 3 hours - $this->set_version_info_cache( $api_response, $cache_key ); - - if ( false !== $api_response ) { - $_data = $api_response; - } - - } else { - $_data = $edd_api_request_transient; - } - - // Convert sections into an associative array, since we're getting an object, but Core expects an array. - if ( isset( $_data->sections ) && ! is_array( $_data->sections ) ) { - $_data->sections = $this->convert_object_to_array( $_data->sections ); - } - - // Convert banners into an associative array, since we're getting an object, but Core expects an array. - if ( isset( $_data->banners ) && ! is_array( $_data->banners ) ) { - $_data->banners = $this->convert_object_to_array( $_data->banners ); - } - - // Convert icons into an associative array, since we're getting an object, but Core expects an array. - if ( isset( $_data->icons ) && ! is_array( $_data->icons ) ) { - $_data->icons = $this->convert_object_to_array( $_data->icons ); - } - - if( ! isset( $_data->plugin ) ) { - $_data->plugin = $this->name; - } - - return $_data; - } - - /** - * Convert some objects to arrays when injecting data into the update API - * - * Some data like sections, banners, and icons are expected to be an associative array, however due to the JSON - * decoding, they are objects. This method allows us to pass in the object and return an associative array. - * - * @since 3.6.5 - * - * @param stdClass $data - * - * @return array - */ - private function convert_object_to_array( $data ) { - $new_data = array(); - foreach ( $data as $key => $value ) { - $new_data[ $key ] = $value; - } - - return $new_data; - } - - /** - * Disable SSL verification in order to prevent download update failures - * - * @param array $args - * @param string $url - * @return object $array - */ - public function http_request_args( $args, $url ) { - - $verify_ssl = $this->verify_ssl(); - if ( strpos( $url, 'https://' ) !== false && strpos( $url, 'edd_action=package_download' ) ) { - $args['sslverify'] = $verify_ssl; - } - return $args; - - } - - /** - * Calls the API and, if successfull, returns the object delivered by the API. - * - * @uses get_bloginfo() - * @uses wp_remote_post() - * @uses is_wp_error() - * - * @param string $_action The requested action. - * @param array $_data Parameters for the API action. - * @return false|object - */ - private function api_request( $_action, $_data ) { - - global $wp_version, $edd_plugin_url_available; - - $verify_ssl = $this->verify_ssl(); - - // Do a quick status check on this domain if we haven't already checked it. - $store_hash = md5( $this->api_url ); - if ( ! is_array( $edd_plugin_url_available ) || ! isset( $edd_plugin_url_available[ $store_hash ] ) ) { - $test_url_parts = parse_url( $this->api_url ); - - $scheme = ! empty( $test_url_parts['scheme'] ) ? $test_url_parts['scheme'] : 'http'; - $host = ! empty( $test_url_parts['host'] ) ? $test_url_parts['host'] : ''; - $port = ! empty( $test_url_parts['port'] ) ? ':' . $test_url_parts['port'] : ''; - - if ( empty( $host ) ) { - $edd_plugin_url_available[ $store_hash ] = false; - } else { - $test_url = $scheme . '://' . $host . $port; - $response = wp_remote_get( $test_url, array( 'timeout' => $this->health_check_timeout, 'sslverify' => $verify_ssl ) ); - $edd_plugin_url_available[ $store_hash ] = is_wp_error( $response ) ? false : true; - } - } - - if ( false === $edd_plugin_url_available[ $store_hash ] ) { - return; - } - - $data = array_merge( $this->api_data, $_data ); - - if ( $data['slug'] != $this->slug ) { - return; - } - - if( $this->api_url == trailingslashit ( home_url() ) ) { - return false; // Don't allow a plugin to ping itself - } - - $api_params = array( - 'edd_action' => 'get_version', - 'license' => ! empty( $data['license'] ) ? $data['license'] : '', - 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false, - 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false, - 'version' => isset( $data['version'] ) ? $data['version'] : false, - 'slug' => $data['slug'], - 'author' => $data['author'], - 'url' => home_url(), - 'beta' => ! empty( $data['beta'] ), - ); - - $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) ); - - if ( ! is_wp_error( $request ) ) { - $request = json_decode( wp_remote_retrieve_body( $request ) ); - } - - if ( $request && isset( $request->sections ) ) { - $request->sections = maybe_unserialize( $request->sections ); - } else { - $request = false; - } - - if ( $request && isset( $request->banners ) ) { - $request->banners = maybe_unserialize( $request->banners ); - } - - if ( $request && isset( $request->icons ) ) { - $request->icons = maybe_unserialize( $request->icons ); - } - - if( ! empty( $request->sections ) ) { - foreach( $request->sections as $key => $section ) { - $request->$key = (array) $section; - } - } - - return $request; - } - - public function show_changelog() { - - global $edd_plugin_data; - - if( empty( $_REQUEST['edd_sl_action'] ) || 'view_plugin_changelog' != $_REQUEST['edd_sl_action'] ) { - return; - } + set_site_transient( 'update_plugins', $update_cache ); - if( empty( $_REQUEST['plugin'] ) ) { - return; - } - - if( empty( $_REQUEST['slug'] ) ) { - return; - } - - if( ! current_user_can( 'update_plugins' ) ) { - wp_die( __( 'You do not have permission to install plugin updates', 'directorist' ), __( 'Error', 'directorist' ), array( 'response' => 403 ) ); - } + } else { - $data = $edd_plugin_data[ $_REQUEST['slug'] ]; - $beta = ! empty( $data['beta'] ) ? true : false; - $cache_key = md5( 'edd_plugin_' . sanitize_key( $_REQUEST['plugin'] ) . '_' . $beta . '_version_info' ); - $version_info = $this->get_cached_version_info( $cache_key ); + $version_info = $update_cache->response[ $this->name ]; - if( false === $version_info ) { + } - $api_params = array( - 'edd_action' => 'get_version', - 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false, - 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false, - 'slug' => $_REQUEST['slug'], - 'author' => $data['author'], - 'url' => home_url(), - 'beta' => ! empty( $data['beta'] ) - ); + // Restore our filter + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_update' ] ); - $verify_ssl = $this->verify_ssl(); - $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) ); + if ( ! empty( $update_cache->response[ $this->name ] ) && version_compare( $this->version, $version_info->new_version, '<' ) ) { - if ( ! is_wp_error( $request ) ) { - $version_info = json_decode( wp_remote_retrieve_body( $request ) ); - } + // build a plugin list row, with update notification + $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' ); + # + echo ''; + echo ''; + echo '
        '; + $changelog_link = self_admin_url( 'index.php?edd_sl_action=view_plugin_changelog&plugin=' . $this->name . '&slug=' . $this->slug . '&TB_iframe=true&width=772&height=911' ); - if ( ! empty( $version_info ) && isset( $version_info->sections ) ) { - $version_info->sections = maybe_unserialize( $version_info->sections ); - } else { - $version_info = false; - } + if ( empty( $version_info->download_link ) ) { + printf( + __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s.', 'directorist' ), + esc_html( $version_info->name ), + '', + esc_html( $version_info->new_version ), + '' + ); + } else { + printf( + __( 'There is a new version of %1$s available. %2$sView version %3$s details%4$s or %5$supdate now%6$s.', 'directorist' ), + esc_html( $version_info->name ), + '', + esc_html( $version_info->new_version ), + '', + '', + '' + ); + } - if( ! empty( $version_info ) ) { - foreach( $version_info->sections as $key => $section ) { - $version_info->$key = (array) $section; - } - } + do_action( "in_plugin_update_message-{$file}", $plugin, $version_info ); - $this->set_version_info_cache( $version_info, $cache_key ); + echo '
        '; + } + } - } + /** + * Updates information on the "View version x.x details" page with custom data. + * + * @uses api_request() + * + * @param mixed $_data + * @param string $_action + * @param object $_args + * @return object $_data + */ + public function plugins_api_filter( $_data, $_action = '', $_args = null ) { + + if ( $_action != 'plugin_information' ) { + + return $_data; + + } + + if ( ! isset( $_args->slug ) || ( $_args->slug != $this->slug ) ) { + + return $_data; + + } + + $to_send = [ + 'slug' => $this->slug, + 'is_ssl' => is_ssl(), + 'fields' => [ + 'banners' => [], + 'reviews' => false, + 'icons' => [], + ] + ]; + + $cache_key = 'edd_api_request_' . md5( serialize( $this->slug . $this->api_data['license'] . $this->beta ) ); + + // Get the transient where we store the api request for this plugin for 24 hours + $edd_api_request_transient = $this->get_cached_version_info( $cache_key ); + + //If we have no transient-saved value, run the API, set a fresh transient with the API value, and return that value too right now. + if ( empty( $edd_api_request_transient ) ) { + + $api_response = $this->api_request( 'plugin_information', $to_send ); + + // Expires in 3 hours + $this->set_version_info_cache( $api_response, $cache_key ); + + if ( false !== $api_response ) { + $_data = $api_response; + } + + } else { + $_data = $edd_api_request_transient; + } + + // Convert sections into an associative array, since we're getting an object, but Core expects an array. + if ( isset( $_data->sections ) && ! is_array( $_data->sections ) ) { + $_data->sections = $this->convert_object_to_array( $_data->sections ); + } + + // Convert banners into an associative array, since we're getting an object, but Core expects an array. + if ( isset( $_data->banners ) && ! is_array( $_data->banners ) ) { + $_data->banners = $this->convert_object_to_array( $_data->banners ); + } + + // Convert icons into an associative array, since we're getting an object, but Core expects an array. + if ( isset( $_data->icons ) && ! is_array( $_data->icons ) ) { + $_data->icons = $this->convert_object_to_array( $_data->icons ); + } + + if ( ! isset( $_data->plugin ) ) { + $_data->plugin = $this->name; + } + + return $_data; + } + + /** + * Convert some objects to arrays when injecting data into the update API + * + * Some data like sections, banners, and icons are expected to be an associative array, however due to the JSON + * decoding, they are objects. This method allows us to pass in the object and return an associative array. + * + * @since 3.6.5 + * + * @param stdClass $data + * + * @return array + */ + private function convert_object_to_array( $data ) { + $new_data = []; + foreach ( $data as $key => $value ) { + $new_data[ $key ] = $value; + } + + return $new_data; + } + + /** + * Disable SSL verification in order to prevent download update failures + * + * @param array $args + * @param string $url + * @return object $array + */ + public function http_request_args( $args, $url ) { + + $verify_ssl = $this->verify_ssl(); + if ( strpos( $url, 'https://' ) !== false && strpos( $url, 'edd_action=package_download' ) ) { + $args['sslverify'] = $verify_ssl; + } + return $args; + + } + + /** + * Calls the API and, if successfull, returns the object delivered by the API. + * + * @uses get_bloginfo() + * @uses wp_remote_post() + * @uses is_wp_error() + * + * @param string $_action The requested action. + * @param array $_data Parameters for the API action. + * @return false|object + */ + private function api_request( $_action, $_data ) { + + global $wp_version, $edd_plugin_url_available; + + $verify_ssl = $this->verify_ssl(); + + // Do a quick status check on this domain if we haven't already checked it. + $store_hash = md5( $this->api_url ); + if ( ! is_array( $edd_plugin_url_available ) || ! isset( $edd_plugin_url_available[ $store_hash ] ) ) { + $test_url_parts = parse_url( $this->api_url ); + + $scheme = ! empty( $test_url_parts['scheme'] ) ? $test_url_parts['scheme'] : 'http'; + $host = ! empty( $test_url_parts['host'] ) ? $test_url_parts['host'] : ''; + $port = ! empty( $test_url_parts['port'] ) ? ':' . $test_url_parts['port'] : ''; + + if ( empty( $host ) ) { + $edd_plugin_url_available[ $store_hash ] = false; + } else { + $test_url = $scheme . '://' . $host . $port; + $response = wp_remote_get( $test_url, [ 'timeout' => $this->health_check_timeout, 'sslverify' => $verify_ssl ] ); + $edd_plugin_url_available[ $store_hash ] = is_wp_error( $response ) ? false : true; + } + } + + if ( false === $edd_plugin_url_available[ $store_hash ] ) { + return; + } + + $data = array_merge( $this->api_data, $_data ); + + if ( $data['slug'] != $this->slug ) { + return; + } + + if ( $this->api_url == trailingslashit( home_url() ) ) { + return false; // Don't allow a plugin to ping itself + } + + $api_params = [ + 'edd_action' => 'get_version', + 'license' => ! empty( $data['license'] ) ? $data['license'] : '', + 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false, + 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false, + 'version' => isset( $data['version'] ) ? $data['version'] : false, + 'slug' => $data['slug'], + 'author' => $data['author'], + 'url' => home_url(), + 'beta' => ! empty( $data['beta'] ), + ]; + + $request = wp_remote_post( $this->api_url, [ 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ] ); + + if ( ! is_wp_error( $request ) ) { + $request = json_decode( wp_remote_retrieve_body( $request ) ); + } + + if ( $request && isset( $request->sections ) ) { + $request->sections = maybe_unserialize( $request->sections ); + } else { + $request = false; + } + + if ( $request && isset( $request->banners ) ) { + $request->banners = maybe_unserialize( $request->banners ); + } + + if ( $request && isset( $request->icons ) ) { + $request->icons = maybe_unserialize( $request->icons ); + } + + if ( ! empty( $request->sections ) ) { + foreach ( $request->sections as $key => $section ) { + $request->$key = (array) $section; + } + } + + return $request; + } + + public function show_changelog() { + + global $edd_plugin_data; + + if ( empty( $_REQUEST['edd_sl_action'] ) || 'view_plugin_changelog' != $_REQUEST['edd_sl_action'] ) { + return; + } - if( ! empty( $version_info ) && isset( $version_info->sections['changelog'] ) ) { - echo '
        ' . $version_info->sections['changelog'] . '
        '; - } + if ( empty( $_REQUEST['plugin'] ) ) { + return; + } + + if ( empty( $_REQUEST['slug'] ) ) { + return; + } + + if ( ! current_user_can( 'update_plugins' ) ) { + wp_die( __( 'You do not have permission to install plugin updates', 'directorist' ), __( 'Error', 'directorist' ), [ 'response' => 403 ] ); + } - exit; - } + $data = $edd_plugin_data[ $_REQUEST['slug'] ]; + $beta = ! empty( $data['beta'] ) ? true : false; + $cache_key = md5( 'edd_plugin_' . sanitize_key( $_REQUEST['plugin'] ) . '_' . $beta . '_version_info' ); + $version_info = $this->get_cached_version_info( $cache_key ); - public function get_cached_version_info( $cache_key = '' ) { + if ( false === $version_info ) { + + $api_params = [ + 'edd_action' => 'get_version', + 'item_name' => isset( $data['item_name'] ) ? $data['item_name'] : false, + 'item_id' => isset( $data['item_id'] ) ? $data['item_id'] : false, + 'slug' => $_REQUEST['slug'], + 'author' => $data['author'], + 'url' => home_url(), + 'beta' => ! empty( $data['beta'] ) + ]; + + $verify_ssl = $this->verify_ssl(); + $request = wp_remote_post( $this->api_url, [ 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ] ); - if( empty( $cache_key ) ) { - $cache_key = $this->cache_key; - } + if ( ! is_wp_error( $request ) ) { + $version_info = json_decode( wp_remote_retrieve_body( $request ) ); + } - $cache = get_option( $cache_key ); - if( empty( $cache['timeout'] ) || time() > $cache['timeout'] ) { - return false; // Cache is expired - } + if ( ! empty( $version_info ) && isset( $version_info->sections ) ) { + $version_info->sections = maybe_unserialize( $version_info->sections ); + } else { + $version_info = false; + } - // We need to turn the icons into an array, thanks to WP Core forcing these into an object at some point. - $cache['value'] = json_decode( $cache['value'] ); - if ( ! empty( $cache['value']->icons ) ) { - $cache['value']->icons = (array) $cache['value']->icons; - } + if ( ! empty( $version_info ) ) { + foreach ( $version_info->sections as $key => $section ) { + $version_info->$key = (array) $section; + } + } - return $cache['value']; + $this->set_version_info_cache( $version_info, $cache_key ); - } + } - public function set_version_info_cache( $value = '', $cache_key = '' ) { + if ( ! empty( $version_info ) && isset( $version_info->sections['changelog'] ) ) { + echo '
        ' . $version_info->sections['changelog'] . '
        '; + } - if( empty( $cache_key ) ) { - $cache_key = $this->cache_key; - } + exit; + } - $data = array( - 'timeout' => strtotime( '+3 hours', time() ), - 'value' => json_encode( $value ) - ); + public function get_cached_version_info( $cache_key = '' ) { - update_option( $cache_key, $data, 'no' ); + if ( empty( $cache_key ) ) { + $cache_key = $this->cache_key; + } - } + $cache = get_option( $cache_key ); - /** - * Returns if the SSL of the store should be verified. - * - * @since 1.6.13 - * @return bool - */ - private function verify_ssl() { - return (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true, $this ); - } + if ( empty( $cache['timeout'] ) || time() > $cache['timeout'] ) { + return false; // Cache is expired + } + // We need to turn the icons into an array, thanks to WP Core forcing these into an object at some point. + $cache['value'] = json_decode( $cache['value'] ); + if ( ! empty( $cache['value']->icons ) ) { + $cache['value']->icons = (array) $cache['value']->icons; + } + + return $cache['value']; + + } + + public function set_version_info_cache( $value = '', $cache_key = '' ) { + + if ( empty( $cache_key ) ) { + $cache_key = $this->cache_key; + } + + $data = [ + 'timeout' => strtotime( '+3 hours', time() ), + 'value' => json_encode( $value ) + ]; + + update_option( $cache_key, $data, 'no' ); + + } + + /** + * Returns if the SSL of the store should be verified. + * + * @since 1.6.13 + * @return bool + */ + private function verify_ssl() { + return (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true, $this ); + } } diff --git a/includes/payments/class-order.php b/includes/payments/class-order.php index b6d404b195..23d896eb32 100644 --- a/includes/payments/class-order.php +++ b/includes/payments/class-order.php @@ -10,7 +10,7 @@ */ // Exit if accessed directly -if (!defined('ABSPATH')) exit; +if ( ! defined( 'ABSPATH' ) ) exit; /** * ATBDP_Order Class @@ -20,25 +20,22 @@ */ class ATBDP_Order { + public function __construct() { + add_action( 'init', [$this, 'register_custom_post_type'] ); + add_action( 'save_post_at_biz_dir', [$this, 'sync_order_author_on_listing_update'], 10, 3 ); + add_action( 'admin_footer-edit.php', [$this, 'admin_footer_edit'] ); + add_action( 'restrict_manage_posts', [$this, 'restrict_manage_posts'] ); + add_action( 'load-edit.php', [$this, 'load_edit'] ); + add_action( 'admin_notices', [$this, 'admin_notices'] ); - public function __construct() - { - add_action('init', array($this, 'register_custom_post_type')); - add_action('save_post_at_biz_dir', array($this, 'sync_order_author_on_listing_update'), 10, 3); + add_filter( 'parse_query', [$this, 'parse_query'] ); + add_filter( 'manage_atbdp_orders_posts_columns', [$this, 'add_new_order_columns'] ); + add_action( 'manage_atbdp_orders_posts_custom_column', [$this, 'manage_order_columns'], 10, 2 ); - add_action('admin_footer-edit.php', array($this, 'admin_footer_edit')); - add_action('restrict_manage_posts', array($this, 'restrict_manage_posts')); - add_action('load-edit.php', array($this, 'load_edit')); - add_action('admin_notices', array($this, 'admin_notices')); + add_filter( 'manage_edit-atbdp_orders_sortable_columns', [$this, 'get_sortable_columns'] ); - add_filter('parse_query', array($this, 'parse_query')); - add_filter('manage_atbdp_orders_posts_columns', array($this, 'add_new_order_columns')); - add_action('manage_atbdp_orders_posts_custom_column', array($this, 'manage_order_columns'), 10, 2); - - add_filter('manage_edit-atbdp_orders_sortable_columns', array($this, 'get_sortable_columns')); - - add_filter('post_row_actions', array($this, 'set_payment_receipt_link'), 10, 2); + add_filter( 'post_row_actions', [$this, 'set_payment_receipt_link'], 10, 2 ); } @@ -61,18 +58,20 @@ public function sync_order_author_on_listing_update( $listing_id, $post, $update global $wpdb; // Get all orders associated with this listing using direct SQL query - $orders = $wpdb->get_results( $wpdb->prepare( - "SELECT ID, post_author + $orders = $wpdb->get_results( + $wpdb->prepare( + "SELECT ID, post_author FROM {$wpdb->posts} p INNER JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id WHERE p.post_type = 'atbdp_orders' AND pm.meta_key = '_listing_id' AND pm.meta_value = %d", - $listing_id - ) ); + $listing_id + ) + ); if ( ! empty( $orders ) ) { - $order_ids = array(); + $order_ids = []; foreach ( $orders as $order ) { if ( $order->post_author !== $post->post_author ) { $order_ids[] = $order->ID; @@ -81,12 +80,14 @@ public function sync_order_author_on_listing_update( $listing_id, $post, $update if ( ! empty( $order_ids ) ) { $order_ids_string = implode( ',', array_map( 'absint', $order_ids ) ); - $wpdb->query( $wpdb->prepare( - "UPDATE {$wpdb->posts} + $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->posts} SET post_author = %d WHERE ID IN ({$order_ids_string})", - $post->post_author - ) ); + $post->post_author + ) + ); } } } @@ -96,34 +97,33 @@ public function sync_order_author_on_listing_update( $listing_id, $post, $update * @param int $order_id The order ID * @return string */ - public static function get_order_details($order_id) - { - if (empty($order_id)) return __('No Order ID Provided', 'directorist'); - $c_position = get_directorist_option('payment_currency_position'); + public static function get_order_details( $order_id ) { + if ( empty( $order_id ) ) return __( 'No Order ID Provided', 'directorist' ); + $c_position = get_directorist_option( 'payment_currency_position' ); $currency = atbdp_get_payment_currency(); - $symbol = atbdp_currency_symbol($currency); - $order_items = apply_filters('atbdp_order_items_data', array(), $order_id); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan + $symbol = atbdp_currency_symbol( $currency ); + $order_items = apply_filters( 'atbdp_order_items_data', [], $order_id ); // this is the hook that an extension can hook to, to add new items on checkout page.eg. plan - $featured = get_post_meta($order_id, '_featured', true); - $listing_id = get_post_meta($order_id, '_listing_id', true); - if ($featured) { + $featured = get_post_meta( $order_id, '_featured', true ); + $listing_id = get_post_meta( $order_id, '_listing_id', true ); + if ( $featured ) { $order_items[] = atbdp_get_featured_settings_array(); } // fix currency symbol position $before = ''; $after = ''; - ('after' == $c_position) ? $after = $symbol : $before = $symbol; + ( 'after' == $c_position ) ? $after = $symbol : $before = $symbol; ob_start(); ?> - - + + - + + - + - + + - + - - - + + + - + - + - + - + + - + - - - - + + + - dashboard_tabs() as $key => $value ): ?> + dashboard_tabs() as $key => $value ) : ?> -
        - " id=""> + -
        - - + echo $value['content']; + ?> + + + - + - + - + \ No newline at end of file diff --git a/templates/dashboard/nav-buttons.php b/templates/dashboard/nav-buttons.php index 7b6678ca49..b560e314d8 100644 --- a/templates/dashboard/nav-buttons.php +++ b/templates/dashboard/nav-buttons.php @@ -10,25 +10,25 @@
        - user_can_submit() ): ?> - - + user_can_submit() ) : ?> + + - user_type == 'general' && ! empty( $dashboard->become_author_button)): ?> - become_author_button_text ); ?> -

        + user_type == 'general' && ! empty( $dashboard->become_author_button ) ) : ?> + become_author_button_text ); ?> +

        -
        +


        Cancel - Yes + Yes

        - + - +
        \ No newline at end of file diff --git a/templates/dashboard/navigation.php b/templates/dashboard/navigation.php index 62a26e0fd2..4e9279405d 100644 --- a/templates/dashboard/navigation.php +++ b/templates/dashboard/navigation.php @@ -11,35 +11,35 @@ ?>
        - -
        + +
        -
          + +
        -
        +
        - nav_buttons_template(); ?> + nav_buttons_template(); ?>
        \ No newline at end of file diff --git a/templates/dashboard/notice.php b/templates/dashboard/notice.php index bd80d69a93..395fe8455e 100644 --- a/templates/dashboard/notice.php +++ b/templates/dashboard/notice.php @@ -8,17 +8,17 @@ if ( ! defined( 'ABSPATH' ) ) exit; ?> - -
        + +
        - -
        + +
        -confirmation_text() ): ?> -
        - confirmation_text() ); ?> - -
        +confirmation_text() ) : ?> +
        + confirmation_text() ); ?> + +
        \ No newline at end of file diff --git a/templates/dashboard/profile-pic.php b/templates/dashboard/profile-pic.php index 53fd04f44d..9562b1ce54 100644 --- a/templates/dashboard/profile-pic.php +++ b/templates/dashboard/profile-pic.php @@ -14,49 +14,49 @@
        -
        +
        -
        +
        - + - + - + -
        +
        -
        +
        - - - + + + -
        +
        -
        +
        - + - + - + - + - + - + - + - + - + -
        +
        -
        +
        \ No newline at end of file diff --git a/templates/dashboard/restrict-access.php b/templates/dashboard/restrict-access.php index abeee06976..07e059f9d7 100644 --- a/templates/dashboard/restrict-access.php +++ b/templates/dashboard/restrict-access.php @@ -9,8 +9,8 @@ ?>
        -
        - - Here. Don't have an account? Sign Up", 'directorist'), $login_link, $registration_link ) ); ?> -
        +
        + + Here. Don't have an account? Sign Up", 'directorist' ), $login_link, $registration_link ) ); ?> +
        \ No newline at end of file diff --git a/templates/dashboard/tab-fav-listings.php b/templates/dashboard/tab-fav-listings.php index 19df0c01e2..ba1be7c469 100644 --- a/templates/dashboard/tab-fav-listings.php +++ b/templates/dashboard/tab-fav-listings.php @@ -10,51 +10,51 @@
        -
        +
        - fav_listing_items() ): ?> + fav_listing_items() ) : ?> -
        - fav_listing_items() as $item ): ?> +
        + fav_listing_items() as $item ) : ?> -
        +
        -
        +
        -
        - - <?php echo esc_attr( $item['title'] );?> - -
        +
        + + <?php echo esc_attr( $item['title'] );?> + +
        -
        +
        -

        +

        - + -
        +
        -
        +
        - + -
        +
        - -
        + +
        - + -
        +
        - + -
        +
        \ No newline at end of file diff --git a/templates/dashboard/tab-my-listings.php b/templates/dashboard/tab-my-listings.php index cfb5f6c5f0..a120d04e08 100644 --- a/templates/dashboard/tab-my-listings.php +++ b/templates/dashboard/tab-my-listings.php @@ -10,81 +10,81 @@ $pagination = $dashboard->listing_pagination(); ?>
        -
        -
        -
        - -
        -
        -
        -
          - - - - -
        - - -
        - -
        -
        -

        @@ -137,7 +137,7 @@ public static function get_order_details($order_id) } ?>
        - + _x('Order History', 'Post Type General Name', 'directorist'), - 'singular_name' => _x('Order', 'Post Type Singular Name', 'directorist'), - 'menu_name' => __('Order History', 'directorist'), - 'name_admin_bar' => __('Order', 'directorist'), - 'all_items' => __('Order History', 'directorist'), - 'add_new_item' => __('Add New Order', 'directorist'), - 'add_new' => __('Add New', 'directorist'), - 'new_item' => __('New Order', 'directorist'), - 'edit_item' => __('Edit Order', 'directorist'), - 'update_item' => __('Update Order', 'directorist'), - 'view_item' => __('View Order', 'directorist'), - 'search_items' => __('Search Order', 'directorist'), - 'not_found' => __('No orders found', 'directorist'), - 'not_found_in_trash' => __('No orders found in Trash', 'directorist'), - ); - - $args = array( + $labels = [ + 'name' => _x( 'Order History', 'Post Type General Name', 'directorist' ), + 'singular_name' => _x( 'Order', 'Post Type Singular Name', 'directorist' ), + 'menu_name' => __( 'Order History', 'directorist' ), + 'name_admin_bar' => __( 'Order', 'directorist' ), + 'all_items' => __( 'Order History', 'directorist' ), + 'add_new_item' => __( 'Add New Order', 'directorist' ), + 'add_new' => __( 'Add New', 'directorist' ), + 'new_item' => __( 'New Order', 'directorist' ), + 'edit_item' => __( 'Edit Order', 'directorist' ), + 'update_item' => __( 'Update Order', 'directorist' ), + 'view_item' => __( 'View Order', 'directorist' ), + 'search_items' => __( 'Search Order', 'directorist' ), + 'not_found' => __( 'No orders found', 'directorist' ), + 'not_found_in_trash' => __( 'No orders found in Trash', 'directorist' ), + ]; + + $args = [ 'labels' => $labels, - 'description' => __('This order post type will keep track of user\'s order and payment status', 'directorist'), - 'supports' => array('title', 'author',), - 'taxonomies' => array(''), + 'description' => __( 'This order post type will keep track of user\'s order and payment status', 'directorist' ), + 'supports' => ['title', 'author',], + 'taxonomies' => [''], 'hierarchical' => false, 'public' => true, - 'show_ui' => current_user_can('manage_atbdp_options') ? (!empty($mitization_active) ? true : false) : false, // show the menu only to the admin - 'show_in_menu' => current_user_can('manage_atbdp_options') ? 'edit.php?post_type=' . ATBDP_POST_TYPE : false, + 'show_ui' => current_user_can( 'manage_atbdp_options' ) ? ( ! empty( $mitization_active ) ? true : false ) : false, // show the menu only to the admin + 'show_in_menu' => current_user_can( 'manage_atbdp_options' ) ? 'edit.php?post_type=' . ATBDP_POST_TYPE : false, 'show_in_admin_bar' => true, - 'capabilities' => array( + 'capabilities' => [ 'create_posts' => false, - ), + ], 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, @@ -214,9 +213,9 @@ public function register_custom_post_type() 'publicly_queryable' => true, 'capability_type' => 'at_biz_dir', 'map_meta_cap' => true, - ); + ]; - register_post_type('atbdp_orders', $args); + register_post_type( 'atbdp_orders', $args ); } @@ -227,15 +226,14 @@ public function register_custom_post_type() * @since 3.1.0 * @access public */ - public function admin_footer_edit() - { + public function admin_footer_edit() { global $post_type; - if ('atbdp_orders' == $post_type) { + if ( 'atbdp_orders' == $post_type ) { ?> - + + + 'directorist-widget', 'description' => esc_html__( 'You can show listing video by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Listing Video', 'directorist' ), - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Listing Video', 'directorist' ), + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } + Widget_Fields::create( $fields, $instance, $this ); + } - public function update( $new_instance, $old_instance ) { - $instance = []; + public function update( $new_instance, $old_instance ) { + $instance = []; - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - return $instance; - } + return $instance; + } - public function widget( $args, $instance ) { - $videourl = get_post_meta( get_the_ID(), '_videourl', true ); + public function widget( $args, $instance ) { + $videourl = get_post_meta( get_the_ID(), '_videourl', true ); - if( is_singular( ATBDP_POST_TYPE ) && ! empty( $videourl ) ) { - echo wp_kses_post( $args['before_widget'] ); + if ( is_singular( ATBDP_POST_TYPE ) && ! empty( $videourl ) ) { + echo wp_kses_post( $args['before_widget'] ); - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Listing Video', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Listing Video', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); - Helper::get_template( 'widgets/listing-video', compact( 'args', 'instance', 'videourl' ) ); + Helper::get_template( 'widgets/listing-video', compact( 'args', 'instance', 'videourl' ) ); - echo wp_kses_post( $args['after_widget'] ); - } - } + echo wp_kses_post( $args['after_widget'] ); + } + } } \ No newline at end of file diff --git a/includes/widgets/login-form.php b/includes/widgets/login-form.php index e872b35dd2..06ac30f898 100644 --- a/includes/widgets/login-form.php +++ b/includes/widgets/login-form.php @@ -10,62 +10,61 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Login_Form extends \WP_Widget { - - public function __construct() { - $id_base = 'bdlf_widget'; + public function __construct() { + $id_base = 'bdlf_widget'; $name = esc_html__( 'Directorist - Login Form', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show login form for logged out users by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Login Form', 'directorist' ), - 'single_only' => 1, - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Login Form', 'directorist' ), + 'single_only' => 1, + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', + ], + 'single_only' => [ + 'label' => esc_html__( 'Display only on single listing', 'directorist' ), + 'type' => 'checkbox', + 'value' => 1, ], - 'single_only' => [ - 'label' => esc_html__( 'Display only on single listing', 'directorist' ), - 'type' => 'checkbox', - 'value' => 1, - ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } + Widget_Fields::create( $fields, $instance, $this ); + } - public function update( $new_instance, $old_instance ) { - $instance = []; + public function update( $new_instance, $old_instance ) { + $instance = []; - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; - return $instance; - } + return $instance; + } - public function widget( $args, $instance ) { - if( ( ! empty( $instance['single_only'] ) && ! is_singular( ATBDP_POST_TYPE ) ) || is_user_logged_in() ) + public function widget( $args, $instance ) { + if ( ( ! empty( $instance['single_only'] ) && ! is_singular( ATBDP_POST_TYPE ) ) || is_user_logged_in() ) return; - echo wp_kses_post( $args['before_widget'] ); + echo wp_kses_post( $args['before_widget'] ); - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Login Form', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Login Form', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); - Helper::get_template( 'widgets/login-form', compact( 'args', 'instance' ) ); + Helper::get_template( 'widgets/login-form', compact( 'args', 'instance' ) ); - echo wp_kses_post( $args['after_widget'] ); - } + echo wp_kses_post( $args['after_widget'] ); + } } \ No newline at end of file diff --git a/includes/widgets/popular-listings.php b/includes/widgets/popular-listings.php index d96858398c..9cedaa1dd7 100644 --- a/includes/widgets/popular-listings.php +++ b/includes/widgets/popular-listings.php @@ -10,174 +10,173 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Popular_Listings extends \WP_Widget { - - public function __construct() { - $id_base = 'bdpl_widget'; + public function __construct() { + $id_base = 'bdpl_widget'; $name = esc_html__( 'Directorist - Popular Listings', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show popular listing by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Popular Listings', 'directorist' ), - 'pop_listing_num' => 5, - 'single_only' => 1, - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Popular Listings', 'directorist' ), + 'pop_listing_num' => 5, + 'single_only' => 1, + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', + ], + 'pop_listing_num' => [ + 'label' => esc_html__( 'Number of Listings:', 'directorist' ), + 'type' => 'number', + ], + 'single_only' => [ + 'label' => esc_html__( 'Display only on single listing', 'directorist' ), + 'type' => 'checkbox', + 'value' => 1, ], - 'pop_listing_num' => [ - 'label' => esc_html__( 'Number of Listings:', 'directorist' ), - 'type' => 'number', - ], - 'single_only' => [ - 'label' => esc_html__( 'Display only on single listing', 'directorist' ), - 'type' => 'checkbox', - 'value' => 1, - ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } - - public function update( $new_instance, $old_instance ) { - $instance = []; - - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - $instance['pop_listing_num'] = ! empty( $new_instance['pop_listing_num'] ) ? sanitize_text_field( $new_instance['pop_listing_num'] ) : ''; - $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; - - return $instance; - } - - public function widget( $args, $instance ) { - echo wp_kses_post( $args['before_widget'] ); - - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Popular Listings', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); - - $count = !empty( $instance['pop_listing_num'] ) ? $instance['pop_listing_num'] : 5; - $query = $this->popular_listings_query( $count ); - - Helper::get_template( 'widgets/popular-listings', compact( 'args', 'instance', 'query' ) ); - - echo wp_kses_post( $args['after_widget'] ); - } - - public function popular_listings_query( $count = 5 ) { - $count = intval( $count > 0 ? $count : 5 ); - $view_to_popular = get_directorist_option( 'views_for_popular' ); - $count = apply_filters( 'atbdp_popular_listing_number', $count ); - - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'post_status' => 'publish', - 'posts_per_page' => $count, - ); - - $has_featured = directorist_is_featured_listing_enabled() || is_fee_manager_active(); - $listing_popular_by = get_directorist_option( 'listing_popular_by' ); - $average_review_for_popular = (int) get_directorist_option( 'average_review_for_popular', 4 ); - $view_to_popular = (int) get_directorist_option( 'views_for_popular' ); - - $meta_queries = array(); - - if ( $has_featured ) { - if ( 'average_rating' === $listing_popular_by ) { - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - } elseif ( 'view_count' === $listing_popular_by ) { - $meta_queries['views'] = array( - 'key' => '_atbdp_post_views_count', - 'value' => $view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'views' => 'DESC', - ); - } else { - $meta_queries['views'] = array( - 'key' => '_atbdp_post_views_count', - 'value' => $view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - - $args['orderby'] = array( - '_featured' => 'DESC', - 'views' => 'DESC', - ); - } - } else { - if ( 'average_rating' === $listing_popular_by ) { - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - } elseif ( 'view_count' === $listing_popular_by ) { - $meta_queries['views'] = array( - 'key' => '_atbdp_post_views_count', - 'value' => $view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $args['orderby'] = array( - 'views' => 'DESC', - ); - } else { - $meta_queries['views'] = array( - 'key' => '_atbdp_post_views_count', - 'value' => $view_to_popular, - 'type' => 'NUMERIC', - 'compare' => '>=', - ); - - $meta_queries['_rating'] = array( - 'key' => directorist_get_rating_field_meta_key(), - 'value' => $average_review_for_popular, - 'type' => 'NUMERIC', - 'compare' => '<=', - ); - - $args['orderby'] = array( - 'views' => 'DESC', - ); - } - } - - if ( count( $meta_queries ) ) { - $meta_queries['relation'] = 'AND'; - $args['meta_query'] = $meta_queries; - } - - return new \WP_Query( apply_filters( 'atbdp_popular_listing_args', $args ) ); - } + Widget_Fields::create( $fields, $instance, $this ); + } + + public function update( $new_instance, $old_instance ) { + $instance = []; + + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['pop_listing_num'] = ! empty( $new_instance['pop_listing_num'] ) ? sanitize_text_field( $new_instance['pop_listing_num'] ) : ''; + $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; + + return $instance; + } + + public function widget( $args, $instance ) { + echo wp_kses_post( $args['before_widget'] ); + + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Popular Listings', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); + + $count = ! empty( $instance['pop_listing_num'] ) ? $instance['pop_listing_num'] : 5; + $query = $this->popular_listings_query( $count ); + + Helper::get_template( 'widgets/popular-listings', compact( 'args', 'instance', 'query' ) ); + + echo wp_kses_post( $args['after_widget'] ); + } + + public function popular_listings_query( $count = 5 ) { + $count = intval( $count > 0 ? $count : 5 ); + $view_to_popular = get_directorist_option( 'views_for_popular' ); + $count = apply_filters( 'atbdp_popular_listing_number', $count ); + + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'post_status' => 'publish', + 'posts_per_page' => $count, + ]; + + $has_featured = directorist_is_featured_listing_enabled() || is_fee_manager_active(); + $listing_popular_by = get_directorist_option( 'listing_popular_by' ); + $average_review_for_popular = (int) get_directorist_option( 'average_review_for_popular', 4 ); + $view_to_popular = (int) get_directorist_option( 'views_for_popular' ); + + $meta_queries = []; + + if ( $has_featured ) { + if ( 'average_rating' === $listing_popular_by ) { + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + } elseif ( 'view_count' === $listing_popular_by ) { + $meta_queries['views'] = [ + 'key' => '_atbdp_post_views_count', + 'value' => $view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'views' => 'DESC', + ]; + } else { + $meta_queries['views'] = [ + 'key' => '_atbdp_post_views_count', + 'value' => $view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + + $args['orderby'] = [ + '_featured' => 'DESC', + 'views' => 'DESC', + ]; + } + } else { + if ( 'average_rating' === $listing_popular_by ) { + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + } elseif ( 'view_count' === $listing_popular_by ) { + $meta_queries['views'] = [ + 'key' => '_atbdp_post_views_count', + 'value' => $view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $args['orderby'] = [ + 'views' => 'DESC', + ]; + } else { + $meta_queries['views'] = [ + 'key' => '_atbdp_post_views_count', + 'value' => $view_to_popular, + 'type' => 'NUMERIC', + 'compare' => '>=', + ]; + + $meta_queries['_rating'] = [ + 'key' => directorist_get_rating_field_meta_key(), + 'value' => $average_review_for_popular, + 'type' => 'NUMERIC', + 'compare' => '<=', + ]; + + $args['orderby'] = [ + 'views' => 'DESC', + ]; + } + } + + if ( count( $meta_queries ) ) { + $meta_queries['relation'] = 'AND'; + $args['meta_query'] = $meta_queries; + } + + return new \WP_Query( apply_filters( 'atbdp_popular_listing_args', $args ) ); + } } \ No newline at end of file diff --git a/includes/widgets/search-form.php b/includes/widgets/search-form.php index cbc9751ef4..a60ae2bf6e 100644 --- a/includes/widgets/search-form.php +++ b/includes/widgets/search-form.php @@ -10,55 +10,54 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Search_Form extends \WP_Widget { - - public function __construct() { - $id_base = 'bdsw_widget'; + public function __construct() { + $id_base = 'bdsw_widget'; $name = esc_html__( 'Directorist - Search Listings', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show search listing form by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Search', 'directorist' ), - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Search', 'directorist' ), + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } + Widget_Fields::create( $fields, $instance, $this ); + } - public function update( $new_instance, $old_instance ) { - $instance = []; + public function update( $new_instance, $old_instance ) { + $instance = []; - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - return $instance; - } + return $instance; + } - public function widget( $args, $instance ) { - $allowWidget = apply_filters('atbdp_allow_search_widget', true); + public function widget( $args, $instance ) { + $allowWidget = apply_filters( 'atbdp_allow_search_widget', true ); if ( ! $allowWidget ) return; - echo wp_kses_post( $args['before_widget'] ); + echo wp_kses_post( $args['before_widget'] ); - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Search', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Search', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); - Helper::get_template( 'widgets/search-form', compact( 'args', 'instance' ) ); + Helper::get_template( 'widgets/search-form', compact( 'args', 'instance' ) ); - echo wp_kses_post( $args['after_widget'] ); - } + echo wp_kses_post( $args['after_widget'] ); + } } \ No newline at end of file diff --git a/includes/widgets/similar-listing.php b/includes/widgets/similar-listing.php index 2048c3bda5..b6947ede81 100644 --- a/includes/widgets/similar-listing.php +++ b/includes/widgets/similar-listing.php @@ -10,112 +10,111 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Similar_Listing extends \WP_Widget { - - public function __construct() { - $id_base = 'bdsl_widget'; + public function __construct() { + $id_base = 'bdsl_widget'; $name = esc_html__( 'Directorist - Similar Listings', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show similar listing by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Similar Listings', 'directorist' ), - 'sim_listing_num' => 5, - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Similar Listings', 'directorist' ), + 'sim_listing_num' => 5, + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', + ], + 'sim_listing_num' => [ + 'label' => esc_html__( 'Number of Listings', 'directorist' ), + 'type' => 'text', ], - 'sim_listing_num' => [ - 'label' => esc_html__( 'Number of Listings', 'directorist' ), - 'type' => 'text', - ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } - - public function update( $new_instance, $old_instance ) { - $instance = []; - - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - $instance['sim_listing_num'] = ! empty( $new_instance['sim_listing_num'] ) ? sanitize_text_field( $new_instance['sim_listing_num'] ) : 5; - - return $instance; - } - - public function directorist_related_listings_query( $count ) { - global $post; - $directory_type = get_the_terms( get_the_ID(), ATBDP_TYPE ); - $type_id = ! empty( $directory_type ) ? $directory_type[0]->term_id : ''; - $same_author = get_directorist_type_option( $type_id, 'listing_from_same_author', false ); - $rel_listing_num = !empty($count) ? $count : 5; - $atbd_cats = get_the_terms($post, ATBDP_CATEGORY); - $atbd_tags = get_the_terms($post, ATBDP_TAGS); - // get the tag ids of the listing post type - $atbd_cats_ids = array(); - $atbd_tags_ids = array(); - - if (!empty($atbd_cats)) { - foreach ($atbd_cats as $atbd_cat) { - $atbd_cats_ids[] = $atbd_cat->term_id; - } - } - if (!empty($atbd_tags)) { - foreach ($atbd_tags as $atbd_tag) { - $atbd_tags_ids[] = $atbd_tag->term_id; - } - } - $args = array( - 'post_type' => ATBDP_POST_TYPE, - 'tax_query' => array( - 'relation' => 'OR', - array( - 'taxonomy' => ATBDP_CATEGORY, - 'field' => 'term_id', - 'terms' => $atbd_cats_ids, - ), - array( - 'taxonomy' => ATBDP_TAGS, - 'field' => 'term_id', - 'terms' => $atbd_tags_ids, - ), - ), - 'posts_per_page' => (int)$rel_listing_num, - 'post__not_in' => array($post->ID), - ); - if( ! empty( $same_author ) ){ - $args['author'] = get_post_field( 'post_author', get_the_ID() ); - } - - return new \WP_Query(apply_filters('atbdp_related_listing_args', $args)); - } - - public function widget( $args, $instance ) { - $allowWidget = apply_filters('atbdp_allow_similar_widget', true); - - if( ! is_singular( ATBDP_POST_TYPE ) || ! $allowWidget ) return; - - $number = !empty($instance['sim_listing_num']) ? $instance['sim_listing_num'] : 5; - $related_listings = $this->directorist_related_listings_query( $number ); - - echo wp_kses_post( $args['before_widget'] ); - - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Similar Listings', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); - - Helper::get_template( 'widgets/similar-listing', compact( 'args', 'instance', 'related_listings' ) ); - - echo wp_kses_post( $args['after_widget'] ); - } + Widget_Fields::create( $fields, $instance, $this ); + } + + public function update( $new_instance, $old_instance ) { + $instance = []; + + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['sim_listing_num'] = ! empty( $new_instance['sim_listing_num'] ) ? sanitize_text_field( $new_instance['sim_listing_num'] ) : 5; + + return $instance; + } + + public function directorist_related_listings_query( $count ) { + global $post; + $directory_type = get_the_terms( get_the_ID(), ATBDP_TYPE ); + $type_id = ! empty( $directory_type ) ? $directory_type[0]->term_id : ''; + $same_author = get_directorist_type_option( $type_id, 'listing_from_same_author', false ); + $rel_listing_num = ! empty( $count ) ? $count : 5; + $atbd_cats = get_the_terms( $post, ATBDP_CATEGORY ); + $atbd_tags = get_the_terms( $post, ATBDP_TAGS ); + // get the tag ids of the listing post type + $atbd_cats_ids = []; + $atbd_tags_ids = []; + + if ( ! empty( $atbd_cats ) ) { + foreach ( $atbd_cats as $atbd_cat ) { + $atbd_cats_ids[] = $atbd_cat->term_id; + } + } + if ( ! empty( $atbd_tags ) ) { + foreach ( $atbd_tags as $atbd_tag ) { + $atbd_tags_ids[] = $atbd_tag->term_id; + } + } + $args = [ + 'post_type' => ATBDP_POST_TYPE, + 'tax_query' => [ + 'relation' => 'OR', + [ + 'taxonomy' => ATBDP_CATEGORY, + 'field' => 'term_id', + 'terms' => $atbd_cats_ids, + ], + [ + 'taxonomy' => ATBDP_TAGS, + 'field' => 'term_id', + 'terms' => $atbd_tags_ids, + ], + ], + 'posts_per_page' => (int) $rel_listing_num, + 'post__not_in' => [$post->ID], + ]; + if ( ! empty( $same_author ) ) { + $args['author'] = get_post_field( 'post_author', get_the_ID() ); + } + + return new \WP_Query( apply_filters( 'atbdp_related_listing_args', $args ) ); + } + + public function widget( $args, $instance ) { + $allowWidget = apply_filters( 'atbdp_allow_similar_widget', true ); + + if ( ! is_singular( ATBDP_POST_TYPE ) || ! $allowWidget ) return; + + $number = ! empty( $instance['sim_listing_num'] ) ? $instance['sim_listing_num'] : 5; + $related_listings = $this->directorist_related_listings_query( $number ); + + echo wp_kses_post( $args['before_widget'] ); + + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Similar Listings', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); + + Helper::get_template( 'widgets/similar-listing', compact( 'args', 'instance', 'related_listings' ) ); + + echo wp_kses_post( $args['after_widget'] ); + } } \ No newline at end of file diff --git a/includes/widgets/single-map.php b/includes/widgets/single-map.php index cd789091c2..4333a1e0cd 100644 --- a/includes/widgets/single-map.php +++ b/includes/widgets/single-map.php @@ -10,80 +10,79 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Single_Map extends \WP_Widget { - - public function __construct() { - $id_base = 'bdmw_widget'; + public function __construct() { + $id_base = 'bdmw_widget'; $name = esc_html__( 'Directorist - Map (Single Listing)', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show single listing map by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Map', 'directorist' ), - 'zoom' => 16, - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Map', 'directorist' ), + 'zoom' => 16, + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', + ], + 'zoom' => [ + 'label' => esc_html__( 'Map Zoom Level', 'directorist' ), + 'type' => 'text', ], - 'zoom' => [ - 'label' => esc_html__( 'Map Zoom Level', 'directorist' ), - 'type' => 'text', - ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } + Widget_Fields::create( $fields, $instance, $this ); + } - public function update( $new_instance, $old_instance ) { - $instance = []; + public function update( $new_instance, $old_instance ) { + $instance = []; - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - $instance['zoom'] = ! empty( $new_instance['zoom'] ) ? sanitize_text_field( $new_instance['zoom'] ) : 16; + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['zoom'] = ! empty( $new_instance['zoom'] ) ? sanitize_text_field( $new_instance['zoom'] ) : 16; - return $instance; - } + return $instance; + } - public function widget( $args, $instance ) { - if( ! is_singular( ATBDP_POST_TYPE ) ) + public function widget( $args, $instance ) { + if ( ! is_singular( ATBDP_POST_TYPE ) ) return; - echo wp_kses_post( $args['before_widget'] ); + echo wp_kses_post( $args['before_widget'] ); - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Popular Listings', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Popular Listings', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); - $map_zoom_level = !empty( $instance['zoom'] ) ? (int) $instance['zoom'] : get_directorist_option('map_zoom_level', 16 ); + $map_zoom_level = ! empty( $instance['zoom'] ) ? (int) $instance['zoom'] : get_directorist_option( 'map_zoom_level', 16 ); $manual_lat = get_post_meta( get_the_ID(), '_manual_lat', true ); $manual_lng = get_post_meta( get_the_ID(), '_manual_lng', true ); $tagline = get_post_meta( get_the_ID(), '_tagline', true ); $address = get_post_meta( get_the_ID(), '_address', true ); $t = get_the_title(); - $t = !empty($t) ? $t : __('No Title', 'directorist'); + $t = ! empty( $t ) ? $t : __( 'No Title', 'directorist' ); $info_content = "

        {$t}

        "; $info_content .= "

        {$tagline}

        "; $info_content .= "
        {$address}
        "; - $info_content .= " " . __('View On Google Maps', 'directorist') . "
        "; + $info_content .= " " . __( 'View On Google Maps', 'directorist' ) . ""; - $listing = \Directorist\Directorist_Single_Listing::instance(); - $map_data = json_decode( $listing->map_data() ); - $map_data->map_zoom_level = $map_zoom_level; - //$map_data->info_content = $info_content; - $map_data = json_encode( $map_data ); + $listing = \Directorist\Directorist_Single_Listing::instance(); + $map_data = json_decode( $listing->map_data() ); + $map_data->map_zoom_level = $map_zoom_level; + //$map_data->info_content = $info_content; + $map_data = json_encode( $map_data ); - Helper::get_template( 'widgets/single-map', compact( 'args', 'instance', 'map_data' ) ); + Helper::get_template( 'widgets/single-map', compact( 'args', 'instance', 'map_data' ) ); - echo wp_kses_post( $args['after_widget'] ); - } + echo wp_kses_post( $args['after_widget'] ); + } } \ No newline at end of file diff --git a/includes/widgets/submit-listing.php b/includes/widgets/submit-listing.php index c17f411a3f..ef4ecd0f3f 100644 --- a/includes/widgets/submit-listing.php +++ b/includes/widgets/submit-listing.php @@ -10,62 +10,61 @@ if ( ! defined( 'ABSPATH' ) ) exit; class Submit_Listing extends \WP_Widget { - - public function __construct() { - $id_base = 'bdsb_widget'; + public function __construct() { + $id_base = 'bdsb_widget'; $name = esc_html__( 'Directorist - Submit Listing', 'directorist' ); $widget_options = [ 'classname' => 'directorist-widget', 'description' => esc_html__( 'You can show submit listing button by this widget', 'directorist' ), ]; - parent::__construct( $id_base, $name, $widget_options ); - } + parent::__construct( $id_base, $name, $widget_options ); + } - public function form( $instance ) { - $defaults = [ - 'title' => esc_html__( 'Submit a Listing', 'directorist' ), - 'single_only' => 1, - ]; + public function form( $instance ) { + $defaults = [ + 'title' => esc_html__( 'Submit a Listing', 'directorist' ), + 'single_only' => 1, + ]; - $instance = wp_parse_args( (array) $instance, $defaults ); + $instance = wp_parse_args( (array) $instance, $defaults ); - $fields = [ - 'title' => [ - 'label' => esc_html__( 'Title:', 'directorist' ), - 'type' => 'text', + $fields = [ + 'title' => [ + 'label' => esc_html__( 'Title:', 'directorist' ), + 'type' => 'text', + ], + 'single_only' => [ + 'label' => esc_html__( 'Display only on single listing', 'directorist' ), + 'type' => 'checkbox', + 'value' => 1, ], - 'single_only' => [ - 'label' => esc_html__( 'Display only on single listing', 'directorist' ), - 'type' => 'checkbox', - 'value' => 1, - ], ]; - Widget_Fields::create( $fields, $instance, $this ); - } + Widget_Fields::create( $fields, $instance, $this ); + } - public function update( $new_instance, $old_instance ) { - $instance = []; + public function update( $new_instance, $old_instance ) { + $instance = []; - $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; - $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; + $instance['title'] = ! empty( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : ''; + $instance['single_only'] = ! empty( $new_instance['single_only'] ) ? 1 : 0; - return $instance; - } + return $instance; + } - public function widget( $args, $instance ) { - if( ! empty( $instance['single_only'] ) && ! is_singular( ATBDP_POST_TYPE ) ) + public function widget( $args, $instance ) { + if ( ! empty( $instance['single_only'] ) && ! is_singular( ATBDP_POST_TYPE ) ) return; - echo wp_kses_post( $args['before_widget'] ); + echo wp_kses_post( $args['before_widget'] ); - $title = !empty($instance['title']) ? esc_html($instance['title']) : esc_html__('Submit a Listing', 'directorist'); - $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; - echo wp_kses_post( $widget_title ); + $title = ! empty( $instance['title'] ) ? esc_html( $instance['title'] ) : esc_html__( 'Submit a Listing', 'directorist' ); + $widget_title = $args['before_title'] . apply_filters( 'widget_title', $title ) . $args['after_title']; + echo wp_kses_post( $widget_title ); - Helper::get_template( 'widgets/submit-listing', compact( 'args', 'instance' ) ); + Helper::get_template( 'widgets/submit-listing', compact( 'args', 'instance' ) ); - echo wp_kses_post( $args['after_widget'] ); - } + echo wp_kses_post( $args['after_widget'] ); + } } \ No newline at end of file diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 83112df4b8..a3375558ee 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -36,9 +36,11 @@ /.github /admin/* /assets/* + /blocks/build/* /languages/* /node_modules/* /vendor/* + /vendor-src/* @@ -70,4 +72,78 @@ + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/account/login-registration-form.php b/templates/account/login-registration-form.php index fa51e5f8ad..9b74b09666 100644 --- a/templates/account/login-registration-form.php +++ b/templates/account/login-registration-form.php @@ -12,363 +12,377 @@ $registration_success = false; if ( ! empty( $_GET['registration_status'] ) ) { - $active_form = 'signin'; - $registration_success = true; + $active_form = 'signin'; + $registration_success = true; } ?>
        -
        + ), + $site_name, + $user->user_login, + esc_url( directorist_password_reset_url( $user, true ) ) + ); + + $message = wp_kses( + $message, [ + 'br' => [], + 'strong' => [], + 'a' => [ + 'href' => [] + ] + ] + ); + + $message = atbdp_email_html( $title, nl2br( $message ) ); + + $headers[] = 'Content-Type: text/html; charset=UTF-8'; + $mail = wp_mail( $email, $subject, $message, $headers ); + if ( $mail ) { + $success = __( 'A password reset email has been sent to the email address on file for your account, but may take several minutes to show up in your inbox.', 'directorist' ); + + echo ''; + } else { + $error = __( 'Something went wrong, unable to send the password reset email. If the issue persists please contact with the site administrator.', 'directorist' ); + } + + } + + if ( ! empty( $error ) ) { + echo '

        ' . wp_kses( sprintf( __( 'ERROR: %s', 'directorist' ), esc_html( $error ) ), [ 'strong' => [] ] ) . '

        '; + } + + if ( ! empty( $success ) ) { + echo ''; + } + + endif; ?> + +
        +
        +
        +

        + + +
        + + + +
        +
        +
        +
        + +
        +
        + + +
        +
        +
        + +

        + ' . __( 'Here', 'directorist' ) . '' ); + echo wp_kses_post( $output ); + ?> +

        + + +

        + ' . __( 'Here', 'directorist' ) . '' ); + echo wp_kses_post( $output ); + ?> +

        + + + +
        + +
        +
        + + + \ No newline at end of file diff --git a/templates/account/password-reset-form.php b/templates/account/password-reset-form.php index 0738d3eea8..7c619b0e01 100644 --- a/templates/account/password-reset-form.php +++ b/templates/account/password-reset-form.php @@ -1,43 +1,43 @@ -
        - -

        - -

        -
        - - -
        -
        - - -
        - -
        - - - -

        - - -

        - - + + +

        + +

        +
        + + +
        +
        + + +
        + +
        + + + +

        + + +

        + +
        -
        +
        -
        +
        - display_sorting() ): ?> + display_sorting() ) : ?> -
        -
          -
        • - -
        • - +
          +
            +
          • + +
          • + -
          • - -
          • +
          • + +
          • - -
          -
          + +
        +
        - + -
        +
        -
        +
        - author_list() ): + author_list() ) : - foreach( $authors->author_list() as $author ): ?> + foreach ( $authors->author_list() as $author ) : ?> -
        +
        -
        +
        - display_image() ): ?> + display_image() ) : ?> -
        - <?php echo esc_attr( Helper::user_info( $author, 'name' ) ); ?> -
        +
        + <?php echo esc_attr( Helper::user_info( $author, 'name' ) ); ?> +
        - + -
        +
        -
        - display_name() ): ?> -

        - -
        +
        + display_name() ) : ?> +

        + +
        - contact_info() ) : ?> + contact_info() ) : ?> -
          +
            - contact_info() ) && $phone = Helper::user_info( $author, 'phone' ) ): ?> -
          • - + contact_info() ) && $phone = Helper::user_info( $author, 'phone' ) ) : ?> +
          • + - contact_info() ) && $email = Helper::user_info( $author, 'email' ) ) : ?> -
          • - + contact_info() ) && $email = Helper::user_info( $author, 'email' ) ) : ?> +
          • + - contact_info() ) && $address = Helper::user_info( $author, 'address' ) ): ?> -
          • - + contact_info() ) && $address = Helper::user_info( $author, 'address' ) ) : ?> +
          • + - contact_info() ) && $website = Helper::user_info( $author, 'website' ) ): ?> -
          • - + contact_info() ) && $website = Helper::user_info( $author, 'website' ) ) : ?> +
          • + -
          +
        - + - display_description() ): ?> -

        description_limit() ) ); ?>

        - + display_description() ) : ?> +

        description_limit() ) ); ?>

        + - display_social_info() ): ?> + display_social_info() ) : ?> -
          +
            - -
          • - -
          • - + +
          • + +
          • + - -
          • - -
          • - + +
          • + +
          • + - -
          • - -
          • - + +
          • + +
          • + - -
          • - -
          • - + +
          • + +
          • + -
          +
        - + - display_btn() ): ?> - btn_text() ); ?> - + display_btn() ) : ?> + btn_text() ); ?> + -
        +
        -
        -
        +
        +
        - + else : + ?> -

        +

        - + -
        +
        -
        - author_pagination() ); ?> -
        +
        + author_pagination() ); ?> +
        -
        +
        -
        -
        +
        +
        \ No newline at end of file diff --git a/templates/archive-contents.php b/templates/archive-contents.php index 9e189aeb93..ac5b14217e 100644 --- a/templates/archive-contents.php +++ b/templates/archive-contents.php @@ -9,21 +9,21 @@ ?>
        wrapper_class(); $listings->data_atts(); ?>> -
        - has_filters_button ) : ?> +
        + has_filters_button ) : ?> mobile_view_filter_template(); ?> - directory_type_nav_template(); - $listings->header_bar_template(); - $listings->full_search_form_template(); - ?> -
        -
        - archive_view_template(); - ?> -
        + directory_type_nav_template(); + $listings->header_bar_template(); + $listings->full_search_form_template(); + ?> +
        +
        + archive_view_template(); + ?> +
        \ No newline at end of file diff --git a/templates/archive/advance-search-form.php b/templates/archive/advance-search-form.php index a515dbebdd..c07983b7ac 100644 --- a/templates/archive/advance-search-form.php +++ b/templates/archive/advance-search-form.php @@ -10,28 +10,28 @@ if ( ! defined( 'ABSPATH' ) ) exit; ?> \ No newline at end of file diff --git a/templates/archive/basic-search-form.php b/templates/archive/basic-search-form.php index 68e4c952a9..d6aade46fe 100644 --- a/templates/archive/basic-search-form.php +++ b/templates/archive/basic-search-form.php @@ -15,7 +15,7 @@
        form_data[0]['fields'] as $field ){ + foreach ( $searchform->form_data[0]['fields'] as $field ) { $searchform->field_template( $field ); } ?> @@ -27,7 +27,7 @@
        \ No newline at end of file diff --git a/templates/archive/fields/google-map.php b/templates/archive/fields/google-map.php index 1f805caabe..db3bd48e09 100644 --- a/templates/archive/fields/google-map.php +++ b/templates/archive/fields/google-map.php @@ -6,117 +6,116 @@ */ ?> -
        - - - - - - +
        + + + + + +
        \ No newline at end of file diff --git a/templates/archive/fields/listing_title.php b/templates/archive/fields/listing_title.php index 63ac713064..0062e4e676 100644 --- a/templates/archive/fields/listing_title.php +++ b/templates/archive/fields/listing_title.php @@ -10,7 +10,7 @@

        loop_get_title() );?>

        -loop_get_tagline() ) ){ ?> +loop_get_tagline() ) ) { ?>

        loop_get_tagline() );?>

        diff --git a/templates/archive/fields/openstreet-map.php b/templates/archive/fields/openstreet-map.php index e582710ffa..0369b8e557 100644 --- a/templates/archive/fields/openstreet-map.php +++ b/templates/archive/fields/openstreet-map.php @@ -7,106 +7,105 @@ ?>
        - get_favorite_badge(); - } - ?> - - - + - -
        - get_user_avatar(); - ?> -
        - + +
        + get_user_avatar(); + ?> +
        + -
        +
        - - -

        - -

        - -

        - - + + +

        + +

        + +

        + + - - + - - + if ( ! empty( $ls_data['phone'] ) && ! empty( $display_phone_map ) ) { ?> +
        + + +
        + +
        + +
        \ No newline at end of file diff --git a/templates/archive/fields/phone.php b/templates/archive/fields/phone.php index b77243695d..c8e24da366 100644 --- a/templates/archive/fields/phone.php +++ b/templates/archive/fields/phone.php @@ -9,14 +9,14 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$phone_args = array( - 'number' => $value, - 'whatsapp' => $listings->has_whatsapp( $data ), -); +$phone_args = [ + 'number' => $value, + 'whatsapp' => $listings->has_whatsapp( $data ), +]; ?>
      • - - print_label( $label ); ?> + + print_label( $label ); ?>
      • \ No newline at end of file diff --git a/templates/archive/fields/phone2.php b/templates/archive/fields/phone2.php index 2fa4e5206c..02961c516b 100644 --- a/templates/archive/fields/phone2.php +++ b/templates/archive/fields/phone2.php @@ -9,15 +9,15 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$phone_args = array( - 'number' => $value, - 'whatsapp' => $listings->has_whatsapp( $data ), -); +$phone_args = [ + 'number' => $value, + 'whatsapp' => $listings->has_whatsapp( $data ), +]; ?>
      • - print_label( $label ); ?> - - - + print_label( $label ); ?> + + +
      • \ No newline at end of file diff --git a/templates/archive/fields/pricing.php b/templates/archive/fields/pricing.php index 748bc72c30..c39714272b 100644 --- a/templates/archive/fields/pricing.php +++ b/templates/archive/fields/pricing.php @@ -11,18 +11,17 @@ $id = get_the_ID(); -if ( !Helper::has_price_range( $id ) && !Helper::has_price( $id ) ) { - return; +if ( ! Helper::has_price_range( $id ) && ! Helper::has_price( $id ) ) { + return; } ?> - is_disable_price ) { - Helper::price_template( $id ); - } - ?> + is_disable_price ) { + Helper::price_template( $id ); + } + ?> \ No newline at end of file diff --git a/templates/archive/fields/rating.php b/templates/archive/fields/rating.php index 9ea561ae5c..9eb234e693 100644 --- a/templates/archive/fields/rating.php +++ b/templates/archive/fields/rating.php @@ -9,7 +9,7 @@ // Return early when review is disabled. if ( ! directorist_is_review_enabled() ) { - return; + return; } ?> diff --git a/templates/archive/fields/related-grid.php b/templates/archive/fields/related-grid.php index 6828943b19..6e68640108 100644 --- a/templates/archive/fields/related-grid.php +++ b/templates/archive/fields/related-grid.php @@ -9,5 +9,5 @@ ?> \ No newline at end of file diff --git a/templates/archive/fields/thumb-card.php b/templates/archive/fields/thumb-card.php index 6a11b0e7da..21a4b67566 100644 --- a/templates/archive/fields/thumb-card.php +++ b/templates/archive/fields/thumb-card.php @@ -7,40 +7,40 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$is_blur = get_directorist_option('prv_background_type', 'blur'); -$is_blur = ('blur' === $is_blur ? true : false); -$container_size_by = get_directorist_option('prv_container_size_by', 'px'); +$is_blur = get_directorist_option( 'prv_background_type', 'blur' ); +$is_blur = ( 'blur' === $is_blur ? true : false ); +$container_size_by = get_directorist_option( 'prv_container_size_by', 'px' ); $by_ratio = ( 'px' === $container_size_by ) ? false : true; -$image_size = get_directorist_option('way_to_show_preview', 'cover'); -$ratio_width = get_directorist_option('crop_width', 360); -$ratio_height = get_directorist_option('crop_height', 300); +$image_size = get_directorist_option( 'way_to_show_preview', 'cover' ); +$ratio_width = get_directorist_option( 'crop_width', 360 ); +$ratio_height = get_directorist_option( 'crop_height', 300 ); $blur_background = $is_blur; -$background_color = get_directorist_option('prv_background_color', '#fff'); +$background_color = get_directorist_option( 'prv_background_color', '#fff' ); // Style $style_component = []; if ( $by_ratio ) { - $padding_top_value = (int) $ratio_height / (int) $ratio_width * 100; - $style_component[ 'padding-top' ] = "{$padding_top_value}%"; + $padding_top_value = (int) $ratio_height / (int) $ratio_width * 100; + $style_component[ 'padding-top' ] = "{$padding_top_value}%"; } else { - $height_value = (int) $ratio_height; - $style_component[ 'height' ] = "{$height_value}px"; + $height_value = (int) $ratio_height; + $style_component[ 'height' ] = "{$height_value}px"; } if ( $image_size !== 'full' && ! $blur_background ) { - $style_component[ 'background-color' ] = $background_color; + $style_component[ 'background-color' ] = $background_color; } if ( $image_size === 'full' ) { - unset( $style_component[ 'height' ] ); + unset( $style_component[ 'height' ] ); } $style = ''; foreach ( $style_component as $style_prop => $style_value ) { - $style .= "{$style_prop}: {$style_value};"; + $style .= "{$style_prop}: {$style_value};"; } -$front_wrap_html = "
        ".$listings->loop_get_the_thumbnail('directorist-thumnail-card-front-img')."
        "; -$back_wrap_html = "
        ".$listings->loop_get_the_thumbnail('directorist-thumnail-card-back-img')."
        "; +$front_wrap_html = "
        " . $listings->loop_get_the_thumbnail( 'directorist-thumnail-card-front-img' ) . "
        "; +$back_wrap_html = "
        " . $listings->loop_get_the_thumbnail( 'directorist-thumnail-card-back-img' ) . "
        "; $blur_bg = ( $blur_background ) ? $back_wrap_html : ''; @@ -58,20 +58,20 @@ $image_full_html = $card_full_wrap . $front_wrap_html . "
        "; $the_html = $image_cover_html; -switch ($image_size) { - case 'cover': - $the_html = $image_cover_html; - break; - case 'contain': - $the_html = $image_contain_html; - break; - case 'full': - $the_html = $image_full_html; - break; +switch ( $image_size ) { + case 'cover': + $the_html = $image_cover_html; + break; + case 'contain': + $the_html = $image_contain_html; + break; + case 'full': + $the_html = $image_full_html; + break; } -$link_start = ''; +$link_start = ''; $link_end = ''; echo wp_kses_post( $the_html ); diff --git a/templates/archive/fields/user_avatar.php b/templates/archive/fields/user_avatar.php index e9e150dc00..b4c3e8d3c6 100644 --- a/templates/archive/fields/user_avatar.php +++ b/templates/archive/fields/user_avatar.php @@ -7,17 +7,16 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$alignment = !empty( $data['align'] ) ? $data['align'] : '' ; +$alignment = ! empty( $data['align'] ) ? $data['align'] : '' ; ?> \ No newline at end of file diff --git a/templates/archive/grid-view.php b/templates/archive/grid-view.php index 8ad3a7e357..f6da8c3f97 100644 --- a/templates/archive/grid-view.php +++ b/templates/archive/grid-view.php @@ -11,35 +11,35 @@ ?>
        -
        +
        - + - have_posts() ): ?> + have_posts() ) : ?> -
        +
        - render_grid_view( $listings->post_ids() ) ?> + render_grid_view( $listings->post_ids() ) ?> -
        +
        - show_pagination && 'numbered' === $listings->options['pagination_type'] ) { + show_pagination && 'numbered' === $listings->options['pagination_type'] ) { - do_action( 'directorist_before_listings_pagination' ); + do_action( 'directorist_before_listings_pagination' ); - $listings->pagination(); + $listings->pagination(); - do_action( 'directorist_after_listings_pagination' ); - } - ?> + do_action( 'directorist_after_listings_pagination' ); + } + ?> - + - + -
        +
        - -
        + +
        \ No newline at end of file diff --git a/templates/archive/header-bar.php b/templates/archive/header-bar.php index 798ae7d666..ab89671324 100644 --- a/templates/archive/header-bar.php +++ b/templates/archive/header-bar.php @@ -11,42 +11,42 @@ ?>
        -
        -
        +
        +
        - has_listings_header() ): ?> + has_listings_header() ) : ?> -
        +
        - has_filters_button && 'no_sidebar' === $listings->sidebar ): ?> - - + has_filters_button && 'no_sidebar' === $listings->sidebar ) : ?> + + - header_title && ! empty( $listings->options['display_listings_count'] ) ) { - echo $listings->listings_header_title(); - } - ?> -
        + header_title && ! empty( $listings->options['display_listings_count'] ) ) { + echo $listings->listings_header_title(); + } + ?> +
        - + - has_header_toolbar() ): ?> + has_header_toolbar() ) : ?> -
        - display_viewas_dropdown ) { - $listings->viewas_dropdown_template(); - } +
        + display_viewas_dropdown ) { + $listings->viewas_dropdown_template(); + } - if ( $listings->display_sortby_dropdown ) { - $listings->sortby_dropdown_template(); - } - ?> -
        + if ( $listings->display_sortby_dropdown ) { + $listings->sortby_dropdown_template(); + } + ?> +
        - + -
        -
        +
        +
        diff --git a/templates/archive/list-view.php b/templates/archive/list-view.php index 0e4e5ac1e8..8e75fb166e 100644 --- a/templates/archive/list-view.php +++ b/templates/archive/list-view.php @@ -11,34 +11,34 @@ ?>
        -
        +
        - + - have_posts() ): ?> + have_posts() ) : ?> -
        - render_list_view( $listings->post_ids() ) ?> -
        -
        - - show_pagination && 'numbered' === $listings->options['pagination_type'] ) { +
        + render_list_view( $listings->post_ids() ) ?> +
        +
        + + show_pagination && 'numbered' === $listings->options['pagination_type'] ) { - do_action( 'directorist_before_listings_pagination' ); + do_action( 'directorist_before_listings_pagination' ); - $listings->pagination(); + $listings->pagination(); - do_action( 'directorist_after_listings_pagination' ); - } - ?> + do_action( 'directorist_after_listings_pagination' ); + } + ?> - + - + -
        +
        - -
        + +
        \ No newline at end of file diff --git a/templates/archive/loop-grid-nothumb.php b/templates/archive/loop-grid-nothumb.php index 0144c99b8e..8cf3ad776f 100644 --- a/templates/archive/loop-grid-nothumb.php +++ b/templates/archive/loop-grid-nothumb.php @@ -11,68 +11,68 @@ // Capture output for avatar ob_start(); -$listings->render_loop_fields($loop_fields['body']['avatar']); +$listings->render_loop_fields( $loop_fields['body']['avatar'] ); $listing_avatar = ob_get_clean(); // Capture output for title ob_start(); -$listings->render_loop_fields($loop_fields['body']['title']); +$listings->render_loop_fields( $loop_fields['body']['title'] ); $listing_title = ob_get_clean(); // Capture output for quick actions ob_start(); -$listings->render_loop_fields($loop_fields['body']['quick_actions']); +$listings->render_loop_fields( $loop_fields['body']['quick_actions'] ); $quick_actions_field = ob_get_clean(); // Capture output for quick_info ob_start(); -$listings->render_loop_fields($loop_fields['body']['quick_info']); +$listings->render_loop_fields( $loop_fields['body']['quick_info'] ); $quick_info_field = ob_get_clean(); ?>
        -
        +
        - -
        - -
        - - - -
        - -
        - - - -
        -
        - -
        -
        - + +
        + +
        + + + +
        + +
        + + + +
        +
        + +
        +
        + -
        +
        - -
        - -
        - + +
        + +
        + -
        -
          render_loop_fields($loop_fields['body']['bottom'], '', ''); ?>
        +
        +
          render_loop_fields( $loop_fields['body']['bottom'], '', '' ); ?>
        - - render_loop_fields( $loop_fields['body']['excerpt'] ) ?> - -
        + + render_loop_fields( $loop_fields['body']['excerpt'] ) ?> + +
        -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        \ No newline at end of file diff --git a/templates/archive/loop-grid.php b/templates/archive/loop-grid.php index 279d8ee5c8..d1775c963c 100644 --- a/templates/archive/loop-grid.php +++ b/templates/archive/loop-grid.php @@ -12,39 +12,39 @@
        -
        - - loop_thumb_card_template(); - $listings->render_loop_fields($loop_fields['thumbnail']['avatar']); - ?> - -
        render_loop_fields($loop_fields['thumbnail']['top_left']); ?>
        -
        render_loop_fields($loop_fields['thumbnail']['top_right']); ?>
        -
        render_loop_fields($loop_fields['thumbnail']['bottom_left']); ?>
        -
        render_loop_fields($loop_fields['thumbnail']['bottom_right']); ?>
        - -
        - -
        -
        -
        - render_loop_fields( $loop_fields['body']['top'], 'div', 'div' ); ?> -
        - -
          - render_loop_fields( $loop_fields['body']['bottom'], 'li', 'li' ); ?> -
        - - - render_loop_fields( $loop_fields['body']['excerpt'] ) ?> - -
        - -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        -
        +
        + + loop_thumb_card_template(); + $listings->render_loop_fields( $loop_fields['thumbnail']['avatar'] ); + ?> + +
        render_loop_fields( $loop_fields['thumbnail']['top_left'] ); ?>
        +
        render_loop_fields( $loop_fields['thumbnail']['top_right'] ); ?>
        +
        render_loop_fields( $loop_fields['thumbnail']['bottom_left'] ); ?>
        +
        render_loop_fields( $loop_fields['thumbnail']['bottom_right'] ); ?>
        + +
        + +
        +
        +
        + render_loop_fields( $loop_fields['body']['top'], 'div', 'div' ); ?> +
        + +
          + render_loop_fields( $loop_fields['body']['bottom'], 'li', 'li' ); ?> +
        + + + render_loop_fields( $loop_fields['body']['excerpt'] ) ?> + +
        + +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        +
        \ No newline at end of file diff --git a/templates/archive/loop-list-nothumb.php b/templates/archive/loop-list-nothumb.php index 483c39749f..031b99b44e 100644 --- a/templates/archive/loop-list-nothumb.php +++ b/templates/archive/loop-list-nothumb.php @@ -12,41 +12,41 @@
        -
        - -
        -
        -
        - render_loop_fields($loop_fields['body']['top']); ?> -
        -
        -
        - render_loop_fields($loop_fields['body']['right']); ?> -
        -
        -
        - -
          - render_loop_fields($loop_fields['body']['bottom'], 'li', 'li'); ?> -
        - - - render_loop_fields( $loop_fields['body']['excerpt'] ) ?> - -
        - -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        - -
        - -
        -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        -
        +
        + +
        +
        +
        + render_loop_fields( $loop_fields['body']['top'] ); ?> +
        +
        +
        + render_loop_fields( $loop_fields['body']['right'] ); ?> +
        +
        +
        + +
          + render_loop_fields( $loop_fields['body']['bottom'], 'li', 'li' ); ?> +
        + + + render_loop_fields( $loop_fields['body']['excerpt'] ) ?> + +
        + +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        + +
        + +
        +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        +
        \ No newline at end of file diff --git a/templates/archive/loop-list.php b/templates/archive/loop-list.php index b7aef7722c..e68697d41f 100644 --- a/templates/archive/loop-list.php +++ b/templates/archive/loop-list.php @@ -12,44 +12,44 @@
        -
        - loop_thumb_card_template(); ?> -
        render_loop_fields($loop_fields['thumbnail']['top_right']); ?>
        -
        - -
        - -
        -
        -
        - render_loop_fields( $loop_fields['body']['top'], 'div', 'div' ); ?> -
        -
        -
        - render_loop_fields($loop_fields['body']['right']); ?> -
        -
        -
        -
          - render_loop_fields($loop_fields['body']['bottom'], '', ''); ?> -
        - - - render_loop_fields( $loop_fields['body']['excerpt'] ) ?> - -
        - -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        - -
        -
        -
        -
        render_loop_fields($loop_fields['footer']['left']); ?>
        -
        render_loop_fields($loop_fields['footer']['right']); ?>
        -
        -
        +
        + loop_thumb_card_template(); ?> +
        render_loop_fields( $loop_fields['thumbnail']['top_right'] ); ?>
        +
        + +
        + +
        +
        +
        + render_loop_fields( $loop_fields['body']['top'], 'div', 'div' ); ?> +
        +
        +
        + render_loop_fields( $loop_fields['body']['right'] ); ?> +
        +
        +
        +
          + render_loop_fields( $loop_fields['body']['bottom'], '', '' ); ?> +
        + + + render_loop_fields( $loop_fields['body']['excerpt'] ) ?> + +
        + +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        + +
        +
        +
        +
        render_loop_fields( $loop_fields['footer']['left'] ); ?>
        +
        render_loop_fields( $loop_fields['footer']['right'] ); ?>
        +
        +
        \ No newline at end of file diff --git a/templates/archive/map-view.php b/templates/archive/map-view.php index 7a51f2fb01..ceb5e8d09d 100644 --- a/templates/archive/map-view.php +++ b/templates/archive/map-view.php @@ -10,21 +10,21 @@
        - + - render_map(); ?> + render_map(); ?> - show_pagination ) { + show_pagination ) { - do_action( 'directorist_before_listings_pagination' ); + do_action( 'directorist_before_listings_pagination' ); - $listings->pagination(); + $listings->pagination(); - do_action( 'directorist_after_listings_pagination' ); - } - ?> + do_action( 'directorist_after_listings_pagination' ); + } + ?> - +
        \ No newline at end of file diff --git a/templates/archive/mobile-search-form.php b/templates/archive/mobile-search-form.php index 75817275fa..ab01d7b52a 100644 --- a/templates/archive/mobile-search-form.php +++ b/templates/archive/mobile-search-form.php @@ -6,19 +6,19 @@ */ if ( is_numeric( $searchform->listing_type ) ) { - $term = get_term_by( 'id', $searchform->listing_type, ATBDP_TYPE ); - $listing_type = $term->slug; + $term = get_term_by( 'id', $searchform->listing_type, ATBDP_TYPE ); + $listing_type = $term->slug; } ?>
        - -
        + +
        - -
        + +
        @@ -35,11 +35,11 @@
        - form_data[1]['fields'] as $field ): ?> -
        - field_template( $field ); ?> -
        - + form_data[1]['fields'] as $field ) : ?> +
        + field_template( $field ); ?> +
        +
        -
        +
        + - get_listing_type() ); ?>get_listing_type() ); ?>get_listing_expired_html() ); ?>get_listing_expired_html() ); ?>get_listing_status_html() ); ?>get_listing_status_html() ); ?> -
        +
        +
        - + -
        +
        - + -
        -
        +
        +
        - get_action_dropdown_item(); + get_action_dropdown_item(); - if( $dropdown_items ) { - foreach( $dropdown_items as $item ) { - ?> - href=""> - + if ( $dropdown_items ) { + foreach ( $dropdown_items as $item ) { + ?> + href=""> + -
        -
        +
        +
        -
        +
        -
        -
        - - - - - - - - - - - - - - - - - - - - - - - - - - listing_row_template(); ?> - -
        - - -
        - - - - -
        - -
        - - - -
        -
        -
        +
        +
        +
        + +
        +
        +
        +
          + + + + +
        + + +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + listing_row_template(); ?> + +
        + + +
        + + + + +
        + +
        + + + +
        +
        +
        diff --git a/templates/dashboard/tab-preferences.php b/templates/dashboard/tab-preferences.php index 4aaa3c4476..17d4cfebf4 100644 --- a/templates/dashboard/tab-preferences.php +++ b/templates/dashboard/tab-preferences.php @@ -8,69 +8,69 @@ use \Directorist\Helper; if ( ! defined( 'ABSPATH' ) ) exit; -$hide_contact_form = $dashboard->user_info( 'hide_contact_form' ) ? $dashboard->user_info( 'hide_contact_form' ) : 'no'; -$display_author_email = $dashboard->user_info( 'display_author_email' ) ? $dashboard->user_info( 'display_author_email' ) : 'public'; -$contact_owner_recipient = $dashboard->user_info( 'contact_owner_recipient' ) ? $dashboard->user_info( 'contact_owner_recipient' ) : 'author'; +$hide_contact_form = $dashboard->user_info( 'hide_contact_form' ) ? $dashboard->user_info( 'hide_contact_form' ) : 'no'; +$display_author_email = $dashboard->user_info( 'display_author_email' ) ? $dashboard->user_info( 'display_author_email' ) : 'public'; +$contact_owner_recipient = $dashboard->user_info( 'contact_owner_recipient' ) ? $dashboard->user_info( 'contact_owner_recipient' ) : 'author'; ?>
        - +
        \ No newline at end of file diff --git a/templates/dashboard/tab-profile.php b/templates/dashboard/tab-profile.php index 6c3793f301..20a7a7b7ce 100644 --- a/templates/dashboard/tab-profile.php +++ b/templates/dashboard/tab-profile.php @@ -12,196 +12,196 @@
        -
        +
        -
        +
        - profile_pic_template(); ?> + profile_pic_template(); ?> -
        +
        -
        +
        - -
        -
        +
        +
        \ No newline at end of file diff --git a/templates/global/price-range.php b/templates/global/price-range.php index 2e6426f256..72b609dd7a 100644 --- a/templates/global/price-range.php +++ b/templates/global/price-range.php @@ -9,8 +9,8 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$html = str_repeat( ''.$currency.'' , $active_items ); -$html .= str_repeat( ''.$currency.'' , ( 4-$active_items ) ); +$html = str_repeat( '' . $currency . '' , $active_items ); +$html .= str_repeat( '' . $currency . '' , ( 4 - $active_items ) ); ?> \ No newline at end of file diff --git a/templates/listing-form/add-listing-notype.php b/templates/listing-form/add-listing-notype.php index 9250a4c6b0..80d63a8f86 100644 --- a/templates/listing-form/add-listing-notype.php +++ b/templates/listing-form/add-listing-notype.php @@ -11,7 +11,7 @@ ?>
        -
        -

        -
        +
        +

        +
        \ No newline at end of file diff --git a/templates/listing-form/add-listing-type.php b/templates/listing-form/add-listing-type.php index 231dad466a..f3820821b1 100644 --- a/templates/listing-form/add-listing-type.php +++ b/templates/listing-form/add-listing-type.php @@ -11,26 +11,26 @@ ?>
        -
        -
        +
        +
        - get_listing_types() as $id => $value ): ?> + get_listing_types() as $id => $value ) : ?> - + - + -
        -
        +
        +
        \ No newline at end of file diff --git a/templates/listing-form/add-listing.php b/templates/listing-form/add-listing.php index ef0c9f51a0..704a37057d 100644 --- a/templates/listing-form/add-listing.php +++ b/templates/listing-form/add-listing.php @@ -9,92 +9,94 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$action_url = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ): ''; +$action_url = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; $listing_id = ! empty( $p_id ) ? $p_id : ''; $has_sidebar = (bool) $enable_sidebar; ?>
        -
        - -
        -
        - listing->add_listing->show_nonce_field(); ?> - - -
        - - -
        - $section ) { - $label = $section['label'] ?? ''; - $id = str_replace(' ', '-', strtolower( $label ) ); - $listing_type = isset( $section['fields']['listing_type'] ) ? $section['fields']['listing_type']['widget_name'] : ''; - $section['fields'] = array_filter( $section['fields'], function( $field ) { - return empty( $field['only_for_admin'] ); - }); - - if ( empty( $listing_type ) && ! empty( $section['fields'] ) ) { - printf( '%s %s', esc_attr( $id ), esc_attr( $id ), ( isset( $section['icon'] ) ? directorist_icon( $section['icon'], false ) : directorist_icon( 'fas fa-circle', false ) ), $section['label'] ); - } - } - ?> - -
        - - -
        -
        - type_hidden_field(); - } - foreach ( $form_data as $section ) { - $listing_form->section_template( $section ); - } - ?> -
        - submit_template(); ?> -
        -
        - -
        - -
        - -
        - - - - -
        - / -
        - - Save & Next - - - - -
        - - - -
        - -
        - - - -
        -
        -
        -
        -
        +
        + +
        +
        + listing->add_listing->show_nonce_field(); ?> + + +
        + + +
        + $section ) { + $label = $section['label'] ?? ''; + $id = str_replace( ' ', '-', strtolower( $label ) ); + $listing_type = isset( $section['fields']['listing_type'] ) ? $section['fields']['listing_type']['widget_name'] : ''; + $section['fields'] = array_filter( + $section['fields'], function( $field ) { + return empty( $field['only_for_admin'] ); + } + ); + + if ( empty( $listing_type ) && ! empty( $section['fields'] ) ) { + printf( '%s %s', esc_attr( $id ), esc_attr( $id ), ( isset( $section['icon'] ) ? directorist_icon( $section['icon'], false ) : directorist_icon( 'fas fa-circle', false ) ), $section['label'] ); + } + } + ?> + +
        + + +
        +
        + type_hidden_field(); + } + foreach ( $form_data as $section ) { + $listing_form->section_template( $section ); + } + ?> +
        + submit_template(); ?> +
        +
        + +
        + +
        + +
        + + + + +
        + / +
        + + Save & Next + + + + +
        + + + +
        + +
        + + + +
        +
        +
        +
        +
        diff --git a/templates/listing-form/custom-fields/checkbox.php b/templates/listing-form/custom-fields/checkbox.php index 8fc1794ce0..72da61615c 100644 --- a/templates/listing-form/custom-fields/checkbox.php +++ b/templates/listing-form/custom-fields/checkbox.php @@ -11,23 +11,23 @@
        - field_label_template( $data );?> - + field_label_template( $data );?> + - + - + -
        - > - -
        +
        + > + +
        - + - + - - field_description_template( $data ); ?> + + field_description_template( $data ); ?>
        diff --git a/templates/listing-form/custom-fields/color_picker.php b/templates/listing-form/custom-fields/color_picker.php index a19a665d97..a1a72e0f0d 100644 --- a/templates/listing-form/custom-fields/color_picker.php +++ b/templates/listing-form/custom-fields/color_picker.php @@ -10,10 +10,10 @@
        - field_label_template( $data ); ?> + field_label_template( $data ); ?> - required( $data ); ?>> + required( $data ); ?>> - field_description_template( $data );?> + field_description_template( $data );?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/date.php b/templates/listing-form/custom-fields/date.php index 495a584a4b..f099ef191d 100644 --- a/templates/listing-form/custom-fields/date.php +++ b/templates/listing-form/custom-fields/date.php @@ -10,10 +10,10 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - required( $data ); ?>> + required( $data ); ?>> - field_description_template( $data );?> + field_description_template( $data );?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/file.php b/templates/listing-form/custom-fields/file.php index 02f6252825..b3150a9b1a 100644 --- a/templates/listing-form/custom-fields/file.php +++ b/templates/listing-form/custom-fields/file.php @@ -11,75 +11,75 @@ $file_types = 'all_types'; if ( ! empty( $data['file_type'] ) ) { - $groups = directorist_get_supported_file_types_groups(); + $groups = directorist_get_supported_file_types_groups(); - if ( isset( $groups[ $data['file_type'] ] ) ) { - $file_types = implode( ',', $groups[ $data['file_type'] ] ); - } else { - $file_types = $data['file_type']; - } + if ( isset( $groups[ $data['file_type'] ] ) ) { + $file_types = implode( ',', $groups[ $data['file_type'] ] ); + } else { + $file_types = $data['file_type']; + } } $file_size = ! empty( $data['file_size'] ) ? $data['file_size'] : '2mb'; // place js config array for plupload -$plupload_init = array( - 'runtimes' => 'html5,silverlight,html4', - 'browse_button' => 'plupload-browse-button', // will be adjusted per uploader - 'container' => 'plupload-upload-ui', // will be adjusted per uploader - // 'drop_element' => 'dropbox', // will be adjusted per uploader - 'file_data_name' => 'async-upload', // will be adjusted per uploader - 'multiple_queues' => true, - // 'max_file_size' => $file_size, - 'url' => admin_url( 'admin-ajax.php' ), - 'flash_swf_url' => includes_url( 'js/plupload/plupload.flash.swf' ), - 'silverlight_xap_url' => includes_url( 'js/plupload/plupload.silverlight.xap' ), - 'filters' => array( - array( - 'title' => __( 'Allowed Files', 'directorist' ), - 'extensions' => '*', - ), - ), - 'multipart' => true, - 'urlstream_upload' => true, - 'multi_selection' => false, // will be added per uploader - // additional post data to send to our ajax hook - 'multipart_params' => array( - '_ajax_nonce' => wp_create_nonce( 'atbdp_attachment_upload' ), // will be added per uploader - 'action' => 'atbdp_post_attachment_upload', // the ajax action name - // Do not delete or modify 'imgid' we are running backend validation based on this id. - 'imgid' => 0, // will be added per uploader - 'directory' => $data['form']->current_listing_type, - ), -); - -$text_value = array( - 'atbdp_allowed_img_types' => implode( ',', directorist_get_supported_file_types_groups( 'image' ) ), - 'txt_all_files' => __( 'Allowed files', 'directorist' ), - 'err_max_file_size' => __( 'File size error : You tried to upload a file over %s', 'directorist' ), - 'err_file_type' => __( 'File type error. Allowed file types: %s', 'directorist' ), - 'err_file_upload_limit' => __( 'You have reached your upload limit of %s files.', 'directorist' ), - 'err_pkg_upload_limit' => __( 'You may only upload %s files with this package, please try again.', 'directorist' ), - 'action_remove' => __( 'Remove', 'directorist' ), - 'button_set' => __( 'Set', 'directorist' ), -); -$thumb_img_arr = array(); +$plupload_init = [ + 'runtimes' => 'html5,silverlight,html4', + 'browse_button' => 'plupload-browse-button', // will be adjusted per uploader + 'container' => 'plupload-upload-ui', // will be adjusted per uploader + // 'drop_element' => 'dropbox', // will be adjusted per uploader + 'file_data_name' => 'async-upload', // will be adjusted per uploader + 'multiple_queues' => true, + // 'max_file_size' => $file_size, + 'url' => admin_url( 'admin-ajax.php' ), + 'flash_swf_url' => includes_url( 'js/plupload/plupload.flash.swf' ), + 'silverlight_xap_url' => includes_url( 'js/plupload/plupload.silverlight.xap' ), + 'filters' => [ + [ + 'title' => __( 'Allowed Files', 'directorist' ), + 'extensions' => '*', + ], + ], + 'multipart' => true, + 'urlstream_upload' => true, + 'multi_selection' => false, // will be added per uploader + // additional post data to send to our ajax hook + 'multipart_params' => [ + '_ajax_nonce' => wp_create_nonce( 'atbdp_attachment_upload' ), // will be added per uploader + 'action' => 'atbdp_post_attachment_upload', // the ajax action name + // Do not delete or modify 'imgid' we are running backend validation based on this id. + 'imgid' => 0, // will be added per uploader + 'directory' => $data['form']->current_listing_type, + ], +]; + +$text_value = [ + 'atbdp_allowed_img_types' => implode( ',', directorist_get_supported_file_types_groups( 'image' ) ), + 'txt_all_files' => __( 'Allowed files', 'directorist' ), + 'err_max_file_size' => __( 'File size error : You tried to upload a file over %s', 'directorist' ), + 'err_file_type' => __( 'File type error. Allowed file types: %s', 'directorist' ), + 'err_file_upload_limit' => __( 'You have reached your upload limit of %s files.', 'directorist' ), + 'err_pkg_upload_limit' => __( 'You may only upload %s files with this package, please try again.', 'directorist' ), + 'action_remove' => __( 'Remove', 'directorist' ), + 'button_set' => __( 'Set', 'directorist' ), +]; +$thumb_img_arr = []; if ( isset( $_REQUEST['pid'] ) && $_REQUEST['pid'] != '' ) { - $thumb_img_arr = atbdp_get_images( sanitize_text_field( wp_unslash( $_REQUEST['pid'] ) ) ); + $thumb_img_arr = atbdp_get_images( sanitize_text_field( wp_unslash( $_REQUEST['pid'] ) ) ); } $totImg = ''; $image_limit = ''; if ( ! empty( $thumb_img_arr ) ) { - $totImg = count( $thumb_img_arr ); + $totImg = count( $thumb_img_arr ); } $base_plupload_config = json_encode( $plupload_init ); -$gd_plupload_init = array( - 'base_plupload_config' => $base_plupload_config, - 'totalImg' => 0, - 'image_limit' => 0, - // 'upload_img_size' => $file_size -); +$gd_plupload_init = [ + 'base_plupload_config' => $base_plupload_config, + 'totalImg' => 0, + 'image_limit' => 0, + // 'upload_img_size' => $file_size +]; Directorist\Helper::add_hidden_data_to_dom( 'atbdp_plupload_params', $gd_plupload_init ); @@ -95,55 +95,55 @@ ?>
        - field_label_template( $data );?> - -
        -
        - - - - - - - - - - - - - -
        - - - 1600×1200 or larger -
        - -
        - - -
        -
        - - field_description_template( $data ); ?> + field_label_template( $data );?> + +
        +
        + + + + + + + + + + + + + +
        + + + 1600×1200 or larger +
        + +
        + + +
        +
        + + field_description_template( $data ); ?>
        - field_label_template( $data );?> + field_label_template( $data );?> -
        +
        - - - + + + - required( $data ); ?>> + required( $data ); ?>> - - - + + + -
        +
        - field_description_template( $data ); ?> + field_description_template( $data ); ?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/radio.php b/templates/listing-form/custom-fields/radio.php index 65c158e728..181debc723 100644 --- a/templates/listing-form/custom-fields/radio.php +++ b/templates/listing-form/custom-fields/radio.php @@ -10,25 +10,25 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - + - + - + -
        - > - -
        +
        + > + +
        - + - + - + - field_description_template( $data ); ?> - + field_description_template( $data ); ?> +
        diff --git a/templates/listing-form/custom-fields/select.php b/templates/listing-form/custom-fields/select.php index 2c7ca8007b..bbd41a1a83 100644 --- a/templates/listing-form/custom-fields/select.php +++ b/templates/listing-form/custom-fields/select.php @@ -10,22 +10,22 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - + - required( $data ); ?>> - $value ): ?> + $value ) : ?> - + - + - + - + - field_description_template( $data ); ?> + field_description_template( $data ); ?>
        diff --git a/templates/listing-form/custom-fields/text.php b/templates/listing-form/custom-fields/text.php index 58dac5c14d..a4844f59fa 100644 --- a/templates/listing-form/custom-fields/text.php +++ b/templates/listing-form/custom-fields/text.php @@ -10,10 +10,10 @@
        - field_label_template( $data ); ?> + field_label_template( $data ); ?> - required( $data ); ?>> + required( $data ); ?>> - field_description_template( $data ); ?> + field_description_template( $data ); ?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/textarea.php b/templates/listing-form/custom-fields/textarea.php index 24872c64ec..1fd083eddf 100644 --- a/templates/listing-form/custom-fields/textarea.php +++ b/templates/listing-form/custom-fields/textarea.php @@ -12,10 +12,10 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - + - field_description_template( $data );?> + field_description_template( $data );?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/time.php b/templates/listing-form/custom-fields/time.php index 8f80c367fa..dfbe13b9a0 100644 --- a/templates/listing-form/custom-fields/time.php +++ b/templates/listing-form/custom-fields/time.php @@ -10,10 +10,10 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - required( $data ); ?>> + required( $data ); ?>> - field_description_template( $data );?> + field_description_template( $data );?>
        \ No newline at end of file diff --git a/templates/listing-form/custom-fields/url.php b/templates/listing-form/custom-fields/url.php index 47ec4ba125..af18bba644 100644 --- a/templates/listing-form/custom-fields/url.php +++ b/templates/listing-form/custom-fields/url.php @@ -10,10 +10,10 @@
        - field_label_template( $data );?> + field_label_template( $data );?> - required( $data ); ?>> + required( $data ); ?>> - field_description_template( $data );?> + field_description_template( $data );?>
        \ No newline at end of file diff --git a/templates/listing-form/field-description.php b/templates/listing-form/field-description.php index 7eb195912c..b52c5fda72 100644 --- a/templates/listing-form/field-description.php +++ b/templates/listing-form/field-description.php @@ -8,7 +8,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( empty( $data['description'] ) ) { - return; + return; } ?> diff --git a/templates/listing-form/field-label.php b/templates/listing-form/field-label.php index c58a8ff993..673e2c1cb6 100644 --- a/templates/listing-form/field-label.php +++ b/templates/listing-form/field-label.php @@ -8,10 +8,10 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( empty( $data['label'] ) ) { - return; + return; } ?> -
        diff --git a/templates/listing-form/submit.php b/templates/listing-form/submit.php index 686beb0ed0..c3afaa43fc 100644 --- a/templates/listing-form/submit.php +++ b/templates/listing-form/submit.php @@ -10,27 +10,27 @@
        -
        -
        - -
        -

        - -

        -

        - -

        -
        - - -
        - - - - -
        - - -
        +
        +
        + +
        +

        + +

        +

        + +

        +
        + + +
        + + + + +
        + + +
        \ No newline at end of file diff --git a/templates/payment/checkout.php b/templates/payment/checkout.php index 06dbf79145..bcedec3714 100644 --- a/templates/payment/checkout.php +++ b/templates/payment/checkout.php @@ -7,16 +7,16 @@ extract( $checkout ); use \Directorist\Helper; -('after' == $c_position) ? $after = $symbol : $before = $symbol; ?> +( 'after' == $c_position ) ? $after = $symbol : $before = $symbol; ?>
        - +
        - +
        - +
        $option ) { - if ( 'header' == $option['type'] ) { ?> + if ( 'header' == $option['type'] ) { + ?> - ', esc_attr( $atts['id'] ) ); - } - ?> + ?> + ', esc_attr( $atts['id'] ) ); + } + ?> - '. esc_html($option['desc']) . '

        '; ?> + ' . esc_html( $option['desc'] ) . '

        '; ?> - -
        @@ -122,51 +123,51 @@ 0 ) : ?>
        -

        +

        - +

        - 0 && $subtotal < 1 ) ? __( 'Complete Submission', 'directorist' ) : __( 'Pay Now', 'directorist' ); - if ( is_fee_manager_active() ){ + if ( is_fee_manager_active() ) { $url = ATBDP_Permalink::get_dashboard_page_link(); } - if (!empty($monitization && $featured_enabled)){ - $url = add_query_arg('listing_status', $new_l_status, ATBDP_Permalink::get_dashboard_page_link().'?listing_id='.$listing_id ); - } else{ - $url = add_query_arg('listing_status', $new_l_status, ATBDP_Permalink::get_dashboard_page_link().'?listing_id='.$listing_id ); + if ( ! empty( $monitization && $featured_enabled ) ) { + $url = add_query_arg( 'listing_status', $new_l_status, ATBDP_Permalink::get_dashboard_page_link() . '?listing_id=' . $listing_id ); + } else { + $url = add_query_arg( 'listing_status', $new_l_status, ATBDP_Permalink::get_dashboard_page_link() . '?listing_id=' . $listing_id ); } ?>
        - +
        - +
        - +
        diff --git a/templates/payment/payment-receipt.php b/templates/payment/payment-receipt.php index ef058c000e..c49955f222 100644 --- a/templates/payment/payment-receipt.php +++ b/templates/payment/payment-receipt.php @@ -15,10 +15,10 @@

        '.ATBDP()->email->replace_in_content($ins, @$order_id, @$o_metas['_listing_id'][0]).'

        ' : ''; - echo wp_kses_post( $output ); + if ( isset( $o_metas['_payment_gateway'] ) && 'bank_transfer' == $o_metas['_payment_gateway'][0] && 'created' == $o_metas['_payment_status'][0] ) { + $ins = get_directorist_option( 'bank_transfer_instruction' ); + $output = ! empty( $ins ) ? '

        ' . ATBDP()->email->replace_in_content( $ins, @$order_id, @$o_metas['_listing_id'][0] ) . '

        ' : ''; + echo wp_kses_post( $output ); } ?> @@ -32,11 +32,11 @@ - + - + @@ -46,11 +46,11 @@ @@ -69,16 +69,16 @@ + if ( ! empty( $o_metas['_amount'] ) ) { + $amount = $o_metas['_amount'][0] ; + $amount = atbdp_format_payment_amount( $amount ); + $before = ''; + $after = ''; + ( 'after' == $c_position ) ? $after = $symbol : $before = $symbol; + $output = $before . $amount . $after; + echo wp_kses_post( $output ); + } + ?> @@ -88,7 +88,7 @@ + if ( ! empty( $order_items ) ) { ?>
        @@ -99,27 +99,27 @@ + foreach ( $order_items as $order_item ) { ?> + if ( ! empty( $discount ) ) { ?> @@ -151,7 +151,7 @@
        %s', esc_html( $order_item['title'] ) ); } - if( !empty( $order_item['desc'] ) ) { ?> + if ( ! empty( $order_item['desc'] ) ) { ?>

        @@ -163,10 +163,10 @@ -
        +
        diff --git a/templates/payment/transaction-failure.php b/templates/payment/transaction-failure.php index dffda5d425..15f8574cbc 100644 --- a/templates/payment/transaction-failure.php +++ b/templates/payment/transaction-failure.php @@ -5,4 +5,4 @@ * @version 7.3.1 */ -esc_html_e('Your Transaction was not successful. Please contact support', 'directorist'); \ No newline at end of file +esc_html_e( 'Your Transaction was not successful. Please contact support', 'directorist' ); \ No newline at end of file diff --git a/templates/search-form-contents.php b/templates/search-form-contents.php index dc2205154a..ade4f915b3 100644 --- a/templates/search-form-contents.php +++ b/templates/search-form-contents.php @@ -12,44 +12,44 @@
        -
        +
        - + - show_title_subtitle && ( $searchform->search_bar_title || $searchform->search_bar_sub_title ) ): ?> + show_title_subtitle && ( $searchform->search_bar_title || $searchform->search_bar_sub_title ) ) : ?> -
        +
        - search_bar_title ): ?> -

        search_bar_title ); ?>

        - + search_bar_title ) : ?> +

        search_bar_title ); ?>

        + - search_bar_sub_title ): ?> -

        search_bar_sub_title ); ?>

        - + search_bar_sub_title ) : ?> +

        search_bar_sub_title ); ?>

        + -
        +
        - + -
        + -
        +
        - directory_type_nav_template(); ?> + directory_type_nav_template(); ?> - + - $searchform] ); ?> + $searchform] ); ?> -
        +
        -
        + - + - top_categories_template(); ?> + top_categories_template(); ?> -
        +
        \ No newline at end of file diff --git a/templates/search-form/adv-search.php b/templates/search-form/adv-search.php index 02b4f31d99..9246010f47 100644 --- a/templates/search-form/adv-search.php +++ b/templates/search-form/adv-search.php @@ -12,21 +12,21 @@
        -
        -

        - - -
        -
        - -
        - field_template( $field ); ?> -
        - -
        - +
        +

        + + +
        +
        + +
        + field_template( $field ); ?> +
        + +
        +
        diff --git a/templates/search-form/basic-search.php b/templates/search-form/basic-search.php index 7328058fc9..5f683f5835 100644 --- a/templates/search-form/basic-search.php +++ b/templates/search-form/basic-search.php @@ -11,27 +11,27 @@
        - -
        + +
        - + - $field ){ ?> -
        - field_template( $field ); ?> -
        - - - + $field ) { ?> +
        + field_template( $field ); ?> +
        + + + -
        - -
        -
        + +
        +
        \ No newline at end of file diff --git a/templates/search-form/buttons.php b/templates/search-form/buttons.php index 226329d73c..3bd368d802 100644 --- a/templates/search-form/buttons.php +++ b/templates/search-form/buttons.php @@ -10,12 +10,12 @@
        - has_apply_filters_button ): ?> - - + has_apply_filters_button ) : ?> + + - has_reset_filters_button ): ?> - - + has_reset_filters_button ) : ?> + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/checkbox.php b/templates/search-form/custom-fields/checkbox.php index e7cc9da82c..91a5e5cdef 100644 --- a/templates/search-form/custom-fields/checkbox.php +++ b/templates/search-form/custom-fields/checkbox.php @@ -8,44 +8,44 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( $value == '' ) { - $value = []; + $value = []; } ?>
        -
        - - - -
        -
        - - - -
        - type="checkbox" id="" name="custom_field[][]" value=""> - -
        - - - -
        -
        -
        -
        - -
        +
        + + + +
        +
        + + + +
        + type="checkbox" id="" name="custom_field[][]" value=""> + +
        + + + +
        +
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/color_picker.php b/templates/search-form/custom-fields/color_picker.php index 5bf58f463b..d75d6bdbcb 100644 --- a/templates/search-form/custom-fields/color_picker.php +++ b/templates/search-form/custom-fields/color_picker.php @@ -10,16 +10,16 @@
        - - - + + + -
        - > -
        +
        + > +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/date.php b/templates/search-form/custom-fields/date.php index 55c9dcc253..5087d009be 100644 --- a/templates/search-form/custom-fields/date.php +++ b/templates/search-form/custom-fields/date.php @@ -10,16 +10,16 @@
        - - - + + + -
        - > -
        +
        + > +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/number.php b/templates/search-form/custom-fields/number.php index 5c01efb982..ac518ddab7 100644 --- a/templates/search-form/custom-fields/number.php +++ b/templates/search-form/custom-fields/number.php @@ -9,24 +9,24 @@ ?>
        - - - - -
        - - - + + + + +
        + + + - > + > - - - -
        + + + +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/number/dropdown.php b/templates/search-form/custom-fields/number/dropdown.php index e56ce8fe14..e7dc4078e4 100644 --- a/templates/search-form/custom-fields/number/dropdown.php +++ b/templates/search-form/custom-fields/number/dropdown.php @@ -12,30 +12,30 @@
        -
        +
        - - - + + + - ]' data-isSearch="true" data-placeholder=""> - + - %s', esc_attr( $option ), esc_attr( selected( (int) $value === $option ) ), esc_html( $option ) ); - } - } - ?> + %s', esc_attr( $option ), esc_attr( selected( (int) $value === $option ) ), esc_html( $option ) ); + } + } + ?> - + -
        +
        - -
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/number/radio.php b/templates/search-form/custom-fields/number/radio.php index 361029367f..bc7837d1db 100644 --- a/templates/search-form/custom-fields/number/radio.php +++ b/templates/search-form/custom-fields/number/radio.php @@ -12,28 +12,28 @@
        - - - + + + -
        +
        - - -
        - type="radio" id="" name="custom_field[]" value=""> - -
        - - -
        + ?> + +
        + type="radio" id="" name="custom_field[]" value=""> + +
        + + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/number/range.php b/templates/search-form/custom-fields/number/range.php index b99924534a..ff4e040e2c 100644 --- a/templates/search-form/custom-fields/number/range.php +++ b/templates/search-form/custom-fields/number/range.php @@ -7,24 +7,24 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$min_value = !empty($data['options']['min_value']) ? $data['options']['min_value'] : 1; -$max_value = !empty($data['options']['max_value']) ? $data['options']['max_value'] : 100; +$min_value = ! empty( $data['options']['min_value'] ) ? $data['options']['min_value'] : 1; +$max_value = ! empty( $data['options']['max_value'] ) ? $data['options']['max_value'] : 100; $default_min_value = $min_value; $default_max_value = $max_value; -if (!empty($value) && strpos($value, '-') !== false) { - list($min_value, $max_value) = explode('-', $value); +if ( ! empty( $value ) && strpos( $value, '-' ) !== false ) { + list($min_value, $max_value) = explode( '-', $value ); } ?>
        - +
        -
        +
        diff --git a/templates/search-form/custom-fields/radio.php b/templates/search-form/custom-fields/radio.php index 6b419f8859..6226d0ccfc 100644 --- a/templates/search-form/custom-fields/radio.php +++ b/templates/search-form/custom-fields/radio.php @@ -9,36 +9,36 @@ ?>
        -
        - - - -
        -
        +
        + + + +
        +
        - + -
        - type="radio" id="" name="custom_field[]" value=""> - -
        +
        + type="radio" id="" name="custom_field[]" value=""> + +
        - -
        -
        -
        -
        - -
        + +
        +
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/select.php b/templates/search-form/custom-fields/select.php index e3066bb6d6..41653dd179 100644 --- a/templates/search-form/custom-fields/select.php +++ b/templates/search-form/custom-fields/select.php @@ -10,30 +10,30 @@
        -
        +
        - - - + + + - ]' data-isSearch="true" data-placeholder=""> - + - %s', esc_attr( $option['option_value'] ), esc_attr( selected( $value === $option[ 'option_value' ] ) ), esc_html( $option['option_label'] ) ); - } - } - ?> + %s', esc_attr( $option['option_value'] ), esc_attr( selected( $value === $option[ 'option_value' ] ) ), esc_html( $option['option_label'] ) ); + } + } + ?> - + -
        +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/text.php b/templates/search-form/custom-fields/text.php index 20b468d188..c3ca2b70e1 100644 --- a/templates/search-form/custom-fields/text.php +++ b/templates/search-form/custom-fields/text.php @@ -10,14 +10,14 @@
        - - - + + + - > - -
        - -
        - + > + +
        + +
        +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/textarea.php b/templates/search-form/custom-fields/textarea.php index 4bd3da2015..897578d50c 100644 --- a/templates/search-form/custom-fields/textarea.php +++ b/templates/search-form/custom-fields/textarea.php @@ -10,14 +10,14 @@
        - - - + + + - - -
        - -
        + + +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/time.php b/templates/search-form/custom-fields/time.php index 04bb704d69..089d2f5261 100644 --- a/templates/search-form/custom-fields/time.php +++ b/templates/search-form/custom-fields/time.php @@ -10,16 +10,16 @@
        - - - + + + -
        - > -
        +
        + > +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/custom-fields/url.php b/templates/search-form/custom-fields/url.php index 50fd2b42b3..f56b3667fc 100644 --- a/templates/search-form/custom-fields/url.php +++ b/templates/search-form/custom-fields/url.php @@ -10,14 +10,14 @@
        - - - + + + - > + > -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/directory-type-nav.php b/templates/search-form/directory-type-nav.php index 824eee0ada..ef18d002fd 100644 --- a/templates/search-form/directory-type-nav.php +++ b/templates/search-form/directory-type-nav.php @@ -11,9 +11,9 @@ ?>
          - get_listing_type_data() as $id => $value ): ?> + get_listing_type_data() as $id => $value ) : ?> -
        • +
        • - +
        \ No newline at end of file diff --git a/templates/search-form/fields/category.php b/templates/search-form/fields/category.php index c8c31314ae..19a7174943 100644 --- a/templates/search-form/fields/category.php +++ b/templates/search-form/fields/category.php @@ -6,27 +6,27 @@ */ if ( ! defined( 'ABSPATH' ) ) exit; - $selected_item = $searchform::get_selected_category_option_data(); + $selected_item = $searchform::get_selected_category_option_data(); ?>
        -
        +
        - - - + + + - data-isSearch="true" data-selected-id="" data-selected-label=""> + ' . esc_html__( 'Select Category', 'directorist' ) . ''; - if ( empty( $data['lazy_load'] ) ) { - echo directorist_kses( $searchform->categories_fields, 'form_input' ); - } - ?> - + if ( empty( $data['lazy_load'] ) ) { + echo directorist_kses( $searchform->categories_fields, 'form_input' ); + } + ?> + -
        -
        - -
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/email.php b/templates/search-form/fields/email.php index b25d3b0a89..65019aa2a3 100644 --- a/templates/search-form/fields/email.php +++ b/templates/search-form/fields/email.php @@ -9,15 +9,15 @@ ?>
        - - - - + + + + - > + > -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/fax.php b/templates/search-form/fields/fax.php index 20f8acc12f..f887329e5e 100644 --- a/templates/search-form/fields/fax.php +++ b/templates/search-form/fields/fax.php @@ -10,14 +10,14 @@
        - - - + + + - > -
        - -
        + > +
        + +
        - +
        \ No newline at end of file diff --git a/templates/search-form/fields/location.php b/templates/search-form/fields/location.php index affc8ecbad..25581b1133 100644 --- a/templates/search-form/fields/location.php +++ b/templates/search-form/fields/location.php @@ -7,59 +7,57 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$location_source = !empty($data['location_source']) && $data['location_source'] == 'from_map_api' ? 'map' : 'listing'; +$location_source = ! empty( $data['location_source'] ) && $data['location_source'] == 'from_map_api' ? 'map' : 'listing'; if ( $location_source == 'listing' ) { - $selected_item = $searchform::get_selected_location_option_data(); - ?> - -
        -
        - - - - - - -
        -
        - -
        -
        - - - -
        - - - - - > - - - - - -
        - -
        -
        - - + +
        +
        + + + + + + +
        +
        + +
        +
        + + + +
        + + + + + > + + + + + +
        + +
        +
        + +
        - - - - + + + + - > - -
        - -
        + > + +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/phone2.php b/templates/search-form/fields/phone2.php index 491f3fda29..653a959fe8 100644 --- a/templates/search-form/fields/phone2.php +++ b/templates/search-form/fields/phone2.php @@ -10,15 +10,15 @@
        - - - + + + - > - -
        - -
        + > + +
        + +
        - +
        \ No newline at end of file diff --git a/templates/search-form/fields/pricing.php b/templates/search-form/fields/pricing.php index a44142855d..143305eeee 100644 --- a/templates/search-form/fields/pricing.php +++ b/templates/search-form/fields/pricing.php @@ -8,65 +8,65 @@ if ( ! defined( 'ABSPATH' ) ) exit; $ptype = $searchform->get_pricing_type(); -$max_placeholder = !empty( $data['price_range_max_placeholder'] ) ? $data['price_range_max_placeholder'] : ''; -$min_placeholder = !empty( $data['price_range_min_placeholder'] ) ? $data['price_range_min_placeholder'] : ''; +$max_placeholder = ! empty( $data['price_range_max_placeholder'] ) ? $data['price_range_max_placeholder'] : ''; +$min_placeholder = ! empty( $data['price_range_min_placeholder'] ) ? $data['price_range_min_placeholder'] : ''; $label = ! empty( $data['label'] ) ? $data['label'] : __( 'Pricing', 'directorist' ); ?>
        -
        - - - -
        -
        +
        + + + +
        +
        - + -
        - - - - c_symbol ?? '$'; ?> - -
        -
        - - - - c_symbol ?? '$'; ?> - -
        +
        + + + + c_symbol ?? '$'; ?> + +
        +
        + + + + c_symbol ?? '$'; ?> + +
        - + - + -
        - - - - -
        +
        + + + + +
        - + -
        -
        -
        -
        - -
        +
        +
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/radius_search.php b/templates/search-form/fields/radius_search.php index 0fba958f26..18c7774686 100644 --- a/templates/search-form/fields/radius_search.php +++ b/templates/search-form/fields/radius_search.php @@ -5,37 +5,37 @@ * @version 8.0.2 */ -if (!defined('ABSPATH')) exit; +if ( ! defined( 'ABSPATH' ) ) exit; -$min_distance = 0; +$min_distance = 0; $default_min_distance = 0; -$max_distance = $data['max_radius_distance'] ?? 0; +$max_distance = $data['max_radius_distance'] ?? 0; $default_max_distance = $data['max_radius_distance'] ?? 100; -$default_distance = $data['default_radius_distance'] ?? 50; -$value = ! empty( $_REQUEST['miles'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['miles'] ) ) : $min_distance . '-' . $max_distance; +$default_distance = $data['default_radius_distance'] ?? 50; +$value = ! empty( $_REQUEST['miles'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['miles'] ) ) : $min_distance . '-' . $max_distance; if ( ! empty( $_REQUEST['miles'] ) ) { - $distance = directorist_get_distance_range( $_REQUEST['miles'] ); - $min_distance = $distance['min']; - $max_distance = $distance['max']; + $distance = directorist_get_distance_range( $_REQUEST['miles'] ); + $min_distance = $distance['min']; + $max_distance = $distance['max']; } ?> \ No newline at end of file diff --git a/templates/search-form/fields/review.php b/templates/search-form/fields/review.php index 983d45fd75..fb821a4e92 100644 --- a/templates/search-form/fields/review.php +++ b/templates/search-form/fields/review.php @@ -9,38 +9,38 @@ ?>
        -
        +
        - - - -
        -
        -
        - rating_field_data() as $option ) { - $uniqid = $option['value'] . '_' .wp_rand(); - ?> - > - - -
        -
        -
        -
        -
        - -
        + + + +
        +
        +
        + rating_field_data() as $option ) { + $uniqid = $option['value'] . '_' . wp_rand(); + ?> + > + + +
        +
        +
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/tag.php b/templates/search-form/fields/tag.php index 15977940ed..46d4213f6a 100644 --- a/templates/search-form/fields/tag.php +++ b/templates/search-form/fields/tag.php @@ -12,48 +12,48 @@ $in_tag = ! empty( $_REQUEST['in_tag'] ) ? $_REQUEST['in_tag'] : ''; if ( is_array( $in_tag ) ) { - $in_tag = array_map( 'sanitize_text_field', wp_unslash( $in_tag) ); + $in_tag = array_map( 'sanitize_text_field', wp_unslash( $in_tag ) ); } else { - $in_tag = array_map( 'sanitize_text_field', explode( ',', wp_unslash( $in_tag ) ) ); + $in_tag = array_map( 'sanitize_text_field', explode( ',', wp_unslash( $in_tag ) ) ); } -if ( !$tag_terms ) { - return; +if ( ! $tag_terms ) { + return; } ?>
        -
        - - - - -
        -
        - term_id; - ?> - -
        - term_id, $in_tag) ); ?>> - -
        - - -
        - -
        -
        -
        - -
        +
        + + + + +
        +
        + term_id; + ?> + +
        + term_id, $in_tag ) ); ?>> + +
        + + +
        + +
        +
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/title.php b/templates/search-form/fields/title.php index 0a60c12a48..8b293abbdf 100644 --- a/templates/search-form/fields/title.php +++ b/templates/search-form/fields/title.php @@ -12,14 +12,14 @@
        - - - + + + - > + > -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/search-form/fields/website.php b/templates/search-form/fields/website.php index 9cb4ddd4e7..c2b8013f88 100644 --- a/templates/search-form/fields/website.php +++ b/templates/search-form/fields/website.php @@ -10,14 +10,14 @@
        - - - + + + - > + > -
        - -
        - +
        + +
        +
        \ No newline at end of file diff --git a/templates/search-form/fields/zip.php b/templates/search-form/fields/zip.php index c2f2112f15..ca392589d9 100644 --- a/templates/search-form/fields/zip.php +++ b/templates/search-form/fields/zip.php @@ -12,18 +12,18 @@ \ No newline at end of file diff --git a/templates/search-form/form-box.php b/templates/search-form/form-box.php index 8221baa2f5..5dc05fbba5 100644 --- a/templates/search-form/form-box.php +++ b/templates/search-form/form-box.php @@ -12,33 +12,33 @@
        -
        - advanced_search_form_basic_fields_template();?> -
        - more_buttons_template(); - ?> +
        + advanced_search_form_basic_fields_template();?> +
        + more_buttons_template(); + ?>
        - advanced_search_form_fields_template(); ?> + advanced_search_form_fields_template(); ?>
        \ No newline at end of file diff --git a/templates/search-form/more-buttons.php b/templates/search-form/more-buttons.php index 023e067c1e..7fa179be69 100644 --- a/templates/search-form/more-buttons.php +++ b/templates/search-form/more-buttons.php @@ -10,34 +10,34 @@
        - has_more_filters_button && ! empty( $searchform->form_data[1]['fields'] ) ) : ?> + has_more_filters_button && ! empty( $searchform->form_data[1]['fields'] ) ) : ?> - - + - has_search_button ): ?> + has_search_button ) : ?> -
        - -
        + +
        - +
        \ No newline at end of file diff --git a/templates/search-form/top-cats.php b/templates/search-form/top-cats.php index e8b3b47c70..4d9dff6b1e 100644 --- a/templates/search-form/top-cats.php +++ b/templates/search-form/top-cats.php @@ -10,19 +10,19 @@ \ No newline at end of file diff --git a/templates/sidebar-archive-contents.php b/templates/sidebar-archive-contents.php index f1f6cd6499..7b7411c188 100644 --- a/templates/sidebar-archive-contents.php +++ b/templates/sidebar-archive-contents.php @@ -9,51 +9,51 @@ ?>
        wrapper_class(); $listings->data_atts(); ?>> -
        -
        -
        -
        - directory_type_nav_template(); - ?> -
        - - hide_top_search_bar_on_sidebar_layout() ) : ?> - -
        - basic_search_form_template(); - ?> -
        - - - - header ) : ?> - -
        - header_bar_template(); - ?> -
        - - - -
        - form_data[1]['fields'] ) && ! empty( $searchform->form_data[1]['fields'] ) ) : ?> - - -
        - archive_view_template(); - ?> -
        -
        -
        -
        -
        +
        +
        +
        +
        + directory_type_nav_template(); + ?> +
        + + hide_top_search_bar_on_sidebar_layout() ) : ?> + +
        + basic_search_form_template(); + ?> +
        + + + + header ) : ?> + +
        + header_bar_template(); + ?> +
        + + + +
        + form_data[1]['fields'] ) && ! empty( $searchform->form_data[1]['fields'] ) ) : ?> + + +
        + archive_view_template(); + ?> +
        +
        +
        +
        +
        \ No newline at end of file diff --git a/templates/single-contents.php b/templates/single-contents.php index fddc5ee93e..deb24f25ac 100644 --- a/templates/single-contents.php +++ b/templates/single-contents.php @@ -13,63 +13,63 @@ $listing = Directorist_Single_Listing::instance(); ?> -
        -
        - notice_template(); ?> +
        +
        + notice_template(); ?> -
        +
        -
        +
        - + if ( ! $disable_single_listing ) { ?> - single_page_enabled() ): ?> + single_page_enabled() ) : ?> -
        +
        - single_page_content(); - ?> + echo $listing->single_page_content(); + ?> -
        +
        - + -
        +
        - header_template(); + header_template(); - foreach ( $listing->content_data as $section ) { - $listing->section_template( $section ); - } - ?> + foreach ( $listing->content_data as $section ) { + $listing->section_template( $section ); + } + ?> -
        +
        - - -
        + + +
        -
        +
        - + -
        +
        -
        - +
        + -
        +
        - + -
        -
        +
        +
        \ No newline at end of file diff --git a/templates/single-reviews.php b/templates/single-reviews.php index 676edd5133..7109823eb6 100644 --- a/templates/single-reviews.php +++ b/templates/single-reviews.php @@ -6,7 +6,7 @@ * @version 8.0 */ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } use Directorist\Review\Bootstrap; @@ -32,158 +32,165 @@ $section_label = isset( $section_data['label'] ) ? $section_data['label'] : ''; ?>
        -
        -
        - -

        - - - - -

        - - - - - - -
        - - -
        -

        -
        - - - -
        -
        -
        -
        - - -
        -
        -
        - -
          - 50, - 'format' => 'html5', - 'walker' => new Review_Walker(), - ) );?> -
        - -
        - - 1 ) : ?> - - - - sprintf( - '
        %s %s
        ', - sprintf( - '', - $builder->get_name_label( __( 'Name', 'directorist' ) ), - ( $req ? ' *' : '' ) - ), - sprintf( - '', - $builder->get_name_placeholder( __( 'Enter your name', 'directorist' ) ), - esc_attr( $commenter['comment_author'] ), - $html_req - ) - ), - 'email' => sprintf( - '
        %s %s
        ', - sprintf( - '', - $builder->get_email_label( __( 'Email', 'directorist' ) ), - ( $req ? ' *' : '' ) - ), - sprintf( - '', - $builder->get_email_placeholder( __( 'Enter your email', 'directorist' ) ), - esc_attr( $commenter['comment_author_email'] ), - $html_req - ) - ), - ); - - if ( $builder->is_website_field_active() ) { - $fields['url'] = sprintf( - '
        %s
        ', - $builder->get_website_label( __( 'Website', 'directorist' ) ), - sprintf( - '', - $builder->get_website_placeholder( __( 'Enter your website', 'directorist' ) ), - esc_attr( $commenter['comment_author_url'] ) - ) - ); - } - - if ( ! $builder->is_cookies_consent_active() ) { - $fields['cookies'] = ''; - } - - $comment_fields = array(); - $comment_fields['rating'] = '
        ' . Markup::get_rating( 0 ) . '
        '; - - $comment_fields['content'] = sprintf( - '
        %s
        ', - sprintf( '', - $builder->get_comment_placeholder( __( 'Share your experience and help others make better choices', 'directorist' ) ) - ) - ); - - $comment_fields = (array) apply_filters( 'directorist/review_form/comment_fields', $comment_fields ); - - $comment_fields['redirect_to'] = sprintf( - '', - get_the_permalink() - ); - - $container_class = 'directorist-card directorist-review-submit'; - if ( ! directorist_can_current_user_review() && ! directorist_can_guest_review() ) { - $container_class .= ' directorist-review-submit--hidden'; - } - - $args = array( - 'fields' => $fields, - 'comment_field' => implode( "\n", $comment_fields ), - 'logged_in_as' => '', - 'cancel_reply_link' => __( 'Cancel Reply', 'directorist' ), - 'class_container' => $container_class, - 'title_reply' => __( 'Leave a Review', 'directorist' ), - 'title_reply_before' => '

        ', - 'title_reply_after' => '

        ', - 'class_form' => 'directorist-card__body directorist-review-submit__form', - 'class_submit' => 'directorist-btn directorist-btn-lg', - 'label_submit' => __( 'Submit Your Review', 'directorist' ), - 'format' => 'html5', - 'submit_field' => '
        %1$s %2$s
        ', - 'submit_button' => '', - ); - - Comment_Form_Renderer::comment_form( apply_filters( 'directorist/review_form/comment_form_args', $args ) ); - } - ?> +
        +
        + +

        + + + + +

        + + + + + + +
        + + +
        +

        +
        + + + +
        +
        +
        +
        + + +
        +
        +
        + +
          + 50, + 'format' => 'html5', + 'walker' => new Review_Walker(), + ] + );?> +
        + +
        + + 1 ) : ?> + + + + sprintf( + '
        %s %s
        ', + sprintf( + '', + $builder->get_name_label( __( 'Name', 'directorist' ) ), + ( $req ? ' *' : '' ) + ), + sprintf( + '', + $builder->get_name_placeholder( __( 'Enter your name', 'directorist' ) ), + esc_attr( $commenter['comment_author'] ), + $html_req + ) + ), + 'email' => sprintf( + '
        %s %s
        ', + sprintf( + '', + $builder->get_email_label( __( 'Email', 'directorist' ) ), + ( $req ? ' *' : '' ) + ), + sprintf( + '', + $builder->get_email_placeholder( __( 'Enter your email', 'directorist' ) ), + esc_attr( $commenter['comment_author_email'] ), + $html_req + ) + ), + ]; + + if ( $builder->is_website_field_active() ) { + $fields['url'] = sprintf( + '
        %s
        ', + $builder->get_website_label( __( 'Website', 'directorist' ) ), + sprintf( + '', + $builder->get_website_placeholder( __( 'Enter your website', 'directorist' ) ), + esc_attr( $commenter['comment_author_url'] ) + ) + ); + } + + if ( ! $builder->is_cookies_consent_active() ) { + $fields['cookies'] = ''; + } + + $comment_fields = []; + $comment_fields['rating'] = '
        ' . Markup::get_rating( 0 ) . '
        '; + + $comment_fields['content'] = sprintf( + '
        %s
        ', + sprintf( + '', + $builder->get_comment_placeholder( __( 'Share your experience and help others make better choices', 'directorist' ) ) + ) + ); + + $comment_fields = (array) apply_filters( 'directorist/review_form/comment_fields', $comment_fields ); + + $comment_fields['redirect_to'] = sprintf( + '', + get_the_permalink() + ); + + $container_class = 'directorist-card directorist-review-submit'; + if ( ! directorist_can_current_user_review() && ! directorist_can_guest_review() ) { + $container_class .= ' directorist-review-submit--hidden'; + } + + $args = [ + 'fields' => $fields, + 'comment_field' => implode( "\n", $comment_fields ), + 'logged_in_as' => '', + 'cancel_reply_link' => __( 'Cancel Reply', 'directorist' ), + 'class_container' => $container_class, + 'title_reply' => __( 'Leave a Review', 'directorist' ), + 'title_reply_before' => '

        ', + 'title_reply_after' => '

        ', + 'class_form' => 'directorist-card__body directorist-review-submit__form', + 'class_submit' => 'directorist-btn directorist-btn-lg', + 'label_submit' => __( 'Submit Your Review', 'directorist' ), + 'format' => 'html5', + 'submit_field' => '
        %1$s %2$s
        ', + 'submit_button' => '', + ]; + + Comment_Form_Renderer::comment_form( apply_filters( 'directorist/review_form/comment_form_args', $args ) ); + } + ?>
        diff --git a/templates/single-sidebar.php b/templates/single-sidebar.php index c83fcca454..908fdec1cb 100644 --- a/templates/single-sidebar.php +++ b/templates/single-sidebar.php @@ -9,15 +9,15 @@ if ( ! defined( 'ABSPATH' ) ) exit; -if ( !is_active_sidebar( 'right-sidebar-listing' ) ) { - return; +if ( ! is_active_sidebar( 'right-sidebar-listing' ) ) { + return; } ?> -
        +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/single.php b/templates/single.php index 6718d814b2..fa84b681bd 100644 --- a/templates/single.php +++ b/templates/single.php @@ -13,7 +13,7 @@ ?>
        - +
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/color_picker.php b/templates/single/custom-fields/color_picker.php index 956cc568e8..f99e5191b1 100644 --- a/templates/single/custom-fields/color_picker.php +++ b/templates/single/custom-fields/color_picker.php @@ -10,13 +10,13 @@
        -
        - - -
        +
        + + +
        -
        -
        -
        +
        +
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/date.php b/templates/single/custom-fields/date.php index 525168800a..f060675291 100644 --- a/templates/single/custom-fields/date.php +++ b/templates/single/custom-fields/date.php @@ -10,11 +10,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/file.php b/templates/single/custom-fields/file.php index 0b3bae478b..c91253aad0 100644 --- a/templates/single/custom-fields/file.php +++ b/templates/single/custom-fields/file.php @@ -14,11 +14,11 @@
        -
        - - -
        +
        + + +
        -
        %s', esc_url( $done ), esc_html( $filename ) ); ?>
        +
        %s', esc_url( $done ), esc_html( $filename ) ); ?>
        \ No newline at end of file diff --git a/templates/single/custom-fields/number.php b/templates/single/custom-fields/number.php index 0f09d5cb1a..f857c81a88 100644 --- a/templates/single/custom-fields/number.php +++ b/templates/single/custom-fields/number.php @@ -10,21 +10,21 @@
        -
        - - -
        +
        + + +
        -
        - - - +
        + + + -
        +
        - - - -
        + + + +
        \ No newline at end of file diff --git a/templates/single/custom-fields/radio.php b/templates/single/custom-fields/radio.php index b21a0bd1a1..ea411a5af8 100644 --- a/templates/single/custom-fields/radio.php +++ b/templates/single/custom-fields/radio.php @@ -12,11 +12,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/select.php b/templates/single/custom-fields/select.php index 803f0434e8..185a2993b3 100644 --- a/templates/single/custom-fields/select.php +++ b/templates/single/custom-fields/select.php @@ -12,11 +12,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/text.php b/templates/single/custom-fields/text.php index 6ff4aa2437..f72d68cd5e 100644 --- a/templates/single/custom-fields/text.php +++ b/templates/single/custom-fields/text.php @@ -10,11 +10,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/textarea.php b/templates/single/custom-fields/textarea.php index 15a6f0b420..77193c0226 100644 --- a/templates/single/custom-fields/textarea.php +++ b/templates/single/custom-fields/textarea.php @@ -9,12 +9,12 @@ ?>
        - -
        - - -
        - -
        + +
        + + +
        + +
        diff --git a/templates/single/custom-fields/time.php b/templates/single/custom-fields/time.php index 240e9018ed..17017ddcf0 100644 --- a/templates/single/custom-fields/time.php +++ b/templates/single/custom-fields/time.php @@ -10,11 +10,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/custom-fields/url.php b/templates/single/custom-fields/url.php index 4b370310e2..ee9c34f6e9 100644 --- a/templates/single/custom-fields/url.php +++ b/templates/single/custom-fields/url.php @@ -10,11 +10,11 @@
        -
        - - -
        +
        + + +
        - +
        \ No newline at end of file diff --git a/templates/single/fields/address.php b/templates/single/fields/address.php index 6eb4515ec3..0eec17ee5c 100644 --- a/templates/single/fields/address.php +++ b/templates/single/fields/address.php @@ -13,11 +13,11 @@
        -
        - - -
        - -
        +
        + + +
        + +
        \ No newline at end of file diff --git a/templates/single/fields/badges.php b/templates/single/fields/badges.php index 817b2209aa..360dbf076a 100644 --- a/templates/single/fields/badges.php +++ b/templates/single/fields/badges.php @@ -9,26 +9,26 @@ if ( ! defined( 'ABSPATH' ) ) exit; -if ( !$listing->has_badge( $data ) ) { - return; +if ( ! $listing->has_badge( $data ) ) { + return; } ?>
        - display_new_badge( $data ) ): ?> - - + display_new_badge( $data ) ) : ?> + + - display_featured_badge( $data ) ): ?> - - - - - + display_featured_badge( $data ) ) : ?> + + + + + - display_popular_badge( $data ) ): ?> - - + display_popular_badge( $data ) ) : ?> + +
        \ No newline at end of file diff --git a/templates/single/fields/category.php b/templates/single/fields/category.php index b7d47bf09c..1bdb474a61 100644 --- a/templates/single/fields/category.php +++ b/templates/single/fields/category.php @@ -8,14 +8,14 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( empty( $listing->get_cat_list() ) ) { - return; + return; } ?>
        - + - get_cat_list() ); ?> + get_cat_list() ); ?>
        \ No newline at end of file diff --git a/templates/single/fields/custom_content.php b/templates/single/fields/custom_content.php index f3894b5869..9d1ae60950 100644 --- a/templates/single/fields/custom_content.php +++ b/templates/single/fields/custom_content.php @@ -10,15 +10,15 @@
        - -
        - - - - -
        - + +
        + + + + +
        + -
        +
        \ No newline at end of file diff --git a/templates/single/fields/email.php b/templates/single/fields/email.php index 34c0df4b9d..aa6190cfd0 100644 --- a/templates/single/fields/email.php +++ b/templates/single/fields/email.php @@ -10,13 +10,13 @@
        -
        - - -
        +
        + + +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/single/fields/fax.php b/templates/single/fields/fax.php index f1b54b8427..21739297b1 100644 --- a/templates/single/fields/fax.php +++ b/templates/single/fields/fax.php @@ -12,13 +12,13 @@
        -
        - - -
        +
        + + +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/single/fields/location.php b/templates/single/fields/location.php index f86a6ae8c9..25abe336ac 100644 --- a/templates/single/fields/location.php +++ b/templates/single/fields/location.php @@ -8,14 +8,14 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( empty( $listing->get_location_list() ) ) { - return; + return; } ?>
        - + - get_location_list() ); ?> + get_location_list() ); ?>
        \ No newline at end of file diff --git a/templates/single/fields/map-favorite-badge.php b/templates/single/fields/map-favorite-badge.php index 9f8ed5eeaf..4a96fd9a80 100644 --- a/templates/single/fields/map-favorite-badge.php +++ b/templates/single/fields/map-favorite-badge.php @@ -11,8 +11,8 @@ ?>
        - +
        \ No newline at end of file diff --git a/templates/single/fields/map-rating.php b/templates/single/fields/map-rating.php index d62e9f0ed2..dd1c224926 100644 --- a/templates/single/fields/map-rating.php +++ b/templates/single/fields/map-rating.php @@ -9,7 +9,7 @@ // Return early when review is disabled. if ( ! directorist_is_review_enabled() ) { - return; + return; } ?> diff --git a/templates/single/fields/map.php b/templates/single/fields/map.php index a35936cd53..a5bf1b3d19 100644 --- a/templates/single/fields/map.php +++ b/templates/single/fields/map.php @@ -9,15 +9,15 @@ ?>
        - + -
        +
        - +
        - +
        diff --git a/templates/single/fields/phone.php b/templates/single/fields/phone.php index 889be31190..ed04390f6b 100644 --- a/templates/single/fields/phone.php +++ b/templates/single/fields/phone.php @@ -9,19 +9,19 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$phone_args = array( - 'number' => $value, - 'whatsapp' => $listing->has_whatsapp( $data ), -); +$phone_args = [ + 'number' => $value, + 'whatsapp' => $listing->has_whatsapp( $data ), +]; ?>
        -
        - - -
        +
        + + +
        -
        - -
        +
        + +
        \ No newline at end of file diff --git a/templates/single/fields/phone2.php b/templates/single/fields/phone2.php index 475c21d9bc..55c19ca7a1 100644 --- a/templates/single/fields/phone2.php +++ b/templates/single/fields/phone2.php @@ -9,19 +9,19 @@ if ( ! defined( 'ABSPATH' ) ) exit; -$phone_args = array( - 'number' => $value, - 'whatsapp' => $listing->has_whatsapp( $data ), -); +$phone_args = [ + 'number' => $value, + 'whatsapp' => $listing->has_whatsapp( $data ), +]; ?>
        -
        - - -
        +
        + + +
        -
        - -
        +
        + +
        diff --git a/templates/single/fields/price.php b/templates/single/fields/price.php index 4215635ab1..f57ddbeaf3 100644 --- a/templates/single/fields/price.php +++ b/templates/single/fields/price.php @@ -11,19 +11,17 @@ $id = $listing->id; -if ( !Helper::has_price_range( $id ) && !Helper::has_price( $id ) ) { - return; +if ( ! Helper::has_price_range( $id ) && ! Helper::has_price( $id ) ) { + return; } ?>
        - +
        \ No newline at end of file diff --git a/templates/single/fields/ratings_count.php b/templates/single/fields/ratings_count.php index c9940889fb..b513f81b15 100644 --- a/templates/single/fields/ratings_count.php +++ b/templates/single/fields/ratings_count.php @@ -9,7 +9,7 @@ // Return early when review is disabled. if ( ! directorist_is_review_enabled() ) { - return; + return; } $count = $listing->get_review_count(); @@ -18,8 +18,8 @@ - get_rating_count() );?> - - + get_rating_count() );?> + + diff --git a/templates/single/fields/report.php b/templates/single/fields/report.php index c417605038..379bcb1c05 100644 --- a/templates/single/fields/report.php +++ b/templates/single/fields/report.php @@ -8,58 +8,58 @@ if ( ! defined( 'ABSPATH' ) ) exit; ?> - - - - + + + +
        -
        +
        -
        +
        -
        + -
        +
        -
        +
        - + -
        +
        -
        +
        -
        +
        - + - - -
        + + +
        -
        +
        -
        +
        -
        +
        - -
        + -
        +
        -
        +
        \ No newline at end of file diff --git a/templates/single/fields/reviews.php b/templates/single/fields/reviews.php index 77bab45efb..85ec7e8003 100644 --- a/templates/single/fields/reviews.php +++ b/templates/single/fields/reviews.php @@ -9,7 +9,7 @@ // Return early when review is disabled. if ( ! directorist_is_review_enabled() ) { - return; + return; } $count = $listing->get_review_count(); diff --git a/templates/single/fields/share.php b/templates/single/fields/share.php index 540f3b331b..3ff863aa93 100644 --- a/templates/single/fields/share.php +++ b/templates/single/fields/share.php @@ -10,16 +10,16 @@ \ No newline at end of file diff --git a/templates/single/fields/social_info.php b/templates/single/fields/social_info.php index c2d7fe7bea..a11571d31f 100644 --- a/templates/single/fields/social_info.php +++ b/templates/single/fields/social_info.php @@ -10,26 +10,26 @@ $socials = $listing->get_socials(); if ( empty( $socials ) ) { - return; + return; } ?>
        - -
        - - -
        - + +
        + + +
        + - +
        \ No newline at end of file diff --git a/templates/single/fields/tag.php b/templates/single/fields/tag.php index 7b3ae7b581..0dbdb49063 100644 --- a/templates/single/fields/tag.php +++ b/templates/single/fields/tag.php @@ -8,18 +8,18 @@ if ( ! defined( 'ABSPATH' ) ) exit; if ( empty( $listing->get_tags() ) ) { - return; + return; } ?> \ No newline at end of file diff --git a/templates/single/fields/user_avatar.php b/templates/single/fields/user_avatar.php index 7df3bf0e3e..c133347acb 100644 --- a/templates/single/fields/user_avatar.php +++ b/templates/single/fields/user_avatar.php @@ -8,14 +8,13 @@ if ( ! defined( 'ABSPATH' ) ) exit; ?> \ No newline at end of file diff --git a/templates/single/fields/website.php b/templates/single/fields/website.php index c71552f54a..1af1730e10 100644 --- a/templates/single/fields/website.php +++ b/templates/single/fields/website.php @@ -10,13 +10,13 @@
        -
        - - -
        +
        + + +
        -
        - > -
        +
        + > +
        \ No newline at end of file diff --git a/templates/single/fields/zip.php b/templates/single/fields/zip.php index c2c453808a..a40b440ef8 100644 --- a/templates/single/fields/zip.php +++ b/templates/single/fields/zip.php @@ -10,11 +10,11 @@
        -
        - - -
        +
        + + +
        -
        +
        \ No newline at end of file diff --git a/templates/single/header-parts/listing-title.php b/templates/single/header-parts/listing-title.php index ff6635ddaa..89258c3453 100644 --- a/templates/single/header-parts/listing-title.php +++ b/templates/single/header-parts/listing-title.php @@ -7,13 +7,13 @@ if ( ! defined( 'ABSPATH' ) ) exit; -if ( $display_title ): ?> +if ( $display_title ) : ?>

        get_title() ); ?>

        get_tagline() ): ?> +if ( $display_tagline && $listing->get_tagline() ) : ?>

        get_tagline() ); ?>

        diff --git a/templates/single/header.php b/templates/single/header.php index 6876d700fe..de3877f228 100644 --- a/templates/single/header.php +++ b/templates/single/header.php @@ -11,17 +11,17 @@ ?>
        - $listing, - 'display_title' => $display_title, - 'display_tagline' => $display_tagline, - ]; - foreach ( $listing->header_data as $data ) { - if ( empty( $data['placeholderKey'] ) ) { - continue; - } - $template = str_replace( "-placeholder", "", $data['placeholderKey'] ); - Helper::get_template( 'single/header-parts/'. $template, $args ); - } ?> + $listing, + 'display_title' => $display_title, + 'display_tagline' => $display_tagline, + ]; + foreach ( $listing->header_data as $data ) { + if ( empty( $data['placeholderKey'] ) ) { + continue; + } + $template = str_replace( "-placeholder", "", $data['placeholderKey'] ); + Helper::get_template( 'single/header-parts/' . $template, $args ); + } ?>
        \ No newline at end of file diff --git a/templates/single/notice.php b/templates/single/notice.php index 4ea7be3cbf..61bae40ce7 100644 --- a/templates/single/notice.php +++ b/templates/single/notice.php @@ -7,19 +7,19 @@ if ( ! defined( 'ABSPATH' ) ) exit; -if ( !$notice_text ) { - return; +if ( ! $notice_text ) { + return; } ?>
        -
        +
        - + - + -
        +
        \ No newline at end of file diff --git a/templates/single/quick-actions.php b/templates/single/quick-actions.php index 56711e2c49..b7d61a84c1 100644 --- a/templates/single/quick-actions.php +++ b/templates/single/quick-actions.php @@ -9,7 +9,7 @@ ?> field_template( $action ); +foreach ( $actions as $action ) : + $listing->field_template( $action ); endforeach; ?> \ No newline at end of file diff --git a/templates/single/quick-info.php b/templates/single/quick-info.php index 4d6018b64b..23e38a402a 100644 --- a/templates/single/quick-info.php +++ b/templates/single/quick-info.php @@ -9,15 +9,15 @@ ?>
        - -
        + +
        - field_template( $item ); - } - ?> - -
        + field_template( $item ); + } + ?> + +
        \ No newline at end of file diff --git a/templates/single/section-author_info.php b/templates/single/section-author_info.php index b813f7ab03..dea02ad27a 100644 --- a/templates/single/section-author_info.php +++ b/templates/single/section-author_info.php @@ -11,110 +11,110 @@ $id = $listing->id; $author_id = $listing->author_id; -$u_pro_pic = get_user_meta($author_id, 'pro_pic', true); -$u_pro_pic = !empty($u_pro_pic) ? wp_get_attachment_image_src($u_pro_pic, 'thumbnail') : ''; -$author_img = !empty($u_pro_pic) ? $u_pro_pic[0] : ''; -$avatar_img = get_avatar($author_id, 32); +$u_pro_pic = get_user_meta( $author_id, 'pro_pic', true ); +$u_pro_pic = ! empty( $u_pro_pic ) ? wp_get_attachment_image_src( $u_pro_pic, 'thumbnail' ) : ''; +$author_img = ! empty( $u_pro_pic ) ? $u_pro_pic[0] : ''; +$avatar_img = get_avatar( $author_id, 32 ); ?>
        section_id( $id ); ?>> -
        +
        -

        - - - - -

        +

        + + + + +

        -
        +
        -
        +
        -
        +
        -
        +
        -
        - - <?php esc_attr_e( 'Avatar', 'directorist' );?> - - - -
        +
        + + <?php esc_attr_e( 'Avatar', 'directorist' );?> + + + +
        -
        -

        author_info( 'name' ) ); ?>

        - author_info( 'member_since' ) ) ); ?> -
        +
        +

        author_info( 'name' ) ); ?>

        + author_info( 'member_since' ) ) ); ?> +
        -
        +
        -
        +
        -
          - author_info( 'address' ) ): ?> -
        • - - -
        • - +
            + author_info( 'address' ) ) : ?> +
          • + + +
          • + - author_info( 'phone' ) ): ?> -
          • - - - - -
          • - + author_info( 'phone' ) ) : ?> +
          • + + + + +
          • + - author_display_email( $section_data ) ): ?> -
          • - - author_info( 'email' ) ); ?> -
          • - + author_display_email( $section_data ) ) : ?> +
          • + + author_info( 'email' ) ); ?> +
          • + - author_info( 'website' ) ): ?> -
          • - - -
          • - -
          + author_info( 'website' ) ) : ?> +
        • + + +
        • + +
        -
        +
        - author_has_socials() ): ?> + author_has_socials() ) : ?> -
          +
            - author_info( 'facebook' ) ): ?> -
          • - + author_info( 'facebook' ) ) : ?> +
          • + - author_info( 'twitter' ) ): ?> -
          • - + author_info( 'twitter' ) ) : ?> +
          • + - author_info( 'linkedin' ) ): ?> -
          • - + author_info( 'linkedin' ) ) : ?> +
          • + - author_info( 'youtube' ) ): ?> -
          • - + author_info( 'youtube' ) ) : ?> +
          • + -
          +
        - + - + -
        -
        +
        +
        \ No newline at end of file diff --git a/templates/single/section-contact_listings_owner.php b/templates/single/section-contact_listings_owner.php index e2ce684f90..1682e079be 100644 --- a/templates/single/section-contact_listings_owner.php +++ b/templates/single/section-contact_listings_owner.php @@ -7,8 +7,8 @@ if ( ! defined( 'ABSPATH' ) ) exit; -if( $listing->contact_owner_form_disabled() ) { - return; +if ( $listing->contact_owner_form_disabled() ) { + return; } $fields = $listing->contact_owner_fields( $section_data['fields'] ); @@ -16,50 +16,50 @@
        section_id( $id ); ?>> -
        +
        -

        - - - - -

        +

        + + + + +

        -
        +
        -
        +
        -
        + -
        +
        - -
        - -
        - + +
        + +
        + -
        - -
        +
        + +
        -
        - -
        +
        + +
        - - + + - + -

        +

        - + -
        +
        -
        + -
        +
        \ No newline at end of file diff --git a/templates/single/section-general.php b/templates/single/section-general.php index 5183182a15..6d92c8bc26 100644 --- a/templates/single/section-general.php +++ b/templates/single/section-general.php @@ -9,33 +9,33 @@ ?>
        section_id( $id ); ?>> - - -
        - -

        - - - - - - -

        - -
        - - -
        - -
        - field_template( $field ); - } - ?> -
        - -
        + section_id( $id ); ?>> + + +
        + +

        + + + + + + +

        + +
        + + +
        + +
        + field_template( $field ); + } + ?> +
        + +
        \ No newline at end of file diff --git a/templates/single/section-related_listings.php b/templates/single/section-related_listings.php index 4db8658c55..8d3ffb77e4 100644 --- a/templates/single/section-related_listings.php +++ b/templates/single/section-related_listings.php @@ -9,37 +9,37 @@ $related = $listing->get_related_listings( $section_data ); -if ( !$related->have_posts() ) { - return; +if ( ! $related->have_posts() ) { + return; } ?> \ No newline at end of file diff --git a/templates/single/section-review.php b/templates/single/section-review.php index 7ff16ac3bb..c487c01dbe 100644 --- a/templates/single/section-review.php +++ b/templates/single/section-review.php @@ -6,11 +6,11 @@ */ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } if ( ! directorist_is_review_enabled() ) { - return; + return; } comments_template(); diff --git a/templates/single/slider.php b/templates/single/slider.php index 9af667745f..7c96250004 100644 --- a/templates/single/slider.php +++ b/templates/single/slider.php @@ -9,66 +9,66 @@ ?>
        + data-width="" + data-height="" + data-rtl="" + data-show-thumbnails="" + data-background-size="" + data-blur-background="" + data-background-color="" + data-thumbnail-background-color=""> -
        -
        - %2$s
        ', - esc_url( $image['src'] ), - esc_attr( $image['alt'] ) - ); - } - endif; - ?> -
        -
        -
        -
        -
        +
        +
        + %2$s
        ', + esc_url( $image['src'] ), + esc_attr( $image['alt'] ) + ); + } + endif; + ?> +
        +
        +
        +
        +
        -
        -
        +
        +
        - -
        -
        - +
        +
        + %2$s
        ', - esc_url( $image['src'] ), - esc_attr( $image['alt'] ) - ); - } - endif; - ?> -
        -
        -
        -
        -
        + printf( + '
        %2$s
        ', + esc_url( $image['src'] ), + esc_attr( $image['alt'] ) + ); + } + endif; + ?> +
        +
        +
        +
        +
        -
        -
        - +
        +
        + diff --git a/templates/single/top-actions.php b/templates/single/top-actions.php index f15783934b..6384811581 100644 --- a/templates/single/top-actions.php +++ b/templates/single/top-actions.php @@ -13,29 +13,29 @@ ?>
        - display_back_link() ): ?> + display_back_link() ) : ?> - + - + -
        +
        - submit_link() ): ?> -
        - -
        - - - current_user_is_author() ): ?> - - - - - + submit_link() ) : ?> +
        + +
        + + + current_user_is_author() ) : ?> + + + + + - quick_actions_template(); ?> + quick_actions_template(); ?> -
        +
        \ No newline at end of file diff --git a/templates/taxonomies/categories-grid.php b/templates/taxonomies/categories-grid.php index 616ff25361..6652af0b74 100644 --- a/templates/taxonomies/categories-grid.php +++ b/templates/taxonomies/categories-grid.php @@ -18,7 +18,7 @@
        -
        +
        - count ?? 0; @@ -50,15 +50,15 @@ $listing_count_text = sprintf( '%s %s', $category['grid_count_html'], $listing_count_text ); ?>
        -
        +
        - +
        - - + + show_count ) { ?>
        diff --git a/templates/taxonomies/categories-list.php b/templates/taxonomies/categories-list.php index 25932ae25e..d23ed56422 100644 --- a/templates/taxonomies/categories-list.php +++ b/templates/taxonomies/categories-list.php @@ -10,65 +10,65 @@ $columns = floor( 12 / $taxonomy->columns ); if ( '5' == $taxonomy->columns ) { - $columns = $columns . '-5'; + $columns = $columns . '-5'; } $taxonomy->atts['type'] = 'category'; $taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; ?>
        -
        -
        - - -
        - - - +
        +
        + + +
        + + + - pagination(); ?> - -
        - -

        - -
        -
        - pagination(); ?> + +
        + +

        + +
        +
        + columns ); if ( '5' == $taxonomy->columns ) { - $columns = $columns . '-5'; + $columns = $columns . '-5'; } $taxonomy->atts['type'] = 'location'; $taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; ?>
        -
        -
        - - -
        - -
        +
        +
        + + +
        + +
        -
        - -
        <?php echo esc_attr($location['name']); ?>
        - -
        -

        - - - -

        - -
        -
        -
        - +
        + +
        <?php echo esc_attr( $location['name'] ); ?>
        + +
        +

        + + + +

        + +
        +
        +
        + - pagination(); ?> - -
        - -

        - -
        -
        - pagination(); ?> + +
        + +

        + +
        +
        + columns ); if ( '5' == $taxonomy->columns ) { - $columns = $columns . '-5'; + $columns = $columns . '-5'; } $taxonomy->atts['type'] = 'location'; $taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; ?>
        -
        -
        -
        -
        - -
        - - - -

        - - - pagination(); ?> -
        -
        -
        - "> +
        +
        +
        + +
        + + + +

        + + + pagination(); ?> +
        +
        +
        +
        - +
        - +
        diff --git a/templates/widgets/author-info.php b/templates/widgets/author-info.php index 85d77da2bd..876f701ec7 100644 --- a/templates/widgets/author-info.php +++ b/templates/widgets/author-info.php @@ -13,26 +13,27 @@
        - Avatar Image
        -

        +

        + printf( esc_html__( 'Member since %s ago', 'directorist' ), esc_html( human_time_diff( strtotime( $user_registered ), current_time( 'timestamp' ) ) ) ); ?>
        @@ -40,91 +41,91 @@
          + $address = esc_attr( get_user_meta( $author_id, 'address', true ) ); + $phone = esc_attr( get_user_meta( $author_id, 'atbdp_phone', true ) ); + $email = get_the_author_meta( 'user_email', $author_id ); + $website = get_the_author_meta( 'user_url', $author_id );; + $facebook = get_user_meta( $author_id, 'atbdp_facebook', true ); + $twitter = get_user_meta( $author_id, 'atbdp_twitter', true ); + $linkedIn = get_user_meta( $author_id, 'atbdp_linkedin', true ); + $youtube = get_user_meta( $author_id, 'atbdp_youtube', true ); + if ( ! empty( $address ) ) { ?>
        • - +
        • + if ( isset( $phone ) && ! is_empty_v( $phone ) ) { ?>
        • - +
        • - +
        • - - + +
        • + if ( ! empty( $website ) ) { ?>
        • - > + >
        - +
          - -
        • - + +
        • + - -
        • - + +
        • + - -
        • - + +
        • + - -
        • - + +
        • +
        - + - +
        \ No newline at end of file diff --git a/templates/widgets/contact-form.php b/templates/widgets/contact-form.php index a63a5122c0..8bf1d5f6f8 100644 --- a/templates/widgets/contact-form.php +++ b/templates/widgets/contact-form.php @@ -6,36 +6,36 @@ */ if ( ! defined( 'ABSPATH' ) ) exit; -$form_id = apply_filters('atbdp_contact_listing_owner_widget_form_id', 'directorist-contact-owner-form'); +$form_id = apply_filters( 'atbdp_contact_listing_owner_widget_form_id', 'directorist-contact-owner-form' ); ?>
        - +
        - +
        -
        - -
        +
        + +

        - +
        diff --git a/templates/widgets/featured-listing.php b/templates/widgets/featured-listing.php index 689ead2280..0c11cf43ca 100644 --- a/templates/widgets/featured-listing.php +++ b/templates/widgets/featured-listing.php @@ -9,20 +9,20 @@ use Directorist\Review\Markup; -$f_listing_num = !empty($instance['f_listing_num']) ? $instance['f_listing_num'] : 5; +$f_listing_num = ! empty( $instance['f_listing_num'] ) ? $instance['f_listing_num'] : 5; -$featured_args = array( +$featured_args = [ 'post_type' => ATBDP_POST_TYPE, 'post_status' => 'publish', - 'posts_per_page' => (int)$f_listing_num, - 'meta_query' => array( - array( + 'posts_per_page' => (int) $f_listing_num, + 'meta_query' => [ + [ 'key' => '_featured', 'value' => 1, 'compare' => '=' - ) - ) -); + ] + ] +]; /** * Filter to modify featured listings arguments. * @@ -32,14 +32,14 @@ */ apply_filters( "directorist_widget_featured_listings_query_arguments", $featured_args ); -$featured_listings = new WP_Query($featured_args); +$featured_listings = new WP_Query( $featured_args ); $default_icon = 'las la-tags'; ?>
        have_posts()) { - while ($featured_listings->have_posts()) { + if ( $featured_listings->have_posts() ) { + while ( $featured_listings->have_posts() ) { $featured_listings->the_post(); $review_rating = directorist_get_listing_rating( get_the_ID() ); $review_count = directorist_get_listing_review_count( get_the_ID() ); @@ -48,27 +48,27 @@ $listing_img = directorist_get_listing_gallery_images( get_the_ID() ); $listing_prv_img = directorist_get_listing_preview_image( get_the_ID() ); $listing_reviews = get_post_meta( get_the_ID(), '_directorist_reviews', true ); - $price = get_post_meta(get_the_ID(), '_price', true); - $price_range = get_post_meta(get_the_ID(), '_price_range', true); - $listing_pricing = get_post_meta(get_the_ID(), '_atbd_listing_pricing', true); - $cats = get_the_terms(get_the_ID(), ATBDP_CATEGORY); - ?> + $price = get_post_meta( get_the_ID(), '_price', true ); + $price_range = get_post_meta( get_the_ID(), '_price_range', true ); + $listing_pricing = get_post_meta( get_the_ID(), '_atbd_listing_pricing', true ); + $cats = get_the_terms( get_the_ID(), ATBDP_CATEGORY ); + ?>
        listing image'; - } elseif (!empty($listing_img[0]) && empty($listing_prv_img)) { - echo 'listing image'; + $default_image = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); + if ( ! empty( $listing_prv_img ) ) { + echo 'listing image'; + } elseif ( ! empty( $listing_img[0] ) && empty( $listing_prv_img ) ) { + echo 'listing image'; } else { - echo 'listing image'; + echo 'listing image'; } ?>
        -

        +

        @@ -77,17 +77,17 @@ ()
        - - + +
        - diff --git a/templates/widgets/login-form.php b/templates/widgets/login-form.php index 9b04e75b5e..1ab4bf21a0 100644 --- a/templates/widgets/login-form.php +++ b/templates/widgets/login-form.php @@ -11,16 +11,16 @@
        -

        - +

        + Sign up", 'directorist' ), ATBDP_Permalink::get_registration_page_link() ); - ?> + $sign_up_text = sprintf( __( "Don't have an account? Sign up", 'directorist' ), ATBDP_Permalink::get_registration_page_link() ); + ?>

        diff --git a/templates/widgets/popular-listings.php b/templates/widgets/popular-listings.php index bd5be43f14..28378d37bf 100644 --- a/templates/widgets/popular-listings.php +++ b/templates/widgets/popular-listings.php @@ -9,7 +9,7 @@ use Directorist\Review\Markup; -if ( !$query->have_posts() ) { +if ( ! $query->have_posts() ) { return; } $default_icon = 'las la-tags'; @@ -17,7 +17,7 @@
        - have_posts() ): ?> + have_posts() ) : ?> the_post(); @@ -34,7 +34,7 @@ $price = get_post_meta( $id, '_price', true ); $price_range = get_post_meta( $id, '_price_range', true ); $listing_pricing = get_post_meta( $id, '_atbd_listing_pricing', true ); - ?> + ?>
        @@ -44,9 +44,9 @@ } $default_image = get_directorist_option( 'default_preview_image', DIRECTORIST_ASSETS . 'images/grid.jpg' ); if ( ! empty( $listing_prv_img ) ) { - echo '' . esc_attr( get_the_title() ) . ''; + echo '' . esc_attr( get_the_title() ) . ''; } elseif ( ! empty( $listing_img[0] ) && empty( $listing_prv_img ) ) { - echo '' . esc_attr( get_the_title() ) . ''; + echo '' . esc_attr( get_the_title() ) . ''; } else { echo '' . esc_attr( get_the_title() ) . ''; } @@ -80,13 +80,13 @@ -
        @@ -95,6 +95,6 @@ - +
        \ No newline at end of file diff --git a/templates/widgets/search-form.php b/templates/widgets/search-form.php index 473efa3de0..f667d0c8e9 100644 --- a/templates/widgets/search-form.php +++ b/templates/widgets/search-form.php @@ -5,34 +5,34 @@ * @version 7.7.0 */ -if (!defined('ABSPATH')) exit; +if ( ! defined( 'ABSPATH' ) ) exit; -$search_form_fields = Directorist\Helper::get_directory_type_term_data(get_the_ID(), 'search_form_fields'); -$directoriy_type = get_post_meta(get_the_ID(), '_directory_type', true); -$searchform = new Directorist\Directorist_Listing_Search_Form('listing', $directoriy_type); +$search_form_fields = Directorist\Helper::get_directory_type_term_data( get_the_ID(), 'search_form_fields' ); +$directoriy_type = get_post_meta( get_the_ID(), '_directory_type', true ); +$searchform = new Directorist\Directorist_Listing_Search_Form( 'listing', $directoriy_type ); -if (is_numeric($searchform->listing_type)) { - $term = get_term_by('id', $searchform->listing_type, ATBDP_TYPE); - $listing_type = $term->slug; +if ( is_numeric( $searchform->listing_type ) ) { + $term = get_term_by( 'id', $searchform->listing_type, ATBDP_TYPE ); + $listing_type = $term->slug; } ?>
        -
        -
        - -
        - form_data[0]['fields'] as $field) : ?> -
        field_template($field); ?>
        - -
        +
        + + +
        + form_data[0]['fields'] as $field ) : ?> +
        field_template( $field ); ?>
        + +
        -
        - form_data[1]['fields'] as $field) : ?> -
        field_template($field); ?>
        - -
        - buttons_template(); ?> - -
        +
        + form_data[1]['fields'] as $field ) : ?> +
        field_template( $field ); ?>
        + +
        + buttons_template(); ?> + +
        \ No newline at end of file diff --git a/templates/widgets/similar-listing.php b/templates/widgets/similar-listing.php index 251912b42d..bddb0befe2 100644 --- a/templates/widgets/similar-listing.php +++ b/templates/widgets/similar-listing.php @@ -10,7 +10,7 @@ use Directorist\Review\Markup; if ( empty( $related_listings->posts ) ) { - return; + return; } $default_icon = 'las la-tags'; @@ -19,52 +19,52 @@
        posts as $related_listing) { + foreach ( $related_listings->posts as $related_listing ) { - // get only one parent or high level term object - $top_category = ATBDP()->taxonomy->get_one_high_level_term($related_listing->ID, ATBDP_CATEGORY); - $listing_img = directorist_get_listing_gallery_images( $related_listing->ID ); - $listing_prv_img = directorist_get_listing_preview_image( $related_listing->ID ); - $review_rating = directorist_get_listing_rating( $related_listing->ID ); - $review_count = directorist_get_listing_review_count( $related_listing->ID ); - $review_text = sprintf( _n( '%s review', $review_count > 0 ? '%s reviews' : '%s review', $review_count, 'directorist' ), number_format_i18n( $review_count ) ); - $price = get_post_meta($related_listing->ID, '_price', true); - $price_range = get_post_meta($related_listing->ID, '_price_range', true); - $listing_pricing = get_post_meta($related_listing->ID, '_atbd_listing_pricing', true); - $cats = get_the_terms($related_listing->ID, ATBDP_CATEGORY); - ?> + // get only one parent or high level term object + $top_category = ATBDP()->taxonomy->get_one_high_level_term( $related_listing->ID, ATBDP_CATEGORY ); + $listing_img = directorist_get_listing_gallery_images( $related_listing->ID ); + $listing_prv_img = directorist_get_listing_preview_image( $related_listing->ID ); + $review_rating = directorist_get_listing_rating( $related_listing->ID ); + $review_count = directorist_get_listing_review_count( $related_listing->ID ); + $review_text = sprintf( _n( '%s review', $review_count > 0 ? '%s reviews' : '%s review', $review_count, 'directorist' ), number_format_i18n( $review_count ) ); + $price = get_post_meta( $related_listing->ID, '_price', true ); + $price_range = get_post_meta( $related_listing->ID, '_price_range', true ); + $listing_pricing = get_post_meta( $related_listing->ID, '_atbd_listing_pricing', true ); + $cats = get_the_terms( $related_listing->ID, ATBDP_CATEGORY ); + ?>

        - post_title); ?> - post_title); - } ?> + if ( empty( $disable_single_listing ) ) { + ?> + post_title ); ?> + post_title ); + } ?>

        @@ -75,12 +75,12 @@ ()
        - - + +
        diff --git a/templates/widgets/submit-listing.php b/templates/widgets/submit-listing.php index 9e1fb5c973..276b25b6d1 100644 --- a/templates/widgets/submit-listing.php +++ b/templates/widgets/submit-listing.php @@ -9,6 +9,6 @@ ?>
        - +
        diff --git a/uninstall.php b/uninstall.php index 5c4f134f09..41f954324c 100644 --- a/uninstall.php +++ b/uninstall.php @@ -2,66 +2,66 @@ /** * @package Directorist */ -defined('WP_UNINSTALL_PLUGIN') || exit; +defined( 'WP_UNINSTALL_PLUGIN' ) || exit; global $wpdb; -include_once("directorist-base.php"); +include_once( "directorist-base.php" ); // Clear schedules -wp_clear_scheduled_hook('directorist_hourly_scheduled_events'); +wp_clear_scheduled_hook( 'directorist_hourly_scheduled_events' ); function directorist_uninstall() { global $wpdb; // Delete selected pages - wp_delete_post(get_directorist_option('add_listing_page'), true); - wp_delete_post(get_directorist_option('all_listing_page'), true); - wp_delete_post(get_directorist_option('user_dashboard'), true); - wp_delete_post(get_directorist_option('author_profile_page'), true); - wp_delete_post(get_directorist_option('all_categories_page'), true); - wp_delete_post(get_directorist_option('single_category_page'), true); - wp_delete_post(get_directorist_option('all_locations_page'), true); - wp_delete_post(get_directorist_option('single_location_page'), true); - wp_delete_post(get_directorist_option('single_tag_page'), true); - wp_delete_post(get_directorist_option('custom_registration'), true); - wp_delete_post(get_directorist_option('user_login'), true); - wp_delete_post(get_directorist_option('search_listing'), true); - wp_delete_post(get_directorist_option('search_result_page'), true); - wp_delete_post(get_directorist_option('checkout_page'), true); - wp_delete_post(get_directorist_option('payment_receipt_page'), true); - wp_delete_post(get_directorist_option('transaction_failure_page'), true); - wp_delete_post(get_directorist_option('privacy_policy'), true); - wp_delete_post(get_directorist_option('terms_conditions'), true); + wp_delete_post( get_directorist_option( 'add_listing_page' ), true ); + wp_delete_post( get_directorist_option( 'all_listing_page' ), true ); + wp_delete_post( get_directorist_option( 'user_dashboard' ), true ); + wp_delete_post( get_directorist_option( 'author_profile_page' ), true ); + wp_delete_post( get_directorist_option( 'all_categories_page' ), true ); + wp_delete_post( get_directorist_option( 'single_category_page' ), true ); + wp_delete_post( get_directorist_option( 'all_locations_page' ), true ); + wp_delete_post( get_directorist_option( 'single_location_page' ), true ); + wp_delete_post( get_directorist_option( 'single_tag_page' ), true ); + wp_delete_post( get_directorist_option( 'custom_registration' ), true ); + wp_delete_post( get_directorist_option( 'user_login' ), true ); + wp_delete_post( get_directorist_option( 'search_listing' ), true ); + wp_delete_post( get_directorist_option( 'search_result_page' ), true ); + wp_delete_post( get_directorist_option( 'checkout_page' ), true ); + wp_delete_post( get_directorist_option( 'payment_receipt_page' ), true ); + wp_delete_post( get_directorist_option( 'transaction_failure_page' ), true ); + wp_delete_post( get_directorist_option( 'privacy_policy' ), true ); + wp_delete_post( get_directorist_option( 'terms_conditions' ), true ); // Delete posts and data - $wpdb->query("DELETE FROM {$wpdb->posts} WHERE post_type IN ('at_biz_dir', 'atbdp_fields', 'atbdp_orders', 'atbdp_listing_review', 'atbdp_pricing_plans', 'dcl_claim_listing');"); + $wpdb->query( "DELETE FROM {$wpdb->posts} WHERE post_type IN ('at_biz_dir', 'atbdp_fields', 'atbdp_orders', 'atbdp_listing_review', 'atbdp_pricing_plans', 'dcl_claim_listing');" ); // Delete all metabox - $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id NOT IN (SELECT ID FROM {$wpdb->posts});"); + $wpdb->query( "DELETE FROM {$wpdb->postmeta} WHERE post_id NOT IN (SELECT ID FROM {$wpdb->posts});" ); // Delete term relationships - $wpdb->query("DELETE FROM {$wpdb->term_relationships} WHERE object_id NOT IN (SELECT ID FROM {$wpdb->posts});"); + $wpdb->query( "DELETE FROM {$wpdb->term_relationships} WHERE object_id NOT IN (SELECT ID FROM {$wpdb->posts});" ); // Delete all taxonomy - $wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-location'"); - $wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-category'"); - $wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-tags'"); - $wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'atbdp_listing_types'"); + $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-location'" ); + $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-category'" ); + $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'at_biz_dir-tags'" ); + $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'atbdp_listing_types'" ); // Delete all term meta - $wpdb->query("DELETE FROM {$wpdb->termmeta} WHERE term_id NOT IN (SELECT term_id FROM {$wpdb->term_taxonomy});"); - $wpdb->query("DELETE FROM {$wpdb->terms} WHERE term_id NOT IN (SELECT term_id FROM {$wpdb->term_taxonomy});"); + $wpdb->query( "DELETE FROM {$wpdb->termmeta} WHERE term_id NOT IN (SELECT term_id FROM {$wpdb->term_taxonomy});" ); + $wpdb->query( "DELETE FROM {$wpdb->terms} WHERE term_id NOT IN (SELECT term_id FROM {$wpdb->term_taxonomy});" ); // Delete review database - $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}atbdp_review"); + $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}atbdp_review" ); // Delete usermeta - $wpdb->query("DELETE FROM $wpdb->usermeta WHERE meta_key LIKE '%atbdp%';"); - $wpdb->query("DELETE FROM $wpdb->usermeta WHERE meta_key = 'pro_pic';"); + $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key LIKE '%atbdp%';" ); + $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key = 'pro_pic';" ); // Delete all the Plugin Options - $atbdp_settings = array( + $atbdp_settings = [ "{$wpdb->prefix}atbdp_review_db_version", 'atbdp_option', 'widget_bdpl_widget', @@ -84,21 +84,21 @@ function directorist_uninstall() { 'atbdp_roles_version', 'at_biz_dir-location_children', 'at_biz_dir-category_children', - ); + ]; - foreach ($atbdp_settings as $settings) { - delete_option($settings); + foreach ( $atbdp_settings as $settings ) { + delete_option( $settings ); } } -if (is_multisite()) { +if ( is_multisite() ) { $original_blog_id = get_current_blog_id(); $sites = get_sites(); - foreach ($sites as $site) { - switch_to_blog($site->blog_id); + foreach ( $sites as $site ) { + switch_to_blog( $site->blog_id ); - if( ! get_directorist_option('enable_uninstall',0) ) { + if ( ! get_directorist_option( 'enable_uninstall',0 ) ) { continue; } @@ -106,9 +106,9 @@ function directorist_uninstall() { restore_current_blog(); } - switch_to_blog($original_blog_id); + switch_to_blog( $original_blog_id ); } else { - if( ! get_directorist_option('enable_uninstall',0) ) { + if ( ! get_directorist_option( 'enable_uninstall',0 ) ) { return; } diff --git a/views/admin-templates/admin-promo-banner.php b/views/admin-templates/admin-promo-banner.php index 21d891e676..1503e01d0a 100644 --- a/views/admin-templates/admin-promo-banner.php +++ b/views/admin-templates/admin-promo-banner.php @@ -10,8 +10,8 @@ $promo_version = ! empty( $response_body->promo_version ) ? $response_body->promo_version : ''; $directorist_promo_closed = get_user_meta( get_current_user_id(), '_directorist_promo_closed', true ); -if( ! $display_promo || ( $directorist_promo_closed && ( $directorist_promo_closed == $promo_version ) ) ) { - return; +if ( ! $display_promo || ( $directorist_promo_closed && ( $directorist_promo_closed == $promo_version ) ) ) { + return; } $banner_title = ! empty( $response_body->banner_title ) ? $response_body->banner_title : ''; @@ -23,8 +23,8 @@ $get_now_button_link = ! empty( $response_body->get_now_button_link ) ? ATBDP_Upgrade::promo_link( $response_body->get_now_button_link ) : ''; $url_args = [ - 'close-directorist-promo-version' => $promo_version, - 'directorist_promo_nonce' => wp_create_nonce( 'directorist_promo_nonce' ) + 'close-directorist-promo-version' => $promo_version, + 'directorist_promo_nonce' => wp_create_nonce( 'directorist_promo_nonce' ) ]; ?>
        @@ -32,23 +32,23 @@ Drectorist membership notice
        + if ( $banner_title ) { ?>

        + if ( $banner_description ) { ?>

        + if ( $sale_button_text ) { ?>
        + if ( $offer_lists ) { ?>
          + foreach ( $offer_lists as $offer ) { ?>
        • @@ -56,7 +56,7 @@
        + if ( $get_now_button_text ) { ?>
        diff --git a/views/admin-templates/import-export/body-templates/step-done.php b/views/admin-templates/import-export/body-templates/step-done.php index 282040e11a..1fb0521c43 100644 --- a/views/admin-templates/import-export/body-templates/step-done.php +++ b/views/admin-templates/import-export/body-templates/step-done.php @@ -11,23 +11,23 @@ $failed = isset( $_GET['listing-failed'] ) ? sanitize_text_field( wp_unslash( $_GET['listing-failed'] ) ) : '0'; ?>
        -
        -
        -
        - -

        -

        - & -

        -
        -
        -
        - -
        -
        +
        +
        +
        + +

        +

        + & +

        +
        +
        +
        + +
        +
        diff --git a/views/admin-templates/import-export/body-templates/step-one.php b/views/admin-templates/import-export/body-templates/step-one.php index 8a748dfaaa..da1ab5c660 100644 --- a/views/admin-templates/import-export/body-templates/step-one.php +++ b/views/admin-templates/import-export/body-templates/step-one.php @@ -5,68 +5,70 @@ defined( 'ABSPATH' ) || exit; -$bytes = apply_filters('import_upload_size_limit', wp_max_upload_size()); -$size = size_format($bytes); +$bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() ); +$size = size_format( $bytes ); $upload_dir = wp_upload_dir(); ?>
        -
        -
        -
        -

        -

        ', - '' - ); - ?>

        -
        -
        -
        -
        - -
        - -
        -

        -

        -
        - -
        - - - -
        - - - -
        -
        - - -
        -
        -
        -
        -
        - - -
        -
        -
        +
        +
        +
        +

        +

        ', + '' + ); + ?>

        +
        +
        +
        +
        + +
        + +
        +

        +

        +
        + +
        + + + + + +
        + + + +
        +
        + + +
        +
        +
        +
        +
        + + +
        +
        +
        \ No newline at end of file diff --git a/views/admin-templates/import-export/body-templates/step-two.php b/views/admin-templates/import-export/body-templates/step-two.php index c4cb6ee63d..f2114093ab 100644 --- a/views/admin-templates/import-export/body-templates/step-two.php +++ b/views/admin-templates/import-export/body-templates/step-two.php @@ -15,88 +15,88 @@ $total = 0; $is_valid_file = false; -if ( ! is_wp_error($csv_file ) ) { - $total = $args['controller']->get_importer( $csv_file, $delimiter )->get_total_items(); - $directories = directory_types(); - $is_valid_file = true; +if ( ! is_wp_error( $csv_file ) ) { + $total = $args['controller']->get_importer( $csv_file, $delimiter )->get_total_items(); + $directories = directory_types(); + $is_valid_file = true; } ?>
        -
        -
        -
        -

        -

        -
        +
        + +
        +

        +

        +
        -
        -
        - -

        -
        - 1 ) : ?> - - - -
        - +
        +
        + +

        +
        + 1 ) : ?> + + + +
        + - render_field_map_table( $csv_file, $delimiter ); - } else { - printf( - '

        %s

        ', - $csv_file->get_error_message(), - ); - } - ?> -
        -
        + render_field_map_table( $csv_file, $delimiter ); + } else { + printf( + '

        %s

        ', + $csv_file->get_error_message(), + ); + } + ?> +
        +
        -
        - - - - -
        - -
        -
        -
        -
        -
        -
        -
        -
        - -
        +
        + + + + +
        + +
        +
        +
        +
        +
        +
        +
        +
        + +
        diff --git a/views/admin-templates/import-export/data-table.php b/views/admin-templates/import-export/data-table.php index 9b37c8cd3a..7127c8bb8b 100644 --- a/views/admin-templates/import-export/data-table.php +++ b/views/admin-templates/import-export/data-table.php @@ -3,7 +3,7 @@ * @author wpWax */ if ( ! defined( 'ABSPATH' ) ) { - exit; + exit; } $columns = $args['columns']; @@ -12,36 +12,36 @@ - - + + $column_content ) : - $field_key = directorist_translate_to_listing_field_key( $column ); - ?> + $field_key = directorist_translate_to_listing_field_key( $column ); + ?> - diff --git a/views/admin-templates/import-export/header-templates/header.php b/views/admin-templates/import-export/header-templates/header.php index 0498e1eb8c..8e0c100f7b 100644 --- a/views/admin-templates/import-export/header-templates/header.php +++ b/views/admin-templates/import-export/header-templates/header.php @@ -6,17 +6,17 @@
        -
        - -
        +
        + +
        -
          - $nav_menu_item ) : +
            + $nav_menu_item ) : $nav_menu_item['step_count'] = $nav_menu_index + 1; - $args['controller']->importer_header_nav_menu_item_template( $nav_menu_item ); + $args['controller']->importer_header_nav_menu_item_template( $nav_menu_item ); endforeach; ?> -
          +
        \ No newline at end of file diff --git a/views/admin-templates/listing-form/expiration-featured-fields.php b/views/admin-templates/listing-form/expiration-featured-fields.php index 8321efea22..6a34458a03 100644 --- a/views/admin-templates/listing-form/expiration-featured-fields.php +++ b/views/admin-templates/listing-form/expiration-featured-fields.php @@ -1,23 +1,23 @@ +if ( empty( $never_expire ) && isset( $expiry_date ) ) : ?>
        - - + + - +
        - - + \ No newline at end of file diff --git a/views/admin-templates/listing-form/image_upload.php b/views/admin-templates/listing-form/image_upload.php index 13574fe83c..7b505cd9ab 100644 --- a/views/admin-templates/listing-form/image_upload.php +++ b/views/admin-templates/listing-form/image_upload.php @@ -7,13 +7,13 @@ $listing_id = $listing_form->get_add_listing_id(); $listing_imgs = directorist_get_listing_gallery_images( $listing_id ); $listing_prv_img_id = directorist_get_listing_preview_image( $listing_id ); -$listing_prv_img = !empty($listing_prv_img_id) ? atbdp_get_image_source($listing_prv_img_id) : ''; -$display_prv_field = get_directorist_option('display_prv_field', 1); -$display_gallery_field = get_directorist_option('display_gallery_field', 1); +$listing_prv_img = ! empty( $listing_prv_img_id ) ? atbdp_get_image_source( $listing_prv_img_id ) : ''; +$display_prv_field = get_directorist_option( 'display_prv_field', 1 ); +$display_gallery_field = get_directorist_option( 'display_gallery_field', 1 ); $image_links = []; // define a link placeholder variable -if( !empty( $listing_imgs ) && is_array( $listing_imgs ) ) { - foreach ($listing_imgs as $id) { - $image_links[$id] = atbdp_get_image_source($id); // store the attachment id and url +if ( ! empty( $listing_imgs ) && is_array( $listing_imgs ) ) { + foreach ( $listing_imgs as $id ) { + $image_links[$id] = atbdp_get_image_source( $id ); // store the attachment id and url } } @@ -22,7 +22,7 @@ ?> + \ No newline at end of file diff --git a/views/admin-templates/post-types-manager/ai/step-two.php b/views/admin-templates/post-types-manager/ai/step-two.php index 7fbcbaf194..0b409def73 100644 --- a/views/admin-templates/post-types-manager/ai/step-two.php +++ b/views/admin-templates/post-types-manager/ai/step-two.php @@ -2,8 +2,8 @@ - $extension) : ?> + $extension ) : ?> - $extension) : ?> + $extension ) : ?> get_extension_alias_key( $extension_base ); ?> - $extension) : ?> - get_extension_alias_key( $extension_base ); ?> + $extension ) : ?> + get_extension_alias_key( $extension_base ); ?> @@ -256,21 +255,21 @@ diff --git a/views/admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions.php b/views/admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions.php index 4962a6ae0d..dc92c602e9 100644 --- a/views/admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions.php +++ b/views/admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions.php @@ -31,13 +31,13 @@ @@ -66,8 +66,8 @@
        - load_template('admin-templates/theme-extensions/my-themes-extensions/extensions-tab', $args); ?> - load_template('admin-templates/theme-extensions/my-themes-extensions/themes-tab', $args); ?> + load_template( 'admin-templates/theme-extensions/my-themes-extensions/extensions-tab', $args ); ?> + load_template( 'admin-templates/theme-extensions/my-themes-extensions/themes-tab', $args ); ?>
        \ No newline at end of file diff --git a/views/admin-templates/theme-extensions/my-themes-extensions/themes-tab.php b/views/admin-templates/theme-extensions/my-themes-extensions/themes-tab.php index 68b19de078..ff4e639682 100644 --- a/views/admin-templates/theme-extensions/my-themes-extensions/themes-tab.php +++ b/views/admin-templates/theme-extensions/my-themes-extensions/themes-tab.php @@ -4,7 +4,7 @@
        + if ( ! empty( $args['current_active_theme_info']['thumbnail'] ) ) : ?> @@ -19,7 +19,7 @@
        - +
        - +

        - $_theme_args ): ?> + $_theme_args ) : ?>
        - +
        - - + + - + - + - + - + diff --git a/views/admin-templates/theme-extensions/statistics/statistics.php b/views/admin-templates/theme-extensions/statistics/statistics.php index ddf0e4b009..410ec506b2 100644 --- a/views/admin-templates/theme-extensions/statistics/statistics.php +++ b/views/admin-templates/theme-extensions/statistics/statistics.php @@ -7,7 +7,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -23,7 +23,7 @@ - +
        @@ -38,13 +38,13 @@ - + - - - + + + @@ -54,12 +54,12 @@ - + - - - + + + diff --git a/views/admin-templates/theme-extensions/theme-extension.php b/views/admin-templates/theme-extensions/theme-extension.php index 93de609c2c..d44131f1f6 100644 --- a/views/admin-templates/theme-extensions/theme-extension.php +++ b/views/admin-templates/theme-extensions/theme-extension.php @@ -3,14 +3,14 @@
        load_template('admin-templates/theme-extensions/auth/license-auth-section', $args ); - } else { - ATBDP()->load_template('admin-templates/theme-extensions/statistics/statistics', $args); - ATBDP()->load_template('admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions', $args); - } + if ( ! $args[ 'is_logged_in' ] ) { + ATBDP()->load_template( 'admin-templates/theme-extensions/auth/license-auth-section', $args ); + } else { + ATBDP()->load_template( 'admin-templates/theme-extensions/statistics/statistics', $args ); + ATBDP()->load_template( 'admin-templates/theme-extensions/my-themes-extensions/my-themes-extensions', $args ); + } - ATBDP()->load_template('admin-templates/theme-extensions/all-themes-extensions', $args); - ?> + ATBDP()->load_template( 'admin-templates/theme-extensions/all-themes-extensions', $args ); + ?>
        \ No newline at end of file From 4ac6c9a59796891a75c85c308f97570240de378e Mon Sep 17 00:00:00 2001 From: Armanul46 Date: Wed, 28 May 2025 13:35:34 +0600 Subject: [PATCH 10/40] fixed security issue --- includes/classes/class-add-listing.php | 2 +- includes/classes/class-ajax-handler.php | 12 ++++---- includes/classes/class-custom-taxonomy.php | 7 +++-- includes/classes/class-roles.php | 10 ++----- includes/classes/class-upgrade.php | 4 ++- includes/classes/class-user.php | 19 ++++++++----- includes/model/ListingDashboard.php | 2 +- includes/model/ListingTaxonomy.php | 5 +++- includes/model/Listings.php | 12 +++++--- includes/model/SearchForm.php | 2 +- includes/model/SingleListing.php | 1 + includes/modules/appsero/src/Insights.php | 28 +++++++++++-------- .../class-ai-builder.php | 11 ++++++-- .../modules/updater/EDD_SL_Plugin_Updater.php | 8 +++++- templates/archive/header-bar.php | 1 + templates/archive/loop-grid-nothumb.php | 20 ++++++++++--- .../search-form/fields/radius_search.php | 3 +- templates/search-form/fields/tag.php | 1 + templates/widgets/featured-listing.php | 2 +- templates/widgets/similar-listing.php | 2 +- .../import-export/body-templates/step-two.php | 3 +- .../post-types-manager/ai/step-one.php | 4 +-- .../post-types-manager/all-listing-types.php | 2 +- 23 files changed, 102 insertions(+), 59 deletions(-) diff --git a/includes/classes/class-add-listing.php b/includes/classes/class-add-listing.php index adc5b41c50..c18ebc2b9d 100644 --- a/includes/classes/class-add-listing.php +++ b/includes/classes/class-add-listing.php @@ -57,7 +57,7 @@ public static function upload_listing_image() { if ( ! directorist_verify_nonce() ) { throw new Exception( __( 'Invalid request.', 'directorist' ), 400 ); } - + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash $image = ! empty( $_FILES['image'] ) ? directorist_clean( $_FILES['image'] ) : []; if ( empty( $image ) ) { diff --git a/includes/classes/class-ajax-handler.php b/includes/classes/class-ajax-handler.php index 1c2b338c5c..621cbc50de 100644 --- a/includes/classes/class-ajax-handler.php +++ b/includes/classes/class-ajax-handler.php @@ -142,7 +142,9 @@ public function directorist_taxonomy_pagination() { } $page = isset( $_REQUEST['page'] ) ? absint( $_REQUEST['page'] ) : ''; - $atts = ! empty( $_REQUEST['attrs'] ) && is_array( $_REQUEST['attrs'] ) ? $_REQUEST['attrs'] : []; + $atts = ! empty( $_REQUEST['attrs'] ) && is_array( $_REQUEST['attrs'] ) ? directorist_clean( wp_unslash( $_REQUEST['attrs'] ) ) : []; + + $type = is_array( $atts ) && isset( $atts['type'] ) ? $atts['type'] : ''; $taxonomy = new Directorist\Directorist_Listing_Taxonomy( $atts, $type ); @@ -207,7 +209,7 @@ public function zipcode_search() { ); } $google_api = get_directorist_option( 'map_api_key' ); - $zipcode = ! empty( $_POST['zipcode'] ) ? sanitize_text_field( $_POST['zipcode'] ) : ''; + $zipcode = ! empty( $_POST['zipcode'] ) ? sanitize_text_field( wp_unslash( $_POST['zipcode'] ) ) : ''; $url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=postcode+' . $zipcode . '&key=' . $google_api; $data = wp_remote_get( $url ); $response = wp_remote_retrieve_body( $data ); @@ -1087,9 +1089,9 @@ public function update_user_preferences() { wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); } - $hide_contact_form = isset( $_POST['directorist_hide_contact_form'] ) ? sanitize_text_field( $_POST['directorist_hide_contact_form'] ) : 'no'; - $display_author_email = isset( $_POST['directorist_display_author_email'] ) ? sanitize_text_field( $_POST['directorist_display_author_email'] ) : ''; - $contact_owner_recipient = isset( $_POST['directorist_contact_owner_recipient'] ) ? sanitize_text_field( $_POST['directorist_contact_owner_recipient'] ) : ''; + $hide_contact_form = isset( $_POST['directorist_hide_contact_form'] ) ? sanitize_text_field( wp_unslash( $_POST['directorist_hide_contact_form'] ) ) : 'no'; + $display_author_email = isset( $_POST['directorist_display_author_email'] ) ? sanitize_text_field( wp_unslash( $_POST['directorist_display_author_email'] ) ) : ''; + $contact_owner_recipient = isset( $_POST['directorist_contact_owner_recipient'] ) ? sanitize_text_field( wp_unslash( $_POST['directorist_contact_owner_recipient'] ) ) : ''; // Save the sanitized value to user meta if ( ! empty( $hide_contact_form ) ) { diff --git a/includes/classes/class-custom-taxonomy.php b/includes/classes/class-custom-taxonomy.php index 66249936da..8e0fb82373 100644 --- a/includes/classes/class-custom-taxonomy.php +++ b/includes/classes/class-custom-taxonomy.php @@ -419,7 +419,9 @@ public function save_add_category_form_fields( $category_id ) { } public function save_add_location_form_fields( $location_id ) { + // phpcs:ignore WordPress.Security.NonceVerification.Missing $directories = ! empty( $_POST['directory_type'] ) ? (array) directorist_clean( wp_unslash( $_POST['directory_type'] ) ) : []; + // phpcs:ignore WordPress.Security.NonceVerification.Missing $image = ! empty( $_POST['image'] ) ? absint( wp_unslash( $_POST['image'] ) ) : 0; $directories = wp_parse_id_list( $directories ); @@ -742,8 +744,7 @@ public function display_terms_of_post( $post_id, $term_name = 'category' ) { sprintf( diff --git a/includes/classes/class-roles.php b/includes/classes/class-roles.php index 9004634445..2f00c5d0a1 100644 --- a/includes/classes/class-roles.php +++ b/includes/classes/class-roles.php @@ -226,17 +226,11 @@ public function meta_caps( $caps, $cap, $user_id, $args ) { if ( $user_id == $post->post_author ) $caps[] = $post_type->cap->{'edit_' . $cp . 's'}; else $caps[] = $post_type->cap->{'edit_others_' . $cp . 's'}; - } - - // If deleting a listing, assign the required capability. - else if ( "delete_{$cp}" == $cap ) { + } else if ( "delete_{$cp}" == $cap ) { if ( $user_id == $post->post_author ) $caps[] = $post_type->cap->{'delete_' . $cp . 's'}; else $caps[] = $post_type->cap->{'delete_others_' . $cp . 's'}; - } - - // If reading a private listing, assign the required capability. - else if ( "read_{$cp}" == $cap ) { + } else if ( "read_{$cp}" == $cap ) { if ( 'private' != $post->post_status ) $caps[] = 'read'; elseif ( $user_id == $post->post_author ) diff --git a/includes/classes/class-upgrade.php b/includes/classes/class-upgrade.php index a4b99dc942..e5669c7cb2 100644 --- a/includes/classes/class-upgrade.php +++ b/includes/classes/class-upgrade.php @@ -437,7 +437,7 @@ public function v8_extension_upgrade_notice( $outdated_extensions = [] ) { }); SCRIPT; - + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wp_kses_post( $notice ) . $notice_script; } @@ -471,10 +471,12 @@ public function configure_notices() { $this->directorist_notices = get_option( 'directorist_notices' ); + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( isset( $_GET['close-directorist-promo-version'], $_GET['directorist_promo_nonce'] ) && wp_verify_nonce( $_GET['directorist_promo_nonce'], 'directorist_promo_nonce' ) ) { update_user_meta( get_current_user_id(), '_directorist_promo_closed', directorist_clean( wp_unslash( $_GET['close-directorist-promo-version'] ) ) ); } + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( isset( $_GET['directorist_promo2_closed_version'], $_GET['directorist_promo_nonce'] ) && wp_verify_nonce( $_GET['directorist_promo_nonce'], 'directorist_promo_nonce' ) ) { update_user_meta( get_current_user_id(), 'directorist_promo2_closed_version', directorist_clean( wp_unslash( $_GET['directorist_promo2_closed_version'] ) ) ); } diff --git a/includes/classes/class-user.php b/includes/classes/class-user.php index 2dbfd703be..c73ed7de2d 100644 --- a/includes/classes/class-user.php +++ b/includes/classes/class-user.php @@ -60,8 +60,8 @@ public function directorist_register_form() { ], 401 ); } - - $params_json_decode = json_decode( stripslashes( $_POST['params'] ), true ); + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $params_json_decode = json_decode( wp_unslash( $_POST['params'] ), true ); $params = directorist_clean( $params_json_decode ); if ( ! directorist_is_user_registration_enabled() ) { @@ -96,7 +96,7 @@ public function directorist_register_form() { $bio = ! empty( $_POST['bio'] ) ? sanitize_textarea_field( wp_unslash( $_POST['bio'] ) ) : ''; $privacy_policy = ! empty( $_POST['privacy_policy'] ) ? directorist_clean( wp_unslash( $_POST['privacy_policy'] ) ) : ''; $t_c_check = ! empty( $_POST['t_c_check'] ) ? directorist_clean( wp_unslash( $_POST['t_c_check'] ) ) : ''; - $previous_page = ! empty( $_POST['previous_page'] ) ? directorist_clean( $_POST['previous_page'] ) : ''; + $previous_page = ! empty( $_POST['previous_page'] ) ? directorist_clean( wp_unslash( $_POST['previous_page'] ) ) : ''; //password validation if ( ! empty( $display_password ) && empty( $password ) ) { @@ -185,7 +185,7 @@ public function directorist_register_form() { $last_name = ! empty( $_POST['lname'] ) ? directorist_clean( wp_unslash( $_POST['lname'] ) ) : ''; $user_type = ! empty( $_POST['user_type'] ) ? directorist_clean( wp_unslash( $_POST['user_type'] ) ) : ''; $bio = ! empty( $_POST['bio'] ) ? sanitize_textarea_field( wp_unslash( $_POST['bio'] ) ) : ''; - $previous_page = ! empty( $_POST['previous_page'] ) ? directorist_clean( $_POST['previous_page'] ) : ''; + $previous_page = ! empty( $_POST['previous_page'] ) ? directorist_clean( wp_unslash( $_POST['previous_page'] ) ) : ''; /** * It fires before processing a submitted registration from the front end @@ -303,13 +303,17 @@ public function user_email_verification_input( $profile_user ) { get_error_code() === 'incorrect_password' && isset( $_POST['action'] ) && $_POST['action'] === 'ajaxlogin' ) { $message = $user->get_error_message(); diff --git a/includes/model/ListingDashboard.php b/includes/model/ListingDashboard.php index 6837895fc2..acb2f87bfa 100644 --- a/includes/model/ListingDashboard.php +++ b/includes/model/ListingDashboard.php @@ -49,7 +49,7 @@ public function ajax_listing_tab() { $tab = isset( $_POST['tab'] ) ? sanitize_key( $_POST['tab'] ) : 'all'; $paged = isset( $_POST['paged'] ) ? absint( $_POST['paged'] ) : 1; - $search = isset( $_POST['search'] ) ? sanitize_text_field( $_POST['search'] ) : ''; + $search = isset( $_POST['search'] ) ? sanitize_text_field( wp_unslash( $_POST['search'] ) ) : ''; $action = isset( $_POST['task'] ) ? sanitize_key( $_POST['task'] ) : ''; $listing_id = isset( $_POST['taskdata'] ) ? absint( $_POST['taskdata'] ) : 0; diff --git a/includes/model/ListingTaxonomy.php b/includes/model/ListingTaxonomy.php index 09b9393b0a..5cffb91c5b 100644 --- a/includes/model/ListingTaxonomy.php +++ b/includes/model/ListingTaxonomy.php @@ -280,7 +280,10 @@ function( $link ) {
        diff --git a/includes/model/Listings.php b/includes/model/Listings.php index d89019a742..dff59612a0 100644 --- a/includes/model/Listings.php +++ b/includes/model/Listings.php @@ -1144,8 +1144,10 @@ public function parse_search_query_args() { } if ( 'address' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['address'] ) && ! empty( $_REQUEST['cityLat'] ) && ! empty( $_REQUEST['cityLng'] ) ) { - $distance = directorist_get_distance_range( $_REQUEST['miles'] ); - ; $args['atbdp_geo_query'] = [ + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $distance = directorist_get_distance_range( wp_unslash( $_REQUEST['miles'] ?? '' ) ); + + $args['atbdp_geo_query'] = [ 'lat_field' => '_manual_lat', 'lng_field' => '_manual_lng', 'latitude' => sanitize_text_field( wp_unslash( $_REQUEST['cityLat'] ) ), @@ -1163,7 +1165,8 @@ public function parse_search_query_args() { } if ( 'zip' == $this->radius_search_based_on && ! empty( $_REQUEST['miles'] ) && ! empty( $_REQUEST['zip_cityLat'] ) && ! empty( $_REQUEST['zip_cityLng'] ) ) { - $distance = directorist_get_distance_range( $_REQUEST['miles'] ); + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + $distance = directorist_get_distance_range( wp_unslash( $_REQUEST['miles'] ) ); $args['atbdp_geo_query'] = [ 'lat_field' => '_manual_lat', 'lng_field' => '_manual_lng', @@ -1193,6 +1196,7 @@ public function parse_search_query_args() { // When directory nav is hidden make sure to remove directory type from query. // This is done to query on all directory types. + // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( directorist_is_multi_directory_enabled() && ! empty( $_POST['directory_nav'] ) ) { unset( $meta_queries['directory_type'] ); } @@ -1700,7 +1704,7 @@ public function load_google_map() { Helper::add_hidden_data_to_dom( 'atbdp_map', $data ); $map_height = ! empty( $this->listings_map_height ) ? $this->listings_map_height : ''; ?> -
        +
        query_results; diff --git a/includes/model/SearchForm.php b/includes/model/SearchForm.php index 9bf2598206..76215d559a 100644 --- a/includes/model/SearchForm.php +++ b/includes/model/SearchForm.php @@ -672,7 +672,7 @@ public function zip_code_class() { } public function rating_field_data() { - $search_by_rating = ! empty( $_REQUEST['search_by_rating'] ) ? $_REQUEST['search_by_rating'] : []; + $search_by_rating = ! empty( $_REQUEST['search_by_rating'] ) ? directorist_clean( wp_unslash( $_REQUEST['search_by_rating'] ) ) : []; $rating_options = [ [ diff --git a/includes/model/SingleListing.php b/includes/model/SingleListing.php index f685841021..ff5b1c7d70 100644 --- a/includes/model/SingleListing.php +++ b/includes/model/SingleListing.php @@ -849,6 +849,7 @@ public function get_rating_count() { public function submit_link() { $payment = isset( $_GET['payment'] ) ? sanitize_text_field( wp_unslash( $_GET['payment'] ) ) : ''; + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $redirect = isset( $_GET['redirect'] ) ? sanitize_url( wp_unslash( $_GET['redirect'] ) ) : ''; $listing_id = isset( $_GET['post_id'] ) ? sanitize_text_field( wp_unslash( $_GET['post_id'] ) ) : get_the_ID(); $listing_id = isset( $_GET['p'] ) ? sanitize_text_field( wp_unslash( $_GET['p'] ) ) : $listing_id; diff --git a/includes/modules/appsero/src/Insights.php b/includes/modules/appsero/src/Insights.php index f8fc29b22e..3a52f11e16 100644 --- a/includes/modules/appsero/src/Insights.php +++ b/includes/modules/appsero/src/Insights.php @@ -445,12 +445,15 @@ public function admin_notice() { $notice .= 'We are using Appsero to collect your data. Learn more about how Appsero collects and handle your data.

        '; echo '

        '; + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $notice; echo '

        '; + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo ' ' . $this->client->_trans( 'Allow' ) . ''; + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo ' ' . $this->client->_trans( 'No thanks' ) . ''; echo '

        '; - + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo "'; + echo ''; } /** diff --git a/includes/classes/class-setup-wizard.php b/includes/classes/class-setup-wizard.php index 17704c4aa2..adea12f7ad 100644 --- a/includes/classes/class-setup-wizard.php +++ b/includes/classes/class-setup-wizard.php @@ -49,8 +49,9 @@ public function directorist_setup_wizard() { ] ); } + + $counter = isset( $_POST['counter'] ) ? sanitize_text_field( wp_unslash( $_POST['counter'] ) ) : ''; - $counter = $_POST['counter']; $listing_demos = wp_remote_get( 'https://app.directorist.com/wp-json/directorist/v1/get-directory-types?nocache' ); if ( is_wp_error( $listing_demos ) ) { @@ -958,7 +959,7 @@ public function setup_wizard_header() { $ouput_steps = $this->steps; array_shift( $ouput_steps ); $hide = ! isset( $_GET['step'] ) ? 'atbdp-none' : ''; - $step = ! empty( $_GET['step'] ) ? $_GET['step'] : ''; + $step = ! empty( $_GET['step'] ) ? sanitize_text_field( wp_unslash( $_GET['step'] ) ) : ''; $introduction_step = empty( $step ) || 'step-one' == $step || 'step-two' == $step || 'step-three' == $step ? 'active' : ''; $step_one = ( ! empty( $step ) && ( 'step-one' == $step || 'step-two' == $step || 'step-three' == $step ) ) ? 'active' : '' ; $step_two = ( ! empty( $step ) && ( 'step-two' == $step || 'step-three' == $step ) ) ? 'active' : '' ; diff --git a/includes/elementor/deprecated-notice.php b/includes/elementor/deprecated-notice.php index c8b93b9e8b..4868d55d93 100644 --- a/includes/elementor/deprecated-notice.php +++ b/includes/elementor/deprecated-notice.php @@ -77,7 +77,7 @@ public function parent_plugin_invalid_notice() { ?>

        - The current version of your   parent_label; ?> is not compatible with core_plugin; ?>. To ensure compatibility and access new features, update parent_label; ?> to version min_addon_version ?> or later. + The current version of your   parent_label ); ?> is not compatible with core_plugin ); ?>. To ensure compatibility and access new features, update parent_label ); ?> to version min_addon_version ) ?> or later.

        - Activate parent_label; ?> + Activate parent_label ); ?>

        @@ -127,7 +127,7 @@ public function admin_notice_callback_to_install_plugin(): void {

        - Install parent_label; ?> + Install parent_label ); ?>

        diff --git a/includes/fields/class-directorist-fields.php b/includes/fields/class-directorist-fields.php index b83db19a92..45c3b58b7e 100644 --- a/includes/fields/class-directorist-fields.php +++ b/includes/fields/class-directorist-fields.php @@ -30,6 +30,7 @@ public static function register( $field ) { self::$fields[ $field->type ] = $field; } catch ( Exception $e ) { + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped wp_die( $e->getMessage() ); } } diff --git a/includes/modules/appsero/src/License.php b/includes/modules/appsero/src/License.php index 9370460ea0..4968d88d93 100644 --- a/includes/modules/appsero/src/License.php +++ b/includes/modules/appsero/src/License.php @@ -271,23 +271,23 @@ public function menu_output() {

        - client->_trans( 'Activate %s by your license key to get professional support and automatic update from your WordPress dashboard.' ), $this->client->name ); ?> + client->_trans( 'Activate %s by your license key to get professional support and automatic update from your WordPress dashboard.' ), $this->client->name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

        - - + +
        - />
        @@ -551,7 +551,7 @@ private function show_active_license_info( $license ) {

        client->_etrans( 'Unlimited' ); ?>

        - client->_trans( '%1$d out of %2$d' ), $license['remaining'], $license['activation_limit'] ); ?> + client->_trans( '%1$d out of %2$d' ), $license['remaining'], $license['activation_limit'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

        @@ -560,9 +560,9 @@ private function show_active_license_info( $license ) { 21 ? '' : 'occupied'; - echo '

        ' . $license['expiry_days'] . ' days

        '; + echo '

        ' . $license['expiry_days'] . ' days

        '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } else { - echo '

        ' . $this->client->_trans( 'Never' ) . '

        '; + echo '

        ' . $this->client->_trans( 'Never' ) . '

        '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } ?>
        @@ -577,7 +577,7 @@ private function show_license_page_notices() { if ( ! empty( $this->error ) ) { ?>
        -

        error; ?>

        +

        error; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

        success ) ) { ?>
        -

        success; ?>

        +

        success; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

        - client->_trans( 'Activate License' ); ?> + client->_trans( 'Activate License' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
        - + diff --git a/includes/review/class-comment.php b/includes/review/class-comment.php index 6084eb476d..b083965387 100644 --- a/includes/review/class-comment.php +++ b/includes/review/class-comment.php @@ -81,6 +81,7 @@ public static function validate_data( $comment_data ) { $section_data = $listing->get_review_section_data(); $builder = Builder::get( $section_data['section_data'] ); + // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( $builder->is_gdpr_consent() && ! isset( $_POST['directorist-gdpr-consent'] ) ) { throw new Exception( sprintf( @@ -220,7 +221,7 @@ public static function preprocess_comment_data( $comment_data ) { if ( is_admin() || ! isset( $_POST['comment_post_ID'] ) || ATBDP_POST_TYPE !== get_post_type( absint( $_POST['comment_post_ID'] ) ) ) { // @codingStandardsIgnoreLine. return $comment_data; } - + // phpcs:ignore WordPress.Security.NonceVerification.Missing $listing = Directorist_Single_Listing::instance( absint( $_POST['comment_post_ID'] ) ); $section_data = $listing->get_review_section_data(); $builder = Builder::get( $section_data['section_data'] ); diff --git a/includes/review/init.php b/includes/review/init.php index b753fd0b76..333a913cd4 100644 --- a/includes/review/init.php +++ b/includes/review/init.php @@ -56,10 +56,11 @@ public static function setup_hooks() { * @return string/bool */ public static function reset_option_comment_registration( $status ) { + // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( ! isset( $_POST['comment_post_ID'] ) ) { return $status; } - + // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.NonceVerification.Missing if ( ! directorist_is_listing_post_type( $_POST['comment_post_ID'] ) ) { return $status; } @@ -107,7 +108,7 @@ public static function setup_login_redirect( $redirect ) { public static function update_error_message( $code, $message, $data, $wp_error ) { if ( $code === 'require_valid_comment' || $code === 'not_logged_in' ) { remove_action( 'wp_error_added', [ __CLASS__, 'update_error_message' ] ); - + // phpcs:ignore WordPress.Security.NonceVerification.Missing $comment_post_id = ! empty( $_POST['comment_post_ID'] ) ? absint( $_POST['comment_post_ID'] ) : 0; if ( $code === 'require_valid_comment' && directorist_is_listing_post_type( $comment_post_id ) ) { diff --git a/templates/account/login-registration-form.php b/templates/account/login-registration-form.php index 9b74b09666..f41976055c 100644 --- a/templates/account/login-registration-form.php +++ b/templates/account/login-registration-form.php @@ -6,7 +6,7 @@ */ use \Directorist\Helper; - +// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $user_email = isset( $_GET['user'] ) ? sanitize_email( wp_unslash( base64_decode( $_GET['user'] ) ) ) : ''; $key = isset( $_GET['key'] ) ? sanitize_text_field( wp_unslash( $_GET['key'] ) ) : ''; $registration_success = false; @@ -64,7 +64,7 @@ if ( is_wp_error( $is_valid_password_reset_key ) ) { ?>

        - get_error_message(); ?> + get_error_message(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>

        -< class="directorist-listing-card-checkbox"> +< class="directorist-listing-card-checkbox"> print_label( $label ); ?> -> +> diff --git a/templates/archive/fields/posted_date.php b/templates/archive/fields/posted_date.php index 22183afc26..fb7ac16640 100644 --- a/templates/archive/fields/posted_date.php +++ b/templates/archive/fields/posted_date.php @@ -8,9 +8,9 @@ if ( ! defined( 'ABSPATH' ) ) exit; ?> -< class="directorist-listing-card-posted-on"> +< class="directorist-listing-card-posted-on"> loop_get_published_date( $data ) );?> -> \ No newline at end of file +> \ No newline at end of file diff --git a/templates/archive/loop-grid-nothumb.php b/templates/archive/loop-grid-nothumb.php index 2e65feeab9..6c33405255 100644 --- a/templates/archive/loop-grid-nothumb.php +++ b/templates/archive/loop-grid-nothumb.php @@ -58,7 +58,7 @@ + ?>
        diff --git a/templates/listing-form/add-listing.php b/templates/listing-form/add-listing.php index 704a37057d..a76170c9e6 100644 --- a/templates/listing-form/add-listing.php +++ b/templates/listing-form/add-listing.php @@ -38,7 +38,7 @@ ); if ( empty( $listing_type ) && ! empty( $section['fields'] ) ) { - printf( '%s %s', esc_attr( $id ), esc_attr( $id ), ( isset( $section['icon'] ) ? directorist_icon( $section['icon'], false ) : directorist_icon( 'fas fa-circle', false ) ), $section['label'] ); + printf( '%s %s', esc_attr( $id ), esc_attr( $id ), ( isset( $section['icon'] ) ? directorist_icon( $section['icon'], false ) : directorist_icon( 'fas fa-circle', false ) ), $section['label'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } ?> diff --git a/templates/listing-form/section.php b/templates/listing-form/section.php index 58e30fe4cd..2b87084c1b 100644 --- a/templates/listing-form/section.php +++ b/templates/listing-form/section.php @@ -11,7 +11,7 @@ ?>
        - +

        diff --git a/templates/payment/checkout.php b/templates/payment/checkout.php index bcedec3714..4e9ad4962a 100644 --- a/templates/payment/checkout.php +++ b/templates/payment/checkout.php @@ -109,7 +109,7 @@
        diff --git a/templates/search-form/fields/pricing.php b/templates/search-form/fields/pricing.php index 143305eeee..17b5329683 100644 --- a/templates/search-form/fields/pricing.php +++ b/templates/search-form/fields/pricing.php @@ -30,14 +30,14 @@ - c_symbol ?? '$'; ?> + c_symbol ?? '$' ); ?>
        - c_symbol ?? '$'; ?> + c_symbol ?? '$' ); ?>
        diff --git a/templates/single/fields/map.php b/templates/single/fields/map.php index a5bf1b3d19..42f6c3ca62 100644 --- a/templates/single/fields/map.php +++ b/templates/single/fields/map.php @@ -11,13 +11,13 @@
        -
        +
        - +
        diff --git a/templates/taxonomies/categories-grid.php b/templates/taxonomies/categories-grid.php index 6652af0b74..ed4d75f2af 100644 --- a/templates/taxonomies/categories-grid.php +++ b/templates/taxonomies/categories-grid.php @@ -13,7 +13,7 @@ } $taxonomy->atts['type'] = 'category'; -$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; +$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : ''; ?>
        @@ -26,7 +26,7 @@ do_action( 'atbdp_before_all_categories_loop', $taxonomy ); ?> -
        +
        atts['type'] = 'category'; -$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; +$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : ''; + ?>
        @@ -26,7 +27,7 @@ do_action( 'atbdp_before_all_categories_loop', $taxonomy ); ?> -
        +
        atts['type'] = 'location'; -$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; +$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : ''; ?>
        @@ -26,7 +26,7 @@ do_action( 'atbdp_before_all_locations_loop', $taxonomy ); ?> -
        +
        atts['type'] = 'location'; -$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? $_GET['directory_type'] : ''; +$taxonomy->atts['directory_type'] = isset( $_GET['directory_type'] ) && ! empty( $_GET['directory_type'] ) ? sanitize_text_field( wp_unslash( $_GET['directory_type'] ) ) : ''; ?>
        From 778bf87dc81bc4851cc3941977fb8b8aacbf843c Mon Sep 17 00:00:00 2001 From: mdalaminbey Date: Wed, 28 May 2025 15:35:14 +0600 Subject: [PATCH 12/40] update phpcs configuration --- .github/workflows/phpcs.yml | 4 ++-- composer.json | 6 +++--- phpcs.xml.dist => phpcs.xml | 12 ++++++------ 3 files changed, 11 insertions(+), 11 deletions(-) rename phpcs.xml.dist => phpcs.xml (94%) diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index 165a87be93..25a46f31cc 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -37,6 +37,6 @@ jobs: - name: Install Composer dependencies run: composer install - # Step 4: Run the PHPCS check using the "composer report" command to detect coding standard violations. + # Step 4: Run the PHPCS check using the "composer phpcs" command to detect coding standard violations. - name: Run PHPCS checks - run: composer report \ No newline at end of file + run: composer phpcs \ No newline at end of file diff --git a/composer.json b/composer.json index 3593094e4e..8aafb56ca6 100644 --- a/composer.json +++ b/composer.json @@ -18,8 +18,8 @@ } }, "scripts": { - "report": "@php ./vendor/bin/phpcs", - "format": "@php ./vendor/bin/phpcbf", - "sniffer:php8.1": "./vendor/bin/phpcs -p . --standard=PHPCompatibilityWP --severity=1 --runtime-set testVersion 8.1- --extensions=php" + "phpcs": "vendor/bin/phpcs", + "format": "vendor/bin/phpcbf", + "sniffer:php8.1": "vendor/bin/phpcs -p . --standard=PHPCompatibilityWP --severity=1 --runtime-set testVersion 8.1- --extensions=php" } } diff --git a/phpcs.xml.dist b/phpcs.xml similarity index 94% rename from phpcs.xml.dist rename to phpcs.xml index a3375558ee..2a58fba07b 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml @@ -2,9 +2,6 @@ Apply WordPress Coding Standards to all Core files - - - - - - + + + + + + /__*/ From 6c99f2d5646d10df5b7db733ace4f24b5112ae4c Mon Sep 17 00:00:00 2001 From: mdalaminbey Date: Wed, 28 May 2025 15:43:36 +0600 Subject: [PATCH 13/40] update phpcs.yml --- .github/workflows/phpcs.yml | 4 +++- composer.json | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index 25a46f31cc..0c95de6360 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -22,7 +22,9 @@ jobs: - name: Checkout code uses: actions/checkout@v3 with: - ref: ${{ github.event.pull_request.base.ref }} + # checkout the PR branch, not the base + ref: ${{ github.event.pull_request.head.sha }} + fetch-depth: 0 # ensures full history # Step 2: Set up PHP 7.4 with necessary configurations. Also, install the "cs2pr" tool for converting PHPCS output into annotations. - name: Setup PHP diff --git a/composer.json b/composer.json index 8aafb56ca6..5b8b47f7cf 100644 --- a/composer.json +++ b/composer.json @@ -18,8 +18,8 @@ } }, "scripts": { - "phpcs": "vendor/bin/phpcs", - "format": "vendor/bin/phpcbf", + "phpcs": "vendor/bin/phpcs --standard=phpcs.xml", + "format": "vendor/bin/phpcbf --standard=phpcs.xml", "sniffer:php8.1": "vendor/bin/phpcs -p . --standard=PHPCompatibilityWP --severity=1 --runtime-set testVersion 8.1- --extensions=php" } } From cc268c845ae5308d984c703770f23fa14eef3e12 Mon Sep 17 00:00:00 2001 From: MD AL AMIN <75071900+mdalaminbey@users.noreply.github.com> Date: Wed, 28 May 2025 18:37:09 +0600 Subject: [PATCH 14/40] Auto format js and php code on commit (#2332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * format js and php code on commit * Update package.json * Update package.json * format js code * testing * fix incorrect node engine * update version --------- Co-authored-by: Md Obidullah Co-authored-by: Rabbi Islam Rony ⚡️ <35329385+RabbiIslamRony@users.noreply.github.com> Co-authored-by: rabbiislamrony --- .husky/pre-commit | 1 + assets/css/admin-main.css | 37898 +++++++++++++++- assets/css/admin-main.rtl.css | 37896 ++++++++++++++- assets/css/all-listings.css | 28081 +++++++++++- assets/css/all-listings.rtl.css | 28078 +++++++++++- assets/css/public-main.css | 28081 +++++++++++- assets/css/public-main.rtl.css | 28078 +++++++++++- assets/js/account.js | 877 +- assets/js/add-listing-google-map.js | 792 +- assets/js/add-listing-openstreet-map.js | 910 +- assets/js/add-listing.js | 5973 ++- assets/js/admin-builder-archive.js | 6993 +-- assets/js/admin-custom-field.js | 77 +- assets/js/admin-main.js | 8169 ++-- assets/js/admin-plugins.js | 115 +- assets/js/admin-setup-wizard.js | 516 +- assets/js/all-authors.js | 439 +- assets/js/all-listings.js | 11020 +++-- assets/js/author-profile.js | 1095 +- assets/js/checkout.js | 148 +- assets/js/directorist-dashboard.js | 3267 +- assets/js/directorist-plupload.js | 1317 +- assets/js/global-geolocation.js | 397 +- assets/js/global-main.js | 2632 +- assets/js/google-map.js | 2612 +- assets/js/listing-slider.js | 1085 +- assets/js/openstreet-map.js | 1675 +- assets/js/public-geolocation-widget.js | 360 +- assets/js/public-main.js | 2747 +- assets/js/range-slider.js | 5515 ++- assets/js/search-form.js | 5971 ++- assets/js/single-listing-google-map-widget.js | 504 +- assets/js/single-listing-google-map.js | 545 +- .../single-listing-openstreet-map-widget.js | 175 +- assets/js/single-listing-openstreet-map.js | 172 +- assets/js/single-listing.js | 3698 +- assets/src/js/admin/admin.js | 4 +- assets/src/js/admin/components/admin-user.js | 96 +- assets/src/js/admin/components/block-1.js | 316 +- assets/src/js/admin/components/block-2.js | 571 +- assets/src/js/admin/components/block-3.js | 1532 +- assets/src/js/admin/components/block-4.js | 58 +- assets/src/js/admin/components/block-5.js | 576 +- .../components/delete-directory-modal.js | 32 +- .../components/directory-migration-modal.js | 93 +- .../components/import-directory-modal.js | 193 +- .../components/subscriptionManagement.js | 2592 +- assets/src/js/admin/custom-field.js | 64 +- assets/src/js/admin/extension-update.js | 25 +- assets/src/js/admin/import-export.js | 353 +- .../src/js/admin/multi-directory-archive.js | 1339 +- .../src/js/admin/multi-directory-builder.js | 70 +- assets/src/js/admin/plugins.js | 110 +- assets/src/js/admin/settings-manager.js | 95 +- assets/src/js/admin/setup-wizard.js | 562 +- assets/src/js/admin/vue/global-component.js | 105 +- assets/src/js/admin/vue/helpers/vue-dndrop.js | 33 +- .../mixins/form-fields/ajax-action-field.js | 281 +- .../form-fields/button-example-field.js | 6 +- .../vue/mixins/form-fields/button-field.js | 20 +- .../vue/mixins/form-fields/card-builder.js | 141 +- .../vue/mixins/form-fields/checkbox-field.js | 389 +- .../vue/mixins/form-fields/color-field.js | 105 +- .../mixins/form-fields/export-data-field.js | 363 +- .../vue/mixins/form-fields/export-field.js | 68 +- .../js/admin/vue/mixins/form-fields/helper.js | 119 +- .../vue/mixins/form-fields/import-field.js | 120 +- .../mixins/form-fields/input-field-props.js | 456 +- .../vue/mixins/form-fields/note-field.js | 24 +- .../vue/mixins/form-fields/radio-field.js | 396 +- .../vue/mixins/form-fields/range-field.js | 114 +- .../vue/mixins/form-fields/restore-field.js | 110 +- .../vue/mixins/form-fields/select-field.js | 422 +- .../vue/mixins/form-fields/shortcode-field.js | 316 +- .../form-fields/shortcode-list-field.js | 638 +- .../admin/vue/mixins/form-fields/tab-field.js | 374 +- .../vue/mixins/form-fields/text-field.js | 113 +- .../vue/mixins/form-fields/textarea-field.js | 100 +- .../vue/mixins/form-fields/toggle-field.js | 402 +- .../form-fields/wp-media-picker-field.js | 224 +- .../js/admin/vue/mixins/general-helpers.js | 42 +- assets/src/js/admin/vue/mixins/helpers.js | 985 +- .../js/admin/vue/mixins/section-helpers.js | 42 +- assets/src/js/admin/vue/mixins/validation.js | 281 +- assets/src/js/admin/vue/mixins/validator.js | 396 +- .../js/admin/vue/store/CPT_Manager_Store.js | 490 +- assets/src/js/global/add-listing.js | 2561 +- .../cache-category-custom-fields.js | 30 +- assets/src/js/global/components/debounce.js | 27 +- .../components/load-category-custom-fields.js | 58 +- assets/src/js/global/components/modal.js | 70 +- .../components/select2-custom-control.js | 409 +- .../src/js/global/components/setup-select2.js | 542 +- assets/src/js/global/components/tabs.js | 142 +- assets/src/js/global/components/utility.js | 40 +- assets/src/js/global/directorist-plupload.js | 1043 +- assets/src/js/global/global.js | 1 - .../map-scripts/add-listing/google-map.js | 519 +- .../map-scripts/add-listing/openstreet-map.js | 570 +- .../global/map-scripts/geolocation-widget.js | 332 +- .../src/js/global/map-scripts/geolocation.js | 372 +- assets/src/js/global/map-scripts/map-view.js | 681 +- .../js/global/map-scripts/markerclusterer.js | 1281 +- .../js/global/map-scripts/openstreet-map.js | 229 +- .../single-listing/google-map-widget.js | 421 +- .../map-scripts/single-listing/google-map.js | 426 +- .../single-listing/openstreet-map-widget.js | 156 +- .../single-listing/openstreet-map.js | 157 +- assets/src/js/helper.js | 87 +- assets/src/js/lib/helper.js | 98 +- assets/src/js/public/atmodal.js | 94 +- assets/src/js/public/checkout.js | 128 +- .../js/public/components/archive-sidebar.js | 85 +- assets/src/js/public/components/author.js | 189 +- assets/src/js/public/components/booking.js | 16 +- .../components/category-custom-fields.js | 268 +- .../js/public/components/categoryLocation.js | 205 +- .../src/js/public/components/colorPicker.js | 53 +- .../public/components/customFieldValidator.js | 53 +- .../components/dashboard/dashBoardMoreBtn.js | 45 +- .../dashboard/dashboardAnnouncement.js | 173 +- .../dashboard/dashboardBecomeAuthor.js | 68 +- .../components/dashboard/dashboardListing.js | 263 +- .../dashboard/dashboardResponsive.js | 69 +- .../components/dashboard/dashboardSidebar.js | 90 +- .../components/dashboard/dashboardTab.js | 5 +- .../js/public/components/directoristAlert.js | 43 +- .../public/components/directoristDropdown.js | 267 +- .../public/components/directoristFavorite.js | 178 +- .../components/directoristFormHandler.js | 574 +- .../js/public/components/directoristSelect.js | 73 +- .../public/components/directoristSorting.js | 45 +- .../js/public/components/formValidation.js | 170 +- assets/src/js/public/components/general.js | 42 +- .../js/public/components/gridResponsive.js | 47 +- assets/src/js/public/components/helpers.js | 10 +- .../public/components/helpers/createMysql.js | 33 +- .../components/helpers/handleAjaxRequest.js | 61 +- .../components/helpers/noImageController.js | 17 +- .../js/public/components/helpers/postDraft.js | 13 +- .../public/components/helpers/printRating.js | 34 +- .../src/js/public/components/instantSearch.js | 4087 +- .../js/public/components/legacy-support.js | 75 +- .../src/js/public/components/listing-track.js | 64 +- assets/src/js/public/components/login.js | 240 +- assets/src/js/public/components/masonry.js | 40 +- .../js/public/components/preferenceForm.js | 127 +- .../src/js/public/components/profileForm.js | 214 +- .../src/js/public/components/pureScriptTab.js | 60 +- .../src/js/public/components/register-form.js | 139 +- .../js/public/components/reset-password.js | 6 +- assets/src/js/public/components/review.js | 4 +- .../js/public/components/review/addReview.js | 421 +- .../components/review/advanced-review.js | 920 +- .../public/components/review/deleteReview.js | 143 +- .../components/review/reviewAttatchment.js | 61 +- .../components/review/reviewPagination.js | 64 +- .../js/public/components/review/starRating.js | 18 +- .../js/public/components/update-view-count.js | 137 +- assets/src/js/public/components/validator.js | 40 +- assets/src/js/public/lib/dashTab.js | 309 +- assets/src/js/public/listing-slider.js | 1008 +- assets/src/js/public/main.js | 2 +- assets/src/js/public/modules/account.js | 2 +- assets/src/js/public/modules/add-listing.js | 2 +- assets/src/js/public/modules/all-authors.js | 2 +- .../public/modules/all-location-category.js | 2 +- .../src/js/public/modules/author-profile.js | 3 +- assets/src/js/public/modules/dashboard.js | 4 +- assets/src/js/public/modules/search-home.js | 2 +- .../src/js/public/modules/single-listing.js | 2 +- assets/src/js/public/modules/widgets.js | 3 +- assets/src/js/public/range-slider.js | 4964 +- assets/src/js/public/search-form.js | 3080 +- package.json | 21 +- 175 files changed, 256491 insertions(+), 47703 deletions(-) create mode 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000000..40672d9ff3 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx --no-install lint-staged \ No newline at end of file diff --git a/assets/css/admin-main.css b/assets/css/admin-main.css index cfc9660531..77b0b4fc88 100644 --- a/assets/css/admin-main.css +++ b/assets/css/admin-main.css @@ -1,21 +1,37905 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss ***! \******************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (1) ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (2) ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (3) ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (4) ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/#directiost-listing-fields_wrapper{padding:18px 20px}#directiost-listing-fields_wrapper .directorist-show{display:block!important}#directiost-listing-fields_wrapper .directorist-hide{display:none!important}#directiost-listing-fields_wrapper a:active,#directiost-listing-fields_wrapper a:focus{-webkit-box-shadow:unset;box-shadow:unset;outline:none}#directiost-listing-fields_wrapper .atcc_pt_40{padding-top:40px}#directiost-listing-fields_wrapper *{-webkit-box-sizing:border-box;box-sizing:border-box}#directiost-listing-fields_wrapper .iris-picker,#directiost-listing-fields_wrapper .iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#directiost-listing-fields_wrapper #gmap{height:350px}#directiost-listing-fields_wrapper label{margin-bottom:8px;display:inline-block;font-weight:500;font-size:15px;color:#202428}#directiost-listing-fields_wrapper .map_wrapper{position:relative}#directiost-listing-fields_wrapper .map_wrapper #floating-panel{position:absolute;z-index:2;right:59px;top:10px}#directiost-listing-fields_wrapper a.btn{text-decoration:none}#directiost-listing-fields_wrapper [data-toggle=tooltip]{color:#a1a1a7;font-size:12px}#directiost-listing-fields_wrapper [data-toggle=tooltip]:hover{color:#202428}#directiost-listing-fields_wrapper .single_prv_attachment{text-align:center}#directiost-listing-fields_wrapper .single_prv_attachment div{position:relative;display:inline-block}#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img{position:absolute;top:-5px;right:-5px;background-color:#d3d1ec;line-height:26px;width:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#fff;padding:0}#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img:hover{color:#c81d1d}#directiost-listing-fields_wrapper #listing_image_btn span{vertical-align:text-bottom}#directiost-listing-fields_wrapper .default_img{margin-bottom:10px;text-align:center;margin-top:10px}#directiost-listing-fields_wrapper .default_img small{color:#7a82a6;font-size:13px}#directiost-listing-fields_wrapper .atbd_pricing_options{margin-bottom:15px}#directiost-listing-fields_wrapper .atbd_pricing_options label{font-size:13px}#directiost-listing-fields_wrapper .atbd_pricing_options .bor{margin:0 15px}#directiost-listing-fields_wrapper .atbd_pricing_options small{font-size:12px;vertical-align:top}#directiost-listing-fields_wrapper .price-type-both select.directory_pricing_field{display:none}#directiost-listing-fields_wrapper .listing-img-container{text-align:center;padding:10px 0 15px}#directiost-listing-fields_wrapper .listing-img-container p{margin-top:15px;margin-bottom:4px;color:#7a82a6;font-size:16px}#directiost-listing-fields_wrapper .listing-img-container small{color:#7a82a6;font-size:13px}#directiost-listing-fields_wrapper .listing-img-container .single_attachment{width:auto;display:inline-block;position:relative}#directiost-listing-fields_wrapper .listing-img-container .single_attachment .remove_image{position:absolute;top:-5px;right:-5px;background-color:#d3d1ec;line-height:26px;width:26px;height:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#9497a7}#directiost-listing-fields_wrapper .listing-img-container .single_attachment .remove_image:hover{color:#ef0000}#directiost-listing-fields_wrapper .field-options{margin-bottom:15px}#directiost-listing-fields_wrapper .directorist-hide-if-no-js{text-align:center;margin:0}#directiost-listing-fields_wrapper .form-check{margin-bottom:25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#directiost-listing-fields_wrapper .form-check input{vertical-align:top;margin-top:0}#directiost-listing-fields_wrapper .form-check .form-check-label{margin:0;font-size:15px}#directiost-listing-fields_wrapper .atbd_optional_field{margin-bottom:15px}#directiost-listing-fields_wrapper .extension_detail{margin-top:20px}#directiost-listing-fields_wrapper .extension_detail .btn_wrapper{margin-top:25px}#directiost-listing-fields_wrapper .extension_detail.ext_d{min-height:140px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directiost-listing-fields_wrapper .extension_detail.ext_d p{margin:0}#directiost-listing-fields_wrapper .extension_detail.ext_d .btn_wrapper{width:100%;margin-top:auto}#directiost-listing-fields_wrapper .extension_detail.ext_d>a,#directiost-listing-fields_wrapper .extension_detail.ext_d div,#directiost-listing-fields_wrapper .extension_detail.ext_d p{display:block}#directiost-listing-fields_wrapper .extension_detail.ext_d>p{margin-bottom:15px}#directiost-listing-fields_wrapper .ext_title a{text-align:center;text-decoration:none;font-weight:500;font-size:18px;color:#202428;-webkit-transition:.3s;transition:.3s;display:block}#directiost-listing-fields_wrapper .ext_title:hover a{color:#6e63ff}#directiost-listing-fields_wrapper .ext_title .text-center{text-align:center}#directiost-listing-fields_wrapper .attc_extension_wrapper{margin-top:30px}#directiost-listing-fields_wrapper .attc_extension_wrapper .col-md-4 .single_extension .btn{padding:3px 15px;font-size:14px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension{margin-bottom:30px;background-color:#fff;-webkit-box-shadow:0 5px 10px #e1e7f7;box-shadow:0 5px 10px #e1e7f7;padding:25px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension img{width:100%}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon img{opacity:.6}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon a{pointer-events:none!important}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .ext_title a:after{content:"(Coming Soon)";color:red;font-size:14px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .ext_title:hover a{color:inherit}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .btn{opacity:.5}#directiost-listing-fields_wrapper .attc_extension_wrapper__heading{margin-bottom:15px}#directiost-listing-fields_wrapper .btn_wrapper a+a{margin-left:10px}#directiost-listing-fields_wrapper.atbd_help_support .wrap_left{width:70%}#directiost-listing-fields_wrapper.atbd_help_support h3{font-size:24px}#directiost-listing-fields_wrapper.atbd_help_support a{color:#387dff}#directiost-listing-fields_wrapper.atbd_help_support a:hover{text-decoration:underline}#directiost-listing-fields_wrapper.atbd_help_support .postbox{padding:30px}#directiost-listing-fields_wrapper.atbd_help_support .postbox h3{margin-bottom:20px}#directiost-listing-fields_wrapper.atbd_help_support .wrap{display:inline-block;vertical-align:top}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right{width:27%}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox{background-color:#0073aa;border-radius:3px;-webkit-box-shadow:0 10px 20px hsla(0,0%,40.4%,.27);box-shadow:0 10px 20px hsla(0,0%,40.4%,.27)}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox h3{color:#fff;margin-bottom:25px}#directiost-listing-fields_wrapper .shortcode_table td{font-size:14px;line-height:22px}#directiost-listing-fields_wrapper ul.atbdp_pro_features li{font-size:16px;margin-bottom:12px}#directiost-listing-fields_wrapper ul.atbdp_pro_features li a{color:#ededed}#directiost-listing-fields_wrapper ul.atbdp_pro_features li a:hover{color:#fff}#directiost-listing-fields_wrapper .atbdp-checkbox-list li label,#directiost-listing-fields_wrapper .atbdp-radio-list li label{text-transform:capitalize;font-size:13px}#directiost-listing-fields_wrapper .atbdp-checkbox-list li label input,#directiost-listing-fields_wrapper .atbdp-radio-list li label input{margin-right:7px}#directiost-listing-fields_wrapper .single_thm .btn_wrapper,#directiost-listing-fields_wrapper .single_thm .ext_title h4{text-align:center}#directiost-listing-fields_wrapper .postbox table.widefat{-webkit-box-shadow:none;box-shadow:none;background-color:#eff2f5}#directiost-listing-fields_wrapper #atbdp-field-details td,#directiost-listing-fields_wrapper #atbdp-field-options td{color:#555;font-size:17px;width:8%}#directiost-listing-fields_wrapper .atbdp-tick-cross{margin-left:18px}#directiost-listing-fields_wrapper .atbdp-tick-cross2{margin-left:25px}#directiost-listing-fields_wrapper .ui-sortable tr:hover{cursor:move}#directiost-listing-fields_wrapper .ui-sortable tr.alternate{background-color:#f9f9f9}#directiost-listing-fields_wrapper .ui-sortable tr.ui-sortable-helper{background-color:#f9f9f9;border-top:1px solid #dfdfdf}#directiost-listing-fields_wrapper .business-hour label{margin-bottom:0}#directorist.atbd_wrapper .form-group{margin-bottom:30px}#directorist.atbd_wrapper .form-group>label{margin-bottom:10px}#directorist.atbd_wrapper .form-group .atbd_pricing_options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .form-group .atbd_pricing_options label{margin-bottom:0}#directorist.atbd_wrapper .form-group .atbd_pricing_options small{margin-left:5px}#directorist.atbd_wrapper .form-group .atbd_pricing_options input[type=checkbox]{position:relative;top:-2px}#directorist.atbd_wrapper #category_container .form-group{margin-bottom:0}#directorist.atbd_wrapper .atbd_map_title,#directorist.atbd_wrapper .g_address_wrap{margin-bottom:15px}#directorist.atbd_wrapper .map_wrapper .map_drag_info{display:block;font-size:12px;margin-top:10px}#directorist.atbd_wrapper .map-coordinate{margin-top:15px;margin-bottom:15px}#directorist.atbd_wrapper .map-coordinate label{margin-bottom:0}#directorist.atbd_wrapper #hide_if_no_manual_cor .form-group .form-group{margin-bottom:20px}#directorist.atbd_wrapper .atbd_map_hide,#directorist.atbd_wrapper .atbd_map_hide label{margin-bottom:0}#directorist.atbd_wrapper #atbdp-custom-fields-list{margin:13px 0 0}#_listing_video_gallery #directorist.atbd_wrapper .form-group{margin-bottom:0}a{text-decoration:none}@media (min-width:320px) and (max-width:373px),(min-width:576px) and (max-width:694px),(min-width:768px) and (max-width:1187px),(min-width:1199px) and (max-width:1510px){#directorist.atbd_wrapper .btn.demo,#directorist.atbd_wrapper .btn.get{display:block;margin:0}#directorist.atbd_wrapper .btn.get{margin-top:10px}}#directorist.atbd_wrapper #addNewSocial,#directorist.atbd_wrapper .atbdp_social_field_wrapper .form-group{margin-bottom:15px}.atbdp_social_field_wrapper select.form-control{height:35px!important}#atbdp-categories-image-wrapper img{width:150px}.vp-wrap .vp-checkbox .field label{display:block;margin-right:0}.vp-wrap .vp-section>h3{color:#01b0ff;font-size:15px;padding:10px 20px;margin:0;top:12px;border:1px solid #eee;left:20px;background-color:#f2f4f7;z-index:1}#shortcode-updated .input label span{background-color:#008ec2;width:160px;position:relative;border-radius:3px;margin-top:0}#shortcode-updated .input label span:before{content:"Upgrade/Regenerate";position:absolute;color:#fff;left:50%;top:48%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:3px}#shortcode-updated+#success_msg{color:#4caf50;padding-left:15px}.olControlAttribution{right:10px!important;bottom:10px!important}.g_address_wrap ul{margin-top:15px!important}.g_address_wrap ul li{margin-bottom:8px;border-bottom:1px solid #e3e6ef;padding-bottom:8px}.g_address_wrap ul li:last-child{margin-bottom:0}.plupload-thumbs .thumb{float:none!important;max-width:200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#atbdp-categories-image-wrapper{position:relative;display:inline-block}#atbdp-categories-image-wrapper .remove_cat_img{position:absolute;width:25px;height:25px;border-radius:50%;background-color:#c4c4c4;right:-5px;top:-5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease}#atbdp-categories-image-wrapper .remove_cat_img:hover{background-color:red;color:#fff}.plupload-thumbs .thumb:hover .atbdp-thumb-actions{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.plupload-thumbs .thumb .atbdp-file-info{border-radius:5px}.plupload-thumbs .thumb .atbdp-thumb-actions{position:absolute;width:100%;height:100%;left:0;top:0;margin-top:0}.plupload-thumbs .thumb .atbdp-thumb-actions,.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink{background-color:#000;height:30px;width:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:50%;-webkit-transition:.3s ease;transition:.3s ease;font-size:14px}.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink:hover{background-color:#e23636}.plupload-thumbs .thumb .atbdp-thumb-actions:before{border-radius:5px}.plupload-upload-uic .atbdp_button{border:1px solid #eff1f6;background-color:#f8f9fb}.plupload-upload-uic .atbdp-dropbox-file-types{color:#9299b8}@media (max-width:400px){#_listing_contact_info #directorist.atbd_wrapper .form-check{padding-left:40px}#_listing_contact_info #directorist.atbd_wrapper .form-check-input{margin-left:-40px}#_listing_contact_info #directorist.atbd_wrapper .map-coordinate #manual_coordinate{display:inline-block}#_listing_contact_info #directorist.atbd_wrapper .map-coordinate .cor-wrap label{display:inline}#delete-custom-img{margin-top:10px}.enable247hour label{display:inline!important}}.atbd_tooltip[aria-label]:after,.atbd_tooltip[aria-label]:before{position:absolute!important;bottom:100%;display:none;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.atbd_tooltip[aria-label]:before{content:"";left:50%;-webkit-transform:translate(-50%,7px);transform:translate(-50%,7px);border:6px solid transparent;border-top-color:rgba(0,0,0,.8)}.atbd_tooltip[aria-label]:after{content:attr(aria-label);left:50%;-webkit-transform:translate(-50%,-5px);transform:translate(-50%,-5px);min-width:150px;text-align:center;background:rgba(0,0,0,.8);padding:5px 12px;border-radius:3px;color:#fff}.atbd_tooltip[aria-label]:hover:after,.atbd_tooltip[aria-label]:hover:before{display:block}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.atbdp_shortcodes{position:relative}.atbdp_shortcodes:after{content:"\f0c5";font-family:Font Awesome\ 5 Free;color:#000;font-weight:400;line-height:normal;cursor:pointer;position:absolute;right:-20px;bottom:0;z-index:999}.directorist-find-latlan{display:inline-block;color:red}.business_time.column-business_time .atbdp-tick-cross2,.web-link.column-web-link .atbdp-tick-cross2{padding-left:25px}#atbdp-field-details .recurring_time_period{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#atbdp-field-details .recurring_time_period>label{margin-right:10px}#atbdp-field-details .recurring_time_period #recurring_period{margin-right:8px}div#need_post_area{padding:10px 0 15px}div#need_post_area .atbd_listing_type_list{margin:0 -7px}div#need_post_area label{margin:0 7px;font-size:16px}div#need_post_area label input:checked+span{font-weight:600}#pyn_service_budget label{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#pyn_service_budget label #is_hourly{margin-right:5px}#titlediv #title{padding:3px 8px 7px;font-size:26px;height:40px}.password_notice,.req_password_notice{padding-left:20px;padding-right:20px}#danger_example,#danout_example,#primary_example,#priout_example,#prioutlight_example,#secondary_example,#success_example{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#danger_example .button,#danger_example input[type=text],#danout_example .button,#danout_example input[type=text],#primary_example .button,#primary_example input[type=text],#priout_example .button,#priout_example input[type=text],#prioutlight_example .button,#prioutlight_example input[type=text],#secondary_example .button,#secondary_example input[type=text],#success_example .button,#success_example input[type=text]{display:none!important}#directorist.atbd_wrapper .dbh-wrapper label{margin-bottom:0!important}#directorist.atbd_wrapper .dbh-wrapper .disable-bh{margin-bottom:5px}#directorist.atbd_wrapper .dbh-wrapper .dbh-timezone .select2-container .select2-selection--single{height:37px;padding-left:15px;border-color:#ddd}span.atbdp-tick-cross{padding-left:20px}.atbdp-timestamp-wrap input,.atbdp-timestamp-wrap select{margin-bottom:5px!important}.csv-action-btns{margin-top:30px}.csv-action-btns a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;line-height:44px;padding:0 20px;background-color:#fff;border:1px solid #e3e6ef;color:#272b41;border-radius:5px;font-weight:600;margin-right:7px}.csv-action-btns a span{color:#9299b8}.csv-action-btns a:last-child{margin-right:0}.csv-action-btns a.btn-active{background-color:#2c99ff;color:#fff;border-color:#2c99ff}.csv-action-btns a.btn-active span{color:hsla(0,0%,100%,.8)}.csv-action-steps ul{width:700px;margin:80px auto 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.csv-action-steps ul li{position:relative;text-align:center;width:25%}.csv-action-steps ul li:before{position:absolute;content:url(../images/2043b2e371261d67d5b984bbeba0d4ff.png);left:112px;top:8px;width:125px;overflow:hidden}.csv-action-steps ul li .step{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#9299b8;-webkit-box-shadow:5px 0 10px rgba(146,153,184,.15);box-shadow:5px 0 10px rgba(146,153,184,.15);background-color:#fff}.csv-action-steps ul li .step .dashicons{margin:0;display:none}.csv-action-steps ul li .step-text{display:block;margin-top:15px;color:#9299b8}.csv-action-steps ul li.active .step{background-color:#272b41;color:#fff}.csv-action-steps ul li.active .step-text{color:#272b41}.csv-action-steps ul li.done:before{content:url(../images/8421bda85ddefddf637d87f7ff6a8337.png)}.csv-action-steps ul li.done .step{background-color:#0fb73b;color:#fff}.csv-action-steps ul li.done .step .step-count{display:none}.csv-action-steps ul li.done .step .dashicons{display:block}.csv-action-steps ul li.done .step-text{color:#272b41}.csv-action-steps ul li:last-child.done:before,.csv-action-steps ul li:last-child:before{content:none}.csv-wrapper{margin-top:20px}.csv-wrapper .csv-center{width:700px;margin:0 auto;background-color:#fff;border-radius:5px;-webkit-box-shadow:0 5px 8px rgba(146,153,184,.15);box-shadow:0 5px 8px rgba(146,153,184,.15)}.csv-wrapper form header{padding:30px 30px 20px;border-bottom:1px solid #f1f2f6}.csv-wrapper form header h2{margin:0 0 15px;font-size:22px;font-weight:500}.csv-wrapper form header p{color:#5a5f7d;margin:0}.csv-wrapper form .form-content{padding:30px}.csv-wrapper form .form-content .directorist-importer-options{margin:0}.csv-wrapper form .form-content .directorist-importer-options h4{margin:0 0 15px;font-size:15px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload{position:relative}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload{opacity:0;position:absolute;left:0;top:0;width:1px;height:0}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label{cursor:pointer}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label,.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .upload-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .upload-btn{line-height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;padding:0 20px;background-color:#5a5f7d;color:#fff;font-weight:500;min-width:140px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .file-name{color:#9299b8;display:inline-block;margin-left:5px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload small{font-size:13px;color:#9299b8;display:block;margin-top:10px}.csv-wrapper form .form-content .directorist-importer-options .update-existing{padding-top:30px}.csv-wrapper form .form-content .directorist-importer-options .update-existing label.ue{font-size:15px;font-weight:500;color:#272b41;display:block;margin-bottom:15px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter{padding-top:30px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter label{font-size:15px;font-weight:500;color:#272b41;display:block;margin-bottom:10px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter input{width:120px;border-radius:4px;border:1px solid #c6d0dc;height:36px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper h3{margin-top:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .directory_type_wrapper label{width:100%;display:block;margin-bottom:15px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .directory_type_wrapper #directory_type{border:1px solid #c6d0dc;border-radius:4px;line-height:40px;padding:0 15px;width:100%}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table{border:0;-webkit-box-shadow:none;box-shadow:none;margin-top:25px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tr td,.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tr th{width:50%}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table thead{background-color:#f4f5f7}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table thead th{border:0;font-weight:500;color:#272b41}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name{padding-top:15px;padding-left:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name p{margin:0 0 5px;color:#272b41}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name .description{color:#9299b8}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name code{line-break:anywhere}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-field{padding-top:20px;padding-right:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-field select{border:1px solid #c6d0dc;border-radius:4px;line-height:40px;padding:0 15px;width:100%}.csv-wrapper form .atbdp-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 30px;background-color:#f4f5f7;border-radius:0 0 5px 5px}.csv-wrapper form .atbdp-actions .button{background-color:#3e62f5;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-size:15px}.csv-wrapper form .atbdp-actions .button:focus,.csv-wrapper form .atbdp-actions .button:hover{opacity:.9}.csv-wrapper .directorist-importer__importing header{padding:30px 30px 20px;border-bottom:1px solid #f1f2f6}.csv-wrapper .directorist-importer__importing header h2{margin:0 0 15px;font-size:22px;font-weight:500}.csv-wrapper .directorist-importer__importing header p{color:#5a5f7d;margin:0}.csv-wrapper .directorist-importer__importing section{padding:25px 30px 30px}.csv-wrapper .directorist-importer__importing .importer-progress-notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#5a5f7d;margin-top:10px}.csv-wrapper .directorist-importer__importing span.importer-notice{padding-bottom:0;font-size:14px;font-style:italic}.csv-wrapper .directorist-importer__importing span.importer-details{padding-top:0;font-size:14px}.csv-wrapper .directorist-importer__importing progress{border-radius:15px;width:100%;height:15px;overflow:hidden}.csv-wrapper .directorist-importer__importing progress::-webkit-progress-bar{background-color:#e8f0f8;border-radius:15px}.csv-wrapper .directorist-importer__importing progress::-webkit-progress-value{background-color:#3e62f5;border-radius:15px}.csv-wrapper .directorist-importer__importing progress::-moz-progress-bar{background-color:#e8f0f8;border-radius:15px;border:none;box-shadow:none}.csv-wrapper .directorist-importer__importing progress[value]::-moz-progress-bar{background-color:#3e62f5;border-radius:15px}.csv-wrapper .csv-import-done .wc-progress-form-content{padding:100px 30px 80px}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions{text-align:center}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .dashicons{width:100px;height:100px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:50%;background-color:#0fb73b;font-size:70px;color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p{color:#5a5f7d;font-size:20px;margin:10px 0 0}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p strong{color:#272b41;font-weight:600}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .import-complete{font-size:20px;color:#272b41;margin:16px 0 0}.csv-wrapper .csv-import-done .atbdp-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 30px;background-color:#f4f5f7}.csv-wrapper .csv-import-done .atbdp-actions .button{background-color:#2c99ff;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-weight:500;font-size:15px}.csv-wrapper .csv-center.csv-export{padding:100px 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.csv-wrapper .csv-center.csv-export .button-secondary{background-color:#2c99ff;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-weight:500;font-size:15px}.iris-border .iris-palette-container .iris-palette{padding:0!important}#csv_import .vp-input+span{background-color:#007cba;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:auto;cursor:pointer}#csv_import .vp-input+span:after{content:"Run Importer"}.vp-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.vp-documentation-panel #directorist.atbd_wrapper{padding:4px 0}.wp-picker-container .wp-picker-input-wrap label{margin:0 15px 10px}.wp-picker-holder .iris-picker-inner .iris-square{margin-right:5%}.wp-picker-holder .iris-picker-inner .iris-square .iris-strip{height:180px!important}.postbox-container .postbox select[name=directory_type]+.form-group{margin-top:15px}.postbox-container .postbox .form-group{margin-bottom:30px}.postbox-container .postbox .form-group label{display:inline-block;font-weight:500;font-size:15px;color:#202428;margin-bottom:10px}.postbox-container .postbox .form-group #privacy_policy+label{margin-bottom:0}.postbox-container .postbox .form-group input[type=date],.postbox-container .postbox .form-group input[type=email],.postbox-container .postbox .form-group input[type=number],.postbox-container .postbox .form-group input[type=tel],.postbox-container .postbox .form-group input[type=text],.postbox-container .postbox .form-group input[type=time],.postbox-container .postbox .form-group input[type=url],.postbox-container .postbox .form-group select.form-control{display:block;width:100%;padding:6px 15px;line-height:1.5;border:1px solid #c6d0dc}.postbox-container .postbox .form-group input[type=date]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=email]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=number]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=tel]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=text]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=time]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=url]::-webkit-input-placeholder,.postbox-container .postbox .form-group select.form-control::-webkit-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::-moz-placeholder,.postbox-container .postbox .form-group input[type=email]::-moz-placeholder,.postbox-container .postbox .form-group input[type=number]::-moz-placeholder,.postbox-container .postbox .form-group input[type=tel]::-moz-placeholder,.postbox-container .postbox .form-group input[type=text]::-moz-placeholder,.postbox-container .postbox .form-group input[type=time]::-moz-placeholder,.postbox-container .postbox .form-group input[type=url]::-moz-placeholder,.postbox-container .postbox .form-group select.form-control::-moz-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=email]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=number]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=tel]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=text]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=time]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=url]:-ms-input-placeholder,.postbox-container .postbox .form-group select.form-control:-ms-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=email]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=number]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=tel]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=text]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=time]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=url]::-ms-input-placeholder,.postbox-container .postbox .form-group select.form-control::-ms-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::placeholder,.postbox-container .postbox .form-group input[type=email]::placeholder,.postbox-container .postbox .form-group input[type=number]::placeholder,.postbox-container .postbox .form-group input[type=tel]::placeholder,.postbox-container .postbox .form-group input[type=text]::placeholder,.postbox-container .postbox .form-group input[type=time]::placeholder,.postbox-container .postbox .form-group input[type=url]::placeholder,.postbox-container .postbox .form-group select.form-control::placeholder{color:#868eae}.postbox-container .postbox .form-group textarea{display:block;width:100%;padding:6px;line-height:1.5;border:1px solid #eff1f6;height:100px}.postbox-container .postbox .form-group #excerpt{margin-top:0}.postbox-container .postbox .form-group .directorist-social-info-field #addNewSocial{border-radius:3px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px 15px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-sm-12{padding:0 15px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-6{width:50%}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-2{width:5%}.postbox-container .postbox .form-group .atbdp_social_field_wrapper input,.postbox-container .postbox .form-group .atbdp_social_field_wrapper select{width:100%;border:1px solid #eff1f6;height:35px}.postbox-container .postbox .form-group .btn{padding:7px 15px;cursor:pointer}.postbox-container .postbox .form-group .btn.btn-primary{background:var(--directorist-color-primary);border:0;color:#fff}.postbox-container .postbox #directorist-terms_conditions-field input[type=text]{margin-bottom:15px}.postbox-container .postbox #directorist-terms_conditions-field .map_wrapper .cor-wrap{margin-top:15px}.theme-browser .theme .theme-name{height:auto}.atbds_wrapper{padding-right:60px}.atbds_wrapper .atbds_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_wrapper .atbds_col-left{margin-right:30px}.atbds_wrapper .atbds_col-right{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.atbds_wrapper .tab-pane{display:none}.atbds_wrapper .tab-pane.show{display:block}.atbds_wrapper .atbds_title{font-size:24px;margin:30px 0 35px;color:#272b41}.atbds_content{margin-top:-8px}.atbds_wrapper .pl-30{padding-left:30px}.atbds_wrapper .pr-30{padding-right:30px}.atbds_card.card{padding:0;min-width:100%;border:0;border-radius:4px;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.1);box-shadow:0 5px 10px rgba(173,180,210,.1)}.atbds_card .atbds_status-nav .nav-link{font-size:14px;font-weight:400}.atbds_card .card-head{border-bottom:1px solid #f1f2f6;padding:20px 30px}.atbds_card .card-head h1,.atbds_card .card-head h2,.atbds_card .card-head h3,.atbds_card .card-head h4,.atbds_card .card-head h5,.atbds_card .card-head h6{font-size:16px;font-weight:600;color:#272b41;margin:0}.atbds_card .card-body .atbds_c-t-menu{padding:8px 30px 0;border-bottom:1px solid #e3e6ef}.atbds_card .card-body .atbds_c-t-menu .nav{margin:0 -12.5px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_card .card-body .atbds_c-t-menu .nav-item{margin:0 12.5px}.atbds_card .card-body .atbds_c-t-menu .nav-link{display:inline-block;font-size:14px;font-weight:600;color:#272b41;padding:20px 0;text-decoration:none;position:relative;white-space:nowrap}.atbds_card .card-body .atbds_c-t-menu .nav-link.active:after{opacity:1;visibility:visible}.atbds_card .card-body .atbds_c-t-menu .nav-link:focus{outline:none;-webkit-box-shadow:0 0 0 0 #5b9dd9,0 0 0 0 rgba(30,140,190,0);box-shadow:0 0 0 0 #5b9dd9,0 0 0 0 rgba(30,140,190,0)}.atbds_card .card-body .atbds_c-t-menu .nav-link:after{position:absolute;left:0;bottom:-1px;width:100%;height:2px;content:"";opacity:0;visibility:hidden;background-color:#272b41}.atbds_card .card-body .atbds_c-t-menu .nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_card .card-body .atbds_c-t__details{padding:20px 0}#atbds_r-viewing .atbds_card,#atbds_support .atbds_card{max-width:900px;min-width:auto}.atbds_sidebar ul{margin-bottom:0}.atbds_sidebar .nav-link{display:inline-block;font-size:15px;font-weight:500;padding:11px 20px;color:#5a5f7d;text-decoration:none;background-color:transparent;border-radius:20px;min-width:150px}.atbds_sidebar .nav-link.active{color:#3e62f5;background-color:#fff}.atbds_sidebar .nav-link:focus{outline:none;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_sidebar .nav-link .directorist-badge{font-size:11px;height:20px;width:20px;text-align:center;line-height:1.75;border-radius:50%}.atbds_sidebar a{display:inline-block;font-size:15px;font-weight:500;padding:11px 20px;color:#5a5f7d;text-decoration:none;background-color:transparent;border-radius:20px;min-width:150px}.atbds_sidebar a:focus{outline:none;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_text-center{text-align:center}.atbds_d-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_flex-wrap,.atbds_row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px}.atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:31.21%;position:relative;width:100%;padding-right:1.05%;padding-left:1.05%}.atbd_tooltip{position:relative;cursor:pointer}.atbd_tooltip .atbd_tooltip__text{display:none;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:24px;padding:10.5px 15px;min-width:300px;line-height:1.7333;border-radius:4px;background-color:#272b41;color:#bebfc6;z-index:10}.atbd_tooltip .atbd_tooltip__text.show{display:inline-block}.atbds_system-table-wrap{padding:0 20px}.atbds_system-table{width:100%;border-collapse:collapse}.atbds_system-table tr:nth-child(2n) td{background-color:#fbfbfb}.atbds_system-table td{font-size:14px;color:#5a5f7d;padding:14px 20px;border-radius:2px;vertical-align:top}.atbds_system-table td.atbds_table-title{font-weight:500;color:#272b41;min-width:125px}.atbds_system-table tbody tr td.atbds_table-pointer{width:30px}.atbds_system-table tbody tr td.diretorist-table-text p{margin:0;line-height:1.3}.atbds_system-table tbody tr td.diretorist-table-text p:not(:last-child){margin:0 0 15px}.atbds_system-table tbody tr td .atbds_color-success{color:#00bc5e}.atbds_table-list li{margin-bottom:8px}.atbds_warnings{padding:30px;min-height:615px}.atbds_warnings__single{border-radius:6px;padding:30px 45px;background-color:#f8f9fb;margin-bottom:30px}.atbds_warnings__single .atbds_warnings__icon{width:70px;height:70px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background-color:#fff;-webkit-box-shadow:0 5px 10px rgba(161,168,198,.05);box-shadow:0 5px 10px rgba(161,168,198,.05)}.atbds_warnings__single .atbds_warnings__icon i,.atbds_warnings__single .atbds_warnings__icon span{font-size:30px}.atbds_warnings__single .atbds_warnings__icon i,.atbds_warnings__single .atbds_warnings__icon span,.atbds_warnings__single .atbds_warnings__icon svg{color:#ef8000}.atbds_warnings__single .atbds_warnigns__content{max-width:290px;margin:0 auto}.atbds_warnings__single .atbds_warnigns__content h1,.atbds_warnings__single .atbds_warnigns__content h2,.atbds_warnings__single .atbds_warnigns__content h3,.atbds_warnings__single .atbds_warnigns__content h4,.atbds_warnings__single .atbds_warnigns__content h5,.atbds_warnings__single .atbds_warnigns__content h6{font-size:18px;line-height:1.444;font-weight:500;color:#272b41;margin-bottom:19px}.atbds_warnings__single .atbds_warnigns__content p{font-size:15px;line-height:1.733;color:#5a5f7d}.atbds_warnings__single .atbds_warnigns__content .atbds_btnLink{margin-top:30px}.atbds_btnLink{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;color:#3e62f5}.atbds_btnLink i{margin-left:7px}.atbds_btn{font-size:14px;font-weight:500;display:inline-block;padding:12px 30px;border-radius:4px;cursor:pointer;background-color:#c6d0dc;border:1px solid #c6d0dc;-webkit-box-shadow:0 5px 10px rgba(62,98,245,.1);box-shadow:0 5px 10px rgba(62,98,245,.1);-webkit-transition:.3s;transition:.3s}.atbds_btn:hover{background-color:transparent;border:1px solid #3e62f5}.atbds_btn.atbds_btnPrimary{color:#fff;background-color:#3e62f5}.atbds_btn.atbds_btnPrimary:hover{color:#3e62f5;background-color:#fff;border-color:#3e62f5}.atbds_btn.atbds_btnDark{color:#fff;background-color:#272b41}.atbds_btn.atbds_btnDark:hover{color:#272b41;background-color:#fff;border-color:#272b41}.atbds_btn.atbds_btnGray{color:#272b41;background-color:#e3e6ef}.atbds_btn.atbds_btnGray:hover{color:#272b41;background-color:#fff;border-color:#e3e6ef}.atbds_btn.atbds_btnBordered{background-color:transparent;border:1px solid}.atbds_btn.atbds_btnBordered.atbds_btnPrimary{color:#3e62f5;border-color:#3e62f5}.atbds_buttonGroup{margin:-5px}.atbds_buttonGroup button{margin:5px}.atbds_form-row:not(:last-child){margin-bottom:30px}.atbds_form-row input[type=email],.atbds_form-row input[type=text],.atbds_form-row label,.atbds_form-row textarea{width:100%}.atbds_form-row input,.atbds_form-row textarea{border-color:#c6d0dc;min-height:46px;border-radius:4px;padding:0 20px}.atbds_form-row input:focus,.atbds_form-row textarea:focus{background-color:#f4f5f7;color:#868eae;border-color:#c6d0dc;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_form-row textarea{padding:12px 20px}.atbds_form-row label{display:inline-block;font-size:14px;font-weight:500;color:#272b41;margin-bottom:8px}.atbds_form-row textarea{min-height:200px}.atbds_customCheckbox input[type=checkbox]{display:none}.atbds_customCheckbox label{font-size:15px;color:#868eae;display:inline-block!important;font-size:14px}.atbds_customCheckbox input[type=checkbox]+label{min-width:20px;min-height:20px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-left:38px;margin-bottom:0;line-height:1.4;font-weight:400;color:#868eae}.atbds_customCheckbox input[type=checkbox]+label:after{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:3px;content:"";background-color:#fff;border:1px solid #c6d0dc;-webkit-transition:.3s ease;transition:.3s ease}.atbds_customCheckbox input[type=checkbox]+label:before{position:absolute;font-size:12px;left:4px;top:2px;font-weight:900;content:"\f00c";font-family:Font Awesome\ 5 Free;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2;color:#3e62f5}.atbds_customCheckbox input[type=checkbox]:checked+label:after{background-color:#00bc5e;border:1px solid #00bc5e}.atbds_customCheckbox input[type=checkbox]:checked+label:before{opacity:1;color:#fff}#listing_form_info{background:none;border:0;-webkit-box-shadow:none;box-shadow:none}#listing_form_info #directiost-listing-fields_wrapper{margin-top:15px!important}#listing_form_info .atbd_content_module{border:1px solid #e3e6ef;margin-bottom:35px;background-color:#fff;text-align:left;border-radius:3px}#listing_form_info .atbd_content_module .atbd_content_module_title_area{border-bottom:1px solid #e3e6ef;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 30px!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#listing_form_info .atbd_content_module .atbd_content_module_title_area h4{margin:0}#listing_form_info .atbd_content_module .atbdb_content_module_contents{padding:30px}#listing_form_info .atbd_content_module .atbdb_content_module_contents .form-group:last-child{margin-bottom:0}#listing_form_info .atbd_content_module .atbdb_content_module_contents #hide_if_no_manual_cor,#listing_form_info .atbd_content_module .atbdb_content_module_contents .hide-map-option{margin-top:15px}#listing_form_info .atbd_content_module .atbdb_content_module_contents .atbdb_content_module_contents{padding:0 20px 20px}#listing_form_info .directorist_loader{position:absolute;top:0;right:0}.atbd-booking-information .atbd_area_title{padding:0 20px}.wp-list-table .page-title-action{background-color:#222;border:0;border-radius:3px;font-size:11px;position:relative;top:1px;color:#fff}.atbd-listing-type-active-status{display:inline-block;color:#00ac17;margin-left:10px}.atbds_supportForm{padding:10px 50px 50px;color:#5a5f7d}.atbds_supportForm h1,.atbds_supportForm h2,.atbds_supportForm h3,.atbds_supportForm h4,.atbds_supportForm h5,.atbds_supportForm h6{font-size:20px;font-weight:500;color:#272b41;margin:20px 0 15px}.atbds_supportForm p{font-size:15px;margin-bottom:35px}.atbds_supportForm .atbds_customCheckbox{margin-top:-14px}.atbds_remoteViewingForm{padding:10px 50px 50px}.atbds_remoteViewingForm p{font-size:15px;line-height:1.7333;color:#5a5f7d}.atbds_remoteViewingForm .atbds_form-row input{min-width:450px;margin-right:10px}.atbds_remoteViewingForm .atbds_form-row .btn-test{font-weight:700}.atbds_remoteViewingForm .atbds_buttonGroup{margin-top:-10px}.atbds_remoteViewingForm .atbds_buttonGroup .atbds_btn{padding:10.5px 33px}@media only screen and (max-width:1599px){.atbds_warnings__single{padding:30px}}@media only screen and (max-width:1399px){.atbds_warnings .atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 47%;-ms-flex:0 0 47%;flex:0 0 47%;max-width:47%;padding-left:1.5%;padding-right:1.5%}}@media only screen and (max-width:1024px){.atbds_warnings .atbds_row{margin:0}.atbds_warnings .atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0}}@media only screen and (max-width:1120px){.atbds_remoteViewingForm .atbds_form-row input{min-width:300px}}@media only screen and (max-width:850px){.atbds_wrapper{padding:30px}.atbds_wrapper .atbds_row{margin:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column}.atbds_wrapper .atbds_row .atbds_col-left{margin-right:0}.atbds_wrapper .atbds_row .atbds_sidebar.pl-30{padding-left:0}.atbds_wrapper .atbds_row .atbds_sidebar #atbds_status-tab{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_remoteViewingForm .atbds_form-row input{min-width:100%;margin-bottom:15px}.table-responsive{width:100%;display:block;overflow-x:auto}}@media only screen and (max-width:764px){.atbds_warnings__single{padding:15px}.atbds_supportForm{padding:10px 25px 25px}.atbds_customCheckbox input[type=checkbox]+label{padding-left:28px}}#atbdp-send-system-info .system_info_success{color:#00ac17}#atbds_r-viewing #atbdp-remote-response{padding:20px 50px 0;color:#00ac17}#atbds_r-viewing .atbds_form-row .button-secondary{padding:8px 33px;text-decoration:none;border-color:#3e62f5;color:#3e62f5;background-color:#fff;-webkit-transition:.3s ease;transition:.3s ease}#atbds_r-viewing .atbds_form-row .button-secondary:hover{background-color:#3e62f5;color:#fff}.fa,.vp-wrap .vp-menus ul.vp-menu-level-2>li a i.fa{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands}.atbdb_content_module_contents .ez-media-uploader{text-align:center}.add_listing_form_wrapper #delete-custom-img,.add_listing_form_wrapper #listing_image_btn,.add_listing_form_wrapper .upload-header{font-size:15px;padding:0 15.8px!important;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:38px;border-radius:4px;text-decoration:none;color:#fff}.add_listing_form_wrapper .listing-img-container{margin:-10px;text-align:center}.add_listing_form_wrapper .listing-img-container .single_attachment{display:inline-block;margin:10px;position:relative}.add_listing_form_wrapper .listing-img-container .single_attachment .remove_image{position:absolute;top:-5px;right:-5px;background-color:#d3d1ec;line-height:26px;width:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#fff}.add_listing_form_wrapper .listing-img-container img{max-width:100px;height:65px!important}.add_listing_form_wrapper .listing-img-container p{font-size:14px}.add_listing_form_wrapper .directorist-hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.add_listing_form_wrapper #listing_image_btn .dashicons-format-image{margin-right:6px}.add_listing_form_wrapper #delete-custom-img{margin-left:5px;background-color:#ef0000}.add_listing_form_wrapper #delete-custom-img.hidden{display:none}#announcment_submit .vp-input~span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#007cba;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:auto;cursor:pointer}#announcment_submit .vp-input~span:after{content:"Send"}#announcement_submit .vp-input~span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#007cba;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:80px;cursor:pointer}#announcement_submit .vp-input~span:after{content:"Send"}#announcement_submit .label{visibility:hidden}.announcement-feedback{margin-bottom:15px}.atbdp-section{display:block}.atbdp-accordion-toggle,.atbdp-section-toggle{cursor:pointer}.atbdp-section-header{display:block}#directorist.atbd_wrapper h3.atbdp-section-title{margin-bottom:25px}.atbdp-section-content{padding:10px;background-color:#fff}.atbdp-state-section-content{margin-bottom:20px;padding:25px 30px}.atbdp-state-vertical{padding:8px 20px}.atbdp-themes-extension-license-activation-content{padding:0;background-color:transparent}.atbdp-license-accordion{margin:30px 0}.atbdp-accordion-content{display:none;padding:10px;background-color:#fff}.atbdp-card-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbdp-card-list__item{margin-bottom:10px;width:100%;max-width:300px;padding:0 15px}.atbdp-card{display:block;background-color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.1);box-shadow:0 0 5px rgba(0,0,0,.1);padding:20px;text-align:center}.atbdp-card-header{display:block;margin-bottom:20px}.atbdp-card-body{display:block}#directorist.atbd_wrapper .atbdp-card-title,.atbdp-card-title{font-size:19px}.atbdp-card-icon{font-size:60px;display:block}.atbdp-centered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:calc(100vh - 50px)}.atbdp-form-container{margin:0 auto;width:100%;max-width:400px;padding:20px;border-radius:4px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.1);box-shadow:0 0 30px rgba(0,0,0,.1);background-color:#fff}.atbdp-license-form-container{-webkit-box-shadow:none;box-shadow:none}.atbdp-form-page,.atbdp-form-response-page{width:100%}.atbdp-checklist-section{margin-top:30px;text-align:left}.atbdp-form-body,.atbdp-form-header{display:block}.atbdp-form-footer{display:block;text-align:center}.atbdp-form-group{display:block;margin-bottom:20px}.atbdp-form-group label{display:block;margin-bottom:5px;font-weight:700}input.atbdp-form-control{display:block;width:100%;height:40px;border-radius:4px;border:0;padding:0 15px;background-color:#f4f5f7}.atbdp-form-feedback{margin:10px 0}.atbdp-form-feedback span{display:inline-block;margin-left:10px}.et-auth-section-wrap,.et-auth-section-wrap .atbdp-input-group-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-auth-section-wrap .atbdp-input-group-wrap .atbdp-form-control{min-width:140px}.et-auth-section-wrap .atbdp-input-group-append{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}.atbdp-form-alert{padding:8px 15px;border-radius:4px;margin-bottom:5px;text-align:center;color:#2b2b2b;background:f2f2f2}.atbdp-form-alert a{color:hsla(0,0%,100%,.5)}.atbdp-form-alert a:hover{color:hsla(0,0%,100%,.8)}.atbdp-form-alert-success{color:#fff;background-color:#53b732}.atbdp-form-alert-danger,.atbdp-form-alert-error{color:#fff;background-color:#ff4343}.atbdp-btn{padding:8px 20px;border:none;border-radius:3px;min-height:40px;cursor:pointer}.atbdp-btn-primary{color:#fff;background-color:#6495ed}.purchase-refresh-btn-wrapper{overflow:hidden}.atbdp-action-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbdp-hide{width:0;overflow:hidden}.atbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-mb-0{margin-bottom:0!important}.atbdp-text-center{text-align:center}.atbdp-text-success{color:#0fb73b}.atbdp-text-danger{color:#c81d1d}.atbdp-text-muted{color:grey}.atbdp-tab-nav-area{display:block}.atbdp-tab-nav-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 10px;border-bottom:1px solid #ccc}.atbdp-tab-nav-menu__item{display:block;position:relative;margin:0 5px;font-weight:600;color:#555;border:1px solid #ccc;border-bottom:none}.atbdp-tab-nav-menu__item.active{bottom:-1px}.atbdp-tab-nav-menu__link{display:block;padding:10px 15px;text-decoration:none;color:#555;background-color:#e5e5e5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link{background-color:#f1f1f1}.atbdp-tab-nav-menu__link:hover{color:#555;background-color:#fff}.atbdp-tab-nav-menu__link:active,.atbdp-tab-nav-menu__link:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.atbdp-tab-content-area,.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link{display:block}.atbdp-tab-content{display:none}.atbdp-tab-content.active{display:block}#directorist.atbd_wrapper ul.atbdp-counter-list{padding:0;margin:0 -20px;-webkit-box-sizing:border-box;box-sizing:border-box}.atbdp-counter-list__item{display:inline-block;list-style:none;padding:0 20px}.atbdp-counter-list__number{font-size:30px;line-height:normal;margin-bottom:5px}.atbdp-counter-list__label,.atbdp-counter-list__number{display:block;font-weight:500}.atbdp-counter-list-vertical,.atbdp-counter-list__actions{display:block}.atbdp-counter-list-vertical .atbdp-counter-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:475px){.atbdp-counter-list-vertical .atbdp-counter-list__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.atbdp-counter-list-vertical .atbdp-counter-list__item .atbdp-counter-list__actions{margin-left:0!important}}.atbdp-counter-list-vertical .atbdp-counter-list__number{margin-right:10px}.atbdp-counter-list-vertical .atbdp-counter-list__actions{margin-left:auto}.et-contents__tab-item{display:none}.et-contents__tab-item .theme-card-wrapper .theme-card{width:100%}.et-contents__tab-item.active{display:block}.et-wrapper{background-color:#fff;border-radius:4px}.et-wrapper .et-wrapper-head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 30px;border-bottom:1px solid #f1f2f6}.et-wrapper .et-wrapper-head h3{font-size:16px!important;font-weight:600;margin:0!important}.et-wrapper .et-wrapper-head .et-search{position:relative}.et-wrapper .et-wrapper-head .et-search input{background-color:#f4f5f7;height:40px;border-radius:4px;border:0;padding:0 15px 0 40px;min-width:300px}.et-wrapper .et-wrapper-head .et-search span{position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px}.et-wrapper .et-contents .ext-table-responsive{display:block;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:30px;border-bottom:1px solid #f1f2f6}.et-wrapper .et-contents .ext-table-responsive table tr td .extension-name{min-width:400px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_status-badge{min-width:60px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_ext-update{min-width:70px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_ext-update p{margin-top:0}.et-wrapper .et-contents .ext-table-responsive table tr td.ext-action{min-width:180px}.et-wrapper .et-contents .ext-table-responsive table tr td.ext-info{min-width:120px}.et-wrapper .et-contents .ext-available:last-child .ext-table-responsive{border-bottom:0;padding-bottom:0}.et-wrapper .et-contents__tab-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 18px;border-bottom:1px solid #e3e6ef}.et-wrapper .et-contents__tab-nav li{margin:0 12px}.et-wrapper .et-contents__tab-nav li a{padding:25px 0;position:relative;display:block;font-size:15px;font-weight:500;color:#868eae!important}.et-wrapper .et-contents__tab-nav li a:before{position:absolute;content:"";width:100%;height:2px;background:transparent;bottom:-1px;left:0;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents__tab-nav li.active a{color:#3e62f5!important;font-weight:600}.et-wrapper .et-contents__tab-nav li.active a:before{background-color:#3e62f5}.et-wrapper .et-contents .ext-wrapper h4{font-size:15px!important;font-weight:500;padding:0 30px}.et-wrapper .et-contents .ext-wrapper h4.req-ext-title{margin-bottom:10px}.et-wrapper .et-contents .ext-wrapper span.ext-short-desc{padding:0 30px;display:block;margin-bottom:20px}.et-wrapper .et-contents .ext-wrapper .ext-installed__table{padding:0 15px 25px}.et-wrapper .et-contents .ext-wrapper table{width:100%}.et-wrapper .et-contents .ext-wrapper table thead{background-color:#f8f9fb;width:100%;border-radius:6px}.et-wrapper .et-contents .ext-wrapper table thead th{padding:10px 15px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all{margin-right:20px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all .directorist-checkbox__label{min-height:18px;margin-bottom:0!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-dropdown{margin-right:8px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-dropdown select{border:1px solid #e3e6ef!important;border-radius:4px;height:30px!important;min-width:130px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-btn,.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn{background-color:#c6d0dc!important;border-radius:4px;color:#fff!important;line-height:30px;padding:0 15px!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn{padding:6px 15px;border:none;border-radius:4px!important;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn:active,.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn:focus{outline:none!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn.ei-action-active{background-color:#3e62f5!important}.et-wrapper .et-contents .ext-wrapper table .extension-name{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px 15px;min-width:300px}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox .directorist-checkbox__label{padding-left:30px}.et-wrapper .et-contents .ext-wrapper table .extension-name input{margin-right:20px!important}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox__label{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{top:12px}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:16px!important}.et-wrapper .et-contents .ext-wrapper table .extension-name label{margin-bottom:0!important;display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .extension-name label img{display:inline-block;margin-right:15px;border-radius:6px}.et-wrapper .et-contents .ext-wrapper table .extension-name label .ext-version{color:#868eae;font-size:11px;font-weight:600;display:inline-block;margin-left:10px}.et-wrapper .et-contents .ext-wrapper table .active-badge{display:inline-block;font-size:11px;font-weight:600;color:#fff;background-color:#00b158;line-height:22px;padding:0 10px;border-radius:25px}.et-wrapper .et-contents .ext-wrapper table .ext-update-info{margin-bottom:0!important;position:relative;padding-left:20px;font-size:13px}.et-wrapper .et-contents .ext-wrapper table .ext-update-info:before{position:absolute;content:"";width:8px;height:8px;border-radius:50%;background-color:#2c99ff;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.et-wrapper .et-contents .ext-wrapper table .ext-update-info span{color:#2c99ff;display:inline-block;margin-left:10px;border-bottom:1px dashed #2c99ff;cursor:pointer}.et-wrapper .et-contents .ext-wrapper table .ext-update-info.ext-updated:before{background-color:#00b158}.et-wrapper .et-contents .ext-wrapper table .ext-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 0 -8px;min-width:170px}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop{margin-left:17px;display:inline-block;position:relative;font-size:18px;line-height:34px;border-radius:4px;padding:0 8px;-webkit-transition:.3s ease;transition:.3s ease;outline:0}@media only screen and (max-width:767px){.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop{margin-left:6px}}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop.active{background-color:#f4f5f7!important}.et-wrapper .et-contents .ext-wrapper table .ext-action div{position:relative}.et-wrapper .et-contents .ext-wrapper table .ext-action div .ext-action-drop__item{position:absolute;right:0;top:37px;border:1px solid #f1f2f6;border-radius:4px;min-width:140px;-webkit-box-shadow:0 5px 10px rgba(161,168,198,.2);box-shadow:0 5px 10px rgba(161,168,198,.2);background-color:#fff;z-index:1;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents .ext-wrapper table .ext-action div .ext-action-drop__item a{line-height:40px;display:block;padding:0 20px;font-size:14px;font-weight:500;color:#ff272a!important}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop.active+.ext-action-drop__item{visibility:visible;opacity:1;pointer-events:all}.et-wrapper .et-contents .ext-wrapper .ext-installed-table{padding:15px 15px 0;margin-bottom:30px}.et-wrapper .et-contents .ext-wrapper .ext-available-table{padding:15px}.et-wrapper .et-contents .ext-wrapper .ext-available-table h4{margin-bottom:20px!important}.et-header-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:660px){.et-header-title-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.et-header-actions{margin:0 10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:660px){.et-header-actions{margin:10px -6px -6px}.et-header-actions .atbdp-action-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.et-header-actions .atbdp-action-group .purchase-refresh-btn-wrapper{margin-bottom:10px}}.et-auth-section,.et-auth-section-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}.et-auth-section-wrap{padding:1px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.atbdp-input-group-append,.atbdp-input-group-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#directorist.atbd_wrapper .ext-action-btn{display:inline-block;line-height:34px;background-color:#f4f5f7!important;padding:0 20px;border-radius:25px;margin:0 8px;-webkit-transition:.3s ease;transition:.3s ease;font-size:14px!important;font-weight:500;white-space:nowrap}#directorist.atbd_wrapper .ext-action-btn.ext-install-btn,#directorist.atbd_wrapper .ext-action-btn:hover{background-color:#3e62f5!important;color:#fff!important}.et-tab{display:none}.et-tab-active{display:block}.theme-card-wrapper{padding:20px 30px 50px}.theme-card{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(173,180,210,.3);box-shadow:0 5px 20px rgba(173,180,210,.3);width:400px;max-width:400px;border-radius:6px}.theme-card figure{padding:25px 25px 20px;margin-bottom:0!important}.theme-card figure img{width:100%;display:block;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.2);box-shadow:0 5px 10px rgba(173,180,210,.2)}.theme-card figure figcaption .theme-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}.theme-card figure figcaption .theme-title h5{margin-bottom:0!important}.theme-card figure figcaption .theme-action{margin:-8px -6px}.theme-card figure figcaption .theme-action .theme-action-btn{border-radius:20px;background-color:#f4f5f7!important;font-size:14px;font-weight:500;line-height:40px;padding:0 20px;color:#272b41;display:inline-block;margin:8px 6px}.theme-card figure figcaption .theme-action .theme-action-btn.btn-customize{color:#fff!important;background-color:#3e62f5!important}.theme-card__footer{border-top:1px solid #eff1f6;padding:20px 25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.theme-card__footer p{margin-bottom:0!important}.theme-card__footer .theme-update{position:relative;padding-left:16px;font-size:13px;color:#5a5f7d!important}.theme-card__footer .theme-update:before{position:absolute;content:"";width:8px;height:8px;background-color:#2c99ff;border-radius:50%;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.theme-card__footer .theme-update .whats-new{display:inline-block;color:#2c99ff!important;border-bottom:1px dashed #2c99ff;margin-left:10px;cursor:pointer}.theme-card__footer .theme-update-btn{display:inline-block;line-height:34px;font-size:13px;font-weight:500;color:#fff!important;background-color:#3e62f5!important;border-radius:20px;padding:0 20px}.available-themes-wrapper .available-themes{padding:12px 30px 30px;margin:-15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.available-themes-wrapper .available-themes .available-theme-card figure{margin:0}.available-themes-wrapper .available-theme-card{max-width:400px;background-color:#f4f5f7;border-radius:6px;padding:25px;margin:15px}.available-themes-wrapper .available-theme-card img{width:100%}.available-themes-wrapper figure{margin-bottom:0!important}.available-themes-wrapper figure img{border-radius:6px;border-radius:0 5px 10px rgba(173,180,210,.2)}.available-themes-wrapper figure h5{margin:20px 0!important;font-size:20px;font-weight:500;color:#272b41!important}.available-themes-wrapper figure .theme-action{margin:-8px -6px}.available-themes-wrapper figure .theme-action .theme-action-btn{line-height:40px;display:inline-block;padding:0 20px;border-radius:20px;color:#272b41!important;-webkit-box-shadow:0 5px 10px rgba(134,142,174,.05);box-shadow:0 5px 10px rgba(134,142,174,.05);background-color:#fff!important;font-weight:500;font-size:14px;margin:8px 6px}.available-themes-wrapper figure .theme-action .theme-action-btn.theme-activate-btn{background-color:#3e62f5!important;color:#fff!important}#directorist.atbd_wrapper .account-connect{padding:30px 50px;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 5px 20px rgba(173,180,210,.05);box-shadow:0 5px 20px rgba(173,180,210,.05);width:670px;margin:0 auto 30px;text-align:center}@media only screen and (max-width:767px){#directorist.atbd_wrapper .account-connect{width:100%;padding:30px}}#directorist.atbd_wrapper .account-connect h4{font-size:24px!important;font-weight:500;color:#272b41!important;margin-bottom:20px}#directorist.atbd_wrapper .account-connect p{font-size:16px;line-height:1.63;color:#5a5f7d!important;margin-bottom:30px}#directorist.atbd_wrapper .account-connect__form form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-12px -5px}#directorist.atbd_wrapper .account-connect__form-group{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:12px 5px}#directorist.atbd_wrapper .account-connect__form-group input{width:100%;border-radius:4px;height:48px;border:1px solid #e3e6ef;padding:0 15px 0 42px}#directorist.atbd_wrapper .account-connect__form-group span{position:absolute;font-size:18px;color:#a1a8c6;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#directorist.atbd_wrapper .account-connect__form-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:12px 5px}#directorist.atbd_wrapper .account-connect__form-btn button{position:relative;display:block;width:100%;border:0;background-color:#3e62f5;height:50px;padding:0 20px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(62,98,245,.1);box-shadow:0 5px 10px rgba(62,98,245,.1);font-size:15px;font-weight:500;color:#fff;cursor:pointer}#directorist.atbd_wrapper .account-connect__form-btn button .atbdp-loading{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.extension-theme-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:-25px}#directorist.atbd_wrapper .et-column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:25px}@media only screen and (max-width:767px){#directorist.atbd_wrapper .et-column{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}#directorist.atbd_wrapper .et-column h2{font-size:22px;font-weight:500;color:#272b41;margin-bottom:25px}#directorist.atbd_wrapper .et-card{background-color:#fff;border-radius:6px;-webkit-box-shadow:0 5px 5px rgba(173,180,210,.05);box-shadow:0 5px 5px rgba(173,180,210,.05);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:15px;margin-bottom:20px}@media only screen and (max-width:1199px){#directorist.atbd_wrapper .et-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directorist.atbd_wrapper .et-card__details,#directorist.atbd_wrapper .et-card__image{padding:10px}@media only screen and (max-width:1199px){#directorist.atbd_wrapper .et-card__details,#directorist.atbd_wrapper .et-card__image{max-width:100%}}#directorist.atbd_wrapper .et-card__image img{max-width:100%;border-radius:6px;max-height:150px}#directorist.atbd_wrapper .et-card__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}#directorist.atbd_wrapper .et-card__details h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:500;color:#272b41}#directorist.atbd_wrapper .et-card__details p{line-height:1.63;color:#5a5f7d;margin-bottom:20px;font-size:16px}#directorist.atbd_wrapper .et-card__details ul{margin:-5px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#directorist.atbd_wrapper .et-card__details ul li{padding:5px}#directorist.atbd_wrapper .et-card__btn{line-height:40px;font-size:14px;font-weight:500;padding:0 20px;border-radius:5px;display:block;text-decoration:none}#directorist.atbd_wrapper .et-card__btn--primary{background-color:rgba(62,98,245,.1);color:#3e62f5}#directorist.atbd_wrapper .et-card__btn--secondary{background-color:rgba(255,64,140,.1);color:#ff408c}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.5);left:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:#fff;pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;right:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:#fff;border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}#directorist.atbd_wrapper .modal-header{padding:20px 30px}#directorist.atbd_wrapper .modal-header .modal-title{font-size:25px;font-weight:500;color:#151826}#directorist.atbd_wrapper .at-modal-close{background-color:#5a5f7d;color:#fff;font-size:25px}#directorist.atbd_wrapper .at-modal-close span{position:relative;top:-2px}#directorist.atbd_wrapper .at-modal-close:hover{color:#fff}#directorist.atbd_wrapper .modal-body{padding:25px 40px 30px}#directorist.atbd_wrapper .modal-body .update-list{margin-bottom:25px}#directorist.atbd_wrapper .modal-body .update-list:last-child{margin-bottom:0}#directorist.atbd_wrapper .modal-body .update-list .update-badge{line-height:23px;border-radius:3px;background-color:#000;color:#fff;font-size:11px;font-weight:600;padding:0 7px;display:inline-block;margin-bottom:15px}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--new{background-color:#00bb45}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--fixed{background-color:#0090fd}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--improved{background-color:#4353ff}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--removed{background-color:#d72323}#directorist.atbd_wrapper .modal-body .update-list ul,#directorist.atbd_wrapper .modal-body .update-list ul li{margin:0}#directorist.atbd_wrapper .modal-body .update-list ul li{margin-bottom:12px;font-size:16px;color:#5c637e;padding-left:20px;position:relative}#directorist.atbd_wrapper .modal-body .update-list ul li:last-child{margin-bottom:0}#directorist.atbd_wrapper .modal-body .update-list ul li:before{position:absolute;content:"";width:6px;height:6px;border-radius:50%;background-color:#000;left:0;top:5px}#directorist.atbd_wrapper .modal-body .update-list.update-list--new li:before{background-color:#00bb45}#directorist.atbd_wrapper .modal-body .update-list.update-list--fixed li:before{background-color:#0090fd}#directorist.atbd_wrapper .modal-body .update-list.update-list--improved li:before{background-color:#4353ff}#directorist.atbd_wrapper .modal-body .update-list.update-list--removed li:before{background-color:#d72323}#directorist.atbd_wrapper .modal-footer button{background-color:#3e62f5;border-color:#3e62f5}body.wp-admin{background-color:#f3f4f6;font-family:Inter,sans-serif}.directorist_builder-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-left:-24px;margin-top:-10px;background-color:#fff;padding:0 24px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}@media only screen and (max-width:575px){.directorist_builder-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px 0}}@media only screen and (max-width:575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width:575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist_builder-body{margin-top:20px}.directorist_builder-body .directorist_builder__title{font-size:19px;line-height:25px;font-weight:600;margin:0;color:#000}.pstContentActive,.pstContentActive2,.pstContentActive3,.tabContentActive{display:block!important;-webkit-animation:showTab .6s ease;animation:showTab .6s ease}.atbd_tab_inner,.pst_tab_inner,.pst_tab_inner-2,.pst_tab_inner-3{display:none}.atbdp-settings-manager .directorist_membership-notice{margin-bottom:0}.directorist_membership-notice{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#5441b9;background:linear-gradient(45deg,#5441b9 1%,#b541d8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5441b9",endColorstr="#b541d8",GradientType=1);padding:20px;border-radius:14px;margin-bottom:30px}@media only screen and (max-width:767px){.directorist_membership-notice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (max-width:475px){.directorist_membership-notice{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.directorist_membership-notice .directorist_membership-notice__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:1199px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}@media only screen and (max-width:767px){.directorist_membership-notice .directorist_membership-notice__content{margin-bottom:30px}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}}.directorist_membership-notice .directorist_membership-notice__content img{max-width:140px;height:140px;border-radius:14px;margin-right:30px}@media only screen and (max-width:1399px){.directorist_membership-notice .directorist_membership-notice__content img{max-width:130px;height:130px}}@media only screen and (max-width:1199px){.directorist_membership-notice .directorist_membership-notice__content img{margin-right:0;margin-bottom:24px}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content img{margin:0 20px 0 0}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content img{margin:0 auto 24px}}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text{color:#fff}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:24px;font-weight:700;margin:4px 0 8px}@media only screen and (max-width:1499px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:20px}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:20px;margin:0 0 8px}}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text p{font-size:16px;font-weight:500;max-width:350px;margin-bottom:12px;color:hsla(0,0%,100%,.5647058824)}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:20px;font-weight:700;min-height:47px;line-height:1.95;padding:0 15px;border-radius:6px;color:#000;-webkit-transition:.3s;transition:.3s;background-color:#3af4c2}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge:hover{background-color:#64d8b9}@media only screen and (max-width:1499px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:18px}}@media only screen and (max-width:1399px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:16px}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:14px;min-height:35px}}.directorist_membership-notice__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:450px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:1499px){.directorist_membership-notice__list{max-width:410px}}@media only screen and (max-width:1399px){.directorist_membership-notice__list{max-width:380px}}@media only screen and (max-width:1199px){.directorist_membership-notice__list{max-width:250px}}@media only screen and (max-width:800px){.directorist_membership-notice__list{display:none}}.directorist_membership-notice__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:1;width:50%;font-size:16px;font-weight:500;color:#fff;margin:8px 0}@media only screen and (max-width:1499px){.directorist_membership-notice__list li{font-size:15px}}@media only screen and (max-width:1199px){.directorist_membership-notice__list li{width:100%}}.directorist_membership-notice__list li .directorist_membership-notice__list__icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f8d633;margin-right:12px}.directorist_membership-notice__list li .directorist_membership-notice__list__icon i{position:relative;top:1px;font-size:11px;color:#000}@media only screen and (max-width:1199px){.directorist_membership-notice__list li .directorist_membership-notice__list__icon i{top:0}}.directorist_membership-notice__action{margin-right:25px}@media only screen and (max-width:1499px){.directorist_membership-notice__action{margin-right:0}}@media only screen and (max-width:475px){.directorist_membership-notice__action{width:100%;text-align:center}}.directorist_membership-notice__action .directorist_membership-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:700;color:#000;min-height:52px;border-radius:8px;padding:0 34.45px;background-color:#f8d633;-webkit-transition:.3s;transition:.3s}.directorist_membership-notice__action .directorist_membership-btn:hover{background-color:#edc400}@media only screen and (max-width:1499px){.directorist_membership-notice__action .directorist_membership-btn{font-size:15px;padding:0 15.45px}}@media only screen and (max-width:1399px){.directorist_membership-notice__action .directorist_membership-btn{font-size:14px;min-width:115px}}.directorist_membership-notice-close{position:absolute;right:20px;top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#fff;-webkit-transition:.3s;transition:.3s}.directorist_membership-notice-close:hover{background-color:#ef0000}.directorist_membership-notice-close:hover i{color:#fff}.directorist_membership-notice-close i{color:#b541d8}.directorist_builder__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist_builder__content .directorist_btn.directorist_btn-success{background-color:#08bf9c}.directorist_builder__content .directorist_builder__content__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}.directorist_builder__content .directorist_builder__content__left .directorist_link-block-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 8px}.directorist_builder__content .directorist_builder__content__left .directorist_link-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;text-decoration:none;padding:0 16px;height:40px;border:1px solid #3e62f5;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:575px){.directorist_builder__content .directorist_builder__content__left .directorist_link-block{min-width:100%;margin:0}}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_new-directory{-webkit-box-shadow:0 2px 4px 0 rgba(60,41,170,.12);box-shadow:0 2px 4px 0 rgba(60,41,170,.12)}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary{background-color:#3e62f5;color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary:hover{background-color:#5a7aff;border-color:#5a7aff}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary-outline{background-color:transparent;color:#3e62f5}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-icon i{font-size:16px;font-weight:900;color:#fff}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-text{display:block;font-size:14px;line-height:16.24px;font-weight:500}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-text{font-size:15px}}.directorist_builder__content .directorist_builder__content__left .directorist_btn-migrate{margin-top:20px}.directorist_builder__content .directorist_builder__content__left .directorist_btn-import .directorist_link-icon{border:0}.directorist_builder__content .directorist_builder__content__right{width:100%}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right{background:#e3e6ef;border-radius:8px;padding:10px;width:calc(100% - 20px)}}.directorist_builder__content .directorist_builder__content__right .directorist-total-types{margin-bottom:15px;text-decoration:none;font-size:12px;font-weight:500;color:#747c89;line-height:14px;letter-spacing:.24px;text-transform:uppercase;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist_builder__content .directorist_builder__content__right .directorist_table{width:100%;text-align:left;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;white-space:nowrap}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right .directorist_table{overflow-x:auto;display:inline-grid;border-radius:8px;overflow-y:hidden;padding-bottom:83px}}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.72px;text-transform:uppercase;color:#747c89;max-height:44px;min-height:44px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0 20px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row .directorist_listing-c-action{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;opacity:0;visibility:hidden}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row{background:#fff;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:72px;max-height:72px;font-size:13px;font-weight:500;line-height:14px;color:#4d5761;text-transform:capitalize;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);border-left:4px solid #fff;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover{border-color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions>a{background-color:#3e62f5;color:#fff}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions>a svg{color:inherit}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle svg{color:#747c89}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 20px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title{color:#2c3239;font-size:15px;font-weight:500;line-height:16px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title a{color:inherit;outline:none;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title a:hover{color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title .directorist_badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 6px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:4px;background:#d8e0fd;color:#061e7e;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.4px;text-transform:uppercase;height:18px;margin:0}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title .directorist_listing-id{color:#747c89;font-size:12px;font-weight:500;line-height:14px;letter-spacing:.12px;margin-top:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-count{color:#2e94fa}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions>a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:6px;border-radius:8px;background:#e5e7eb;color:#2c3239;font-size:13px;font-weight:500;line-height:14px;height:32px;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions>a svg{width:14px;height:14px;color:#747c89}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle{width:32px;height:32px;border-radius:8px!important;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle svg{color:#d2d6db;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle.active,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle:hover{background-color:#e5e7eb!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle.active svg,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle:hover svg{color:#2c3239!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option{right:0;top:35px;border-radius:8px;border:1px solid #f3f4f6;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);min-width:208px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:9px 12px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul>li:first-child:hover,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul>li>a:hover{background-color:rgba(62,98,245,.05)!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li{margin-bottom:0!important;width:100%;overflow:hidden;border-radius:4px;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div{width:100%;margin:0!important;padding:0 8px!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:16.24px!important;gap:12px;color:#4d5761!important;height:42px;border-radius:4px;-webkit-transition:.3s ease;transition:.3s ease}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div{height:32px}}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a.atbdp-directory-delete-link-action,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div.atbdp-directory-delete-link-action{color:#d94a4a!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a.atbdp-directory-delete-link-action svg,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div.atbdp-directory-delete-link-action svg{color:inherit;width:18px;height:18px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label{padding-left:29px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label:after{border-radius:5px;border-color:#d1d1d7;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:2px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label:before{font-size:8px;left:5px;top:7px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]:checked+label:after{border-color:#3e62f5;background-color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .atbd-listing-type-active-status{margin-left:0;-webkit-transition:.3s ease;transition:.3s ease}.directorist-row-tooltip[data-tooltip]{position:relative;cursor:pointer}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content:after{text-transform:none}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow=bottom]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow=bottom]:after{left:-50px;-webkit-transform:unset;transform:unset}.directorist-row-tooltip[data-tooltip]:after,.directorist-row-tooltip[data-tooltip]:before{line-height:normal;font-size:13px;pointer-events:none;position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;opacity:0}.directorist-row-tooltip[data-tooltip]:before{content:"";border:5px solid transparent;z-index:100}.directorist-row-tooltip[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;background:#141921;color:#fff;z-index:99;padding:10px 12px;height:34px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:normal}.directorist-row-tooltip[data-tooltip]:hover:after,.directorist-row-tooltip[data-tooltip]:hover:before{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;opacity:1}.directorist-row-tooltip[data-tooltip]:not([data-flow]):before,.directorist-row-tooltip[data-tooltip][data-flow=top]:before{bottom:100%;border-bottom-width:0;border-top-color:#141921}.directorist-row-tooltip[data-tooltip]:not([data-flow]):after,.directorist-row-tooltip[data-tooltip][data-flow=top]:after{bottom:calc(100% + 5px)}.directorist-row-tooltip[data-tooltip]:not([data-flow]):after,.directorist-row-tooltip[data-tooltip]:not([data-flow]):before,.directorist-row-tooltip[data-tooltip][data-flow=top]:after,.directorist-row-tooltip[data-tooltip][data-flow=top]:before{left:50%;-webkit-transform:translate(-50%,-4px);transform:translate(-50%,-4px)}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{top:100%;border-top-width:0;border-bottom-color:#141921}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:after{top:calc(100% + 5px)}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:after,.directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{left:50%;-webkit-transform:translate(-50%,6px);transform:translate(-50%,6px)}.directorist-row-tooltip[data-tooltip][data-flow=left]:before{top:50%;border-right-width:0;border-left-color:#141921;left:-5px;-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=left]:after{top:50%;right:calc(100% + 5px);-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=right]:before{top:50%;border-left-width:0;border-right-color:#141921;right:-5px;-webkit-transform:translate(6px,-50%);transform:translate(6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=right]:after{top:50%;left:calc(100% + 5px);-webkit-transform:translate(6px,-50%);transform:translate(6px,-50%)}.directorist-row-tooltip[data-tooltip][data-tooltip=""]:after,.directorist-row-tooltip[data-tooltip][data-tooltip=""]:before{display:none!important}.directorist_listing-slug-text{min-width:120px;display:inline-block;max-width:120px;overflow:hidden;white-space:nowrap;padding:5px 0;border-bottom:1px solid transparent;margin-right:10px;text-transform:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist_listing-slug-text--editable,.directorist_listing-slug-text:hover{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:6px;background:#f3f4f6}.directorist_listing-slug-text--editable:focus,.directorist_listing-slug-text:hover:focus{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-md,8px);gap:var(--spacing-md,8px);border-radius:var(--radius-sm,6px);background:var(--Gray-100,#f3f4f6);outline:0}@media only screen and (max-width:1499px){.directorist_listing-slug-text{min-width:110px}}@media only screen and (max-width:1299px){.directorist_listing-slug-text{min-width:90px}}.directorist-type-slug .directorist-count-notice,.directorist-type-slug .directorist-slug-notice{margin:6px 0 0;text-transform:math-auto}.directorist-type-slug .directorist-count-notice.directorist-slug-notice-error,.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-error{color:#ef0000}.directorist-type-slug .directorist-count-notice.directorist-slug-notice-success,.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-success{color:#00ac17}.directorist-type-slug-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-slug-edit-wrap{display:inline-block;position:relative;margin:-3px;min-width:75px}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap{position:static}}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#fff;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.3764705882);box-shadow:0 5px 10px rgba(173,180,210,.3764705882);margin:2px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{content:"\f044";font-family:Font Awesome\ 5 Free;font-weight:400;font-size:15px;color:#2c99ff}@media only screen and (max-width:1399px){.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{width:26px;height:26px;margin-left:6px}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{font-size:13px}}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{width:22px;height:22px;margin-left:6px}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{font-size:13px}}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{background-color:#08bf9c;-webkit-box-shadow:none;box-shadow:none;display:none}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{content:"\f00c";font-family:Font Awesome\ 5 Free;font-weight:900;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add.active{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add.disabled{opacity:.5;pointer-events:none}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;margin:2px;-webkit-transition:.3s ease;transition:.3s ease;background-color:#ff006e;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{content:"\f00d";font-family:Font Awesome\ 5 Free;font-weight:900;font-size:15px;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove--hidden{opacity:0;visibility:hidden;pointer-events:none}@media only screen and (max-width:1399px){.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{width:26px;height:26px}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{font-size:13px}}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{width:22px;height:22px}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{font-size:13px}}.directorist-listing-slug-edit-wrap .directorist_loader{position:absolute;right:-40px;top:5px}.directorist_custom-checkbox input{display:none}.directorist_custom-checkbox input[type=checkbox]+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-left:28px;padding-top:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:#5a5f7d}.directorist_custom-checkbox input[type=checkbox]+label:before{position:absolute;font-size:10px;left:6px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.directorist_custom-checkbox input[type=checkbox]+label:after{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;content:"";background-color:#fff;border:2px solid #c6d0dc}.directorist_custom-checkbox input[type=checkbox]:checked+label:after{background-color:#00b158;border-color:#00b158}.directorist_custom-checkbox input[type=checkbox]:checked+label:before{opacity:1;color:#fff}.directorist_builder__content .directorist_badge{display:inline-block;padding:4px 6px;font-size:75%;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px;margin-left:6px;border:0}.directorist_builder__content .directorist_badge.directorist_badge-primary{color:#fff;background-color:#3e62f5}.directorist_table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}.cptm-delete-directory-modal .cptm-modal-header{padding-left:20px}.cptm-delete-directory-modal .cptm-btn{text-decoration:none;display:inline-block;text-align:center;border:1px solid;padding:10px 20px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;vertical-align:top}.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary{color:#3e62f5;border-color:#3e62f5;background-color:transparent}.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary:hover{color:#fff;background-color:#3e62f5}.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger{color:#ff272a;border-color:#ff272a;background-color:transparent}.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger:hover{color:#fff;background-color:#ff272a}.directorist_dropdown{border:1px solid #d2d6db;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.directorist_dropdown.--open{border-color:#4d5761}.directorist_dropdown.--open .directorist_dropdown-toggle:before{content:"\eb56"}.directorist_dropdown .directorist_dropdown-toggle{color:#7a82a6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 15px;width:auto!important;height:100%}.directorist_dropdown .directorist_dropdown-toggle:before{content:"\f347";font:normal 12px/1 dashicons}.directorist_dropdown .directorist_dropdown-toggle .directorist_dropdown-toggle__text{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist_dropdown .directorist_dropdown-option{top:44px;padding:15px;-webkit-box-shadow:0 10px 40px rgba(134,142,174,.1882352941);box-shadow:0 10px 40px rgba(134,142,174,.1882352941);border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist_dropdown .directorist_dropdown-option ul li a{padding:9px 10px;border-radius:4px;color:#5a5f7d}.directorist_select .select2-container .select2-selection--single{padding:0 20px;height:38px;border:1px solid #c6d0dc}.directorist_loader{position:relative}.directorist_loader:before{position:absolute;content:"";right:10px;top:31%;border-radius:50%;border:2px solid #ddd;border-top-color:#272b41;width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.directorist_disable{pointer-events:none}#publishing-action.directorist_disable input#publish{cursor:not-allowed;opacity:.3}.directorist_more-dropdown{position:relative}.directorist_more-dropdown .directorist_more-dropdown-toggle{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:40px;width:40px;border-radius:50%!important;background-color:#fff!important;padding:0!important;color:#868eae!important}.directorist_more-dropdown .directorist_more-dropdown-toggle:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_more-dropdown .directorist_more-dropdown-toggle i,.directorist_more-dropdown .directorist_more-dropdown-toggle svg{margin-right:0!important}.directorist_more-dropdown .directorist_more-dropdown-option{position:absolute;min-width:180px;right:20px;top:40px;opacity:0;visibility:hidden;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961);border-radius:6px}.directorist_more-dropdown .directorist_more-dropdown-option.active{opacity:1;visibility:visible;z-index:22}.directorist_more-dropdown .directorist_more-dropdown-option ul{margin:12px 0}.directorist_more-dropdown .directorist_more-dropdown-option ul li:not(:last-child){margin-bottom:8px}.directorist_more-dropdown .directorist_more-dropdown-option ul li a{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px!important;width:100%;padding:0 16px!important;margin:0!important;line-height:1.75!important;color:#5a5f7d!important;background-color:#fff!important}.directorist_more-dropdown .directorist_more-dropdown-option ul li a:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_more-dropdown .directorist_more-dropdown-option ul li a i{font-size:16px;margin-right:15px!important;color:#c6d0dc}.directorist_more-dropdown.default .directorist_more-dropdown-toggle{opacity:.5;pointer-events:none}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{left:5px!important;top:5px!important}.directorist-form-group.directorist-faq-group{margin-bottom:30px}.directory_types-wrapper{margin:-8px}.directory_types-wrapper,.directory_types-wrapper .directory_type-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directory_types-wrapper .directory_type-group{padding:8px}.directory_types-wrapper .directory_type-group label{padding:0 0 0 2px}.directory_types-wrapper .directory_type-group input{position:relative;top:2px}.csv-action-btns{padding-left:15px}#atbdp_ie_download_sample{display:inline-block;padding:0 20px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;line-height:40px;border-radius:4px;cursor:pointer;border:1px solid #3e62f5;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#atbdp_ie_download_sample:hover{border-color:#264ef4;background:#264ef4;color:#fff}div#gmap{height:400px}.cor-wrap,.lat_btn_wrap{margin-top:15px}img.atbdp-file-info{max-width:200px}.directorist__notice_new{font-size:13px;font-weight:500;margin-bottom:2px!important}.directorist__notice_new span{display:block;font-weight:600;font-size:14px}.directorist__notice_new a{color:#3e62f5;font-weight:700}.directorist__notice_new+p{margin-top:0!important}.directorist__notice_new_action a{color:#3e62f5;font-weight:700;color:red}.directorist__notice_new_action .directorist__notice_new__btn{display:inline-block;text-align:center;border:1px solid #3e62f5;padding:8px 17px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-weight:500;font-size:15px;color:#fff;background-color:#3e62f5;margin-right:10px}.directorist__notice_new_action .directorist__notice_new__btn:hover{color:#fff}.add_listing_form_wrapper#gallery_upload{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}.add_listing_form_wrapper#gallery_upload .listing-prv-img-container{text-align:center}.directorist_select .select2.select2-container .select2-selection--single{border:1px solid #8c8f94;min-height:40px}.directorist_select .select2.select2-container .select2-selection--single .select2-selection__rendered{height:auto;line-height:38px;padding:0 15px}.directorist_select .select2.select2-container .select2-results__option i,.directorist_select .select2.select2-container .select2-results__option span.fa,.directorist_select .select2.select2-container .select2-results__option span.fab,.directorist_select .select2.select2-container .select2-results__option span.far,.directorist_select .select2.select2-container .select2-results__option span.fas,.directorist_select .select2.select2-container .select2-results__option span.la,.directorist_select .select2.select2-container .select2-results__option span.lab,.directorist_select .select2.select2-container .select2-results__option span.las{font-size:16px}#style_settings__color_settings .cptm-field-wraper-type-wp-media-picker input[type=button].cptm-btn{display:none}.cptm-create-directory-modal .cptm-modal{width:100%;max-width:680px;padding:40px 36px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-create-directory-modal .cptm-create-directory-modal__header{padding:0;margin:0;border:none}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-28px;right:-24px;margin:0;padding:0;height:32px;width:32px;border-radius:50%;border:none;color:#3c3c3c;background-color:transparent;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link:hover svg path{fill:#9746ff}.cptm-create-directory-modal .cptm-create-directory-modal__body{padding-top:36px}.cptm-create-directory-modal .cptm-create-directory-modal__body .directorist_template_notice{margin-top:10px;color:#f80718}.cptm-create-directory-modal .cptm-create-directory-modal__body .directorist_template_notice.cptm-section-alert-success{color:#28a800}.cptm-create-directory-modal .cptm-create-directory-modal__title{font-size:20px;line-height:28px;font-weight:600;color:#141921;text-align:center}.cptm-create-directory-modal .cptm-create-directory-modal__desc{font-size:12px;line-height:18px;font-weight:400;color:#4d5761;text-align:center;margin:0}.cptm-create-directory-modal .cptm-create-directory-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:32px 24px;background-color:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single:focus,.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single:hover{background-color:#f0f3ff;border-color:#3e62f5}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single.disabled{opacity:.5;pointer-events:none}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset;height:40px;width:40px;min-height:40px;min-width:40px;border-radius:50%;background-color:#0b99ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-template{background-color:#ff5c16}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-scratch{background-color:#0b99ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-ai{background-color:#9746ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-text{font-size:14px;line-height:19px;font-weight:600;color:#4d5761}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-desc{font-size:12px;line-height:18px;font-weight:400;color:#3e62f5}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-badge{position:absolute;top:8px;right:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:24px;padding:4px 8px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-badge.modal-badge--new{color:#3e62f5;background-color:#c0ccfc}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-left:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-left:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}#directorist-dashboard-preloader{display:none}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-right:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";right:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;left:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;left:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 15px 0 0;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-right:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-left:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-right:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-left:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-left:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-left:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-left:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;left:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;left:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9} + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +#directiost-listing-fields_wrapper { + padding: 18px 20px; + /*********************************************************** + ************************************************************ + css for Custom Field + ************************************************************* + **************************************************************/ + /* + for shortable field*/ +} +#directiost-listing-fields_wrapper .directorist-show { + display: block !important; +} +#directiost-listing-fields_wrapper .directorist-hide { + display: none !important; +} +#directiost-listing-fields_wrapper a:focus, +#directiost-listing-fields_wrapper a:active { + -webkit-box-shadow: unset; + box-shadow: unset; + outline: none; +} +#directiost-listing-fields_wrapper .atcc_pt_40 { + padding-top: 40px; +} +#directiost-listing-fields_wrapper * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +#directiost-listing-fields_wrapper .iris-picker, +#directiost-listing-fields_wrapper .iris-picker * { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +#directiost-listing-fields_wrapper #gmap { + height: 350px; +} +#directiost-listing-fields_wrapper label { + margin-bottom: 8px; + display: inline-block; + font-weight: 500; + font-size: 15px; + color: #202428; +} +#directiost-listing-fields_wrapper .map_wrapper { + position: relative; +} +#directiost-listing-fields_wrapper .map_wrapper #floating-panel { + position: absolute; + z-index: 2; + right: 59px; + top: 10px; +} +#directiost-listing-fields_wrapper a.btn { + text-decoration: none; +} +#directiost-listing-fields_wrapper [data-toggle="tooltip"] { + color: #a1a1a7; + font-size: 12px; +} +#directiost-listing-fields_wrapper [data-toggle="tooltip"]:hover { + color: #202428; +} +#directiost-listing-fields_wrapper .single_prv_attachment { + text-align: center; +} +#directiost-listing-fields_wrapper .single_prv_attachment div { + position: relative; + display: inline-block; +} +#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img { + position: absolute; + top: -5px; + right: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #ffffff; + padding: 0; +} +#directiost-listing-fields_wrapper + .single_prv_attachment + div + .remove_prev_img:hover { + color: #c81d1d; +} +#directiost-listing-fields_wrapper #listing_image_btn span { + vertical-align: text-bottom; +} +#directiost-listing-fields_wrapper .default_img { + margin-bottom: 10px; + text-align: center; + margin-top: 10px; +} +#directiost-listing-fields_wrapper .default_img small { + color: #7a82a6; + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options label { + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options .bor { + margin: 0 15px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options small { + font-size: 12px; + vertical-align: top; +} +#directiost-listing-fields_wrapper + .price-type-both + select.directory_pricing_field { + display: none; +} +#directiost-listing-fields_wrapper .listing-img-container { + text-align: center; + padding: 10px 0 15px; +} +#directiost-listing-fields_wrapper .listing-img-container p { + margin-top: 15px; + margin-bottom: 4px; + color: #7a82a6; + font-size: 16px; +} +#directiost-listing-fields_wrapper .listing-img-container small { + color: #7a82a6; + font-size: 13px; +} +#directiost-listing-fields_wrapper .listing-img-container .single_attachment { + width: auto; + display: inline-block; + position: relative; +} +#directiost-listing-fields_wrapper + .listing-img-container + .single_attachment + .remove_image { + position: absolute; + top: -5px; + right: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + height: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #9497a7; +} +#directiost-listing-fields_wrapper + .listing-img-container + .single_attachment + .remove_image:hover { + color: #ef0000; +} +#directiost-listing-fields_wrapper .field-options { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .directorist-hide-if-no-js { + text-align: center; + margin: 0; +} +#directiost-listing-fields_wrapper .form-check { + margin-bottom: 25px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#directiost-listing-fields_wrapper .form-check input { + vertical-align: top; + margin-top: 0; +} +#directiost-listing-fields_wrapper .form-check .form-check-label { + margin: 0; + font-size: 15px; +} +#directiost-listing-fields_wrapper .atbd_optional_field { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .extension_detail { + margin-top: 20px; +} +#directiost-listing-fields_wrapper .extension_detail .btn_wrapper { + margin-top: 25px; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d { + min-height: 140px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d p { + margin: 0; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d .btn_wrapper { + width: 100%; + margin-top: auto; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d > a, +#directiost-listing-fields_wrapper .extension_detail.ext_d p, +#directiost-listing-fields_wrapper .extension_detail.ext_d div { + display: block; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d > p { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .ext_title a { + text-align: center; + text-decoration: none; + font-weight: 500; + font-size: 18px; + color: #202428; + -webkit-transition: 0.3s; + transition: 0.3s; + display: block; +} +#directiost-listing-fields_wrapper .ext_title:hover a { + color: #6e63ff; +} +#directiost-listing-fields_wrapper .ext_title .text-center { + text-align: center; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper { + margin-top: 30px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .col-md-4 + .single_extension + .btn { + padding: 3px 15px; + font-size: 14px; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension { + margin-bottom: 30px; + background-color: #ffffff; + -webkit-box-shadow: 0px 5px 10px #e1e7f7; + box-shadow: 0px 5px 10px #e1e7f7; + padding: 25px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension + img { + width: 100%; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + img { + opacity: 0.6; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + a { + pointer-events: none !important; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .ext_title + a:after { + content: "(Coming Soon)"; + color: #ff0000; + font-size: 14px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .ext_title:hover + a { + color: inherit; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .btn { + opacity: 0.5; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper__heading { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .btn_wrapper a + a { + margin-left: 10px; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_left { + width: 70%; +} +#directiost-listing-fields_wrapper.atbd_help_support h3 { + font-size: 24px; +} +#directiost-listing-fields_wrapper.atbd_help_support a { + color: #387dff; +} +#directiost-listing-fields_wrapper.atbd_help_support a:hover { + text-decoration: underline; +} +#directiost-listing-fields_wrapper.atbd_help_support .postbox { + padding: 30px; +} +#directiost-listing-fields_wrapper.atbd_help_support .postbox h3 { + margin-bottom: 20px; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap { + display: inline-block; + vertical-align: top; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right { + width: 27%; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox { + background-color: #0073aa; + border-radius: 3px; + -webkit-box-shadow: 0 10px 20px rgba(103, 103, 103, 0.27); + box-shadow: 0 10px 20px rgba(103, 103, 103, 0.27); +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox h3 { + color: #fff; + margin-bottom: 25px; +} +#directiost-listing-fields_wrapper .shortcode_table td { + font-size: 14px; + line-height: 22px; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li { + font-size: 16px; + margin-bottom: 12px; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li a { + color: #ededed; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li a:hover { + color: #fff; +} +#directiost-listing-fields_wrapper .atbdp-radio-list li label, +#directiost-listing-fields_wrapper .atbdp-checkbox-list li label { + text-transform: capitalize; + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbdp-radio-list li label input, +#directiost-listing-fields_wrapper .atbdp-checkbox-list li label input { + margin-right: 7px; +} +#directiost-listing-fields_wrapper .single_thm .ext_title h4 { + text-align: center; +} +#directiost-listing-fields_wrapper .single_thm .btn_wrapper { + text-align: center; +} +#directiost-listing-fields_wrapper .postbox table.widefat { + -webkit-box-shadow: none; + box-shadow: none; + background-color: #eff2f5; +} +#directiost-listing-fields_wrapper #atbdp-field-details td { + color: #555; + font-size: 17px; + width: 8%; +} +#directiost-listing-fields_wrapper #atbdp-field-options td { + color: #555; + font-size: 17px; + width: 8%; +} +#directiost-listing-fields_wrapper .atbdp-tick-cross { + margin-left: 18px; +} +#directiost-listing-fields_wrapper .atbdp-tick-cross2 { + margin-left: 25px; +} +#directiost-listing-fields_wrapper .ui-sortable tr:hover { + cursor: move; +} +#directiost-listing-fields_wrapper .ui-sortable tr.alternate { + background-color: #f9f9f9; +} +#directiost-listing-fields_wrapper .ui-sortable tr.ui-sortable-helper { + background-color: #f9f9f9; + border-top: 1px solid #dfdfdf; +} +#directiost-listing-fields_wrapper .business-hour label { + margin-bottom: 0; +} -/*! - * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) - * Copyright 2015 Daniel Cardoso <@DanielCardoso> - * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-left:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;left:unset;right:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 25px 25px 55px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{left:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{left:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-left:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;left:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-right:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-right:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{right:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:15px;padding-right:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;left:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;left:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 17px 0 35px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;left:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);left:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;left:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 0 0 10px;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-left:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{left:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;left:0;bottom:0;right:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;left:0;right:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-left:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;left:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:left}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;left:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;right:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;right:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;left:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;right:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;left:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-left:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.ui-sortable tr:hover{cursor:move}.ui-sortable tr.alternate{background-color:#f9f9f9}.ui-sortable tr.ui-sortable-helper{background-color:#f9f9f9;border-top:1px solid #dfdfdf}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-right:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-left .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-right .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-right:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:calc(100% - 20px)}.directorist-flex-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-flex-grow-1{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-right:10px}.--is-hidden{display:none}.directorist-flex-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-btn,.directorist-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;right:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 25px 15px 40px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-left:30px;padding-right:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-right:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;right:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{right:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;left:0;right:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{right:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-right:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-right:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{right:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-right:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-left:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{right:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{left:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-right:5px}.directorist-alert>a{padding-left:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-right:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-left:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-left:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-right:0}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-checkbox,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:30px;margin-bottom:0;margin-left:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-left:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;left:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{left:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;left:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-left:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;left:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-left:35px!important}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;left:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-left:65px;margin-left:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;left:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;left:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:15px 0 0 15px}.directorist-switch-Yn .directorist-switch-no{border-radius:0 15px 15px 0}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;right:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.icon-picker{position:fixed;background-color:rgba(0,0,0,.35);top:0;right:0;bottom:0;left:0;z-index:9999;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.icon-picker__inner{width:935px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;height:800px;overflow:hidden;border-radius:6px}.icon-picker__close,.icon-picker__inner{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.icon-picker__close{width:34px;height:34px;border-radius:50%;background-color:#5a5f7d;color:#fff;font-size:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;right:20px;top:23px;z-index:1;-webkit-transition:.3s ease;transition:.3s ease}.icon-picker__close:hover{color:#fff;background-color:#222}.icon-picker__sidebar{width:30%;background-color:#eff0f3;padding:30px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.icon-picker__content{width:70%;overflow:auto}.icon-picker__content .icons-group{padding-top:80px}.icon-picker__content .icons-group h4{font-size:16px;font-weight:500;color:#272b41;background-color:#fff;padding:33px 0 27px 20px;border-bottom:1px solid #e3e6ef;margin:0;position:absolute;left:30%;top:0;width:70%}.icon-picker__content .icons-group-icons{padding:17px 0 17px 17px}.icon-picker__content .icons-group-icons .font-icon-btn{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:5px 3px;width:70px;height:70px;background-color:#f4f5f7;border-radius:5px;font-size:24px;color:#868eae;font-size:18px!important;border:0;-webkit-transition:.3s ease;transition:.3s ease}.icon-picker__content .icons-group-icons .font-icon-btn.cptm-btn-primary{background-color:#3e62f5;color:#fff;font-size:30px;-webkit-box-shadow:0 3px 10px rgba(39,43,65,.2);box-shadow:0 3px 10px rgba(39,43,65,.2);border:1px solid #e3e6ef}.icon-picker__filter{margin-bottom:30px}.icon-picker__filter label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.icon-picker__filter input,.icon-picker__filter select{color:#797d93;font-size:14px;height:44px;border:1px solid #e3e6ef;border-radius:4px;padding:0 15px;width:100%}.icon-picker__filter input::-webkit-input-placeholder{color:#797d93}.icon-picker__filter input::-moz-placeholder{color:#797d93}.icon-picker__filter input:-ms-input-placeholder{color:#797d93}.icon-picker__filter input::-ms-input-placeholder{color:#797d93}.icon-picker__filter input::placeholder{color:#797d93}.icon-picker__filter select:focus,.icon-picker__filter select:hover{color:#797d93}.icon-picker.icon-picker-visible{visibility:visible;opacity:1;pointer-events:auto}.icon-picker__preview-icon{font-size:80px;color:#272b41;display:block!important;text-align:center}.icon-picker__preview-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:15px}.icon-picker__done-btn{display:block!important;width:100%;margin:35px 0 0!important}.directorist-type-icon-select label{font-size:14px;font-weight:500;display:block;margin-bottom:10px}.icon-picker-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 -10px}.icon-picker-selector__icon{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0 10px}.icon-picker-selector__icon .directorist-selected-icon{position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.icon-picker-selector__icon .cptm-form-control{pointer-events:none}.icon-picker-selector__icon__reset{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;padding:5px 15px}.icon-picker-selector__btn{margin:0 10px;height:40px;background-color:#dadce0;border-radius:4px;border:0;font-weight:500;padding:0 30px;cursor:pointer}.directorist-category-icon-picker{margin-top:10px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-category-icon-picker .icon-picker-selector{width:100%}@media only screen and (max-width:1441px){.icon-picker__inner{width:825px;height:660px}}@media only screen and (max-width:1199px){.icon-picker__inner{width:615px;height:500px}}@media only screen and (max-width:767px){.icon-picker__inner{width:500px;height:450px}}@media only screen and (max-width:575px){.icon-picker__inner{display:block;width:calc(100% - 30px);overflow:scroll}.icon-picker__content,.icon-picker__sidebar{width:auto}.icon-picker__content .icons-group-icons .font-icon-btn{width:55px;height:55px;font-size:16px}}.atbdp-nav-link:active,.atbdp-nav-link:focus,.atbdp-nav-link:visited,.cptm-btn:active,.cptm-btn:focus,.cptm-btn:visited,.cptm-form-builder-header-action-link:active,.cptm-form-builder-header-action-link:focus,.cptm-form-builder-header-action-link:visited,.cptm-header-action-link:active,.cptm-header-action-link:focus,.cptm-header-action-link:visited,.cptm-header-nav__list-item-link:active,.cptm-header-nav__list-item-link:focus,.cptm-header-nav__list-item-link:visited,.cptm-link-light:active,.cptm-link-light:focus,.cptm-link-light:visited,.cptm-modal-action-link:active,.cptm-modal-action-link:focus,.cptm-modal-action-link:visited,.cptm-sub-nav__item-link:active,.cptm-sub-nav__item-link:focus,.cptm-sub-nav__item-link:visited,.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:right}.directorist-text-center{text-align:center}.directorist-text-left{text-align:left}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-draggable-list-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-draggable-list-item-wrapper{position:relative;height:100%}.directorist-droppable-area-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:888888888;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:-20px}.directorist-droppable-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-droppable-item-preview{height:52px;background-color:rgba(44,153,255,.1);margin-bottom:20px;margin-right:50px;border-radius:4px}.directorist-droppable-item-preview-after,.directorist-droppable-item-preview-before{margin-bottom:20px}.directorist-directory-type-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 30px;padding:0 20px;background:#fff;min-height:60px;border-bottom:1px solid #e5e7eb;position:fixed;right:0;top:32px;width:calc(100% - 200px);z-index:9999}.directorist-directory-type-top:before{content:"";position:absolute;top:-10px;left:0;height:10px;width:100%;background-color:#f3f4f6}@media only screen and (max-width:960px){.directorist-directory-type-top{width:calc(100% - 76px)}}@media only screen and (max-width:782px){.directorist-directory-type-top{width:calc(100% - 40px);top:46px;right:0}}@media only screen and (max-width:600px){.directorist-directory-type-top{position:unset;width:auto}.directorist-directory-type-top:before{display:none}}@media only screen and (max-width:479px){.directorist-directory-type-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:10px 20px}}.directorist-directory-type-top-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px 20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:767px){.directorist-directory-type-top-left{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-directory-type-top-left .cptm-form-group{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-group-feedback{white-space:nowrap}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control{height:36px;border-radius:8px;background:#e5e7eb;max-width:150px;padding:10px 16px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-webkit-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-moz-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control:-ms-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-ms-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-group-feedback .cptm-form-alert{padding:0}.directorist-directory-type-top-left .directorist-back-directory{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.directorist-directory-type-top-left .directorist-back-directory svg{width:14px;height:14px;color:inherit}.directorist-directory-type-top-left .directorist-back-directory:hover{color:#3e62f5}.directorist-directory-type-top-right .directorist-create-directory{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;text-decoration:none;padding:0 24px;height:40px;border:1px solid #3e62f5;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 2px 4px 0 rgba(60,41,170,.1);box-shadow:0 2px 4px 0 rgba(60,41,170,.1);background-color:#3e62f5;color:#fff;font-size:15px;font-weight:500;line-height:normal;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-directory-type-top-right .directorist-create-directory:hover{background-color:#5a7aff;border-color:#5a7aff}.directorist-directory-type-top-right .cptm-btn{margin:0}.directorist-directory-type-bottom{background:#fff;margin-top:80px;overflow:hidden}.directorist-directory-type-bottom .cptm-header-navigation{position:fixed;right:20px;top:92px;width:calc(100% - 262px);background:#fff;border-top:20px solid #f3f4f6;border-bottom:1px solid #e5e7eb;gap:0 32px;padding:0 30px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;z-index:100}@media only screen and (max-width:960px){.directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 138px);-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (max-width:782px){.directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 82px);top:107px;right:12px}}@media only screen and (max-width:600px){.directorist-directory-type-bottom .cptm-header-navigation{position:unset;width:auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:480px){.directorist-directory-type-bottom .cptm-header-navigation{padding:10px 30px}}.directorist-directory-type-bottom .atbdp-cptm-body{position:relative;margin-top:60px}@media only screen and (max-width:600px){.directorist-directory-type-bottom .atbdp-cptm-body{margin-top:0}}@media screen and (max-width:480px){.directorist-directory-type-bottom .atbdp-cptm-body{padding:20px 30px}}@media only screen and (max-width:600px){.directorist-directory-type-bottom{margin-top:0}}.wp-admin.folded .directorist-directory-type-top{width:calc(100% - 118px)}.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 138px)}.directorist-draggable-form-list-wrap{margin-right:50px}.directorist-form-doc{border-radius:8px;background:#f3f4f6;min-height:52px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px 30px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 20px;margin-bottom:24px}@media only screen and (max-width:575px){.directorist-form-doc{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:10px 20px}}.directorist-form-doc .directorist-form-doc-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-form-doc .directorist-form-doc-left{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-form-doc__watch-tutorial{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid #bee3ff;background:#eff8ff;color:#217aef;text-align:center;margin-left:4px;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-form-doc__watch-tutorial svg{width:14px;height:14px;color:inherit}.directorist-form-doc__link{margin-top:2px;font-size:12px;font-weight:500;color:#1b50b2;line-height:20px;letter-spacing:.12px;text-decoration:underline}.directorist-form-doc__preview{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;text-transform:capitalize}.directorist-form-doc__preview svg{width:16px;height:16px;color:inherit}.directorist-form-doc__preview:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-footer-wrap .cptm-btn{position:relative;margin:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:48px;font-size:16px;font-weight:500;color:#fff;border-color:#383f47;background-color:#383f47;border-radius:8px}.directorist-footer-wrap .cptm-btn:before{content:attr(data-info);top:calc(100% + 8px);min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;text-align:center;color:#fff;font-size:13px;font-weight:500;padding:10px 12px;border-radius:6px;background-color:#141921}.directorist-footer-wrap .cptm-btn:after,.directorist-footer-wrap .cptm-btn:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.directorist-footer-wrap .cptm-btn:after{content:"";top:calc(100% + 2px);border-bottom:6px solid #141921;border-left:6px solid transparent;border-right:6px solid transparent}.directorist-footer-wrap .cptm-btn .cptm-save-icon{font-size:16px}.directorist-footer-wrap .cptm-btn:hover{border-color:#141921;background-color:#141921}.directorist-footer-wrap .cptm-btn:hover:hover:after,.directorist-footer-wrap .cptm-btn:hover:hover:before{opacity:1;visibility:visible}.directorist-footer-wrap .cptm-form-group{margin:0}.cptm-form-note{margin-bottom:30px;padding:30px;background-color:#dcebfe;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-note i{font-size:30px;opacity:.2;margin-right:15px}.cptm-form-note .cptm-form-note-title{margin-top:0;color:#157cf6}.cptm-form-note .cptm-form-note-content{margin:5px 0}.cptm-form-note .cptm-form-note-content a{color:#157cf6}#atbdp_cpt_options_metabox .inside{margin:0;padding:0}#atbdp_cpt_options_metabox .postbox-header{display:none}.atbdp-cpt-manager{position:relative;display:block;color:#23282d}.atbdp-cpt-manager.directorist-overlay-visible{position:fixed;z-index:9;width:calc(100% - 200px)}.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-bottom .cptm-header-navigation,.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top{z-index:1}.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields{z-index:11}.atbdp-cptm-header{display:block}.atbdp-cptm-header .cptm-form-group .cptm-form-control{height:50px;font-size:20px}.atbdp-cptm-body{display:block}.cptm-field-wraper-key-preview_image .cptm-btn{margin:0 10px;height:40px;color:#23282d!important;background-color:#dadce0!important;border-radius:4px!important;border:0;font-weight:500;padding:0 30px}.atbdp-cptm-footer{display:block;padding:24px 0 0;margin:0 50px 0 30px;border-top:1px solid #e5e7eb}.atbdp-cptm-footer .atbdp-cptm-footer-preview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0 20px}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label{position:relative;font-size:14px;font-weight:500;color:#4d5761;cursor:pointer}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label:before{content:"";position:absolute;right:0;top:0;width:36px;height:20px;border-radius:30px;background:#d2d6db;border:3px solid #d2d6db;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label:after{content:"";position:absolute;right:19px;top:3px;width:14px;height:14px;background:#fff;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle{display:none}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle:checked~label:before{background-color:#3e62f5;border-color:#3e62f5}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle:checked~label:after{right:3px}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc{font-size:12px;font-weight:400;color:#747c89}.atbdp-cptm-footer-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbdp-cptm-footer-actions .cptm-btn{gap:10px;width:100%;font-weight:500;font-size:15px;height:48px;padding:0 30px;margin:0}.atbdp-cptm-footer-actions .cptm-btn,.atbdp-cptm-footer-actions .cptm-save-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbdp-cptm-footer-actions .cptm-save-text{gap:8px}.cptm-title-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px;padding:15px 10px;background-color:#fff}.cptm-card-preview-widget .cptm-title-bar{margin:0}.cptm-title-bar-headings{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:10px}.cptm-title-bar-actions{min-width:100px;max-width:220px;padding:10px}.cptm-label-btn{display:inline-block}.cptm-btn,.cptm-btn.cptm-label-btn{margin:0 5px 10px;display:inline-block;text-align:center;border:1px solid transparent;padding:10px 20px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;vertical-align:top}.cptm-btn.cptm-label-btn:disabled,.cptm-btn:disabled{cursor:not-allowed;opacity:.5}.cptm-btn.cptm-label-btn{display:inline-block;vertical-align:top}.cptm-btn.cptm-btn-rounded{border-radius:30px}.cptm-btn.cptm-btn-primary{color:#fff;border-color:#3e62f5;background-color:#3e62f5}.cptm-btn.cptm-btn-primary:hover{background-color:#345af4}.cptm-btn.cptm-btn-secondery{color:#3e62f5;border-color:#3e62f5;background-color:transparent;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:500;font-size:15px!important}.cptm-btn.cptm-btn-secondery:hover{color:#fff;background-color:#3e62f5}.cptm-file-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-file-input-wrap .cptm-btn{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-btn-box{display:block}.cptm-form-builder-group-field-drop-area{display:block;padding:16px 20px;border-radius:8px;margin:8px 40px 0 30px;text-align:center;font-size:13px;font-weight:400;color:#747c89;font-style:italic;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:1px dashed #d2d6db}.cptm-form-builder-group-field-drop-area.drag-enter{background-color:#c6c6c6}.cptm-form-builder-group-field-drop-area-label{margin:0;pointer-events:none}.atbdp-cptm-status-feedback{position:fixed;top:70px;left:calc(50% + 150px);-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:300px;z-index:9999}@media screen and (max-width:960px){.atbdp-cptm-status-feedback{left:calc(50% + 100px)}}@media screen and (max-width:782px){.atbdp-cptm-status-feedback{left:50%}}.cptm-alert{position:relative;padding:14px 24px 14px 52px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;-webkit-box-shadow:0 8px 16px rgba(16,24,40,.1);box-shadow:0 8px 16px rgba(16,24,40,.1)}.cptm-alert:before{content:"";position:absolute;top:14px;left:24px;font-size:20px;font-family:Font Awesome\ 5 Free;font-weight:900}.cptm-alert-success{background-color:#ecfdf3;border:1px solid #14b570}.cptm-alert-success:before{content:"\f058";color:#14b570}.cptm-alert-error{background-color:#f3d6d6;border:1px solid #c51616}.cptm-alert-error:before{content:"\f057";color:#c51616}.cptm-dropable-element{position:relative}.cptm-dropable-base-element{display:block;position:relative;padding:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-dropable-area{position:absolute;left:0;right:0;top:0;bottom:0;z-index:999}.cptm-dropable-placeholder{padding:0;margin:0;height:0;border-radius:4px;overflow:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;background:rgba(61,98,245,.45)}.cptm-dropable-placeholder.active{padding:10px 15px;margin:0;height:30px}.cptm-dropable-inside{padding:10px}.cptm-dropable-area-inside{display:block;height:100%}.cptm-dropable-area-left,.cptm-dropable-area-right{display:block}.cptm-dropable-area-left,.cptm-dropable-area-right{display:block;float:left;width:50%;height:100%}.cptm-dropable-area-bottom,.cptm-dropable-area-top{display:block}.cptm-dropable-area-bottom,.cptm-dropable-area-top{display:block;width:100%;height:50%}.cptm-header-navigation{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:480px){.cptm-header-navigation{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.cptm-header-nav__list-item{margin:0;display:inline-block;list-style:none;text-align:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}@media (max-width:480px){.cptm-header-nav__list-item{width:100%}}.cptm-header-nav__list-item-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:relative;border-bottom:2px solid transparent;color:#4d5761;padding:15px 0}.cptm-header-nav__list-item-link.active{border-bottom-color:#3e62f5}.cptm-header-nav__list-item-link.active .cptm-header-nav__icon{color:#fff;background-color:#3e62f5}.cptm-header-nav__list-item-link.active .cptm-header-nav__label{color:#3e62f5}.cptm-header-nav__icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-width:28px;min-height:28px;font-size:16px;text-align:center;border-radius:6px;background:#d8e0fd;color:inherit;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cptm-header-nav__icon svg{width:16px;height:16px}.cptm-header-nav__label{display:block;color:inherit;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-size:14px;font-weight:500}.cptm-title-area{margin-bottom:20px}.submission-form .cptm-title-area{width:100%}.tab-general .cptm-title-area{margin-left:0}.cptm-color-white,.cptm-link-light,.cptm-link-light:active,.cptm-link-light:focus,.cptm-link-light:hover{color:#fff}.cptm-my-10{margin-top:10px;margin-bottom:10px}.cptm-mb-60{margin-bottom:60px}.cptm-mr-5{margin-right:5px}.cptm-title{margin:0;font-size:19px;font-weight:600;color:#141921;line-height:1.2}.cptm-des{font-size:14px;font-weight:400;line-height:22px;color:#4d5761;margin-top:10px}.atbdp-cptm-tab-contents{display:block;background-color:#fff}.atbdp-cptm-tab-item{display:none}.atbdp-cptm-tab-item.active{display:block}.cptm-tab-content-header{position:relative;background:transparent;margin-top:61px;border-bottom:1px solid #e5e7eb}@media only screen and (max-width:600px){.cptm-tab-content-header{margin-top:0}}.cptm-tab-content-header .cptm-sub-navigation{gap:10px;padding:10px 160px 10px 20px;max-width:1050px;margin:0 auto}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item{margin:0}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link{margin:0;padding:10px 25px;background-color:#e3e6ef}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active,.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover{background-color:#3e62f5}@media screen and (max-width:480px){.cptm-tab-content-header .cptm-sub-navigation{margin:0}}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width:782px){.cptm-tab-content-header .cptm-sub-navigation{padding-right:0;padding-top:70px}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{top:20px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}}@media only screen and (max-width:480px){.cptm-tab-content-header .cptm-sub-navigation{padding-top:50px;padding-bottom:15px}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{top:0}}.cptm-tab-content-body{display:block}.cptm-tab-content{position:relative;margin:0 auto;padding:20px 30px;min-height:500px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:991px){.cptm-tab-content{padding:20px 25px}}@media (max-width:480px){.cptm-tab-content{max-width:100%;padding:15px 0}}.cptm-tab-content.tab-wide{max-width:1080px}.cptm-tab-content.tab-short-wide{max-width:550px}.cptm-tab-content.tab-full-width{max-width:1345px}.cptm-short-wide{max-width:550px;width:100%;margin-right:auto;margin-left:auto}.cptm-tab-sub-content-item{margin:0 auto;display:none}.cptm-tab-sub-content-item.active{display:block}.cptm-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.cptm-col-5{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(42.66% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-5{width:calc(100% - 30px);margin-bottom:30px}}.cptm-col-6{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(50% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-6{width:calc(100% - 30px);margin-bottom:30px}}.cptm-col-7{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(57.33% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-7{width:calc(100% - 30px);margin-bottom:30px}}.cptm-section{position:relative;margin-bottom:50px;z-index:10}.cptm-section.submission_form_fields .cptm-form-builder-active-fields-container{height:100%;padding-bottom:162px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-section.preview_mode{position:absolute;right:31px;bottom:71px;width:calc(50% + 50px);padding:24px 43px 50px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:10;background:#f8f9fa;border:none;border-radius:0 0 8px 8px}.cptm-section.preview_mode:before{content:"";position:absolute;top:0;left:43px;height:1px;width:calc(100% - 86px);background-color:#f3f4f6}.cptm-section.preview_mode .cptm-title-area{display:none}@media screen and (max-width:1499px){.cptm-section.preview_mode{width:calc(50% + 40px)}}@media screen and (max-width:1399px){.cptm-section.preview_mode{width:calc(50% + 20px)}}@media screen and (max-width:1099px){.cptm-section.preview_mode{width:calc(50% + 10px)}}@media screen and (max-width:991px){.cptm-section.preview_mode{right:27px}}@media screen and (max-width:767px){.cptm-section.preview_mode{width:calc(100% - 52px);right:26px;bottom:101px}}@media screen and (max-width:480px){.cptm-section.preview_mode{right:1px;bottom:96px;width:calc(100% - 2px)}}.cptm-section.new_listing_status{z-index:11}.cptm-section:last-child{margin-bottom:0}.cptm-form-builder-preset-fields:not(:last-child){margin-bottom:40px}.cptm-form-builder-preset-fields-header-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;margin:0 0 16px}.cptm-form-builder-preset-fields-header-action-link .cptm-form-builder-preset-fields-header-action-icon{font-size:20px}.cptm-form-builder-preset-fields-header-action-link:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-form-builder-preset-fields-header-action-text{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:500;color:#141921}.cptm-form-builder-preset-fields-header-action-link{color:#747c89}.cptm-title-3{margin:0;color:#272b41;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-weight:500;font-size:18px}.cptm-description-text{margin:5px 0 20px;color:#5a5f7d;font-size:15px}.cptm-form-builder-active-fields{display:block;height:100%}.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper{height:auto}.cptm-form-builder-active-fields .cptm-description-text+.cptm-btn{border:1px solid #3e62f5;height:43px;background:rgba(62,98,245,.1);color:#3e62f5;font-size:14px;font-weight:500;margin:0 0 22px}.cptm-form-builder-active-fields .cptm-description-text+.cptm-btn.cptm-btn-primary{background:#3e62f5;color:#fff}.cptm-form-builder-active-fields-container{position:relative;margin:0;background-color:#f8f9fa;border:1px solid #e3e6e9;padding:40px;border-radius:8px;z-index:1}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-container{padding:20px}}.cptm-form-builder-active-fields-footer{text-align:left}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-footer{text-align:left}}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-footer .cptm-btn{margin-left:0}}.cptm-form-builder-active-fields-footer .cptm-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;height:40px;color:#141921;background:#fff;margin:4px 50px 24px 30px;font-size:14px;font-weight:600;border-radius:8px;border:1px solid #e5e7eb;-webkit-box-shadow:0 1px 2px rgba(16,24,40,.05);box-shadow:0 1px 2px rgba(16,24,40,.05)}.cptm-form-builder-active-fields-footer .cptm-btn span{font-size:16px}.cptm-form-builder-active-fields-group{position:relative;margin-bottom:15px;padding-bottom:0}.cptm-form-builder-group-header-section{margin-bottom:8px}.cptm-form-builder-group-header{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.cptm-form-builder-group-header,.cptm-form-builder-group-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-builder-group-title-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:15px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;background-color:#383f47;-webkit-box-shadow:0 1px 5px rgba(161,168,198,.1);box-shadow:0 1px 5px rgba(161,168,198,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-builder-group-title-area.expanded,.cptm-form-builder-group-title-area:focus,.cptm-form-builder-group-title-area:hover{background-color:#141921}.expanded .cptm-form-builder-group-title-area{border-radius:8px 8px 0 0}div[draggable=true].cptm-form-builder-group-title-area{cursor:move}.cptm-form-builder-group-title-area__dropable-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.cptm-card-top-area{max-width:450px;margin:0 auto 10px}.cptm-card-top-area>.form-group .cptm-form-control{background:none;border:1px solid #c6d0dc;height:42px}.cptm-card-top-area>.form-group .cptm-template-type-wrapper{position:relative}.cptm-card-top-area>.form-group .cptm-template-type-wrapper:before{content:"\f110";position:absolute;font-family:LineAwesome;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.cptm-card-placeholder-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}.cptm-card-placeholder-col{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px}.cptm-form-builder-group-title-area__dropable-placeholder{margin-right:15px}.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link{font-size:20px;color:#fff}.cptm-form-builder-group-actions-dropdown{position:relative;top:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:32px;margin-left:10px}.cptm-form-builder-group-actions-dropdown--field{position:absolute;right:0;top:8px}.cptm-form-builder-group-actions-dropdown-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;background-color:transparent;border-radius:8px;-webkit-transition:background .3s ease;transition:background .3s ease}.cptm-form-builder-group-actions-dropdown-btn:focus,.cptm-form-builder-group-actions-dropdown-btn:hover{background-color:#d2d6db}.cptm-form-builder-group-actions-dropdown-btn:focus{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-form-builder-group-actions-dropdown-btn span{font-size:18px;color:#747c89}.cptm-form-builder-group-actions-dropdown-content.expanded{position:absolute;width:200px;top:100%;right:0;z-index:9}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#d94a4a;background:#fff;padding:10px 15px;width:100%;height:50px;font-size:14px;font-weight:500;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e5e7eb;-webkit-box-shadow:0 12px 16px rgba(16,24,40,.08);box-shadow:0 12px 16px rgba(16,24,40,.08);-webkit-transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background .3s ease,color .3s ease,border-color .3s ease}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link span{font-size:20px}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link:hover{color:#fff;background:#d94a4a;border-color:#d94a4a}.cptm-form-builder-group-actions{display:block;min-width:34px;margin-left:15px}.cptm-form-builder-group-title{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0;font-size:14px;color:#fff}.cptm-form-builder-group-options{background-color:#fff;margin:0 42px 0 30px;padding:20px;border-radius:0 0 8px 8px;-webkit-box-shadow:0 6px 12px rgba(16,24,40,.1);box-shadow:0 6px 12px rgba(16,24,40,.1)}.cptm-form-builder-group-options .directorist-form-fields-advanced{padding:0;margin:16px 0 0;font-size:13px;font-weight:500;background:transparent;border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#2e94fa;text-decoration:underline;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.cptm-form-builder-group-options .directorist-form-fields-advanced:hover{color:#3e62f5}.cptm-form-builder-group-options .directorist-form-fields-area .cptm-form-group:last-child{margin-bottom:0}.cptm-form-builder-group-options .cptm-form-builder-group-options__advanced-toggle{font-size:13px;font-weight:500;color:#2e94fa;background:transparent;border:none;padding:0;text-decoration:underline;display:block;margin-top:-7px;cursor:pointer}.cptm-form-builder-group-fields{display:block;position:relative}.icon-picker-selector{margin:0;padding:3px 4px 3px 16px;border:1px solid #d2d6db;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.icon-picker-selector .icon-picker-selector__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.icon-picker-selector .icon-picker-selector__icon input[type=text].cptm-form-control{padding:5px 20px;min-height:20px;background-color:transparent;outline:none}.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon{position:unset;-webkit-transform:unset;transform:unset;font-size:16px}.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon:before{margin-right:6px}.icon-picker-selector .icon-picker-selector__icon input{height:32px;border:none!important;padding-left:0!important}.icon-picker-selector .icon-picker-selector__icon .icon-picker-selector__icon__reset{font-size:12px;padding:0 10px 0 0}.icon-picker-selector .icon-picker-selector__btn{margin:0;height:32px;padding:0 15px;font-size:13px;font-weight:500;color:#2c3239;border-radius:6px;background-color:#e5e7eb;-webkit-transition:all .3s ease;transition:all .3s ease}.icon-picker-selector .icon-picker-selector__btn:hover{background-color:#e3e6e9}.cptm-restricted-area{position:absolute;top:0;bottom:0;right:0;left:0;z-index:999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px;text-align:center;background:hsla(0,0%,100%,.8)}.cptm-form-builder-group-field-item{margin-bottom:8px;position:relative;padding-right:40px;padding-left:30px;border-radius:8px}.cptm-form-builder-group-field-item .directorist-draggable-list-item{position:absolute;left:0}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-header{border-color:#3e62f5;border-radius:8px 8px 0 0;background-color:#f0f3ff}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-header .cptm-form-builder-header-action-link{color:#747c89}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-body{border-color:#3e62f5}.cptm-form-builder-group-field-item-drag span{color:#a1a9b2}.cptm-form-builder-group-field-item-actions{display:block;position:absolute;right:-15px;-webkit-transform:translate(34px,7px);transform:translate(34px,7px)}.cptm-form-builder-group-field-item-action-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:14px;background-color:#e3e6ef;border-radius:50%;width:34px;height:34px;text-align:center;color:#868eae;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.action-trash:hover{color:#e62626;background-color:rgba(255,0,0,.15);background-color:#d7d7d7}.action-trash:hover:hover{color:#e62626;background-color:rgba(255,0,0,.15)}.cptm-form-builder-group-field-item-header-actions{margin-left:10px}.cptm-form-builder-group-field-item-header-actions .cptm-form-builder-header-action-link{font-size:20px;color:#747c89}.cptm-form-builder-header-action-link{display:inline-block;padding:0;font-size:11px;margin-left:5px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:.5}.cptm-form-builder-header-action-link:hover{opacity:1}.action-collapse-up span,.action-collapse-up span:before{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:rotate(0);transform:rotate(0)}.action-collapse-down span,.action-collapse-down span:before{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.cptm-form-builder-group-field-item-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;cursor:default;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);border-radius:8px;background-color:#fff;border:1px solid #e5e7eb;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:8}.cptm-form-builder-group-field-item-header .cptm-title-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:#2c3239}.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon{font-size:16px;color:#747c89}.directorist-draggable-list-item{position:relative;top:15px;float:left;margin-right:17px;-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset}.cptm-form-builder-group-field-item-body{padding:22px 25px 25px;background-color:#fff;border-radius:0 0 8px 8px;border:1px solid transparent;border-top:none}.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle{border-bottom:1px solid #f1f2f6;padding-bottom:15px;margin-bottom:15px}.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle .cptm-form-group{margin-bottom:0}.cptm-form-builder-group-field-item-body .directorist-type-icon-select+.cptm-form-group{margin-top:20px}.cptm-form-builder-field-list{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-builder-field-list .directorist-draggable-list-item{position:unset}.cptm-form-builder-field-list-item{width:calc(50% - 3px);padding:10px 16px;margin:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;background-color:#fff;border:1px solid #e5e7eb;-webkit-box-shadow:0 1px 2px rgba(16,24,40,.05);box-shadow:0 1px 2px rgba(16,24,40,.05);border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-builder-field-list-item,.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-builder-field-list-item:hover{background-color:#e5e7eb;-webkit-box-shadow:0 2px 4px rgba(16,24,40,.08);box-shadow:0 2px 4px rgba(16,24,40,.08)}.cptm-form-builder-field-list-item.clickable{cursor:pointer}.cptm-form-builder-field-list-item.disabled{cursor:not-allowed}@media (max-width:400px){.cptm-form-builder-field-list-item{width:calc(100% - 6px)}}li[class=cptm-form-builder-field-list-item][draggable=true]{cursor:move}.cptm-form-builder-field-list-icon{display:inline-block;margin-right:12px;width:16px;font-size:16px;color:#747c89}.cptm-form-builder-field-list-label{display:inline-block;font-size:13px;font-weight:400;color:#383f47}.cptm-info-text-area{margin-bottom:10px}.cptm-info-text{margin:0;padding:10px 0;color:grey}.cptm-info-success{color:#00b158}.cptm-mb-0{margin-bottom:0!important}.cptm-item-footer-drop-area{position:absolute;left:0;bottom:0;width:100%;height:20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:5}.cptm-item-footer-drop-area.drag-enter{background-color:rgba(23,135,255,.3)}.cptm-item-footer-drop-area.cptm-group-item-drop-area{height:40px}.cptm-form-builder-group-field-item-drop-area{height:20px;position:absolute;bottom:-20px;z-index:5;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-form-builder-group-field-item-drop-area.drag-enter{background-color:rgba(23,135,255,.3)}.cptm-checkbox-area,.cptm-options-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0;right:0;left:0}.cptm-checkbox-area .cptm-checkbox-item:not(:last-child){margin-bottom:10px}@media (max-width:1300px){.cptm-checkbox-area,.cptm-options-area{position:static}}.cptm-checkbox-item,.cptm-radio-item{margin-right:20px}.cptm-checkbox-item,.cptm-radio-item,.cptm-tab-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-tab-area{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-tab-area .cptm-tab-item input{display:none}.cptm-tab-area .cptm-tab-item input:checked+label{color:#fff;background-color:#3e62f5}.cptm-tab-area .cptm-tab-item label{margin:0;padding:0 12px;height:32px;line-height:32px;font-size:14px;font-weight:500;color:#747c89;background:#e5e7eb;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-tab-area .cptm-tab-item label:hover{color:#fff;background-color:#3e62f5}@media screen and (max-width:782px){.enable_schema_markup .atbdp-label-icon-wrapper{margin-bottom:15px!important}}.cptm-schema-tab-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px}.cptm-schema-tab-label{color:rgba(0,6,38,.9);font-size:15px;font-style:normal;font-weight:600;line-height:16px}.cptm-schema-tab-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px 20px}@media screen and (max-width:782px){.cptm-schema-tab-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.cptm-schema-tab-wrapper input[type=radio]:checked{background-color:#3e62f5!important;border-color:#3e62f5!important}.cptm-schema-tab-wrapper input[type=radio]:checked:before{background-color:#fff!important}.cptm-schema-tab-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px 16px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(0,17,102,.1);background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (max-width:782px){.cptm-schema-tab-item{width:100%}}.cptm-schema-tab-item input[type=radio]{-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width:782px){.cptm-schema-tab-item input[type=radio]{width:16px;height:16px}.cptm-schema-tab-item input[type=radio]:checked:before{width:.5rem;height:.5rem;margin:3px;line-height:1.14285714}}.cptm-schema-tab-item.active{border-color:#3e62f5!important;background-color:#f0f3ff}.cptm-schema-tab-item.active .cptm-schema-label-wrapper{color:#3e62f5!important}.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child{cursor:not-allowed;opacity:.5;pointer-events:none}.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child .cptm-schema-label-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-schema-label-wrapper{color:rgba(0,6,38,.9)!important;font-size:14px!important;font-style:normal;font-weight:600!important;line-height:20px;cursor:pointer;margin:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-schema .cptm-schema-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px}.cptm-schema-label-badge,.cptm-schema .cptm-schema-label{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-schema-label-badge{display:none;height:20px;padding:0 8px;border-radius:4px;background-color:#e3ecf2;color:rgba(0,8,51,.65);font-size:12px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.12px}.cptm-schema-label-description{color:rgba(0,8,51,.65);font-size:12px!important;font-style:normal;font-weight:400;line-height:18px;margin-top:2px}#listing_settings__listings_page .cptm-checkbox-item:not(:last-child){margin-bottom:10px}input[type=checkbox].cptm-checkbox{display:none}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui{color:#3e62f5}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands;font-weight:900;color:#fff;content:"\f00c";z-index:22}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui:after{background-color:#00b158;border-color:#00b158;z-index:-1}input[type=radio].cptm-radio{margin-top:1px}.cptm-form-range-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-range-wrap .cptm-form-range-bar{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-form-range-wrap .cptm-form-range-output{width:30px}.cptm-form-range-wrap .cptm-form-range-output-text{padding:10px 20px;background-color:#fff}.cptm-checkbox-ui{display:inline-block;min-width:16px;position:relative;z-index:1;margin-right:12px}.cptm-checkbox-ui:before{font-size:10px;line-height:1;font-weight:900;display:inline-block;margin-left:4px}.cptm-checkbox-ui:after{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:4px;border:1px solid #c6d0dc;content:""}.cptm-vh{overflow:hidden;overflow-y:auto;max-height:100vh}.cptm-thumbnail{max-width:350px;width:100%;height:auto;margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#f2f2f2}.cptm-thumbnail img{display:block;width:100%;height:auto}.cptm-thumbnail-placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cptm-thumbnail-placeholder-icon{font-size:40px;color:#d2d6db}.cptm-thumbnail-placeholder-icon svg{width:40px;height:40px}.cptm-thumbnail-img-wrap{position:relative}.cptm-thumbnail-action{display:inline-block;position:absolute;top:0;right:0;background-color:#c6c6c6;padding:5px 8px;border-radius:50%;margin:10px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-sub-navigation{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-sub-nav__item{list-style:none;margin:0}.cptm-sub-nav__item-link{display:block;text-decoration:none;padding:12px 25px;border-radius:30px;margin:22px 5px;color:#7a8289;font-weight:600;background-color:#f1f2f6;-webkit-transition:.3s ease;transition:.3s ease}.cptm-sub-nav__item-link.active,.cptm-sub-nav__item-link:hover{font-weight:600;color:#fff;background:#3e62f5}.cptm-sub-nav__item-link.active{font-weight:700}.cptm-builder-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.cptm-options-area{width:300px}.cptm-option-card{display:none;margin-bottom:10px;opacity:0;border-radius:5px;text-align:left;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s linear;transition:all .3s linear;pointer-events:none}.cptm-option-card.cptm-animation-flip{-webkit-transform:rotateY(45deg);transform:rotateY(45deg)}.cptm-option-card.cptm-animation-slide-up{-webkit-transform:translateY(30px);transform:translateY(30px)}.cptm-option-card.active{display:block;opacity:1;pointer-events:all}.cptm-option-card.active.cptm-animation-flip{-webkit-transform:rotate3d(0,0,0,0deg);transform:rotate3d(0,0,0,0deg)}.cptm-option-card.active.cptm-animation-slide-up{-webkit-transform:translate(0);transform:translate(0)}.cptm-anchor-down{display:block;text-align:center;position:relative;top:-1px}.cptm-anchor-down:after{content:"";display:inline-block;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #fff}.cptm-header-action-link{display:inline-block;padding:0 10px;text-decoration:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-header-action-link:hover{color:#fff}.cptm-option-card-header{border-radius:5px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#3e62f5}.cptm-option-card-header-title-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;min-height:56px;padding:0 15px 0 25px}.cptm-option-card-header-title{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0;text-align:left;color:#fff}.cptm-header-action-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 0 0 10px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-option-card-header-nav-section{display:block}.cptm-option-card-header-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;background-color:hsla(0,0%,100%,.15)}.cptm-option-card-header-nav-item{display:block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;padding:8px 10px;cursor:pointer;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-option-card-header-nav-item.active{background-color:hsla(0,0%,100%,.15)}.cptm-option-card-body{padding:18px 20px 20px;border-radius:5px;border-top-right-radius:0;border-top-left-radius:0;-webkit-box-shadow:0 10px 40px 0 rgba(0,0,0,.2);box-shadow:0 10px 40px 0 rgba(0,0,0,.2);background-color:#fff;max-height:500px;overflow-y:auto}.cptm-option-card-body .cptm-form-group:last-child{margin-bottom:0}.cptm-option-card-body .directorist-type-icon-select{margin-bottom:20px}.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-widget-insert-area{position:absolute;bottom:0;left:50%;z-index:99;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.cptm-widget-insert-wrap{position:relative}.cptm-widget-insert-modal-container{position:absolute;left:50%;top:0;width:330px;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);pointer-events:none}.cptm-widget-insert-modal-container.active{pointer-events:all}.cptm-widget-insert-link{display:inline-block;width:26px;height:26px;line-height:25px;border-radius:50%;font-size:14px;text-align:center;text-decoration:none;background-color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);color:#5a5f7d}.cptm-listing-card-preview-body .cptm-widget-insert-link,.cptm-listing-card-preview-footer .cptm-widget-insert-link{background:#23282d;color:#fff}.cptm-widget-card-drop-prepend{border-radius:8px}.cptm-widget-card-drop-append{display:block;width:100%;height:0;border-radius:8px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:transparent;border:1px dashed transparent}.cptm-widget-card-drop-append.dropable{margin:3px 0;height:10px;border-color:#6495ed}.cptm-widget-card-drop-append.drag-enter{background-color:#6495ed}.cptm-widget-card-wrap{visibility:visible}.cptm-widget-card-inline-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top}.cptm-widget-card-inline-wrap .cptm-widget-card{display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append{display:inline-block;width:0;height:auto}.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable{margin:0 3px;width:10px;max-width:10px}.cptm-list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:5px;color:grey;font-weight:600;font-size:16px}.cptm-list-item .cptm-list-item-icon{width:25px}.cptm-list-item .cptm-list-item-label{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-list-item-card{display:block}.cptm-widget-badge{display:inline-block;text-align:center;color:#fff;border-radius:5px;font-size:11px;padding:2px 8px;margin:2px;font-weight:700;background-color:hsla(0,0%,100%,.2);-webkit-transition:.3s ease;transition:.3s ease;position:relative}.cptm-preview-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-preview-wrapper{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cptm-preview-wrapper .cptm-preview-radio-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:300px}.cptm-preview-wrapper .cptm-preview-area-archive img{max-height:100px}.cptm-widget-thumb .cptm-widget-thumb-icon i{font-size:80px;opacity:.1}.cptm-widget-thumb .cptm-widget-label{font-size:13px;font-weight:500;color:#868eae}.cptm-placeholder-blcok{padding:2px;position:relative;min-height:54px;border:2px dashed hsla(0,0%,100%,.15);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;z-index:99}.cptm-placeholder-blcok.drag-enter,.cptm-placeholder-blcok:hover{border-color:#fff}.cptm-placeholder-label{margin:0;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:0;color:hsla(0,0%,100%,.4);font-size:13px}.cptm-placeholder-label.hide{display:none}.cptm-listing-card-preview-footer .cptm-placeholder-label{color:#868eae}.cptm-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-center-content.cptm-content-wide *{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-mb-10{margin-bottom:10px!important}.cptm-mb-20{margin-bottom:20px!important}.cptm-listing-card-body-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-align-left{text-align:left}.cptm-listing-card-body-header-left{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-listing-card-body-header-right{width:100px;margin-left:10px}.cptm-card-preview-area-wrap,.cptm-card-preview-widget{max-width:450px;margin:0 auto}.cptm-card-preview-widget{border-radius:8px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);background-color:#fff}.cptm-card-preview-widget.cptm-card-list-view{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail{height:100%}.cptm-card-preview-widget.cptm-card-list-view .cptm-listing-card-preview-header{min-width:320px;min-height:300px}@media (max-width:400px){.cptm-card-preview-widget.cptm-card-list-view .cptm-listing-card-preview-header{min-width:100%}}.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap,.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget{max-width:750px}.cptm-listing-card-preview-header{display:block}.cptm-listing-card-content,.cptm-listing-card-preview-header{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-card-preview-thumbnail{position:relative;height:280px;background:#272b41;border-radius:5px 5px 0 0}.cptm-card-preview-thumbnail-overlay{position:relative;height:100%;padding:20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-card-preview-thumbnail-placeholer{height:100%}.cptm-card-preview-thumbnail-placeholder{height:100%;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-listing-card-preview-quick-info-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-card-preview-thumbnail-bg{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:72px;color:#7b7d8b}.cptm-card-preview-thumbnail-bg span{color:hsla(0,0%,100%,.1)}.cptm-card-preview-top-left{width:calc(50% - 30px);position:absolute;top:20px;left:20px}.cptm-card-preview-top-left-placeholder{display:block;text-align:left}.cptm-card-preview-top-right{position:absolute;right:20px;top:20px;width:calc(50% - 30px)}.cptm-card-preview-top-right-placeholder{text-align:right}.cptm-card-preview-bottom-left{position:absolute;width:calc(50% - 30px);bottom:53px;left:20px}.cptm-card-preview-bottom-left-placeholder{display:block;text-align:left}.cptm-card-preview-bottom-right{position:absolute;bottom:53px;right:20px;width:calc(50% - 30px)}.cptm-card-preview-bottom-right-placeholder{display:block;text-align:right}.cptm-listing-card-preview-body{display:block;padding:35px 20px 20px;position:relative}.cptm-listing-card-author-avatar{z-index:99;position:absolute;left:50%;top:0;width:calc(100% - 40px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cptm-listing-card-author-avatar .cptm-placeholder-blcok{padding:0;height:51px;min-height:auto;text-align:center;border-color:rgba(198,208,220,.5)}.cptm-listing-card-author-avatar .cptm-widget-insert-area .cptm-widget-insert-link{background-color:#fff;color:#5a5f7d}.cptm-placeholder-author-thumb{margin:0}.cptm-placeholder-author-thumb img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background-color:#c6d0dc;border:4px solid #fff}.cptm-widget-title-card{margin-bottom:10px;padding:10px;text-align:left;color:#bfbfbf;font-weight:700;font-size:18px}.cptm-has-widget-control{position:relative}.cptm-has-widget-control:hover .cptm-widget-control-wrap{visibility:visible;pointer-events:all;opacity:1}.cptm-form-group-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-group-col{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.cptm-form-group-info{color:grey;margin-bottom:5px}.cptm-widget-actions-tools{position:absolute;width:75px;background-color:#2c99ff;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:-40px;padding:5px;border:3px solid #2c99ff;border-radius:1px 1px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;z-index:9999}.cptm-widget-actions-tools a{padding:0 6px;font-size:12px;color:#fff}.cptm-widget-actions-tools-wrap:before{position:absolute;content:"";width:100%;height:100%;left:-8px;top:-8px;border:3px solid #2c99ff;padding:5px;visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools{visibility:visible;opacity:1;pointer-events:all}.cptm-widget-actions-tools-wrap:hover:before{visibility:visible;opacity:1}.cptm-widget-control-wrap{visibility:hidden;opacity:0;position:absolute;left:0;right:0;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:1px;pointer-events:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:99}.cptm-widget-control,.cptm-widget-control-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-widget-control{padding-bottom:10px;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cptm-widget-control:after{content:"";display:inline-block;margin:0 auto;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3e62f5;position:absolute;bottom:2px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:-1}.cptm-widget-control .cptm-widget-control-action:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.cptm-widget-control .cptm-widget-control-action:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.hide{display:none}.cptm-widget-control-action{display:inline-block;padding:5px 8px;color:#fff;font-size:12px;cursor:pointer;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-widget-control-action:hover{background-color:#0e3bf2}.cptm-listing-card-preview-body-placeholder{display:block;padding:10px;min-height:206px;border-color:#e3e6ef}.cptm-listing-card-preview-body-placeholder.drag-enter,.cptm-listing-card-preview-body-placeholder:hover{border-color:#717171}.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label{color:#a1a8c6}.cptm-listing-card-preview-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px;background-color:#f4f5f7;border-radius:0 0 5px 5px}.cptm-listing-card-preview-footer-left-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:5px;border-color:#c6d0dc;width:calc(50% - 10px);text-align:left}.cptm-listing-card-preview-footer-left-placeholder.drag-enter,.cptm-listing-card-preview-footer-left-placeholder:hover{border-color:#1e1e1e}.cptm-listing-card-preview-footer-right-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-color:#c6d0dc;width:calc(50% - 10px);text-align:right}.cptm-listing-card-preview-footer-right-placeholder.drag-enter,.cptm-listing-card-preview-footer-right-placeholder:hover{border-color:#1e1e1e}.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-card-light.cptm-placeholder-blcok{border-color:#c6d0dc}.cptm-card-light.cptm-placeholder-blcok.drag-enter,.cptm-card-light.cptm-placeholder-blcok:hover{border-color:#1e1e1e}.cptm-card-light .cptm-placeholder-label{color:#23282d}.cptm-card-light .cptm-widget-badge{color:#969db8;background-color:#eff0f3}.cptm-card-dark-light .cptm-placeholder-label{padding:5px 12px;color:#888;border-radius:30px;background-color:#fff}.cptm-card-dark-light .cptm-widget-badge{background-color:rgba(0,0,0,.8)}.cptm-widgets-container{overflow:hidden;border:1px solid rgba(0,0,0,.1);background-color:#fff}.cptm-widgets-header{display:block}.cptm-widget-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.cptm-widget-nav-item{display:inline-block;margin:0;padding:12px 10px;-webkit-flex-basis:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;color:#8a8a8a;border-right:1px solid #e3e1e1;background-color:#f2f2f2}.cptm-widget-nav-item:last-child{border-right:none}.cptm-widget-nav-item:hover{color:#2b2b2b}.cptm-widget-nav-item.active{font-weight:700;color:#2b2b2b;background-color:#fff}.cptm-widgets-body{padding:10px;max-height:450px;overflow:hidden;overflow-y:auto}.cptm-widgets-list{display:block;margin:0}.cptm-widgets-list-item{display:block}.widget-group-title{margin:0 0 5px;font-size:16px;color:#bbb}.cptm-widgets-sub-list{display:block;margin:0}.cptm-widgets-sub-list-item{display:block;padding:10px 15px;background-color:#eee;border-radius:5px;margin-bottom:10px;cursor:move}.widget-icon{margin-right:5px}.widget-icon,.widget-label{display:inline-block}.cptm-form-group{display:block;margin-bottom:20px}.cptm-form-group label{display:block;font-size:14px;font-weight:500;color:#2c3239;margin-bottom:9px}.cptm-form-group .cptm-form-control{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-form-group.tab-field .cptm-preview-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.cptm-form-group.cpt-has-error .cptm-form-control{border:1px solid #c03333}.cptm-preview-image-upload{width:350px;max-width:100%;height:224px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border-radius:10px;position:relative;overflow:hidden}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show){border:2px dashed #d2d6db;background:#f9fafb}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail{max-width:100%;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-action{display:none}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-img-wrap img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:#141921;color:#fff;text-align:center;font-size:13px;font-weight:500;line-height:14px;margin-top:20px;margin-bottom:12px;cursor:pointer}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn input{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;color:#fff;padding:0}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn i{font-size:14px;color:inherit}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .directorist-row-tooltip[data-tooltip]:after,.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .directorist-row-tooltip[data-tooltip]:before{opacity:0}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-drag-text{color:#747c89;font-size:14px;font-weight:400;line-height:16px;text-transform:capitalize}.cptm-preview-image-upload.cptm-preview-image-upload--show{margin-bottom:0;height:100%}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail{margin:0;position:relative}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.6)),color-stop(35.42%,transparent));background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 35.42%);z-index:1}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail .action-trash~.cptm-upload-btn{right:52px}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-action{margin:0;background-color:#fff;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;top:12px;right:12px;border-radius:8px;font-size:16px}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-drag-text{display:none}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn{position:absolute;top:12px;right:12px;max-width:32px!important;width:32px;max-height:32px;height:32px;background-color:#fff;padding:0;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn input{display:none}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn i:before{content:"\ea57"}.cptm-preview-image-upload.cptm-preview-image-upload--show .directorist-row-tooltip[data-tooltip]:after{background-color:#fff;color:#141921;opacity:1}.cptm-preview-image-upload.cptm-preview-image-upload--show .directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{border-bottom-color:#fff}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-action{z-index:2}.cptm-form-group-feedback{display:block}.cptm-form-alert{padding:0 0 10px;color:#06d6a0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-form-alert.cptm-error{color:#c82424}.cptm-input-toggle-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-input-toggle-wrap label{padding-right:10px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0}.cptm-input-toggle{position:relative;width:36px;height:20px;background-color:#d9d9d9;border-radius:30px;cursor:pointer}.cptm-input-toggle,.cptm-input-toggle:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-input-toggle:after{content:"";width:30%;height:calc(100% - 10px);background-color:#fff;border-radius:50%;position:absolute;top:0;left:0;margin:5px}.cptm-input-toggle.active{background-color:#3e62f5}.cptm-input-toggle.active:after{left:100%;-webkit-transform:translateX(calc(-100% - 10px));transform:translateX(calc(-100% - 10px))}.cptm-multi-option-group{display:block;margin-bottom:20px}.cptm-multi-option-group .cptm-btn{margin:0}.cptm-multi-option-label{display:block}.cptm-multi-option-group-section-draft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-8px}.cptm-multi-option-group-section-draft .cptm-form-group{margin:0 8px 20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control{width:100%}.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error{position:relative}.cptm-multi-option-group-section-draft p{margin:28px 8px 20px}.cptm-label{display:block;margin-bottom:10px;font-weight:500}.video-popup-overlay{position:fixed;top:0;right:0;width:calc(100% - 160px);height:100%;background:rgba(0,0,0,.8);z-index:9999}.video-popup-content,.video-popup-overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.video-popup-content{position:relative}.video-popup-content video{width:100%;max-width:500px}.close-btn{position:absolute;top:40px;right:40px;background:transparent;border:none;font-size:18px;cursor:pointer;color:#fff}.cptm-form-control,input[type=date].cptm-form-control,input[type=datetime-local].cptm-form-control,input[type=datetime].cptm-form-control,input[type=email].cptm-form-control,input[type=month].cptm-form-control,input[type=number].cptm-form-control,input[type=password].cptm-form-control,input[type=search].cptm-form-control,input[type=tel].cptm-form-control,input[type=text].cptm-form-control,input[type=time].cptm-form-control,input[type=url].cptm-form-control,input[type=week].cptm-form-control input[type=text].cptm-form-control,select.cptm-form-control{display:block;width:100%;max-width:100%;padding:10px 20px;font-size:14px;color:#5a5f7d;text-align:left;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-weight:400;margin:0;line-height:18px;height:auto;min-height:30px;background-color:#f4f5f7;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-control:focus,.cptm-form-control:hover,input[type=date].cptm-form-control:focus,input[type=date].cptm-form-control:hover,input[type=datetime-local].cptm-form-control:focus,input[type=datetime-local].cptm-form-control:hover,input[type=datetime].cptm-form-control:focus,input[type=datetime].cptm-form-control:hover,input[type=email].cptm-form-control:focus,input[type=email].cptm-form-control:hover,input[type=month].cptm-form-control:focus,input[type=month].cptm-form-control:hover,input[type=number].cptm-form-control:focus,input[type=number].cptm-form-control:hover,input[type=password].cptm-form-control:focus,input[type=password].cptm-form-control:hover,input[type=search].cptm-form-control:focus,input[type=search].cptm-form-control:hover,input[type=tel].cptm-form-control:focus,input[type=tel].cptm-form-control:hover,input[type=text].cptm-form-control:focus,input[type=text].cptm-form-control:hover,input[type=time].cptm-form-control:focus,input[type=time].cptm-form-control:hover,input[type=url].cptm-form-control:focus,input[type=url].cptm-form-control:hover,input[type=week].cptm-form-control input[type=text].cptm-form-control:focus,input[type=week].cptm-form-control input[type=text].cptm-form-control:hover,select.cptm-form-control:focus,select.cptm-form-control:hover{color:#23282d;border-color:#3e62f5}input[type=date].cptm-form-control,input[type=datetime-local].cptm-form-control,input[type=datetime].cptm-form-control,input[type=email].cptm-form-control,input[type=month].cptm-form-control,input[type=number].cptm-form-control,input[type=password].cptm-form-control,input[type=search].cptm-form-control,input[type=tel].cptm-form-control,input[type=text].cptm-form-control,input[type=time].cptm-form-control,input[type=url].cptm-form-control,input[type=week].cptm-form-control,select.cptm-form-control{padding:10px 20px;font-size:14px;color:#4d5761;background:#fff;text-align:left;border-radius:8px;border:1px solid #d2d6db;-webkit-box-shadow:none;box-shadow:none;width:100%;font-weight:400;margin:0;line-height:18px;height:auto;min-height:30px}input[type=date].cptm-form-control:hover,input[type=datetime-local].cptm-form-control:hover,input[type=datetime].cptm-form-control:hover,input[type=email].cptm-form-control:hover,input[type=month].cptm-form-control:hover,input[type=number].cptm-form-control:hover,input[type=password].cptm-form-control:hover,input[type=search].cptm-form-control:hover,input[type=tel].cptm-form-control:hover,input[type=text].cptm-form-control:hover,input[type=time].cptm-form-control:hover,input[type=url].cptm-form-control:hover,input[type=week].cptm-form-control:hover,select.cptm-form-control:hover{color:#23282d}input[type=date].cptm-form-control.cptm-form-control-light,input[type=datetime-local].cptm-form-control.cptm-form-control-light,input[type=datetime].cptm-form-control.cptm-form-control-light,input[type=email].cptm-form-control.cptm-form-control-light,input[type=month].cptm-form-control.cptm-form-control-light,input[type=number].cptm-form-control.cptm-form-control-light,input[type=password].cptm-form-control.cptm-form-control-light,input[type=search].cptm-form-control.cptm-form-control-light,input[type=tel].cptm-form-control.cptm-form-control-light,input[type=text].cptm-form-control.cptm-form-control-light,input[type=time].cptm-form-control.cptm-form-control-light,input[type=url].cptm-form-control.cptm-form-control-light,input[type=week].cptm-form-control.cptm-form-control-light,select.cptm-form-control.cptm-form-control-light{border:1px solid #ccc;background-color:#fff}.tab-general .cptm-title-area,.tab-other .cptm-title-area{margin-left:0}.tab-general .cptm-form-group .cptm-form-control,.tab-other .cptm-form-group .cptm-form-control{background-color:#fff;border:1px solid #e3e6ef}.tab-other .cptm-title-area,.tab-packages .cptm-title-area,.tab-preview_image .cptm-title-area{margin-left:0}.tab-other .cptm-title-area p,.tab-packages .cptm-title-area p,.tab-preview_image .cptm-title-area p{font-size:15px;color:#5a5f7d}.cptm-modal-container{display:none;position:fixed;top:0;left:0;right:0;bottom:0;overflow:auto;z-index:99999;height:100vh}.cptm-modal-container.active{display:block}.cptm-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20px;height:100%;min-height:calc(100% - 40px);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:rgba(0,0,0,.5)}.cptm-modal{display:block;margin:0 auto;padding:10px;width:100%;max-width:300px;border-radius:5px;background-color:#fff}.cptm-modal-header{position:relative;padding:15px 30px 15px 15px;margin:-10px -10px 10px;border-bottom:1px solid #e3e3e3}.cptm-modal-header-title{text-align:left;margin:0}.cptm-modal-actions{display:block;margin:0 -5px;position:absolute;right:10px;top:10px;text-align:right}.cptm-modal-action-link{margin:0 5px;text-decoration:none;height:25px;display:inline-block;width:25px;text-align:center;line-height:25px;border-radius:50%;color:#2b2b2b;font-size:18px}.cptm-modal-confirmation-title{margin:30px auto;font-size:20px;text-align:center}.cptm-section-alert-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:200px}.cptm-section-alert-content{text-align:center;padding:10px}.cptm-section-alert-icon{margin-bottom:20px;width:100px;height:100px;font-size:45px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:50%;color:#a9a9a9;background-color:#f2f2f2}.cptm-section-alert-icon.cptm-alert-success{color:#fff;background-color:#14cc60}.cptm-section-alert-icon.cptm-alert-error{color:#fff;background-color:#cc1433}.cptm-color-picker-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-color-picker-label{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-left:10px}.cptm-color-picker-label,.cptm-wdget-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-wdget-title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.atbdp-flex-align-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-px-5{padding:0 5px}.cptm-text-gray{color:#c1c1c1}.cptm-text-right{text-align:right!important}.cptm-text-center{text-align:center!important}.cptm-text-left{text-align:left!important}.cptm-d-block{display:block!important}.cptm-d-inline{display:inline-block!important}.cptm-d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-d-none{display:none!important}.cptm-p-20{padding:20px}.cptm-color-picker{display:inline-block;padding:5px 5px 2px;border-radius:30px;border:1px solid #d4d4d4}input[type=radio]:checked:before{background-color:#3e62f5}@media (max-width:767px){input[type=checkbox],input[type=radio]{width:15px;height:15px}}.cptm-preview-placeholder{width:700px;max-width:100%;margin:0 auto}.cptm-preview-placeholder__card{padding:30px;border-radius:6px;-webkit-box-shadow:0 0 10px rgba(134,142,174,.2);box-shadow:0 0 10px rgba(134,142,174,.2)}.cptm-preview-placeholder__card .cptm-widget-insert-link{background-color:#272b41;-webkit-box-shadow:none;box-shadow:none;font-size:12px;color:#fff}.cptm-preview-placeholder__card__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-preview-placeholder__card__item--top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cptm-preview-placeholder__card__item--top .cptm-preview-placeholder__card__box:first-child{-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset}.cptm-preview-placeholder__card__item--top .cptm-preview-placeholder__card__box:not(:first-child){-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.cptm-preview-placeholder__card__box{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 10px 19px;border-radius:8px;min-height:66px;min-width:150px;z-index:unset}.cptm-preview-placeholder__card__box .cptm-placeholder-label{color:#868eae;font-size:13px;font-weight:500}.cptm-preview-placeholder__card__box .cptm-widget-preview-area{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-preview-placeholder__card__box .cptm-widget-preview-area .cptm-widget-badge{margin:0;padding:6px 19px 7px 20px;border-radius:8px;font-size:13px;font-weight:500;color:#868eae;background-color:#e3e6ef}.cptm-preview-placeholder__card__btn{width:100%;height:66px;border:none;border-radius:6px;cursor:pointer;color:#5a5f7d;font-size:13px;font-weight:500;margin-top:20px}.cptm-preview-placeholder__card__btn .icon{width:26px;height:26px;line-height:26px;background-color:#fff;border-radius:100%;-webkit-margin-end:7px;margin-inline-end:7px}.cptm-preview-placeholder__card .slider-placeholder{padding:50px;text-align:center}.cptm-preview-placeholder__card .slider-placeholder .cptm-widget-preview-area .cptm-widget-label{margin-top:5px}.cptm-preview-placeholder__card .dndrop-container.vertical{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.cptm-preview-placeholder__card .dndrop-container.vertical>.dndrop-draggable-wrapper{overflow:visible}.cptm-preview-placeholder__card .draggable-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.cptm-preview-placeholder__card .draggable-item .cptm-drag-element{font-size:15px;color:#868eae}.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover{color:#1e1e1e}.atbdp-sidebar-nav-area{display:block}.atbdp-sidebar-nav{display:block;margin:0;background-color:#f6f6f6}.atbdp-nav-link{display:block;padding:15px;text-decoration:none;color:#2b2b2b}.atbdp-nav-icon{margin-right:10px}.atbdp-nav-icon,.atbdp-nav-label{display:inline-block}.atbdp-sidebar-nav-item{display:block;margin:0}.atbdp-sidebar-nav-item .atbdp-nav-link{display:block}.atbdp-sidebar-nav-item .atbdp-nav-icon,.atbdp-sidebar-nav-item .atbdp-nav-label{display:inline-block}.atbdp-sidebar-nav-item.active{display:block;background-color:#fff}.atbdp-sidebar-nav-item.active .atbdp-nav-link,.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav{display:block}.atbdp-sidebar-nav-item.active .atbdp-nav-icon,.atbdp-sidebar-nav-item.active .atbdp-nav-label{display:inline-block}.atbdp-sidebar-subnav{display:block;margin:0 0 0 28px;display:none}.atbdp-sidebar-subnav-item{display:block;margin:0}.atbdp-sidebar-subnav-item .atbdp-nav-link{color:#686d88}.atbdp-sidebar-subnav-item .atbdp-nav-icon,.atbdp-sidebar-subnav-item .atbdp-nav-label{display:inline-block}.atbdp-sidebar-subnav-item.active{display:block;margin:0}.atbdp-sidebar-subnav-item.active .atbdp-nav-link{display:block}.atbdp-sidebar-subnav-item.active .atbdp-nav-icon,.atbdp-sidebar-subnav-item.active .atbdp-nav-label{display:inline-block}.atbdp-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.atbdp-col{padding:0 15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-sizing:border-box;box-sizing:border-box}.atbdp-col-3{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;width:25%}.atbdp-col-4{-webkit-flex-basis:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;width:33.3333333333%}.atbdp-col-8{-webkit-flex-basis:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;width:66.6666666667%}.shrink{max-width:300px}.directorist_dropdown{position:relative}.directorist_dropdown .directorist_dropdown-toggle{position:relative;text-decoration:none;display:block;width:100%;max-height:38px;font-size:14px;font-weight:500;background-color:transparent;color:#4d5761;padding:12px 15px;line-height:1;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist_dropdown .directorist_dropdown-toggle:focus{outline:0 none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_dropdown .directorist_dropdown-toggle:before{font-family:unicons-line;font-weight:400;font-size:20px;content:"\eb3a";color:#747c89;position:absolute;top:50%;right:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:20px}.directorist_dropdown .directorist_dropdown-option{display:none;position:absolute;width:100%;max-height:350px;left:0;top:39px;padding:12px 8px;background-color:#fff;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);border:1px solid #e5e7eb;border-radius:8px;z-index:99999;overflow-y:auto}.directorist_dropdown .directorist_dropdown-option.--show{display:block!important}.directorist_dropdown .directorist_dropdown-option ul{margin:0;padding:0}.directorist_dropdown .directorist_dropdown-option ul li{margin-bottom:0}.directorist_dropdown .directorist_dropdown-option ul li a{font-size:14px;font-weight:500;text-decoration:none;display:block;padding:9px 15px;border-radius:8px;color:#4d5761;-webkit-transition:.3s;transition:.3s}.directorist_dropdown .directorist_dropdown-option ul li a.active:hover,.directorist_dropdown .directorist_dropdown-option ul li a:hover{color:#fff;background-color:#3e62f5}.directorist_dropdown .directorist_dropdown-option ul li a.active{color:#3e62f5;background-color:#f0f3ff}.cptm-form-group .directorist_dropdown-option{max-height:240px}.cptm-import-directory-modal .cptm-file-input-wrap{margin:16px -5px 0}.cptm-col-sticky{position:-webkit-sticky;position:sticky;top:60px;height:100%;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:6px;scrollbar-color:#d2d6db #f3f4f6}.cptm-widget-trash-confirmation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:10}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal{background:#fff;padding:30px 25px;border-radius:8px;text-align:center}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal h2{font-size:16px;font-weight:500;margin:0 0 18px}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal p{margin:0 0 20px;font-size:14px;max-width:400px}.cptm-widget-trash-confirmation-modal-overlay button{border:0;-webkit-box-shadow:none;box-shadow:none;background:#c51616;padding:10px 15px;border-radius:6px;color:#fff;font-size:14px;font-weight:500;margin:5px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.cptm-widget-trash-confirmation-modal-overlay button:hover{background:#ba1230}.cptm-widget-trash-confirmation-modal-overlay button.cptm-widget-trash-confirmation-modal-action-btn__cancel{background:#f1f2f6;color:#7a8289}.cptm-widget-trash-confirmation-modal-overlay button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover{background:#dee0e4}.cptm-field-group-container .cptm-field-group-container__label{font-size:15px;font-weight:500;color:#272b41;display:inline-block}@media only screen and (max-width:767px){.cptm-field-group-container .cptm-field-group-container__label{margin-bottom:15px}}.cptm-container-group-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px}@media only screen and (max-width:1300px){.cptm-container-group-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:1300px){.cptm-container-group-fields .cptm-form-group:not(:last-child){margin-bottom:0}}@media only screen and (max-width:991px){.cptm-container-group-fields .cptm-form-group{width:100%}}.cptm-container-group-fields .highlight-field{padding:0}.cptm-container-group-fields .atbdp-row{margin:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-container-group-fields .atbdp-row .atbdp-col{-webkit-box-flex:0!important;-webkit-flex:none!important;-ms-flex:none!important;flex:none!important;width:auto;padding:0}.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:100px!important;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:none!important}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:150px!important}}.cptm-container-group-fields .atbdp-row .atbdp-col label{margin:0;font-size:14px!important;font-weight:400}@media only screen and (max-width:1300px){.cptm-container-group-fields .atbdp-row .atbdp-col label{min-width:50px}}.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:95px}.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown .directorist_dropdown-toggle:before{position:relative;top:-3px}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:calc(100% - 2px)}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:150px}}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8{-webkit-box-flex:1!important;-webkit-flex:auto!important;-ms-flex:auto!important;flex:auto!important}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4{width:auto!important}}.cptm-theme-butterfly .cptm-info-text{text-align:left;margin:0}.atbdp-settings-panel .cptm-form-group{margin-bottom:35px}.atbdp-settings-panel .cptm-form-group.cptm-schema-multi-directory-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.atbdp-settings-panel .cptm-tab-content{margin:0;padding:0;width:100%;max-width:unset}.atbdp-settings-panel .cptm-title{font-size:18px;line-height:unset}.atbdp-settings-panel .cptm-menu-title{font-size:20px;font-weight:500;color:#23282d;margin-bottom:50px}.atbdp-settings-panel .cptm-section{border:1px solid #e3e6ef;border-radius:8px;margin-bottom:50px!important}.atbdp-settings-panel .cptm-section .cptm-title-area{border-bottom:1px solid #e3e6ef;padding:20px 25px;margin-bottom:0}.atbdp-settings-panel .cptm-section .cptm-title-area.directorist-no-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.atbdp-settings-panel .cptm-section .cptm-title-area .cptm-title{font-size:20px;font-weight:500;color:#000}.atbdp-settings-panel .cptm-section .cptm-form-fields{padding:20px 25px 0}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group label{font-size:15px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon-wrapper{margin:0;padding:0;color:rgba(0,6,38,.9);font-size:15px;font-style:normal;font-weight:600;line-height:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:14px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;width:40px;height:40px;border-radius:8px;color:#4d5761;background:#e5e7eb;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;aspect-ratio:1/1}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon svg{width:16px;height:16px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon i{color:#4d5761}.atbdp-settings-panel .cptm-section.button_type,.atbdp-settings-panel .cptm-section.enable_multi_directory{z-index:11}.atbdp-settings-panel #style_settings__color_settings .cptm-section{z-index:unset}.atbdp-settings-manager .directorist_builder-header{margin-bottom:30px}.atbdp-settings-manager .atbdp-settings-manager__top{max-width:1200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links{padding:0;margin:10px 0 0}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li{display:inline-block;margin-bottom:0}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li:not(:last-child){margin-right:25px}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li a{font-size:14px;text-decoration:none;color:#5a5f7d}.atbdp-settings-manager .atbdp-settings-manager__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:24px;font-weight:500;color:#23282d;margin-bottom:28px}.atbdp-settings-manager .atbdp-settings-manager__title .directorist_settings-trigger{display:none;margin:8px 0 0 30px}@media only screen and (max-width:575px){.atbdp-settings-manager .atbdp-settings-manager__title .directorist_settings-trigger{display:block}}.directorist_vertical-align-m{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist_vertical-align-m,.directorist_vertical-align-m .directorist_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbdp-settings-manager .atbdp-tab-sub-contents .directorist_btn-start{font-size:14px;font-weight:500;color:#2c99ff;border-radius:18px;padding:6px 13px;text-decoration:none;border-color:#2c99ff;margin-bottom:0;margin-left:20px}@media only screen and (max-width:767px){.atbdp-settings-manager .settings-contents .atbdp-row .atbdp-col.atbdp-col-4{width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media only screen and (max-width:767px){.atbdp-settings-manager .settings-contents .cptm-form-group label{margin-bottom:15px}}.atbdp-settings-manager .settings-contents .directorist_dropdown .directorist_dropdown-toggle{line-height:.8}.directorist_settings-trigger{display:inline-block;cursor:pointer}.directorist_settings-trigger span{display:block;width:20px;height:2px;background-color:#272b41}.directorist_settings-trigger span:not(:last-child){margin-bottom:4px}.settings-wrapper{width:100%;margin:0 auto}.atbdp-settings-panel{max-width:1200px;margin:0!important}.setting-top-bar{background-color:#272b41;padding:15px 20px;border-radius:5px 5px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.setting-top-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.setting-top-bar .atbdp-setting-top-bar-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.setting-top-bar .atbdp-setting-top-bar-right{margin-top:15px}}@media only screen and (max-width:575px){.setting-top-bar .atbdp-setting-top-bar-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field{margin-right:5px}.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field input{border-radius:20px;color:#fff!important}.setting-top-bar .directorist_setting-panel__pages{margin:0;padding:0}.setting-top-bar .directorist_setting-panel__pages li{display:inline-block;margin-bottom:0}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link{text-decoration:none;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.3137254902)}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link.active{color:#fff}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link.active:before{color:hsla(0,0%,100%,.3137254902)}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link:focus{outline:0 none;-webkit-box-shadow:0 0;box-shadow:0 0}.setting-top-bar .directorist_setting-panel__pages li+li .directorist_setting-panel__pages--link:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands;content:"\f105";margin:0 2px 0 5px;font-weight:900;position:relative;top:1px}.setting-top-bar .search-suggestions-list{border-radius:5px;padding:20px;-webkit-box-shadow:0 10px 40px rgba(134,142,174,.1882352941);box-shadow:0 10px 40px rgba(134,142,174,.1882352941);height:360px;overflow-y:auto}.setting-top-bar .search-suggestions-list .search-suggestions-list--link{padding:8px 10px;font-size:14px;font-weight:500;border-radius:4px;color:#5a5f7d}.setting-top-bar .search-suggestions-list .search-suggestions-list--link:hover{color:#fff;background-color:#3e62f5}.setting-top-bar__search-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.setting-top-bar__search-actions{margin-top:15px}}@media only screen and (max-width:575px){.setting-top-bar__search-actions .setting-response-feedback{margin-left:0!important}}.setting-response-feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff}.setting-search-suggestions{position:relative;z-index:999}.search-suggestions-list{margin:5px auto 0;position:absolute;width:100%;z-index:9999;-webkit-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;background-color:#fff}.search-suggestions-list--list-item{list-style:none}.search-suggestions-list--link{display:block;padding:10px 15px;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-suggestions-list--link:hover{background-color:#f2f2f2}.setting-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.settings-contents{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:20px 20px 0;background-color:#fff}.setting-search-field__input{height:40px;padding:0 16px!important;border:0!important;background-color:hsla(0,0%,100%,.031372549)!important;border-radius:4px;color:hsla(0,0%,100%,.3137254902)!important;width:250px;max-width:250px;font-size:14px}.setting-search-field__input:focus{outline:none;-webkit-box-shadow:0 0!important;box-shadow:0 0!important}.settings-save-btn{display:inline-block;padding:0 20px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;line-height:40px;border-radius:4px;cursor:pointer;border:1px solid #3e62f5;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.settings-save-btn:focus{color:#fff;outline:none}.settings-save-btn:hover{border-color:#264ef4;background:#264ef4;color:#fff}.settings-save-btn:disabled{opacity:.8;cursor:not-allowed}.setting-left-sibebar{min-width:250px;max-width:250px;background-color:#f6f6f6;border-right:1px solid #f6f6f6}@media only screen and (max-width:767px){.setting-left-sibebar{position:fixed;top:0;left:0;width:100%;height:100vh;overflow-y:auto;background-color:#fff;-webkit-transform:translateX(-250px);transform:translateX(-250px);-webkit-transition:.35s;transition:.35s;z-index:99999}}.setting-left-sibebar.active{-webkit-transform:translateX(0);transform:translateX(0)}.directorist_settings-panel-shade{position:fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(39,43,65,.1882352941);z-index:-1;opacity:0;visibility:hidden}.directorist_settings-panel-shade.active{z-index:999;opacity:1;visibility:visible}.settings-nav{margin:0;padding:0;list-style-type:none}.settings-nav li{list-style:none}.settings-nav a{text-decoration:none}.settings-nav__item.active{background-color:#fff}.settings-nav__item ul{padding-left:0;background-color:#fff;display:none}.settings-nav__item.active ul{display:block}.settings-nav__item__link{line-height:50px;padding:0 25px;font-size:14px;font-weight:500;color:#272b41;-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.settings-nav__item__link:hover{background-color:#fff}.settings-nav__item.active .settings-nav__item__link{color:#3e62f5}.settings-nav__item__icon{display:inline-block;width:32px}.settings-nav__item__icon i{font-size:15px}.settings-nav__item__icon i.directorist_Blue{color:#3e62f5}.settings-nav__item__icon i.directorist_success{color:#08bf9c}.settings-nav__item__icon i.directorist_pink{color:#ff408c}.settings-nav__item__icon i.directorist_warning{color:#fa8b0c}.settings-nav__item__icon i.directorist_info{color:#2c99ff}.settings-nav__item__icon i.directorist_green{color:#00b158}.settings-nav__item__icon i.directorist_danger{color:#ff272a}.settings-nav__item__icon i.directorist_wordpress{color:#0073aa}.settings-nav__item ul li a{line-height:25px;padding:10px 25px 10px 58px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;font-weight:500;color:#5a5f7d;-webkit-transition:.3s ease;transition:.3s ease;border-left:2px solid transparent}.settings-nav__item ul li a:focus{-webkit-box-shadow:0 0;box-shadow:0 0;outline:0 none}.settings-nav__item ul li a.active{color:#3e62f5;border-left-color:#3e62f5}.settings-nav__item ul li a.active,.settings-nav__item ul li a:hover{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(161,168,198,.2);box-shadow:0 5px 20px rgba(161,168,198,.2)}span.drop-toggle-caret{width:10px;height:5px;margin-left:auto}span.drop-toggle-caret:before{position:absolute;content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #868eae}.settings-nav__item.active .settings-nav__item__link span.drop-toggle-caret:before{border-top:0;border-bottom:5px solid #3e62f5}.highlight-field{padding:10px;border:2px solid #3e62f5}.settings-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -20px;padding:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;background-color:#f8f9fb}.settings-footer .setting-response-feedback{color:#272b41}.settings-footer-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#272b41}.atbdp-settings-panel .cptm-form-control,.atbdp-settings-panel .directorist_dropdown{max-width:500px!important}#import_export .cptm-menu-title,#page_settings .cptm-menu-title,#personalization .cptm-menu-title{display:none}.directorist-extensions>td>div{margin:-2px 35px 10px;border:1px solid #e3e6ef;padding:13px 15px 15px;border-radius:5px;position:relative;-webkit-transition:.3s ease;transition:.3s ease}.ext-more{position:absolute;left:0;bottom:20px;text-align:center;z-index:2}.directorist-extensions table,.ext-more{width:100%}.ext-height-fix{height:250px!important;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.ext-height-fix:before{position:absolute;content:"";width:100%;height:150px;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(hsla(0,0%,100%,.94)),to(#fff));background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,.94),#fff);left:0;bottom:0}.ext-more-link{color:#090e2a;font-size:14px;font-weight:500}.directorist-setup-wizard-vh-none{height:auto}.directorist-setup-wizard-wrapper{padding:100px 0}.atbdp-setup-content{font-family:Arial;width:700px;color:#3e3e3e;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(146,153,184,.2);box-shadow:0 5px 15px rgba(146,153,184,.2);background-color:#fff;overflow:hidden}.atbdp-setup-content .atbdp-c-header{padding:32px 40px 23px;border-bottom:1px solid #f1f2f6}.atbdp-setup-content .atbdp-c-header h1{font-size:28px;font-weight:600;margin:0}.atbdp-setup-content .atbdp-c-body{padding:30px 40px 50px}.atbdp-setup-content .atbdp-c-logo{text-align:center;margin-bottom:40px}.atbdp-setup-content .atbdp-c-logo img{width:200px}.atbdp-setup-content .atbdp-c-body p{font-size:16px;line-height:26px;color:#5a5f7d}.atbdp-setup-content .atbdp-c-body .atbdp-c-intro-title{font-size:26px;font-weight:500}.wintro-text{margin-top:100px}.atbdp-setup-content .atbdp-c-footer{background-color:#f4f5f7;padding:20px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.atbdp-setup-content .atbdp-c-footer p{margin:0}.wbtn{padding:0 20px;line-height:48px;display:inline-block;border-radius:5px;border:1px solid #e3e6ef;font-size:15px;text-decoration:none;color:#5a5f7d;background-color:#fff;cursor:pointer}.wbtn-primary{background-color:#4353ff;border-color:#4353ff;color:#fff;margin-left:6px}.w-skip-link{color:#5a5f7d;font-size:15px;margin-right:10px;display:inline-block;text-decoration:none}.w-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:25px}.w-form-group:last-child{margin-bottom:0}.w-form-group label{font-size:15px;font-weight:500}.w-form-group div,.w-form-group label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.w-form-group input[type=text],.w-form-group select{width:100%;height:42px;border-radius:4px;padding:0 16px;border:1px solid #c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.atbdp-sw-gmap-key small{display:block;margin-top:4px;color:#9299b8}.w-toggle-switch{position:relative;width:48px;height:26px}.w-toggle-switch .w-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;font-size:15px;left:0;line-height:0;outline:none;position:absolute;top:0;width:0;cursor:pointer}.w-toggle-switch .w-switch:after,.w-toggle-switch .w-switch:before{content:"";font-size:15px;position:absolute}.w-toggle-switch .w-switch:before{border-radius:19px;background-color:#c8cadf;height:26px;left:-4px;top:-3px;-webkit-transition:background-color .25s ease-out .1s;transition:background-color .25s ease-out .1s;width:48px}.w-toggle-switch .w-switch:after{-webkit-box-shadow:0 0 4px rgba(146,155,177,.15);box-shadow:0 0 4px rgba(146,155,177,.15);border-radius:50%;background-color:#fefefe;height:18px;-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform .25s ease-out .1s;transition:-webkit-transform .25s ease-out .1s;transition:transform .25s ease-out .1s;transition:transform .25s ease-out .1s,-webkit-transform .25s ease-out .1s;width:18px;top:1px}.w-toggle-switch .w-switch:checked:after{-webkit-transform:translate(20px);transform:translate(20px)}.w-toggle-switch .w-switch:checked:before{background-color:#4353ff}.w-input-group{position:relative}.w-input-group span{position:absolute;left:1px;top:1px;height:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:12px;padding:0 12px;color:#9299b8;background-color:#eff0f3;border-radius:4px 0 0 4px}.w-input-group input{padding-left:58px!important}.wicon-done{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:50px;background-color:#0fb73b;border-radius:50%;width:80px;height:80px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#fff;margin-bottom:10px}.wsteps-done{margin-top:30px;text-align:center}.wsteps-done h2{font-size:24px;font-weight:500;margin-bottom:50px}.wbtn-outline-primary{border-color:#4353ff;color:#4353ff;margin-left:6px}.atbdp-c-footer-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;padding:30px!important}.atbdp-c-footer-center a{color:#2c99ff}.atbdp-none{display:none}.directorist-importer__importing{position:relative}.directorist-importer__importing h2{margin-top:0}.directorist-importer__importing progress{border-radius:15px;width:100%;height:30px;overflow:hidden;position:relative}.directorist-importer__importing .directorist-importer-wrapper{position:relative}.directorist-importer__importing .directorist-importer-wrapper .directorist-importer-length{position:absolute;height:100%;left:0;top:0;overflow:hidden}.directorist-importer__importing .directorist-importer-wrapper .directorist-importer-length:before{position:absolute;content:"";width:40px;height:100%;left:0;top:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.25)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);-webkit-animation:slideRight 2s linear infinite;animation:slideRight 2s linear infinite}@-webkit-keyframes slideRight{0%{left:0}to{left:100%}}@keyframes slideRight{0%{left:0}to{left:100%}}.directorist-importer__importing progress::-webkit-progress-bar{background-color:#e8f0f8;border-radius:15px}.directorist-importer__importing progress::-webkit-progress-value{background-color:#2c99ff}.directorist-importer__importing progress::-moz-progress-bar{background-color:#e8f0f8;border-radius:15px;border:none;box-shadow:none}.directorist-importer__importing progress[value]::-moz-progress-bar{background-color:#2c99ff}.directorist-importer__importing span.importer-notice{display:block;color:#5a5f7d;font-size:15px;padding-bottom:13px}.directorist-importer__importing span.importer-details{display:block;color:#5a5f7d;font-size:15px;padding-top:13px}.directorist-importer__importing .spinner.is-active{width:15px;height:15px;border-radius:50%;position:absolute;right:20px;top:26px;background:transparent;border:3px solid #ddd;border-right-color:#4353ff;-webkit-animation:swRotate 2s linear infinite;animation:swRotate 2s linear infinite}@-webkit-keyframes swRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.w-form-group .select2-container--default .select2-selection--single{height:40px;border:1px solid #c6d0dc;border-radius:4px}.w-form-group .select2-container--default .select2-selection--single .select2-selection__rendered{color:#5a5f7d;line-height:38px;padding:0 15px}.w-form-group .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;right:5px}.w-form-group span.select2-selection.select2-selection--single:focus{outline:0}.select2-dropdown{border:1px solid #c6d0dc!important;border-top:0!important}.directorist-content-active .select2-container--default .select2-results__option[aria-selected=true]{background-color:#eee!important}.directorist-content-active .select2-container--default .select2-results__option--highlighted,.directorist-content-active .select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted{background-color:#4353ff!important}.btn-hide{display:none}.directorist-setup-wizard{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:auto;margin:0;font-family:Inter}.directorist-setup-wizard,.directorist-setup-wizard__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-setup-wizard__wrapper{height:100%;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;padding:0;background-color:#f4f5f7}.directorist-setup-wizard__header{gap:30px;-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}.directorist-setup-wizard__header,.directorist-setup-wizard__header__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-setup-wizard__header__step{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:15px;max-width:700px;padding:15px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center}@media (max-width:767px){.directorist-setup-wizard__header__step{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:80px;width:100%;padding:15px 20px 0;-webkit-box-sizing:border-box;box-sizing:border-box}}.directorist-setup-wizard__header__step .atbdp-setup-steps{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none;border-radius:25px;overflow:hidden}.directorist-setup-wizard__header__step .atbdp-setup-steps li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-setup-wizard__header__step .atbdp-setup-steps li:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:12px;background-color:#ebebeb}.directorist-setup-wizard__header__step .atbdp-setup-steps li.active:after,.directorist-setup-wizard__header__step .atbdp-setup-steps li.done:after{background-color:#4353ff}.directorist-setup-wizard__logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 25px;border-right:1px solid #e7e7e7}@media (max-width:767px){.directorist-setup-wizard__logo{border:none}}.directorist-setup-wizard__logo img{width:140px}.directorist-setup-wizard__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 25px;-webkit-margin-start:138px;margin-inline-start:138px;border-left:1px solid #e7e7e7}@media (max-width:1199px){.directorist-setup-wizard__close{-webkit-margin-start:0;margin-inline-start:0}}.directorist-setup-wizard__close__btn svg path{fill:#b7b7b7;-webkit-transition:fill .3s ease;transition:fill .3s ease}.directorist-setup-wizard__close__btn:hover svg path{fill:#4353ff}.directorist-setup-wizard__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;padding:15px 25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}@media (max-width:375px){.directorist-setup-wizard__footer{gap:20px;padding:30px 20px}}.directorist-setup-wizard__btn{padding:0 20px;height:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:15px;background-color:#4353ff;color:#fff;border:none;cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-setup-wizard__btn:hover{opacity:.85}.directorist-setup-wizard__btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:375px){.directorist-setup-wizard__btn{gap:15px}}.directorist-setup-wizard__btn--skip{background:transparent;color:#000;padding:0}.directorist-setup-wizard__btn--full{width:100%;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__btn--return{color:#141414;background:#ebebeb}.directorist-setup-wizard__btn--next{position:relative;gap:10px;padding:0 25px}@media (max-width:375px){.directorist-setup-wizard__btn--next{padding:0 20px}}.directorist-setup-wizard__btn.loading{position:relative}.directorist-setup-wizard__btn.loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px;background-color:rgba(0,0,0,.5)}.directorist-setup-wizard__btn.loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:#4353ff;position:absolute;top:12px;right:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.directorist-setup-wizard__next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-setup-wizard__next .directorist-setup-wizard__btn{height:44px}@media (max-width:375px){.directorist-setup-wizard__next{gap:15px}}.directorist-setup-wizard__back__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000}.directorist-setup-wizard__back__btn:hover{opacity:.85}.directorist-setup-wizard__content{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__title{font-size:30px;line-height:36px;font-weight:400;margin:0 0 10px;color:#141414}.directorist-setup-wizard__content__title--section{font-size:24px;font-weight:500;margin:30px 0 15px}.directorist-setup-wizard__content__section-title{font-size:18px;line-height:26px;font-weight:600;margin:0 0 15px;color:#141414}.directorist-setup-wizard__content__desc{font-size:16px;font-weight:400;margin:0 0 10px;color:#484848}.directorist-setup-wizard__content__header{margin:0 auto;text-align:center}.directorist-setup-wizard__content__header--listings{max-width:100%;text-align:center}.directorist-setup-wizard__content__header__title{font-size:30px;line-height:36px;font-weight:400;margin:0 0 10px}.directorist-setup-wizard__content__header__title:last-child{margin:0}.directorist-setup-wizard__content__header__desc{font-size:16px;line-height:26px;font-weight:400;margin:0}.directorist-setup-wizard__content__items{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:40px;width:100%;max-width:720px;margin:0 auto;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 10px 15px rgba(0,0,0,.05);box-shadow:0 10px 15px rgba(0,0,0,.05);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-setup-wizard__content__items{padding:35px 25px}}@media (max-width:375px){.directorist-setup-wizard__content__items{padding:30px 20px}}.directorist-setup-wizard__content__items--listings{gap:30px;padding:40px 180px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:991px){.directorist-setup-wizard__content__items--listings{padding:40px 100px}}@media (max-width:767px){.directorist-setup-wizard__content__items--listings{padding:40px 50px}}@media (max-width:480px){.directorist-setup-wizard__content__items--listings{padding:35px 25px}}@media (max-width:375){.directorist-setup-wizard__content__items--listings{padding:30px 20px}}.directorist-setup-wizard__content__items--completed{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:0;padding:40px 75px 50px}@media (max-width:480px){.directorist-setup-wizard__content__items--completed{padding:40px 30px 50px}}.directorist-setup-wizard__content__items--completed .congratulations-img{margin:0 auto 10px}.directorist-setup-wizard__content__import{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__import__title{font-size:18px;font-weight:500;margin:0;color:#141414}.directorist-setup-wizard__content__import__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__import__single label{font-size:15px;font-weight:400;position:relative;padding-left:30px;color:#484848;cursor:pointer}.directorist-setup-wizard__content__import__single label:before{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:18px;height:18px;border-radius:4px;border:1px solid #b7b7b7;position:absolute;left:0;top:-1px}.directorist-setup-wizard__content__import__single label:after{content:"";background-image:url(../images/52912e13371376d03cbd266752b1fe5e.svg);background-repeat:no-repeat;width:9px;height:7px;position:absolute;left:5px;top:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-setup-wizard__content__import__single input[type=checkbox]{display:none}.directorist-setup-wizard__content__import__single input[type=checkbox]:checked~label:before{background-color:#4353ff;border-color:#4353ff}.directorist-setup-wizard__content__import__single input[type=checkbox]:checked~label:after{opacity:1}.directorist-setup-wizard__content__import__btn{margin-top:20px}.directorist-setup-wizard__content__import__notice{margin-top:10px;font-size:14px;font-weight:400;text-align:center}.directorist-setup-wizard__content__btns{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-setup-wizard__content__btns,.directorist-setup-wizard__content__pricing__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-setup-wizard__content__pricing__checkbox{gap:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-setup-wizard__content__pricing__checkbox .feature-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__pricing__checkbox label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;cursor:pointer}.directorist-setup-wizard__content__pricing__checkbox label:before{content:"";width:40px;height:20px;border-radius:15px;border:1px solid #4353ff;background:transparent;position:absolute;right:0;top:0}.directorist-setup-wizard__content__pricing__checkbox label:after{content:"";position:absolute;right:22px;top:4px;width:14px;height:14px;border-radius:100%;background-color:#4353ff;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~label:before{background-color:#4353ff}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~label:after{right:5px;background-color:#fff}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~.directorist-setup-wizard__content__pricing__amount{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-setup-wizard__content__pricing__amount{display:none}.directorist-setup-wizard__content__pricing__amount .price-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__pricing__amount .price-amount{font-size:14px;font-weight:500;color:#141414;border-radius:8px;background-color:#ebebeb;border:1px solid #ebebeb;padding:10px 15px}.directorist-setup-wizard__content__pricing__amount .price-amount input{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;padding:0;max-width:45px;background:transparent}.directorist-setup-wizard__content__gateway__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 20px}.directorist-setup-wizard__content__gateway__checkbox:last-child{margin:0}.directorist-setup-wizard__content__gateway__checkbox .gateway-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__gateway__checkbox label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;cursor:pointer}.directorist-setup-wizard__content__gateway__checkbox label:before{content:"";width:40px;height:20px;border-radius:15px;border:1px solid #4353ff;background:transparent;position:absolute;right:0;top:0}.directorist-setup-wizard__content__gateway__checkbox label:after{content:"";position:absolute;right:22px;top:4px;width:14px;height:14px;border-radius:100%;background-color:#4353ff;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]:checked~label:before{background-color:#4353ff}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]:checked~label:after{right:5px;background-color:#fff}.directorist-setup-wizard__content__gateway__checkbox .enable-warning{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;font-size:12px;font-style:italic}.directorist-setup-wizard__content__notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:500;color:#484848;-webkit-transition:color eases .3s;transition:color eases .3s}.directorist-setup-wizard__content__notice:hover{color:#4353ff}.directorist-setup-wizard__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:480px){.directorist-setup-wizard__checkbox,.directorist-setup-wizard__checkbox label{width:100%}}.directorist-setup-wizard__checkbox--custom{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;display:none}.directorist-setup-wizard__checkbox label{position:relative;font-size:14px;font-weight:500;color:#141414;height:40px;line-height:38px;padding:0 40px 0 15px;border-radius:5px;border:1px solid #d6d6d6;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.directorist-setup-wizard__checkbox label:before{content:"";background-image:url(../images/ce51f4953f209124fb4786d7d5946493.svg);background-repeat:no-repeat;width:16px;height:16px;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;opacity:0}.directorist-setup-wizard__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__checkbox input[type=checkbox]:checked~label{background-color:rgba(67,83,255,.2509803922);border-color:transparent}.directorist-setup-wizard__checkbox input[type=checkbox]:checked~label:before{opacity:1}.directorist-setup-wizard__checkbox input[type=checkbox]:disabled~label{background-color:#ebebeb;color:#b7b7b7;cursor:not-allowed}.directorist-setup-wizard__checkbox input[type=text]{width:100%;height:42px;border-radius:4px;padding:0 16px;background-color:#ebebeb;border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__checkbox input[type=text]::-webkit-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::-moz-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]:-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__counter{width:100%;text-align:left}.directorist-setup-wizard__counter__title{font-size:20px;font-weight:600;color:#141414;margin:0 0 10px}.directorist-setup-wizard__counter__desc{display:none;font-size:14px;color:#404040;margin:0 0 10px}.directorist-setup-wizard__counter .selected_count{color:#4353ff}.directorist-setup-wizard__introduction{max-width:700px;margin:0 auto;text-align:center;padding:50px 0 100px}.directorist-setup-wizard__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:15px;padding:50px 15px 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:767px){.directorist-setup-wizard__step{padding-top:100px}}.directorist-setup-wizard__box{width:100%;max-width:720px;margin:0 auto;padding:30px 40px 40px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-setup-wizard__box{padding:30px 25px}}@media (max-width:375px){.directorist-setup-wizard__box{padding:30px 20px}}.directorist-setup-wizard__box__content__title{font-size:24px;font-weight:400;margin:0 0 5px;color:#141414}.directorist-setup-wizard__box__content__title--section{font-size:15px;font-weight:400;color:#141414;margin:0 0 10px}.directorist-setup-wizard__box__content__desc{font-size:15px;font-weight:400;margin:0 0 25px;color:#484848}.directorist-setup-wizard__box__content__form{position:relative}.directorist-setup-wizard__box__content__form:before{content:"";background-image:url(../images/2b491f8827936e353fbe598bfae84852.svg);background-repeat:no-repeat;width:14px;height:14px;position:absolute;left:18px;top:14px}.directorist-setup-wizard__box__content__form .address_result{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}.directorist-setup-wizard__box__content__form.directorist-search-field .directorist-setup-wizard__box__content__input--clear{display:none}.directorist-setup-wizard__box__content__form.directorist-search-field.input-is-focused .directorist-setup-wizard__box__content__input--clear{display:block}.directorist-setup-wizard__box__content__input{width:100%;height:44px;border-radius:8px;padding:0 60px 0 40px;outline:none;background-color:#ebebeb;border:1px solid #ebebeb;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__box__content__input--clear{position:absolute;right:40px;top:14px}.directorist-setup-wizard__box__content__input--clear .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-setup-wizard__box__content__location-icon{position:absolute;right:18px;top:14px}.directorist-setup-wizard__box__content__location-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-setup-wizard__map{margin-top:20px}.directorist-setup-wizard__map #gmap{height:280px;border-radius:8px}.directorist-setup-wizard__map .leaflet-touch .leaflet-bar a{background:#fff}.directorist-setup-wizard__map .leaflet-marker-icon .directorist-icon-mask:after{width:30px;height:30px;background-color:#e23636;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.directorist-setup-wizard__notice{position:absolute;bottom:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:12px;font-weight:600;font-style:italic;color:#f80718}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.directorist-setup-wizard__step .directorist-setup-wizard__content.hidden{display:none}.directorist-create-directory{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-family:Inter;margin-left:-20px}.directorist-create-directory *{-webkit-box-flex:unset!important;-webkit-flex-grow:unset!important;-ms-flex-positive:unset!important;flex-grow:unset!important}.directorist-create-directory__wrapper{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0;margin:50px 0}.directorist-create-directory__header{gap:30px;-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;padding:12px 32px;border-bottom:1px solid #e5e7eb}.directorist-create-directory__header,.directorist-create-directory__logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-create-directory__logo{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-align:center;padding:15px 25px;border-right:1px solid #e7e7e7}@media (max-width:767px){.directorist-create-directory__logo{border:none}}.directorist-create-directory__logo img{width:140px}.directorist-create-directory__close__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:14px 16px;font-size:14px;line-height:20px;font-weight:500;color:#141921}.directorist-create-directory__close__btn svg{-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset}.directorist-create-directory__close__btn svg path{fill:#b7b7b7;-webkit-transition:fill .3s ease;transition:fill .3s ease}.directorist-create-directory__close__btn:hover svg path{fill:#4353ff}.directorist-create-directory__upgrade{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px}.directorist-create-directory__upgrade__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;font-size:12px;line-height:16px;font-weight:600;color:#141921;margin:0}.directorist-create-directory__upgrade__link{font-size:10px;line-height:12px;font-weight:500;color:#3e62f5;margin:0;text-decoration:underline}.directorist-create-directory__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:32px}.directorist-create-directory__info__title{font-size:20px;line-height:28px;font-weight:600;margin:0 0 4px}.directorist-create-directory__info__desc{font-size:14px;line-height:22px;font-weight:400;margin:0}.directorist-create-directory__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;padding:15px 25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}@media (max-width:375px){.directorist-create-directory__footer{gap:20px;padding:30px 20px}}.directorist-create-directory__btn{padding:0 20px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:15px;background-color:#4353ff;color:#fff;border:none;cursor:pointer;white-space:nowrap;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-create-directory__btn:hover{opacity:.85}.directorist-create-directory__btn.disabled,.directorist-create-directory__btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:375px){.directorist-create-directory__btn{gap:15px}}.directorist-create-directory__btn--skip{background:transparent;color:#000;padding:0}.directorist-create-directory__btn--full{width:100%;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__btn--return{color:#141414;background:#ebebeb}.directorist-create-directory__btn--next{position:relative;gap:8px;padding:0 16px;font-size:14px;font-weight:600;background-color:#3e62f5;border-color:#3e62f5;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12)}.directorist-create-directory__btn.loading{position:relative}.directorist-create-directory__btn.loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px;background-color:rgba(0,0,0,.5)}.directorist-create-directory__btn.loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:#4353ff;position:absolute;top:10px;right:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.directorist-create-directory__next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__next img{max-width:10px}.directorist-create-directory__next .directorist_regenerate_fields{gap:8px;font-size:14px;line-height:20px;font-weight:500;color:#3e62f5!important;background:transparent!important;border-color:transparent!important}.directorist-create-directory__next .directorist_regenerate_fields.loading{pointer-events:none}.directorist-create-directory__next .directorist_regenerate_fields.loading svg{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.directorist-create-directory__next .directorist_regenerate_fields.loading:after,.directorist-create-directory__next .directorist_regenerate_fields.loading:before{display:none}@media (max-width:375px){.directorist-create-directory__next{gap:15px}}.directorist-create-directory__back,.directorist-create-directory__back__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.directorist-create-directory__back__btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#141921;font-size:14px;font-weight:500;line-height:20px}.directorist-create-directory__back__btn img,.directorist-create-directory__back__btn svg{width:20px;height:20px}.directorist-create-directory__back__btn:hover{color:#3e62f5}.directorist-create-directory__back__btn:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-create-directory__back__btn.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.directorist-create-directory__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__step .atbdp-setup-steps{width:100%;max-width:130px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none;border-radius:4px;overflow:hidden}.directorist-create-directory__step .atbdp-setup-steps li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative;margin:0;-webkit-flex-grow:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.directorist-create-directory__step .atbdp-setup-steps li:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:8px;background-color:#d2d6db}.directorist-create-directory__step .atbdp-setup-steps li.active:after,.directorist-create-directory__step .atbdp-setup-steps li.done:after{background-color:#6e89f7}.directorist-create-directory__step .step-count{font-size:14px;line-height:19px;font-weight:600;color:#747c89}.directorist-create-directory__content{border-radius:10px;border:1px solid #e5e7eb;background-color:#fff;-webkit-box-shadow:0 3px 2px -1px rgba(27,36,44,.02),0 15px 24px -6px rgba(27,36,44,.08);box-shadow:0 3px 2px -1px rgba(27,36,44,.02),0 15px 24px -6px rgba(27,36,44,.08);max-width:622px;min-width:622px;overflow:auto;margin:0 auto}.directorist-create-directory__content.full-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100vh;max-width:100%;min-width:100%;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:unset;background-color:transparent}.directorist-create-directory__content::-webkit-scrollbar{display:none}.directorist-create-directory__content__items{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:28px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:32px;width:100%;margin:0 auto;background-color:#fff;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__content__items--columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-create-directory__content__form-group-label{color:#141921;font-size:14px;font-weight:600;line-height:20px;margin-bottom:12px;display:block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__content__form-group-label .required-label{color:#d94a4a;font-weight:600}.directorist-create-directory__content__form-group-label .optional-label{color:#7e8c9a;font-weight:400}.directorist-create-directory__content__form-group{width:100%}.directorist-create-directory__content__input.form-control{max-width:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:7px 16px 7px 44px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background-color:#fff;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px;overflow:hidden;-webkit-transition:.3s;transition:.3s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.directorist-create-directory__content__input.form-control.--textarea{resize:none;min-height:148px;max-height:148px;background-color:#f9fafb;white-space:wrap;overflow:auto}.directorist-create-directory__content__input.form-control.--textarea:focus{background-color:#fff}.directorist-create-directory__content__input.form-control.--icon-none{padding:7px 16px}.directorist-create-directory__content__input.form-control::-webkit-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::-moz-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control:-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control:focus,.directorist-create-directory__content__input.form-control:hover{color:#141921;border-color:#3e62f5;-webkit-box-shadow:0 0 0 3px rgba(103,146,244,.3);box-shadow:0 0 0 3px rgba(103,146,244,.3)}.directorist-create-directory__content__input[name=directory-location]::-webkit-search-cancel-button{position:relative;right:0;margin:0;height:20px;width:20px;background:#d1d1d7;-webkit-appearance:none;-webkit-mask-image:url(../images/fbe9a71fb4cca6c00727edfa817798b2.svg);mask-image:url(../images/fbe9a71fb4cca6c00727edfa817798b2.svg)}.directorist-create-directory__content__input.empty,.directorist-create-directory__content__input.max-char-reached{border-color:#ff0808!important;-webkit-box-shadow:0 0 3px 3px rgba(212,15,15,.3)!important;box-shadow:0 0 3px 3px rgba(212,15,15,.3)!important}.directorist-create-directory__content__input~.character-count{width:100%;text-align:end;font-size:12px;line-height:20px;font-weight:500;color:#555f6d;margin-top:8px}.directorist-create-directory__content__input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;color:#747c89}.directorist-create-directory__content__input-group.--options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px}.directorist-create-directory__content__input-group.--options .--options-wrapper{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 10px}.directorist-create-directory__content__input-group.--options .--options-left,.directorist-create-directory__content__input-group.--options .--options-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__content__input-group.--options .--options-left{gap:8px;overflow:hidden;color:#747c89;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:24px}.directorist-create-directory__content__input-group.--options .--options-right{font-size:12px;font-weight:400;line-height:20px;letter-spacing:.12px}.directorist-create-directory__content__input-group.--options .--options-right strong{font-weight:500}.directorist-create-directory__content__input-group.--options .--hit-button{border-radius:4px;background:#e5e7eb;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;overflow:hidden;color:#141921;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:24px}.directorist-create-directory__content__input-group.--options .--hit-button strong{font-weight:500}.directorist-create-directory__content__input-group:hover .directorist-create-directory__content__input-icon svg{color:#141921}.directorist-create-directory__content__input-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:10px;left:20px;pointer-events:none}.directorist-create-directory__content__input-icon img,.directorist-create-directory__content__input-icon svg{width:20px;height:20px;-webkit-transition:.3s;transition:.3s}.directorist-create-directory__content__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 32px;border-top:1px solid #e5e7eb}.directorist-create-directory__content__btns{gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-create-directory__content__btns,.directorist-create-directory__content__notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__content__notice{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:#484848;-webkit-transition:color eases .3s;transition:color eases .3s}.directorist-create-directory__content__notice:hover{color:#4353ff}.directorist-create-directory__generate{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-create-directory__generate,.directorist-create-directory__generate .directory-img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__generate .directory-img{padding:4px}.directorist-create-directory__generate .directory-img #directory-img__generating{width:48px;height:48px}.directorist-create-directory__generate .directory-img #directory-img__building{width:322px;height:auto}.directorist-create-directory__generate .directory-img svg{width:var(--Large,48px);height:var(--Large,48px)}.directorist-create-directory__generate .directory-title{color:#141921;font-size:18px;font-weight:700;line-height:32px;margin:16px 0 4px}.directorist-create-directory__generate .directory-description{color:#4d5761;font-size:12px;font-weight:400;line-height:20px;margin-top:0;margin-bottom:40px}.directorist-create-directory__generate .directory-description strong{font-weight:600}.directorist-create-directory__checkbox-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-create-directory__checkbox-wrapper.--gap-12{gap:12px}.directorist-create-directory__checkbox-wrapper.--gap-8{gap:8px}.directorist-create-directory__checkbox-wrapper.--svg-size-16 label svg{width:16px;height:16px}.directorist-create-directory__checkbox-wrapper.--svg-size-20 label svg{width:20px;height:20px}.directorist-create-directory__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:480px){.directorist-create-directory__checkbox,.directorist-create-directory__checkbox label{width:100%}}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input-icon{top:8px;left:16px}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input-icon svg{width:16px;height:16px}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input{padding:4px 16px 4px 36px}.directorist-create-directory__checkbox--custom{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;display:none}.directorist-create-directory__checkbox label{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px;color:#4d5761;border:1px solid #f3f4f6;background-color:#f3f4f6;padding:0 12px;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.directorist-create-directory__checkbox input[type=checkbox]{display:none}.directorist-create-directory__checkbox input[type=checkbox]:focus~label,.directorist-create-directory__checkbox input[type=checkbox]:hover~label{color:#383f47;background-color:#e5e7eb;border-color:#e5e7eb}.directorist-create-directory__checkbox input[type=checkbox]:checked~label{color:#fff;background-color:#6e89f7;border-color:#6e89f7}.directorist-create-directory__checkbox input[type=checkbox]:disabled~label{background-color:#f3f4f6;color:#4d5761;opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-create-directory__checkbox input[type=radio]{display:none}.directorist-create-directory__checkbox input[type=radio]:focus~label,.directorist-create-directory__checkbox input[type=radio]:hover~label{color:#383f47;background-color:#e5e7eb;border-color:#e5e7eb}.directorist-create-directory__checkbox input[type=radio]:checked~label{color:#fff;background-color:#6e89f7;border-color:#6e89f7}.directorist-create-directory__checkbox input[type=radio]:disabled~label{background-color:#f3f4f6;color:#4d5761;opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-create-directory__checkbox input[type=text]{width:100%;height:42px;border-radius:4px;padding:0 16px;background-color:#ebebeb;border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__checkbox input[type=text]::-webkit-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::-moz-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]:-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__go-pro-button a{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__counter{width:100%;text-align:left}.directorist-create-directory__counter__title{font-size:20px;font-weight:600;color:#141414;margin:0 0 10px}.directorist-create-directory__counter__desc{display:none;font-size:14px;color:#404040;margin:0 0 10px}.directorist-create-directory__counter .selected_count{color:#4353ff}.directorist-create-directory__introduction{max-width:700px;margin:0 auto;text-align:center;padding:50px 0 100px}.directorist-create-directory__info{text-align:center}.directorist-create-directory__box{width:100%;max-width:720px;margin:0 auto;padding:30px 40px 40px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-create-directory__box{padding:30px 25px}}@media (max-width:375px){.directorist-create-directory__box{padding:30px 20px}}.directorist-create-directory__box__content__title{font-size:24px;font-weight:400;margin:0 0 5px;color:#141414}.directorist-create-directory__box__content__title--section{font-size:15px;font-weight:400;color:#141414;margin:0 0 10px}.directorist-create-directory__box__content__desc{font-size:15px;font-weight:400;margin:0 0 25px;color:#484848}.directorist-create-directory__box__content__form{position:relative}.directorist-create-directory__box__content__form:before{content:"";background-image:url(../images/2b491f8827936e353fbe598bfae84852.svg);background-repeat:no-repeat;width:14px;height:14px;position:absolute;left:18px;top:14px}.directorist-create-directory__box__content__form .address_result{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}.directorist-create-directory__box__content__form.directorist-search-field .directorist-create-directory__box__content__input--clear{display:none}.directorist-create-directory__box__content__form.directorist-search-field.input-is-focused .directorist-create-directory__box__content__input--clear{display:block}.directorist-create-directory__box__content__input{width:100%;height:44px;border-radius:8px;padding:0 60px 0 40px;outline:none;background-color:#ebebeb;border:1px solid #ebebeb;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__box__content__input--clear{position:absolute;right:40px;top:14px}.directorist-create-directory__box__content__input--clear .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-create-directory__box__content__location-icon{position:absolute;right:18px;top:14px}.directorist-create-directory__box__content__location-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-create-directory__map{margin-top:20px}.directorist-create-directory__map #gmap{height:280px;border-radius:8px}.directorist-create-directory__map .leaflet-touch .leaflet-bar a{background:#fff}.directorist-create-directory__notice{position:absolute;bottom:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:12px;font-weight:600;font-style:italic;color:#f80718}.directorist-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:28px;width:100%}.directorist-box__item{width:100%}.directorist-box__label{display:block;color:#141921;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:20px;margin-bottom:8px}.directorist-box__input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4px 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;-webkit-transition:.3s;transition:.3s}.directorist-box__input-wrapper:focus,.directorist-box__input-wrapper:hover{border:1px solid #3e62f5;-webkit-box-shadow:0 0 0 3px rgba(103,146,244,.3);box-shadow:0 0 0 3px rgba(103,146,244,.3)}.directorist-box__input[type=text]{padding:0 8px;overflow:hidden;color:#141921;text-overflow:ellipsis;white-space:nowrap;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px;border:none!important;outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;height:30px}.directorist-box__input[type=text]::-webkit-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::-moz-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]:-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__tagList{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none}.directorist-box__tagList li{margin:0}.directorist-box__tagList li:not(:only-child,:last-child){height:24px;padding:0 8px;border-radius:4px;background:#f3f4f6;text-transform:capitalize;color:#4d5761;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-box__recommended-list,.directorist-box__tagList li:not(:only-child,:last-child){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0}.directorist-box__recommended-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.directorist-box__recommended-list.recommend-disable{opacity:.5;pointer-events:none}.directorist-box__recommended-list li{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px;color:#4d5761;border:1px solid #f3f4f6;background-color:#f3f4f6;padding:0 12px;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;margin:0}.directorist-box__recommended-list li:hover{color:#383f47;background-color:#e5e7eb}.directorist-box__recommended-list li.disabled,.directorist-box__recommended-list li.free-disabled{display:none}.directorist-box__recommended-list li.free-disabled:hover{background-color:#cfd8dc}.directorist-box-options__wrapper{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 10px;margin-top:12px}.directorist-box-options__left,.directorist-box-options__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-box-options__left{gap:8px;overflow:hidden;color:#747c89;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:24px}.directorist-box-options__right{font-size:12px;font-weight:400;line-height:20px;letter-spacing:.12px;color:#555f6d;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:5px}.directorist-box-options__right strong{font-weight:500}.directorist-box-options__hit-button{border-radius:4px;background:#e5e7eb;padding:0 8px;gap:6px;overflow:hidden;color:#141921;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:24px}.directorist-box-options__hit-button,.directorist-create-directory__go-pro{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__go-pro{margin-top:20px;padding:8px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:6px;border:1px solid #9eb0fa;background:#f0f3ff}.directorist-create-directory__go-pro-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#4d5761;font-size:14px;font-weight:400;line-height:20px}.directorist-create-directory__go-pro-title svg{padding:4px 8px;width:32px;max-height:16px;color:#3e62f5}.directorist-create-directory__go-pro-button a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:146px;height:32px;padding:0 16px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#141921;font-size:12px;font-weight:600;line-height:19px;text-transform:capitalize;border-radius:6px;border:1px solid #d2d6db;background:#f0f3ff;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-create-directory__go-pro-button a:hover{background-color:#3e62f5;border-color:#3e62f5;color:#fff;opacity:.85}.directory-generate-btn{margin-bottom:20px}.directory-generate-btn__content{border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #e5e7eb;background:#fff;-webkit-box-shadow:0 16px 24px -6px rgba(27,36,44,.16),0 2px 2px -1px rgba(27,36,44,.04);box-shadow:0 16px 24px -6px rgba(27,36,44,.16),0 2px 2px -1px rgba(27,36,44,.04);gap:8px;color:#141921;font-size:12px;font-weight:600;line-height:20px;position:relative;padding:10px;margin:0 2px 3px;border-radius:6px}.directory-generate-btn--bg{position:absolute;top:0;left:0;height:100%;background-image:-webkit-gradient(linear,left top,left bottom,from(#eabaeb),to(#3e62f5));background-image:linear-gradient(#eabaeb,#3e62f5);-webkit-transition:width .3s ease;transition:width .3s ease;border-radius:8px}.directory-generate-btn svg{width:20px;height:20px}.directory-generate-btn__wrapper{position:relative;width:347px;background-color:#fff;border-radius:5px;margin:0 auto 20px}.directory-generate-progress-list{margin-top:34px}.directory-generate-progress-list ul{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:18px}.directory-generate-progress-list ul,.directory-generate-progress-list ul li{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directory-generate-progress-list ul li{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.directory-generate-progress-list ul li svg{width:20px;height:20px}.directory-generate-progress-list__btn{position:relative;gap:8px;padding:0 16px;font-size:14px;font-weight:600;background-color:#3e62f5;border:1px solid #3e62f5;color:#fff!important;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12);height:40px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:32px;margin-bottom:30px}.directory-generate-progress-list__btn svg{width:20px;height:20px}.directory-generate-progress-list__btn.disabled{opacity:.5;pointer-events:none}.directorist-ai-generate-box{background-color:#fff;padding:32px}.directorist-ai-generate-box__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:32px}.directorist-ai-generate-box__header svg{width:40px;height:40px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.directorist-ai-generate-box__title{margin-left:10px}.directorist-ai-generate-box__title h6{margin:0;color:#2c3239;font-family:Inter;font-size:18px;font-style:normal;font-weight:600;line-height:22px}.directorist-ai-generate-box__title p{color:#4d5761;font-size:14px;font-weight:400;line-height:22px;margin:0}.directorist-ai-generate-box__items{padding:24px;border-radius:8px;background:#f3f4f6;gap:8px;-ms-flex-item-align:stretch;margin:0;max-height:540px;overflow-y:auto}.directorist-ai-generate-box__item,.directorist-ai-generate-box__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-self:stretch;align-self:stretch}.directorist-ai-generate-box__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px;-ms-flex-item-align:stretch}.directorist-ai-generate-box__item.pinned .directorist-ai-generate-dropdown__pin-icon svg{color:#3e62f5}.directorist-ai-generate-dropdown{border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;width:100%}.directorist-ai-generate-dropdown[aria-expanded=true] .directorist-ai-generate-dropdown__header{border-color:#e5e7eb}.directorist-ai-generate-dropdown__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:14px 16px;border-radius:8px 8px 0 0;border-bottom:1px solid transparent}.directorist-ai-generate-dropdown__header.has-options{cursor:pointer}.directorist-ai-generate-dropdown__header-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-ai-generate-dropdown__header-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.directorist-ai-generate-dropdown__header-icon.rotate{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.directorist-ai-generate-dropdown__pin-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 12px 0 6px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-right:1px solid #d2d6db;color:#4d5761}.directorist-ai-generate-dropdown__pin-icon:hover{color:#3e62f5}.directorist-ai-generate-dropdown__pin-icon svg{width:20px;height:20px}.directorist-ai-generate-dropdown__title-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#4d5761;font-size:28px}.directorist-ai-generate-dropdown__title-icon svg{width:28px;height:28px}.directorist-ai-generate-dropdown__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 12px 0 24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.directorist-ai-generate-dropdown__title-main h6{color:#4d5761;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16.24px;margin:0;text-transform:capitalize}.directorist-ai-generate-dropdown__title-main p{color:#747c89;font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:13.92px;margin:4px 0 0}.directorist-ai-generate-dropdown__content{display:none;padding:24px;color:#747c89;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:13.92px}.directorist-ai-generate-dropdown__content--expanded,.directorist-ai-generate-dropdown__content[aria-expanded=true]{display:block}.directorist-ai-generate-dropdown__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#4d5761}.directorist-ai-generate-dropdown__header-icon svg{width:20px;height:20px}.directorist-ai-location-field__title{color:#4d5761;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:19px;margin-bottom:12px}.directorist-ai-location-field__title span{color:#747c89;font-weight:500}.directorist-ai-location-field__content ul{padding:0;margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-ai-location-field__content ul li{height:32px;padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0px;flex:1 0 0;border-radius:4px;background:#f3f4f6;color:#4d5761;font-size:12px;font-style:normal;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-location-field__content ul li svg{width:20px;height:20px}.directorist-ai-checkbox-field__label{color:#4d5761;font-size:14px;font-style:normal;font-weight:600;line-height:19px;margin-bottom:16px;display:block}.directorist-ai-checkbox-field__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;gap:10px 34px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-ai-checkbox-field__list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:32px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#4d5761;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-checkbox-field__list-item svg{width:24px;height:24px}.directorist-ai-checkbox-field__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px}.directorist-ai-keyword-field__label{color:#4d5761;font-size:14px;font-weight:600;line-height:19px;margin-bottom:16px;display:block}.directorist-ai-keyword-field__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;gap:10px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-ai-keyword-field__list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:4px;background:#f3f4f6;color:#4d5761;font-size:12px;font-style:normal;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-keyword-field__list-item.--h-24{height:24px}.directorist-ai-keyword-field__list-item.--h-32{height:32px}.directorist-ai-keyword-field__list-item.--px-8{padding:0 8px}.directorist-ai-keyword-field__list-item.--px-12{padding:0 12px}.directorist-ai-keyword-field__list-item svg{width:20px;height:20px}.directorist-ai-keyword-field__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.directorist-create-directory__step .directorist-create-directory__content.hidden{display:none}.middle-content.middle-content-import{background:#fff;padding:40px;-webkit-box-shadow:0 4px 6px -2px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);box-shadow:0 4px 6px -2px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);width:600px;border-radius:8px}.middle-content.hidden{display:none}.directorist-import-progress-info-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;grid-gap:10px}.directorist-import-error,.directorist-import-progress{margin-top:25px}.directorist-import-error .directorist-import-progress-bar-wrap,.directorist-import-progress .directorist-import-progress-bar-wrap{position:relative;overflow:hidden}.directorist-import-error .import-progress-gap span,.directorist-import-progress .import-progress-gap span{background:#fff;height:6px;position:absolute;width:10px;top:-1px}.directorist-import-error .import-progress-gap span:first-child,.directorist-import-progress .import-progress-gap span:first-child{left:calc(25% - 10px)}.directorist-import-error .import-progress-gap span:nth-child(2),.directorist-import-progress .import-progress-gap span:nth-child(2){left:calc(50% - 10px)}.directorist-import-error .import-progress-gap span:nth-child(3),.directorist-import-progress .import-progress-gap span:nth-child(3){left:calc(75% - 10px)}.directorist-import-error .directorist-import-progress-bar-bg,.directorist-import-progress .directorist-import-progress-bar-bg{height:4px;background:#e5e7eb;width:100%;position:relative}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar,.directorist-import-progress .directorist-import-progress-bar-bg .directorist-import-progress-bar{position:absolute;left:0;top:0;background:#2563eb;-webkit-transition:all 1s;transition:all 1s;width:0;height:100%}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar.import-done,.directorist-import-progress .directorist-import-progress-bar-bg .directorist-import-progress-bar.import-done{background:#38c172}.directorist-import-error .directorist-import-progress-info,.directorist-import-progress .directorist-import-progress-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:15px;margin-bottom:15px}.directorist-import-error .directorist-import-error-box{overflow-y:scroll}.directorist-import-error .directorist-import-progress-bar-bg{width:100%;margin-bottom:15px}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar{background:#2563eb}.directorist-import-process-step-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-import-process-step-bottom img{width:335px;text-align:center;display:inline-block;padding:20px 10px 0}.import-done-congrats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.import-done-congrats span{margin-left:17px}.import-done-section{margin-top:60px}.import-done-section .tweet-import-success .tweet-text{background:#fff;border:1px solid rgba(34,101,235,.1);border-radius:4px;padding:14px 21px}.import-done-section .tweet-import-success .twitter-btn-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:7px;right:30px;position:absolute;margin-top:8px;text-decoration:none}.import-done-section .import-done-text{margin-top:60px}.import-done-section .import-done-text .import-done-counter{text-align:left}.import-done-section .import-done-text .import-done-button{margin-top:25px}.directorist-import-done-inner,.import-done-counter,.import-done-section,.import-done .directorist-import-text-inner,.import-done .import-status-string{display:none}.import-done .directorist-import-done-inner,.import-done .import-done-counter,.import-done .import-done-section{display:block}.import-progress-warning{position:relative;top:10px;font-size:15px;font-weight:500;color:#e91e63;display:block;text-align:center} \ No newline at end of file +#directorist.atbd_wrapper .form-group { + margin-bottom: 30px; +} +#directorist.atbd_wrapper .form-group > label { + margin-bottom: 10px; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options label { + margin-bottom: 0; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options small { + margin-left: 5px; +} +#directorist.atbd_wrapper + .form-group + .atbd_pricing_options + input[type="checkbox"] { + position: relative; + top: -2px; +} + +#directorist.atbd_wrapper #category_container .form-group { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .g_address_wrap { + margin-bottom: 15px; +} +#directorist.atbd_wrapper .atbd_map_title { + margin-bottom: 15px; +} +#directorist.atbd_wrapper .map_wrapper .map_drag_info { + display: block; + font-size: 12px; + margin-top: 10px; +} +#directorist.atbd_wrapper .map-coordinate { + margin-top: 15px; + margin-bottom: 15px; +} +#directorist.atbd_wrapper .map-coordinate label { + margin-bottom: 0; +} +#directorist.atbd_wrapper #hide_if_no_manual_cor .form-group .form-group { + margin-bottom: 20px; +} +#directorist.atbd_wrapper .atbd_map_hide { + margin-bottom: 0; +} +#directorist.atbd_wrapper .atbd_map_hide label { + margin-bottom: 0; +} +#directorist.atbd_wrapper #atbdp-custom-fields-list { + margin: 13px 0 0 0; +} + +#_listing_video_gallery #directorist.atbd_wrapper .form-group { + margin-bottom: 0; +} + +a { + text-decoration: none; +} + +@media (min-width: 1199px) and (max-width: 1510px), + (min-width: 768px) and (max-width: 1187px), + (min-width: 576px) and (max-width: 694px), + (min-width: 320px) and (max-width: 373px) { + #directorist.atbd_wrapper .btn.demo, + #directorist.atbd_wrapper .btn.get { + display: block; + margin: 0; + } + #directorist.atbd_wrapper .btn.get { + margin-top: 10px; + } +} +#directorist.atbd_wrapper #addNewSocial { + margin-bottom: 15px; +} + +#directorist.atbd_wrapper .atbdp_social_field_wrapper .form-group { + margin-bottom: 15px; +} + +.atbdp_social_field_wrapper select.form-control { + height: 35px !important; +} + +#atbdp-categories-image-wrapper img { + width: 150px; +} + +.vp-wrap .vp-checkbox .field label { + display: block; + margin-right: 0; +} + +.vp-wrap .vp-section > h3 { + color: #01b0ff; + font-size: 15px; + padding: 10px 20px; + margin: 0; + top: 12px; + border: 1px solid #eee; + left: 20px; + background-color: #f2f4f7; + z-index: 1; +} + +#shortcode-updated .input label span { + background-color: #008ec2; + width: 160px; + position: relative; + border-radius: 3px; + margin-top: 0; +} +#shortcode-updated .input label span:before { + content: "Upgrade/Regenerate"; + position: absolute; + color: #fff; + left: 50%; + top: 48%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + border-radius: 3px; +} + +#shortcode-updated + #success_msg { + color: #4caf50; + padding-left: 15px; +} + +.olControlAttribution { + right: 10px !important; + bottom: 10px !important; +} + +.g_address_wrap ul { + margin-top: 15px !important; +} +.g_address_wrap ul li { + margin-bottom: 8px; + border-bottom: 1px solid #e3e6ef; + padding-bottom: 8px; +} +.g_address_wrap ul li:last-child { + margin-bottom: 0; +} + +.plupload-thumbs .thumb { + float: none !important; + max-width: 200px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +#atbdp-categories-image-wrapper { + position: relative; + display: inline-block; +} +#atbdp-categories-image-wrapper .remove_cat_img { + position: absolute; + width: 25px; + height: 25px; + border-radius: 50%; + background-color: #c4c4c4; + right: -5px; + top: -5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + -webkit-transition: 0.2s ease; + transition: 0.2s ease; +} +#atbdp-categories-image-wrapper .remove_cat_img:hover { + background-color: #ff0000; + color: #fff; +} + +.plupload-thumbs .thumb { + position: relative; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; +} +.plupload-thumbs .thumb .atbdp-file-info { + border-radius: 5px; +} +.plupload-thumbs .thumb .atbdp-thumb-actions { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + margin-top: 0; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink { + background-color: #000; + height: 30px; + width: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 14px; +} +.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink:hover { + background-color: #e23636; +} +.plupload-thumbs .thumb .atbdp-thumb-actions:before { + border-radius: 5px; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid #eff1f6; + background-color: #f8f9fb; + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +@media (max-width: 400px) { + #_listing_contact_info #directorist.atbd_wrapper .form-check { + padding-left: 40px; + } + #_listing_contact_info #directorist.atbd_wrapper .form-check-input { + margin-left: -40px; + } + #_listing_contact_info + #directorist.atbd_wrapper + .map-coordinate + #manual_coordinate { + display: inline-block; + } + #_listing_contact_info + #directorist.atbd_wrapper + .map-coordinate + .cor-wrap + label { + display: inline; + } + #delete-custom-img { + margin-top: 10px; + } + .enable247hour label { + display: inline !important; + } +} +/* ATBD Tooltip */ +.atbd_tooltip { + position: relative; +} +.atbd_tooltip[aria-label]:before, +.atbd_tooltip[aria-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.atbd_tooltip[aria-label]:before { + content: ""; + left: 50%; + -webkit-transform: translate(-50%, 7px); + transform: translate(-50%, 7px); + border: 6px solid transparent; + border-top-color: rgba(0, 0, 0, 0.8); +} +.atbd_tooltip[aria-label]:after { + content: attr(aria-label); + left: 50%; + -webkit-transform: translate(-50%, -5px); + transform: translate(-50%, -5px); + min-width: 150px; + text-align: center; + background: rgba(0, 0, 0, 0.8); + padding: 5px 12px; + border-radius: 3px; + color: #fff; +} +.atbd_tooltip[aria-label]:hover:before, +.atbd_tooltip[aria-label]:hover:after { + display: block; +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +.atbdp_shortcodes { + position: relative; +} +.atbdp_shortcodes:after { + content: "\f0c5"; + font-family: "Font Awesome 5 Free"; + color: #000; + font-weight: normal; + line-height: initial; + cursor: pointer; + position: absolute; + right: -20px; + bottom: 0; + z-index: 999; +} + +.directorist-find-latlan { + display: inline-block; + color: red; +} + +.business_time.column-business_time .atbdp-tick-cross2, +.web-link.column-web-link .atbdp-tick-cross2 { + padding-left: 25px; +} + +#atbdp-field-details .recurring_time_period { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#atbdp-field-details .recurring_time_period > label { + margin-right: 10px; +} +#atbdp-field-details .recurring_time_period #recurring_period { + margin-right: 8px; +} + +div#need_post_area { + padding: 10px 0 15px 0; +} +div#need_post_area .atbd_listing_type_list { + margin: 0 -7px; +} +div#need_post_area label { + margin: 0 7px; + font-size: 16px; +} +div#need_post_area label input:checked + span { + font-weight: 600; +} + +#pyn_service_budget label { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#pyn_service_budget label #is_hourly { + margin-right: 5px; +} + +#titlediv #title { + padding: 3px 8px 7px; + font-size: 26px; + height: 40px; +} + +.req_password_notice, +.password_notice { + padding-left: 20px; + padding-right: 20px; +} + +/* hide button example image top upload fields */ +#primary_example, +#secondary_example, +#success_example, +#danger_example, +#priout_example, +#prioutlight_example, +#danout_example { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#primary_example input[type="text"], +#primary_example .button, +#secondary_example input[type="text"], +#secondary_example .button, +#success_example input[type="text"], +#success_example .button, +#danger_example input[type="text"], +#danger_example .button, +#priout_example input[type="text"], +#priout_example .button, +#prioutlight_example input[type="text"], +#prioutlight_example .button, +#danout_example input[type="text"], +#danout_example .button { + display: none !important; +} + +#directorist.atbd_wrapper .dbh-wrapper label { + margin-bottom: 0 !important; +} +#directorist.atbd_wrapper .dbh-wrapper .disable-bh { + margin-bottom: 5px; +} +#directorist.atbd_wrapper + .dbh-wrapper + .dbh-timezone + .select2-container + .select2-selection--single { + height: 37px; + padding-left: 15px; + border-color: #ddd; +} + +span.atbdp-tick-cross { + padding-left: 20px; +} + +.atbdp-timestamp-wrap select, +.atbdp-timestamp-wrap input { + margin-bottom: 5px !important; +} + +/* csv styles */ +.csv-action-btns { + margin-top: 30px; +} +.csv-action-btns a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + line-height: 44px; + padding: 0 20px; + background-color: #fff; + border: 1px solid #e3e6ef; + color: #272b41; + border-radius: 5px; + font-weight: 600; + margin-right: 7px; +} +.csv-action-btns a span { + color: #9299b8; +} +.csv-action-btns a:last-child { + margin-right: 0; +} +.csv-action-btns a.btn-active { + background-color: #2c99ff; + color: #fff; + border-color: #2c99ff; +} +.csv-action-btns a.btn-active span { + color: rgba(255, 255, 255, 0.8); +} + +.csv-action-steps ul { + width: 700px; + margin: 80px auto 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.csv-action-steps ul li { + text-align: center; + position: relative; + text-align: center; + width: 25%; +} +.csv-action-steps ul li:before { + position: absolute; + content: url(../js/../images/2043b2e371261d67d5b984bbeba0d4ff.png); + left: 112px; + top: 8px; + width: 125px; + overflow: hidden; +} +.csv-action-steps ul li .step { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + color: #9299b8; + -webkit-box-shadow: 5px 0 10px rgba(146, 153, 184, 0.15); + box-shadow: 5px 0 10px rgba(146, 153, 184, 0.15); + background-color: #fff; +} +.csv-action-steps ul li .step .dashicons { + margin: 0; + display: none; +} +.csv-action-steps ul li .step-text { + display: block; + margin-top: 15px; + color: #9299b8; +} +.csv-action-steps ul li.active .step { + background-color: #272b41; + color: #fff; +} +.csv-action-steps ul li.active .step-text { + color: #272b41; +} +.csv-action-steps ul li.done:before { + content: url(../js/../images/8421bda85ddefddf637d87f7ff6a8337.png); +} +.csv-action-steps ul li.done .step { + background-color: #0fb73b; + color: #fff; +} +.csv-action-steps ul li.done .step .step-count { + display: none; +} +.csv-action-steps ul li.done .step .dashicons { + display: block; +} +.csv-action-steps ul li.done .step-text { + color: #272b41; +} +.csv-action-steps ul li:last-child:before, +.csv-action-steps ul li:last-child.done:before { + content: none; +} + +.csv-wrapper { + margin-top: 20px; +} +.csv-wrapper .csv-center { + width: 700px; + margin: 0 auto; + background-color: #fff; + border-radius: 5px; + -webkit-box-shadow: 0 5px 8px rgba(146, 153, 184, 0.15); + box-shadow: 0 5px 8px rgba(146, 153, 184, 0.15); +} +.csv-wrapper form header { + padding: 30px 30px 20px; + border-bottom: 1px solid #f1f2f6; +} +.csv-wrapper form header h2 { + margin: 0 0 15px 0; + font-size: 22px; + font-weight: 500; +} +.csv-wrapper form header p { + color: #5a5f7d; + margin: 0; +} +.csv-wrapper form .form-content { + padding: 30px; +} +.csv-wrapper form .form-content .directorist-importer-options { + margin: 0; +} +.csv-wrapper form .form-content .directorist-importer-options h4 { + margin: 0 0 15px 0; + font-size: 15px; +} +.csv-wrapper form .form-content .directorist-importer-options .csv-upload { + position: relative; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload { + opacity: 0; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 0; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label + .upload-btn { + line-height: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 5px; + padding: 0 20px; + background-color: #5a5f7d; + color: #fff; + font-weight: 500; + min-width: 140px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label + .file-name { + color: #9299b8; + display: inline-block; + margin-left: 5px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + small { + font-size: 13px; + color: #9299b8; + display: block; + margin-top: 10px; +} +.csv-wrapper form .form-content .directorist-importer-options .update-existing { + padding-top: 30px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .update-existing + label.ue { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: block; + margin-bottom: 15px; +} +.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter { + padding-top: 30px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-delimiter + label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: block; + margin-bottom: 10px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-delimiter + input { + width: 120px; + border-radius: 4px; + border: 1px solid #c6d0dc; + height: 36px; +} +.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper h3 { + margin-top: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .directory_type_wrapper + label { + width: 100%; + display: block; + margin-bottom: 15px; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .directory_type_wrapper + #directory_type { + border: 1px solid #c6d0dc; + border-radius: 4px; + line-height: 40px; + padding: 0 15px; + width: 100%; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 25px; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tr + th, +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tr + td { + width: 50%; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + thead { + background-color: #f4f5f7; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + thead + th { + border: 0 none; + font-weight: 500; + color: #272b41; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name { + padding-top: 15px; + padding-left: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + p { + margin: 0 0 5px; + color: #272b41; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + .description { + color: #9299b8; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + code { + line-break: anywhere; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-field { + padding-top: 20px; + padding-right: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-field + select { + border: 1px solid #c6d0dc; + border-radius: 4px; + line-height: 40px; + padding: 0 15px; + width: 100%; +} +.csv-wrapper form .atbdp-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 30px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} +.csv-wrapper form .atbdp-actions .button { + background-color: #3e62f5; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-size: 15px; +} +.csv-wrapper form .atbdp-actions .button:hover, +.csv-wrapper form .atbdp-actions .button:focus { + opacity: 0.9; +} +.csv-wrapper .directorist-importer__importing header { + padding: 30px 30px 20px; + border-bottom: 1px solid #f1f2f6; +} +.csv-wrapper .directorist-importer__importing header h2 { + margin: 0 0 15px 0; + font-size: 22px; + font-weight: 500; +} +.csv-wrapper .directorist-importer__importing header p { + color: #5a5f7d; + margin: 0; +} +.csv-wrapper .directorist-importer__importing section { + padding: 25px 30px 30px; +} +.csv-wrapper .directorist-importer__importing .importer-progress-notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #5a5f7d; + margin-top: 10px; +} +.csv-wrapper .directorist-importer__importing span.importer-notice { + padding-bottom: 0; + font-size: 14px; + font-style: italic; +} +.csv-wrapper .directorist-importer__importing span.importer-details { + padding-top: 0; + font-size: 14px; +} +.csv-wrapper .directorist-importer__importing progress { + border-radius: 15px; + width: 100%; + height: 15px; + overflow: hidden; +} +.csv-wrapper .directorist-importer__importing progress::-webkit-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; +} +.csv-wrapper .directorist-importer__importing progress::-webkit-progress-value { + background-color: #3e62f5; + border-radius: 15px; +} +.csv-wrapper .directorist-importer__importing progress::-moz-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; + border: none; + box-shadow: none; +} +.csv-wrapper + .directorist-importer__importing + progress[value]::-moz-progress-bar { + background-color: #3e62f5; + border-radius: 15px; +} +.csv-wrapper .csv-import-done .wc-progress-form-content { + padding: 100px 30px 80px; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions { + text-align: center; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .dashicons { + width: 100px; + height: 100px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 50%; + background-color: #0fb73b; + font-size: 70px; + color: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p { + color: #5a5f7d; + font-size: 20px; + margin: 10px 0 0; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p strong { + color: #272b41; + font-weight: 600; +} +.csv-wrapper + .csv-import-done + .wc-progress-form-content + .wc-actions + .import-complete { + font-size: 20px; + color: #272b41; + margin: 16px 0 0; +} +.csv-wrapper .csv-import-done .atbdp-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 30px; + background-color: #f4f5f7; +} +.csv-wrapper .csv-import-done .atbdp-actions .button { + background-color: #2c99ff; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-weight: 500; + font-size: 15px; +} +.csv-wrapper .csv-center.csv-export { + padding: 100px 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.csv-wrapper .csv-center.csv-export .button-secondary { + background-color: #2c99ff; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-weight: 500; + font-size: 15px; +} + +.iris-border .iris-palette-container .iris-palette { + padding: 0 !important; +} + +#csv_import .vp-input + span { + background-color: #007cba; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: auto; + cursor: pointer; +} +#csv_import .vp-input + span:after { + content: "Run Importer"; +} + +.vp-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.vp-documentation-panel #directorist.atbd_wrapper { + padding: 4px 0; +} + +.wp-picker-container .wp-picker-input-wrap label { + margin: 0 15px 10px; +} + +.wp-picker-holder .iris-picker-inner .iris-square { + margin-right: 5%; +} +.wp-picker-holder .iris-picker-inner .iris-square .iris-strip { + height: 180px !important; +} + +/* form builder add listing form */ +.postbox-container .postbox select[name="directory_type"] + .form-group { + margin-top: 15px; +} +.postbox-container .postbox .form-group { + margin-bottom: 30px; +} +.postbox-container .postbox .form-group label { + display: inline-block; + font-weight: 500; + font-size: 15px; + color: #202428; + margin-bottom: 10px; +} +.postbox-container .postbox .form-group #privacy_policy + label { + margin-bottom: 0; +} +.postbox-container .postbox .form-group input[type="text"], +.postbox-container .postbox .form-group input[type="tel"], +.postbox-container .postbox .form-group input[type="url"], +.postbox-container .postbox .form-group input[type="number"], +.postbox-container .postbox .form-group input[type="date"], +.postbox-container .postbox .form-group input[type="time"], +.postbox-container .postbox .form-group input[type="email"], +.postbox-container .postbox .form-group select.form-control { + display: block; + width: 100%; + padding: 6px 15px; + line-height: 1.5; + border: 1px solid #c6d0dc; +} +.postbox-container + .postbox + .form-group + input[type="text"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="tel"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="url"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control::-webkit-input-placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group input[type="text"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="tel"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="url"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="number"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="date"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="time"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="email"]::-moz-placeholder, +.postbox-container .postbox .form-group select.form-control::-moz-placeholder { + color: #868eae; +} +.postbox-container + .postbox + .form-group + input[type="text"]:-ms-input-placeholder, +.postbox-container .postbox .form-group input[type="tel"]:-ms-input-placeholder, +.postbox-container .postbox .form-group input[type="url"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control:-ms-input-placeholder { + color: #868eae; +} +.postbox-container + .postbox + .form-group + input[type="text"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="tel"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="url"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control::-ms-input-placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group input[type="text"]::placeholder, +.postbox-container .postbox .form-group input[type="tel"]::placeholder, +.postbox-container .postbox .form-group input[type="url"]::placeholder, +.postbox-container .postbox .form-group input[type="number"]::placeholder, +.postbox-container .postbox .form-group input[type="date"]::placeholder, +.postbox-container .postbox .form-group input[type="time"]::placeholder, +.postbox-container .postbox .form-group input[type="email"]::placeholder, +.postbox-container .postbox .form-group select.form-control::placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group textarea { + display: block; + width: 100%; + padding: 6px 6px; + line-height: 1.5; + border: 1px solid #eff1f6; + height: 100px; +} +.postbox-container .postbox .form-group #excerpt { + margin-top: 0; +} +.postbox-container + .postbox + .form-group + .directorist-social-info-field + #addNewSocial { + border-radius: 3px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px 15px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-sm-12 { + padding: 0 15px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-6 { + width: 50%; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-2 { + width: 5%; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper select, +.postbox-container .postbox .form-group .atbdp_social_field_wrapper input { + width: 100%; + border: 1px solid #eff1f6; + height: 35px; +} +.postbox-container .postbox .form-group .btn { + padding: 7px 15px; + cursor: pointer; +} +.postbox-container .postbox .form-group .btn.btn-primary { + background: var(--directorist-color-primary); + border: 0 none; + color: #fff; +} +.postbox-container + .postbox + #directorist-terms_conditions-field + input[type="text"] { + margin-bottom: 15px; +} +.postbox-container + .postbox + #directorist-terms_conditions-field + .map_wrapper + .cor-wrap { + margin-top: 15px; +} + +.theme-browser .theme .theme-name { + height: auto; +} + +/* System Status */ +.atbds_wrapper { + padding-right: 60px; +} +.atbds_wrapper .atbds_row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.atbds_wrapper .atbds_col-left { + margin-right: 30px; +} +.atbds_wrapper .atbds_col-right { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.atbds_wrapper .tab-pane { + display: none; +} +.atbds_wrapper .tab-pane.show { + display: block; +} +.atbds_wrapper .atbds_title { + font-size: 24px; + margin: 30px 0 35px; + color: #272b41; +} + +.atbds_content { + margin-top: -8px; +} + +/* Spacing */ +.atbds_wrapper .pl-30 { + padding-left: 30px; +} +.atbds_wrapper .pr-30 { + padding-right: 30px; +} + +/* atbds card */ +.atbds_card.card { + padding: 0; + min-width: 100%; + border: 0 none; + border-radius: 4px; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.1); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.1); +} +.atbds_card .atbds_status-nav .nav-link { + font-size: 14px; + font-weight: 400; +} +.atbds_card .card-head { + border-bottom: 1px solid #f1f2f6; + padding: 20px 30px; +} +.atbds_card .card-head h1, +.atbds_card .card-head h2, +.atbds_card .card-head h3, +.atbds_card .card-head h4, +.atbds_card .card-head h5, +.atbds_card .card-head h6 { + font-size: 16px; + font-weight: 600; + color: #272b41; + margin: 0; +} +.atbds_card .card-body .atbds_c-t-menu { + padding: 8px 30px 0; + border-bottom: 1px solid #e3e6ef; +} +.atbds_card .card-body .atbds_c-t-menu .nav { + margin: 0 -12.5px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbds_card .card-body .atbds_c-t-menu .nav-item { + margin: 0 12.5px; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link { + display: inline-block; + font-size: 14px; + font-weight: 600; + color: #272b41; + padding: 20px 0; + text-decoration: none; + position: relative; + white-space: nowrap; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link.active:after { + opacity: 1; + visibility: visible; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link:focus { + outline: none; + -webkit-box-shadow: + 0 0 0 0px #5b9dd9, + 0 0 0px 0px rgba(30, 140, 190, 0); + box-shadow: + 0 0 0 0px #5b9dd9, + 0 0 0px 0px rgba(30, 140, 190, 0); +} +.atbds_card .card-body .atbds_c-t-menu .nav-link:after { + position: absolute; + left: 0; + bottom: -1px; + width: 100%; + height: 2px; + content: ""; + opacity: 0; + visibility: hidden; + background-color: #272b41; +} +.atbds_card .card-body .atbds_c-t-menu .nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.atbds_card .card-body .atbds_c-t__details { + padding: 20px 0; +} + +#atbds_support .atbds_card, +#atbds_r-viewing .atbds_card { + max-width: 900px; + min-width: auto; +} + +/* atbds Sidebar */ +.atbds_sidebar ul { + margin-bottom: 0; +} +.atbds_sidebar .nav-link { + display: inline-block; + font-size: 15px; + font-weight: 500; + padding: 11px 20px; + color: #5a5f7d; + text-decoration: none; + background-color: transparent; + border-radius: 20px; + min-width: 150px; +} +.atbds_sidebar .nav-link.active { + color: #3e62f5; + background-color: #fff; +} +.atbds_sidebar .nav-link:focus { + outline: none; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.atbds_sidebar .nav-link .directorist-badge { + font-size: 11px; + height: 20px; + width: 20px; + text-align: center; + line-height: 1.75; + border-radius: 50%; +} +.atbds_sidebar a { + display: inline-block; + font-size: 15px; + font-weight: 500; + padding: 11px 20px; + color: #5a5f7d; + text-decoration: none; + background-color: transparent; + border-radius: 20px; + min-width: 150px; +} +.atbds_sidebar a:focus { + outline: none; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} + +.atbds_text-center { + text-align: center; +} + +.atbds_d-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbds_flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.atbds_row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 31.21%; + position: relative; + width: 100%; + padding-right: 1.05%; + padding-left: 1.05%; +} + +/* atbds System Table */ +.atbd_tooltip { + position: relative; + cursor: pointer; +} +.atbd_tooltip .atbd_tooltip__text { + display: none; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + top: 24px; + padding: 10.5px 15px; + min-width: 300px; + line-height: 1.7333; + border-radius: 4px; + background-color: #272b41; + color: #bebfc6; + z-index: 10; +} +.atbd_tooltip .atbd_tooltip__text.show { + display: inline-block; +} + +/* atbds System Table */ +.atbds_system-table-wrap { + padding: 0 20px; +} + +.atbds_system-table { + width: 100%; + border-collapse: collapse; +} +.atbds_system-table tr:nth-child(2n) td { + background-color: #fbfbfb; +} +.atbds_system-table td { + font-size: 14px; + color: #5a5f7d; + padding: 14px 20px; + border-radius: 2px; + vertical-align: top; +} +.atbds_system-table td.atbds_table-title { + font-weight: 500; + color: #272b41; + min-width: 125px; +} +.atbds_system-table tbody tr td.atbds_table-pointer { + width: 30px; +} +.atbds_system-table tbody tr td.diretorist-table-text p { + margin: 0; + line-height: 1.3; +} +.atbds_system-table tbody tr td.diretorist-table-text p:not(:last-child) { + margin: 0 0 15px; +} +.atbds_system-table tbody tr td .atbds_color-success { + color: #00bc5e; +} + +.atbds_table-list li { + margin-bottom: 8px; +} + +/* atbds warnings */ +.atbds_warnings { + padding: 30px; + min-height: 615px; +} + +.atbds_warnings__single { + border-radius: 6px; + padding: 30px 45px; + background-color: #f8f9fb; + margin-bottom: 30px; +} +.atbds_warnings__single .atbds_warnings__icon { + width: 70px; + height: 70px; + margin: 0 auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + background-color: #fff; + -webkit-box-shadow: 0 5px 10px rgba(161, 168, 198, 0.05); + box-shadow: 0 5px 10px rgba(161, 168, 198, 0.05); +} +.atbds_warnings__single .atbds_warnings__icon i, +.atbds_warnings__single .atbds_warnings__icon span { + font-size: 30px; +} +.atbds_warnings__single .atbds_warnings__icon i, +.atbds_warnings__single .atbds_warnings__icon span, +.atbds_warnings__single .atbds_warnings__icon svg { + color: #ef8000; +} +.atbds_warnings__single .atbds_warnigns__content { + max-width: 290px; + margin: 0 auto; +} +.atbds_warnings__single .atbds_warnigns__content h1, +.atbds_warnings__single .atbds_warnigns__content h2, +.atbds_warnings__single .atbds_warnigns__content h3, +.atbds_warnings__single .atbds_warnigns__content h4, +.atbds_warnings__single .atbds_warnigns__content h5, +.atbds_warnings__single .atbds_warnigns__content h6 { + font-size: 18px; + line-height: 1.444; + font-weight: 500; + color: #272b41; + margin-bottom: 19px; +} +.atbds_warnings__single .atbds_warnigns__content p { + font-size: 15px; + line-height: 1.733; + color: #5a5f7d; +} +.atbds_warnings__single .atbds_warnigns__content .atbds_btnLink { + margin-top: 30px; +} + +/* atbds Buttons */ +.atbds_btnLink { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + text-decoration: none; + color: #3e62f5; +} +.atbds_btnLink i { + margin-left: 7px; +} + +.atbds_btn { + font-size: 14px; + font-weight: 500; + display: inline-block; + padding: 12px 30px; + border-radius: 4px; + cursor: pointer; + background-color: #c6d0dc; + border: 1px solid #c6d0dc; + -webkit-box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + -webkit-transition: 0.3s; + transition: 0.3s; +} +.atbds_btn:hover { + background-color: transparent; + border: 1px solid #3e62f5; +} +.atbds_btn.atbds_btnPrimary { + color: #fff; + background-color: #3e62f5; +} +.atbds_btn.atbds_btnPrimary:hover { + color: #3e62f5; + background-color: #fff; + border-color: #3e62f5; +} +.atbds_btn.atbds_btnDark { + color: #fff; + background-color: #272b41; +} +.atbds_btn.atbds_btnDark:hover { + color: #272b41; + background-color: #fff; + border-color: #272b41; +} +.atbds_btn.atbds_btnGray { + color: #272b41; + background-color: #e3e6ef; +} +.atbds_btn.atbds_btnGray:hover { + color: #272b41; + background-color: #fff; + border-color: #e3e6ef; +} + +.atbds_btn.atbds_btnBordered { + background-color: transparent; + border: 1px solid; +} +.atbds_btn.atbds_btnBordered.atbds_btnPrimary { + color: #3e62f5; + border-color: #3e62f5; +} + +.atbds_buttonGroup { + margin: -5px; +} +.atbds_buttonGroup button { + margin: 5px; +} + +/* atbds Form Row */ +.atbds_form-row:not(:last-child) { + margin-bottom: 30px; +} +.atbds_form-row label, +.atbds_form-row input[type="text"], +.atbds_form-row input[type="email"], +.atbds_form-row textarea { + width: 100%; +} +.atbds_form-row input, +.atbds_form-row textarea { + border-color: #c6d0dc; + min-height: 46px; + border-radius: 4px; + padding: 0 20px; +} +.atbds_form-row input:focus, +.atbds_form-row textarea:focus { + background-color: #f4f5f7; + color: #868eae; + border-color: #c6d0dc; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.atbds_form-row textarea { + padding: 12px 20px; +} +.atbds_form-row label { + display: inline-block; + font-size: 14px; + font-weight: 500; + color: #272b41; + margin-bottom: 8px; +} +.atbds_form-row textarea { + min-height: 200px; +} + +.atbds_customCheckbox input[type="checkbox"] { + display: none; +} +.atbds_customCheckbox label { + font-size: 15px; + color: #868eae; + display: inline-block !important; + font-size: 14px; +} +.atbds_customCheckbox input[type="checkbox"] + label { + min-width: 20px; + min-height: 20px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-left: 38px; + margin-bottom: 0; + line-height: 1.4; + font-weight: 400; + color: #868eae; +} +.atbds_customCheckbox input[type="checkbox"] + label:after { + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 3px; + content: ""; + background-color: #fff; + border-width: 1px; + border-style: solid; + border: 1px solid #c6d0dc; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbds_customCheckbox input[type="checkbox"] + label:before { + position: absolute; + font-size: 12px; + left: 4px; + top: 2px; + font-weight: 900; + content: "\f00c"; + font-family: "Font Awesome 5 Free"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; + color: #3e62f5; +} +.atbds_customCheckbox input[type="checkbox"]:checked + label:after { + background-color: #00bc5e; + border: 1px solid #00bc5e; +} +.atbds_customCheckbox input[type="checkbox"]:checked + label:before { + opacity: 1; + color: #fff; +} + +#listing_form_info { + background: none; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; +} +#listing_form_info #directiost-listing-fields_wrapper { + margin-top: 15px !important; +} +#listing_form_info .atbd_content_module { + border: 1px solid #e3e6ef; + margin-bottom: 35px; + background-color: #ffffff; + text-align: left; + border-radius: 3px; +} +#listing_form_info .atbd_content_module .atbd_content_module_title_area { + border-bottom: 1px solid #e3e6ef; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 30px !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#listing_form_info .atbd_content_module .atbd_content_module_title_area h4 { + margin: 0; +} +#listing_form_info .atbd_content_module .atbdb_content_module_contents { + padding: 30px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .form-group:last-child { + margin-bottom: 0; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + #hide_if_no_manual_cor { + margin-top: 15px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .hide-map-option { + margin-top: 15px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .atbdb_content_module_contents { + padding: 0 20px 20px; +} +#listing_form_info .directorist_loader { + position: absolute; + top: 0; + right: 0%; +} + +.atbd-booking-information .atbd_area_title { + padding: 0 20px; +} + +.wp-list-table .page-title-action { + background-color: #222; + border: 0 none; + border-radius: 3px; + font-size: 11px; + position: relative; + top: 1px; + color: #fff; +} + +.atbd-listing-type-active-status { + display: inline-block; + color: #00ac17; + margin-left: 10px; +} + +/* atbds SupportForm */ +.atbds_supportForm { + padding: 10px 50px 50px 50px; + color: #5a5f7d; +} +.atbds_supportForm h1, +.atbds_supportForm h2, +.atbds_supportForm h3, +.atbds_supportForm h4, +.atbds_supportForm h5, +.atbds_supportForm h6 { + font-size: 20px; + font-weight: 500; + color: #272b41; + margin: 20px 0 15px; +} +.atbds_supportForm p { + font-size: 15px; + margin-bottom: 35px; +} +.atbds_supportForm .atbds_customCheckbox { + margin-top: -14px; +} + +/* atbds remoteViewingForm */ +.atbds_remoteViewingForm { + padding: 10px 50px 50px 50px; +} +.atbds_remoteViewingForm p { + font-size: 15px; + line-height: 1.7333; + color: #5a5f7d; +} +.atbds_remoteViewingForm .atbds_form-row input { + min-width: 450px; + margin-right: 10px; +} +.atbds_remoteViewingForm .atbds_form-row .btn-test { + font-weight: 700; +} +.atbds_remoteViewingForm .atbds_buttonGroup { + margin-top: -10px; +} +.atbds_remoteViewingForm .atbds_buttonGroup .atbds_btn { + padding: 10.5px 33px; +} + +@media only screen and (max-width: 1599px) { + .atbds_warnings__single { + padding: 30px; + } +} +@media only screen and (max-width: 1399px) { + .atbds_warnings .atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 47%; + -ms-flex: 0 0 47%; + flex: 0 0 47%; + max-width: 47%; + padding-left: 1.5%; + padding-right: 1.5%; + } +} +@media only screen and (max-width: 1024px) { + .atbds_warnings .atbds_row { + margin: 0px; + } + .atbds_warnings .atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media only screen and (max-width: 1120px) { + .atbds_remoteViewingForm .atbds_form-row input { + min-width: 300px; + } +} +@media only screen and (max-width: 850px) { + .atbds_wrapper { + padding: 30px; + } + .atbds_wrapper .atbds_row { + margin: 0px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + } + .atbds_wrapper .atbds_row .atbds_col-left { + margin-right: 0; + } + .atbds_wrapper .atbds_row .atbds_sidebar.pl-30 { + padding-left: 0; + } + .atbds_wrapper .atbds_row .atbds_sidebar #atbds_status-tab { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .atbds_remoteViewingForm .atbds_form-row input { + min-width: 100%; + margin-bottom: 15px; + } + .table-responsive { + width: 100%; + display: block; + overflow-x: auto; + } +} +@media only screen and (max-width: 764px) { + .atbds_warnings__single { + padding: 15px; + } + .atbds_supportForm { + padding: 10px 25px 25px 25px; + } + .atbds_customCheckbox input[type="checkbox"] + label { + padding-left: 28px; + } +} +#atbdp-send-system-info .system_info_success { + color: #00ac17; +} + +#atbds_r-viewing #atbdp-remote-response { + padding: 20px 50px 0; + color: #00ac17; +} +#atbds_r-viewing .atbds_form-row .button-secondary { + padding: 8px 33px; + text-decoration: none; + border-color: #3e62f5; + color: #3e62f5; + background-color: #fff; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +#atbds_r-viewing .atbds_form-row .button-secondary:hover { + background-color: #3e62f5; + color: #fff; +} + +.vp-wrap .vp-menus ul.vp-menu-level-2 > li a i.fa, +.fa { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; +} + +.atbdb_content_module_contents .ez-media-uploader { + text-align: center; +} + +.add_listing_form_wrapper .upload-header, +.add_listing_form_wrapper #listing_image_btn, +.add_listing_form_wrapper #delete-custom-img { + font-size: 15px; + padding: 0 15.8px !important; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 38px; + border-radius: 4px; + text-decoration: none; + color: #fff; +} +.add_listing_form_wrapper .listing-img-container { + margin: 40px 0 20px; + margin: -10px; + text-align: center; +} +.add_listing_form_wrapper .listing-img-container .single_attachment { + display: inline-block; + margin: 10px; + position: relative; +} +.add_listing_form_wrapper + .listing-img-container + .single_attachment + .remove_image { + position: absolute; + top: -5px; + right: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #ffffff; +} +.add_listing_form_wrapper .listing-img-container img { + max-width: 100px; + height: 65px !important; +} +.add_listing_form_wrapper .listing-img-container p { + font-size: 14px; +} +.add_listing_form_wrapper .directorist-hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.add_listing_form_wrapper #listing_image_btn .dashicons-format-image { + margin-right: 6px; +} +.add_listing_form_wrapper #delete-custom-img { + margin-left: 5px; + background-color: #ef0000; +} +.add_listing_form_wrapper #delete-custom-img.hidden { + display: none; +} + +#announcment_submit .vp-input ~ span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #007cba; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: auto; + cursor: pointer; +} +#announcment_submit .vp-input ~ span:after { + content: "Send"; +} + +/* Announcment */ +/* ----------------------------- */ +#announcement_submit .vp-input ~ span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #007cba; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: 80px; + cursor: pointer; +} +#announcement_submit .vp-input ~ span:after { + content: "Send"; +} +#announcement_submit .label { + visibility: hidden; +} + +.announcement-feedback { + margin-bottom: 15px; +} + +/* --------------[ Announcment End ]--------------- */ +/* Section */ +.atbdp-section { + display: block; +} + +.atbdp-section-toggle, +.atbdp-accordion-toggle { + cursor: pointer; +} + +.atbdp-section-header { + display: block; +} + +#directorist.atbd_wrapper h3.atbdp-section-title { + margin-bottom: 25px; +} + +.atbdp-section-content { + padding: 10px; + background-color: #fff; +} + +.atbdp-state-section-content { + margin-bottom: 20px; + padding: 25px 30px; +} + +.atbdp-state-vertical { + padding: 8px 20px; +} + +.atbdp-themes-extension-license-activation-content { + padding: 0; + background-color: transparent; +} + +/* Accordion */ +.atbdp-license-accordion { + margin: 30px 0; +} + +.atbdp-accordion-content { + display: none; + padding: 10px; + background-color: #fff; +} + +/* Card */ +.atbdp-card-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 -15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.atbdp-card-list__item { + margin-bottom: 10px; + width: 100%; + max-width: 300px; + padding: 0 15px; +} + +.atbdp-card { + display: block; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + padding: 20px; + text-align: center; +} + +.atbdp-card-header { + display: block; + margin-bottom: 20px; +} + +.atbdp-card-body { + display: block; +} + +#directorist.atbd_wrapper .atbdp-card-title, +.atbdp-card-title { + font-size: 19px; +} + +.atbdp-card-icon { + display: block; + font-size: 60px; +} + +.atbdp-card-icon { + display: block; +} + +/* Form */ +.atbdp-centered-box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: calc(100vh - 50px); +} + +.atbdp-form-container { + margin: 0 auto; + width: 100%; + max-width: 400px; + padding: 20px; + border-radius: 4px; + -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.atbdp-license-form-container { + -webkit-box-shadow: none; + box-shadow: none; +} + +.atbdp-form-page { + width: 100%; +} + +.atbdp-form-response-page { + width: 100%; +} + +.atbdp-checklist-section { + margin-top: 30px; + text-align: left; +} + +.atbdp-form-header { + display: block; +} + +.atbdp-form-body { + display: block; +} + +.atbdp-form-footer { + display: block; + text-align: center; +} + +.atbdp-form-group { + display: block; + margin-bottom: 20px; +} + +.atbdp-form-group label { + display: block; + margin-bottom: 5px; + font-weight: bold; +} + +input.atbdp-form-control { + display: block; + width: 100%; + border: none; + height: 40px; + border-radius: 4px; + border: 0 none; + padding: 0 15px; + background-color: #f4f5f7; +} + +.atbdp-form-feedback { + margin: 10px 0; +} +.atbdp-form-feedback span { + display: inline-block; + margin-left: 10px; +} + +.et-auth-section-wrap { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-auth-section-wrap .atbdp-input-group-wrap { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-auth-section-wrap .atbdp-input-group-wrap .atbdp-form-control { + min-width: 140px; +} + +.et-auth-section-wrap .atbdp-input-group-append { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +.atbdp-form-alert { + padding: 8px 15px; + border-radius: 4px; + margin-bottom: 5px; + text-align: center; + color: #2b2b2b; + background: f2f2f2; +} +.atbdp-form-alert a { + color: rgba(255, 255, 255, 0.5); +} +.atbdp-form-alert a:hover { + color: rgba(255, 255, 255, 0.8); +} + +.atbdp-form-alert-success { + color: #fff; + background-color: #53b732; +} + +.atbdp-form-alert-danger, +.atbdp-form-alert-error { + color: #fff; + background-color: #ff4343; +} + +.atbdp-btn { + padding: 8px 20px; + border: none; + border-radius: 3px; + min-height: 40px; + cursor: pointer; +} + +.atbdp-btn-primary { + color: #fff; + background-color: #6495ed; +} + +/* Utility */ +.purchase-refresh-btn-wrapper { + overflow: hidden; +} + +.atbdp-action-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-hide { + width: 0; + overflow: hidden; +} + +.atbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-mb-0 { + margin-bottom: 0 !important; +} + +.atbdp-text-center { + text-align: center; +} + +.atbdp-text-success { + color: #0fb73b; +} + +.atbdp-text-danger { + color: #c81d1d; +} + +.atbdp-text-muted { + color: gray; +} + +/* Tab Contents */ +.atbdp-tab-nav-area { + display: block; +} + +.atbdp-tab-nav-menu { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 10px; + border-bottom: 1px solid #ccc; +} + +.atbdp-tab-nav-menu__item { + display: block; + position: relative; + margin: 0 5px; + font-weight: 600; + color: #555; + border: 1px solid #ccc; + border-bottom: none; +} + +.atbdp-tab-nav-menu__item.active { + bottom: -1px; +} + +.atbdp-tab-nav-menu__link { + display: block; + padding: 10px 15px; + text-decoration: none; + color: #555; + background-color: #e5e5e5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link { + background-color: #f1f1f1; +} + +.atbdp-tab-nav-menu__link:hover { + color: #555; + background-color: #fff; +} + +.atbdp-tab-nav-menu__link:active, +.atbdp-tab-nav-menu__link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link { + display: block; +} + +.atbdp-tab-content-area { + display: block; +} + +.atbdp-tab-content { + display: none; +} + +.atbdp-tab-content.active { + display: block; +} + +/* atbdp-counter-list */ +#directorist.atbd_wrapper ul.atbdp-counter-list { + padding: 0; + margin: 0 -20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-counter-list__item { + display: inline-block; + list-style: none; + padding: 0 20px; +} + +.atbdp-counter-list__number { + display: block; + font-size: 30px; + line-height: normal; + margin-bottom: 5px; + font-weight: 500; +} + +.atbdp-counter-list__label { + display: block; + font-weight: 500; +} + +.atbdp-counter-list__actions { + display: block; +} + +.atbdp-counter-list-vertical { + display: block; +} + +.atbdp-counter-list-vertical .atbdp-counter-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 475px) { + .atbdp-counter-list-vertical .atbdp-counter-list__item { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .atbdp-counter-list-vertical + .atbdp-counter-list__item + .atbdp-counter-list__actions { + margin-left: 0 !important; + } +} +.atbdp-counter-list-vertical .atbdp-counter-list__number { + margin-right: 10px; +} +.atbdp-counter-list-vertical .atbdp-counter-list__actions { + margin-left: auto; +} + +.et-contents__tab-item { + display: none; +} +.et-contents__tab-item .theme-card-wrapper .theme-card { + width: 100%; +} + +.et-contents__tab-item.active { + display: block; +} + +.et-wrapper { + background-color: #fff; + border-radius: 4px; +} +.et-wrapper .et-wrapper-head { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 30px; + border-bottom: 1px solid #f1f2f6; +} +.et-wrapper .et-wrapper-head h3 { + font-size: 16px !important; + font-weight: 600; + margin: 0 !important; +} +.et-wrapper .et-wrapper-head .et-search { + position: relative; +} +.et-wrapper .et-wrapper-head .et-search input { + background-color: #f4f5f7; + height: 40px; + border-radius: 4px; + border: 0 none; + padding: 0 15px 0 40px; + min-width: 300px; +} +.et-wrapper .et-wrapper-head .et-search span { + position: absolute; + left: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 16px; +} +.et-wrapper .et-contents .ext-table-responsive { + display: block; + width: 100%; + overflow-x: auto; + overflow-y: hidden; + padding-bottom: 30px; + border-bottom: 1px solid #f1f2f6; +} +.et-wrapper .et-contents .ext-table-responsive table tr td .extension-name { + min-width: 400px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_status-badge { + min-width: 60px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_ext-update { + min-width: 70px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_ext-update + p { + margin-top: 0; +} +.et-wrapper .et-contents .ext-table-responsive table tr td.ext-action { + min-width: 180px; +} +.et-wrapper .et-contents .ext-table-responsive table tr td.ext-info { + min-width: 120px; +} +.et-wrapper .et-contents .ext-available:last-child .ext-table-responsive { + border-bottom: 0 none; + padding-bottom: 0; +} +.et-wrapper .et-contents__tab-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 18px; + border-bottom: 1px solid #e3e6ef; +} +.et-wrapper .et-contents__tab-nav li { + margin: 0 12px; +} +.et-wrapper .et-contents__tab-nav li a { + padding: 25px 0; + position: relative; + display: block; + font-size: 15px; + font-weight: 500; + color: #868eae !important; +} +.et-wrapper .et-contents__tab-nav li a:before { + position: absolute; + content: ""; + width: 100%; + height: 2px; + background: transparent; + bottom: -1px; + left: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper .et-contents__tab-nav li.active a { + color: #3e62f5 !important; + font-weight: 600; +} +.et-wrapper .et-contents__tab-nav li.active a:before { + background-color: #3e62f5; +} +.et-wrapper .et-contents .ext-wrapper h4 { + font-size: 15px !important; + font-weight: 500; + padding: 0 30px; +} +.et-wrapper .et-contents .ext-wrapper h4.req-ext-title { + margin-bottom: 10px; +} +.et-wrapper .et-contents .ext-wrapper span.ext-short-desc { + padding: 0 30px; + display: block; + margin-bottom: 20px; +} +.et-wrapper .et-contents .ext-wrapper .ext-installed__table { + padding: 0 15px 25px; +} +.et-wrapper .et-contents .ext-wrapper table { + width: 100%; +} +.et-wrapper .et-contents .ext-wrapper table thead { + background-color: #f8f9fb; + width: 100%; + border-radius: 6px; +} +.et-wrapper .et-contents .ext-wrapper table thead th { + padding: 10px 15px; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all { + margin-right: 20px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-select-all + .directorist-checkbox__label { + min-height: 18px; + margin-bottom: 0 !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-action-dropdown { + margin-right: 8px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-action-dropdown + select { + border: 1px solid #e3e6ef !important; + border-radius: 4px; + height: 30px !important; + min-width: 130px; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-btn, +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn { + background-color: #c6d0dc !important; + border-radius: 4px; + color: #fff !important; + line-height: 30px; + padding: 0 15px !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn { + padding: 6px 15px; + border: none; + border-radius: 4px !important; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn:active, +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn:focus { + outline: none !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn.ei-action-active { + background-color: #3e62f5 !important; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 12px 15px; + min-width: 300px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + .directorist-checkbox__label { + padding-left: 30px; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name input { + margin-right: 20px !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox__label { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 12px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 16px !important; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label { + margin-bottom: 0 !important; + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label img { + display: inline-block; + margin-right: 15px; + border-radius: 6px; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label .ext-version { + color: #868eae; + font-size: 11px; + font-weight: 600; + display: inline-block; + margin-left: 10px; +} +.et-wrapper .et-contents .ext-wrapper table .active-badge { + display: inline-block; + font-size: 11px; + font-weight: 600; + color: #fff; + background-color: #00b158; + line-height: 22px; + padding: 0 10px; + border-radius: 25px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info { + margin-bottom: 0 !important; + position: relative; + padding-left: 20px; + font-size: 13px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info:before { + position: absolute; + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #2c99ff; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info span { + color: #2c99ff; + display: inline-block; + margin-left: 10px; + border-bottom: 1px dashed #2c99ff; + cursor: pointer; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-update-info.ext-updated:before { + background-color: #00b158; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 0 0 -8px; + min-width: 170px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop { + margin-left: 17px; + display: inline-block; + position: relative; + font-size: 18px; + line-height: 34px; + border-radius: 4px; + padding: 0 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + outline: 0; +} +@media only screen and (max-width: 767px) { + .et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop { + margin-left: 6px; + } +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + .ext-action-drop.active { + background-color: #f4f5f7 !important; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action div { + position: relative; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + div + .ext-action-drop__item { + position: absolute; + right: 0; + top: 37px; + border: 1px solid #f1f2f6; + border-radius: 4px; + min-width: 140px; + -webkit-box-shadow: 0 5px 10px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 10px rgba(161, 168, 198, 0.2); + background-color: #fff; + z-index: 1; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + div + .ext-action-drop__item + a { + line-height: 40px; + display: block; + padding: 0 20px; + font-size: 14px; + font-weight: 500; + color: #ff272a !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + .ext-action-drop.active + + .ext-action-drop__item { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.et-wrapper .et-contents .ext-wrapper .ext-installed-table { + padding: 15px 15px 0 15px; + margin-bottom: 30px; +} +.et-wrapper .et-contents .ext-wrapper .ext-available-table { + padding: 15px; +} +.et-wrapper .et-contents .ext-wrapper .ext-available-table h4 { + margin-bottom: 20px !important; +} + +.et-header-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 660px) { + .et-header-title-area { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} + +.et-header-actions { + margin: 0 10px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 660px) { + .et-header-actions { + margin: 10px -6px -6px; + } + .et-header-actions .atbdp-action-group { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .et-header-actions .atbdp-action-group .purchase-refresh-btn-wrapper { + margin-bottom: 10px; + } +} + +.et-auth-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow: hidden; +} + +.et-auth-section-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 1px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow: hidden; +} + +.atbdp-input-group-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-input-group-append { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +#directorist.atbd_wrapper .ext-action-btn { + display: inline-block; + line-height: 34px; + background-color: #f4f5f7 !important; + padding: 0 20px; + border-radius: 25px; + margin: 0 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 14px !important; + font-weight: 500; + white-space: nowrap; +} +#directorist.atbd_wrapper .ext-action-btn:hover { + background-color: #3e62f5 !important; + color: #fff !important; +} +#directorist.atbd_wrapper .ext-action-btn.ext-install-btn { + background-color: #3e62f5 !important; + color: #fff !important; +} + +.et-tab { + display: none; +} + +.et-tab-active { + display: block; +} + +/* theme card */ +.theme-card-wrapper { + padding: 20px 30px 50px; +} + +.theme-card { + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(173, 180, 210, 0.3); + box-shadow: 0 5px 20px rgba(173, 180, 210, 0.3); + width: 400px; + max-width: 400px; + border-radius: 6px; +} +.theme-card figure { + padding: 25px 25px 20px; + margin-bottom: 0 !important; +} +.theme-card figure img { + width: 100%; + display: block; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.2); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.2); +} +.theme-card figure figcaption .theme-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +.theme-card figure figcaption .theme-title h5 { + margin-bottom: 0 !important; +} +.theme-card figure figcaption .theme-action { + margin: -8px -6px; +} +.theme-card figure figcaption .theme-action .theme-action-btn { + border-radius: 20px; + background-color: #f4f5f7 !important; + font-size: 14px; + font-weight: 500; + line-height: 40px; + padding: 0 20px; + color: #272b41; + display: inline-block; + margin: 8px 6px; +} +.theme-card figure figcaption .theme-action .theme-action-btn.btn-customize { + color: #fff !important; + background-color: #3e62f5 !important; +} +.theme-card__footer { + border-top: 1px solid #eff1f6; + padding: 20px 25px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.theme-card__footer p { + margin-bottom: 0 !important; +} +.theme-card__footer .theme-update { + position: relative; + padding-left: 16px; + font-size: 13px; + color: #5a5f7d !important; +} +.theme-card__footer .theme-update:before { + position: absolute; + content: ""; + width: 8px; + height: 8px; + background-color: #2c99ff; + border-radius: 50%; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-card__footer .theme-update .whats-new { + display: inline-block; + color: #2c99ff !important; + border-bottom: 1px dashed #2c99ff; + margin-left: 10px; + cursor: pointer; +} +.theme-card__footer .theme-update-btn { + display: inline-block; + line-height: 34px; + font-size: 13px; + font-weight: 500; + color: #fff !important; + background-color: #3e62f5 !important; + border-radius: 20px; + padding: 0 20px; +} + +.available-themes-wrapper .available-themes { + padding: 12px 30px 30px 30px; + margin: -15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.available-themes-wrapper .available-themes .available-theme-card figure { + margin: 0; +} +.available-themes-wrapper .available-theme-card { + max-width: 400px; + background-color: #f4f5f7; + border-radius: 6px; + padding: 25px; + margin: 15px; +} +.available-themes-wrapper .available-theme-card img { + width: 100%; +} +.available-themes-wrapper figure { + margin-bottom: 0 !important; +} +.available-themes-wrapper figure img { + border-radius: 6px; + border-radius: 0 5px 10px rgba(173, 180, 210, 0.2); +} +.available-themes-wrapper figure h5 { + margin: 20px 0 !important; + font-size: 20px; + font-weight: 500; + color: #272b41 !important; +} +.available-themes-wrapper figure .theme-action { + margin: -8px -6px; +} +.available-themes-wrapper figure .theme-action .theme-action-btn { + line-height: 40px; + display: inline-block; + padding: 0 20px; + border-radius: 20px; + color: #272b41 !important; + -webkit-box-shadow: 0 5px 10px rgba(134, 142, 174, 0.05); + box-shadow: 0 5px 10px rgba(134, 142, 174, 0.05); + background-color: #fff !important; + font-weight: 500; + font-size: 14px; + margin: 8px 6px; +} +.available-themes-wrapper + figure + .theme-action + .theme-action-btn.theme-activate-btn { + background-color: #3e62f5 !important; + color: #fff !important; +} + +#directorist.atbd_wrapper .account-connect { + padding: 30px 50px; + background-color: #fff; + border-radius: 6px; + -webkit-box-shadow: 0 5px 20px rgba(173, 180, 210, 0.05); + box-shadow: 0 5px 20px rgba(173, 180, 210, 0.05); + width: 670px; + margin: 0 auto 30px; + text-align: center; +} +@media only screen and (max-width: 767px) { + #directorist.atbd_wrapper .account-connect { + width: 100%; + padding: 30px; + } +} +#directorist.atbd_wrapper .account-connect h4 { + font-size: 24px !important; + font-weight: 500; + color: #272b41 !important; + margin-bottom: 20px; +} +#directorist.atbd_wrapper .account-connect p { + font-size: 16px; + line-height: 1.63; + color: #5a5f7d !important; + margin-bottom: 30px; +} +#directorist.atbd_wrapper .account-connect__form form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -12px -5px; +} +#directorist.atbd_wrapper .account-connect__form-group { + position: relative; + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 12px 5px; +} +#directorist.atbd_wrapper .account-connect__form-group input { + width: 100%; + border-radius: 4px; + height: 48px; + border: 1px solid #e3e6ef; + padding: 0 15px 0 42px; +} +#directorist.atbd_wrapper .account-connect__form-group span { + position: absolute; + font-size: 18px; + color: #a1a8c6; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +#directorist.atbd_wrapper .account-connect__form-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 12px 5px; +} +#directorist.atbd_wrapper .account-connect__form-btn button { + position: relative; + display: block; + width: 100%; + border: 0 none; + background-color: #3e62f5; + height: 50px; + padding: 0 20px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + font-size: 15px; + font-weight: 500; + color: #fff; + cursor: pointer; +} +#directorist.atbd_wrapper .account-connect__form-btn button .atbdp-loading { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +/* extension and themes column */ +.extension-theme-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: -25px; +} + +#directorist.atbd_wrapper .et-column { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 25px; +} +@media only screen and (max-width: 767px) { + #directorist.atbd_wrapper .et-column { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +#directorist.atbd_wrapper .et-column h2 { + font-size: 22px; + font-weight: 500; + color: #272b41; + margin-bottom: 25px; +} + +#directorist.atbd_wrapper .et-card { + background-color: #fff; + border-radius: 6px; + -webkit-box-shadow: 0 5px 5px rgba(173, 180, 210, 0.05); + box-shadow: 0 5px 5px rgba(173, 180, 210, 0.05); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 15px; + margin-bottom: 20px; +} +@media only screen and (max-width: 1199px) { + #directorist.atbd_wrapper .et-card { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +#directorist.atbd_wrapper .et-card__image, +#directorist.atbd_wrapper .et-card__details { + padding: 10px; +} +@media only screen and (max-width: 1199px) { + #directorist.atbd_wrapper .et-card__image, + #directorist.atbd_wrapper .et-card__details { + max-width: 100%; + } +} +#directorist.atbd_wrapper .et-card__image img { + max-width: 100%; + border-radius: 6px; + max-height: 150px; +} +#directorist.atbd_wrapper .et-card__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +#directorist.atbd_wrapper .et-card__details h3 { + margin-top: 0; + margin-bottom: 20px; + font-size: 20px; + font-weight: 500; + color: #272b41; +} +#directorist.atbd_wrapper .et-card__details p { + line-height: 1.63; + color: #5a5f7d; + margin-bottom: 20px; + font-size: 16px; +} +#directorist.atbd_wrapper .et-card__details ul { + margin: -5px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#directorist.atbd_wrapper .et-card__details ul li { + padding: 5px; +} +#directorist.atbd_wrapper .et-card__btn { + line-height: 40px; + font-size: 14px; + font-weight: 500; + padding: 0 20px; + border-radius: 5px; + display: block; + text-decoration: none; +} +#directorist.atbd_wrapper .et-card__btn--primary { + background-color: rgba(62, 98, 245, 0.1); + color: #3e62f5; +} +#directorist.atbd_wrapper .et-card__btn--secondary { + background-color: rgba(255, 64, 140, 0.1); + color: #ff408c; +} + +/* atmodal */ +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + left: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: #fff; + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + right: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: #fff; + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +#directorist.atbd_wrapper .modal-header { + padding: 20px 30px; +} + +#directorist.atbd_wrapper .modal-header .modal-title { + font-size: 25px; + font-weight: 500; + color: #151826; +} + +#directorist.atbd_wrapper .at-modal-close { + background-color: #5a5f7d; + color: #fff; + font-size: 25px; +} + +#directorist.atbd_wrapper .at-modal-close span { + position: relative; + top: -2px; +} + +#directorist.atbd_wrapper .at-modal-close:hover { + color: #fff; +} + +#directorist.atbd_wrapper .modal-body { + padding: 25px 40px 30px; +} + +#directorist.atbd_wrapper .modal-body .update-list { + margin-bottom: 25px; +} + +#directorist.atbd_wrapper .modal-body .update-list:last-child { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list .update-badge { + line-height: 23px; + border-radius: 3px; + background-color: #000; + color: #fff; + font-size: 11px; + font-weight: 600; + padding: 0 7px; + display: inline-block; + margin-bottom: 15px; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--new { + background-color: #00bb45; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--fixed { + background-color: #0090fd; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--improved { + background-color: #4353ff; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--removed { + background-color: #d72323; +} + +#directorist.atbd_wrapper .modal-body .update-list ul, +#directorist.atbd_wrapper .modal-body .update-list ul li { + margin: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li { + margin-bottom: 12px; + font-size: 16px; + color: #5c637e; + padding-left: 20px; + position: relative; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li:last-child { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li:before { + position: absolute; + content: ""; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: #000; + left: 0; + top: 5px; +} + +#directorist.atbd_wrapper .modal-body .update-list.update-list--new li:before { + background-color: #00bb45; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--fixed + li:before { + background-color: #0090fd; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--improved + li:before { + background-color: #4353ff; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--removed + li:before { + background-color: #d72323; +} + +#directorist.atbd_wrapper .modal-footer button { + background-color: #3e62f5; + border-color: #3e62f5; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Default WP Theme overwrite */ +body.wp-admin { + background-color: #f3f4f6; + font-family: "Inter", sans-serif; +} + +.directorist_builder-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-left: -24px; + margin-top: -10px; + background-color: #fff; + padding: 0 24px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +@media only screen and (max-width: 575px) { + .directorist_builder-header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 20px 0; + } +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-header__left { + margin-bottom: 15px; + } +} +.directorist_builder-header .directorist_logo { + max-width: 108px; + max-height: 32px; +} +.directorist_builder-header .directorist_logo img { + width: 100%; + max-height: inherit; +} +.directorist_builder-header .directorist_builder-links { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 18px; +} +.directorist_builder-header .directorist_builder-links li { + display: inline-block; + margin-bottom: 0; +} +.directorist_builder-header .directorist_builder-links a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 2px 5px; + padding: 17px 0; + text-decoration: none; + font-size: 13px; + color: #4d5761; + font-weight: 500; + line-height: 14px; +} +.directorist_builder-header .directorist_builder-links a .svg-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #747c89; +} +.directorist_builder-header .directorist_builder-links a:hover { + color: #3e62f5; +} +.directorist_builder-header .directorist_builder-links a:hover .svg-icon { + color: inherit; +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-links a { + padding: 6px 0; + } +} +.directorist_builder-header .directorist_builder-links a i { + font-size: 16px; +} + +.directorist_builder-body { + margin-top: 20px; +} +.directorist_builder-body .directorist_builder__title { + font-size: 19px; + line-height: 25px; + font-weight: 600; + margin: 0; + color: #000; +} + +.tabContentActive, +.pstContentActive, +.pstContentActive2, +.pstContentActive3 { + display: block !important; + -webkit-animation: showTab 0.6s ease; + animation: showTab 0.6s ease; +} + +.atbd_tab_inner, +.pst_tab_inner, +.pst_tab_inner-2, +.pst_tab_inner-3 { + display: none; +} + +/* Directorist Membership Notice */ +.atbdp-settings-manager .directorist_membership-notice { + margin-bottom: 0; +} + +.directorist_membership-notice { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #5441b9; + background: linear-gradient(45deg, #5441b9 1%, #b541d8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5441b9", endColorstr="#b541d8", GradientType=1); + padding: 20px; + border-radius: 14px; + margin-bottom: 30px; +} +@media only screen and (max-width: 767px) { + .directorist_membership-notice { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.directorist_membership-notice .directorist_membership-notice__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } +} +@media only screen and (max-width: 767px) { + .directorist_membership-notice .directorist_membership-notice__content { + margin-bottom: 30px; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + } +} +.directorist_membership-notice .directorist_membership-notice__content img { + max-width: 140px; + height: 140px; + border-radius: 14px; + margin-right: 30px; +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice .directorist_membership-notice__content img { + max-width: 130px; + height: 130px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin-right: 0; + margin-bottom: 24px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin: 0 20px 0 0; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin-right: 0; + margin-bottom: 24px; + margin: 0 auto 24px auto; + } +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text { + color: #fff; +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 24px; + font-weight: bold; + margin: 4px 0 8px; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 20px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 20px; + margin: 0 0 8px; + } +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + p { + font-size: 16px; + font-weight: 500; + max-width: 350px; + margin-bottom: 12px; + color: rgba(255, 255, 255, 0.5647058824); +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 20px; + font-weight: bold; + min-height: 47px; + line-height: 1.95; + padding: 0 15px; + border-radius: 6px; + color: #000000; + -webkit-transition: 0.3s; + transition: 0.3s; + background-color: #3af4c2; +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge:hover { + background-color: #64d8b9; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 18px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 16px; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 14px; + min-height: 35px; + } +} + +.directorist_membership-notice__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + max-width: 450px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__list { + max-width: 410px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice__list { + max-width: 380px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list { + max-width: 250px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice__list { + display: none; + } +} +.directorist_membership-notice__list li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1; + width: 50%; + font-size: 16px; + font-weight: 500; + color: #fff; + margin: 8px 0; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__list li { + font-size: 15px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list li { + width: 100%; + } +} +.directorist_membership-notice__list + li + .directorist_membership-notice__list__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 20px; + height: 20px; + border-radius: 50%; + background-color: #f8d633; + margin-right: 12px; +} +.directorist_membership-notice__list + li + .directorist_membership-notice__list__icon + i { + position: relative; + top: 1px; + font-size: 11px; + color: #000; +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list + li + .directorist_membership-notice__list__icon + i { + top: 0; + } +} + +.directorist_membership-notice__action { + margin-right: 25px; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__action { + margin-right: 0; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice__action { + width: 100%; + text-align: center; + } +} +.directorist_membership-notice__action .directorist_membership-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 18px; + font-weight: bold; + color: #000; + min-height: 52px; + border-radius: 8px; + padding: 0 34.45px; + background-color: #f8d633; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_membership-notice__action .directorist_membership-btn:hover { + background-color: #edc400; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__action .directorist_membership-btn { + font-size: 15px; + padding: 0 15.45px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice__action .directorist_membership-btn { + font-size: 14px; + min-width: 115px; + } +} + +.directorist_membership-notice-close { + position: absolute; + right: 20px; + top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_membership-notice-close:hover { + background-color: #ef0000; +} +.directorist_membership-notice-close:hover i { + color: #fff; +} +.directorist_membership-notice-close i { + color: #b541d8; +} + +.directorist_builder__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist_builder__content .directorist_btn.directorist_btn-success { + background-color: #08bf9c; +} +.directorist_builder__content .directorist_builder__content__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 20px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block-wrapper { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 6px 8px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 16px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 575px) { + .directorist_builder__content + .directorist_builder__content__left + .directorist_link-block { + min-width: 100%; + margin: 0; + } +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_new-directory { + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary { + background-color: #3e62f5; + color: #ffffff; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary-outline { + background-color: transparent; + color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-icon + i { + font-size: 16px; + font-weight: 900; + color: #fff; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-text { + display: block; + font-size: 14px; + line-height: 16.24px; + font-weight: 500; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-text { + font-size: 15px; + } +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_btn-migrate { + margin-top: 20px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_btn-import + .directorist_link-icon { + border: 0 none; +} +.directorist_builder__content .directorist_builder__content__right { + width: 100%; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content .directorist_builder__content__right { + background: #e3e6ef; + border-radius: 8px; + padding: 10px 10px; + width: calc(100% - 20px); + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist-total-types { + margin-bottom: 15px; + text-decoration: none; + font-size: 12px; + font-weight: 500; + color: #747c89; + line-height: 14px; + letter-spacing: 0.24px; + text-transform: uppercase; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table { + width: 100%; + text-align: left; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + white-space: nowrap; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__right + .directorist_table { + overflow-x: auto; + display: inline-grid; + border-radius: 8px; + overflow-y: hidden; + padding-bottom: 83px; + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header { + background: #f9fafb; + border: 1px solid #e5e7eb; + border-radius: 8px; + margin-bottom: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.72px; + text-transform: uppercase; + color: #747c89; + max-height: 44px; + min-height: 44px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row + > div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0 20px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row + .directorist_listing-c-action { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + opacity: 0; + visibility: hidden; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row { + background: white; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 72px; + max-height: 72px; + font-size: 13px; + font-weight: 500; + line-height: 14px; + color: #4d5761; + text-transform: capitalize; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-left: 4px solid white; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover { + border-color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + > a { + background-color: #3e62f5; + color: white; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + > a + svg { + color: inherit; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle + svg { + color: #747c89; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row + > div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 20px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title { + color: #2c3239; + font-size: 15px; + font-weight: 500; + line-height: 16px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + a { + color: inherit; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + a:hover { + color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + .directorist_badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 6px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #d8e0fd; + color: #061e7e; + font-size: 10px; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.4px; + text-transform: uppercase; + height: 18px; + margin: 0; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + .directorist_listing-id { + color: #747c89; + font-size: 12px; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + margin-top: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-count { + color: #2e94fa; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + > a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 6px; + border-radius: 8px; + background: #e5e7eb; + color: #2c3239; + font-size: 13px; + font-weight: 500; + line-height: 14px; + height: 32px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + > a + svg { + width: 14px; + height: 14px; + color: #747c89; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle { + width: 32px; + height: 32px; + border-radius: 8px !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle + svg { + color: #d2d6db; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle:hover, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle.active { + background-color: #e5e7eb !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle:hover + svg, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle.active + svg { + color: #2c3239 !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option { + right: 0; + top: 35px; + border-radius: 8px; + border: 1px solid #f3f4f6; + -webkit-box-shadow: + 0px 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0px 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + min-width: 208px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul { + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 9px 12px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + > li:first-child:hover, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + > li + > a:hover { + background-color: rgba(62, 98, 245, 0.05) !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li { + margin-bottom: 0 !important; + width: 100%; + overflow: hidden; + border-radius: 4px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div { + margin-bottom: 0 !important; + width: 100%; + margin: 0 !important; + padding: 0 8px !important; + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 16.24px !important; + gap: 12px; + color: #4d5761 !important; + height: 42px; + border-radius: 4px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a, + .directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div { + height: 32px; + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a.atbdp-directory-delete-link-action, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div.atbdp-directory-delete-link-action { + color: #d94a4a !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a.atbdp-directory-delete-link-action + svg, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div.atbdp-directory-delete-link-action + svg { + color: inherit; + width: 18px; + height: 18px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label { + padding-left: 29px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label:after { + border-radius: 5px; + border-color: #d1d1d7; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: 2px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label:before { + font-size: 8px; + left: 5px; + top: 7px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"]:checked + + label:after { + border-color: #3e62f5; + background-color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .atbd-listing-type-active-status { + margin-left: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +/* Custom Tooltip */ +.directorist-row-tooltip[data-tooltip] { + position: relative; + cursor: pointer; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content:after { + text-transform: none; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow="bottom"]::before { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow="bottom"]::after { + left: -50px; + -webkit-transform: unset; + transform: unset; +} +.directorist-row-tooltip[data-tooltip]:before, +.directorist-row-tooltip[data-tooltip]:after { + line-height: normal; + font-size: 13px; + pointer-events: none; + position: absolute; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: none; + opacity: 0; +} +.directorist-row-tooltip[data-tooltip]:before { + content: ""; + border: 5px solid transparent; + z-index: 100; +} +.directorist-row-tooltip[data-tooltip]:after { + content: attr(data-tooltip); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 6px; + background: #141921; + color: #ffffff; + z-index: 99; + padding: 10px 12px; + height: 34px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; +} +.directorist-row-tooltip[data-tooltip]:hover:before, +.directorist-row-tooltip[data-tooltip]:hover:after { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + opacity: 1; +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::before, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::before { + bottom: 100%; + border-bottom-width: 0; + border-top-color: #141921; +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::after, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::after { + bottom: calc(100% + 5px); +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::before, +.directorist-row-tooltip[data-tooltip]:not([data-flow])::after, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::before, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::after { + left: 50%; + -webkit-transform: translate(-50%, -4px); + transform: translate(-50%, -4px); +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + top: 100%; + border-top-width: 0; + border-bottom-color: #141921; +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::after { + top: calc(100% + 5px); +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before, +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::after { + left: 50%; + -webkit-transform: translate(-50%, 6px); + transform: translate(-50%, 6px); +} +.directorist-row-tooltip[data-tooltip][data-flow="left"]::before { + top: 50%; + border-right-width: 0; + border-left-color: #141921; + left: calc(0em - 5px); + -webkit-transform: translate(-6px, -50%); + transform: translate(-6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="left"]::after { + top: 50%; + right: calc(100% + 5px); + -webkit-transform: translate(-6px, -50%); + transform: translate(-6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="right"]::before { + top: 50%; + border-left-width: 0; + border-right-color: #141921; + right: calc(0em - 5px); + -webkit-transform: translate(6px, -50%); + transform: translate(6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="right"]::after { + top: 50%; + left: calc(100% + 5px); + -webkit-transform: translate(6px, -50%); + transform: translate(6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-tooltip=""]::after, +.directorist-row-tooltip[data-tooltip][data-tooltip=""]::before { + display: none !important; +} + +.directorist_listing-slug-text { + min-width: 120px; + display: inline-block; + max-width: 120px; + overflow: hidden; + white-space: nowrap; + padding: 5px 0; + border-bottom: 1px solid transparent; + margin-right: 10px; + text-transform: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_listing-slug-text:hover, +.directorist_listing-slug-text--editable { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 6px; + background: #f3f4f6; +} +.directorist_listing-slug-text:hover:focus, +.directorist_listing-slug-text--editable:focus { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: var(--spacing-md, 8px); + gap: var(--spacing-md, 8px); + border-radius: var(--radius-sm, 6px); + background: var(--Gray-100, #f3f4f6); + outline: 0; +} +@media only screen and (max-width: 1499px) { + .directorist_listing-slug-text { + min-width: 110px; + } +} +@media only screen and (max-width: 1299px) { + .directorist_listing-slug-text { + min-width: 90px; + } +} + +.directorist-type-slug .directorist-slug-notice, +.directorist-type-slug .directorist-count-notice { + margin: 6px 0 0; + text-transform: math-auto; +} +.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-error, +.directorist-type-slug .directorist-count-notice.directorist-slug-notice-error { + color: #ef0000; +} +.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-success, +.directorist-type-slug + .directorist-count-notice.directorist-slug-notice-success { + color: #00ac17; +} + +.directorist-type-slug-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-listing-slug-edit-wrap { + display: inline-block; + position: relative; + margin: -3px; + min-width: 75px; +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap { + position: initial; + } +} +.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 30px; + height: 30px; + border-radius: 50%; + background-color: #fff; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.3764705882); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.3764705882); + margin: 2px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + content: "\f044"; + font-family: "Font Awesome 5 Free"; + font-weight: 400; + font-size: 15px; + color: #2c99ff; +} +@media only screen and (max-width: 1399px) { + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, + .directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + width: 26px; + height: 26px; + margin-left: 6px; + } + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + font-size: 13px; + } +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, + .directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + width: 22px; + height: 22px; + margin-left: 6px; + } + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + font-size: 13px; + } +} +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + background-color: #08bf9c; + -webkit-box-shadow: none; + box-shadow: none; + display: none; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + content: "\f00c"; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add.active { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add.disabled { + opacity: 0.5; + pointer-events: none; +} +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 30px; + height: 30px; + border-radius: 50%; + margin: 2px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: #ff006e; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + content: "\f00d"; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + font-size: 15px; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove--hidden { + opacity: 0; + visibility: hidden; + pointer-events: none; +} +@media only screen and (max-width: 1399px) { + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove { + width: 26px; + height: 26px; + } + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + font-size: 13px; + } +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove { + width: 22px; + height: 22px; + } + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + font-size: 13px; + } +} +.directorist-listing-slug-edit-wrap .directorist_loader { + position: absolute; + right: -40px; + top: 5px; +} + +.directorist_custom-checkbox input { + display: none; +} +.directorist_custom-checkbox input[type="checkbox"] + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-left: 28px; + padding-top: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: #5a5f7d; +} +.directorist_custom-checkbox input[type="checkbox"] + label:before { + position: absolute; + font-size: 10px; + left: 6px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.directorist_custom-checkbox input[type="checkbox"] + label:after { + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 50%; + content: ""; + background-color: #fff; + border: 2px solid #c6d0dc; +} +.directorist_custom-checkbox input[type="checkbox"]:checked + label:after { + background-color: #00b158; + border-color: #00b158; +} +.directorist_custom-checkbox input[type="checkbox"]:checked + label:before { + opacity: 1; + color: #fff; +} + +.directorist_builder__content .directorist_badge { + display: inline-block; + padding: 4px 6px; + font-size: 75%; + font-weight: 700; + line-height: 1.5; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 4px; + margin-left: 6px; + border: 0 none; +} +.directorist_builder__content .directorist_badge.directorist_badge-primary { + color: #fff; + background-color: #3e62f5; +} + +.directorist_table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +.cptm-delete-directory-modal .cptm-modal-header { + padding-left: 20px; +} +.cptm-delete-directory-modal .cptm-btn { + text-decoration: none; + display: inline-block; + text-align: center; + border: 1px solid; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + vertical-align: top; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary:hover { + color: #fff; + background-color: #3e62f5; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger { + color: #ff272a; + border-color: #ff272a; + background-color: transparent; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger:hover { + color: #fff; + background-color: #ff272a; +} + +.directorist_dropdown { + border: 1px solid #d2d6db; + border-radius: 8px; + position: relative; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.directorist_dropdown.--open { + border-color: #4d5761; +} +.directorist_dropdown.--open .directorist_dropdown-toggle:before { + content: "\eb56"; +} +.directorist_dropdown .directorist_dropdown-toggle { + text-decoration: none; + color: #7a82a6; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 15px; + width: auto !important; + height: 100%; + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + content: "\f347"; + font: normal 12px/1 dashicons; +} +.directorist_dropdown + .directorist_dropdown-toggle + .directorist_dropdown-toggle__text { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + left: 0; + top: 44px; + padding: 15px; + background-color: #fff; + -webkit-box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + border-radius: 5px; + z-index: 99999; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 10px; + border-radius: 4px; + color: #5a5f7d; +} + +.directorist_select .select2-container .select2-selection--single { + padding: 0 20px; + height: 38px; + border: 1px solid #c6d0dc; +} + +.directorist_loader { + position: relative; +} +.directorist_loader:before { + position: absolute; + content: ""; + right: 10px; + top: 31%; + border: 2px solid #dddddd; + border-radius: 50%; + border-top: 2px solid #272b41; + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + /* Safari */ + animation: atbd_spin 2s linear infinite; +} + +.directorist_disable { + pointer-events: none; +} + +#publishing-action.directorist_disable input#publish { + cursor: not-allowed; + opacity: 0.3; +} + +.directorist_more-dropdown { + position: relative; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 40px; + width: 40px; + border-radius: 50% !important; + background-color: #fff !important; + padding: 0 !important; + color: #868eae !important; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle i, +.directorist_more-dropdown .directorist_more-dropdown-toggle svg { + margin-right: 0 !important; +} +.directorist_more-dropdown .directorist_more-dropdown-option { + position: absolute; + min-width: 180px; + right: 20px; + top: 40px; + opacity: 0; + visibility: hidden; + background-color: #fff; + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + border-radius: 6px; +} +.directorist_more-dropdown .directorist_more-dropdown-option.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul { + margin: 12px 0; +} +.directorist_more-dropdown + .directorist_more-dropdown-option + ul + li:not(:last-child) { + margin-bottom: 8px; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px !important; + width: 100%; + padding: 0 16px !important; + margin: 0 !important; + line-height: 1.75 !important; + color: #5a5f7d !important; + background-color: #fff !important; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a i { + font-size: 16px; + margin-right: 15px !important; + color: #c6d0dc; +} +.directorist_more-dropdown.default .directorist_more-dropdown-toggle { + opacity: 0.5; + pointer-events: none; +} + +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 5px !important; + top: 5px !important; +} + +.directorist-form-group.directorist-faq-group { + margin-bottom: 30px; +} + +.directory_types-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.directory_types-wrapper .directory_type-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 8px; +} +.directory_types-wrapper .directory_type-group label { + padding: 0 0 0 2px; +} +.directory_types-wrapper .directory_type-group input { + position: relative; + top: 2px; +} + +.csv-action-btns { + padding-left: 15px; +} + +#atbdp_ie_download_sample { + display: inline-block; + padding: 0 20px; + color: #fff; + font-size: 14px; + text-decoration: none; + font-weight: 500; + line-height: 40px; + border-radius: 4px; + cursor: pointer; + border: 1px solid #3e62f5; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +#atbdp_ie_download_sample:hover { + border-color: #264ef4; + background: #264ef4; + color: #fff; +} + +div#gmap { + height: 400px; +} + +.cor-wrap, +.lat_btn_wrap { + margin-top: 15px; +} + +img.atbdp-file-info { + max-width: 200px; +} + +/* admin notice */ +.directorist__notice_new { + font-size: 13px; + font-weight: 500; + margin-bottom: 2px !important; +} +.directorist__notice_new span { + display: block; + font-weight: 600; + font-size: 14px; +} +.directorist__notice_new a { + color: #3e62f5; + font-weight: 700; +} +.directorist__notice_new + p { + margin-top: 0px !important; +} + +.directorist__notice_new_action a { + color: #3e62f5; + font-weight: 700; + color: red; +} +.directorist__notice_new_action .directorist__notice_new__btn { + display: inline-block; + text-align: center; + border: 1px solid #3e62f5; + padding: 8px 17px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-weight: 500; + font-size: 15px; + color: #fff; + background-color: #3e62f5; + margin-right: 10px; +} +.directorist__notice_new_action .directorist__notice_new__btn:hover { + color: #fff; +} + +.add_listing_form_wrapper#gallery_upload { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +.add_listing_form_wrapper#gallery_upload .listing-prv-img-container { + text-align: center; +} + +.directorist_select .select2.select2-container .select2-selection--single { + border: 1px solid #8c8f94; + min-height: 40px; +} +.directorist_select + .select2.select2-container + .select2-selection--single + .select2-selection__rendered { + height: auto; + line-height: 38px; + padding: 0 15px; +} +.directorist_select .select2.select2-container .select2-results__option i, +.directorist_select + .select2.select2-container + .select2-results__option + span.las, +.directorist_select + .select2.select2-container + .select2-results__option + span.lab, +.directorist_select .select2.select2-container .select2-results__option span.la, +.directorist_select + .select2.select2-container + .select2-results__option + span.fas, +.directorist_select + .select2.select2-container + .select2-results__option + span.fab, +.directorist_select + .select2.select2-container + .select2-results__option + span.far, +.directorist_select + .select2.select2-container + .select2-results__option + span.fa { + font-size: 16px; +} + +#style_settings__color_settings + .cptm-field-wraper-type-wp-media-picker + input[type="button"].cptm-btn { + display: none; +} + +.cptm-create-directory-modal .cptm-modal { + width: 100%; + max-width: 680px; + padding: 40px 36px; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-create-directory-modal .cptm-create-directory-modal__header { + padding: 0; + margin: 0; + border: none; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: -28px; + right: -24px; + margin: 0; + padding: 0; + height: 32px; + width: 32px; + border-radius: 50%; + border: none; + color: #3c3c3c; + background-color: transparent; + cursor: pointer; + -webkit-transition: background-color 0.3s; + transition: background-color 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link + svg + path { + -webkit-transition: fill ease 0.3s; + transition: fill ease 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link:hover + svg + path { + fill: #9746ff; +} +.cptm-create-directory-modal .cptm-create-directory-modal__body { + padding-top: 36px; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__body + .directorist_template_notice { + margin-top: 10px; + color: #f80718; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__body + .directorist_template_notice.cptm-section-alert-success { + color: #28a800; +} +.cptm-create-directory-modal .cptm-create-directory-modal__title { + font-size: 20px; + line-height: 28px; + font-weight: 600; + color: #141921; + text-align: center; +} +.cptm-create-directory-modal .cptm-create-directory-modal__desc { + font-size: 12px; + line-height: 18px; + font-weight: 400; + color: #4d5761; + text-align: center; + margin: 0; +} +.cptm-create-directory-modal .cptm-create-directory-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 16px; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 32px 24px; + background-color: #f3f4f6; + border: 1px solid #f3f4f6; + border-radius: 8px; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single:hover, +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single:focus { + background-color: #f0f3ff; + border-color: #3e62f5; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single.disabled { + opacity: 0.5; + pointer-events: none; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; + height: 40px; + width: 40px; + min-height: 40px; + min-width: 40px; + border-radius: 50%; + background-color: #0b99ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-template { + background-color: #ff5c16; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-scratch { + background-color: #0b99ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-ai { + background-color: #9746ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-text { + font-size: 14px; + line-height: 19px; + font-weight: 600; + color: #4d5761; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-desc { + font-size: 12px; + line-height: 18px; + font-weight: 400; + color: #3e62f5; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-badge { + position: absolute; + top: 8px; + right: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 24px; + padding: 4px 8px; + border-radius: 4px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-badge.modal-badge--new { + color: #3e62f5; + background-color: #c0ccfc; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-left: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-left: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-right: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + right: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + left: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + left: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 15px 0 0; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-right: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-left: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-right: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-left: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-left: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-left: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-left: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + left: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + left: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +.reset-pseudo-link:visited, +.atbdp-nav-link:visited, +.cptm-modal-action-link:visited, +.cptm-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-link-light:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-btn:visited, +.reset-pseudo-link:active, +.atbdp-nav-link:active, +.cptm-modal-action-link:active, +.cptm-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-form-builder-header-action-link:active, +.cptm-link-light:active, +.cptm-header-nav__list-item-link:active, +.cptm-btn:active, +.reset-pseudo-link:focus, +.atbdp-nav-link:focus, +.cptm-modal-action-link:focus, +.cptm-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-link-light:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + left: 50%; + top: 50%; + margin-left: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-left: 0; + margin-right: 0; + left: 15px; + right: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-left: -17px; + margin-right: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-right: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + right: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + left: 50%; + margin-left: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + left: 50%; + top: 50%; + margin-left: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + left: 50%; + top: 10px; + border-radius: 2px; + margin-left: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + left: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + left: 50%; + bottom: 17px; + border-radius: 2px; + margin-left: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 120px 0 0 120px; + top: -7px; + left: -33px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 0 120px 120px 0; + top: -11px; + left: 30px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 0 60px; + transform-origin: 0 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + left: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + left: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + left: 14px; + top: 46px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + right: 8px; + top: 38px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(-45deg) \9; +} + +/*! + * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) + * Copyright 2015 Daniel Cardoso <@DanielCardoso> + * Licensed under MIT + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-left: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + left: unset; + right: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + left: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-left: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + left: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + left: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-left: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + left: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-right: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-right: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + right: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-left: 15px; + padding-right: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + left: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + left: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 17px 0 35px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + left: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + left: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + left: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 0 0 10px; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-left: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + left: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-left: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + left: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: left; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + left: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + right: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + right: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + left: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + right: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + left: 0; +} + +.leaflet-control { + float: left; + clear: both; +} + +.leaflet-right .leaflet-control { + float: right; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +.leaflet-right .leaflet-control { + margin-right: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-left: -6px; +} + +.leaflet-tooltip-right { + margin-left: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + right: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + left: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* For sortable field */ +.ui-sortable tr:hover { + cursor: move; +} + +.ui-sortable tr.alternate { + background-color: #f9f9f9; +} + +.ui-sortable tr.ui-sortable-helper { + background-color: #f9f9f9; + border-top: 1px solid #dfdfdf; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-right: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-right: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: calc(100% - 20px); +} + +.directorist-flex-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-space-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-flex-grow-1 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-right: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + right: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + left: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 25px 15px 40px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-left: 30px; + padding-right: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-right: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + right: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-right: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-right: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + right: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-right: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-left: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + right: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + left: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + left: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-right: 5px; +} +.directorist-alert > a { + padding-left: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-right: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-left: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-left: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-right: 0; +} + +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-left: 30px; + margin-bottom: 0; + margin-left: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-left: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + left: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + left: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + left: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + left: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-left: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + left: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-left: 35px !important; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + left: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(20px); + transform: translateX(20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-left: 65px; + margin-left: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + left: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + left: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 15px 0 0 15px; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 0 15px 15px 0; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + right: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.reset-pseudo-link:visited, +.atbdp-nav-link:visited, +.cptm-modal-action-link:visited, +.cptm-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-link-light:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-btn:visited, +.reset-pseudo-link:active, +.atbdp-nav-link:active, +.cptm-modal-action-link:active, +.cptm-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-form-builder-header-action-link:active, +.cptm-link-light:active, +.cptm-header-nav__list-item-link:active, +.cptm-btn:active, +.reset-pseudo-link:focus, +.atbdp-nav-link:focus, +.cptm-modal-action-link:focus, +.cptm-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-link-light:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-right: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + right: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + left: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + right: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + right: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + right: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-right: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-left: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + border-bottom: 6px solid #141921; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-right: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 50px 0 30px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + right: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + right: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 40px 0 30px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + left: calc(50% + 150px); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + left: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + left: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 24px 14px 52px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + left: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: left; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-left: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-right: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-right: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + right: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-right: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-right: auto; + margin-left: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + right: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + left: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + right: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + right: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + right: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: left; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: left; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-left: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 50px 24px 30px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-right: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-left: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + right: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + right: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-left: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 42px 0 30px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 4px 3px 16px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-right: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-left: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 10px 0 0; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-right: 40px; + padding-left: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + left: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + right: -15px; + -webkit-transform: translate(34px, 7px); + transform: translate(34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-left: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-left: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: left; + margin-right: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-right: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + right: 0; + left: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-right: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-right: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-left: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + right: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: left; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, 1, 0, 45deg); + transform: rotate3d(0, 1, 0, 45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 15px 0 25px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: left; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 0 0 10px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-right-radius: 0; + border-top-left-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + left: 50%; + z-index: 99; + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + left: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(-50%, -100%); + transform: translate(-50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: left; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-left: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + left: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-top-right { + position: absolute; + right: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: right; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + left: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + right: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: right; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + left: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: left; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + left: 0; + right: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + left: 50%; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-right: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-right: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-right: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-right: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + 180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + right: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + right: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + right: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-right: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + left: 100%; + -webkit-transform: translateX(calc(-100% - 10px)); + transform: translateX(calc(-100% - 10px)); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + right: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + right: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: left; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: left; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 30px 15px 15px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: left; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + right: 10px; + top: 10px; + text-align: right; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-left: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: right !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: left !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 19px 7px 20px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-right: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-left: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + left: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.reset-pseudo-link:visited, +.cptm-btn:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-link-light:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-header-action-link:visited, +.cptm-modal-action-link:visited, +.atbdp-nav-link:visited, +.reset-pseudo-link:active, +.cptm-btn:active, +.cptm-header-nav__list-item-link:active, +.cptm-link-light:active, +.cptm-form-builder-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-header-action-link:active, +.cptm-modal-action-link:active, +.atbdp-nav-link:active, +.reset-pseudo-link:focus, +.cptm-btn:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-link-light:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-header-action-link:focus, +.cptm-modal-action-link:focus, +.atbdp-nav-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-right: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + right: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + left: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + right: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + right: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + right: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-right: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-left: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + border-bottom: 6px solid #141921; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-right: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 50px 0 30px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + right: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + right: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 40px 0 30px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + left: calc(50% + 150px); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + left: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + left: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 24px 14px 52px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + left: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: left; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-left: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-right: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-right: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + right: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-right: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-right: auto; + margin-left: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + right: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + left: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + right: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + right: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + right: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: left; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: left; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-left: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 50px 24px 30px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-right: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-left: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + right: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + right: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-left: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 42px 0 30px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 4px 3px 16px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-right: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-left: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 10px 0 0; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-right: 40px; + padding-left: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + left: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + right: -15px; + -webkit-transform: translate(34px, 7px); + transform: translate(34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-left: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-left: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: left; + margin-right: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-right: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + right: 0; + left: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-right: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-right: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-left: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + right: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: left; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, 1, 0, 45deg); + transform: rotate3d(0, 1, 0, 45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 15px 0 25px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: left; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 0 0 10px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-right-radius: 0; + border-top-left-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + left: 50%; + z-index: 99; + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + left: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(-50%, -100%); + transform: translate(-50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: left; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-left: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + left: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-top-right { + position: absolute; + right: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: right; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + left: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + right: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: right; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + left: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: left; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + left: 0; + right: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + left: 50%; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-right: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-right: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-right: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-right: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + 180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + right: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + right: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + right: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-right: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + left: 100%; + -webkit-transform: translateX(calc(-100% - 10px)); + transform: translateX(calc(-100% - 10px)); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + right: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + right: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: left; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: left; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 30px 15px 15px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: left; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + right: 10px; + top: 10px; + text-align: right; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-left: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: right !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: left !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 19px 7px 20px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-right: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-left: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + left: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.cptm-theme-butterfly .cptm-info-text { + text-align: left; + margin: 0; +} + +.icon-picker { + position: fixed; + background-color: rgba(0, 0, 0, 0.35); + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.icon-picker__inner { + width: 935px; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background: white; + height: 800px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + border-radius: 6px; +} +.icon-picker__close { + width: 34px; + height: 34px; + border-radius: 50%; + background-color: #5a5f7d; + color: #fff; + font-size: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + right: 20px; + top: 23px; + z-index: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.icon-picker__close:hover { + color: #fff; + background-color: #222; +} +.icon-picker__sidebar { + width: 30%; + background-color: #eff0f3; + padding: 30px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.icon-picker__content { + width: 70%; + overflow: auto; +} +.icon-picker__content .icons-group { + padding-top: 80px; +} +.icon-picker__content .icons-group h4 { + font-size: 16px; + font-weight: 500; + color: #272b41; + background-color: #ffffff; + padding: 33px 0 27px 20px; + border-bottom: 1px solid #e3e6ef; + margin: 0; + position: absolute; + left: 30%; + top: 0; + width: 70%; +} +.icon-picker__content .icons-group-icons { + padding: 17px 0 17px 17px; +} +.icon-picker__content .icons-group-icons .font-icon-btn { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 5px 3px; + width: 70px; + height: 70px; + background-color: #f4f5f7; + border-radius: 5px; + font-size: 24px; + color: #868eae; + font-size: 18px !important; + border: 0 none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.icon-picker__content .icons-group-icons .font-icon-btn.cptm-btn-primary { + background-color: #3e62f5; + color: #fff; + font-size: 30px; + -webkit-box-shadow: 0 3px 10px rgba(39, 43, 65, 0.2); + box-shadow: 0 3px 10px rgba(39, 43, 65, 0.2); + border: 1px solid #e3e6ef; +} +.icon-picker__filter { + margin-bottom: 30px; +} +.icon-picker__filter label { + font-size: 14px; + font-weight: 500; + margin-bottom: 8px; + display: block; +} +.icon-picker__filter input, +.icon-picker__filter select { + color: #797d93; + font-size: 14px; + height: 44px; + border: 1px solid #e3e6ef; + border-radius: 4px; + padding: 0 15px; + width: 100%; +} +.icon-picker__filter input::-webkit-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::-moz-placeholder { + color: #797d93; +} +.icon-picker__filter input:-ms-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::-ms-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::placeholder { + color: #797d93; +} +.icon-picker__filter select:hover, +.icon-picker__filter select:focus { + color: #797d93; +} +.icon-picker.icon-picker-visible { + visibility: visible; + opacity: 1; + pointer-events: auto; +} +.icon-picker__preview-icon { + font-size: 80px; + color: #272b41; + display: block !important; + text-align: center; +} +.icon-picker__preview-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 15px; +} +.icon-picker__done-btn { + display: block !important; + width: 100%; + margin: 35px 0 0 0 !important; +} + +.directorist-type-icon-select label { + font-size: 14px; + font-weight: 500; + display: block; + margin-bottom: 10px; +} + +.icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 -10px; +} +.icon-picker-selector__icon { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 10px; +} +.icon-picker-selector__icon .directorist-selected-icon { + position: absolute; + left: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.icon-picker-selector__icon .cptm-form-control { + pointer-events: none; +} +.icon-picker-selector__icon__reset { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + cursor: pointer; + padding: 5px 15px; +} +.icon-picker-selector__btn { + margin: 0 10px; + height: 40px; + background-color: #dadce0; + border-radius: 4px; + border: 0 none; + font-weight: 500; + padding: 0 30px; + cursor: pointer; +} + +.directorist-category-icon-picker { + margin-top: 10px; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-category-icon-picker .icon-picker-selector { + width: 100%; +} + +/* Responsive fix */ +@media only screen and (max-width: 1441px) { + .icon-picker__inner { + width: 825px; + height: 660px; + } +} +@media only screen and (max-width: 1199px) { + .icon-picker__inner { + width: 615px; + height: 500px; + } +} +@media only screen and (max-width: 767px) { + .icon-picker__inner { + width: 500px; + height: 450px; + } +} +@media only screen and (max-width: 575px) { + .icon-picker__inner { + display: block; + width: calc(100% - 30px); + overflow: scroll; + } + .icon-picker__sidebar, + .icon-picker__content { + width: auto; + } + .icon-picker__content .icons-group-icons .font-icon-btn { + width: 55px; + height: 55px; + font-size: 16px; + } +} +.reset-pseudo-link:visited, +.cptm-btn:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-link-light:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-header-action-link:visited, +.cptm-modal-action-link:visited, +.atbdp-nav-link:visited, +.reset-pseudo-link:active, +.cptm-btn:active, +.cptm-header-nav__list-item-link:active, +.cptm-link-light:active, +.cptm-form-builder-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-header-action-link:active, +.cptm-modal-action-link:active, +.atbdp-nav-link:active, +.reset-pseudo-link:focus, +.cptm-btn:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-link-light:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-header-action-link:focus, +.cptm-modal-action-link:focus, +.atbdp-nav-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-right: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + right: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + left: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + right: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + right: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + right: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-right: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-left: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + border-bottom: 6px solid #141921; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-right: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 50px 0 30px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + right: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + right: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 40px 0 30px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + left: calc(50% + 150px); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + left: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + left: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 24px 14px 52px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + left: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: left; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-left: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-right: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-right: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + right: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-right: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-right: auto; + margin-left: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + right: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + left: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + right: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + right: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + right: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: left; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: left; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-left: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 50px 24px 30px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-right: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-left: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + right: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + right: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-left: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 42px 0 30px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 4px 3px 16px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-right: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-left: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 10px 0 0; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-right: 40px; + padding-left: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + left: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + right: -15px; + -webkit-transform: translate(34px, 7px); + transform: translate(34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-left: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-left: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: left; + margin-right: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-right: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + right: 0; + left: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-right: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-right: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-left: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + left: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + right: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: left; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, 1, 0, 45deg); + transform: rotate3d(0, 1, 0, 45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 15px 0 25px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: left; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 0 0 10px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-right-radius: 0; + border-top-left-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + left: 50%; + z-index: 99; + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + left: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(-50%, -100%); + transform: translate(-50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: left; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-left: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + left: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-top-right { + position: absolute; + right: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: right; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + left: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: left; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + right: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: right; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + left: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: left; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + left: 0; + right: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + left: 50%; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-right: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-right: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-right: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-right: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + 180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + right: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + right: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + right: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-right: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + left: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + left: 100%; + -webkit-transform: translateX(calc(-100% - 10px)); + transform: translateX(calc(-100% - 10px)); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + right: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + right: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: left; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: left; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-left: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 30px 15px 15px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: left; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + right: 10px; + top: 10px; + text-align: right; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-left: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: right !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: left !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 19px 7px 20px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-right: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-left: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + left: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.cptm-theme-butterfly .cptm-info-text { + text-align: left; + margin: 0; +} + +.atbdp-settings-panel .cptm-form-group { + margin-bottom: 35px; +} +.atbdp-settings-panel .cptm-form-group.cptm-schema-multi-directory-disabled { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.atbdp-settings-panel .cptm-tab-content { + margin: 0; + padding: 0; + width: 100%; + max-width: unset; +} +.atbdp-settings-panel .cptm-title { + font-size: 18px; + line-height: unset; +} +.atbdp-settings-panel .cptm-menu-title { + font-size: 20px; + font-weight: 500; + color: #23282d; + margin-bottom: 50px; +} +.atbdp-settings-panel .cptm-section { + border: 1px solid #e3e6ef; + border-radius: 8px; + margin-bottom: 50px !important; +} +.atbdp-settings-panel .cptm-section .cptm-title-area { + border-bottom: 1px solid #e3e6ef; + padding: 20px 25px; + margin-bottom: 0; +} +.atbdp-settings-panel .cptm-section .cptm-title-area.directorist-no-header { + border-bottom: 0 none; + margin-bottom: 0; + padding-bottom: 0; +} +.atbdp-settings-panel .cptm-section .cptm-title-area .cptm-title { + font-size: 20px; + font-weight: 500; + color: #000000; +} +.atbdp-settings-panel .cptm-section .cptm-form-fields { + padding: 20px 25px 0 25px; +} +.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group label { + font-size: 15px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon-wrapper { + margin: 0; + padding: 0; + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 14px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + width: 40px; + height: 40px; + border-radius: 8px; + color: #4d5761; + background: #e5e7eb; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + aspect-ratio: 1/1; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon + svg { + width: 16px; + height: 16px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon + i { + color: #4d5761; +} +.atbdp-settings-panel .cptm-section.button_type, +.atbdp-settings-panel .cptm-section.enable_multi_directory { + z-index: 11; +} +.atbdp-settings-panel #style_settings__color_settings .cptm-section { + z-index: unset; +} + +/* settings panel css */ +.atbdp-settings-manager .directorist_builder-header { + margin-bottom: 30px; +} +.atbdp-settings-manager .atbdp-settings-manager__top { + max-width: 1200px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links { + margin: 0; + padding: 0; + margin-top: 10px; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li { + display: inline-block; + margin-bottom: 0; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li:not(:last-child) { + margin-right: 25px; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li + a { + font-size: 14px; + text-decoration: none; + color: #5a5f7d; +} +.atbdp-settings-manager .atbdp-settings-manager__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 24px; + font-weight: 500; + color: #23282d; + margin-bottom: 28px; +} +.atbdp-settings-manager + .atbdp-settings-manager__title + .directorist_settings-trigger { + display: none; + margin: 8px 0 0 30px; +} +@media only screen and (max-width: 575px) { + .atbdp-settings-manager + .atbdp-settings-manager__title + .directorist_settings-trigger { + display: block; + } +} + +.directorist_vertical-align-m { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist_vertical-align-m .directorist_item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-settings-manager .atbdp-tab-sub-contents .directorist_btn-start { + font-size: 14px; + font-weight: 500; + color: #2c99ff; + border-radius: 18px; + padding: 6px 13px; + text-decoration: none; + border-color: #2c99ff; + margin-bottom: 0; + margin-left: 20px; +} + +@media only screen and (max-width: 767px) { + .atbdp-settings-manager + .settings-contents + .atbdp-row + .atbdp-col.atbdp-col-4 { + width: 100%; + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + } +} +@media only screen and (max-width: 767px) { + .atbdp-settings-manager .settings-contents .cptm-form-group label { + margin-bottom: 15px; + } +} +.atbdp-settings-manager + .settings-contents + .directorist_dropdown + .directorist_dropdown-toggle { + line-height: 0.8; +} + +.directorist_settings-trigger { + display: inline-block; + cursor: pointer; +} +.directorist_settings-trigger span { + display: block; + width: 20px; + height: 2px; + background-color: #272b41; +} +.directorist_settings-trigger span:not(:last-child) { + margin-bottom: 4px; +} + +.settings-wrapper { + width: 100%; + margin: 0 auto; +} + +.atbdp-settings-panel { + max-width: 1200px; + margin: 0 !important; +} + +.setting-top-bar { + background-color: #272b41; + padding: 15px 20px; + border-radius: 5px 5px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media only screen and (max-width: 767px) { + .setting-top-bar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.setting-top-bar .atbdp-setting-top-bar-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media only screen and (max-width: 767px) { + .setting-top-bar .atbdp-setting-top-bar-right { + margin-top: 15px; + } +} +@media only screen and (max-width: 575px) { + .setting-top-bar .atbdp-setting-top-bar-right { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field { + margin-right: 5px; +} +.setting-top-bar + .atbdp-setting-top-bar-right + .setting-top-bar__search-field + input { + border-radius: 20px; + color: #fff !important; +} +.setting-top-bar .directorist_setting-panel__pages { + margin: 0; + padding: 0; +} +.setting-top-bar .directorist_setting-panel__pages li { + display: inline-block; + margin-bottom: 0; +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link { + text-decoration: none; + font-size: 14px; + font-weight: 400; + color: rgba(255, 255, 255, 0.3137254902); +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link.active { + color: #fff; +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link.active::before { + color: rgba(255, 255, 255, 0.3137254902); +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.setting-top-bar + .directorist_setting-panel__pages + li + + li + .directorist_setting-panel__pages--link:before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + content: "\f105"; + margin: 0px 2px 0 5px; + font-weight: 900; + position: relative; + top: 1px; +} +.setting-top-bar .search-suggestions-list { + border-radius: 5px; + padding: 20px; + -webkit-box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + height: 360px; + overflow-y: auto; +} +.setting-top-bar .search-suggestions-list .search-suggestions-list--link { + padding: 8px 10px; + font-size: 14px; + font-weight: 500; + border-radius: 4px; + color: #5a5f7d; +} +.setting-top-bar .search-suggestions-list .search-suggestions-list--link:hover { + color: #fff; + background-color: #3e62f5; +} + +.setting-top-bar__search-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .setting-top-bar__search-actions { + margin-top: 15px; + } +} +@media only screen and (max-width: 575px) { + .setting-top-bar__search-actions .setting-response-feedback { + margin-left: 0 !important; + } +} + +.setting-response-feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; +} + +.setting-search-suggestions { + position: relative; + z-index: 999; +} + +.search-suggestions-list { + margin: 5px auto 0; + position: absolute; + width: 100%; + z-index: 9999; + -webkit-box-shadow: 0 0 3px #ccc; + box-shadow: 0 0 3px #ccc; + background-color: #fff; +} + +.search-suggestions-list--list-item { + list-style: none; +} + +.search-suggestions-list--link { + display: block; + padding: 10px 15px; + text-decoration: none; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; +} +.search-suggestions-list--link:hover { + background-color: #f2f2f2; +} + +.setting-body { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.settings-contents { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 20px 20px 0; + background-color: #fff; +} + +.setting-search-field__input { + height: 40px; + padding: 0 16px !important; + border: 0 none !important; + background-color: rgba(255, 255, 255, 0.031372549) !important; + border-radius: 4px; + color: rgba(255, 255, 255, 0.3137254902) !important; + width: 250px; + max-width: 250px; + font-size: 14px; +} +.setting-search-field__input:focus { + outline: none; + -webkit-box-shadow: 0 0 !important; + box-shadow: 0 0 !important; +} + +.settings-save-btn { + display: inline-block; + padding: 0 20px; + color: #fff; + font-size: 14px; + text-decoration: none; + font-weight: 500; + line-height: 40px; + border-radius: 4px; + cursor: pointer; + border: 1px solid #3e62f5; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.settings-save-btn:focus { + color: #fff; + outline: none; +} +.settings-save-btn:hover { + border-color: #264ef4; + background: #264ef4; + color: #fff; +} +.settings-save-btn:disabled { + opacity: 0.8; + cursor: not-allowed; +} + +.setting-left-sibebar { + min-width: 250px; + max-width: 250px; + background-color: #f6f6f6; + border-right: 1px solid #f6f6f6; +} +@media only screen and (max-width: 767px) { + .setting-left-sibebar { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100vh; + overflow-y: auto; + background-color: #fff; + -webkit-transform: translateX(-250px); + transform: translateX(-250px); + -webkit-transition: 0.35s; + transition: 0.35s; + z-index: 99999; + } +} +.setting-left-sibebar.active { + -webkit-transform: translateX(0px); + transform: translateX(0px); +} + +.directorist_settings-panel-shade { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + background-color: rgba(39, 43, 65, 0.1882352941); + z-index: -1; + opacity: 0; + visibility: hidden; +} +.directorist_settings-panel-shade.active { + z-index: 999; + opacity: 1; + visibility: visible; +} + +.settings-nav { + margin: 0; + padding: 0; + list-style-type: none; +} + +.settings-nav li { + list-style: none; +} + +.settings-nav a { + text-decoration: none; +} + +.settings-nav__item.active { + background-color: #fff; +} + +.settings-nav__item ul { + padding-left: 0; + background-color: #fff; + display: none; +} + +.settings-nav__item.active ul { + display: block; +} + +.settings-nav__item__link { + line-height: 50px; + padding: 0 25px; + font-size: 14px; + font-weight: 500; + color: #272b41; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.settings-nav__item__link:hover { + background-color: #fff; +} + +.settings-nav__item.active .settings-nav__item__link { + color: #3e62f5; +} + +.settings-nav__item__icon { + display: inline-block; + width: 32px; +} +.settings-nav__item__icon i { + font-size: 15px; +} +.settings-nav__item__icon i.directorist_Blue { + color: #3e62f5; +} +.settings-nav__item__icon i.directorist_success { + color: #08bf9c; +} +.settings-nav__item__icon i.directorist_pink { + color: #ff408c; +} +.settings-nav__item__icon i.directorist_warning { + color: #fa8b0c; +} +.settings-nav__item__icon i.directorist_info { + color: #2c99ff; +} +.settings-nav__item__icon i.directorist_green { + color: #00b158; +} +.settings-nav__item__icon i.directorist_danger { + color: #ff272a; +} +.settings-nav__item__icon i.directorist_wordpress { + color: #0073aa; +} + +/* .settings-nav__item ul li { + margin-bottom: 25px; +} */ +.settings-nav__item ul li a { + line-height: 25px; + padding: 10px 25px 10px 58px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + color: #5a5f7d; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-left: 2px solid transparent; +} +.settings-nav__item ul li a:focus { + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + outline: 0 none; +} + +.settings-nav__item ul li a.active { + color: #3e62f5; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + border-left-color: #3e62f5; +} + +.settings-nav__item ul li a:hover { + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); +} + +span.drop-toggle-caret { + width: 10px; + height: 5px; + margin-left: auto; +} + +span.drop-toggle-caret:before { + position: absolute; + content: ""; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #868eae; +} + +.settings-nav__item.active + .settings-nav__item__link + span.drop-toggle-caret:before { + border-top: 0; + border-bottom: 5px solid #3e62f5; +} + +.highlight-field { + padding: 10px; + border: 2px solid #3e62f5; +} + +.settings-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 -20px; + padding: 15px 15px 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + background-color: #f8f9fb; +} +.settings-footer .setting-response-feedback { + color: #272b41; +} + +.settings-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + color: #272b41; +} + +.atbdp-settings-panel .cptm-form-control, +.atbdp-settings-panel .directorist_dropdown { + max-width: 500px !important; +} + +#page_settings .cptm-menu-title { + display: none; +} + +#personalization .cptm-menu-title { + display: none; +} + +#import_export .cptm-menu-title { + display: none; +} + +.directorist-extensions > td > div { + margin: -2px 35px 10px; + border: 1px solid #e3e6ef; + padding: 13px 15px 15px; + border-radius: 5px; + position: relative; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.ext-more { + position: absolute; + left: 0; + bottom: 20px; + width: 100%; + text-align: center; + z-index: 2; +} + +.directorist-extensions table { + width: 100%; +} + +.ext-height-fix { + height: 250px !important; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.ext-height-fix:before { + position: absolute; + content: ""; + width: 100%; + height: 150px; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(255, 255, 255, 0)), + color-stop(rgba(255, 255, 255, 0.94)), + to(#fff) + ); + background: linear-gradient( + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 0.94), + #fff + ); + left: 0; + bottom: 0; +} + +.ext-more-link { + color: #090e2a; + font-size: 14px; + font-weight: 500; +} + +.directorist-setup-wizard-vh-none { + height: auto; +} + +.directorist-setup-wizard-wrapper { + padding: 100px 0; +} + +.atbdp-setup-content { + font-family: Arial; + width: 700px; + color: #3e3e3e; + border-radius: 5px; + -webkit-box-shadow: 0 5px 15px rgba(146, 153, 184, 0.2); + box-shadow: 0 5px 15px rgba(146, 153, 184, 0.2); + background-color: #fff; + overflow: hidden; +} + +.atbdp-setup-content .atbdp-c-header { + padding: 32px 40px 23px; + border-bottom: 1px solid #f1f2f6; +} + +.atbdp-setup-content .atbdp-c-header h1 { + font-size: 28px; + font-weight: 600; + margin: 0; +} + +.atbdp-setup-content .atbdp-c-body { + padding: 30px 40px 50px; +} + +.atbdp-setup-content .atbdp-c-logo { + text-align: center; + margin-bottom: 40px; +} +.atbdp-setup-content .atbdp-c-logo img { + width: 200px; +} + +.atbdp-setup-content .atbdp-c-body p { + font-size: 16px; + line-height: 26px; + color: #5a5f7d; +} + +.atbdp-setup-content .atbdp-c-body .atbdp-c-intro-title { + font-size: 26px; + font-weight: 500; +} + +.wintro-text { + margin-top: 100px; +} + +.atbdp-setup-content .atbdp-c-footer { + background-color: #f4f5f7; + padding: 20px 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.atbdp-setup-content .atbdp-c-footer p { + margin: 0; +} + +.wbtn { + padding: 0 20px; + line-height: 48px; + display: inline-block; + border-radius: 5px; + border: 1px solid #e3e6ef; + font-size: 15px; + text-decoration: none; + color: #5a5f7d; + background-color: #fff; + cursor: pointer; +} + +.wbtn-primary { + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + margin-left: 6px; +} + +.w-skip-link { + color: #5a5f7d; + font-size: 15px; + margin-right: 10px; + display: inline-block; + text-decoration: none; +} + +.w-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 25px; +} + +.w-form-group:last-child { + margin-bottom: 0; +} + +.w-form-group label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + font-weight: 500; +} + +.w-form-group div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.w-form-group select, +.w-form-group input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + border: 1px solid #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} + +.atbdp-sw-gmap-key small { + display: block; + margin-top: 4px; + color: #9299b8; +} + +.w-toggle-switch { + position: relative; + width: 48px; + height: 26px; +} + +.w-toggle-switch .w-switch { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 0; + font-size: 15px; + left: 0; + line-height: 0; + outline: none; + position: absolute; + top: 0; + width: 0; + cursor: pointer; +} + +.w-toggle-switch .w-switch:before, +.w-toggle-switch .w-switch:after { + content: ""; + font-size: 15px; + position: absolute; +} + +.w-toggle-switch .w-switch:before { + border-radius: 19px; + background-color: #c8cadf; + height: 26px; + left: -4px; + top: -3px; + -webkit-transition: background-color 0.25s ease-out 0.1s; + transition: background-color 0.25s ease-out 0.1s; + width: 48px; +} + +.w-toggle-switch .w-switch:after { + -webkit-box-shadow: 0 0 4px rgba(146, 155, 177, 0.15); + box-shadow: 0 0 4px rgba(146, 155, 177, 0.15); + border-radius: 50%; + background-color: #fefefe; + height: 18px; + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + -webkit-transition: -webkit-transform 0.25s ease-out 0.1s; + transition: -webkit-transform 0.25s ease-out 0.1s; + transition: transform 0.25s ease-out 0.1s; + transition: + transform 0.25s ease-out 0.1s, + -webkit-transform 0.25s ease-out 0.1s; + width: 18px; + top: 1px; +} + +.w-toggle-switch .w-switch:checked:after { + -webkit-transform: translate(20px, 0); + transform: translate(20px, 0); +} + +.w-toggle-switch .w-switch:checked:before { + background-color: #4353ff; +} + +.w-input-group { + position: relative; +} + +.w-input-group span { + position: absolute; + left: 1px; + top: 1px; + height: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 12px; + padding: 0 12px; + color: #9299b8; + background-color: #eff0f3; + border-radius: 4px 0 0 4px; +} + +.w-input-group input { + padding-left: 58px !important; +} + +.wicon-done { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 50px; + background-color: #0fb73b; + border-radius: 50%; + width: 80px; + height: 80px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + margin-bottom: 10px; +} + +.wsteps-done { + margin-top: 30px; + text-align: center; +} + +.wsteps-done h2 { + font-size: 24px; + font-weight: 500; + margin-bottom: 50px; +} + +.wbtn-outline-primary { + border-color: #4353ff; + color: #4353ff; + margin-left: 6px; +} + +.atbdp-c-footer-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + padding: 30px !important; +} + +.atbdp-c-footer-center a { + color: #2c99ff; +} + +.atbdp-none { + display: none; +} + +.directorist-importer__importing { + position: relative; +} + +.directorist-importer__importing h2 { + margin-top: 0; +} + +/* progressbar style */ +.directorist-importer__importing progress { + border-radius: 15px; + width: 100%; + height: 30px; + overflow: hidden; + position: relative; +} + +.directorist-importer__importing .directorist-importer-wrapper { + position: relative; +} + +.directorist-importer__importing + .directorist-importer-wrapper + .directorist-importer-length { + position: absolute; + height: 100%; + left: 0; + top: 0; + overflow: hidden; +} + +.directorist-importer__importing + .directorist-importer-wrapper + .directorist-importer-length:before { + position: absolute; + content: ""; + width: 40px; + height: 100%; + left: 0; + top: 0; + background: -webkit-gradient( + linear, + left top, + right top, + from(transparent), + color-stop(rgba(255, 255, 255, 0.25)), + to(transparent) + ); + background: linear-gradient( + to right, + transparent, + rgba(255, 255, 255, 0.25), + transparent + ); + -webkit-animation: slideRight 2s linear infinite; + animation: slideRight 2s linear infinite; +} + +@-webkit-keyframes slideRight { + from { + left: 0; + } + to { + left: 100%; + } +} + +@keyframes slideRight { + from { + left: 0; + } + to { + left: 100%; + } +} +.directorist-importer__importing progress::-webkit-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; +} + +.directorist-importer__importing progress::-webkit-progress-value { + background-color: #2c99ff; +} + +.directorist-importer__importing progress::-moz-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; + border: none; + box-shadow: none; +} + +.directorist-importer__importing progress[value]::-moz-progress-bar { + background-color: #2c99ff; +} + +.directorist-importer__importing span.importer-notice { + display: block; + color: #5a5f7d; + font-size: 15px; + padding-bottom: 13px; +} + +.directorist-importer__importing span.importer-details { + display: block; + color: #5a5f7d; + font-size: 15px; + padding-top: 13px; +} + +.directorist-importer__importing .spinner.is-active { + width: 15px; + height: 15px; + border-radius: 50%; + border: 3px solid #ddd; + position: absolute; + right: 20px; + top: 26px; + background: transparent; + border-right-color: #4353ff; + -webkit-animation: swRotate 2s linear infinite; + animation: swRotate 2s linear infinite; +} + +@-webkit-keyframes swRotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes swRotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* custom select */ +.w-form-group .select2-container--default .select2-selection--single { + height: 40px; + border: 1px solid #c6d0dc; + border-radius: 4px; +} + +.w-form-group + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + color: #5a5f7d; + line-height: 38px; + padding: 0 15px; +} + +.w-form-group + .select2-container--default + .select2-selection--single + .select2-selection__arrow { + height: 38px; + right: 5px; +} + +.w-form-group span.select2-selection.select2-selection--single:focus { + outline: 0; +} + +.select2-dropdown { + border: 1px solid #c6d0dc !important; + border-top: 0 none !important; +} + +.directorist-content-active + .select2-container--default + .select2-results__option[aria-selected="true"] { + background-color: #eee !important; +} + +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted, +.directorist-content-active + .select2-container--default + .select2-results__option[aria-selected="true"].select2-results__option--highlighted { + background-color: #4353ff !important; +} + +.btn-hide { + display: none; +} + +.directorist-setup-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + height: auto; + margin: 0; + font-family: "Inter"; +} +.directorist-setup-wizard__wrapper { + height: 100%; + min-height: 100vh; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + padding: 0; + background-color: #f4f5f7; +} +.directorist-setup-wizard__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +.directorist-setup-wizard__header__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 15px; + max-width: 700px; + padding: 15px 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media (max-width: 767px) { + .directorist-setup-wizard__header__step { + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + top: 80px; + width: 100%; + padding: 15px 20px 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } +} +.directorist-setup-wizard__header__step .atbdp-setup-steps { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; + border-radius: 25px; + overflow: hidden; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + height: 12px; + background-color: #ebebeb; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li.done:after, +.directorist-setup-wizard__header__step .atbdp-setup-steps li.active:after { + background-color: #4353ff; +} +.directorist-setup-wizard__logo { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + border-right: 1px solid #e7e7e7; +} +@media (max-width: 767px) { + .directorist-setup-wizard__logo { + border: none; + } +} +.directorist-setup-wizard__logo img { + width: 140px; +} +.directorist-setup-wizard__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + -webkit-margin-start: 138px; + margin-inline-start: 138px; + border-left: 1px solid #e7e7e7; +} +@media (max-width: 1199px) { + .directorist-setup-wizard__close { + -webkit-margin-start: 0; + margin-inline-start: 0; + } +} +.directorist-setup-wizard__close__btn svg path { + fill: #b7b7b7; + -webkit-transition: fill 0.3s ease; + transition: fill 0.3s ease; +} +.directorist-setup-wizard__close__btn:hover svg path { + fill: #4353ff; +} +.directorist-setup-wizard__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + padding: 15px 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +@media (max-width: 375px) { + .directorist-setup-wizard__footer { + gap: 20px; + padding: 30px 20px; + } +} +.directorist-setup-wizard__btn { + padding: 0 20px; + height: 48px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + font-size: 15px; + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + border: none; + cursor: pointer; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-setup-wizard__btn:hover { + opacity: 0.85; +} +.directorist-setup-wizard__btn:disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +@media (max-width: 375px) { + .directorist-setup-wizard__btn { + gap: 15px; + } +} +.directorist-setup-wizard__btn--skip { + background: transparent; + color: #000; + padding: 0; +} +.directorist-setup-wizard__btn--full { + width: 100%; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__btn--return { + color: #141414; + background: #ebebeb; +} +.directorist-setup-wizard__btn--next { + position: relative; + gap: 10px; + padding: 0 25px; +} +@media (max-width: 375px) { + .directorist-setup-wizard__btn--next { + padding: 0 20px; + } +} +.directorist-setup-wizard__btn.loading { + position: relative; +} +.directorist-setup-wizard__btn.loading:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-setup-wizard__btn.loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #ffffff; + border-top-color: #4353ff; + position: absolute; + top: 12px; + right: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-animation: spin 3s linear infinite; + animation: spin 3s linear infinite; +} +.directorist-setup-wizard__next { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-setup-wizard__next .directorist-setup-wizard__btn { + height: 44px; +} +@media (max-width: 375px) { + .directorist-setup-wizard__next { + gap: 15px; + } +} +.directorist-setup-wizard__back__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #000; +} +.directorist-setup-wizard__back__btn:hover { + opacity: 0.85; +} +.directorist-setup-wizard__content { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__title { + font-size: 30px; + line-height: 36px; + font-weight: 400; + margin: 0 0 10px; + color: #141414; +} +.directorist-setup-wizard__content__title--section { + font-size: 24px; + font-weight: 500; + margin: 30px 0 15px; +} +.directorist-setup-wizard__content__section-title { + font-size: 18px; + line-height: 26px; + font-weight: 600; + margin: 0 0 15px; + color: #141414; +} +.directorist-setup-wizard__content__desc { + font-size: 16px; + font-weight: 400; + margin: 0 0 10px; + color: #484848; +} +.directorist-setup-wizard__content__header { + margin: 0 auto; + text-align: center; +} +.directorist-setup-wizard__content__header--listings { + max-width: 100%; + text-align: center; +} +.directorist-setup-wizard__content__header__title { + font-size: 30px; + line-height: 36px; + font-weight: 400; + margin: 0 0 10px; +} +.directorist-setup-wizard__content__header__title:last-child { + margin: 0; +} +.directorist-setup-wizard__content__header__desc { + font-size: 16px; + line-height: 26px; + font-weight: 400; + margin: 0; +} +.directorist-setup-wizard__content__items { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 40px; + width: 100%; + max-width: 720px; + margin: 0 auto; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items { + padding: 35px 25px; + } +} +@media (max-width: 375px) { + .directorist-setup-wizard__content__items { + padding: 30px 20px; + } +} +.directorist-setup-wizard__content__items--listings { + gap: 30px; + padding: 40px 180px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +@media (max-width: 991px) { + .directorist-setup-wizard__content__items--listings { + padding: 40px 100px; + } +} +@media (max-width: 767px) { + .directorist-setup-wizard__content__items--listings { + padding: 40px 50px; + } +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items--listings { + padding: 35px 25px; + } +} +@media (max-width: 375) { + .directorist-setup-wizard__content__items--listings { + padding: 30px 20px; + } +} +.directorist-setup-wizard__content__items--completed { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 0; + padding: 40px 75px 50px; +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items--completed { + padding: 40px 30px 50px; + } +} +.directorist-setup-wizard__content__items--completed .congratulations-img { + margin: 0 auto 10px; +} +.directorist-setup-wizard__content__import { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__import__title { + font-size: 18px; + font-weight: 500; + margin: 0; + color: #141414; +} +.directorist-setup-wizard__content__import__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__import__single label { + font-size: 15px; + font-weight: 400; + position: relative; + padding-left: 30px; + color: #484848; + cursor: pointer; +} +.directorist-setup-wizard__content__import__single label:before { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #b7b7b7; + position: absolute; + left: 0; + top: -1px; +} +.directorist-setup-wizard__content__import__single label:after { + content: ""; + background-image: url(../js/../images/52912e13371376d03cbd266752b1fe5e.svg); + background-repeat: no-repeat; + width: 9px; + height: 7px; + position: absolute; + left: 5px; + top: 6px; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-setup-wizard__content__import__single input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__import__single + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; + border-color: #4353ff; +} +.directorist-setup-wizard__content__import__single + input[type="checkbox"]:checked + ~ label:after { + opacity: 1; +} +.directorist-setup-wizard__content__import__btn { + margin-top: 20px; +} +.directorist-setup-wizard__content__import__notice { + margin-top: 10px; + font-size: 14px; + font-weight: 400; + text-align: center; +} +.directorist-setup-wizard__content__btns { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-setup-wizard__content__pricing__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-setup-wizard__content__pricing__checkbox .feature-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__pricing__checkbox label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + cursor: pointer; +} +.directorist-setup-wizard__content__pricing__checkbox label:before { + content: ""; + width: 40px; + height: 20px; + border-radius: 15px; + border: 1px solid #4353ff; + background: transparent; + position: absolute; + right: 0; + top: 0; +} +.directorist-setup-wizard__content__pricing__checkbox label:after { + content: ""; + position: absolute; + right: 22px; + top: 4px; + width: 14px; + height: 14px; + border-radius: 100%; + background-color: #4353ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-setup-wizard__content__pricing__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ label:after { + right: 5px; + background-color: #ffffff; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ .directorist-setup-wizard__content__pricing__amount { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-setup-wizard__content__pricing__amount { + display: none; +} +.directorist-setup-wizard__content__pricing__amount .price-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__pricing__amount .price-amount { + font-size: 14px; + font-weight: 500; + color: #141414; + border-radius: 8px; + background-color: #ebebeb; + border: 1px solid #ebebeb; + padding: 10px 15px; +} +.directorist-setup-wizard__content__pricing__amount .price-amount input { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + max-width: 45px; + background: transparent; +} +.directorist-setup-wizard__content__gateway__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 20px; +} +.directorist-setup-wizard__content__gateway__checkbox:last-child { + margin: 0; +} +.directorist-setup-wizard__content__gateway__checkbox .gateway-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__gateway__checkbox label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + cursor: pointer; +} +.directorist-setup-wizard__content__gateway__checkbox label:before { + content: ""; + width: 40px; + height: 20px; + border-radius: 15px; + border: 1px solid #4353ff; + background: transparent; + position: absolute; + right: 0; + top: 0; +} +.directorist-setup-wizard__content__gateway__checkbox label:after { + content: ""; + position: absolute; + right: 22px; + top: 4px; + width: 14px; + height: 14px; + border-radius: 100%; + background-color: #4353ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-setup-wizard__content__gateway__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__gateway__checkbox + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; +} +.directorist-setup-wizard__content__gateway__checkbox + input[type="checkbox"]:checked + ~ label:after { + right: 5px; + background-color: #ffffff; +} +.directorist-setup-wizard__content__gateway__checkbox .enable-warning { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + font-size: 12px; + font-style: italic; +} +.directorist-setup-wizard__content__notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + font-weight: 500; + color: #484848; + -webkit-transition: color 0.3s eases; + transition: color 0.3s eases; +} +.directorist-setup-wizard__content__notice:hover { + color: #4353ff; +} +.directorist-setup-wizard__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +@media (max-width: 480px) { + .directorist-setup-wizard__checkbox { + width: 100%; + } + .directorist-setup-wizard__checkbox label { + width: 100%; + } +} +.directorist-setup-wizard__checkbox--custom { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + display: none; +} +.directorist-setup-wizard__checkbox label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #141414; + height: 40px; + line-height: 38px; + padding: 0 40px 0 15px; + border-radius: 5px; + border: 1px solid #d6d6d6; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} +.directorist-setup-wizard__checkbox label:before { + content: ""; + background-image: url(../js/../images/ce51f4953f209124fb4786d7d5946493.svg); + background-repeat: no-repeat; + width: 16px; + height: 16px; + position: absolute; + right: 10px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + opacity: 0; +} +.directorist-setup-wizard__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__checkbox input[type="checkbox"]:checked ~ label { + background-color: rgba(67, 83, 255, 0.2509803922); + border-color: transparent; +} +.directorist-setup-wizard__checkbox + input[type="checkbox"]:checked + ~ label::before { + opacity: 1; +} +.directorist-setup-wizard__checkbox input[type="checkbox"]:disabled ~ label { + background-color: #ebebeb; + color: #b7b7b7; + cursor: not-allowed; +} +.directorist-setup-wizard__checkbox input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + background-color: #ebebeb; + border: none; + outline: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__checkbox + input[type="text"]::-webkit-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::-moz-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]:-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__counter { + width: 100%; + text-align: left; +} +.directorist-setup-wizard__counter__title { + font-size: 20px; + font-weight: 600; + color: #141414; + margin: 0 0 10px; +} +.directorist-setup-wizard__counter__desc { + display: none; + font-size: 14px; + color: #404040; + margin: 0 0 10px; +} +.directorist-setup-wizard__counter .selected_count { + color: #4353ff; +} +.directorist-setup-wizard__introduction { + max-width: 700px; + margin: 0 auto; + text-align: center; + padding: 50px 0 100px; +} +.directorist-setup-wizard__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 15px; + padding: 50px 15px 100px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 767px) { + .directorist-setup-wizard__step { + padding-top: 100px; + } +} +.directorist-setup-wizard__box { + width: 100%; + max-width: 720px; + margin: 0 auto; + padding: 30px 40px 40px; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-setup-wizard__box { + padding: 30px 25px; + } +} +@media (max-width: 375px) { + .directorist-setup-wizard__box { + padding: 30px 20px; + } +} +.directorist-setup-wizard__box__content__title { + font-size: 24px; + font-weight: 400; + margin: 0 0 5px; + color: #141414; +} +.directorist-setup-wizard__box__content__title--section { + font-size: 15px; + font-weight: 400; + color: #141414; + margin: 0 0 10px; +} +.directorist-setup-wizard__box__content__desc { + font-size: 15px; + font-weight: 400; + margin: 0 0 25px; + color: #484848; +} +.directorist-setup-wizard__box__content__form { + position: relative; +} +.directorist-setup-wizard__box__content__form:before { + content: ""; + background-image: url(../js/../images/2b491f8827936e353fbe598bfae84852.svg); + background-repeat: no-repeat; + width: 14px; + height: 14px; + position: absolute; + left: 18px; + top: 14px; +} +.directorist-setup-wizard__box__content__form .address_result { + background-color: #ffffff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +.directorist-setup-wizard__box__content__form.directorist-search-field + .directorist-setup-wizard__box__content__input--clear { + display: none; +} +.directorist-setup-wizard__box__content__form.directorist-search-field.input-is-focused + .directorist-setup-wizard__box__content__input--clear { + display: block; +} +.directorist-setup-wizard__box__content__input { + width: 100%; + height: 44px; + border-radius: 8px; + padding: 0 40px; + padding-right: 60px; + outline: none; + background-color: #ebebeb; + border: 1px solid #ebebeb; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__box__content__input--clear { + position: absolute; + right: 40px; + top: 14px; +} +.directorist-setup-wizard__box__content__input--clear + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-setup-wizard__box__content__location-icon { + position: absolute; + right: 18px; + top: 14px; +} +.directorist-setup-wizard__box__content__location-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-setup-wizard__map { + margin-top: 20px; +} +.directorist-setup-wizard__map #gmap { + height: 280px; + border-radius: 8px; +} +.directorist-setup-wizard__map .leaflet-touch .leaflet-bar a { + background: #ffffff; +} +.directorist-setup-wizard__map + .leaflet-marker-icon + .directorist-icon-mask:after { + width: 30px; + height: 30px; + background-color: #e23636; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.directorist-setup-wizard__notice { + position: absolute; + bottom: 10px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 12px; + font-weight: 600; + font-style: italic; + color: #f80718; +} + +@-webkit-keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* data Progressing */ +.directorist-setup-wizard__step .directorist-setup-wizard__content.hidden { + display: none; +} + +.middle-content.middle-content-import { + background: white; + padding: 40px; + -webkit-box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + width: 600px; + border-radius: 8px; +} +.middle-content.hidden { + display: none; +} + +.directorist-import-progress-info-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + grid-gap: 10px; +} + +.directorist-import-progress, +.directorist-import-error { + margin-top: 25px; +} +.directorist-import-progress .directorist-import-progress-bar-wrap, +.directorist-import-error .directorist-import-progress-bar-wrap { + position: relative; + overflow: hidden; +} +.directorist-import-progress .import-progress-gap span, +.directorist-import-error .import-progress-gap span { + background: white; + height: 6px; + position: absolute; + width: 10px; + top: -1px; +} +.directorist-import-progress .import-progress-gap span:nth-child(1), +.directorist-import-error .import-progress-gap span:nth-child(1) { + left: calc(25% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(2), +.directorist-import-error .import-progress-gap span:nth-child(2) { + left: calc(50% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(3), +.directorist-import-error .import-progress-gap span:nth-child(3) { + left: calc(75% - 10px); +} +.directorist-import-progress .directorist-import-progress-bar-bg, +.directorist-import-error .directorist-import-progress-bar-bg { + height: 4px; + background: #e5e7eb; + width: 100%; + position: relative; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + position: absolute; + left: 0; + top: 0; + background: #2563eb; + -webkit-transition: all 1s; + transition: all 1s; + width: 0%; + height: 100%; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done { + background: #38c172; +} +.directorist-import-progress .directorist-import-progress-info, +.directorist-import-error .directorist-import-progress-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-top: 15px; + margin-bottom: 15px; +} + +.directorist-import-error .directorist-import-error-box { + overflow-y: scroll; +} +.directorist-import-error .directorist-import-progress-bar-bg { + width: 100%; + margin-bottom: 15px; +} +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + background: #2563eb; +} + +.directorist-import-process-step-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-import-process-step-bottom img { + width: 335px; + text-align: center; + display: inline-block; + padding: 20px 10px 0; +} + +.import-done-congrats { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.import-done-congrats span { + margin-left: 17px; +} + +.import-done-section { + margin-top: 60px; +} +.import-done-section .tweet-import-success .tweet-text { + background: #ffffff; + border: 1px solid rgba(34, 101, 235, 0.1); + border-radius: 4px; + padding: 14px 21px 14px 21px; +} +.import-done-section .tweet-import-success .twitter-btn-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 7px; + right: 30px; + position: absolute; + margin-top: 8px; + text-decoration: none; +} +.import-done-section .import-done-text { + margin-top: 60px; +} +.import-done-section .import-done-text .import-done-counter { + text-align: left; +} +.import-done-section .import-done-text .import-done-button { + margin-top: 25px; +} + +.directorist-import-done-inner, +.import-done-counter, +.import-done-section { + display: none; +} + +.import-done .import-status-string, +.import-done .directorist-import-text-inner { + display: none; +} +.import-done .import-done-counter, +.import-done .directorist-import-done-inner, +.import-done .import-done-section { + display: block; +} + +.import-progress-warning { + position: relative; + top: 10px; + font-size: 15px; + font-weight: 500; + color: #e91e63; + display: block; + text-align: center; +} + +.directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-family: "Inter"; + margin-left: -20px; +} +.directorist-create-directory * { + -webkit-box-flex: unset !important; + -webkit-flex-grow: unset !important; + -ms-flex-positive: unset !important; + flex-grow: unset !important; +} +.directorist-create-directory__wrapper { + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + margin: 50px 0; +} +.directorist-create-directory__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + padding: 12px 32px; + border-bottom: 1px solid #e5e7eb; +} +.directorist-create-directory__logo { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + border-right: 1px solid #e7e7e7; +} +@media (max-width: 767px) { + .directorist-create-directory__logo { + border: none; + } +} +.directorist-create-directory__logo img { + width: 140px; +} +.directorist-create-directory__close__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 14px 16px; + font-size: 14px; + line-height: 20px; + font-weight: 500; + color: #141921; +} +.directorist-create-directory__close__btn svg { + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} +.directorist-create-directory__close__btn svg path { + fill: #b7b7b7; + -webkit-transition: fill 0.3s ease; + transition: fill 0.3s ease; +} +.directorist-create-directory__close__btn:hover svg path { + fill: #4353ff; +} +.directorist-create-directory__upgrade { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; +} +.directorist-create-directory__upgrade__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 4px; + font-size: 12px; + line-height: 16px; + font-weight: 600; + color: #141921; + margin: 0; +} +.directorist-create-directory__upgrade__link { + font-size: 10px; + line-height: 12px; + font-weight: 500; + color: #3e62f5; + margin: 0; + text-decoration: underline; +} +.directorist-create-directory__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 32px; +} +.directorist-create-directory__info__title { + font-size: 20px; + line-height: 28px; + font-weight: 600; + margin: 0 0 4px; +} +.directorist-create-directory__info__desc { + font-size: 14px; + line-height: 22px; + font-weight: 400; + margin: 0; +} +.directorist-create-directory__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + padding: 15px 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +@media (max-width: 375px) { + .directorist-create-directory__footer { + gap: 20px; + padding: 30px 20px; + } +} +.directorist-create-directory__btn { + padding: 0 20px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + font-size: 15px; + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + border: none; + cursor: pointer; + white-space: nowrap; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__btn:hover { + opacity: 0.85; +} +.directorist-create-directory__btn:disabled, +.directorist-create-directory__btn.disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +@media (max-width: 375px) { + .directorist-create-directory__btn { + gap: 15px; + } +} +.directorist-create-directory__btn--skip { + background: transparent; + color: #000; + padding: 0; +} +.directorist-create-directory__btn--full { + width: 100%; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__btn--return { + color: #141414; + background: #ebebeb; +} +.directorist-create-directory__btn--next { + position: relative; + gap: 8px; + padding: 0 16px; + font-size: 14px; + font-weight: 600; + background-color: #3e62f5; + border-color: #3e62f5; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); +} +.directorist-create-directory__btn.loading { + position: relative; +} +.directorist-create-directory__btn.loading:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-create-directory__btn.loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #ffffff; + border-top-color: #4353ff; + position: absolute; + top: 10px; + right: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-animation: spin 3s linear infinite; + animation: spin 3s linear infinite; +} +.directorist-create-directory__next { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__next img { + max-width: 10px; +} +.directorist-create-directory__next .directorist_regenerate_fields { + gap: 8px; + font-size: 14px; + line-height: 20px; + font-weight: 500; + color: #3e62f5 !important; + background: transparent !important; + border-color: transparent !important; +} +.directorist-create-directory__next .directorist_regenerate_fields.loading { + pointer-events: none; +} +.directorist-create-directory__next .directorist_regenerate_fields.loading svg { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} +.directorist-create-directory__next + .directorist_regenerate_fields.loading:before, +.directorist-create-directory__next + .directorist_regenerate_fields.loading:after { + display: none; +} +@media (max-width: 375px) { + .directorist-create-directory__next { + gap: 15px; + } +} +.directorist-create-directory__back { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; +} +.directorist-create-directory__back__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 14px; + font-weight: 500; + line-height: 20px; +} +.directorist-create-directory__back__btn svg, +.directorist-create-directory__back__btn img { + width: 20px; + height: 20px; +} +.directorist-create-directory__back__btn:hover { + color: #3e62f5; +} +.directorist-create-directory__back__btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-create-directory__back__btn.disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +.directorist-create-directory__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__step .atbdp-setup-steps { + width: 100%; + max-width: 130px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; + border-radius: 4px; + overflow: hidden; +} +.directorist-create-directory__step .atbdp-setup-steps li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; + margin: 0; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} +.directorist-create-directory__step .atbdp-setup-steps li:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + height: 8px; + background-color: #d2d6db; +} +.directorist-create-directory__step .atbdp-setup-steps li.done:after, +.directorist-create-directory__step .atbdp-setup-steps li.active:after { + background-color: #6e89f7; +} +.directorist-create-directory__step .step-count { + font-size: 14px; + line-height: 19px; + font-weight: 600; + color: #747c89; +} +.directorist-create-directory__content { + border-radius: 10px; + border: 1px solid #e5e7eb; + background-color: white; + -webkit-box-shadow: + 0px 3px 2px -1px rgba(27, 36, 44, 0.02), + 0px 15px 24px -6px rgba(27, 36, 44, 0.08); + box-shadow: + 0px 3px 2px -1px rgba(27, 36, 44, 0.02), + 0px 15px 24px -6px rgba(27, 36, 44, 0.08); + max-width: 622px; + min-width: 622px; + overflow: auto; + margin: 0 auto; +} +.directorist-create-directory__content.full-width { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 100vh; + max-width: 100%; + min-width: 100%; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: unset; + background-color: transparent; +} +.directorist-create-directory__content::-webkit-scrollbar { + display: none; +} +.directorist-create-directory__content__items { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 28px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 32px; + width: 100%; + margin: 0 auto; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__content__items--columns { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-create-directory__content__form-group-label { + color: #141921; + font-size: 14px; + font-weight: 600; + line-height: 20px; + margin-bottom: 12px; + display: block; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__content__form-group-label .required-label { + color: #d94a4a; + font-weight: 600; +} +.directorist-create-directory__content__form-group-label .optional-label { + color: #7e8c9a; + font-weight: 400; +} +.directorist-create-directory__content__form-group { + width: 100%; +} +.directorist-create-directory__content__input.form-control { + max-width: 100%; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 7px 16px 7px 44px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 8px; + border: 1px solid #d2d6db; + background-color: white; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; + overflow: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} +.directorist-create-directory__content__input.form-control.--textarea { + resize: none; + min-height: 148px; + max-height: 148px; + background-color: #f9fafb; + white-space: wrap; + overflow: auto; +} +.directorist-create-directory__content__input.form-control.--textarea:focus { + background-color: white; +} +.directorist-create-directory__content__input.form-control.--icon-none { + padding: 7px 16px; +} +.directorist-create-directory__content__input.form-control::-webkit-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::-moz-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control:-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control:focus, +.directorist-create-directory__content__input.form-control:hover { + color: #141921; + border-color: #3e62f5; + -webkit-box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); + box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); +} +.directorist-create-directory__content__input[name="directory-location"]::-webkit-search-cancel-button { + position: relative; + right: 0; + margin: 0; + height: 20px; + width: 20px; + background: #d1d1d7; + -webkit-appearance: none; + -webkit-mask-image: url(../js/../images/fbe9a71fb4cca6c00727edfa817798b2.svg); + mask-image: url(../js/../images/fbe9a71fb4cca6c00727edfa817798b2.svg); +} +.directorist-create-directory__content__input.empty, +.directorist-create-directory__content__input.max-char-reached { + border-color: #ff0808 !important; + -webkit-box-shadow: 0px 0px 3px 3px rgba(212, 15, 15, 0.3) !important; + box-shadow: 0px 0px 3px 3px rgba(212, 15, 15, 0.3) !important; +} +.directorist-create-directory__content__input ~ .character-count { + width: 100%; + text-align: end; + font-size: 12px; + line-height: 20px; + font-weight: 500; + color: #555f6d; + margin-top: 8px; +} +.directorist-create-directory__content__input-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + color: #747c89; +} +.directorist-create-directory__content__input-group.--options { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.directorist-create-directory__content__input-group.--options + .--options-wrapper { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 10px; +} +.directorist-create-directory__content__input-group.--options .--options-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + font-size: 14px; + font-weight: 400; + line-height: 24px; +} +.directorist-create-directory__content__input-group.--options .--options-right { + font-size: 12px; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.12px; +} +.directorist-create-directory__content__input-group.--options + .--options-right + strong { + font-weight: 500; +} +.directorist-create-directory__content__input-group.--options .--hit-button { + border-radius: 4px; + background: #e5e7eb; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + font-size: 12px; + font-weight: 400; + line-height: 24px; +} +.directorist-create-directory__content__input-group.--options + .--hit-button + strong { + font-weight: 500; +} +.directorist-create-directory__content__input-group:hover + .directorist-create-directory__content__input-icon + svg { + color: #141921; +} +.directorist-create-directory__content__input-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + top: 10px; + left: 20px; + pointer-events: none; +} +.directorist-create-directory__content__input-icon svg, +.directorist-create-directory__content__input-icon img { + width: 20px; + height: 20px; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist-create-directory__content__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 32px; + border-top: 1px solid #e5e7eb; +} +.directorist-create-directory__content__btns { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__content__notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + font-weight: 500; + color: #484848; + -webkit-transition: color 0.3s eases; + transition: color 0.3s eases; +} +.directorist-create-directory__content__notice:hover { + color: #4353ff; +} +.directorist-create-directory__generate { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__generate .directory-img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 4px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__generate + .directory-img + #directory-img__generating { + width: 48px; + height: 48px; +} +.directorist-create-directory__generate + .directory-img + #directory-img__building { + width: 322px; + height: auto; +} +.directorist-create-directory__generate .directory-img svg { + width: var(--Large, 48px); + height: var(--Large, 48px); +} +.directorist-create-directory__generate .directory-title { + color: #141921; + font-size: 18px; + font-weight: 700; + line-height: 32px; + margin: 16px 0 4px; +} +.directorist-create-directory__generate .directory-description { + color: #4d5761; + font-size: 12px; + font-weight: 400; + line-height: 20px; + margin-top: 0; + margin-bottom: 40px; +} +.directorist-create-directory__generate .directory-description strong { + font-weight: 600; +} +.directorist-create-directory__checkbox-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-create-directory__checkbox-wrapper.--gap-12 { + gap: 12px; +} +.directorist-create-directory__checkbox-wrapper.--gap-8 { + gap: 8px; +} +.directorist-create-directory__checkbox-wrapper.--svg-size-16 label svg { + width: 16px; + height: 16px; +} +.directorist-create-directory__checkbox-wrapper.--svg-size-20 label svg { + width: 20px; + height: 20px; +} +.directorist-create-directory__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +@media (max-width: 480px) { + .directorist-create-directory__checkbox { + width: 100%; + } + .directorist-create-directory__checkbox label { + width: 100%; + } +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input-icon { + top: 8px; + left: 16px; +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input-icon + svg { + width: 16px; + height: 16px; +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input { + padding: 4px 16px 4px 36px; +} +.directorist-create-directory__checkbox--custom { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + display: none; +} +.directorist-create-directory__checkbox label { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + height: 32px; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; + color: #4d5761; + border: 1px solid #f3f4f6; + background-color: #f3f4f6; + padding: 0 12px; + border-radius: 4px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} +.directorist-create-directory__checkbox input[type="checkbox"] { + display: none; +} +.directorist-create-directory__checkbox input[type="checkbox"]:hover ~ label, +.directorist-create-directory__checkbox input[type="checkbox"]:focus ~ label { + color: #383f47; + background-color: #e5e7eb; + border-color: #e5e7eb; +} +.directorist-create-directory__checkbox input[type="checkbox"]:checked ~ label { + color: #ffffff; + background-color: #6e89f7; + border-color: #6e89f7; +} +.directorist-create-directory__checkbox + input[type="checkbox"]:disabled + ~ label { + background-color: #f3f4f6; + color: #4d5761; + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-create-directory__checkbox input[type="radio"] { + display: none; +} +.directorist-create-directory__checkbox input[type="radio"]:hover ~ label, +.directorist-create-directory__checkbox input[type="radio"]:focus ~ label { + color: #383f47; + background-color: #e5e7eb; + border-color: #e5e7eb; +} +.directorist-create-directory__checkbox input[type="radio"]:checked ~ label { + color: #ffffff; + background-color: #6e89f7; + border-color: #6e89f7; +} +.directorist-create-directory__checkbox input[type="radio"]:disabled ~ label { + background-color: #f3f4f6; + color: #4d5761; + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-create-directory__checkbox input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + background-color: #ebebeb; + border: none; + outline: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__checkbox + input[type="text"]::-webkit-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox input[type="text"]::-moz-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox + input[type="text"]:-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox + input[type="text"]::-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox input[type="text"]::placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__go-pro { + margin-top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 6px; + border: 1px solid #9eb0fa; + background: #f0f3ff; +} +.directorist-create-directory__go-pro-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} +.directorist-create-directory__go-pro-title svg { + padding: 4px 8px; + width: 32px; + max-height: 16px; + color: #3e62f5; +} +.directorist-create-directory__go-pro-button a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 146px; + height: 32px; + padding: 0px 16px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 19px; + text-transform: capitalize; + border-radius: 6px; + border: 1px solid #d2d6db; + background: #f0f3ff; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__go-pro-button a:hover { + background-color: #3e62f5; + border-color: #3e62f5; + color: white; + opacity: 0.85; +} +.directorist-create-directory__counter { + width: 100%; + text-align: left; +} +.directorist-create-directory__counter__title { + font-size: 20px; + font-weight: 600; + color: #141414; + margin: 0 0 10px; +} +.directorist-create-directory__counter__desc { + display: none; + font-size: 14px; + color: #404040; + margin: 0 0 10px; +} +.directorist-create-directory__counter .selected_count { + color: #4353ff; +} +.directorist-create-directory__introduction { + max-width: 700px; + margin: 0 auto; + text-align: center; + padding: 50px 0 100px; +} +.directorist-create-directory__info { + text-align: center; +} +.directorist-create-directory__box { + width: 100%; + max-width: 720px; + margin: 0 auto; + padding: 30px 40px 40px; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-create-directory__box { + padding: 30px 25px; + } +} +@media (max-width: 375px) { + .directorist-create-directory__box { + padding: 30px 20px; + } +} +.directorist-create-directory__box__content__title { + font-size: 24px; + font-weight: 400; + margin: 0 0 5px; + color: #141414; +} +.directorist-create-directory__box__content__title--section { + font-size: 15px; + font-weight: 400; + color: #141414; + margin: 0 0 10px; +} +.directorist-create-directory__box__content__desc { + font-size: 15px; + font-weight: 400; + margin: 0 0 25px; + color: #484848; +} +.directorist-create-directory__box__content__form { + position: relative; +} +.directorist-create-directory__box__content__form:before { + content: ""; + background-image: url(../js/../images/2b491f8827936e353fbe598bfae84852.svg); + background-repeat: no-repeat; + width: 14px; + height: 14px; + position: absolute; + left: 18px; + top: 14px; +} +.directorist-create-directory__box__content__form .address_result { + background-color: #ffffff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +.directorist-create-directory__box__content__form.directorist-search-field + .directorist-create-directory__box__content__input--clear { + display: none; +} +.directorist-create-directory__box__content__form.directorist-search-field.input-is-focused + .directorist-create-directory__box__content__input--clear { + display: block; +} +.directorist-create-directory__box__content__input { + width: 100%; + height: 44px; + border-radius: 8px; + padding: 0 40px; + padding-right: 60px; + outline: none; + background-color: #ebebeb; + border: 1px solid #ebebeb; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__box__content__input--clear { + position: absolute; + right: 40px; + top: 14px; +} +.directorist-create-directory__box__content__input--clear + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-create-directory__box__content__location-icon { + position: absolute; + right: 18px; + top: 14px; +} +.directorist-create-directory__box__content__location-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-create-directory__map { + margin-top: 20px; +} +.directorist-create-directory__map #gmap { + height: 280px; + border-radius: 8px; +} +.directorist-create-directory__map .leaflet-touch .leaflet-bar a { + background: #ffffff; +} +.directorist-create-directory__notice { + position: absolute; + bottom: 10px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 12px; + font-weight: 600; + font-style: italic; + color: #f80718; +} + +.directorist-box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 28px; + width: 100%; +} +.directorist-box__item { + width: 100%; +} +.directorist-box__label { + display: block; + color: #141921; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 20px; + margin-bottom: 8px; +} +.directorist-box__input-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 4px 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 8px; + border: 1px solid #d2d6db; + background: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist-box__input-wrapper:hover, +.directorist-box__input-wrapper:focus { + border: 1px solid #3e62f5; + -webkit-box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); + box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); +} +.directorist-box__input[type="text"] { + padding: 0 8px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + white-space: nowrap; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; + border: none !important; + outline: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + height: 30px; +} +.directorist-box__input[type="text"]::-webkit-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::-moz-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]:-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__tagList { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; +} +.directorist-box__tagList li { + margin: 0; +} +.directorist-box__tagList li:not(:only-child, :last-child) { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 24px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #f3f4f6; + margin: 0; + text-transform: capitalize; + color: #4d5761; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-box__recommended-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + padding: 0; + margin: 0; +} +.directorist-box__recommended-list.recommend-disable { + opacity: 0.5; + pointer-events: none; +} +.directorist-box__recommended-list li { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + height: 32px; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; + color: #4d5761; + border: 1px solid #f3f4f6; + background-color: #f3f4f6; + padding: 0 12px; + border-radius: 4px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + margin: 0; +} +.directorist-box__recommended-list li:hover { + color: #383f47; + background-color: #e5e7eb; +} +.directorist-box__recommended-list li.disabled { + display: none; +} +.directorist-box__recommended-list li.free-disabled { + display: none; +} +.directorist-box__recommended-list li.free-disabled:hover { + background-color: #cfd8dc; +} + +.directorist-box-options__wrapper { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 10px; + margin-top: 12px; +} +.directorist-box-options__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + font-size: 14px; + font-weight: 400; + line-height: 24px; +} +.directorist-box-options__right { + font-size: 12px; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.12px; + color: #555f6d; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + gap: 5px; +} +.directorist-box-options__right strong { + font-weight: 500; +} +.directorist-box-options__hit-button { + border-radius: 4px; + background: #e5e7eb; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + font-size: 12px; + font-weight: 400; + line-height: 24px; +} + +.directorist-create-directory__go-pro { + margin-top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 6px; + border: 1px solid #9eb0fa; + background: #f0f3ff; +} +.directorist-create-directory__go-pro-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} +.directorist-create-directory__go-pro-title svg { + padding: 4px 8px; + width: 32px; + max-height: 16px; + color: #3e62f5; +} +.directorist-create-directory__go-pro-button a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 146px; + height: 32px; + padding: 0 16px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 19px; + text-transform: capitalize; + border-radius: 6px; + border: 1px solid #d2d6db; + background: #f0f3ff; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__go-pro-button a:hover { + background-color: #3e62f5; + border-color: #3e62f5; + color: white; + opacity: 0.85; +} + +.directory-generate-btn { + margin-bottom: 20px; +} +.directory-generate-btn__content { + border-radius: 6px; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12.5px 61px 12.5px 64px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #e5e7eb; + background: #fff; + -webkit-box-shadow: + 0px 16px 24px -6px rgba(27, 36, 44, 0.16), + 0px 2px 2px -1px rgba(27, 36, 44, 0.04); + box-shadow: + 0px 16px 24px -6px rgba(27, 36, 44, 0.16), + 0px 2px 2px -1px rgba(27, 36, 44, 0.04); + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 20px; + position: relative; + padding: 10px; + margin: 0 2px 3px 2px; + border-radius: 6px; +} +.directory-generate-btn--bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + from(#eabaeb), + to(#3e62f5) + ); + background-image: linear-gradient(#eabaeb, #3e62f5); + -webkit-transition: width 0.3s ease; + transition: width 0.3s ease; + border-radius: 8px; +} +.directory-generate-btn svg { + width: 20px; + height: 20px; +} +.directory-generate-btn__wrapper { + position: relative; + width: 347px; + background-color: white; + border-radius: 5px; + margin: 0 auto; + margin-bottom: 20px; +} + +.directory-generate-progress-list { + margin-top: 34px; +} +.directory-generate-progress-list ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 18px; +} +.directory-generate-progress-list ul li { + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 20px; +} +.directory-generate-progress-list ul li svg { + width: 20px; + height: 20px; +} +.directory-generate-progress-list__btn { + position: relative; + gap: 8px; + padding: 0 16px; + font-size: 14px; + font-weight: 600; + background-color: #3e62f5; + border: 1px solid #3e62f5; + color: #fff !important; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + height: 40px; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin-top: 32px; + margin-bottom: 30px; +} +.directory-generate-progress-list__btn svg { + width: 20px; + height: 20px; +} +.directory-generate-progress-list__btn.disabled { + opacity: 0.5; + pointer-events: none; +} + +.directorist-ai-generate-box { + background-color: white; + padding: 32px; +} +.directorist-ai-generate-box__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + margin-bottom: 32px; +} +.directorist-ai-generate-box__header svg { + width: 40px; + height: 40px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} +.directorist-ai-generate-box__title { + margin-left: 10px; +} +.directorist-ai-generate-box__title h6 { + margin: 0; + color: #2c3239; + font-family: Inter; + font-size: 18px; + font-style: normal; + font-weight: 600; + line-height: 22px; +} +.directorist-ai-generate-box__title p { + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 22px; + margin: 0; +} +.directorist-ai-generate-box__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 24px; + border-radius: 8px; + background: #f3f4f6; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + margin: 0; + max-height: 540px; + overflow-y: auto; +} +.directorist-ai-generate-box__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; +} +.directorist-ai-generate-box__item.pinned + .directorist-ai-generate-dropdown__pin-icon + svg { + color: #3e62f5; +} + +.directorist-ai-generate-dropdown { + border: 1px solid #e5e7eb; + border-radius: 8px; + background-color: #fff; + width: 100%; +} +.directorist-ai-generate-dropdown[aria-expanded="true"] + .directorist-ai-generate-dropdown__header { + border-color: #e5e7eb; +} +.directorist-ai-generate-dropdown__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 14px 16px; + border-radius: 8px 8px 0 0; + border-bottom: 1px solid transparent; +} +.directorist-ai-generate-dropdown__header.has-options { + cursor: pointer; +} +.directorist-ai-generate-dropdown__header-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-ai-generate-dropdown__header-icon { + -webkit-transition: -webkit-transform 0.3s ease; + transition: -webkit-transform 0.3s ease; + transition: transform 0.3s ease; + transition: + transform 0.3s ease, + -webkit-transform 0.3s ease; +} +.directorist-ai-generate-dropdown__header-icon.rotate { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.directorist-ai-generate-dropdown__pin-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 12px 0px 6px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-right: 1px solid #d2d6db; + color: #4d5761; +} +.directorist-ai-generate-dropdown__pin-icon:hover { + color: #3e62f5; +} +.directorist-ai-generate-dropdown__pin-icon svg { + width: 20px; + height: 20px; +} +.directorist-ai-generate-dropdown__title-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #4d5761; + font-size: 28px; +} +.directorist-ai-generate-dropdown__title-icon svg { + width: 28px; + height: 28px; +} +.directorist-ai-generate-dropdown__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 12px 0px 24px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; +} +.directorist-ai-generate-dropdown__title-main h6 { + color: #4d5761; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16.24px; + margin: 0; + text-transform: capitalize; +} +.directorist-ai-generate-dropdown__title-main p { + color: #747c89; + font-family: Inter; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 13.92px; + margin: 4px 0 0 0; +} +.directorist-ai-generate-dropdown__content { + display: none; + padding: 24px; + color: #747c89; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 13.92px; +} +.directorist-ai-generate-dropdown__content[aria-expanded="true"], +.directorist-ai-generate-dropdown__content--expanded { + display: block; +} +.directorist-ai-generate-dropdown__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #4d5761; +} +.directorist-ai-generate-dropdown__header-icon svg { + width: 20px; + height: 20px; +} + +.directorist-ai-location-field__title { + color: #4d5761; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 19px; + margin-bottom: 12px; +} +.directorist-ai-location-field__title span { + color: #747c89; + font-weight: 500; +} +.directorist-ai-location-field__content ul { + padding: 0; + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-ai-location-field__content ul li { + height: 32px; + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1 0 0; + -ms-flex: 1 0 0px; + flex: 1 0 0; + border-radius: 4px; + background: #f3f4f6; + color: #4d5761; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-location-field__content ul li svg { + width: 20px; + height: 20px; +} + +.directorist-ai-checkbox-field__label { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 19px; + margin-bottom: 16px; + display: block; +} +.directorist-ai-checkbox-field__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; + gap: 10px 34px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-ai-checkbox-field__list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 32px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #4d5761; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-checkbox-field__list-item svg { + width: 24px; + height: 24px; +} +.directorist-ai-checkbox-field__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 24px; +} + +.directorist-ai-keyword-field__label { + color: #4d5761; + font-size: 14px; + font-weight: 600; + line-height: 19px; + margin-bottom: 16px; + display: block; +} +.directorist-ai-keyword-field__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-ai-keyword-field__list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #f3f4f6; + color: #4d5761; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-keyword-field__list-item.--h-24 { + height: 24px; +} +.directorist-ai-keyword-field__list-item.--h-32 { + height: 32px; +} +.directorist-ai-keyword-field__list-item.--px-8 { + padding: 0px 8px; +} +.directorist-ai-keyword-field__list-item.--px-12 { + padding: 0px 12px; +} +.directorist-ai-keyword-field__list-item svg { + width: 20px; + height: 20px; +} +.directorist-ai-keyword-field__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 24px; +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* data Progressing */ +.directorist-create-directory__step + .directorist-create-directory__content.hidden { + display: none; +} + +.middle-content.middle-content-import { + background: white; + padding: 40px; + -webkit-box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + width: 600px; + border-radius: 8px; +} +.middle-content.hidden { + display: none; +} + +.directorist-import-progress-info-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + grid-gap: 10px; +} + +.directorist-import-progress, +.directorist-import-error { + margin-top: 25px; +} +.directorist-import-progress .directorist-import-progress-bar-wrap, +.directorist-import-error .directorist-import-progress-bar-wrap { + position: relative; + overflow: hidden; +} +.directorist-import-progress .import-progress-gap span, +.directorist-import-error .import-progress-gap span { + background: white; + height: 6px; + position: absolute; + width: 10px; + top: -1px; +} +.directorist-import-progress .import-progress-gap span:nth-child(1), +.directorist-import-error .import-progress-gap span:nth-child(1) { + left: calc(25% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(2), +.directorist-import-error .import-progress-gap span:nth-child(2) { + left: calc(50% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(3), +.directorist-import-error .import-progress-gap span:nth-child(3) { + left: calc(75% - 10px); +} +.directorist-import-progress .directorist-import-progress-bar-bg, +.directorist-import-error .directorist-import-progress-bar-bg { + height: 4px; + background: #e5e7eb; + width: 100%; + position: relative; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + position: absolute; + left: 0; + top: 0; + background: #2563eb; + -webkit-transition: all 1s; + transition: all 1s; + width: 0%; + height: 100%; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done { + background: #38c172; +} +.directorist-import-progress .directorist-import-progress-info, +.directorist-import-error .directorist-import-progress-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-top: 15px; + margin-bottom: 15px; +} + +.directorist-import-error .directorist-import-error-box { + overflow-y: scroll; +} +.directorist-import-error .directorist-import-progress-bar-bg { + width: 100%; + margin-bottom: 15px; +} +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + background: #2563eb; +} + +.directorist-import-process-step-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-import-process-step-bottom img { + width: 335px; + text-align: center; + display: inline-block; + padding: 20px 10px 0; +} + +.import-done-congrats { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.import-done-congrats span { + margin-left: 17px; +} + +.import-done-section { + margin-top: 60px; +} +.import-done-section .tweet-import-success .tweet-text { + background: #ffffff; + border: 1px solid rgba(34, 101, 235, 0.1); + border-radius: 4px; + padding: 14px 21px 14px 21px; +} +.import-done-section .tweet-import-success .twitter-btn-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 7px; + right: 30px; + position: absolute; + margin-top: 8px; + text-decoration: none; +} +.import-done-section .import-done-text { + margin-top: 60px; +} +.import-done-section .import-done-text .import-done-counter { + text-align: left; +} +.import-done-section .import-done-text .import-done-button { + margin-top: 25px; +} + +.directorist-import-done-inner, +.import-done-counter, +.import-done-section { + display: none; +} + +.import-done .import-status-string, +.import-done .directorist-import-text-inner { + display: none; +} +.import-done .import-done-counter, +.import-done .directorist-import-done-inner, +.import-done .import-done-section { + display: block; +} + +.import-progress-warning { + position: relative; + top: 10px; + font-size: 15px; + font-weight: 500; + color: #e91e63; + display: block; + text-align: center; +} + +/*# sourceMappingURL=admin-main.css.map*/ diff --git a/assets/css/admin-main.rtl.css b/assets/css/admin-main.rtl.css index 2ca3cf2e0a..06e0315d60 100644 --- a/assets/css/admin-main.rtl.css +++ b/assets/css/admin-main.rtl.css @@ -1,21 +1,37903 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss ***! \******************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (1) ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (2) ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (3) ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap); /*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/admin/admin-style.scss (4) ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/#directiost-listing-fields_wrapper{padding:18px 20px}#directiost-listing-fields_wrapper .directorist-show{display:block!important}#directiost-listing-fields_wrapper .directorist-hide{display:none!important}#directiost-listing-fields_wrapper a:active,#directiost-listing-fields_wrapper a:focus{-webkit-box-shadow:unset;box-shadow:unset;outline:none}#directiost-listing-fields_wrapper .atcc_pt_40{padding-top:40px}#directiost-listing-fields_wrapper *{-webkit-box-sizing:border-box;box-sizing:border-box}#directiost-listing-fields_wrapper .iris-picker,#directiost-listing-fields_wrapper .iris-picker *{-webkit-box-sizing:content-box;box-sizing:content-box}#directiost-listing-fields_wrapper #gmap{height:350px}#directiost-listing-fields_wrapper label{margin-bottom:8px;display:inline-block;font-weight:500;font-size:15px;color:#202428}#directiost-listing-fields_wrapper .map_wrapper{position:relative}#directiost-listing-fields_wrapper .map_wrapper #floating-panel{position:absolute;z-index:2;left:59px;top:10px}#directiost-listing-fields_wrapper a.btn{text-decoration:none}#directiost-listing-fields_wrapper [data-toggle=tooltip]{color:#a1a1a7;font-size:12px}#directiost-listing-fields_wrapper [data-toggle=tooltip]:hover{color:#202428}#directiost-listing-fields_wrapper .single_prv_attachment{text-align:center}#directiost-listing-fields_wrapper .single_prv_attachment div{position:relative;display:inline-block}#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img{position:absolute;top:-5px;left:-5px;background-color:#d3d1ec;line-height:26px;width:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#fff;padding:0}#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img:hover{color:#c81d1d}#directiost-listing-fields_wrapper #listing_image_btn span{vertical-align:text-bottom}#directiost-listing-fields_wrapper .default_img{margin-bottom:10px;text-align:center;margin-top:10px}#directiost-listing-fields_wrapper .default_img small{color:#7a82a6;font-size:13px}#directiost-listing-fields_wrapper .atbd_pricing_options{margin-bottom:15px}#directiost-listing-fields_wrapper .atbd_pricing_options label{font-size:13px}#directiost-listing-fields_wrapper .atbd_pricing_options .bor{margin:0 15px}#directiost-listing-fields_wrapper .atbd_pricing_options small{font-size:12px;vertical-align:top}#directiost-listing-fields_wrapper .price-type-both select.directory_pricing_field{display:none}#directiost-listing-fields_wrapper .listing-img-container{text-align:center;padding:10px 0 15px}#directiost-listing-fields_wrapper .listing-img-container p{margin-top:15px;margin-bottom:4px;color:#7a82a6;font-size:16px}#directiost-listing-fields_wrapper .listing-img-container small{color:#7a82a6;font-size:13px}#directiost-listing-fields_wrapper .listing-img-container .single_attachment{width:auto;display:inline-block;position:relative}#directiost-listing-fields_wrapper .listing-img-container .single_attachment .remove_image{position:absolute;top:-5px;left:-5px;background-color:#d3d1ec;line-height:26px;width:26px;height:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#9497a7}#directiost-listing-fields_wrapper .listing-img-container .single_attachment .remove_image:hover{color:#ef0000}#directiost-listing-fields_wrapper .field-options{margin-bottom:15px}#directiost-listing-fields_wrapper .directorist-hide-if-no-js{text-align:center;margin:0}#directiost-listing-fields_wrapper .form-check{margin-bottom:25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#directiost-listing-fields_wrapper .form-check input{vertical-align:top;margin-top:0}#directiost-listing-fields_wrapper .form-check .form-check-label{margin:0;font-size:15px}#directiost-listing-fields_wrapper .atbd_optional_field{margin-bottom:15px}#directiost-listing-fields_wrapper .extension_detail{margin-top:20px}#directiost-listing-fields_wrapper .extension_detail .btn_wrapper{margin-top:25px}#directiost-listing-fields_wrapper .extension_detail.ext_d{min-height:140px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directiost-listing-fields_wrapper .extension_detail.ext_d p{margin:0}#directiost-listing-fields_wrapper .extension_detail.ext_d .btn_wrapper{width:100%;margin-top:auto}#directiost-listing-fields_wrapper .extension_detail.ext_d>a,#directiost-listing-fields_wrapper .extension_detail.ext_d div,#directiost-listing-fields_wrapper .extension_detail.ext_d p{display:block}#directiost-listing-fields_wrapper .extension_detail.ext_d>p{margin-bottom:15px}#directiost-listing-fields_wrapper .ext_title a{text-align:center;text-decoration:none;font-weight:500;font-size:18px;color:#202428;-webkit-transition:.3s;transition:.3s;display:block}#directiost-listing-fields_wrapper .ext_title:hover a{color:#6e63ff}#directiost-listing-fields_wrapper .ext_title .text-center{text-align:center}#directiost-listing-fields_wrapper .attc_extension_wrapper{margin-top:30px}#directiost-listing-fields_wrapper .attc_extension_wrapper .col-md-4 .single_extension .btn{padding:3px 15px;font-size:14px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension{margin-bottom:30px;background-color:#fff;-webkit-box-shadow:0 5px 10px #e1e7f7;box-shadow:0 5px 10px #e1e7f7;padding:25px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension img{width:100%}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon img{opacity:.6}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon a{pointer-events:none!important}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .ext_title a:after{content:"(Coming Soon)";color:red;font-size:14px}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .ext_title:hover a{color:inherit}#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension.coming_soon .btn{opacity:.5}#directiost-listing-fields_wrapper .attc_extension_wrapper__heading{margin-bottom:15px}#directiost-listing-fields_wrapper .btn_wrapper a+a{margin-right:10px}#directiost-listing-fields_wrapper.atbd_help_support .wrap_left{width:70%}#directiost-listing-fields_wrapper.atbd_help_support h3{font-size:24px}#directiost-listing-fields_wrapper.atbd_help_support a{color:#387dff}#directiost-listing-fields_wrapper.atbd_help_support a:hover{text-decoration:underline}#directiost-listing-fields_wrapper.atbd_help_support .postbox{padding:30px}#directiost-listing-fields_wrapper.atbd_help_support .postbox h3{margin-bottom:20px}#directiost-listing-fields_wrapper.atbd_help_support .wrap{display:inline-block;vertical-align:top}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right{width:27%}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox{background-color:#0073aa;border-radius:3px;-webkit-box-shadow:0 10px 20px hsla(0,0%,40.4%,.27);box-shadow:0 10px 20px hsla(0,0%,40.4%,.27)}#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox h3{color:#fff;margin-bottom:25px}#directiost-listing-fields_wrapper .shortcode_table td{font-size:14px;line-height:22px}#directiost-listing-fields_wrapper ul.atbdp_pro_features li{font-size:16px;margin-bottom:12px}#directiost-listing-fields_wrapper ul.atbdp_pro_features li a{color:#ededed}#directiost-listing-fields_wrapper ul.atbdp_pro_features li a:hover{color:#fff}#directiost-listing-fields_wrapper .atbdp-checkbox-list li label,#directiost-listing-fields_wrapper .atbdp-radio-list li label{text-transform:capitalize;font-size:13px}#directiost-listing-fields_wrapper .atbdp-checkbox-list li label input,#directiost-listing-fields_wrapper .atbdp-radio-list li label input{margin-left:7px}#directiost-listing-fields_wrapper .single_thm .btn_wrapper,#directiost-listing-fields_wrapper .single_thm .ext_title h4{text-align:center}#directiost-listing-fields_wrapper .postbox table.widefat{-webkit-box-shadow:none;box-shadow:none;background-color:#eff2f5}#directiost-listing-fields_wrapper #atbdp-field-details td,#directiost-listing-fields_wrapper #atbdp-field-options td{color:#555;font-size:17px;width:8%}#directiost-listing-fields_wrapper .atbdp-tick-cross{margin-right:18px}#directiost-listing-fields_wrapper .atbdp-tick-cross2{margin-right:25px}#directiost-listing-fields_wrapper .ui-sortable tr:hover{cursor:move}#directiost-listing-fields_wrapper .ui-sortable tr.alternate{background-color:#f9f9f9}#directiost-listing-fields_wrapper .ui-sortable tr.ui-sortable-helper{background-color:#f9f9f9;border-top:1px solid #dfdfdf}#directiost-listing-fields_wrapper .business-hour label{margin-bottom:0}#directorist.atbd_wrapper .form-group{margin-bottom:30px}#directorist.atbd_wrapper .form-group>label{margin-bottom:10px}#directorist.atbd_wrapper .form-group .atbd_pricing_options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .form-group .atbd_pricing_options label{margin-bottom:0}#directorist.atbd_wrapper .form-group .atbd_pricing_options small{margin-right:5px}#directorist.atbd_wrapper .form-group .atbd_pricing_options input[type=checkbox]{position:relative;top:-2px}#directorist.atbd_wrapper #category_container .form-group{margin-bottom:0}#directorist.atbd_wrapper .atbd_map_title,#directorist.atbd_wrapper .g_address_wrap{margin-bottom:15px}#directorist.atbd_wrapper .map_wrapper .map_drag_info{display:block;font-size:12px;margin-top:10px}#directorist.atbd_wrapper .map-coordinate{margin-top:15px;margin-bottom:15px}#directorist.atbd_wrapper .map-coordinate label{margin-bottom:0}#directorist.atbd_wrapper #hide_if_no_manual_cor .form-group .form-group{margin-bottom:20px}#directorist.atbd_wrapper .atbd_map_hide,#directorist.atbd_wrapper .atbd_map_hide label{margin-bottom:0}#directorist.atbd_wrapper #atbdp-custom-fields-list{margin:13px 0 0}#_listing_video_gallery #directorist.atbd_wrapper .form-group{margin-bottom:0}a{text-decoration:none}@media (min-width:320px) and (max-width:373px),(min-width:576px) and (max-width:694px),(min-width:768px) and (max-width:1187px),(min-width:1199px) and (max-width:1510px){#directorist.atbd_wrapper .btn.demo,#directorist.atbd_wrapper .btn.get{display:block;margin:0}#directorist.atbd_wrapper .btn.get{margin-top:10px}}#directorist.atbd_wrapper #addNewSocial,#directorist.atbd_wrapper .atbdp_social_field_wrapper .form-group{margin-bottom:15px}.atbdp_social_field_wrapper select.form-control{height:35px!important}#atbdp-categories-image-wrapper img{width:150px}.vp-wrap .vp-checkbox .field label{display:block;margin-left:0}.vp-wrap .vp-section>h3{color:#01b0ff;font-size:15px;padding:10px 20px;margin:0;top:12px;border:1px solid #eee;right:20px;background-color:#f2f4f7;z-index:1}#shortcode-updated .input label span{background-color:#008ec2;width:160px;position:relative;border-radius:3px;margin-top:0}#shortcode-updated .input label span:before{content:"Upgrade/Regenerate";position:absolute;color:#fff;right:50%;top:48%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);border-radius:3px}#shortcode-updated+#success_msg{color:#4caf50;padding-right:15px}.olControlAttribution{left:10px!important;bottom:10px!important}.g_address_wrap ul{margin-top:15px!important}.g_address_wrap ul li{margin-bottom:8px;border-bottom:1px solid #e3e6ef;padding-bottom:8px}.g_address_wrap ul li:last-child{margin-bottom:0}.plupload-thumbs .thumb{float:none!important;max-width:200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#atbdp-categories-image-wrapper{position:relative;display:inline-block}#atbdp-categories-image-wrapper .remove_cat_img{position:absolute;width:25px;height:25px;border-radius:50%;background-color:#c4c4c4;left:-5px;top:-5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease}#atbdp-categories-image-wrapper .remove_cat_img:hover{background-color:red;color:#fff}.plupload-thumbs .thumb:hover .atbdp-thumb-actions{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.plupload-thumbs .thumb .atbdp-file-info{border-radius:5px}.plupload-thumbs .thumb .atbdp-thumb-actions{position:absolute;width:100%;height:100%;right:0;top:0;margin-top:0}.plupload-thumbs .thumb .atbdp-thumb-actions,.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink{background-color:#000;height:30px;width:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:50%;-webkit-transition:.3s ease;transition:.3s ease;font-size:14px}.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink:hover{background-color:#e23636}.plupload-thumbs .thumb .atbdp-thumb-actions:before{border-radius:5px}.plupload-upload-uic .atbdp_button{border:1px solid #eff1f6;background-color:#f8f9fb}.plupload-upload-uic .atbdp-dropbox-file-types{color:#9299b8}@media (max-width:400px){#_listing_contact_info #directorist.atbd_wrapper .form-check{padding-right:40px}#_listing_contact_info #directorist.atbd_wrapper .form-check-input{margin-right:-40px}#_listing_contact_info #directorist.atbd_wrapper .map-coordinate #manual_coordinate{display:inline-block}#_listing_contact_info #directorist.atbd_wrapper .map-coordinate .cor-wrap label{display:inline}#delete-custom-img{margin-top:10px}.enable247hour label{display:inline!important}}.atbd_tooltip[aria-label]:after,.atbd_tooltip[aria-label]:before{position:absolute!important;bottom:100%;display:none;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.atbd_tooltip[aria-label]:before{content:"";right:50%;-webkit-transform:translate(50%,7px);transform:translate(50%,7px);border:6px solid transparent;border-top-color:rgba(0,0,0,.8)}.atbd_tooltip[aria-label]:after{content:attr(aria-label);right:50%;-webkit-transform:translate(50%,-5px);transform:translate(50%,-5px);min-width:150px;text-align:center;background:rgba(0,0,0,.8);padding:5px 12px;border-radius:3px;color:#fff}.atbd_tooltip[aria-label]:hover:after,.atbd_tooltip[aria-label]:hover:before{display:block}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.atbdp_shortcodes{position:relative}.atbdp_shortcodes:after{content:"\f0c5";font-family:Font Awesome\ 5 Free;color:#000;font-weight:400;line-height:normal;cursor:pointer;position:absolute;left:-20px;bottom:0;z-index:999}.directorist-find-latlan{display:inline-block;color:red}.business_time.column-business_time .atbdp-tick-cross2,.web-link.column-web-link .atbdp-tick-cross2{padding-right:25px}#atbdp-field-details .recurring_time_period{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#atbdp-field-details .recurring_time_period>label{margin-left:10px}#atbdp-field-details .recurring_time_period #recurring_period{margin-left:8px}div#need_post_area{padding:10px 0 15px}div#need_post_area .atbd_listing_type_list{margin:0 -7px}div#need_post_area label{margin:0 7px;font-size:16px}div#need_post_area label input:checked+span{font-weight:600}#pyn_service_budget label{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#pyn_service_budget label #is_hourly{margin-left:5px}#titlediv #title{padding:3px 8px 7px;font-size:26px;height:40px}.password_notice,.req_password_notice{padding-right:20px;padding-left:20px}#danger_example,#danout_example,#primary_example,#priout_example,#prioutlight_example,#secondary_example,#success_example{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#danger_example .button,#danger_example input[type=text],#danout_example .button,#danout_example input[type=text],#primary_example .button,#primary_example input[type=text],#priout_example .button,#priout_example input[type=text],#prioutlight_example .button,#prioutlight_example input[type=text],#secondary_example .button,#secondary_example input[type=text],#success_example .button,#success_example input[type=text]{display:none!important}#directorist.atbd_wrapper .dbh-wrapper label{margin-bottom:0!important}#directorist.atbd_wrapper .dbh-wrapper .disable-bh{margin-bottom:5px}#directorist.atbd_wrapper .dbh-wrapper .dbh-timezone .select2-container .select2-selection--single{height:37px;padding-right:15px;border-color:#ddd}span.atbdp-tick-cross{padding-right:20px}.atbdp-timestamp-wrap input,.atbdp-timestamp-wrap select{margin-bottom:5px!important}.csv-action-btns{margin-top:30px}.csv-action-btns a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;line-height:44px;padding:0 20px;background-color:#fff;border:1px solid #e3e6ef;color:#272b41;border-radius:5px;font-weight:600;margin-left:7px}.csv-action-btns a span{color:#9299b8}.csv-action-btns a:last-child{margin-left:0}.csv-action-btns a.btn-active{background-color:#2c99ff;color:#fff;border-color:#2c99ff}.csv-action-btns a.btn-active span{color:hsla(0,0%,100%,.8)}.csv-action-steps ul{width:700px;margin:80px auto 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.csv-action-steps ul li{position:relative;text-align:center;width:25%}.csv-action-steps ul li:before{position:absolute;content:url(../images/2043b2e371261d67d5b984bbeba0d4ff.png);right:112px;top:8px;width:125px;overflow:hidden}.csv-action-steps ul li .step{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#9299b8;-webkit-box-shadow:-5px 0 10px rgba(146,153,184,.15);box-shadow:-5px 0 10px rgba(146,153,184,.15);background-color:#fff}.csv-action-steps ul li .step .dashicons{margin:0;display:none}.csv-action-steps ul li .step-text{display:block;margin-top:15px;color:#9299b8}.csv-action-steps ul li.active .step{background-color:#272b41;color:#fff}.csv-action-steps ul li.active .step-text{color:#272b41}.csv-action-steps ul li.done:before{content:url(../images/8421bda85ddefddf637d87f7ff6a8337.png)}.csv-action-steps ul li.done .step{background-color:#0fb73b;color:#fff}.csv-action-steps ul li.done .step .step-count{display:none}.csv-action-steps ul li.done .step .dashicons{display:block}.csv-action-steps ul li.done .step-text{color:#272b41}.csv-action-steps ul li:last-child.done:before,.csv-action-steps ul li:last-child:before{content:none}.csv-wrapper{margin-top:20px}.csv-wrapper .csv-center{width:700px;margin:0 auto;background-color:#fff;border-radius:5px;-webkit-box-shadow:0 5px 8px rgba(146,153,184,.15);box-shadow:0 5px 8px rgba(146,153,184,.15)}.csv-wrapper form header{padding:30px 30px 20px;border-bottom:1px solid #f1f2f6}.csv-wrapper form header h2{margin:0 0 15px;font-size:22px;font-weight:500}.csv-wrapper form header p{color:#5a5f7d;margin:0}.csv-wrapper form .form-content{padding:30px}.csv-wrapper form .form-content .directorist-importer-options{margin:0}.csv-wrapper form .form-content .directorist-importer-options h4{margin:0 0 15px;font-size:15px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload{position:relative}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload{opacity:0;position:absolute;right:0;top:0;width:1px;height:0}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label{cursor:pointer}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label,.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .upload-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .upload-btn{line-height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;padding:0 20px;background-color:#5a5f7d;color:#fff;font-weight:500;min-width:140px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload #upload+label .file-name{color:#9299b8;display:inline-block;margin-right:5px}.csv-wrapper form .form-content .directorist-importer-options .csv-upload small{font-size:13px;color:#9299b8;display:block;margin-top:10px}.csv-wrapper form .form-content .directorist-importer-options .update-existing{padding-top:30px}.csv-wrapper form .form-content .directorist-importer-options .update-existing label.ue{font-size:15px;font-weight:500;color:#272b41;display:block;margin-bottom:15px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter{padding-top:30px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter label{font-size:15px;font-weight:500;color:#272b41;display:block;margin-bottom:10px}.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter input{width:120px;border-radius:4px;border:1px solid #c6d0dc;height:36px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper h3{margin-top:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .directory_type_wrapper label{width:100%;display:block;margin-bottom:15px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .directory_type_wrapper #directory_type{border:1px solid #c6d0dc;border-radius:4px;line-height:40px;padding:0 15px;width:100%}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table{border:0;-webkit-box-shadow:none;box-shadow:none;margin-top:25px}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tr td,.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tr th{width:50%}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table thead{background-color:#f4f5f7}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table thead th{border:0;font-weight:500;color:#272b41}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name{padding-top:15px;padding-right:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name p{margin:0 0 5px;color:#272b41}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name .description{color:#9299b8}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-name code{line-break:anywhere}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-field{padding-top:20px;padding-left:0}.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper .atbdp-importer-mapping-table tbody .atbdp-importer-mapping-table-field select{border:1px solid #c6d0dc;border-radius:4px;line-height:40px;padding:0 15px;width:100%}.csv-wrapper form .atbdp-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 30px;background-color:#f4f5f7;border-radius:0 0 5px 5px}.csv-wrapper form .atbdp-actions .button{background-color:#3e62f5;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-size:15px}.csv-wrapper form .atbdp-actions .button:focus,.csv-wrapper form .atbdp-actions .button:hover{opacity:.9}.csv-wrapper .directorist-importer__importing header{padding:30px 30px 20px;border-bottom:1px solid #f1f2f6}.csv-wrapper .directorist-importer__importing header h2{margin:0 0 15px;font-size:22px;font-weight:500}.csv-wrapper .directorist-importer__importing header p{color:#5a5f7d;margin:0}.csv-wrapper .directorist-importer__importing section{padding:25px 30px 30px}.csv-wrapper .directorist-importer__importing .importer-progress-notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#5a5f7d;margin-top:10px}.csv-wrapper .directorist-importer__importing span.importer-notice{padding-bottom:0;font-size:14px;font-style:italic}.csv-wrapper .directorist-importer__importing span.importer-details{padding-top:0;font-size:14px}.csv-wrapper .directorist-importer__importing progress{border-radius:15px;width:100%;height:15px;overflow:hidden}.csv-wrapper .directorist-importer__importing progress::-webkit-progress-bar{background-color:#e8f0f8;border-radius:15px}.csv-wrapper .directorist-importer__importing progress::-webkit-progress-value{background-color:#3e62f5;border-radius:15px}.csv-wrapper .directorist-importer__importing progress::-moz-progress-bar{background-color:#e8f0f8;border-radius:15px;border:none;box-shadow:none}.csv-wrapper .directorist-importer__importing progress[value]::-moz-progress-bar{background-color:#3e62f5;border-radius:15px}.csv-wrapper .csv-import-done .wc-progress-form-content{padding:100px 30px 80px}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions{text-align:center}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .dashicons{width:100px;height:100px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:50%;background-color:#0fb73b;font-size:70px;color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p{color:#5a5f7d;font-size:20px;margin:10px 0 0}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p strong{color:#272b41;font-weight:600}.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .import-complete{font-size:20px;color:#272b41;margin:16px 0 0}.csv-wrapper .csv-import-done .atbdp-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 30px;background-color:#f4f5f7}.csv-wrapper .csv-import-done .atbdp-actions .button{background-color:#2c99ff;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-weight:500;font-size:15px}.csv-wrapper .csv-center.csv-export{padding:100px 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.csv-wrapper .csv-center.csv-export .button-secondary{background-color:#2c99ff;color:#fff;border:0;line-height:44px;padding:0 20px;border-radius:5px;font-weight:500;font-size:15px}.iris-border .iris-palette-container .iris-palette{padding:0!important}#csv_import .vp-input+span{background-color:#007cba;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:auto;cursor:pointer}#csv_import .vp-input+span:after{content:"Run Importer"}.vp-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.vp-documentation-panel #directorist.atbd_wrapper{padding:4px 0}.wp-picker-container .wp-picker-input-wrap label{margin:0 15px 10px}.wp-picker-holder .iris-picker-inner .iris-square{margin-left:5%}.wp-picker-holder .iris-picker-inner .iris-square .iris-strip{height:180px!important}.postbox-container .postbox select[name=directory_type]+.form-group{margin-top:15px}.postbox-container .postbox .form-group{margin-bottom:30px}.postbox-container .postbox .form-group label{display:inline-block;font-weight:500;font-size:15px;color:#202428;margin-bottom:10px}.postbox-container .postbox .form-group #privacy_policy+label{margin-bottom:0}.postbox-container .postbox .form-group input[type=date],.postbox-container .postbox .form-group input[type=email],.postbox-container .postbox .form-group input[type=number],.postbox-container .postbox .form-group input[type=tel],.postbox-container .postbox .form-group input[type=text],.postbox-container .postbox .form-group input[type=time],.postbox-container .postbox .form-group input[type=url],.postbox-container .postbox .form-group select.form-control{display:block;width:100%;padding:6px 15px;line-height:1.5;border:1px solid #c6d0dc}.postbox-container .postbox .form-group input[type=date]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=email]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=number]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=tel]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=text]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=time]::-webkit-input-placeholder,.postbox-container .postbox .form-group input[type=url]::-webkit-input-placeholder,.postbox-container .postbox .form-group select.form-control::-webkit-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::-moz-placeholder,.postbox-container .postbox .form-group input[type=email]::-moz-placeholder,.postbox-container .postbox .form-group input[type=number]::-moz-placeholder,.postbox-container .postbox .form-group input[type=tel]::-moz-placeholder,.postbox-container .postbox .form-group input[type=text]::-moz-placeholder,.postbox-container .postbox .form-group input[type=time]::-moz-placeholder,.postbox-container .postbox .form-group input[type=url]::-moz-placeholder,.postbox-container .postbox .form-group select.form-control::-moz-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=email]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=number]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=tel]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=text]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=time]:-ms-input-placeholder,.postbox-container .postbox .form-group input[type=url]:-ms-input-placeholder,.postbox-container .postbox .form-group select.form-control:-ms-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=email]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=number]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=tel]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=text]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=time]::-ms-input-placeholder,.postbox-container .postbox .form-group input[type=url]::-ms-input-placeholder,.postbox-container .postbox .form-group select.form-control::-ms-input-placeholder{color:#868eae}.postbox-container .postbox .form-group input[type=date]::placeholder,.postbox-container .postbox .form-group input[type=email]::placeholder,.postbox-container .postbox .form-group input[type=number]::placeholder,.postbox-container .postbox .form-group input[type=tel]::placeholder,.postbox-container .postbox .form-group input[type=text]::placeholder,.postbox-container .postbox .form-group input[type=time]::placeholder,.postbox-container .postbox .form-group input[type=url]::placeholder,.postbox-container .postbox .form-group select.form-control::placeholder{color:#868eae}.postbox-container .postbox .form-group textarea{display:block;width:100%;padding:6px;line-height:1.5;border:1px solid #eff1f6;height:100px}.postbox-container .postbox .form-group #excerpt{margin-top:0}.postbox-container .postbox .form-group .directorist-social-info-field #addNewSocial{border-radius:3px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px 15px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-sm-12{padding:0 15px}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-6{width:50%}.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-2{width:5%}.postbox-container .postbox .form-group .atbdp_social_field_wrapper input,.postbox-container .postbox .form-group .atbdp_social_field_wrapper select{width:100%;border:1px solid #eff1f6;height:35px}.postbox-container .postbox .form-group .btn{padding:7px 15px;cursor:pointer}.postbox-container .postbox .form-group .btn.btn-primary{background:var(--directorist-color-primary);border:0;color:#fff}.postbox-container .postbox #directorist-terms_conditions-field input[type=text]{margin-bottom:15px}.postbox-container .postbox #directorist-terms_conditions-field .map_wrapper .cor-wrap{margin-top:15px}.theme-browser .theme .theme-name{height:auto}.atbds_wrapper{padding-left:60px}.atbds_wrapper .atbds_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_wrapper .atbds_col-left{margin-left:30px}.atbds_wrapper .atbds_col-right{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.atbds_wrapper .tab-pane{display:none}.atbds_wrapper .tab-pane.show{display:block}.atbds_wrapper .atbds_title{font-size:24px;margin:30px 0 35px;color:#272b41}.atbds_content{margin-top:-8px}.atbds_wrapper .pl-30{padding-right:30px}.atbds_wrapper .pr-30{padding-left:30px}.atbds_card.card{padding:0;min-width:100%;border:0;border-radius:4px;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.1);box-shadow:0 5px 10px rgba(173,180,210,.1)}.atbds_card .atbds_status-nav .nav-link{font-size:14px;font-weight:400}.atbds_card .card-head{border-bottom:1px solid #f1f2f6;padding:20px 30px}.atbds_card .card-head h1,.atbds_card .card-head h2,.atbds_card .card-head h3,.atbds_card .card-head h4,.atbds_card .card-head h5,.atbds_card .card-head h6{font-size:16px;font-weight:600;color:#272b41;margin:0}.atbds_card .card-body .atbds_c-t-menu{padding:8px 30px 0;border-bottom:1px solid #e3e6ef}.atbds_card .card-body .atbds_c-t-menu .nav{margin:0 -12.5px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_card .card-body .atbds_c-t-menu .nav-item{margin:0 12.5px}.atbds_card .card-body .atbds_c-t-menu .nav-link{display:inline-block;font-size:14px;font-weight:600;color:#272b41;padding:20px 0;text-decoration:none;position:relative;white-space:nowrap}.atbds_card .card-body .atbds_c-t-menu .nav-link.active:after{opacity:1;visibility:visible}.atbds_card .card-body .atbds_c-t-menu .nav-link:focus{outline:none;-webkit-box-shadow:0 0 0 0 #5b9dd9,0 0 0 0 rgba(30,140,190,0);box-shadow:0 0 0 0 #5b9dd9,0 0 0 0 rgba(30,140,190,0)}.atbds_card .card-body .atbds_c-t-menu .nav-link:after{position:absolute;right:0;bottom:-1px;width:100%;height:2px;content:"";opacity:0;visibility:hidden;background-color:#272b41}.atbds_card .card-body .atbds_c-t-menu .nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_card .card-body .atbds_c-t__details{padding:20px 0}#atbds_r-viewing .atbds_card,#atbds_support .atbds_card{max-width:900px;min-width:auto}.atbds_sidebar ul{margin-bottom:0}.atbds_sidebar .nav-link{display:inline-block;font-size:15px;font-weight:500;padding:11px 20px;color:#5a5f7d;text-decoration:none;background-color:transparent;border-radius:20px;min-width:150px}.atbds_sidebar .nav-link.active{color:#3e62f5;background-color:#fff}.atbds_sidebar .nav-link:focus{outline:none;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_sidebar .nav-link .directorist-badge{font-size:11px;height:20px;width:20px;text-align:center;line-height:1.75;border-radius:50%}.atbds_sidebar a{display:inline-block;font-size:15px;font-weight:500;padding:11px 20px;color:#5a5f7d;text-decoration:none;background-color:transparent;border-radius:20px;min-width:150px}.atbds_sidebar a:focus{outline:none;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_text-center{text-align:center}.atbds_d-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbds_flex-wrap,.atbds_row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-15px;margin-right:-15px}.atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:31.21%;position:relative;width:100%;padding-left:1.05%;padding-right:1.05%}.atbd_tooltip{position:relative;cursor:pointer}.atbd_tooltip .atbd_tooltip__text{display:none;position:absolute;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);top:24px;padding:10.5px 15px;min-width:300px;line-height:1.7333;border-radius:4px;background-color:#272b41;color:#bebfc6;z-index:10}.atbd_tooltip .atbd_tooltip__text.show{display:inline-block}.atbds_system-table-wrap{padding:0 20px}.atbds_system-table{width:100%;border-collapse:collapse}.atbds_system-table tr:nth-child(2n) td{background-color:#fbfbfb}.atbds_system-table td{font-size:14px;color:#5a5f7d;padding:14px 20px;border-radius:2px;vertical-align:top}.atbds_system-table td.atbds_table-title{font-weight:500;color:#272b41;min-width:125px}.atbds_system-table tbody tr td.atbds_table-pointer{width:30px}.atbds_system-table tbody tr td.diretorist-table-text p{margin:0;line-height:1.3}.atbds_system-table tbody tr td.diretorist-table-text p:not(:last-child){margin:0 0 15px}.atbds_system-table tbody tr td .atbds_color-success{color:#00bc5e}.atbds_table-list li{margin-bottom:8px}.atbds_warnings{padding:30px;min-height:615px}.atbds_warnings__single{border-radius:6px;padding:30px 45px;background-color:#f8f9fb;margin-bottom:30px}.atbds_warnings__single .atbds_warnings__icon{width:70px;height:70px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background-color:#fff;-webkit-box-shadow:0 5px 10px rgba(161,168,198,.05);box-shadow:0 5px 10px rgba(161,168,198,.05)}.atbds_warnings__single .atbds_warnings__icon i,.atbds_warnings__single .atbds_warnings__icon span{font-size:30px}.atbds_warnings__single .atbds_warnings__icon i,.atbds_warnings__single .atbds_warnings__icon span,.atbds_warnings__single .atbds_warnings__icon svg{color:#ef8000}.atbds_warnings__single .atbds_warnigns__content{max-width:290px;margin:0 auto}.atbds_warnings__single .atbds_warnigns__content h1,.atbds_warnings__single .atbds_warnigns__content h2,.atbds_warnings__single .atbds_warnigns__content h3,.atbds_warnings__single .atbds_warnigns__content h4,.atbds_warnings__single .atbds_warnigns__content h5,.atbds_warnings__single .atbds_warnigns__content h6{font-size:18px;line-height:1.444;font-weight:500;color:#272b41;margin-bottom:19px}.atbds_warnings__single .atbds_warnigns__content p{font-size:15px;line-height:1.733;color:#5a5f7d}.atbds_warnings__single .atbds_warnigns__content .atbds_btnLink{margin-top:30px}.atbds_btnLink{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;color:#3e62f5}.atbds_btnLink i{margin-right:7px}.atbds_btn{font-size:14px;font-weight:500;display:inline-block;padding:12px 30px;border-radius:4px;cursor:pointer;background-color:#c6d0dc;border:1px solid #c6d0dc;-webkit-box-shadow:0 5px 10px rgba(62,98,245,.1);box-shadow:0 5px 10px rgba(62,98,245,.1);-webkit-transition:.3s;transition:.3s}.atbds_btn:hover{background-color:transparent;border:1px solid #3e62f5}.atbds_btn.atbds_btnPrimary{color:#fff;background-color:#3e62f5}.atbds_btn.atbds_btnPrimary:hover{color:#3e62f5;background-color:#fff;border-color:#3e62f5}.atbds_btn.atbds_btnDark{color:#fff;background-color:#272b41}.atbds_btn.atbds_btnDark:hover{color:#272b41;background-color:#fff;border-color:#272b41}.atbds_btn.atbds_btnGray{color:#272b41;background-color:#e3e6ef}.atbds_btn.atbds_btnGray:hover{color:#272b41;background-color:#fff;border-color:#e3e6ef}.atbds_btn.atbds_btnBordered{background-color:transparent;border:1px solid}.atbds_btn.atbds_btnBordered.atbds_btnPrimary{color:#3e62f5;border-color:#3e62f5}.atbds_buttonGroup{margin:-5px}.atbds_buttonGroup button{margin:5px}.atbds_form-row:not(:last-child){margin-bottom:30px}.atbds_form-row input[type=email],.atbds_form-row input[type=text],.atbds_form-row label,.atbds_form-row textarea{width:100%}.atbds_form-row input,.atbds_form-row textarea{border-color:#c6d0dc;min-height:46px;border-radius:4px;padding:0 20px}.atbds_form-row input:focus,.atbds_form-row textarea:focus{background-color:#f4f5f7;color:#868eae;border-color:#c6d0dc;-webkit-box-shadow:0 0;box-shadow:0 0}.atbds_form-row textarea{padding:12px 20px}.atbds_form-row label{display:inline-block;font-size:14px;font-weight:500;color:#272b41;margin-bottom:8px}.atbds_form-row textarea{min-height:200px}.atbds_customCheckbox input[type=checkbox]{display:none}.atbds_customCheckbox label{font-size:15px;color:#868eae;display:inline-block!important;font-size:14px}.atbds_customCheckbox input[type=checkbox]+label{min-width:20px;min-height:20px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-right:38px;margin-bottom:0;line-height:1.4;font-weight:400;color:#868eae}.atbds_customCheckbox input[type=checkbox]+label:after{position:absolute;right:0;top:0;width:18px;height:18px;border-radius:3px;content:"";background-color:#fff;border:1px solid #c6d0dc;-webkit-transition:.3s ease;transition:.3s ease}.atbds_customCheckbox input[type=checkbox]+label:before{position:absolute;font-size:12px;right:4px;top:2px;font-weight:900;content:"\f00c";font-family:Font Awesome\ 5 Free;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2;color:#3e62f5}.atbds_customCheckbox input[type=checkbox]:checked+label:after{background-color:#00bc5e;border:1px solid #00bc5e}.atbds_customCheckbox input[type=checkbox]:checked+label:before{opacity:1;color:#fff}#listing_form_info{background:none;border:0;-webkit-box-shadow:none;box-shadow:none}#listing_form_info #directiost-listing-fields_wrapper{margin-top:15px!important}#listing_form_info .atbd_content_module{border:1px solid #e3e6ef;margin-bottom:35px;background-color:#fff;text-align:right;border-radius:3px}#listing_form_info .atbd_content_module .atbd_content_module_title_area{border-bottom:1px solid #e3e6ef;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 30px!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#listing_form_info .atbd_content_module .atbd_content_module_title_area h4{margin:0}#listing_form_info .atbd_content_module .atbdb_content_module_contents{padding:30px}#listing_form_info .atbd_content_module .atbdb_content_module_contents .form-group:last-child{margin-bottom:0}#listing_form_info .atbd_content_module .atbdb_content_module_contents #hide_if_no_manual_cor,#listing_form_info .atbd_content_module .atbdb_content_module_contents .hide-map-option{margin-top:15px}#listing_form_info .atbd_content_module .atbdb_content_module_contents .atbdb_content_module_contents{padding:0 20px 20px}#listing_form_info .directorist_loader{position:absolute;top:0;left:0}.atbd-booking-information .atbd_area_title{padding:0 20px}.wp-list-table .page-title-action{background-color:#222;border:0;border-radius:3px;font-size:11px;position:relative;top:1px;color:#fff}.atbd-listing-type-active-status{display:inline-block;color:#00ac17;margin-right:10px}.atbds_supportForm{padding:10px 50px 50px;color:#5a5f7d}.atbds_supportForm h1,.atbds_supportForm h2,.atbds_supportForm h3,.atbds_supportForm h4,.atbds_supportForm h5,.atbds_supportForm h6{font-size:20px;font-weight:500;color:#272b41;margin:20px 0 15px}.atbds_supportForm p{font-size:15px;margin-bottom:35px}.atbds_supportForm .atbds_customCheckbox{margin-top:-14px}.atbds_remoteViewingForm{padding:10px 50px 50px}.atbds_remoteViewingForm p{font-size:15px;line-height:1.7333;color:#5a5f7d}.atbds_remoteViewingForm .atbds_form-row input{min-width:450px;margin-left:10px}.atbds_remoteViewingForm .atbds_form-row .btn-test{font-weight:700}.atbds_remoteViewingForm .atbds_buttonGroup{margin-top:-10px}.atbds_remoteViewingForm .atbds_buttonGroup .atbds_btn{padding:10.5px 33px}@media only screen and (max-width:1599px){.atbds_warnings__single{padding:30px}}@media only screen and (max-width:1399px){.atbds_warnings .atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 47%;-ms-flex:0 0 47%;flex:0 0 47%;max-width:47%;padding-right:1.5%;padding-left:1.5%}}@media only screen and (max-width:1024px){.atbds_warnings .atbds_row{margin:0}.atbds_warnings .atbds_col-4{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}@media only screen and (max-width:1120px){.atbds_remoteViewingForm .atbds_form-row input{min-width:300px}}@media only screen and (max-width:850px){.atbds_wrapper{padding:30px}.atbds_wrapper .atbds_row{margin:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column}.atbds_wrapper .atbds_row .atbds_col-left{margin-left:0}.atbds_wrapper .atbds_row .atbds_sidebar.pl-30{padding-right:0}.atbds_wrapper .atbds_row .atbds_sidebar #atbds_status-tab{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbds_remoteViewingForm .atbds_form-row input{min-width:100%;margin-bottom:15px}.table-responsive{width:100%;display:block;overflow-x:auto}}@media only screen and (max-width:764px){.atbds_warnings__single{padding:15px}.atbds_supportForm{padding:10px 25px 25px}.atbds_customCheckbox input[type=checkbox]+label{padding-right:28px}}#atbdp-send-system-info .system_info_success{color:#00ac17}#atbds_r-viewing #atbdp-remote-response{padding:20px 50px 0;color:#00ac17}#atbds_r-viewing .atbds_form-row .button-secondary{padding:8px 33px;text-decoration:none;border-color:#3e62f5;color:#3e62f5;background-color:#fff;-webkit-transition:.3s ease;transition:.3s ease}#atbds_r-viewing .atbds_form-row .button-secondary:hover{background-color:#3e62f5;color:#fff}.fa,.vp-wrap .vp-menus ul.vp-menu-level-2>li a i.fa{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands}.atbdb_content_module_contents .ez-media-uploader{text-align:center}.add_listing_form_wrapper #delete-custom-img,.add_listing_form_wrapper #listing_image_btn,.add_listing_form_wrapper .upload-header{font-size:15px;padding:0 15.8px!important;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:38px;border-radius:4px;text-decoration:none;color:#fff}.add_listing_form_wrapper .listing-img-container{margin:-10px;text-align:center}.add_listing_form_wrapper .listing-img-container .single_attachment{display:inline-block;margin:10px;position:relative}.add_listing_form_wrapper .listing-img-container .single_attachment .remove_image{position:absolute;top:-5px;left:-5px;background-color:#d3d1ec;line-height:26px;width:26px;border-radius:50%;-webkit-transition:.2s;transition:.2s;cursor:pointer;color:#fff}.add_listing_form_wrapper .listing-img-container img{max-width:100px;height:65px!important}.add_listing_form_wrapper .listing-img-container p{font-size:14px}.add_listing_form_wrapper .directorist-hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.add_listing_form_wrapper #listing_image_btn .dashicons-format-image{margin-left:6px}.add_listing_form_wrapper #delete-custom-img{margin-right:5px;background-color:#ef0000}.add_listing_form_wrapper #delete-custom-img.hidden{display:none}#announcment_submit .vp-input~span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#007cba;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:auto;cursor:pointer}#announcment_submit .vp-input~span:after{content:"Send"}#announcement_submit .vp-input~span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#007cba;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 15px;border-radius:3px;color:#fff;background-image:none;width:80px;cursor:pointer}#announcement_submit .vp-input~span:after{content:"Send"}#announcement_submit .label{visibility:hidden}.announcement-feedback{margin-bottom:15px}.atbdp-section{display:block}.atbdp-accordion-toggle,.atbdp-section-toggle{cursor:pointer}.atbdp-section-header{display:block}#directorist.atbd_wrapper h3.atbdp-section-title{margin-bottom:25px}.atbdp-section-content{padding:10px;background-color:#fff}.atbdp-state-section-content{margin-bottom:20px;padding:25px 30px}.atbdp-state-vertical{padding:8px 20px}.atbdp-themes-extension-license-activation-content{padding:0;background-color:transparent}.atbdp-license-accordion{margin:30px 0}.atbdp-accordion-content{display:none;padding:10px;background-color:#fff}.atbdp-card-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbdp-card-list__item{margin-bottom:10px;width:100%;max-width:300px;padding:0 15px}.atbdp-card{display:block;background-color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.1);box-shadow:0 0 5px rgba(0,0,0,.1);padding:20px;text-align:center}.atbdp-card-header{display:block;margin-bottom:20px}.atbdp-card-body{display:block}#directorist.atbd_wrapper .atbdp-card-title,.atbdp-card-title{font-size:19px}.atbdp-card-icon{font-size:60px;display:block}.atbdp-centered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:calc(100vh - 50px)}.atbdp-form-container{margin:0 auto;width:100%;max-width:400px;padding:20px;border-radius:4px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.1);box-shadow:0 0 30px rgba(0,0,0,.1);background-color:#fff}.atbdp-license-form-container{-webkit-box-shadow:none;box-shadow:none}.atbdp-form-page,.atbdp-form-response-page{width:100%}.atbdp-checklist-section{margin-top:30px;text-align:right}.atbdp-form-body,.atbdp-form-header{display:block}.atbdp-form-footer{display:block;text-align:center}.atbdp-form-group{display:block;margin-bottom:20px}.atbdp-form-group label{display:block;margin-bottom:5px;font-weight:700}input.atbdp-form-control{display:block;width:100%;height:40px;border-radius:4px;border:0;padding:0 15px;background-color:#f4f5f7}.atbdp-form-feedback{margin:10px 0}.atbdp-form-feedback span{display:inline-block;margin-right:10px}.et-auth-section-wrap,.et-auth-section-wrap .atbdp-input-group-wrap{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-auth-section-wrap .atbdp-input-group-wrap .atbdp-form-control{min-width:140px}.et-auth-section-wrap .atbdp-input-group-append{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}.atbdp-form-alert{padding:8px 15px;border-radius:4px;margin-bottom:5px;text-align:center;color:#2b2b2b;background:f2f2f2}.atbdp-form-alert a{color:hsla(0,0%,100%,.5)}.atbdp-form-alert a:hover{color:hsla(0,0%,100%,.8)}.atbdp-form-alert-success{color:#fff;background-color:#53b732}.atbdp-form-alert-danger,.atbdp-form-alert-error{color:#fff;background-color:#ff4343}.atbdp-btn{padding:8px 20px;border:none;border-radius:3px;min-height:40px;cursor:pointer}.atbdp-btn-primary{color:#fff;background-color:#6495ed}.purchase-refresh-btn-wrapper{overflow:hidden}.atbdp-action-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbdp-hide{width:0;overflow:hidden}.atbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-mb-0{margin-bottom:0!important}.atbdp-text-center{text-align:center}.atbdp-text-success{color:#0fb73b}.atbdp-text-danger{color:#c81d1d}.atbdp-text-muted{color:grey}.atbdp-tab-nav-area{display:block}.atbdp-tab-nav-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 10px;border-bottom:1px solid #ccc}.atbdp-tab-nav-menu__item{display:block;position:relative;margin:0 5px;font-weight:600;color:#555;border:1px solid #ccc;border-bottom:none}.atbdp-tab-nav-menu__item.active{bottom:-1px}.atbdp-tab-nav-menu__link{display:block;padding:10px 15px;text-decoration:none;color:#555;background-color:#e5e5e5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link{background-color:#f1f1f1}.atbdp-tab-nav-menu__link:hover{color:#555;background-color:#fff}.atbdp-tab-nav-menu__link:active,.atbdp-tab-nav-menu__link:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.atbdp-tab-content-area,.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link{display:block}.atbdp-tab-content{display:none}.atbdp-tab-content.active{display:block}#directorist.atbd_wrapper ul.atbdp-counter-list{padding:0;margin:0 -20px;-webkit-box-sizing:border-box;box-sizing:border-box}.atbdp-counter-list__item{display:inline-block;list-style:none;padding:0 20px}.atbdp-counter-list__number{font-size:30px;line-height:normal;margin-bottom:5px}.atbdp-counter-list__label,.atbdp-counter-list__number{display:block;font-weight:500}.atbdp-counter-list-vertical,.atbdp-counter-list__actions{display:block}.atbdp-counter-list-vertical .atbdp-counter-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:475px){.atbdp-counter-list-vertical .atbdp-counter-list__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.atbdp-counter-list-vertical .atbdp-counter-list__item .atbdp-counter-list__actions{margin-right:0!important}}.atbdp-counter-list-vertical .atbdp-counter-list__number{margin-left:10px}.atbdp-counter-list-vertical .atbdp-counter-list__actions{margin-right:auto}.et-contents__tab-item{display:none}.et-contents__tab-item .theme-card-wrapper .theme-card{width:100%}.et-contents__tab-item.active{display:block}.et-wrapper{background-color:#fff;border-radius:4px}.et-wrapper .et-wrapper-head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 30px;border-bottom:1px solid #f1f2f6}.et-wrapper .et-wrapper-head h3{font-size:16px!important;font-weight:600;margin:0!important}.et-wrapper .et-wrapper-head .et-search{position:relative}.et-wrapper .et-wrapper-head .et-search input{background-color:#f4f5f7;height:40px;border-radius:4px;border:0;padding:0 40px 0 15px;min-width:300px}.et-wrapper .et-wrapper-head .et-search span{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px}.et-wrapper .et-contents .ext-table-responsive{display:block;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:30px;border-bottom:1px solid #f1f2f6}.et-wrapper .et-contents .ext-table-responsive table tr td .extension-name{min-width:400px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_status-badge{min-width:60px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_ext-update{min-width:70px}.et-wrapper .et-contents .ext-table-responsive table tr td.directorist_ext-update p{margin-top:0}.et-wrapper .et-contents .ext-table-responsive table tr td.ext-action{min-width:180px}.et-wrapper .et-contents .ext-table-responsive table tr td.ext-info{min-width:120px}.et-wrapper .et-contents .ext-available:last-child .ext-table-responsive{border-bottom:0;padding-bottom:0}.et-wrapper .et-contents__tab-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 18px;border-bottom:1px solid #e3e6ef}.et-wrapper .et-contents__tab-nav li{margin:0 12px}.et-wrapper .et-contents__tab-nav li a{padding:25px 0;position:relative;display:block;font-size:15px;font-weight:500;color:#868eae!important}.et-wrapper .et-contents__tab-nav li a:before{position:absolute;content:"";width:100%;height:2px;background:transparent;bottom:-1px;right:0;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents__tab-nav li.active a{color:#3e62f5!important;font-weight:600}.et-wrapper .et-contents__tab-nav li.active a:before{background-color:#3e62f5}.et-wrapper .et-contents .ext-wrapper h4{font-size:15px!important;font-weight:500;padding:0 30px}.et-wrapper .et-contents .ext-wrapper h4.req-ext-title{margin-bottom:10px}.et-wrapper .et-contents .ext-wrapper span.ext-short-desc{padding:0 30px;display:block;margin-bottom:20px}.et-wrapper .et-contents .ext-wrapper .ext-installed__table{padding:0 15px 25px}.et-wrapper .et-contents .ext-wrapper table{width:100%}.et-wrapper .et-contents .ext-wrapper table thead{background-color:#f8f9fb;width:100%;border-radius:6px}.et-wrapper .et-contents .ext-wrapper table thead th{padding:10px 15px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all{margin-left:20px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all .directorist-checkbox__label{min-height:18px;margin-bottom:0!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-dropdown{margin-left:8px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-dropdown select{border:1px solid #e3e6ef!important;border-radius:4px;height:30px!important;min-width:130px}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-btn,.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn{background-color:#c6d0dc!important;border-radius:4px;color:#fff!important;line-height:30px;padding:0 15px!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn{padding:6px 15px;border:none;border-radius:4px!important;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn:active,.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn:focus{outline:none!important}.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper button.ei-action-btn.ei-action-active{background-color:#3e62f5!important}.et-wrapper .et-contents .ext-wrapper table .extension-name{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:12px 15px;min-width:300px}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox .directorist-checkbox__label{padding-right:30px}.et-wrapper .et-contents .ext-wrapper table .extension-name input{margin-left:20px!important}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox__label{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{top:12px}.et-wrapper .et-contents .ext-wrapper table .extension-name .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:16px!important}.et-wrapper .et-contents .ext-wrapper table .extension-name label{margin-bottom:0!important;display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.et-wrapper .et-contents .ext-wrapper table .extension-name label img{display:inline-block;margin-left:15px;border-radius:6px}.et-wrapper .et-contents .ext-wrapper table .extension-name label .ext-version{color:#868eae;font-size:11px;font-weight:600;display:inline-block;margin-right:10px}.et-wrapper .et-contents .ext-wrapper table .active-badge{display:inline-block;font-size:11px;font-weight:600;color:#fff;background-color:#00b158;line-height:22px;padding:0 10px;border-radius:25px}.et-wrapper .et-contents .ext-wrapper table .ext-update-info{margin-bottom:0!important;position:relative;padding-right:20px;font-size:13px}.et-wrapper .et-contents .ext-wrapper table .ext-update-info:before{position:absolute;content:"";width:8px;height:8px;border-radius:50%;background-color:#2c99ff;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.et-wrapper .et-contents .ext-wrapper table .ext-update-info span{color:#2c99ff;display:inline-block;margin-right:10px;border-bottom:1px dashed #2c99ff;cursor:pointer}.et-wrapper .et-contents .ext-wrapper table .ext-update-info.ext-updated:before{background-color:#00b158}.et-wrapper .et-contents .ext-wrapper table .ext-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -8px 0 0;min-width:170px}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop{margin-right:17px;display:inline-block;position:relative;font-size:18px;line-height:34px;border-radius:4px;padding:0 8px;-webkit-transition:.3s ease;transition:.3s ease;outline:0}@media only screen and (max-width:767px){.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop{margin-right:6px}}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop.active{background-color:#f4f5f7!important}.et-wrapper .et-contents .ext-wrapper table .ext-action div{position:relative}.et-wrapper .et-contents .ext-wrapper table .ext-action div .ext-action-drop__item{position:absolute;left:0;top:37px;border:1px solid #f1f2f6;border-radius:4px;min-width:140px;-webkit-box-shadow:0 5px 10px rgba(161,168,198,.2);box-shadow:0 5px 10px rgba(161,168,198,.2);background-color:#fff;z-index:1;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.et-wrapper .et-contents .ext-wrapper table .ext-action div .ext-action-drop__item a{line-height:40px;display:block;padding:0 20px;font-size:14px;font-weight:500;color:#ff272a!important}.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop.active+.ext-action-drop__item{visibility:visible;opacity:1;pointer-events:all}.et-wrapper .et-contents .ext-wrapper .ext-installed-table{padding:15px 15px 0;margin-bottom:30px}.et-wrapper .et-contents .ext-wrapper .ext-available-table{padding:15px}.et-wrapper .et-contents .ext-wrapper .ext-available-table h4{margin-bottom:20px!important}.et-header-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:660px){.et-header-title-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.et-header-actions{margin:0 10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:660px){.et-header-actions{margin:10px -6px -6px}.et-header-actions .atbdp-action-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.et-header-actions .atbdp-action-group .purchase-refresh-btn-wrapper{margin-bottom:10px}}.et-auth-section,.et-auth-section-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}.et-auth-section-wrap{padding:1px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.atbdp-input-group-append,.atbdp-input-group-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#directorist.atbd_wrapper .ext-action-btn{display:inline-block;line-height:34px;background-color:#f4f5f7!important;padding:0 20px;border-radius:25px;margin:0 8px;-webkit-transition:.3s ease;transition:.3s ease;font-size:14px!important;font-weight:500;white-space:nowrap}#directorist.atbd_wrapper .ext-action-btn.ext-install-btn,#directorist.atbd_wrapper .ext-action-btn:hover{background-color:#3e62f5!important;color:#fff!important}.et-tab{display:none}.et-tab-active{display:block}.theme-card-wrapper{padding:20px 30px 50px}.theme-card{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(173,180,210,.3);box-shadow:0 5px 20px rgba(173,180,210,.3);width:400px;max-width:400px;border-radius:6px}.theme-card figure{padding:25px 25px 20px;margin-bottom:0!important}.theme-card figure img{width:100%;display:block;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.2);box-shadow:0 5px 10px rgba(173,180,210,.2)}.theme-card figure figcaption .theme-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}.theme-card figure figcaption .theme-title h5{margin-bottom:0!important}.theme-card figure figcaption .theme-action{margin:-8px -6px}.theme-card figure figcaption .theme-action .theme-action-btn{border-radius:20px;background-color:#f4f5f7!important;font-size:14px;font-weight:500;line-height:40px;padding:0 20px;color:#272b41;display:inline-block;margin:8px 6px}.theme-card figure figcaption .theme-action .theme-action-btn.btn-customize{color:#fff!important;background-color:#3e62f5!important}.theme-card__footer{border-top:1px solid #eff1f6;padding:20px 25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.theme-card__footer p{margin-bottom:0!important}.theme-card__footer .theme-update{position:relative;padding-right:16px;font-size:13px;color:#5a5f7d!important}.theme-card__footer .theme-update:before{position:absolute;content:"";width:8px;height:8px;background-color:#2c99ff;border-radius:50%;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.theme-card__footer .theme-update .whats-new{display:inline-block;color:#2c99ff!important;border-bottom:1px dashed #2c99ff;margin-right:10px;cursor:pointer}.theme-card__footer .theme-update-btn{display:inline-block;line-height:34px;font-size:13px;font-weight:500;color:#fff!important;background-color:#3e62f5!important;border-radius:20px;padding:0 20px}.available-themes-wrapper .available-themes{padding:12px 30px 30px;margin:-15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.available-themes-wrapper .available-themes .available-theme-card figure{margin:0}.available-themes-wrapper .available-theme-card{max-width:400px;background-color:#f4f5f7;border-radius:6px;padding:25px;margin:15px}.available-themes-wrapper .available-theme-card img{width:100%}.available-themes-wrapper figure{margin-bottom:0!important}.available-themes-wrapper figure img{border-radius:6px;border-radius:5px 0 rgba(173,180,210,.2) 10px}.available-themes-wrapper figure h5{margin:20px 0!important;font-size:20px;font-weight:500;color:#272b41!important}.available-themes-wrapper figure .theme-action{margin:-8px -6px}.available-themes-wrapper figure .theme-action .theme-action-btn{line-height:40px;display:inline-block;padding:0 20px;border-radius:20px;color:#272b41!important;-webkit-box-shadow:0 5px 10px rgba(134,142,174,.05);box-shadow:0 5px 10px rgba(134,142,174,.05);background-color:#fff!important;font-weight:500;font-size:14px;margin:8px 6px}.available-themes-wrapper figure .theme-action .theme-action-btn.theme-activate-btn{background-color:#3e62f5!important;color:#fff!important}#directorist.atbd_wrapper .account-connect{padding:30px 50px;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 5px 20px rgba(173,180,210,.05);box-shadow:0 5px 20px rgba(173,180,210,.05);width:670px;margin:0 auto 30px;text-align:center}@media only screen and (max-width:767px){#directorist.atbd_wrapper .account-connect{width:100%;padding:30px}}#directorist.atbd_wrapper .account-connect h4{font-size:24px!important;font-weight:500;color:#272b41!important;margin-bottom:20px}#directorist.atbd_wrapper .account-connect p{font-size:16px;line-height:1.63;color:#5a5f7d!important;margin-bottom:30px}#directorist.atbd_wrapper .account-connect__form form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-12px -5px}#directorist.atbd_wrapper .account-connect__form-group{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:12px 5px}#directorist.atbd_wrapper .account-connect__form-group input{width:100%;border-radius:4px;height:48px;border:1px solid #e3e6ef;padding:0 42px 0 15px}#directorist.atbd_wrapper .account-connect__form-group span{position:absolute;font-size:18px;color:#a1a8c6;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#directorist.atbd_wrapper .account-connect__form-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:12px 5px}#directorist.atbd_wrapper .account-connect__form-btn button{position:relative;display:block;width:100%;border:0;background-color:#3e62f5;height:50px;padding:0 20px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(62,98,245,.1);box-shadow:0 5px 10px rgba(62,98,245,.1);font-size:15px;font-weight:500;color:#fff;cursor:pointer}#directorist.atbd_wrapper .account-connect__form-btn button .atbdp-loading{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.extension-theme-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:-25px}#directorist.atbd_wrapper .et-column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:25px}@media only screen and (max-width:767px){#directorist.atbd_wrapper .et-column{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}#directorist.atbd_wrapper .et-column h2{font-size:22px;font-weight:500;color:#272b41;margin-bottom:25px}#directorist.atbd_wrapper .et-card{background-color:#fff;border-radius:6px;-webkit-box-shadow:0 5px 5px rgba(173,180,210,.05);box-shadow:0 5px 5px rgba(173,180,210,.05);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:15px;margin-bottom:20px}@media only screen and (max-width:1199px){#directorist.atbd_wrapper .et-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directorist.atbd_wrapper .et-card__details,#directorist.atbd_wrapper .et-card__image{padding:10px}@media only screen and (max-width:1199px){#directorist.atbd_wrapper .et-card__details,#directorist.atbd_wrapper .et-card__image{max-width:100%}}#directorist.atbd_wrapper .et-card__image img{max-width:100%;border-radius:6px;max-height:150px}#directorist.atbd_wrapper .et-card__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}#directorist.atbd_wrapper .et-card__details h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:500;color:#272b41}#directorist.atbd_wrapper .et-card__details p{line-height:1.63;color:#5a5f7d;margin-bottom:20px;font-size:16px}#directorist.atbd_wrapper .et-card__details ul{margin:-5px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#directorist.atbd_wrapper .et-card__details ul li{padding:5px}#directorist.atbd_wrapper .et-card__btn{line-height:40px;font-size:14px;font-weight:500;padding:0 20px;border-radius:5px;display:block;text-decoration:none}#directorist.atbd_wrapper .et-card__btn--primary{background-color:rgba(62,98,245,.1);color:#3e62f5}#directorist.atbd_wrapper .et-card__btn--secondary{background-color:rgba(255,64,140,.1);color:#ff408c}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.5);right:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:#fff;pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;left:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:#fff;border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}#directorist.atbd_wrapper .modal-header{padding:20px 30px}#directorist.atbd_wrapper .modal-header .modal-title{font-size:25px;font-weight:500;color:#151826}#directorist.atbd_wrapper .at-modal-close{background-color:#5a5f7d;color:#fff;font-size:25px}#directorist.atbd_wrapper .at-modal-close span{position:relative;top:-2px}#directorist.atbd_wrapper .at-modal-close:hover{color:#fff}#directorist.atbd_wrapper .modal-body{padding:25px 40px 30px}#directorist.atbd_wrapper .modal-body .update-list{margin-bottom:25px}#directorist.atbd_wrapper .modal-body .update-list:last-child{margin-bottom:0}#directorist.atbd_wrapper .modal-body .update-list .update-badge{line-height:23px;border-radius:3px;background-color:#000;color:#fff;font-size:11px;font-weight:600;padding:0 7px;display:inline-block;margin-bottom:15px}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--new{background-color:#00bb45}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--fixed{background-color:#0090fd}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--improved{background-color:#4353ff}#directorist.atbd_wrapper .modal-body .update-list .update-badge.update-badge--removed{background-color:#d72323}#directorist.atbd_wrapper .modal-body .update-list ul,#directorist.atbd_wrapper .modal-body .update-list ul li{margin:0}#directorist.atbd_wrapper .modal-body .update-list ul li{margin-bottom:12px;font-size:16px;color:#5c637e;padding-right:20px;position:relative}#directorist.atbd_wrapper .modal-body .update-list ul li:last-child{margin-bottom:0}#directorist.atbd_wrapper .modal-body .update-list ul li:before{position:absolute;content:"";width:6px;height:6px;border-radius:50%;background-color:#000;right:0;top:5px}#directorist.atbd_wrapper .modal-body .update-list.update-list--new li:before{background-color:#00bb45}#directorist.atbd_wrapper .modal-body .update-list.update-list--fixed li:before{background-color:#0090fd}#directorist.atbd_wrapper .modal-body .update-list.update-list--improved li:before{background-color:#4353ff}#directorist.atbd_wrapper .modal-body .update-list.update-list--removed li:before{background-color:#d72323}#directorist.atbd_wrapper .modal-footer button{background-color:#3e62f5;border-color:#3e62f5}body.wp-admin{background-color:#f3f4f6;font-family:Inter,sans-serif}.directorist_builder-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-right:-24px;margin-top:-10px;background-color:#fff;padding:0 24px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}@media only screen and (max-width:575px){.directorist_builder-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20px 0}}@media only screen and (max-width:575px){.directorist_builder-header .directorist_builder-header__left{margin-bottom:15px}}.directorist_builder-header .directorist_logo{max-width:108px;max-height:32px}.directorist_builder-header .directorist_logo img{width:100%;max-height:inherit}.directorist_builder-header .directorist_builder-links{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 18px}.directorist_builder-header .directorist_builder-links li{display:inline-block;margin-bottom:0}.directorist_builder-header .directorist_builder-links a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2px 5px;padding:17px 0;text-decoration:none;font-size:13px;color:#4d5761;font-weight:500;line-height:14px}.directorist_builder-header .directorist_builder-links a .svg-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#747c89}.directorist_builder-header .directorist_builder-links a:hover{color:#3e62f5}.directorist_builder-header .directorist_builder-links a:hover .svg-icon{color:inherit}@media only screen and (max-width:575px){.directorist_builder-header .directorist_builder-links a{padding:6px 0}}.directorist_builder-header .directorist_builder-links a i{font-size:16px}.directorist_builder-body{margin-top:20px}.directorist_builder-body .directorist_builder__title{font-size:19px;line-height:25px;font-weight:600;margin:0;color:#000}.pstContentActive,.pstContentActive2,.pstContentActive3,.tabContentActive{display:block!important;-webkit-animation:showTab .6s ease;animation:showTab .6s ease}.atbd_tab_inner,.pst_tab_inner,.pst_tab_inner-2,.pst_tab_inner-3{display:none}.atbdp-settings-manager .directorist_membership-notice{margin-bottom:0}.directorist_membership-notice{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#5441b9;background:linear-gradient(-45deg,#5441b9 1%,#b541d8);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5441b9",endColorstr="#b541d8",GradientType=1);padding:20px;border-radius:14px;margin-bottom:30px}@media only screen and (max-width:767px){.directorist_membership-notice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (max-width:475px){.directorist_membership-notice{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.directorist_membership-notice .directorist_membership-notice__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:1199px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}@media only screen and (max-width:767px){.directorist_membership-notice .directorist_membership-notice__content{margin-bottom:30px}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}}.directorist_membership-notice .directorist_membership-notice__content img{max-width:140px;height:140px;border-radius:14px;margin-left:30px}@media only screen and (max-width:1399px){.directorist_membership-notice .directorist_membership-notice__content img{max-width:130px;height:130px}}@media only screen and (max-width:1199px){.directorist_membership-notice .directorist_membership-notice__content img{margin-left:0;margin-bottom:24px}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content img{margin:0 0 0 20px}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content img{margin:0 auto 24px}}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text{color:#fff}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:24px;font-weight:700;margin:4px 0 8px}@media only screen and (max-width:1499px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:20px}}@media only screen and (max-width:800px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text h4{font-size:20px;margin:0 0 8px}}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text p{font-size:16px;font-weight:500;max-width:350px;margin-bottom:12px;color:hsla(0,0%,100%,.5647058824)}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:20px;font-weight:700;min-height:47px;line-height:1.95;padding:0 15px;border-radius:6px;color:#000;-webkit-transition:.3s;transition:.3s;background-color:#3af4c2}.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge:hover{background-color:#64d8b9}@media only screen and (max-width:1499px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:18px}}@media only screen and (max-width:1399px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:16px}}@media only screen and (max-width:475px){.directorist_membership-notice .directorist_membership-notice__content .directorist_membership-notice__text .directorist_membership-sale-badge{font-size:14px;min-height:35px}}.directorist_membership-notice__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:450px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:1499px){.directorist_membership-notice__list{max-width:410px}}@media only screen and (max-width:1399px){.directorist_membership-notice__list{max-width:380px}}@media only screen and (max-width:1199px){.directorist_membership-notice__list{max-width:250px}}@media only screen and (max-width:800px){.directorist_membership-notice__list{display:none}}.directorist_membership-notice__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:1;width:50%;font-size:16px;font-weight:500;color:#fff;margin:8px 0}@media only screen and (max-width:1499px){.directorist_membership-notice__list li{font-size:15px}}@media only screen and (max-width:1199px){.directorist_membership-notice__list li{width:100%}}.directorist_membership-notice__list li .directorist_membership-notice__list__icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f8d633;margin-left:12px}.directorist_membership-notice__list li .directorist_membership-notice__list__icon i{position:relative;top:1px;font-size:11px;color:#000}@media only screen and (max-width:1199px){.directorist_membership-notice__list li .directorist_membership-notice__list__icon i{top:0}}.directorist_membership-notice__action{margin-left:25px}@media only screen and (max-width:1499px){.directorist_membership-notice__action{margin-left:0}}@media only screen and (max-width:475px){.directorist_membership-notice__action{width:100%;text-align:center}}.directorist_membership-notice__action .directorist_membership-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:700;color:#000;min-height:52px;border-radius:8px;padding:0 34.45px;background-color:#f8d633;-webkit-transition:.3s;transition:.3s}.directorist_membership-notice__action .directorist_membership-btn:hover{background-color:#edc400}@media only screen and (max-width:1499px){.directorist_membership-notice__action .directorist_membership-btn{font-size:15px;padding:0 15.45px}}@media only screen and (max-width:1399px){.directorist_membership-notice__action .directorist_membership-btn{font-size:14px;min-width:115px}}.directorist_membership-notice-close{position:absolute;left:20px;top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#fff;-webkit-transition:.3s;transition:.3s}.directorist_membership-notice-close:hover{background-color:#ef0000}.directorist_membership-notice-close:hover i{color:#fff}.directorist_membership-notice-close i{color:#b541d8}.directorist_builder__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist_builder__content .directorist_btn.directorist_btn-success{background-color:#08bf9c}.directorist_builder__content .directorist_builder__content__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}.directorist_builder__content .directorist_builder__content__left .directorist_link-block-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 8px}.directorist_builder__content .directorist_builder__content__left .directorist_link-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;text-decoration:none;padding:0 16px;height:40px;border:1px solid #3e62f5;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:575px){.directorist_builder__content .directorist_builder__content__left .directorist_link-block{min-width:100%;margin:0}}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_new-directory{-webkit-box-shadow:0 2px 4px 0 rgba(60,41,170,.12);box-shadow:0 2px 4px 0 rgba(60,41,170,.12)}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary{background-color:#3e62f5;color:#fff;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary:hover{background-color:#5a7aff;border-color:#5a7aff}.directorist_builder__content .directorist_builder__content__left .directorist_link-block.directorist_link-block-primary-outline{background-color:transparent;color:#3e62f5}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-icon i{font-size:16px;font-weight:900;color:#fff}.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-text{display:block;font-size:14px;line-height:16.24px;font-weight:500}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__left .directorist_link-block .directorist_link-text{font-size:15px}}.directorist_builder__content .directorist_builder__content__left .directorist_btn-migrate{margin-top:20px}.directorist_builder__content .directorist_builder__content__left .directorist_btn-import .directorist_link-icon{border:0}.directorist_builder__content .directorist_builder__content__right{width:100%}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right{background:#e3e6ef;border-radius:8px;padding:10px;width:calc(100% - 20px)}}.directorist_builder__content .directorist_builder__content__right .directorist-total-types{margin-bottom:15px;text-decoration:none;font-size:12px;font-weight:500;color:#747c89;line-height:14px;letter-spacing:.24px;text-transform:uppercase;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist_builder__content .directorist_builder__content__right .directorist_table{width:100%;text-align:right;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;white-space:nowrap}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right .directorist_table{overflow-x:auto;display:inline-grid;border-radius:8px;overflow-y:hidden;padding-bottom:83px}}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.72px;text-transform:uppercase;color:#747c89;max-height:44px;min-height:44px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0 20px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-header .directorist_table-row .directorist_listing-c-action{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;opacity:0;visibility:hidden}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row{background:#fff;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:72px;max-height:72px;font-size:13px;font-weight:500;line-height:14px;color:#4d5761;text-transform:capitalize;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);border-right:4px solid #fff;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover{border-color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions>a{background-color:#3e62f5;color:#fff}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions>a svg{color:inherit}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row:hover .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle svg{color:#747c89}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_table-row>div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 20px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title{color:#2c3239;font-size:15px;font-weight:500;line-height:16px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title a{color:inherit;outline:none;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title a:hover{color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title .directorist_badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 6px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:4px;background:#d8e0fd;color:#061e7e;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.4px;text-transform:uppercase;height:18px;margin:0}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist_title .directorist_listing-id{color:#747c89;font-size:12px;font-weight:500;line-height:14px;letter-spacing:.12px;margin-top:8px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-count{color:#2e94fa}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions>a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:6px;border-radius:8px;background:#e5e7eb;color:#2c3239;font-size:13px;font-weight:500;line-height:14px;height:32px;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions>a svg{width:14px;height:14px;color:#747c89}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle{width:32px;height:32px;border-radius:8px!important;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle svg{color:#d2d6db;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle.active,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle:hover{background-color:#e5e7eb!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle.active svg,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-toggle:hover svg{color:#2c3239!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option{left:0;top:35px;border-radius:8px;border:1px solid #f3f4f6;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);min-width:208px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:9px 12px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul>li:first-child:hover,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul>li>a:hover{background-color:rgba(62,98,245,.05)!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li{margin-bottom:0!important;width:100%;overflow:hidden;border-radius:4px;-webkit-transition:.3s ease;transition:.3s ease}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div{width:100%;margin:0!important;padding:0 8px!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:16.24px!important;gap:12px;color:#4d5761!important;height:42px;border-radius:4px;-webkit-transition:.3s ease;transition:.3s ease}@media only screen and (max-width:1199px){.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div{height:32px}}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a.atbdp-directory-delete-link-action,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div.atbdp-directory-delete-link-action{color:#d94a4a!important}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>a.atbdp-directory-delete-link-action svg,.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li>div.atbdp-directory-delete-link-action svg{color:inherit;width:18px;height:18px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label{padding-right:29px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label:after{border-radius:5px;border-color:#d1d1d7;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:2px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]+label:before{font-size:8px;right:5px;top:7px}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .directorist_listing-actions .directorist_more-dropdown .directorist_more-dropdown-option ul li .directorist_custom-checkbox input[type=checkbox]:checked+label:after{border-color:#3e62f5;background-color:#3e62f5}.directorist_builder__content .directorist_builder__content__right .directorist_table .directorist_table-body .directorist-type-actions .atbd-listing-type-active-status{margin-right:0;-webkit-transition:.3s ease;transition:.3s ease}.directorist-row-tooltip[data-tooltip]{position:relative;cursor:pointer}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content:after{text-transform:none}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow=bottom]:before{-webkit-transform:translate(50%);transform:translate(50%)}.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow=bottom]:after{right:-50px;-webkit-transform:unset;transform:unset}.directorist-row-tooltip[data-tooltip]:after,.directorist-row-tooltip[data-tooltip]:before{line-height:normal;font-size:13px;pointer-events:none;position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;opacity:0}.directorist-row-tooltip[data-tooltip]:before{content:"";border:5px solid transparent;z-index:100}.directorist-row-tooltip[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;background:#141921;color:#fff;z-index:99;padding:10px 12px;height:34px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:normal}.directorist-row-tooltip[data-tooltip]:hover:after,.directorist-row-tooltip[data-tooltip]:hover:before{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;opacity:1}.directorist-row-tooltip[data-tooltip]:not([data-flow]):before,.directorist-row-tooltip[data-tooltip][data-flow=top]:before{bottom:100%;border-bottom-width:0;border-top-color:#141921}.directorist-row-tooltip[data-tooltip]:not([data-flow]):after,.directorist-row-tooltip[data-tooltip][data-flow=top]:after{bottom:calc(100% + 5px)}.directorist-row-tooltip[data-tooltip]:not([data-flow]):after,.directorist-row-tooltip[data-tooltip]:not([data-flow]):before,.directorist-row-tooltip[data-tooltip][data-flow=top]:after,.directorist-row-tooltip[data-tooltip][data-flow=top]:before{right:50%;-webkit-transform:translate(50%,-4px);transform:translate(50%,-4px)}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{top:100%;border-top-width:0;border-bottom-color:#141921}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:after{top:calc(100% + 5px)}.directorist-row-tooltip[data-tooltip][data-flow=bottom]:after,.directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{right:50%;-webkit-transform:translate(50%,6px);transform:translate(50%,6px)}.directorist-row-tooltip[data-tooltip][data-flow=left]:before{top:50%;border-left-width:0;border-right-color:#141921;right:-5px;-webkit-transform:translate(6px,-50%);transform:translate(6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=left]:after{top:50%;left:calc(100% + 5px);-webkit-transform:translate(6px,-50%);transform:translate(6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=right]:before{top:50%;border-right-width:0;border-left-color:#141921;left:-5px;-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%)}.directorist-row-tooltip[data-tooltip][data-flow=right]:after{top:50%;right:calc(100% + 5px);-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%)}.directorist-row-tooltip[data-tooltip][data-tooltip=""]:after,.directorist-row-tooltip[data-tooltip][data-tooltip=""]:before{display:none!important}.directorist_listing-slug-text{min-width:120px;display:inline-block;max-width:120px;overflow:hidden;white-space:nowrap;padding:5px 0;border-bottom:1px solid transparent;margin-left:10px;text-transform:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist_listing-slug-text--editable,.directorist_listing-slug-text:hover{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:6px;background:#f3f4f6}.directorist_listing-slug-text--editable:focus,.directorist_listing-slug-text:hover:focus{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:var(--spacing-md,8px);gap:var(--spacing-md,8px);border-radius:var(--radius-sm,6px);background:var(--Gray-100,#f3f4f6);outline:0}@media only screen and (max-width:1499px){.directorist_listing-slug-text{min-width:110px}}@media only screen and (max-width:1299px){.directorist_listing-slug-text{min-width:90px}}.directorist-type-slug .directorist-count-notice,.directorist-type-slug .directorist-slug-notice{margin:6px 0 0;text-transform:math-auto}.directorist-type-slug .directorist-count-notice.directorist-slug-notice-error,.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-error{color:#ef0000}.directorist-type-slug .directorist-count-notice.directorist-slug-notice-success,.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-success{color:#00ac17}.directorist-type-slug-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-slug-edit-wrap{display:inline-block;position:relative;margin:-3px;min-width:75px}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap{position:static}}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#fff;-webkit-box-shadow:0 5px 10px rgba(173,180,210,.3764705882);box-shadow:0 5px 10px rgba(173,180,210,.3764705882);margin:2px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{content:"\f044";font-family:Font Awesome\ 5 Free;font-weight:400;font-size:15px;color:#2c99ff}@media only screen and (max-width:1399px){.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{width:26px;height:26px;margin-right:6px}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{font-size:13px}}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{width:22px;height:22px;margin-right:6px}.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before,.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{font-size:13px}}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add{background-color:#08bf9c;-webkit-box-shadow:none;box-shadow:none;display:none}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add:before{content:"\f00c";font-family:Font Awesome\ 5 Free;font-weight:900;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add.active{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add.disabled{opacity:.5;pointer-events:none}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;margin:2px;-webkit-transition:.3s ease;transition:.3s ease;background-color:#ff006e;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{content:"\f00d";font-family:Font Awesome\ 5 Free;font-weight:900;font-size:15px;color:#fff}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove--hidden{opacity:0;visibility:hidden;pointer-events:none}@media only screen and (max-width:1399px){.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{width:26px;height:26px}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{font-size:13px}}@media only screen and (max-width:1299px){.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove{width:22px;height:22px}.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove:before{font-size:13px}}.directorist-listing-slug-edit-wrap .directorist_loader{position:absolute;left:-40px;top:5px}.directorist_custom-checkbox input{display:none}.directorist_custom-checkbox input[type=checkbox]+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-right:28px;padding-top:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:#5a5f7d}.directorist_custom-checkbox input[type=checkbox]+label:before{position:absolute;font-size:10px;right:6px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.directorist_custom-checkbox input[type=checkbox]+label:after{position:absolute;right:0;top:0;width:18px;height:18px;border-radius:50%;content:"";background-color:#fff;border:2px solid #c6d0dc}.directorist_custom-checkbox input[type=checkbox]:checked+label:after{background-color:#00b158;border-color:#00b158}.directorist_custom-checkbox input[type=checkbox]:checked+label:before{opacity:1;color:#fff}.directorist_builder__content .directorist_badge{display:inline-block;padding:4px 6px;font-size:75%;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px;margin-right:6px;border:0}.directorist_builder__content .directorist_badge.directorist_badge-primary{color:#fff;background-color:#3e62f5}.directorist_table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}.cptm-delete-directory-modal .cptm-modal-header{padding-right:20px}.cptm-delete-directory-modal .cptm-btn{text-decoration:none;display:inline-block;text-align:center;border:1px solid;padding:10px 20px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;vertical-align:top}.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary{color:#3e62f5;border-color:#3e62f5;background-color:transparent}.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary:hover{color:#fff;background-color:#3e62f5}.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger{color:#ff272a;border-color:#ff272a;background-color:transparent}.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger:hover{color:#fff;background-color:#ff272a}.directorist_dropdown{border:1px solid #d2d6db;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.directorist_dropdown.--open{border-color:#4d5761}.directorist_dropdown.--open .directorist_dropdown-toggle:before{content:"\eb56"}.directorist_dropdown .directorist_dropdown-toggle{color:#7a82a6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 15px;width:auto!important;height:100%}.directorist_dropdown .directorist_dropdown-toggle:before{content:"\f347";font:normal 12px/1 dashicons}.directorist_dropdown .directorist_dropdown-toggle .directorist_dropdown-toggle__text{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist_dropdown .directorist_dropdown-option{top:44px;padding:15px;-webkit-box-shadow:0 10px 40px rgba(134,142,174,.1882352941);box-shadow:0 10px 40px rgba(134,142,174,.1882352941);border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist_dropdown .directorist_dropdown-option ul li a{padding:9px 10px;border-radius:4px;color:#5a5f7d}.directorist_select .select2-container .select2-selection--single{padding:0 20px;height:38px;border:1px solid #c6d0dc}.directorist_loader{position:relative}.directorist_loader:before{position:absolute;content:"";left:10px;top:31%;border-radius:50%;border:2px solid #ddd;border-top-color:#272b41;width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.directorist_disable{pointer-events:none}#publishing-action.directorist_disable input#publish{cursor:not-allowed;opacity:.3}.directorist_more-dropdown{position:relative}.directorist_more-dropdown .directorist_more-dropdown-toggle{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:40px;width:40px;border-radius:50%!important;background-color:#fff!important;padding:0!important;color:#868eae!important}.directorist_more-dropdown .directorist_more-dropdown-toggle:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_more-dropdown .directorist_more-dropdown-toggle i,.directorist_more-dropdown .directorist_more-dropdown-toggle svg{margin-left:0!important}.directorist_more-dropdown .directorist_more-dropdown-option{position:absolute;min-width:180px;left:20px;top:40px;opacity:0;visibility:hidden;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961);border-radius:6px}.directorist_more-dropdown .directorist_more-dropdown-option.active{opacity:1;visibility:visible;z-index:22}.directorist_more-dropdown .directorist_more-dropdown-option ul{margin:12px 0}.directorist_more-dropdown .directorist_more-dropdown-option ul li:not(:last-child){margin-bottom:8px}.directorist_more-dropdown .directorist_more-dropdown-option ul li a{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px!important;width:100%;padding:0 16px!important;margin:0!important;line-height:1.75!important;color:#5a5f7d!important;background-color:#fff!important}.directorist_more-dropdown .directorist_more-dropdown-option ul li a:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_more-dropdown .directorist_more-dropdown-option ul li a i{font-size:16px;margin-left:15px!important;color:#c6d0dc}.directorist_more-dropdown.default .directorist_more-dropdown-toggle{opacity:.5;pointer-events:none}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{right:5px!important;top:5px!important}.directorist-form-group.directorist-faq-group{margin-bottom:30px}.directory_types-wrapper{margin:-8px}.directory_types-wrapper,.directory_types-wrapper .directory_type-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directory_types-wrapper .directory_type-group{padding:8px}.directory_types-wrapper .directory_type-group label{padding:0 2px 0 0}.directory_types-wrapper .directory_type-group input{position:relative;top:2px}.csv-action-btns{padding-right:15px}#atbdp_ie_download_sample{display:inline-block;padding:0 20px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;line-height:40px;border-radius:4px;cursor:pointer;border:1px solid #3e62f5;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#atbdp_ie_download_sample:hover{border-color:#264ef4;background:#264ef4;color:#fff}div#gmap{height:400px}.cor-wrap,.lat_btn_wrap{margin-top:15px}img.atbdp-file-info{max-width:200px}.directorist__notice_new{font-size:13px;font-weight:500;margin-bottom:2px!important}.directorist__notice_new span{display:block;font-weight:600;font-size:14px}.directorist__notice_new a{color:#3e62f5;font-weight:700}.directorist__notice_new+p{margin-top:0!important}.directorist__notice_new_action a{color:#3e62f5;font-weight:700;color:red}.directorist__notice_new_action .directorist__notice_new__btn{display:inline-block;text-align:center;border:1px solid #3e62f5;padding:8px 17px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-weight:500;font-size:15px;color:#fff;background-color:#3e62f5;margin-left:10px}.directorist__notice_new_action .directorist__notice_new__btn:hover{color:#fff}.add_listing_form_wrapper#gallery_upload{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}.add_listing_form_wrapper#gallery_upload .listing-prv-img-container{text-align:center}.directorist_select .select2.select2-container .select2-selection--single{border:1px solid #8c8f94;min-height:40px}.directorist_select .select2.select2-container .select2-selection--single .select2-selection__rendered{height:auto;line-height:38px;padding:0 15px}.directorist_select .select2.select2-container .select2-results__option i,.directorist_select .select2.select2-container .select2-results__option span.fa,.directorist_select .select2.select2-container .select2-results__option span.fab,.directorist_select .select2.select2-container .select2-results__option span.far,.directorist_select .select2.select2-container .select2-results__option span.fas,.directorist_select .select2.select2-container .select2-results__option span.la,.directorist_select .select2.select2-container .select2-results__option span.lab,.directorist_select .select2.select2-container .select2-results__option span.las{font-size:16px}#style_settings__color_settings .cptm-field-wraper-type-wp-media-picker input[type=button].cptm-btn{display:none}.cptm-create-directory-modal .cptm-modal{width:100%;max-width:680px;padding:40px 36px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-create-directory-modal .cptm-create-directory-modal__header{padding:0;margin:0;border:none}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-28px;left:-24px;margin:0;padding:0;height:32px;width:32px;border-radius:50%;border:none;color:#3c3c3c;background-color:transparent;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link svg path{-webkit-transition:fill .3s ease;transition:fill .3s ease}.cptm-create-directory-modal .cptm-create-directory-modal__header .cptm-modal-action-link:hover svg path{fill:#9746ff}.cptm-create-directory-modal .cptm-create-directory-modal__body{padding-top:36px}.cptm-create-directory-modal .cptm-create-directory-modal__body .directorist_template_notice{margin-top:10px;color:#f80718}.cptm-create-directory-modal .cptm-create-directory-modal__body .directorist_template_notice.cptm-section-alert-success{color:#28a800}.cptm-create-directory-modal .cptm-create-directory-modal__title{font-size:20px;line-height:28px;font-weight:600;color:#141921;text-align:center}.cptm-create-directory-modal .cptm-create-directory-modal__desc{font-size:12px;line-height:18px;font-weight:400;color:#4d5761;text-align:center;margin:0}.cptm-create-directory-modal .cptm-create-directory-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:32px 24px;background-color:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single:focus,.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single:hover{background-color:#f0f3ff;border-color:#3e62f5}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single.disabled{opacity:.5;pointer-events:none}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset;height:40px;width:40px;min-height:40px;min-width:40px;border-radius:50%;background-color:#0b99ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-template{background-color:#ff5c16}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-scratch{background-color:#0b99ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-icon.create-ai{background-color:#9746ff}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-text{font-size:14px;line-height:19px;font-weight:600;color:#4d5761}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-btn-desc{font-size:12px;line-height:18px;font-weight:400;color:#3e62f5}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-badge{position:absolute;top:8px;left:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:24px;padding:4px 8px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-create-directory-modal .cptm-create-directory-modal__action .cptm-create-directory-modal__action__single .modal-badge.modal-badge--new{color:#3e62f5;background-color:#c0ccfc}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-right:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-right:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}#directorist-dashboard-preloader{display:none}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-left:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";left:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;right:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;right:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 0 0 15px;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-left:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-right:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-left:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-right:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-right:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-right:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-right:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;right:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;right:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;right:0;left:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;right:50%;top:50%;margin-right:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-right:0;margin-left:0;right:15px;left:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-right:-17px;margin-left:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-left:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;left:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;right:50%;margin-right:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;right:50%;top:50%;margin-right:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;right:50%;top:10px;border-radius:2px;margin-right:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;right:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;right:50%;bottom:17px;border-radius:2px;margin-right:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:0 120px 120px 0;top:-7px;right:-33px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:120px 0 0 120px;top:-11px;right:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 60px;transform-origin:100% 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;right:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;right:28px;top:8px;z-index:1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;right:14px;top:46px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;left:8px;top:38px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(45deg)\9} + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +#directiost-listing-fields_wrapper { + padding: 18px 20px; + /*********************************************************** + ************************************************************ + css for Custom Field + ************************************************************* + **************************************************************/ + /* + for shortable field*/ +} +#directiost-listing-fields_wrapper .directorist-show { + display: block !important; +} +#directiost-listing-fields_wrapper .directorist-hide { + display: none !important; +} +#directiost-listing-fields_wrapper a:focus, +#directiost-listing-fields_wrapper a:active { + -webkit-box-shadow: unset; + box-shadow: unset; + outline: none; +} +#directiost-listing-fields_wrapper .atcc_pt_40 { + padding-top: 40px; +} +#directiost-listing-fields_wrapper * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +#directiost-listing-fields_wrapper .iris-picker, +#directiost-listing-fields_wrapper .iris-picker * { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +#directiost-listing-fields_wrapper #gmap { + height: 350px; +} +#directiost-listing-fields_wrapper label { + margin-bottom: 8px; + display: inline-block; + font-weight: 500; + font-size: 15px; + color: #202428; +} +#directiost-listing-fields_wrapper .map_wrapper { + position: relative; +} +#directiost-listing-fields_wrapper .map_wrapper #floating-panel { + position: absolute; + z-index: 2; + left: 59px; + top: 10px; +} +#directiost-listing-fields_wrapper a.btn { + text-decoration: none; +} +#directiost-listing-fields_wrapper [data-toggle="tooltip"] { + color: #a1a1a7; + font-size: 12px; +} +#directiost-listing-fields_wrapper [data-toggle="tooltip"]:hover { + color: #202428; +} +#directiost-listing-fields_wrapper .single_prv_attachment { + text-align: center; +} +#directiost-listing-fields_wrapper .single_prv_attachment div { + position: relative; + display: inline-block; +} +#directiost-listing-fields_wrapper .single_prv_attachment div .remove_prev_img { + position: absolute; + top: -5px; + left: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #ffffff; + padding: 0; +} +#directiost-listing-fields_wrapper + .single_prv_attachment + div + .remove_prev_img:hover { + color: #c81d1d; +} +#directiost-listing-fields_wrapper #listing_image_btn span { + vertical-align: text-bottom; +} +#directiost-listing-fields_wrapper .default_img { + margin-bottom: 10px; + text-align: center; + margin-top: 10px; +} +#directiost-listing-fields_wrapper .default_img small { + color: #7a82a6; + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options label { + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options .bor { + margin: 0 15px; +} +#directiost-listing-fields_wrapper .atbd_pricing_options small { + font-size: 12px; + vertical-align: top; +} +#directiost-listing-fields_wrapper + .price-type-both + select.directory_pricing_field { + display: none; +} +#directiost-listing-fields_wrapper .listing-img-container { + text-align: center; + padding: 10px 0 15px; +} +#directiost-listing-fields_wrapper .listing-img-container p { + margin-top: 15px; + margin-bottom: 4px; + color: #7a82a6; + font-size: 16px; +} +#directiost-listing-fields_wrapper .listing-img-container small { + color: #7a82a6; + font-size: 13px; +} +#directiost-listing-fields_wrapper .listing-img-container .single_attachment { + width: auto; + display: inline-block; + position: relative; +} +#directiost-listing-fields_wrapper + .listing-img-container + .single_attachment + .remove_image { + position: absolute; + top: -5px; + left: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + height: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #9497a7; +} +#directiost-listing-fields_wrapper + .listing-img-container + .single_attachment + .remove_image:hover { + color: #ef0000; +} +#directiost-listing-fields_wrapper .field-options { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .directorist-hide-if-no-js { + text-align: center; + margin: 0; +} +#directiost-listing-fields_wrapper .form-check { + margin-bottom: 25px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#directiost-listing-fields_wrapper .form-check input { + vertical-align: top; + margin-top: 0; +} +#directiost-listing-fields_wrapper .form-check .form-check-label { + margin: 0; + font-size: 15px; +} +#directiost-listing-fields_wrapper .atbd_optional_field { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .extension_detail { + margin-top: 20px; +} +#directiost-listing-fields_wrapper .extension_detail .btn_wrapper { + margin-top: 25px; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d { + min-height: 140px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d p { + margin: 0; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d .btn_wrapper { + width: 100%; + margin-top: auto; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d > a, +#directiost-listing-fields_wrapper .extension_detail.ext_d p, +#directiost-listing-fields_wrapper .extension_detail.ext_d div { + display: block; +} +#directiost-listing-fields_wrapper .extension_detail.ext_d > p { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .ext_title a { + text-align: center; + text-decoration: none; + font-weight: 500; + font-size: 18px; + color: #202428; + -webkit-transition: 0.3s; + transition: 0.3s; + display: block; +} +#directiost-listing-fields_wrapper .ext_title:hover a { + color: #6e63ff; +} +#directiost-listing-fields_wrapper .ext_title .text-center { + text-align: center; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper { + margin-top: 30px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .col-md-4 + .single_extension + .btn { + padding: 3px 15px; + font-size: 14px; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper .single_extension { + margin-bottom: 30px; + background-color: #ffffff; + -webkit-box-shadow: 0px 5px 10px #e1e7f7; + box-shadow: 0px 5px 10px #e1e7f7; + padding: 25px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension + img { + width: 100%; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + img { + opacity: 0.6; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + a { + pointer-events: none !important; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .ext_title + a:after { + content: "(Coming Soon)"; + color: #ff0000; + font-size: 14px; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .ext_title:hover + a { + color: inherit; +} +#directiost-listing-fields_wrapper + .attc_extension_wrapper + .single_extension.coming_soon + .btn { + opacity: 0.5; +} +#directiost-listing-fields_wrapper .attc_extension_wrapper__heading { + margin-bottom: 15px; +} +#directiost-listing-fields_wrapper .btn_wrapper a + a { + margin-right: 10px; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_left { + width: 70%; +} +#directiost-listing-fields_wrapper.atbd_help_support h3 { + font-size: 24px; +} +#directiost-listing-fields_wrapper.atbd_help_support a { + color: #387dff; +} +#directiost-listing-fields_wrapper.atbd_help_support a:hover { + text-decoration: underline; +} +#directiost-listing-fields_wrapper.atbd_help_support .postbox { + padding: 30px; +} +#directiost-listing-fields_wrapper.atbd_help_support .postbox h3 { + margin-bottom: 20px; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap { + display: inline-block; + vertical-align: top; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right { + width: 27%; +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox { + background-color: #0073aa; + border-radius: 3px; + -webkit-box-shadow: 0 10px 20px rgba(103, 103, 103, 0.27); + box-shadow: 0 10px 20px rgba(103, 103, 103, 0.27); +} +#directiost-listing-fields_wrapper.atbd_help_support .wrap_right .postbox h3 { + color: #fff; + margin-bottom: 25px; +} +#directiost-listing-fields_wrapper .shortcode_table td { + font-size: 14px; + line-height: 22px; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li { + font-size: 16px; + margin-bottom: 12px; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li a { + color: #ededed; +} +#directiost-listing-fields_wrapper ul.atbdp_pro_features li a:hover { + color: #fff; +} +#directiost-listing-fields_wrapper .atbdp-radio-list li label, +#directiost-listing-fields_wrapper .atbdp-checkbox-list li label { + text-transform: capitalize; + font-size: 13px; +} +#directiost-listing-fields_wrapper .atbdp-radio-list li label input, +#directiost-listing-fields_wrapper .atbdp-checkbox-list li label input { + margin-left: 7px; +} +#directiost-listing-fields_wrapper .single_thm .ext_title h4 { + text-align: center; +} +#directiost-listing-fields_wrapper .single_thm .btn_wrapper { + text-align: center; +} +#directiost-listing-fields_wrapper .postbox table.widefat { + -webkit-box-shadow: none; + box-shadow: none; + background-color: #eff2f5; +} +#directiost-listing-fields_wrapper #atbdp-field-details td { + color: #555; + font-size: 17px; + width: 8%; +} +#directiost-listing-fields_wrapper #atbdp-field-options td { + color: #555; + font-size: 17px; + width: 8%; +} +#directiost-listing-fields_wrapper .atbdp-tick-cross { + margin-right: 18px; +} +#directiost-listing-fields_wrapper .atbdp-tick-cross2 { + margin-right: 25px; +} +#directiost-listing-fields_wrapper .ui-sortable tr:hover { + cursor: move; +} +#directiost-listing-fields_wrapper .ui-sortable tr.alternate { + background-color: #f9f9f9; +} +#directiost-listing-fields_wrapper .ui-sortable tr.ui-sortable-helper { + background-color: #f9f9f9; + border-top: 1px solid #dfdfdf; +} +#directiost-listing-fields_wrapper .business-hour label { + margin-bottom: 0; +} -/*! - * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) - * Copyright 2015 Daniel Cardoso <@DanielCardoso> - * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-right:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;right:unset;left:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;right:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 55px 25px 25px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{right:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{right:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-right:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;right:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-left:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-left:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{left:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-right:15px;padding-left:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;right:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;right:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 35px 0 17px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;right:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);right:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;right:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;right:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 10px 0 0;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-right:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{right:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;right:0;left:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-right:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;right:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:right}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;right:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;left:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;right:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;left:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;right:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;right:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:100% 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{left:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{right:0}.leaflet-control{float:right;clear:both}.leaflet-right .leaflet-control{float:left}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-right:10px}.leaflet-right .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:100% 0;transform-origin:100% 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.leaflet-bar a:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 6px 6px 10px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-left:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -6px 5px -10px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-right:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:right;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;right:50%;margin-right:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;left:0;padding:4px 0 0 4px;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{right:50%;margin-right:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-right:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-right:-6px}.leaflet-tooltip-right{margin-right:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;left:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;right:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-right:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.ui-sortable tr:hover{cursor:move}.ui-sortable tr.alternate{background-color:#f9f9f9}.ui-sortable tr.ui-sortable-helper{background-color:#f9f9f9;border-top:1px solid #dfdfdf}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-left:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-left .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-right .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:calc(100% - 20px)}.directorist-flex-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-flex-grow-1{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-left:10px}.--is-hidden{display:none}.directorist-flex-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-btn,.directorist-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;left:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;right:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;right:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px 15px 25px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-right:30px;padding-left:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-left:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;left:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{left:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;right:0;left:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{left:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-left:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-left:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{left:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-left:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-right:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{left:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{right:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;right:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-left:5px}.directorist-alert>a{padding-right:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-left:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-right:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-right:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-left:0}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-checkbox,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-right:30px;margin-bottom:0;margin-right:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;right:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-right:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;right:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{right:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;right:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-right:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;right:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-right:35px!important}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;right:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(-20px);transform:translateX(-20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-right:65px;margin-right:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;right:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;right:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:0 15px 15px 0}.directorist-switch-Yn .directorist-switch-no{border-radius:15px 0 0 15px}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;left:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.icon-picker{position:fixed;background-color:rgba(0,0,0,.35);top:0;left:0;bottom:0;right:0;z-index:9999;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.icon-picker__inner{width:935px;top:50%;right:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);background:#fff;height:800px;overflow:hidden;border-radius:6px}.icon-picker__close,.icon-picker__inner{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.icon-picker__close{width:34px;height:34px;border-radius:50%;background-color:#5a5f7d;color:#fff;font-size:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:20px;top:23px;z-index:1;-webkit-transition:.3s ease;transition:.3s ease}.icon-picker__close:hover{color:#fff;background-color:#222}.icon-picker__sidebar{width:30%;background-color:#eff0f3;padding:30px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.icon-picker__content{width:70%;overflow:auto}.icon-picker__content .icons-group{padding-top:80px}.icon-picker__content .icons-group h4{font-size:16px;font-weight:500;color:#272b41;background-color:#fff;padding:33px 20px 27px 0;border-bottom:1px solid #e3e6ef;margin:0;position:absolute;right:30%;top:0;width:70%}.icon-picker__content .icons-group-icons{padding:17px 17px 17px 0}.icon-picker__content .icons-group-icons .font-icon-btn{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:5px 3px;width:70px;height:70px;background-color:#f4f5f7;border-radius:5px;font-size:24px;color:#868eae;font-size:18px!important;border:0;-webkit-transition:.3s ease;transition:.3s ease}.icon-picker__content .icons-group-icons .font-icon-btn.cptm-btn-primary{background-color:#3e62f5;color:#fff;font-size:30px;-webkit-box-shadow:0 3px 10px rgba(39,43,65,.2);box-shadow:0 3px 10px rgba(39,43,65,.2);border:1px solid #e3e6ef}.icon-picker__filter{margin-bottom:30px}.icon-picker__filter label{font-size:14px;font-weight:500;margin-bottom:8px;display:block}.icon-picker__filter input,.icon-picker__filter select{color:#797d93;font-size:14px;height:44px;border:1px solid #e3e6ef;border-radius:4px;padding:0 15px;width:100%}.icon-picker__filter input::-webkit-input-placeholder{color:#797d93}.icon-picker__filter input::-moz-placeholder{color:#797d93}.icon-picker__filter input:-ms-input-placeholder{color:#797d93}.icon-picker__filter input::-ms-input-placeholder{color:#797d93}.icon-picker__filter input::placeholder{color:#797d93}.icon-picker__filter select:focus,.icon-picker__filter select:hover{color:#797d93}.icon-picker.icon-picker-visible{visibility:visible;opacity:1;pointer-events:auto}.icon-picker__preview-icon{font-size:80px;color:#272b41;display:block!important;text-align:center}.icon-picker__preview-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:15px}.icon-picker__done-btn{display:block!important;width:100%;margin:35px 0 0!important}.directorist-type-icon-select label{font-size:14px;font-weight:500;display:block;margin-bottom:10px}.icon-picker-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 -10px}.icon-picker-selector__icon{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0 10px}.icon-picker-selector__icon .directorist-selected-icon{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.icon-picker-selector__icon .cptm-form-control{pointer-events:none}.icon-picker-selector__icon__reset{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;padding:5px 15px}.icon-picker-selector__btn{margin:0 10px;height:40px;background-color:#dadce0;border-radius:4px;border:0;font-weight:500;padding:0 30px;cursor:pointer}.directorist-category-icon-picker{margin-top:10px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-category-icon-picker .icon-picker-selector{width:100%}@media only screen and (max-width:1441px){.icon-picker__inner{width:825px;height:660px}}@media only screen and (max-width:1199px){.icon-picker__inner{width:615px;height:500px}}@media only screen and (max-width:767px){.icon-picker__inner{width:500px;height:450px}}@media only screen and (max-width:575px){.icon-picker__inner{display:block;width:calc(100% - 30px);overflow:scroll}.icon-picker__content,.icon-picker__sidebar{width:auto}.icon-picker__content .icons-group-icons .font-icon-btn{width:55px;height:55px;font-size:16px}}.atbdp-nav-link:active,.atbdp-nav-link:focus,.atbdp-nav-link:visited,.cptm-btn:active,.cptm-btn:focus,.cptm-btn:visited,.cptm-form-builder-header-action-link:active,.cptm-form-builder-header-action-link:focus,.cptm-form-builder-header-action-link:visited,.cptm-header-action-link:active,.cptm-header-action-link:focus,.cptm-header-action-link:visited,.cptm-header-nav__list-item-link:active,.cptm-header-nav__list-item-link:focus,.cptm-header-nav__list-item-link:visited,.cptm-link-light:active,.cptm-link-light:focus,.cptm-link-light:visited,.cptm-modal-action-link:active,.cptm-modal-action-link:focus,.cptm-modal-action-link:visited,.cptm-sub-nav__item-link:active,.cptm-sub-nav__item-link:focus,.cptm-sub-nav__item-link:visited,.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:left}.directorist-text-center{text-align:center}.directorist-text-left{text-align:right}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-draggable-list-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-draggable-list-item-wrapper{position:relative;height:100%}.directorist-droppable-area-wrap{position:absolute;top:0;left:0;bottom:0;right:0;z-index:888888888;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:-20px}.directorist-droppable-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.directorist-droppable-item-preview{height:52px;background-color:rgba(44,153,255,.1);margin-bottom:20px;margin-left:50px;border-radius:4px}.directorist-droppable-item-preview-after,.directorist-droppable-item-preview-before{margin-bottom:20px}.directorist-directory-type-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 30px;padding:0 20px;background:#fff;min-height:60px;border-bottom:1px solid #e5e7eb;position:fixed;left:0;top:32px;width:calc(100% - 200px);z-index:9999}.directorist-directory-type-top:before{content:"";position:absolute;top:-10px;right:0;height:10px;width:100%;background-color:#f3f4f6}@media only screen and (max-width:960px){.directorist-directory-type-top{width:calc(100% - 76px)}}@media only screen and (max-width:782px){.directorist-directory-type-top{width:calc(100% - 40px);top:46px;left:0}}@media only screen and (max-width:600px){.directorist-directory-type-top{position:unset;width:auto}.directorist-directory-type-top:before{display:none}}@media only screen and (max-width:479px){.directorist-directory-type-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:10px 20px}}.directorist-directory-type-top-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px 20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:767px){.directorist-directory-type-top-left{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-directory-type-top-left .cptm-form-group{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-group-feedback{white-space:nowrap}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control{height:36px;border-radius:8px;background:#e5e7eb;max-width:150px;padding:10px 16px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-webkit-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-moz-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control:-ms-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::-ms-input-placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-control::placeholder{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px}.directorist-directory-type-top-left .cptm-form-group .cptm-form-group-feedback .cptm-form-alert{padding:0}.directorist-directory-type-top-left .directorist-back-directory{color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.directorist-directory-type-top-left .directorist-back-directory svg{width:14px;height:14px;color:inherit}.directorist-directory-type-top-left .directorist-back-directory:hover{color:#3e62f5}.directorist-directory-type-top-right .directorist-create-directory{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;text-decoration:none;padding:0 24px;height:40px;border:1px solid #3e62f5;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 2px 4px 0 rgba(60,41,170,.1);box-shadow:0 2px 4px 0 rgba(60,41,170,.1);background-color:#3e62f5;color:#fff;font-size:15px;font-weight:500;line-height:normal;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-directory-type-top-right .directorist-create-directory:hover{background-color:#5a7aff;border-color:#5a7aff}.directorist-directory-type-top-right .cptm-btn{margin:0}.directorist-directory-type-bottom{background:#fff;margin-top:80px;overflow:hidden}.directorist-directory-type-bottom .cptm-header-navigation{position:fixed;left:20px;top:92px;width:calc(100% - 262px);background:#fff;border-top:20px solid #f3f4f6;border-bottom:1px solid #e5e7eb;gap:0 32px;padding:0 30px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;z-index:100}@media only screen and (max-width:960px){.directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 138px);-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (max-width:782px){.directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 82px);top:107px;left:12px}}@media only screen and (max-width:600px){.directorist-directory-type-bottom .cptm-header-navigation{position:unset;width:auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:480px){.directorist-directory-type-bottom .cptm-header-navigation{padding:10px 30px}}.directorist-directory-type-bottom .atbdp-cptm-body{position:relative;margin-top:60px}@media only screen and (max-width:600px){.directorist-directory-type-bottom .atbdp-cptm-body{margin-top:0}}@media screen and (max-width:480px){.directorist-directory-type-bottom .atbdp-cptm-body{padding:20px 30px}}@media only screen and (max-width:600px){.directorist-directory-type-bottom{margin-top:0}}.wp-admin.folded .directorist-directory-type-top{width:calc(100% - 118px)}.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation{width:calc(100% - 138px)}.directorist-draggable-form-list-wrap{margin-left:50px}.directorist-form-doc{border-radius:8px;background:#f3f4f6;min-height:52px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px 30px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 20px;margin-bottom:24px}@media only screen and (max-width:575px){.directorist-form-doc{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:10px 20px}}.directorist-form-doc .directorist-form-doc-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-form-doc .directorist-form-doc-left{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title{color:#141921;font-size:19px;font-style:normal;font-weight:600;line-height:25px}.directorist-form-doc__watch-tutorial{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid #bee3ff;background:#eff8ff;color:#217aef;text-align:center;margin-right:4px;font-size:12px;font-style:normal;font-weight:500;line-height:14px;letter-spacing:.12px;text-transform:capitalize}.directorist-form-doc__watch-tutorial svg{width:14px;height:14px;color:inherit}.directorist-form-doc__link{margin-top:2px;font-size:12px;font-weight:500;color:#1b50b2;line-height:20px;letter-spacing:.12px;text-decoration:underline}.directorist-form-doc__preview{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#383f47;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:16.24px;text-transform:capitalize}.directorist-form-doc__preview svg{width:16px;height:16px;color:inherit}.directorist-form-doc__preview:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-footer-wrap .cptm-btn{position:relative;margin:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:48px;font-size:16px;font-weight:500;color:#fff;border-color:#383f47;background-color:#383f47;border-radius:8px}.directorist-footer-wrap .cptm-btn:before{content:attr(data-info);top:calc(100% + 8px);min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;text-align:center;color:#fff;font-size:13px;font-weight:500;padding:10px 12px;border-radius:6px;background-color:#141921}.directorist-footer-wrap .cptm-btn:after,.directorist-footer-wrap .cptm-btn:before{position:absolute;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.directorist-footer-wrap .cptm-btn:after{content:"";top:calc(100% + 2px);border-bottom:6px solid #141921;border-right:6px solid transparent;border-left:6px solid transparent}.directorist-footer-wrap .cptm-btn .cptm-save-icon{font-size:16px}.directorist-footer-wrap .cptm-btn:hover{border-color:#141921;background-color:#141921}.directorist-footer-wrap .cptm-btn:hover:hover:after,.directorist-footer-wrap .cptm-btn:hover:hover:before{opacity:1;visibility:visible}.directorist-footer-wrap .cptm-form-group{margin:0}.cptm-form-note{margin-bottom:30px;padding:30px;background-color:#dcebfe;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-note i{font-size:30px;opacity:.2;margin-left:15px}.cptm-form-note .cptm-form-note-title{margin-top:0;color:#157cf6}.cptm-form-note .cptm-form-note-content{margin:5px 0}.cptm-form-note .cptm-form-note-content a{color:#157cf6}#atbdp_cpt_options_metabox .inside{margin:0;padding:0}#atbdp_cpt_options_metabox .postbox-header{display:none}.atbdp-cpt-manager{position:relative;display:block;color:#23282d}.atbdp-cpt-manager.directorist-overlay-visible{position:fixed;z-index:9;width:calc(100% - 200px)}.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-bottom .cptm-header-navigation,.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top{z-index:1}.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields{z-index:11}.atbdp-cptm-header{display:block}.atbdp-cptm-header .cptm-form-group .cptm-form-control{height:50px;font-size:20px}.atbdp-cptm-body{display:block}.cptm-field-wraper-key-preview_image .cptm-btn{margin:0 10px;height:40px;color:#23282d!important;background-color:#dadce0!important;border-radius:4px!important;border:0;font-weight:500;padding:0 30px}.atbdp-cptm-footer{display:block;padding:24px 0 0;margin:0 30px 0 50px;border-top:1px solid #e5e7eb}.atbdp-cptm-footer .atbdp-cptm-footer-preview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0 20px}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label{position:relative;font-size:14px;font-weight:500;color:#4d5761;cursor:pointer}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label:before{content:"";position:absolute;left:0;top:0;width:36px;height:20px;border-radius:30px;background:#d2d6db;border:3px solid #d2d6db;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label:after{content:"";position:absolute;left:19px;top:3px;width:14px;height:14px;background:#fff;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle{display:none}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle:checked~label:before{background-color:#3e62f5;border-color:#3e62f5}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-toggle:checked~label:after{left:3px}.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc{font-size:12px;font-weight:400;color:#747c89}.atbdp-cptm-footer-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.atbdp-cptm-footer-actions .cptm-btn{gap:10px;width:100%;font-weight:500;font-size:15px;height:48px;padding:0 30px;margin:0}.atbdp-cptm-footer-actions .cptm-btn,.atbdp-cptm-footer-actions .cptm-save-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbdp-cptm-footer-actions .cptm-save-text{gap:8px}.cptm-title-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px;padding:15px 10px;background-color:#fff}.cptm-card-preview-widget .cptm-title-bar{margin:0}.cptm-title-bar-headings{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:10px}.cptm-title-bar-actions{min-width:100px;max-width:220px;padding:10px}.cptm-label-btn{display:inline-block}.cptm-btn,.cptm-btn.cptm-label-btn{margin:0 5px 10px;display:inline-block;text-align:center;border:1px solid transparent;padding:10px 20px;border-radius:5px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;vertical-align:top}.cptm-btn.cptm-label-btn:disabled,.cptm-btn:disabled{cursor:not-allowed;opacity:.5}.cptm-btn.cptm-label-btn{display:inline-block;vertical-align:top}.cptm-btn.cptm-btn-rounded{border-radius:30px}.cptm-btn.cptm-btn-primary{color:#fff;border-color:#3e62f5;background-color:#3e62f5}.cptm-btn.cptm-btn-primary:hover{background-color:#345af4}.cptm-btn.cptm-btn-secondery{color:#3e62f5;border-color:#3e62f5;background-color:transparent;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:500;font-size:15px!important}.cptm-btn.cptm-btn-secondery:hover{color:#fff;background-color:#3e62f5}.cptm-file-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-file-input-wrap .cptm-btn{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-btn-box{display:block}.cptm-form-builder-group-field-drop-area{display:block;padding:16px 20px;border-radius:8px;margin:8px 30px 0 40px;text-align:center;font-size:13px;font-weight:400;color:#747c89;font-style:italic;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:1px dashed #d2d6db}.cptm-form-builder-group-field-drop-area.drag-enter{background-color:#c6c6c6}.cptm-form-builder-group-field-drop-area-label{margin:0;pointer-events:none}.atbdp-cptm-status-feedback{position:fixed;top:70px;right:calc(50% + 150px);-webkit-transform:translateX(50%);transform:translateX(50%);min-width:300px;z-index:9999}@media screen and (max-width:960px){.atbdp-cptm-status-feedback{right:calc(50% + 100px)}}@media screen and (max-width:782px){.atbdp-cptm-status-feedback{right:50%}}.cptm-alert{position:relative;padding:14px 52px 14px 24px;font-size:16px;font-weight:500;line-height:22px;color:#053e29;border-radius:8px;-webkit-box-shadow:0 8px 16px rgba(16,24,40,.1);box-shadow:0 8px 16px rgba(16,24,40,.1)}.cptm-alert:before{content:"";position:absolute;top:14px;right:24px;font-size:20px;font-family:Font Awesome\ 5 Free;font-weight:900}.cptm-alert-success{background-color:#ecfdf3;border:1px solid #14b570}.cptm-alert-success:before{content:"\f058";color:#14b570}.cptm-alert-error{background-color:#f3d6d6;border:1px solid #c51616}.cptm-alert-error:before{content:"\f057";color:#c51616}.cptm-dropable-element{position:relative}.cptm-dropable-base-element{display:block;position:relative;padding:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-dropable-area{position:absolute;right:0;left:0;top:0;bottom:0;z-index:999}.cptm-dropable-placeholder{padding:0;margin:0;height:0;border-radius:4px;overflow:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;background:rgba(61,98,245,.45)}.cptm-dropable-placeholder.active{padding:10px 15px;margin:0;height:30px}.cptm-dropable-inside{padding:10px}.cptm-dropable-area-inside{display:block;height:100%}.cptm-dropable-area-left,.cptm-dropable-area-right{display:block}.cptm-dropable-area-left,.cptm-dropable-area-right{display:block;float:right;width:50%;height:100%}.cptm-dropable-area-bottom,.cptm-dropable-area-top{display:block}.cptm-dropable-area-bottom,.cptm-dropable-area-top{display:block;width:100%;height:50%}.cptm-header-navigation{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:480px){.cptm-header-navigation{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.cptm-header-nav__list-item{margin:0;display:inline-block;list-style:none;text-align:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}@media (max-width:480px){.cptm-header-nav__list-item{width:100%}}.cptm-header-nav__list-item-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:relative;border-bottom:2px solid transparent;color:#4d5761;padding:15px 0}.cptm-header-nav__list-item-link.active{border-bottom-color:#3e62f5}.cptm-header-nav__list-item-link.active .cptm-header-nav__icon{color:#fff;background-color:#3e62f5}.cptm-header-nav__list-item-link.active .cptm-header-nav__label{color:#3e62f5}.cptm-header-nav__icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-width:28px;min-height:28px;font-size:16px;text-align:center;border-radius:6px;background:#d8e0fd;color:inherit;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cptm-header-nav__icon svg{width:16px;height:16px}.cptm-header-nav__label{display:block;color:inherit;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-size:14px;font-weight:500}.cptm-title-area{margin-bottom:20px}.submission-form .cptm-title-area{width:100%}.tab-general .cptm-title-area{margin-right:0}.cptm-color-white,.cptm-link-light,.cptm-link-light:active,.cptm-link-light:focus,.cptm-link-light:hover{color:#fff}.cptm-my-10{margin-top:10px;margin-bottom:10px}.cptm-mb-60{margin-bottom:60px}.cptm-mr-5{margin-left:5px}.cptm-title{margin:0;font-size:19px;font-weight:600;color:#141921;line-height:1.2}.cptm-des{font-size:14px;font-weight:400;line-height:22px;color:#4d5761;margin-top:10px}.atbdp-cptm-tab-contents{display:block;background-color:#fff}.atbdp-cptm-tab-item{display:none}.atbdp-cptm-tab-item.active{display:block}.cptm-tab-content-header{position:relative;background:transparent;margin-top:61px;border-bottom:1px solid #e5e7eb}@media only screen and (max-width:600px){.cptm-tab-content-header{margin-top:0}}.cptm-tab-content-header .cptm-sub-navigation{gap:10px;padding:10px 20px 10px 160px;max-width:1050px;margin:0 auto}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item{margin:0}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link{margin:0;padding:10px 25px;background-color:#e3e6ef}.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active,.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover{background-color:#3e62f5}@media screen and (max-width:480px){.cptm-tab-content-header .cptm-sub-navigation{margin:0}}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{position:absolute;left:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width:782px){.cptm-tab-content-header .cptm-sub-navigation{padding-left:0;padding-top:70px}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media only screen and (max-width:480px){.cptm-tab-content-header .cptm-sub-navigation{padding-top:50px;padding-bottom:15px}.cptm-tab-content-header .directorist-form-doc__watch-tutorial{top:0}}.cptm-tab-content-body{display:block}.cptm-tab-content{position:relative;margin:0 auto;padding:20px 30px;min-height:500px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:991px){.cptm-tab-content{padding:20px 25px}}@media (max-width:480px){.cptm-tab-content{max-width:100%;padding:15px 0}}.cptm-tab-content.tab-wide{max-width:1080px}.cptm-tab-content.tab-short-wide{max-width:550px}.cptm-tab-content.tab-full-width{max-width:1345px}.cptm-short-wide{max-width:550px;width:100%;margin-left:auto;margin-right:auto}.cptm-tab-sub-content-item{margin:0 auto;display:none}.cptm-tab-sub-content-item.active{display:block}.cptm-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.cptm-col-5{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(42.66% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-5{width:calc(100% - 30px);margin-bottom:30px}}.cptm-col-6{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(50% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-6{width:calc(100% - 30px);margin-bottom:30px}}.cptm-col-7{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:calc(57.33% - 30px);padding:0 15px}@media (max-width:767px){.cptm-col-7{width:calc(100% - 30px);margin-bottom:30px}}.cptm-section{position:relative;margin-bottom:50px;z-index:10}.cptm-section.submission_form_fields .cptm-form-builder-active-fields-container{height:100%;padding-bottom:162px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-section.preview_mode{position:absolute;left:31px;bottom:71px;width:calc(50% + 50px);padding:24px 43px 50px;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:10;background:#f8f9fa;border:none;border-radius:0 0 8px 8px}.cptm-section.preview_mode:before{content:"";position:absolute;top:0;right:43px;height:1px;width:calc(100% - 86px);background-color:#f3f4f6}.cptm-section.preview_mode .cptm-title-area{display:none}@media screen and (max-width:1499px){.cptm-section.preview_mode{width:calc(50% + 40px)}}@media screen and (max-width:1399px){.cptm-section.preview_mode{width:calc(50% + 20px)}}@media screen and (max-width:1099px){.cptm-section.preview_mode{width:calc(50% + 10px)}}@media screen and (max-width:991px){.cptm-section.preview_mode{left:27px}}@media screen and (max-width:767px){.cptm-section.preview_mode{width:calc(100% - 52px);left:26px;bottom:101px}}@media screen and (max-width:480px){.cptm-section.preview_mode{left:1px;bottom:96px;width:calc(100% - 2px)}}.cptm-section.new_listing_status{z-index:11}.cptm-section:last-child{margin-bottom:0}.cptm-form-builder-preset-fields:not(:last-child){margin-bottom:40px}.cptm-form-builder-preset-fields-header-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;margin:0 0 16px}.cptm-form-builder-preset-fields-header-action-link .cptm-form-builder-preset-fields-header-action-icon{font-size:20px}.cptm-form-builder-preset-fields-header-action-link:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-form-builder-preset-fields-header-action-text{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:500;color:#141921}.cptm-form-builder-preset-fields-header-action-link{color:#747c89}.cptm-title-3{margin:0;color:#272b41;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-weight:500;font-size:18px}.cptm-description-text{margin:5px 0 20px;color:#5a5f7d;font-size:15px}.cptm-form-builder-active-fields{display:block;height:100%}.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper{height:auto}.cptm-form-builder-active-fields .cptm-description-text+.cptm-btn{border:1px solid #3e62f5;height:43px;background:rgba(62,98,245,.1);color:#3e62f5;font-size:14px;font-weight:500;margin:0 0 22px}.cptm-form-builder-active-fields .cptm-description-text+.cptm-btn.cptm-btn-primary{background:#3e62f5;color:#fff}.cptm-form-builder-active-fields-container{position:relative;margin:0;background-color:#f8f9fa;border:1px solid #e3e6e9;padding:40px;border-radius:8px;z-index:1}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-container{padding:20px}}.cptm-form-builder-active-fields-footer{text-align:right}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-footer{text-align:right}}@media only screen and (max-width:991px){.cptm-form-builder-active-fields-footer .cptm-btn{margin-right:0}}.cptm-form-builder-active-fields-footer .cptm-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;height:40px;color:#141921;background:#fff;margin:4px 30px 24px 50px;font-size:14px;font-weight:600;border-radius:8px;border:1px solid #e5e7eb;-webkit-box-shadow:0 1px 2px rgba(16,24,40,.05);box-shadow:0 1px 2px rgba(16,24,40,.05)}.cptm-form-builder-active-fields-footer .cptm-btn span{font-size:16px}.cptm-form-builder-active-fields-group{position:relative;margin-bottom:15px;padding-bottom:0}.cptm-form-builder-group-header-section{margin-bottom:8px}.cptm-form-builder-group-header{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.cptm-form-builder-group-header,.cptm-form-builder-group-title-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-builder-group-title-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:15px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;background-color:#383f47;-webkit-box-shadow:0 1px 5px rgba(161,168,198,.1);box-shadow:0 1px 5px rgba(161,168,198,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-builder-group-title-area.expanded,.cptm-form-builder-group-title-area:focus,.cptm-form-builder-group-title-area:hover{background-color:#141921}.expanded .cptm-form-builder-group-title-area{border-radius:8px 8px 0 0}div[draggable=true].cptm-form-builder-group-title-area{cursor:move}.cptm-form-builder-group-title-area__dropable-wrapper{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.cptm-card-top-area{max-width:450px;margin:0 auto 10px}.cptm-card-top-area>.form-group .cptm-form-control{background:none;border:1px solid #c6d0dc;height:42px}.cptm-card-top-area>.form-group .cptm-template-type-wrapper{position:relative}.cptm-card-top-area>.form-group .cptm-template-type-wrapper:before{content:"\f110";position:absolute;font-family:LineAwesome;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.cptm-card-placeholder-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}.cptm-card-placeholder-col{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px}.cptm-form-builder-group-title-area__dropable-placeholder{margin-left:15px}.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link{font-size:20px;color:#fff}.cptm-form-builder-group-actions-dropdown{position:relative;top:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:32px;margin-right:10px}.cptm-form-builder-group-actions-dropdown--field{position:absolute;left:0;top:8px}.cptm-form-builder-group-actions-dropdown-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;background-color:transparent;border-radius:8px;-webkit-transition:background .3s ease;transition:background .3s ease}.cptm-form-builder-group-actions-dropdown-btn:focus,.cptm-form-builder-group-actions-dropdown-btn:hover{background-color:#d2d6db}.cptm-form-builder-group-actions-dropdown-btn:focus{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-form-builder-group-actions-dropdown-btn span{font-size:18px;color:#747c89}.cptm-form-builder-group-actions-dropdown-content.expanded{position:absolute;width:200px;top:100%;left:0;z-index:9}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#d94a4a;background:#fff;padding:10px 15px;width:100%;height:50px;font-size:14px;font-weight:500;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e5e7eb;-webkit-box-shadow:0 12px 16px rgba(16,24,40,.08);box-shadow:0 12px 16px rgba(16,24,40,.08);-webkit-transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background .3s ease,color .3s ease,border-color .3s ease}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link span{font-size:20px}.cptm-form-builder-group-actions-dropdown-content.expanded .cptm-form-builder-field-item-action-link:hover{color:#fff;background:#d94a4a;border-color:#d94a4a}.cptm-form-builder-group-actions{display:block;min-width:34px;margin-right:15px}.cptm-form-builder-group-title{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0;font-size:14px;color:#fff}.cptm-form-builder-group-options{background-color:#fff;margin:0 30px 0 42px;padding:20px;border-radius:0 0 8px 8px;-webkit-box-shadow:0 6px 12px rgba(16,24,40,.1);box-shadow:0 6px 12px rgba(16,24,40,.1)}.cptm-form-builder-group-options .directorist-form-fields-advanced{padding:0;margin:16px 0 0;font-size:13px;font-weight:500;background:transparent;border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#2e94fa;text-decoration:underline;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.cptm-form-builder-group-options .directorist-form-fields-advanced:hover{color:#3e62f5}.cptm-form-builder-group-options .directorist-form-fields-area .cptm-form-group:last-child{margin-bottom:0}.cptm-form-builder-group-options .cptm-form-builder-group-options__advanced-toggle{font-size:13px;font-weight:500;color:#2e94fa;background:transparent;border:none;padding:0;text-decoration:underline;display:block;margin-top:-7px;cursor:pointer}.cptm-form-builder-group-fields{display:block;position:relative}.icon-picker-selector{margin:0;padding:3px 16px 3px 4px;border:1px solid #d2d6db;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.icon-picker-selector .icon-picker-selector__icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.icon-picker-selector .icon-picker-selector__icon input[type=text].cptm-form-control{padding:5px 20px;min-height:20px;background-color:transparent;outline:none}.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon{position:unset;-webkit-transform:unset;transform:unset;font-size:16px}.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon:before{margin-left:6px}.icon-picker-selector .icon-picker-selector__icon input{height:32px;border:none!important;padding-right:0!important}.icon-picker-selector .icon-picker-selector__icon .icon-picker-selector__icon__reset{font-size:12px;padding:0 0 0 10px}.icon-picker-selector .icon-picker-selector__btn{margin:0;height:32px;padding:0 15px;font-size:13px;font-weight:500;color:#2c3239;border-radius:6px;background-color:#e5e7eb;-webkit-transition:all .3s ease;transition:all .3s ease}.icon-picker-selector .icon-picker-selector__btn:hover{background-color:#e3e6e9}.cptm-restricted-area{position:absolute;top:0;bottom:0;left:0;right:0;z-index:999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:10px;text-align:center;background:hsla(0,0%,100%,.8)}.cptm-form-builder-group-field-item{margin-bottom:8px;position:relative;padding-left:40px;padding-right:30px;border-radius:8px}.cptm-form-builder-group-field-item .directorist-draggable-list-item{position:absolute;right:0}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-header{border-color:#3e62f5;border-radius:8px 8px 0 0;background-color:#f0f3ff}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-header .cptm-form-builder-header-action-link{color:#747c89}.cptm-form-builder-group-field-item.expanded .cptm-form-builder-group-field-item-body{border-color:#3e62f5}.cptm-form-builder-group-field-item-drag span{color:#a1a9b2}.cptm-form-builder-group-field-item-actions{display:block;position:absolute;left:-15px;-webkit-transform:translate(-34px,7px);transform:translate(-34px,7px)}.cptm-form-builder-group-field-item-action-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:14px;background-color:#e3e6ef;border-radius:50%;width:34px;height:34px;text-align:center;color:#868eae;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.action-trash:hover{color:#e62626;background-color:rgba(255,0,0,.15);background-color:#d7d7d7}.action-trash:hover:hover{color:#e62626;background-color:rgba(255,0,0,.15)}.cptm-form-builder-group-field-item-header-actions{margin-right:10px}.cptm-form-builder-group-field-item-header-actions .cptm-form-builder-header-action-link{font-size:20px;color:#747c89}.cptm-form-builder-header-action-link{display:inline-block;padding:0;font-size:11px;margin-right:5px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:.5}.cptm-form-builder-header-action-link:hover{opacity:1}.action-collapse-up span,.action-collapse-up span:before{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:rotate(0);transform:rotate(0)}.action-collapse-down span,.action-collapse-down span:before{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.cptm-form-builder-group-field-item-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;cursor:default;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);border-radius:8px;background-color:#fff;border:1px solid #e5e7eb;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:8}.cptm-form-builder-group-field-item-header .cptm-title-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:#2c3239}.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon{font-size:16px;color:#747c89}.directorist-draggable-list-item{position:relative;top:15px;float:right;margin-left:17px;-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset}.cptm-form-builder-group-field-item-body{padding:22px 25px 25px;background-color:#fff;border-radius:0 0 8px 8px;border:1px solid transparent;border-top:none}.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle{border-bottom:1px solid #f1f2f6;padding-bottom:15px;margin-bottom:15px}.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle .cptm-form-group{margin-bottom:0}.cptm-form-builder-group-field-item-body .directorist-type-icon-select+.cptm-form-group{margin-top:20px}.cptm-form-builder-field-list{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-builder-field-list .directorist-draggable-list-item{position:unset}.cptm-form-builder-field-list-item{width:calc(50% - 3px);padding:10px 16px;margin:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;background-color:#fff;border:1px solid #e5e7eb;-webkit-box-shadow:0 1px 2px rgba(16,24,40,.05);box-shadow:0 1px 2px rgba(16,24,40,.05);border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-builder-field-list-item,.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-form-builder-field-list-item:hover{background-color:#e5e7eb;-webkit-box-shadow:0 2px 4px rgba(16,24,40,.08);box-shadow:0 2px 4px rgba(16,24,40,.08)}.cptm-form-builder-field-list-item.clickable{cursor:pointer}.cptm-form-builder-field-list-item.disabled{cursor:not-allowed}@media (max-width:400px){.cptm-form-builder-field-list-item{width:calc(100% - 6px)}}li[class=cptm-form-builder-field-list-item][draggable=true]{cursor:move}.cptm-form-builder-field-list-icon{display:inline-block;margin-left:12px;width:16px;font-size:16px;color:#747c89}.cptm-form-builder-field-list-label{display:inline-block;font-size:13px;font-weight:400;color:#383f47}.cptm-info-text-area{margin-bottom:10px}.cptm-info-text{margin:0;padding:10px 0;color:grey}.cptm-info-success{color:#00b158}.cptm-mb-0{margin-bottom:0!important}.cptm-item-footer-drop-area{position:absolute;right:0;bottom:0;width:100%;height:20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:5}.cptm-item-footer-drop-area.drag-enter{background-color:rgba(23,135,255,.3)}.cptm-item-footer-drop-area.cptm-group-item-drop-area{height:40px}.cptm-form-builder-group-field-item-drop-area{height:20px;position:absolute;bottom:-20px;z-index:5;width:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-form-builder-group-field-item-drop-area.drag-enter{background-color:rgba(23,135,255,.3)}.cptm-checkbox-area,.cptm-options-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0;left:0;right:0}.cptm-checkbox-area .cptm-checkbox-item:not(:last-child){margin-bottom:10px}@media (max-width:1300px){.cptm-checkbox-area,.cptm-options-area{position:static}}.cptm-checkbox-item,.cptm-radio-item{margin-left:20px}.cptm-checkbox-item,.cptm-radio-item,.cptm-tab-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-tab-area{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-tab-area .cptm-tab-item input{display:none}.cptm-tab-area .cptm-tab-item input:checked+label{color:#fff;background-color:#3e62f5}.cptm-tab-area .cptm-tab-item label{margin:0;padding:0 12px;height:32px;line-height:32px;font-size:14px;font-weight:500;color:#747c89;background:#e5e7eb;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-tab-area .cptm-tab-item label:hover{color:#fff;background-color:#3e62f5}@media screen and (max-width:782px){.enable_schema_markup .atbdp-label-icon-wrapper{margin-bottom:15px!important}}.cptm-schema-tab-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px}.cptm-schema-tab-label{color:rgba(0,6,38,.9);font-size:15px;font-style:normal;font-weight:600;line-height:16px}.cptm-schema-tab-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px 20px}@media screen and (max-width:782px){.cptm-schema-tab-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.cptm-schema-tab-wrapper input[type=radio]:checked{background-color:#3e62f5!important;border-color:#3e62f5!important}.cptm-schema-tab-wrapper input[type=radio]:checked:before{background-color:#fff!important}.cptm-schema-tab-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:12px 16px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(0,17,102,.1);background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (max-width:782px){.cptm-schema-tab-item{width:100%}}.cptm-schema-tab-item input[type=radio]{-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width:782px){.cptm-schema-tab-item input[type=radio]{width:16px;height:16px}.cptm-schema-tab-item input[type=radio]:checked:before{width:.5rem;height:.5rem;margin:3px;line-height:1.14285714}}.cptm-schema-tab-item.active{border-color:#3e62f5!important;background-color:#f0f3ff}.cptm-schema-tab-item.active .cptm-schema-label-wrapper{color:#3e62f5!important}.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child{cursor:not-allowed;opacity:.5;pointer-events:none}.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child .cptm-schema-label-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-schema-label-wrapper{color:rgba(0,6,38,.9)!important;font-size:14px!important;font-style:normal;font-weight:600!important;line-height:20px;cursor:pointer;margin:0!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-schema .cptm-schema-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px}.cptm-schema-label-badge,.cptm-schema .cptm-schema-label{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-schema-label-badge{display:none;height:20px;padding:0 8px;border-radius:4px;background-color:#e3ecf2;color:rgba(0,8,51,.65);font-size:12px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:.12px}.cptm-schema-label-description{color:rgba(0,8,51,.65);font-size:12px!important;font-style:normal;font-weight:400;line-height:18px;margin-top:2px}#listing_settings__listings_page .cptm-checkbox-item:not(:last-child){margin-bottom:10px}input[type=checkbox].cptm-checkbox{display:none}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui{color:#3e62f5}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands;font-weight:900;color:#fff;content:"\f00c";z-index:22}input[type=checkbox].cptm-checkbox:checked+.cptm-checkbox-ui:after{background-color:#00b158;border-color:#00b158;z-index:-1}input[type=radio].cptm-radio{margin-top:1px}.cptm-form-range-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-range-wrap .cptm-form-range-bar{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-form-range-wrap .cptm-form-range-output{width:30px}.cptm-form-range-wrap .cptm-form-range-output-text{padding:10px 20px;background-color:#fff}.cptm-checkbox-ui{display:inline-block;min-width:16px;position:relative;z-index:1;margin-left:12px}.cptm-checkbox-ui:before{font-size:10px;line-height:1;font-weight:900;display:inline-block;margin-right:4px}.cptm-checkbox-ui:after{position:absolute;right:0;top:0;width:18px;height:18px;border-radius:4px;border:1px solid #c6d0dc;content:""}.cptm-vh{overflow:hidden;overflow-y:auto;max-height:100vh}.cptm-thumbnail{max-width:350px;width:100%;height:auto;margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#f2f2f2}.cptm-thumbnail img{display:block;width:100%;height:auto}.cptm-thumbnail-placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.cptm-thumbnail-placeholder-icon{font-size:40px;color:#d2d6db}.cptm-thumbnail-placeholder-icon svg{width:40px;height:40px}.cptm-thumbnail-img-wrap{position:relative}.cptm-thumbnail-action{display:inline-block;position:absolute;top:0;left:0;background-color:#c6c6c6;padding:5px 8px;border-radius:50%;margin:10px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-sub-navigation{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-sub-nav__item{list-style:none;margin:0}.cptm-sub-nav__item-link{display:block;text-decoration:none;padding:12px 25px;border-radius:30px;margin:22px 5px;color:#7a8289;font-weight:600;background-color:#f1f2f6;-webkit-transition:.3s ease;transition:.3s ease}.cptm-sub-nav__item-link.active,.cptm-sub-nav__item-link:hover{font-weight:600;color:#fff;background:#3e62f5}.cptm-sub-nav__item-link.active{font-weight:700}.cptm-builder-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.cptm-options-area{width:300px}.cptm-option-card{display:none;margin-bottom:10px;opacity:0;border-radius:5px;text-align:right;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s linear;transition:all .3s linear;pointer-events:none}.cptm-option-card.cptm-animation-flip{-webkit-transform:rotate3d(0,-1,0,-45deg);transform:rotate3d(0,-1,0,-45deg)}.cptm-option-card.cptm-animation-slide-up{-webkit-transform:translateY(30px);transform:translateY(30px)}.cptm-option-card.active{display:block;opacity:1;pointer-events:all}.cptm-option-card.active.cptm-animation-flip{-webkit-transform:rotate3d(0,0,0,0deg);transform:rotate3d(0,0,0,0deg)}.cptm-option-card.active.cptm-animation-slide-up{-webkit-transform:translate(0);transform:translate(0)}.cptm-anchor-down{display:block;text-align:center;position:relative;top:-1px}.cptm-anchor-down:after{content:"";display:inline-block;width:0;height:0;border-right:15px solid transparent;border-left:15px solid transparent;border-top:15px solid #fff}.cptm-header-action-link{display:inline-block;padding:0 10px;text-decoration:none;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-header-action-link:hover{color:#fff}.cptm-option-card-header{border-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#3e62f5}.cptm-option-card-header-title-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;min-height:56px;padding:0 25px 0 15px}.cptm-option-card-header-title{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0;text-align:right;color:#fff}.cptm-header-action-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 10px 0 0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-option-card-header-nav-section{display:block}.cptm-option-card-header-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;background-color:hsla(0,0%,100%,.15)}.cptm-option-card-header-nav-item{display:block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;padding:8px 10px;cursor:pointer;margin-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-option-card-header-nav-item.active{background-color:hsla(0,0%,100%,.15)}.cptm-option-card-body{padding:18px 20px 20px;border-radius:5px;border-top-left-radius:0;border-top-right-radius:0;-webkit-box-shadow:0 10px 40px 0 rgba(0,0,0,.2);box-shadow:0 10px 40px 0 rgba(0,0,0,.2);background-color:#fff;max-height:500px;overflow-y:auto}.cptm-option-card-body .cptm-form-group:last-child{margin-bottom:0}.cptm-option-card-body .directorist-type-icon-select{margin-bottom:20px}.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-widget-insert-area{position:absolute;bottom:0;right:50%;z-index:99;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.cptm-widget-insert-wrap{position:relative}.cptm-widget-insert-modal-container{position:absolute;right:50%;top:0;width:330px;-webkit-transform:translate(50%,-100%);transform:translate(50%,-100%);pointer-events:none}.cptm-widget-insert-modal-container.active{pointer-events:all}.cptm-widget-insert-link{display:inline-block;width:26px;height:26px;line-height:25px;border-radius:50%;font-size:14px;text-align:center;text-decoration:none;background-color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);color:#5a5f7d}.cptm-listing-card-preview-body .cptm-widget-insert-link,.cptm-listing-card-preview-footer .cptm-widget-insert-link{background:#23282d;color:#fff}.cptm-widget-card-drop-prepend{border-radius:8px}.cptm-widget-card-drop-append{display:block;width:100%;height:0;border-radius:8px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:transparent;border:1px dashed transparent}.cptm-widget-card-drop-append.dropable{margin:3px 0;height:10px;border-color:#6495ed}.cptm-widget-card-drop-append.drag-enter{background-color:#6495ed}.cptm-widget-card-wrap{visibility:visible}.cptm-widget-card-inline-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top}.cptm-widget-card-inline-wrap .cptm-widget-card{display:inline-block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append{display:inline-block;width:0;height:auto}.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable{margin:0 3px;width:10px;max-width:10px}.cptm-list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:5px;color:grey;font-weight:600;font-size:16px}.cptm-list-item .cptm-list-item-icon{width:25px}.cptm-list-item .cptm-list-item-label{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-list-item-card{display:block}.cptm-widget-badge{display:inline-block;text-align:center;color:#fff;border-radius:5px;font-size:11px;padding:2px 8px;margin:2px;font-weight:700;background-color:hsla(0,0%,100%,.2);-webkit-transition:.3s ease;transition:.3s ease;position:relative}.cptm-preview-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-preview-wrapper{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cptm-preview-wrapper .cptm-preview-radio-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:300px}.cptm-preview-wrapper .cptm-preview-area-archive img{max-height:100px}.cptm-widget-thumb .cptm-widget-thumb-icon i{font-size:80px;opacity:.1}.cptm-widget-thumb .cptm-widget-label{font-size:13px;font-weight:500;color:#868eae}.cptm-placeholder-blcok{padding:2px;position:relative;min-height:54px;border:2px dashed hsla(0,0%,100%,.15);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;z-index:99}.cptm-placeholder-blcok.drag-enter,.cptm-placeholder-blcok:hover{border-color:#fff}.cptm-placeholder-label{margin:0;text-align:center;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);z-index:0;color:hsla(0,0%,100%,.4);font-size:13px}.cptm-placeholder-label.hide{display:none}.cptm-listing-card-preview-footer .cptm-placeholder-label{color:#868eae}.cptm-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-center-content.cptm-content-wide *{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-mb-10{margin-bottom:10px!important}.cptm-mb-20{margin-bottom:20px!important}.cptm-listing-card-body-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-align-left{text-align:right}.cptm-listing-card-body-header-left{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-listing-card-body-header-right{width:100px;margin-right:10px}.cptm-card-preview-area-wrap,.cptm-card-preview-widget{max-width:450px;margin:0 auto}.cptm-card-preview-widget{border-radius:8px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);background-color:#fff}.cptm-card-preview-widget.cptm-card-list-view{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail{height:100%}.cptm-card-preview-widget.cptm-card-list-view .cptm-listing-card-preview-header{min-width:320px;min-height:300px}@media (max-width:400px){.cptm-card-preview-widget.cptm-card-list-view .cptm-listing-card-preview-header{min-width:100%}}.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap,.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget{max-width:750px}.cptm-listing-card-preview-header{display:block}.cptm-listing-card-content,.cptm-listing-card-preview-header{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-card-preview-thumbnail{position:relative;height:280px;background:#272b41;border-radius:5px 5px 0 0}.cptm-card-preview-thumbnail-overlay{position:relative;height:100%;padding:20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-card-preview-thumbnail-placeholer{height:100%}.cptm-card-preview-thumbnail-placeholder{height:100%;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-listing-card-preview-quick-info-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.cptm-card-preview-thumbnail-bg{position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);font-size:72px;color:#7b7d8b}.cptm-card-preview-thumbnail-bg span{color:hsla(0,0%,100%,.1)}.cptm-card-preview-top-left{width:calc(50% - 30px);position:absolute;top:20px;right:20px}.cptm-card-preview-top-left-placeholder{display:block;text-align:right}.cptm-card-preview-top-right{position:absolute;left:20px;top:20px;width:calc(50% - 30px)}.cptm-card-preview-top-right-placeholder{text-align:left}.cptm-card-preview-bottom-left{position:absolute;width:calc(50% - 30px);bottom:53px;right:20px}.cptm-card-preview-bottom-left-placeholder{display:block;text-align:right}.cptm-card-preview-bottom-right{position:absolute;bottom:53px;left:20px;width:calc(50% - 30px)}.cptm-card-preview-bottom-right-placeholder{display:block;text-align:left}.cptm-listing-card-preview-body{display:block;padding:35px 20px 20px;position:relative}.cptm-listing-card-author-avatar{z-index:99;position:absolute;right:50%;top:0;width:calc(100% - 40px);-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.cptm-listing-card-author-avatar .cptm-placeholder-blcok{padding:0;height:51px;min-height:auto;text-align:center;border-color:rgba(198,208,220,.5)}.cptm-listing-card-author-avatar .cptm-widget-insert-area .cptm-widget-insert-link{background-color:#fff;color:#5a5f7d}.cptm-placeholder-author-thumb{margin:0}.cptm-placeholder-author-thumb img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background-color:#c6d0dc;border:4px solid #fff}.cptm-widget-title-card{margin-bottom:10px;padding:10px;text-align:right;color:#bfbfbf;font-weight:700;font-size:18px}.cptm-has-widget-control{position:relative}.cptm-has-widget-control:hover .cptm-widget-control-wrap{visibility:visible;pointer-events:all;opacity:1}.cptm-form-group-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-form-group-col{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.cptm-form-group-info{color:grey;margin-bottom:5px}.cptm-widget-actions-tools{position:absolute;width:75px;background-color:#2c99ff;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);top:-40px;padding:5px;border:3px solid #2c99ff;border-radius:1px 1px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;z-index:9999}.cptm-widget-actions-tools a{padding:0 6px;font-size:12px;color:#fff}.cptm-widget-actions-tools-wrap:before{position:absolute;content:"";width:100%;height:100%;right:-8px;top:-8px;border:3px solid #2c99ff;padding:5px;visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools{visibility:visible;opacity:1;pointer-events:all}.cptm-widget-actions-tools-wrap:hover:before{visibility:visible;opacity:1}.cptm-widget-control-wrap{visibility:hidden;opacity:0;position:absolute;right:0;left:0;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:1px;pointer-events:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:99}.cptm-widget-control,.cptm-widget-control-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-widget-control{padding-bottom:10px;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cptm-widget-control:after{content:"";display:inline-block;margin:0 auto;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid #3e62f5;position:absolute;bottom:2px;right:50%;-webkit-transform:translate(50%);transform:translate(50%);z-index:-1}.cptm-widget-control .cptm-widget-control-action:first-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.cptm-widget-control .cptm-widget-control-action:last-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.hide{display:none}.cptm-widget-control-action{display:inline-block;padding:5px 8px;color:#fff;font-size:12px;cursor:pointer;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-widget-control-action:hover{background-color:#0e3bf2}.cptm-listing-card-preview-body-placeholder{display:block;padding:10px;min-height:206px;border-color:#e3e6ef}.cptm-listing-card-preview-body-placeholder.drag-enter,.cptm-listing-card-preview-body-placeholder:hover{border-color:#717171}.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label{color:#a1a8c6}.cptm-listing-card-preview-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px;background-color:#f4f5f7;border-radius:0 0 5px 5px}.cptm-listing-card-preview-footer-left-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-left:5px;border-color:#c6d0dc;width:calc(50% - 10px);text-align:right}.cptm-listing-card-preview-footer-left-placeholder.drag-enter,.cptm-listing-card-preview-footer-left-placeholder:hover{border-color:#1e1e1e}.cptm-listing-card-preview-footer-right-placeholder{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-color:#c6d0dc;width:calc(50% - 10px);text-align:left}.cptm-listing-card-preview-footer-right-placeholder.drag-enter,.cptm-listing-card-preview-footer-right-placeholder:hover{border-color:#1e1e1e}.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-card-light.cptm-placeholder-blcok{border-color:#c6d0dc}.cptm-card-light.cptm-placeholder-blcok.drag-enter,.cptm-card-light.cptm-placeholder-blcok:hover{border-color:#1e1e1e}.cptm-card-light .cptm-placeholder-label{color:#23282d}.cptm-card-light .cptm-widget-badge{color:#969db8;background-color:#eff0f3}.cptm-card-dark-light .cptm-placeholder-label{padding:5px 12px;color:#888;border-radius:30px;background-color:#fff}.cptm-card-dark-light .cptm-widget-badge{background-color:rgba(0,0,0,.8)}.cptm-widgets-container{overflow:hidden;border:1px solid rgba(0,0,0,.1);background-color:#fff}.cptm-widgets-header{display:block}.cptm-widget-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.cptm-widget-nav-item{display:inline-block;margin:0;padding:12px 10px;-webkit-flex-basis:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;color:#8a8a8a;border-left:1px solid #e3e1e1;background-color:#f2f2f2}.cptm-widget-nav-item:last-child{border-left:none}.cptm-widget-nav-item:hover{color:#2b2b2b}.cptm-widget-nav-item.active{font-weight:700;color:#2b2b2b;background-color:#fff}.cptm-widgets-body{padding:10px;max-height:450px;overflow:hidden;overflow-y:auto}.cptm-widgets-list{display:block;margin:0}.cptm-widgets-list-item{display:block}.widget-group-title{margin:0 0 5px;font-size:16px;color:#bbb}.cptm-widgets-sub-list{display:block;margin:0}.cptm-widgets-sub-list-item{display:block;padding:10px 15px;background-color:#eee;border-radius:5px;margin-bottom:10px;cursor:move}.widget-icon{margin-left:5px}.widget-icon,.widget-label{display:inline-block}.cptm-form-group{display:block;margin-bottom:20px}.cptm-form-group label{display:block;font-size:14px;font-weight:500;color:#2c3239;margin-bottom:9px}.cptm-form-group .cptm-form-control{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-form-group.tab-field .cptm-preview-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.cptm-form-group.cpt-has-error .cptm-form-control{border:1px solid #c03333}.cptm-preview-image-upload{width:350px;max-width:100%;height:224px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border-radius:10px;position:relative;overflow:hidden}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show){border:2px dashed #d2d6db;background:#f9fafb}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail{max-width:100%;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-action{display:none}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-img-wrap img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:8px 12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:#141921;color:#fff;text-align:center;font-size:13px;font-weight:500;line-height:14px;margin-top:20px;margin-bottom:12px;cursor:pointer}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn input{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;color:#fff;padding:0}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-upload-btn i{font-size:14px;color:inherit}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .directorist-row-tooltip[data-tooltip]:after,.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .directorist-row-tooltip[data-tooltip]:before{opacity:0}.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) .cptm-thumbnail .cptm-thumbnail-drag-text{color:#747c89;font-size:14px;font-weight:400;line-height:16px;text-transform:capitalize}.cptm-preview-image-upload.cptm-preview-image-upload--show{margin-bottom:0;height:100%}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail{margin:0;position:relative}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail:after{content:"";position:absolute;width:100%;height:100%;top:0;right:0;background:-webkit-gradient(linear,right top,right bottom,from(rgba(0,0,0,.6)),color-stop(35.42%,transparent));background:linear-gradient(-180deg,rgba(0,0,0,.6),transparent 35.42%);z-index:1}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail .action-trash~.cptm-upload-btn{left:52px}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-action{margin:0;background-color:#fff;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;top:12px;left:12px;border-radius:8px;font-size:16px}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-drag-text{display:none}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn{position:absolute;top:12px;left:12px;max-width:32px!important;width:32px;max-height:32px;height:32px;background-color:#fff;padding:0;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2;-webkit-box-sizing:border-box;box-sizing:border-box}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn input{display:none}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn i:before{content:"\ea57"}.cptm-preview-image-upload.cptm-preview-image-upload--show .directorist-row-tooltip[data-tooltip]:after{background-color:#fff;color:#141921;opacity:1}.cptm-preview-image-upload.cptm-preview-image-upload--show .directorist-row-tooltip[data-tooltip][data-flow=bottom]:before{border-bottom-color:#fff}.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail-action{z-index:2}.cptm-form-group-feedback{display:block}.cptm-form-alert{padding:0 0 10px;color:#06d6a0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-form-alert.cptm-error{color:#c82424}.cptm-input-toggle-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-input-toggle-wrap label{padding-left:10px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0}.cptm-input-toggle{position:relative;width:36px;height:20px;background-color:#d9d9d9;border-radius:30px;cursor:pointer}.cptm-input-toggle,.cptm-input-toggle:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cptm-input-toggle:after{content:"";width:30%;height:calc(100% - 10px);background-color:#fff;border-radius:50%;position:absolute;top:0;right:0;margin:5px}.cptm-input-toggle.active{background-color:#3e62f5}.cptm-input-toggle.active:after{right:100%;-webkit-transform:translateX(calc(100% - -10px));transform:translateX(calc(100% - -10px))}.cptm-multi-option-group{display:block;margin-bottom:20px}.cptm-multi-option-group .cptm-btn{margin:0}.cptm-multi-option-label{display:block}.cptm-multi-option-group-section-draft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-8px}.cptm-multi-option-group-section-draft .cptm-form-group{margin:0 8px 20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control{width:100%}.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error{position:relative}.cptm-multi-option-group-section-draft p{margin:28px 8px 20px}.cptm-label{display:block;margin-bottom:10px;font-weight:500}.video-popup-overlay{position:fixed;top:0;left:0;width:calc(100% - 160px);height:100%;background:rgba(0,0,0,.8);z-index:9999}.video-popup-content,.video-popup-overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.video-popup-content{position:relative}.video-popup-content video{width:100%;max-width:500px}.close-btn{position:absolute;top:40px;left:40px;background:transparent;border:none;font-size:18px;cursor:pointer;color:#fff}.cptm-form-control,input[type=date].cptm-form-control,input[type=datetime-local].cptm-form-control,input[type=datetime].cptm-form-control,input[type=email].cptm-form-control,input[type=month].cptm-form-control,input[type=number].cptm-form-control,input[type=password].cptm-form-control,input[type=search].cptm-form-control,input[type=tel].cptm-form-control,input[type=text].cptm-form-control,input[type=time].cptm-form-control,input[type=url].cptm-form-control,input[type=week].cptm-form-control input[type=text].cptm-form-control,select.cptm-form-control{display:block;width:100%;max-width:100%;padding:10px 20px;font-size:14px;color:#5a5f7d;text-align:right;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-weight:400;margin:0;line-height:18px;height:auto;min-height:30px;background-color:#f4f5f7;-webkit-transition:all .3s ease;transition:all .3s ease}.cptm-form-control:focus,.cptm-form-control:hover,input[type=date].cptm-form-control:focus,input[type=date].cptm-form-control:hover,input[type=datetime-local].cptm-form-control:focus,input[type=datetime-local].cptm-form-control:hover,input[type=datetime].cptm-form-control:focus,input[type=datetime].cptm-form-control:hover,input[type=email].cptm-form-control:focus,input[type=email].cptm-form-control:hover,input[type=month].cptm-form-control:focus,input[type=month].cptm-form-control:hover,input[type=number].cptm-form-control:focus,input[type=number].cptm-form-control:hover,input[type=password].cptm-form-control:focus,input[type=password].cptm-form-control:hover,input[type=search].cptm-form-control:focus,input[type=search].cptm-form-control:hover,input[type=tel].cptm-form-control:focus,input[type=tel].cptm-form-control:hover,input[type=text].cptm-form-control:focus,input[type=text].cptm-form-control:hover,input[type=time].cptm-form-control:focus,input[type=time].cptm-form-control:hover,input[type=url].cptm-form-control:focus,input[type=url].cptm-form-control:hover,input[type=week].cptm-form-control input[type=text].cptm-form-control:focus,input[type=week].cptm-form-control input[type=text].cptm-form-control:hover,select.cptm-form-control:focus,select.cptm-form-control:hover{color:#23282d;border-color:#3e62f5}input[type=date].cptm-form-control,input[type=datetime-local].cptm-form-control,input[type=datetime].cptm-form-control,input[type=email].cptm-form-control,input[type=month].cptm-form-control,input[type=number].cptm-form-control,input[type=password].cptm-form-control,input[type=search].cptm-form-control,input[type=tel].cptm-form-control,input[type=text].cptm-form-control,input[type=time].cptm-form-control,input[type=url].cptm-form-control,input[type=week].cptm-form-control,select.cptm-form-control{padding:10px 20px;font-size:14px;color:#4d5761;background:#fff;text-align:right;border-radius:8px;border:1px solid #d2d6db;-webkit-box-shadow:none;box-shadow:none;width:100%;font-weight:400;margin:0;line-height:18px;height:auto;min-height:30px}input[type=date].cptm-form-control:hover,input[type=datetime-local].cptm-form-control:hover,input[type=datetime].cptm-form-control:hover,input[type=email].cptm-form-control:hover,input[type=month].cptm-form-control:hover,input[type=number].cptm-form-control:hover,input[type=password].cptm-form-control:hover,input[type=search].cptm-form-control:hover,input[type=tel].cptm-form-control:hover,input[type=text].cptm-form-control:hover,input[type=time].cptm-form-control:hover,input[type=url].cptm-form-control:hover,input[type=week].cptm-form-control:hover,select.cptm-form-control:hover{color:#23282d}input[type=date].cptm-form-control.cptm-form-control-light,input[type=datetime-local].cptm-form-control.cptm-form-control-light,input[type=datetime].cptm-form-control.cptm-form-control-light,input[type=email].cptm-form-control.cptm-form-control-light,input[type=month].cptm-form-control.cptm-form-control-light,input[type=number].cptm-form-control.cptm-form-control-light,input[type=password].cptm-form-control.cptm-form-control-light,input[type=search].cptm-form-control.cptm-form-control-light,input[type=tel].cptm-form-control.cptm-form-control-light,input[type=text].cptm-form-control.cptm-form-control-light,input[type=time].cptm-form-control.cptm-form-control-light,input[type=url].cptm-form-control.cptm-form-control-light,input[type=week].cptm-form-control.cptm-form-control-light,select.cptm-form-control.cptm-form-control-light{border:1px solid #ccc;background-color:#fff}.tab-general .cptm-title-area,.tab-other .cptm-title-area{margin-right:0}.tab-general .cptm-form-group .cptm-form-control,.tab-other .cptm-form-group .cptm-form-control{background-color:#fff;border:1px solid #e3e6ef}.tab-other .cptm-title-area,.tab-packages .cptm-title-area,.tab-preview_image .cptm-title-area{margin-right:0}.tab-other .cptm-title-area p,.tab-packages .cptm-title-area p,.tab-preview_image .cptm-title-area p{font-size:15px;color:#5a5f7d}.cptm-modal-container{display:none;position:fixed;top:0;right:0;left:0;bottom:0;overflow:auto;z-index:99999;height:100vh}.cptm-modal-container.active{display:block}.cptm-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20px;height:100%;min-height:calc(100% - 40px);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:rgba(0,0,0,.5)}.cptm-modal{display:block;margin:0 auto;padding:10px;width:100%;max-width:300px;border-radius:5px;background-color:#fff}.cptm-modal-header{position:relative;padding:15px 15px 15px 30px;margin:-10px -10px 10px;border-bottom:1px solid #e3e3e3}.cptm-modal-header-title{text-align:right;margin:0}.cptm-modal-actions{display:block;margin:0 -5px;position:absolute;left:10px;top:10px;text-align:left}.cptm-modal-action-link{margin:0 5px;text-decoration:none;height:25px;display:inline-block;width:25px;text-align:center;line-height:25px;border-radius:50%;color:#2b2b2b;font-size:18px}.cptm-modal-confirmation-title{margin:30px auto;font-size:20px;text-align:center}.cptm-section-alert-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:200px}.cptm-section-alert-content{text-align:center;padding:10px}.cptm-section-alert-icon{margin-bottom:20px;width:100px;height:100px;font-size:45px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:50%;color:#a9a9a9;background-color:#f2f2f2}.cptm-section-alert-icon.cptm-alert-success{color:#fff;background-color:#14cc60}.cptm-section-alert-icon.cptm-alert-error{color:#fff;background-color:#cc1433}.cptm-color-picker-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-color-picker-label{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-right:10px}.cptm-color-picker-label,.cptm-wdget-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cptm-wdget-title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.atbdp-flex-align-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-px-5{padding:0 5px}.cptm-text-gray{color:#c1c1c1}.cptm-text-right{text-align:left!important}.cptm-text-center{text-align:center!important}.cptm-text-left{text-align:right!important}.cptm-d-block{display:block!important}.cptm-d-inline{display:inline-block!important}.cptm-d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cptm-d-none{display:none!important}.cptm-p-20{padding:20px}.cptm-color-picker{display:inline-block;padding:5px 5px 2px;border-radius:30px;border:1px solid #d4d4d4}input[type=radio]:checked:before{background-color:#3e62f5}@media (max-width:767px){input[type=checkbox],input[type=radio]{width:15px;height:15px}}.cptm-preview-placeholder{width:700px;max-width:100%;margin:0 auto}.cptm-preview-placeholder__card{padding:30px;border-radius:6px;-webkit-box-shadow:0 0 10px rgba(134,142,174,.2);box-shadow:0 0 10px rgba(134,142,174,.2)}.cptm-preview-placeholder__card .cptm-widget-insert-link{background-color:#272b41;-webkit-box-shadow:none;box-shadow:none;font-size:12px;color:#fff}.cptm-preview-placeholder__card__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cptm-preview-placeholder__card__item--top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cptm-preview-placeholder__card__item--top .cptm-preview-placeholder__card__box:first-child{-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset}.cptm-preview-placeholder__card__item--top .cptm-preview-placeholder__card__box:not(:first-child){-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.cptm-preview-placeholder__card__box{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:10px 10px 19px;border-radius:8px;min-height:66px;min-width:150px;z-index:unset}.cptm-preview-placeholder__card__box .cptm-placeholder-label{color:#868eae;font-size:13px;font-weight:500}.cptm-preview-placeholder__card__box .cptm-widget-preview-area{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.cptm-preview-placeholder__card__box .cptm-widget-preview-area .cptm-widget-badge{margin:0;padding:6px 20px 7px 19px;border-radius:8px;font-size:13px;font-weight:500;color:#868eae;background-color:#e3e6ef}.cptm-preview-placeholder__card__btn{width:100%;height:66px;border:none;border-radius:6px;cursor:pointer;color:#5a5f7d;font-size:13px;font-weight:500;margin-top:20px}.cptm-preview-placeholder__card__btn .icon{width:26px;height:26px;line-height:26px;background-color:#fff;border-radius:100%;-webkit-margin-end:7px;margin-inline-end:7px}.cptm-preview-placeholder__card .slider-placeholder{padding:50px;text-align:center}.cptm-preview-placeholder__card .slider-placeholder .cptm-widget-preview-area .cptm-widget-label{margin-top:5px}.cptm-preview-placeholder__card .dndrop-container.vertical{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.cptm-preview-placeholder__card .dndrop-container.vertical>.dndrop-draggable-wrapper{overflow:visible}.cptm-preview-placeholder__card .draggable-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.cptm-preview-placeholder__card .draggable-item .cptm-drag-element{font-size:15px;color:#868eae}.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover{color:#1e1e1e}.atbdp-sidebar-nav-area{display:block}.atbdp-sidebar-nav{display:block;margin:0;background-color:#f6f6f6}.atbdp-nav-link{display:block;padding:15px;text-decoration:none;color:#2b2b2b}.atbdp-nav-icon{margin-left:10px}.atbdp-nav-icon,.atbdp-nav-label{display:inline-block}.atbdp-sidebar-nav-item{display:block;margin:0}.atbdp-sidebar-nav-item .atbdp-nav-link{display:block}.atbdp-sidebar-nav-item .atbdp-nav-icon,.atbdp-sidebar-nav-item .atbdp-nav-label{display:inline-block}.atbdp-sidebar-nav-item.active{display:block;background-color:#fff}.atbdp-sidebar-nav-item.active .atbdp-nav-link,.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav{display:block}.atbdp-sidebar-nav-item.active .atbdp-nav-icon,.atbdp-sidebar-nav-item.active .atbdp-nav-label{display:inline-block}.atbdp-sidebar-subnav{display:block;margin:0 28px 0 0;display:none}.atbdp-sidebar-subnav-item{display:block;margin:0}.atbdp-sidebar-subnav-item .atbdp-nav-link{color:#686d88}.atbdp-sidebar-subnav-item .atbdp-nav-icon,.atbdp-sidebar-subnav-item .atbdp-nav-label{display:inline-block}.atbdp-sidebar-subnav-item.active{display:block;margin:0}.atbdp-sidebar-subnav-item.active .atbdp-nav-link{display:block}.atbdp-sidebar-subnav-item.active .atbdp-nav-icon,.atbdp-sidebar-subnav-item.active .atbdp-nav-label{display:inline-block}.atbdp-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}.atbdp-col{padding:0 15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-sizing:border-box;box-sizing:border-box}.atbdp-col-3{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;width:25%}.atbdp-col-4{-webkit-flex-basis:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;width:33.3333333333%}.atbdp-col-8{-webkit-flex-basis:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;width:66.6666666667%}.shrink{max-width:300px}.directorist_dropdown{position:relative}.directorist_dropdown .directorist_dropdown-toggle{position:relative;text-decoration:none;display:block;width:100%;max-height:38px;font-size:14px;font-weight:500;background-color:transparent;color:#4d5761;padding:12px 15px;line-height:1;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist_dropdown .directorist_dropdown-toggle:focus{outline:0 none;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist_dropdown .directorist_dropdown-toggle:before{font-family:unicons-line;font-weight:400;font-size:20px;content:"\eb3a";color:#747c89;position:absolute;top:50%;left:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);height:20px}.directorist_dropdown .directorist_dropdown-option{display:none;position:absolute;width:100%;max-height:350px;right:0;top:39px;padding:12px 8px;background-color:#fff;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);border:1px solid #e5e7eb;border-radius:8px;z-index:99999;overflow-y:auto}.directorist_dropdown .directorist_dropdown-option.--show{display:block!important}.directorist_dropdown .directorist_dropdown-option ul{margin:0;padding:0}.directorist_dropdown .directorist_dropdown-option ul li{margin-bottom:0}.directorist_dropdown .directorist_dropdown-option ul li a{font-size:14px;font-weight:500;text-decoration:none;display:block;padding:9px 15px;border-radius:8px;color:#4d5761;-webkit-transition:.3s;transition:.3s}.directorist_dropdown .directorist_dropdown-option ul li a.active:hover,.directorist_dropdown .directorist_dropdown-option ul li a:hover{color:#fff;background-color:#3e62f5}.directorist_dropdown .directorist_dropdown-option ul li a.active{color:#3e62f5;background-color:#f0f3ff}.cptm-form-group .directorist_dropdown-option{max-height:240px}.cptm-import-directory-modal .cptm-file-input-wrap{margin:16px -5px 0}.cptm-col-sticky{position:-webkit-sticky;position:sticky;top:60px;height:100%;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:6px;scrollbar-color:#d2d6db #f3f4f6}.cptm-widget-trash-confirmation-modal-overlay{position:fixed;top:0;right:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:10}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal{background:#fff;padding:30px 25px;border-radius:8px;text-align:center}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal h2{font-size:16px;font-weight:500;margin:0 0 18px}.cptm-widget-trash-confirmation-modal-overlay .cptm-widget-trash-confirmation-modal p{margin:0 0 20px;font-size:14px;max-width:400px}.cptm-widget-trash-confirmation-modal-overlay button{border:0;-webkit-box-shadow:none;box-shadow:none;background:#c51616;padding:10px 15px;border-radius:6px;color:#fff;font-size:14px;font-weight:500;margin:5px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.cptm-widget-trash-confirmation-modal-overlay button:hover{background:#ba1230}.cptm-widget-trash-confirmation-modal-overlay button.cptm-widget-trash-confirmation-modal-action-btn__cancel{background:#f1f2f6;color:#7a8289}.cptm-widget-trash-confirmation-modal-overlay button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover{background:#dee0e4}.cptm-field-group-container .cptm-field-group-container__label{font-size:15px;font-weight:500;color:#272b41;display:inline-block}@media only screen and (max-width:767px){.cptm-field-group-container .cptm-field-group-container__label{margin-bottom:15px}}.cptm-container-group-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px}@media only screen and (max-width:1300px){.cptm-container-group-fields{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:1300px){.cptm-container-group-fields .cptm-form-group:not(:last-child){margin-bottom:0}}@media only screen and (max-width:991px){.cptm-container-group-fields .cptm-form-group{width:100%}}.cptm-container-group-fields .highlight-field{padding:0}.cptm-container-group-fields .atbdp-row{margin:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cptm-container-group-fields .atbdp-row .atbdp-col{-webkit-box-flex:0!important;-webkit-flex:none!important;-ms-flex:none!important;flex:none!important;width:auto;padding:0}.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:100px!important;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:none!important}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col input{max-width:150px!important}}.cptm-container-group-fields .atbdp-row .atbdp-col label{margin:0;font-size:14px!important;font-weight:400}@media only screen and (max-width:1300px){.cptm-container-group-fields .atbdp-row .atbdp-col label{min-width:50px}}.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:95px}.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown .directorist_dropdown-toggle:before{position:relative;top:-3px}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:calc(100% - 2px)}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown{width:150px}}@media only screen and (max-width:991px){.cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8{-webkit-box-flex:1!important;-webkit-flex:auto!important;-ms-flex:auto!important;flex:auto!important}}@media only screen and (max-width:767px){.cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4{width:auto!important}}.cptm-theme-butterfly .cptm-info-text{text-align:right;margin:0}.atbdp-settings-panel .cptm-form-group{margin-bottom:35px}.atbdp-settings-panel .cptm-form-group.cptm-schema-multi-directory-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.atbdp-settings-panel .cptm-tab-content{margin:0;padding:0;width:100%;max-width:unset}.atbdp-settings-panel .cptm-title{font-size:18px;line-height:unset}.atbdp-settings-panel .cptm-menu-title{font-size:20px;font-weight:500;color:#23282d;margin-bottom:50px}.atbdp-settings-panel .cptm-section{border:1px solid #e3e6ef;border-radius:8px;margin-bottom:50px!important}.atbdp-settings-panel .cptm-section .cptm-title-area{border-bottom:1px solid #e3e6ef;padding:20px 25px;margin-bottom:0}.atbdp-settings-panel .cptm-section .cptm-title-area.directorist-no-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.atbdp-settings-panel .cptm-section .cptm-title-area .cptm-title{font-size:20px;font-weight:500;color:#000}.atbdp-settings-panel .cptm-section .cptm-form-fields{padding:20px 25px 0}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group label{font-size:15px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon-wrapper{margin:0;padding:0;color:rgba(0,6,38,.9);font-size:15px;font-style:normal;font-weight:600;line-height:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:14px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;width:40px;height:40px;border-radius:8px;color:#4d5761;background:#e5e7eb;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;aspect-ratio:1/1}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon svg{width:16px;height:16px}.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group .atbdp-label-icon i{color:#4d5761}.atbdp-settings-panel .cptm-section.button_type,.atbdp-settings-panel .cptm-section.enable_multi_directory{z-index:11}.atbdp-settings-panel #style_settings__color_settings .cptm-section{z-index:unset}.atbdp-settings-manager .directorist_builder-header{margin-bottom:30px}.atbdp-settings-manager .atbdp-settings-manager__top{max-width:1200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links{padding:0;margin:10px 0 0}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li{display:inline-block;margin-bottom:0}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li:not(:last-child){margin-left:25px}.atbdp-settings-manager .atbdp-settings-manager__top .directorist_builder-links li a{font-size:14px;text-decoration:none;color:#5a5f7d}.atbdp-settings-manager .atbdp-settings-manager__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:24px;font-weight:500;color:#23282d;margin-bottom:28px}.atbdp-settings-manager .atbdp-settings-manager__title .directorist_settings-trigger{display:none;margin:8px 30px 0 0}@media only screen and (max-width:575px){.atbdp-settings-manager .atbdp-settings-manager__title .directorist_settings-trigger{display:block}}.directorist_vertical-align-m{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist_vertical-align-m,.directorist_vertical-align-m .directorist_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbdp-settings-manager .atbdp-tab-sub-contents .directorist_btn-start{font-size:14px;font-weight:500;color:#2c99ff;border-radius:18px;padding:6px 13px;text-decoration:none;border-color:#2c99ff;margin-bottom:0;margin-right:20px}@media only screen and (max-width:767px){.atbdp-settings-manager .settings-contents .atbdp-row .atbdp-col.atbdp-col-4{width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media only screen and (max-width:767px){.atbdp-settings-manager .settings-contents .cptm-form-group label{margin-bottom:15px}}.atbdp-settings-manager .settings-contents .directorist_dropdown .directorist_dropdown-toggle{line-height:.8}.directorist_settings-trigger{display:inline-block;cursor:pointer}.directorist_settings-trigger span{display:block;width:20px;height:2px;background-color:#272b41}.directorist_settings-trigger span:not(:last-child){margin-bottom:4px}.settings-wrapper{width:100%;margin:0 auto}.atbdp-settings-panel{max-width:1200px;margin:0!important}.setting-top-bar{background-color:#272b41;padding:15px 20px;border-radius:5px 5px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.setting-top-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.setting-top-bar .atbdp-setting-top-bar-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.setting-top-bar .atbdp-setting-top-bar-right{margin-top:15px}}@media only screen and (max-width:575px){.setting-top-bar .atbdp-setting-top-bar-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field{margin-left:5px}.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field input{border-radius:20px;color:#fff!important}.setting-top-bar .directorist_setting-panel__pages{margin:0;padding:0}.setting-top-bar .directorist_setting-panel__pages li{display:inline-block;margin-bottom:0}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link{text-decoration:none;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.3137254902)}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link.active{color:#fff}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link.active:before{color:hsla(0,0%,100%,.3137254902)}.setting-top-bar .directorist_setting-panel__pages li .directorist_setting-panel__pages--link:focus{outline:0 none;-webkit-box-shadow:0 0;box-shadow:0 0}.setting-top-bar .directorist_setting-panel__pages li+li .directorist_setting-panel__pages--link:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands;content:"\f105";margin:0 5px 0 2px;font-weight:900;position:relative;top:1px}.setting-top-bar .search-suggestions-list{border-radius:5px;padding:20px;-webkit-box-shadow:0 10px 40px rgba(134,142,174,.1882352941);box-shadow:0 10px 40px rgba(134,142,174,.1882352941);height:360px;overflow-y:auto}.setting-top-bar .search-suggestions-list .search-suggestions-list--link{padding:8px 10px;font-size:14px;font-weight:500;border-radius:4px;color:#5a5f7d}.setting-top-bar .search-suggestions-list .search-suggestions-list--link:hover{color:#fff;background-color:#3e62f5}.setting-top-bar__search-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.setting-top-bar__search-actions{margin-top:15px}}@media only screen and (max-width:575px){.setting-top-bar__search-actions .setting-response-feedback{margin-right:0!important}}.setting-response-feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff}.setting-search-suggestions{position:relative;z-index:999}.search-suggestions-list{margin:5px auto 0;position:absolute;width:100%;z-index:9999;-webkit-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;background-color:#fff}.search-suggestions-list--list-item{list-style:none}.search-suggestions-list--link{display:block;padding:10px 15px;text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-suggestions-list--link:hover{background-color:#f2f2f2}.setting-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.settings-contents{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:20px 20px 0;background-color:#fff}.setting-search-field__input{height:40px;padding:0 16px!important;border:0!important;background-color:hsla(0,0%,100%,.031372549)!important;border-radius:4px;color:hsla(0,0%,100%,.3137254902)!important;width:250px;max-width:250px;font-size:14px}.setting-search-field__input:focus{outline:none;-webkit-box-shadow:0 0!important;box-shadow:0 0!important}.settings-save-btn{display:inline-block;padding:0 20px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;line-height:40px;border-radius:4px;cursor:pointer;border:1px solid #3e62f5;background-color:#3e62f5;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.settings-save-btn:focus{color:#fff;outline:none}.settings-save-btn:hover{border-color:#264ef4;background:#264ef4;color:#fff}.settings-save-btn:disabled{opacity:.8;cursor:not-allowed}.setting-left-sibebar{min-width:250px;max-width:250px;background-color:#f6f6f6;border-left:1px solid #f6f6f6}@media only screen and (max-width:767px){.setting-left-sibebar{position:fixed;top:0;right:0;width:100%;height:100vh;overflow-y:auto;background-color:#fff;-webkit-transform:translateX(250px);transform:translateX(250px);-webkit-transition:.35s;transition:.35s;z-index:99999}}.setting-left-sibebar.active{-webkit-transform:translateX(0);transform:translateX(0)}.directorist_settings-panel-shade{position:fixed;width:100%;height:100%;right:0;top:0;background-color:rgba(39,43,65,.1882352941);z-index:-1;opacity:0;visibility:hidden}.directorist_settings-panel-shade.active{z-index:999;opacity:1;visibility:visible}.settings-nav{margin:0;padding:0;list-style-type:none}.settings-nav li{list-style:none}.settings-nav a{text-decoration:none}.settings-nav__item.active{background-color:#fff}.settings-nav__item ul{padding-right:0;background-color:#fff;display:none}.settings-nav__item.active ul{display:block}.settings-nav__item__link{line-height:50px;padding:0 25px;font-size:14px;font-weight:500;color:#272b41;-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.settings-nav__item__link:hover{background-color:#fff}.settings-nav__item.active .settings-nav__item__link{color:#3e62f5}.settings-nav__item__icon{display:inline-block;width:32px}.settings-nav__item__icon i{font-size:15px}.settings-nav__item__icon i.directorist_Blue{color:#3e62f5}.settings-nav__item__icon i.directorist_success{color:#08bf9c}.settings-nav__item__icon i.directorist_pink{color:#ff408c}.settings-nav__item__icon i.directorist_warning{color:#fa8b0c}.settings-nav__item__icon i.directorist_info{color:#2c99ff}.settings-nav__item__icon i.directorist_green{color:#00b158}.settings-nav__item__icon i.directorist_danger{color:#ff272a}.settings-nav__item__icon i.directorist_wordpress{color:#0073aa}.settings-nav__item ul li a{line-height:25px;padding:10px 58px 10px 25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;font-weight:500;color:#5a5f7d;-webkit-transition:.3s ease;transition:.3s ease;border-right:2px solid transparent}.settings-nav__item ul li a:focus{-webkit-box-shadow:0 0;box-shadow:0 0;outline:0 none}.settings-nav__item ul li a.active{color:#3e62f5;border-right-color:#3e62f5}.settings-nav__item ul li a.active,.settings-nav__item ul li a:hover{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(161,168,198,.2);box-shadow:0 5px 20px rgba(161,168,198,.2)}span.drop-toggle-caret{width:10px;height:5px;margin-right:auto}span.drop-toggle-caret:before{position:absolute;content:"";border-right:5px solid transparent;border-left:5px solid transparent;border-top:5px solid #868eae}.settings-nav__item.active .settings-nav__item__link span.drop-toggle-caret:before{border-top:0;border-bottom:5px solid #3e62f5}.highlight-field{padding:10px;border:2px solid #3e62f5}.settings-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -20px;padding:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;background-color:#f8f9fb}.settings-footer .setting-response-feedback{color:#272b41}.settings-footer-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#272b41}.atbdp-settings-panel .cptm-form-control,.atbdp-settings-panel .directorist_dropdown{max-width:500px!important}#import_export .cptm-menu-title,#page_settings .cptm-menu-title,#personalization .cptm-menu-title{display:none}.directorist-extensions>td>div{margin:-2px 35px 10px;border:1px solid #e3e6ef;padding:13px 15px 15px;border-radius:5px;position:relative;-webkit-transition:.3s ease;transition:.3s ease}.ext-more{position:absolute;right:0;bottom:20px;text-align:center;z-index:2}.directorist-extensions table,.ext-more{width:100%}.ext-height-fix{height:250px!important;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.ext-height-fix:before{position:absolute;content:"";width:100%;height:150px;background:-webkit-gradient(linear,right top,right bottom,from(hsla(0,0%,100%,0)),color-stop(hsla(0,0%,100%,.94)),to(#fff));background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,.94),#fff);right:0;bottom:0}.ext-more-link{color:#090e2a;font-size:14px;font-weight:500}.directorist-setup-wizard-vh-none{height:auto}.directorist-setup-wizard-wrapper{padding:100px 0}.atbdp-setup-content{font-family:Arial;width:700px;color:#3e3e3e;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(146,153,184,.2);box-shadow:0 5px 15px rgba(146,153,184,.2);background-color:#fff;overflow:hidden}.atbdp-setup-content .atbdp-c-header{padding:32px 40px 23px;border-bottom:1px solid #f1f2f6}.atbdp-setup-content .atbdp-c-header h1{font-size:28px;font-weight:600;margin:0}.atbdp-setup-content .atbdp-c-body{padding:30px 40px 50px}.atbdp-setup-content .atbdp-c-logo{text-align:center;margin-bottom:40px}.atbdp-setup-content .atbdp-c-logo img{width:200px}.atbdp-setup-content .atbdp-c-body p{font-size:16px;line-height:26px;color:#5a5f7d}.atbdp-setup-content .atbdp-c-body .atbdp-c-intro-title{font-size:26px;font-weight:500}.wintro-text{margin-top:100px}.atbdp-setup-content .atbdp-c-footer{background-color:#f4f5f7;padding:20px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.atbdp-setup-content .atbdp-c-footer p{margin:0}.wbtn{padding:0 20px;line-height:48px;display:inline-block;border-radius:5px;border:1px solid #e3e6ef;font-size:15px;text-decoration:none;color:#5a5f7d;background-color:#fff;cursor:pointer}.wbtn-primary{background-color:#4353ff;border-color:#4353ff;color:#fff;margin-right:6px}.w-skip-link{color:#5a5f7d;font-size:15px;margin-left:10px;display:inline-block;text-decoration:none}.w-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:25px}.w-form-group:last-child{margin-bottom:0}.w-form-group label{font-size:15px;font-weight:500}.w-form-group div,.w-form-group label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.w-form-group input[type=text],.w-form-group select{width:100%;height:42px;border-radius:4px;padding:0 16px;border:1px solid #c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.atbdp-sw-gmap-key small{display:block;margin-top:4px;color:#9299b8}.w-toggle-switch{position:relative;width:48px;height:26px}.w-toggle-switch .w-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;font-size:15px;right:0;line-height:0;outline:none;position:absolute;top:0;width:0;cursor:pointer}.w-toggle-switch .w-switch:after,.w-toggle-switch .w-switch:before{content:"";font-size:15px;position:absolute}.w-toggle-switch .w-switch:before{border-radius:19px;background-color:#c8cadf;height:26px;right:-4px;top:-3px;-webkit-transition:background-color .25s ease-out .1s;transition:background-color .25s ease-out .1s;width:48px}.w-toggle-switch .w-switch:after{-webkit-box-shadow:0 0 4px rgba(146,155,177,.15);box-shadow:0 0 4px rgba(146,155,177,.15);border-radius:50%;background-color:#fefefe;height:18px;-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform .25s ease-out .1s;transition:-webkit-transform .25s ease-out .1s;transition:transform .25s ease-out .1s;transition:transform .25s ease-out .1s,-webkit-transform .25s ease-out .1s;width:18px;top:1px}.w-toggle-switch .w-switch:checked:after{-webkit-transform:translate(-20px);transform:translate(-20px)}.w-toggle-switch .w-switch:checked:before{background-color:#4353ff}.w-input-group{position:relative}.w-input-group span{position:absolute;right:1px;top:1px;height:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:12px;padding:0 12px;color:#9299b8;background-color:#eff0f3;border-radius:0 4px 4px 0}.w-input-group input{padding-right:58px!important}.wicon-done{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:50px;background-color:#0fb73b;border-radius:50%;width:80px;height:80px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#fff;margin-bottom:10px}.wsteps-done{margin-top:30px;text-align:center}.wsteps-done h2{font-size:24px;font-weight:500;margin-bottom:50px}.wbtn-outline-primary{border-color:#4353ff;color:#4353ff;margin-right:6px}.atbdp-c-footer-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important;padding:30px!important}.atbdp-c-footer-center a{color:#2c99ff}.atbdp-none{display:none}.directorist-importer__importing{position:relative}.directorist-importer__importing h2{margin-top:0}.directorist-importer__importing progress{border-radius:15px;width:100%;height:30px;overflow:hidden;position:relative}.directorist-importer__importing .directorist-importer-wrapper{position:relative}.directorist-importer__importing .directorist-importer-wrapper .directorist-importer-length{position:absolute;height:100%;right:0;top:0;overflow:hidden}.directorist-importer__importing .directorist-importer-wrapper .directorist-importer-length:before{position:absolute;content:"";width:40px;height:100%;right:0;top:0;background:-webkit-gradient(linear,right top,left top,from(transparent),color-stop(hsla(0,0%,100%,.25)),to(transparent));background:linear-gradient(270deg,transparent,hsla(0,0%,100%,.25),transparent);-webkit-animation:slideRight 2s linear infinite;animation:slideRight 2s linear infinite}@-webkit-keyframes slideRight{0%{right:0}to{right:100%}}@keyframes slideRight{0%{right:0}to{right:100%}}.directorist-importer__importing progress::-webkit-progress-bar{background-color:#e8f0f8;border-radius:15px}.directorist-importer__importing progress::-webkit-progress-value{background-color:#2c99ff}.directorist-importer__importing progress::-moz-progress-bar{background-color:#e8f0f8;border-radius:15px;border:none;box-shadow:none}.directorist-importer__importing progress[value]::-moz-progress-bar{background-color:#2c99ff}.directorist-importer__importing span.importer-notice{display:block;color:#5a5f7d;font-size:15px;padding-bottom:13px}.directorist-importer__importing span.importer-details{display:block;color:#5a5f7d;font-size:15px;padding-top:13px}.directorist-importer__importing .spinner.is-active{width:15px;height:15px;border-radius:50%;position:absolute;left:20px;top:26px;background:transparent;border:3px solid #ddd;border-left-color:#4353ff;-webkit-animation:swRotate 2s linear infinite;animation:swRotate 2s linear infinite}@-webkit-keyframes swRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes swRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.w-form-group .select2-container--default .select2-selection--single{height:40px;border:1px solid #c6d0dc;border-radius:4px}.w-form-group .select2-container--default .select2-selection--single .select2-selection__rendered{color:#5a5f7d;line-height:38px;padding:0 15px}.w-form-group .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;left:5px}.w-form-group span.select2-selection.select2-selection--single:focus{outline:0}.select2-dropdown{border:1px solid #c6d0dc!important;border-top:0!important}.directorist-content-active .select2-container--default .select2-results__option[aria-selected=true]{background-color:#eee!important}.directorist-content-active .select2-container--default .select2-results__option--highlighted,.directorist-content-active .select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted{background-color:#4353ff!important}.btn-hide{display:none}.directorist-setup-wizard{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:auto;margin:0;font-family:Inter}.directorist-setup-wizard,.directorist-setup-wizard__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-setup-wizard__wrapper{height:100%;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;padding:0;background-color:#f4f5f7}.directorist-setup-wizard__header{gap:30px;-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}.directorist-setup-wizard__header,.directorist-setup-wizard__header__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-setup-wizard__header__step{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:15px;max-width:700px;padding:15px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center}@media (max-width:767px){.directorist-setup-wizard__header__step{position:absolute;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);top:80px;width:100%;padding:15px 20px 0;-webkit-box-sizing:border-box;box-sizing:border-box}}.directorist-setup-wizard__header__step .atbdp-setup-steps{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none;border-radius:25px;overflow:hidden}.directorist-setup-wizard__header__step .atbdp-setup-steps li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-setup-wizard__header__step .atbdp-setup-steps li:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:12px;background-color:#ebebeb}.directorist-setup-wizard__header__step .atbdp-setup-steps li.active:after,.directorist-setup-wizard__header__step .atbdp-setup-steps li.done:after{background-color:#4353ff}.directorist-setup-wizard__logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 25px;border-left:1px solid #e7e7e7}@media (max-width:767px){.directorist-setup-wizard__logo{border:none}}.directorist-setup-wizard__logo img{width:140px}.directorist-setup-wizard__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:15px 25px;-webkit-margin-start:138px;margin-inline-start:138px;border-right:1px solid #e7e7e7}@media (max-width:1199px){.directorist-setup-wizard__close{-webkit-margin-start:0;margin-inline-start:0}}.directorist-setup-wizard__close__btn svg path{fill:#b7b7b7;-webkit-transition:fill .3s ease;transition:fill .3s ease}.directorist-setup-wizard__close__btn:hover svg path{fill:#4353ff}.directorist-setup-wizard__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;padding:15px 25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}@media (max-width:375px){.directorist-setup-wizard__footer{gap:20px;padding:30px 20px}}.directorist-setup-wizard__btn{padding:0 20px;height:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:15px;background-color:#4353ff;color:#fff;border:none;cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-setup-wizard__btn:hover{opacity:.85}.directorist-setup-wizard__btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:375px){.directorist-setup-wizard__btn{gap:15px}}.directorist-setup-wizard__btn--skip{background:transparent;color:#000;padding:0}.directorist-setup-wizard__btn--full{width:100%;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__btn--return{color:#141414;background:#ebebeb}.directorist-setup-wizard__btn--next{position:relative;gap:10px;padding:0 25px}@media (max-width:375px){.directorist-setup-wizard__btn--next{padding:0 20px}}.directorist-setup-wizard__btn.loading{position:relative}.directorist-setup-wizard__btn.loading:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;border-radius:8px;background-color:rgba(0,0,0,.5)}.directorist-setup-wizard__btn.loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:#4353ff;position:absolute;top:12px;left:50%;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.directorist-setup-wizard__next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-setup-wizard__next .directorist-setup-wizard__btn{height:44px}@media (max-width:375px){.directorist-setup-wizard__next{gap:15px}}.directorist-setup-wizard__back__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000}.directorist-setup-wizard__back__btn:hover{opacity:.85}.directorist-setup-wizard__content{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__title{font-size:30px;line-height:36px;font-weight:400;margin:0 0 10px;color:#141414}.directorist-setup-wizard__content__title--section{font-size:24px;font-weight:500;margin:30px 0 15px}.directorist-setup-wizard__content__section-title{font-size:18px;line-height:26px;font-weight:600;margin:0 0 15px;color:#141414}.directorist-setup-wizard__content__desc{font-size:16px;font-weight:400;margin:0 0 10px;color:#484848}.directorist-setup-wizard__content__header{margin:0 auto;text-align:center}.directorist-setup-wizard__content__header--listings{max-width:100%;text-align:center}.directorist-setup-wizard__content__header__title{font-size:30px;line-height:36px;font-weight:400;margin:0 0 10px}.directorist-setup-wizard__content__header__title:last-child{margin:0}.directorist-setup-wizard__content__header__desc{font-size:16px;line-height:26px;font-weight:400;margin:0}.directorist-setup-wizard__content__items{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:40px;width:100%;max-width:720px;margin:0 auto;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 10px 15px rgba(0,0,0,.05);box-shadow:0 10px 15px rgba(0,0,0,.05);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-setup-wizard__content__items{padding:35px 25px}}@media (max-width:375px){.directorist-setup-wizard__content__items{padding:30px 20px}}.directorist-setup-wizard__content__items--listings{gap:30px;padding:40px 180px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width:991px){.directorist-setup-wizard__content__items--listings{padding:40px 100px}}@media (max-width:767px){.directorist-setup-wizard__content__items--listings{padding:40px 50px}}@media (max-width:480px){.directorist-setup-wizard__content__items--listings{padding:35px 25px}}@media (max-width:375){.directorist-setup-wizard__content__items--listings{padding:30px 20px}}.directorist-setup-wizard__content__items--completed{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:0;padding:40px 75px 50px}@media (max-width:480px){.directorist-setup-wizard__content__items--completed{padding:40px 30px 50px}}.directorist-setup-wizard__content__items--completed .congratulations-img{margin:0 auto 10px}.directorist-setup-wizard__content__import{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__import__title{font-size:18px;font-weight:500;margin:0;color:#141414}.directorist-setup-wizard__content__import__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-setup-wizard__content__import__single label{font-size:15px;font-weight:400;position:relative;padding-right:30px;color:#484848;cursor:pointer}.directorist-setup-wizard__content__import__single label:before{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:18px;height:18px;border-radius:4px;border:1px solid #b7b7b7;position:absolute;right:0;top:-1px}.directorist-setup-wizard__content__import__single label:after{content:"";background-image:url(../images/52912e13371376d03cbd266752b1fe5e.svg);background-repeat:no-repeat;width:9px;height:7px;position:absolute;right:5px;top:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-setup-wizard__content__import__single input[type=checkbox]{display:none}.directorist-setup-wizard__content__import__single input[type=checkbox]:checked~label:before{background-color:#4353ff;border-color:#4353ff}.directorist-setup-wizard__content__import__single input[type=checkbox]:checked~label:after{opacity:1}.directorist-setup-wizard__content__import__btn{margin-top:20px}.directorist-setup-wizard__content__import__notice{margin-top:10px;font-size:14px;font-weight:400;text-align:center}.directorist-setup-wizard__content__btns{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-setup-wizard__content__btns,.directorist-setup-wizard__content__pricing__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-setup-wizard__content__pricing__checkbox{gap:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-setup-wizard__content__pricing__checkbox .feature-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__pricing__checkbox label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;cursor:pointer}.directorist-setup-wizard__content__pricing__checkbox label:before{content:"";width:40px;height:20px;border-radius:15px;border:1px solid #4353ff;background:transparent;position:absolute;left:0;top:0}.directorist-setup-wizard__content__pricing__checkbox label:after{content:"";position:absolute;left:22px;top:4px;width:14px;height:14px;border-radius:100%;background-color:#4353ff;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~label:before{background-color:#4353ff}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~label:after{left:5px;background-color:#fff}.directorist-setup-wizard__content__pricing__checkbox input[type=checkbox]:checked~.directorist-setup-wizard__content__pricing__amount{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-setup-wizard__content__pricing__amount{display:none}.directorist-setup-wizard__content__pricing__amount .price-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__pricing__amount .price-amount{font-size:14px;font-weight:500;color:#141414;border-radius:8px;background-color:#ebebeb;border:1px solid #ebebeb;padding:10px 15px}.directorist-setup-wizard__content__pricing__amount .price-amount input{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;padding:0;max-width:45px;background:transparent}.directorist-setup-wizard__content__gateway__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 20px}.directorist-setup-wizard__content__gateway__checkbox:last-child{margin:0}.directorist-setup-wizard__content__gateway__checkbox .gateway-title{font-size:14px;color:#484848}.directorist-setup-wizard__content__gateway__checkbox label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;cursor:pointer}.directorist-setup-wizard__content__gateway__checkbox label:before{content:"";width:40px;height:20px;border-radius:15px;border:1px solid #4353ff;background:transparent;position:absolute;left:0;top:0}.directorist-setup-wizard__content__gateway__checkbox label:after{content:"";position:absolute;left:22px;top:4px;width:14px;height:14px;border-radius:100%;background-color:#4353ff;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]:checked~label:before{background-color:#4353ff}.directorist-setup-wizard__content__gateway__checkbox input[type=checkbox]:checked~label:after{left:5px;background-color:#fff}.directorist-setup-wizard__content__gateway__checkbox .enable-warning{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;font-size:12px;font-style:italic}.directorist-setup-wizard__content__notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:500;color:#484848;-webkit-transition:color eases .3s;transition:color eases .3s}.directorist-setup-wizard__content__notice:hover{color:#4353ff}.directorist-setup-wizard__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:480px){.directorist-setup-wizard__checkbox,.directorist-setup-wizard__checkbox label{width:100%}}.directorist-setup-wizard__checkbox--custom{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;display:none}.directorist-setup-wizard__checkbox label{position:relative;font-size:14px;font-weight:500;color:#141414;height:40px;line-height:38px;padding:0 15px 0 40px;border-radius:5px;border:1px solid #d6d6d6;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.directorist-setup-wizard__checkbox label:before{content:"";background-image:url(../images/ce51f4953f209124fb4786d7d5946493.svg);background-repeat:no-repeat;width:16px;height:16px;position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;opacity:0}.directorist-setup-wizard__checkbox input[type=checkbox]{display:none}.directorist-setup-wizard__checkbox input[type=checkbox]:checked~label{background-color:rgba(67,83,255,.2509803922);border-color:transparent}.directorist-setup-wizard__checkbox input[type=checkbox]:checked~label:before{opacity:1}.directorist-setup-wizard__checkbox input[type=checkbox]:disabled~label{background-color:#ebebeb;color:#b7b7b7;cursor:not-allowed}.directorist-setup-wizard__checkbox input[type=text]{width:100%;height:42px;border-radius:4px;padding:0 16px;background-color:#ebebeb;border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__checkbox input[type=text]::-webkit-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::-moz-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]:-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__checkbox input[type=text]::placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-setup-wizard__counter{width:100%;text-align:right}.directorist-setup-wizard__counter__title{font-size:20px;font-weight:600;color:#141414;margin:0 0 10px}.directorist-setup-wizard__counter__desc{display:none;font-size:14px;color:#404040;margin:0 0 10px}.directorist-setup-wizard__counter .selected_count{color:#4353ff}.directorist-setup-wizard__introduction{max-width:700px;margin:0 auto;text-align:center;padding:50px 0 100px}.directorist-setup-wizard__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:15px;padding:50px 15px 100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:767px){.directorist-setup-wizard__step{padding-top:100px}}.directorist-setup-wizard__box{width:100%;max-width:720px;margin:0 auto;padding:30px 40px 40px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-setup-wizard__box{padding:30px 25px}}@media (max-width:375px){.directorist-setup-wizard__box{padding:30px 20px}}.directorist-setup-wizard__box__content__title{font-size:24px;font-weight:400;margin:0 0 5px;color:#141414}.directorist-setup-wizard__box__content__title--section{font-size:15px;font-weight:400;color:#141414;margin:0 0 10px}.directorist-setup-wizard__box__content__desc{font-size:15px;font-weight:400;margin:0 0 25px;color:#484848}.directorist-setup-wizard__box__content__form{position:relative}.directorist-setup-wizard__box__content__form:before{content:"";background-image:url(../images/2b491f8827936e353fbe598bfae84852.svg);background-repeat:no-repeat;width:14px;height:14px;position:absolute;right:18px;top:14px}.directorist-setup-wizard__box__content__form .address_result{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}.directorist-setup-wizard__box__content__form.directorist-search-field .directorist-setup-wizard__box__content__input--clear{display:none}.directorist-setup-wizard__box__content__form.directorist-search-field.input-is-focused .directorist-setup-wizard__box__content__input--clear{display:block}.directorist-setup-wizard__box__content__input{width:100%;height:44px;border-radius:8px;padding:0 40px 0 60px;outline:none;background-color:#ebebeb;border:1px solid #ebebeb;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-setup-wizard__box__content__input--clear{position:absolute;left:40px;top:14px}.directorist-setup-wizard__box__content__input--clear .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-setup-wizard__box__content__location-icon{position:absolute;left:18px;top:14px}.directorist-setup-wizard__box__content__location-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-setup-wizard__map{margin-top:20px}.directorist-setup-wizard__map #gmap{height:280px;border-radius:8px}.directorist-setup-wizard__map .leaflet-touch .leaflet-bar a{background:#fff}.directorist-setup-wizard__map .leaflet-marker-icon .directorist-icon-mask:after{width:30px;height:30px;background-color:#e23636;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.directorist-setup-wizard__notice{position:absolute;bottom:10px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);font-size:12px;font-weight:600;font-style:italic;color:#f80718}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.directorist-setup-wizard__step .directorist-setup-wizard__content.hidden{display:none}.directorist-create-directory{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-family:Inter;margin-right:-20px}.directorist-create-directory *{-webkit-box-flex:unset!important;-webkit-flex-grow:unset!important;-ms-flex-positive:unset!important;flex-grow:unset!important}.directorist-create-directory__wrapper{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0;margin:50px 0}.directorist-create-directory__header{gap:30px;-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;padding:12px 32px;border-bottom:1px solid #e5e7eb}.directorist-create-directory__header,.directorist-create-directory__logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-create-directory__logo{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-align:center;padding:15px 25px;border-left:1px solid #e7e7e7}@media (max-width:767px){.directorist-create-directory__logo{border:none}}.directorist-create-directory__logo img{width:140px}.directorist-create-directory__close__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:14px 16px;font-size:14px;line-height:20px;font-weight:500;color:#141921}.directorist-create-directory__close__btn svg{-webkit-box-flex:unset;-webkit-flex-grow:unset;-ms-flex-positive:unset;flex-grow:unset}.directorist-create-directory__close__btn svg path{fill:#b7b7b7;-webkit-transition:fill .3s ease;transition:fill .3s ease}.directorist-create-directory__close__btn:hover svg path{fill:#4353ff}.directorist-create-directory__upgrade{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px}.directorist-create-directory__upgrade__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;font-size:12px;line-height:16px;font-weight:600;color:#141921;margin:0}.directorist-create-directory__upgrade__link{font-size:10px;line-height:12px;font-weight:500;color:#3e62f5;margin:0;text-decoration:underline}.directorist-create-directory__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:32px}.directorist-create-directory__info__title{font-size:20px;line-height:28px;font-weight:600;margin:0 0 4px}.directorist-create-directory__info__desc{font-size:14px;line-height:22px;font-weight:400;margin:0}.directorist-create-directory__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;padding:15px 25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}@media (max-width:375px){.directorist-create-directory__footer{gap:20px;padding:30px 20px}}.directorist-create-directory__btn{padding:0 20px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:15px;background-color:#4353ff;color:#fff;border:none;cursor:pointer;white-space:nowrap;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-create-directory__btn:hover{opacity:.85}.directorist-create-directory__btn.disabled,.directorist-create-directory__btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:375px){.directorist-create-directory__btn{gap:15px}}.directorist-create-directory__btn--skip{background:transparent;color:#000;padding:0}.directorist-create-directory__btn--full{width:100%;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__btn--return{color:#141414;background:#ebebeb}.directorist-create-directory__btn--next{position:relative;gap:8px;padding:0 16px;font-size:14px;font-weight:600;background-color:#3e62f5;border-color:#3e62f5;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12)}.directorist-create-directory__btn.loading{position:relative}.directorist-create-directory__btn.loading:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;border-radius:8px;background-color:rgba(0,0,0,.5)}.directorist-create-directory__btn.loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:#4353ff;position:absolute;top:10px;left:50%;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.directorist-create-directory__next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__next img{max-width:10px}.directorist-create-directory__next .directorist_regenerate_fields{gap:8px;font-size:14px;line-height:20px;font-weight:500;color:#3e62f5!important;background:transparent!important;border-color:transparent!important}.directorist-create-directory__next .directorist_regenerate_fields.loading{pointer-events:none}.directorist-create-directory__next .directorist_regenerate_fields.loading svg{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.directorist-create-directory__next .directorist_regenerate_fields.loading:after,.directorist-create-directory__next .directorist_regenerate_fields.loading:before{display:none}@media (max-width:375px){.directorist-create-directory__next{gap:15px}}.directorist-create-directory__back,.directorist-create-directory__back__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px}.directorist-create-directory__back__btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#141921;font-size:14px;font-weight:500;line-height:20px}.directorist-create-directory__back__btn img,.directorist-create-directory__back__btn svg{width:20px;height:20px}.directorist-create-directory__back__btn:hover{color:#3e62f5}.directorist-create-directory__back__btn:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-create-directory__back__btn.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.directorist-create-directory__step{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__step .atbdp-setup-steps{width:100%;max-width:130px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none;border-radius:4px;overflow:hidden}.directorist-create-directory__step .atbdp-setup-steps li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative;margin:0;-webkit-flex-grow:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.directorist-create-directory__step .atbdp-setup-steps li:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:8px;background-color:#d2d6db}.directorist-create-directory__step .atbdp-setup-steps li.active:after,.directorist-create-directory__step .atbdp-setup-steps li.done:after{background-color:#6e89f7}.directorist-create-directory__step .step-count{font-size:14px;line-height:19px;font-weight:600;color:#747c89}.directorist-create-directory__content{border-radius:10px;border:1px solid #e5e7eb;background-color:#fff;-webkit-box-shadow:0 3px 2px -1px rgba(27,36,44,.02),0 15px 24px -6px rgba(27,36,44,.08);box-shadow:0 3px 2px -1px rgba(27,36,44,.02),0 15px 24px -6px rgba(27,36,44,.08);max-width:622px;min-width:622px;overflow:auto;margin:0 auto}.directorist-create-directory__content.full-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100vh;max-width:100%;min-width:100%;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:unset;background-color:transparent}.directorist-create-directory__content::-webkit-scrollbar{display:none}.directorist-create-directory__content__items{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:28px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:32px;width:100%;margin:0 auto;background-color:#fff;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__content__items--columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-create-directory__content__form-group-label{color:#141921;font-size:14px;font-weight:600;line-height:20px;margin-bottom:12px;display:block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__content__form-group-label .required-label{color:#d94a4a;font-weight:600}.directorist-create-directory__content__form-group-label .optional-label{color:#7e8c9a;font-weight:400}.directorist-create-directory__content__form-group{width:100%}.directorist-create-directory__content__input.form-control{max-width:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:7px 44px 7px 16px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background-color:#fff;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px;overflow:hidden;-webkit-transition:.3s;transition:.3s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.directorist-create-directory__content__input.form-control.--textarea{resize:none;min-height:148px;max-height:148px;background-color:#f9fafb;white-space:wrap;overflow:auto}.directorist-create-directory__content__input.form-control.--textarea:focus{background-color:#fff}.directorist-create-directory__content__input.form-control.--icon-none{padding:7px 16px}.directorist-create-directory__content__input.form-control::-webkit-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::-moz-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control:-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control::placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-create-directory__content__input.form-control:focus,.directorist-create-directory__content__input.form-control:hover{color:#141921;border-color:#3e62f5;-webkit-box-shadow:0 0 0 3px rgba(103,146,244,.3);box-shadow:0 0 0 3px rgba(103,146,244,.3)}.directorist-create-directory__content__input[name=directory-location]::-webkit-search-cancel-button{position:relative;left:0;margin:0;height:20px;width:20px;background:#d1d1d7;-webkit-appearance:none;-webkit-mask-image:url(../images/fbe9a71fb4cca6c00727edfa817798b2.svg);mask-image:url(../images/fbe9a71fb4cca6c00727edfa817798b2.svg)}.directorist-create-directory__content__input.empty,.directorist-create-directory__content__input.max-char-reached{border-color:#ff0808!important;-webkit-box-shadow:0 0 3px 3px rgba(212,15,15,.3)!important;box-shadow:0 0 3px 3px rgba(212,15,15,.3)!important}.directorist-create-directory__content__input~.character-count{width:100%;text-align:end;font-size:12px;line-height:20px;font-weight:500;color:#555f6d;margin-top:8px}.directorist-create-directory__content__input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;color:#747c89}.directorist-create-directory__content__input-group.--options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px}.directorist-create-directory__content__input-group.--options .--options-wrapper{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 10px}.directorist-create-directory__content__input-group.--options .--options-left,.directorist-create-directory__content__input-group.--options .--options-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__content__input-group.--options .--options-left{gap:8px;overflow:hidden;color:#747c89;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:24px}.directorist-create-directory__content__input-group.--options .--options-right{font-size:12px;font-weight:400;line-height:20px;letter-spacing:.12px}.directorist-create-directory__content__input-group.--options .--options-right strong{font-weight:500}.directorist-create-directory__content__input-group.--options .--hit-button{border-radius:4px;background:#e5e7eb;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;overflow:hidden;color:#141921;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:24px}.directorist-create-directory__content__input-group.--options .--hit-button strong{font-weight:500}.directorist-create-directory__content__input-group:hover .directorist-create-directory__content__input-icon svg{color:#141921}.directorist-create-directory__content__input-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:10px;right:20px;pointer-events:none}.directorist-create-directory__content__input-icon img,.directorist-create-directory__content__input-icon svg{width:20px;height:20px;-webkit-transition:.3s;transition:.3s}.directorist-create-directory__content__footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 32px;border-top:1px solid #e5e7eb}.directorist-create-directory__content__btns{gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-create-directory__content__btns,.directorist-create-directory__content__notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__content__notice{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:#484848;-webkit-transition:color eases .3s;transition:color eases .3s}.directorist-create-directory__content__notice:hover{color:#4353ff}.directorist-create-directory__generate{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-create-directory__generate,.directorist-create-directory__generate .directory-img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-create-directory__generate .directory-img{padding:4px}.directorist-create-directory__generate .directory-img #directory-img__generating{width:48px;height:48px}.directorist-create-directory__generate .directory-img #directory-img__building{width:322px;height:auto}.directorist-create-directory__generate .directory-img svg{width:var(--Large,48px);height:var(--Large,48px)}.directorist-create-directory__generate .directory-title{color:#141921;font-size:18px;font-weight:700;line-height:32px;margin:16px 0 4px}.directorist-create-directory__generate .directory-description{color:#4d5761;font-size:12px;font-weight:400;line-height:20px;margin-top:0;margin-bottom:40px}.directorist-create-directory__generate .directory-description strong{font-weight:600}.directorist-create-directory__checkbox-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-create-directory__checkbox-wrapper.--gap-12{gap:12px}.directorist-create-directory__checkbox-wrapper.--gap-8{gap:8px}.directorist-create-directory__checkbox-wrapper.--svg-size-16 label svg{width:16px;height:16px}.directorist-create-directory__checkbox-wrapper.--svg-size-20 label svg{width:20px;height:20px}.directorist-create-directory__checkbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:480px){.directorist-create-directory__checkbox,.directorist-create-directory__checkbox label{width:100%}}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input-icon{top:8px;right:16px}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input-icon svg{width:16px;height:16px}.directorist-create-directory__checkbox__others .directorist-create-directory__content__input{padding:4px 36px 4px 16px}.directorist-create-directory__checkbox--custom{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;display:none}.directorist-create-directory__checkbox label{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px;color:#4d5761;border:1px solid #f3f4f6;background-color:#f3f4f6;padding:0 12px;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.directorist-create-directory__checkbox input[type=checkbox]{display:none}.directorist-create-directory__checkbox input[type=checkbox]:focus~label,.directorist-create-directory__checkbox input[type=checkbox]:hover~label{color:#383f47;background-color:#e5e7eb;border-color:#e5e7eb}.directorist-create-directory__checkbox input[type=checkbox]:checked~label{color:#fff;background-color:#6e89f7;border-color:#6e89f7}.directorist-create-directory__checkbox input[type=checkbox]:disabled~label{background-color:#f3f4f6;color:#4d5761;opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-create-directory__checkbox input[type=radio]{display:none}.directorist-create-directory__checkbox input[type=radio]:focus~label,.directorist-create-directory__checkbox input[type=radio]:hover~label{color:#383f47;background-color:#e5e7eb;border-color:#e5e7eb}.directorist-create-directory__checkbox input[type=radio]:checked~label{color:#fff;background-color:#6e89f7;border-color:#6e89f7}.directorist-create-directory__checkbox input[type=radio]:disabled~label{background-color:#f3f4f6;color:#4d5761;opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-create-directory__checkbox input[type=text]{width:100%;height:42px;border-radius:4px;padding:0 16px;background-color:#ebebeb;border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__checkbox input[type=text]::-webkit-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::-moz-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]:-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::-ms-input-placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__checkbox input[type=text]::placeholder{font-size:14px;font-weight:400;color:#787878}.directorist-create-directory__go-pro-button a{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__counter{width:100%;text-align:right}.directorist-create-directory__counter__title{font-size:20px;font-weight:600;color:#141414;margin:0 0 10px}.directorist-create-directory__counter__desc{display:none;font-size:14px;color:#404040;margin:0 0 10px}.directorist-create-directory__counter .selected_count{color:#4353ff}.directorist-create-directory__introduction{max-width:700px;margin:0 auto;text-align:center;padding:50px 0 100px}.directorist-create-directory__info{text-align:center}.directorist-create-directory__box{width:100%;max-width:720px;margin:0 auto;padding:30px 40px 40px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-create-directory__box{padding:30px 25px}}@media (max-width:375px){.directorist-create-directory__box{padding:30px 20px}}.directorist-create-directory__box__content__title{font-size:24px;font-weight:400;margin:0 0 5px;color:#141414}.directorist-create-directory__box__content__title--section{font-size:15px;font-weight:400;color:#141414;margin:0 0 10px}.directorist-create-directory__box__content__desc{font-size:15px;font-weight:400;margin:0 0 25px;color:#484848}.directorist-create-directory__box__content__form{position:relative}.directorist-create-directory__box__content__form:before{content:"";background-image:url(../images/2b491f8827936e353fbe598bfae84852.svg);background-repeat:no-repeat;width:14px;height:14px;position:absolute;right:18px;top:14px}.directorist-create-directory__box__content__form .address_result{background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}.directorist-create-directory__box__content__form.directorist-search-field .directorist-create-directory__box__content__input--clear{display:none}.directorist-create-directory__box__content__form.directorist-search-field.input-is-focused .directorist-create-directory__box__content__input--clear{display:block}.directorist-create-directory__box__content__input{width:100%;height:44px;border-radius:8px;padding:0 40px 0 60px;outline:none;background-color:#ebebeb;border:1px solid #ebebeb;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-create-directory__box__content__input--clear{position:absolute;left:40px;top:14px}.directorist-create-directory__box__content__input--clear .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-create-directory__box__content__location-icon{position:absolute;left:18px;top:14px}.directorist-create-directory__box__content__location-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#484848}.directorist-create-directory__map{margin-top:20px}.directorist-create-directory__map #gmap{height:280px;border-radius:8px}.directorist-create-directory__map .leaflet-touch .leaflet-bar a{background:#fff}.directorist-create-directory__notice{position:absolute;bottom:10px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);font-size:12px;font-weight:600;font-style:italic;color:#f80718}.directorist-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:28px;width:100%}.directorist-box__item{width:100%}.directorist-box__label{display:block;color:#141921;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:20px;margin-bottom:8px}.directorist-box__input-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4px 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:8px;border:1px solid #d2d6db;background:#fff;-webkit-transition:.3s;transition:.3s}.directorist-box__input-wrapper:focus,.directorist-box__input-wrapper:hover{border:1px solid #3e62f5;-webkit-box-shadow:0 0 0 3px rgba(103,146,244,.3);box-shadow:0 0 0 3px rgba(103,146,244,.3)}.directorist-box__input[type=text]{padding:0 8px;overflow:hidden;color:#141921;text-overflow:ellipsis;white-space:nowrap;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px;border:none!important;outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;height:30px}.directorist-box__input[type=text]::-webkit-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::-moz-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]:-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::-ms-input-placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__input[type=text]::placeholder{overflow:hidden;color:#747c89;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.14px}.directorist-box__tagList{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none}.directorist-box__tagList li{margin:0}.directorist-box__tagList li:not(:only-child,:last-child){height:24px;padding:0 8px;border-radius:4px;background:#f3f4f6;text-transform:capitalize;color:#4d5761;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-box__recommended-list,.directorist-box__tagList li:not(:only-child,:last-child){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0}.directorist-box__recommended-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.directorist-box__recommended-list.recommend-disable{opacity:.5;pointer-events:none}.directorist-box__recommended-list li{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px;color:#4d5761;border:1px solid #f3f4f6;background-color:#f3f4f6;padding:0 12px;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;margin:0}.directorist-box__recommended-list li:hover{color:#383f47;background-color:#e5e7eb}.directorist-box__recommended-list li.disabled,.directorist-box__recommended-list li.free-disabled{display:none}.directorist-box__recommended-list li.free-disabled:hover{background-color:#cfd8dc}.directorist-box-options__wrapper{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 10px;margin-top:12px}.directorist-box-options__left,.directorist-box-options__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-box-options__left{gap:8px;overflow:hidden;color:#747c89;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:24px}.directorist-box-options__right{font-size:12px;font-weight:400;line-height:20px;letter-spacing:.12px;color:#555f6d;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:5px}.directorist-box-options__right strong{font-weight:500}.directorist-box-options__hit-button{border-radius:4px;background:#e5e7eb;padding:0 8px;gap:6px;overflow:hidden;color:#141921;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:24px}.directorist-box-options__hit-button,.directorist-create-directory__go-pro{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-create-directory__go-pro{margin-top:20px;padding:8px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:6px;border:1px solid #9eb0fa;background:#f0f3ff}.directorist-create-directory__go-pro-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:10px;color:#4d5761;font-size:14px;font-weight:400;line-height:20px}.directorist-create-directory__go-pro-title svg{padding:4px 8px;width:32px;max-height:16px;color:#3e62f5}.directorist-create-directory__go-pro-button a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:146px;height:32px;padding:0 16px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#141921;font-size:12px;font-weight:600;line-height:19px;text-transform:capitalize;border-radius:6px;border:1px solid #d2d6db;background:#f0f3ff;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-create-directory__go-pro-button a:hover{background-color:#3e62f5;border-color:#3e62f5;color:#fff;opacity:.85}.directory-generate-btn{margin-bottom:20px}.directory-generate-btn__content{border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #e5e7eb;background:#fff;-webkit-box-shadow:0 16px 24px -6px rgba(27,36,44,.16),0 2px 2px -1px rgba(27,36,44,.04);box-shadow:0 16px 24px -6px rgba(27,36,44,.16),0 2px 2px -1px rgba(27,36,44,.04);gap:8px;color:#141921;font-size:12px;font-weight:600;line-height:20px;position:relative;padding:10px;margin:0 2px 3px;border-radius:6px}.directory-generate-btn--bg{position:absolute;top:0;right:0;height:100%;background-image:-webkit-gradient(linear,right top,right bottom,from(#eabaeb),to(#3e62f5));background-image:linear-gradient(#eabaeb,#3e62f5);-webkit-transition:width .3s ease;transition:width .3s ease;border-radius:8px}.directory-generate-btn svg{width:20px;height:20px}.directory-generate-btn__wrapper{position:relative;width:347px;background-color:#fff;border-radius:5px;margin:0 auto 20px}.directory-generate-progress-list{margin-top:34px}.directory-generate-progress-list ul{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:18px}.directory-generate-progress-list ul,.directory-generate-progress-list ul li{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directory-generate-progress-list ul li{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;color:#4d5761;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.directory-generate-progress-list ul li svg{width:20px;height:20px}.directory-generate-progress-list__btn{position:relative;gap:8px;padding:0 16px;font-size:14px;font-weight:600;background-color:#3e62f5;border:1px solid #3e62f5;color:#fff!important;-webkit-box-shadow:0 1px 2px 0 rgba(27,36,44,.12);box-shadow:0 1px 2px 0 rgba(27,36,44,.12);height:40px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:32px;margin-bottom:30px}.directory-generate-progress-list__btn svg{width:20px;height:20px}.directory-generate-progress-list__btn.disabled{opacity:.5;pointer-events:none}.directorist-ai-generate-box{background-color:#fff;padding:32px}.directorist-ai-generate-box__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:32px}.directorist-ai-generate-box__header svg{width:40px;height:40px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.directorist-ai-generate-box__title{margin-right:10px}.directorist-ai-generate-box__title h6{margin:0;color:#2c3239;font-family:Inter;font-size:18px;font-style:normal;font-weight:600;line-height:22px}.directorist-ai-generate-box__title p{color:#4d5761;font-size:14px;font-weight:400;line-height:22px;margin:0}.directorist-ai-generate-box__items{padding:24px;border-radius:8px;background:#f3f4f6;gap:8px;-ms-flex-item-align:stretch;margin:0;max-height:540px;overflow-y:auto}.directorist-ai-generate-box__item,.directorist-ai-generate-box__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-self:stretch;align-self:stretch}.directorist-ai-generate-box__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px;-ms-flex-item-align:stretch}.directorist-ai-generate-box__item.pinned .directorist-ai-generate-dropdown__pin-icon svg{color:#3e62f5}.directorist-ai-generate-dropdown{border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;width:100%}.directorist-ai-generate-dropdown[aria-expanded=true] .directorist-ai-generate-dropdown__header{border-color:#e5e7eb}.directorist-ai-generate-dropdown__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:14px 16px;border-radius:8px 8px 0 0;border-bottom:1px solid transparent}.directorist-ai-generate-dropdown__header.has-options{cursor:pointer}.directorist-ai-generate-dropdown__header-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-ai-generate-dropdown__header-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.directorist-ai-generate-dropdown__header-icon.rotate{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.directorist-ai-generate-dropdown__pin-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 6px 0 12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-left:1px solid #d2d6db;color:#4d5761}.directorist-ai-generate-dropdown__pin-icon:hover{color:#3e62f5}.directorist-ai-generate-dropdown__pin-icon svg{width:20px;height:20px}.directorist-ai-generate-dropdown__title-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#4d5761;font-size:28px}.directorist-ai-generate-dropdown__title-icon svg{width:28px;height:28px}.directorist-ai-generate-dropdown__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 24px 0 12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.directorist-ai-generate-dropdown__title-main h6{color:#4d5761;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16.24px;margin:0;text-transform:capitalize}.directorist-ai-generate-dropdown__title-main p{color:#747c89;font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:13.92px;margin:4px 0 0}.directorist-ai-generate-dropdown__content{display:none;padding:24px;color:#747c89;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:13.92px}.directorist-ai-generate-dropdown__content--expanded,.directorist-ai-generate-dropdown__content[aria-expanded=true]{display:block}.directorist-ai-generate-dropdown__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#4d5761}.directorist-ai-generate-dropdown__header-icon svg{width:20px;height:20px}.directorist-ai-location-field__title{color:#4d5761;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:19px;margin-bottom:12px}.directorist-ai-location-field__title span{color:#747c89;font-weight:500}.directorist-ai-location-field__content ul{padding:0;margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-ai-location-field__content ul li{height:32px;padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0px;flex:1 0 0;border-radius:4px;background:#f3f4f6;color:#4d5761;font-size:12px;font-style:normal;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-location-field__content ul li svg{width:20px;height:20px}.directorist-ai-checkbox-field__label{color:#4d5761;font-size:14px;font-style:normal;font-weight:600;line-height:19px;margin-bottom:16px;display:block}.directorist-ai-checkbox-field__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;gap:10px 34px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-ai-checkbox-field__list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:32px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#4d5761;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-checkbox-field__list-item svg{width:24px;height:24px}.directorist-ai-checkbox-field__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px}.directorist-ai-keyword-field__label{color:#4d5761;font-size:14px;font-weight:600;line-height:19px;margin-bottom:16px;display:block}.directorist-ai-keyword-field__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;gap:10px;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-ai-keyword-field__list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;border-radius:4px;background:#f3f4f6;color:#4d5761;font-size:12px;font-style:normal;font-weight:600;line-height:16px;letter-spacing:.12px}.directorist-ai-keyword-field__list-item.--h-24{height:24px}.directorist-ai-keyword-field__list-item.--h-32{height:32px}.directorist-ai-keyword-field__list-item.--px-8{padding:0 8px}.directorist-ai-keyword-field__list-item.--px-12{padding:0 12px}.directorist-ai-keyword-field__list-item svg{width:20px;height:20px}.directorist-ai-keyword-field__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.directorist-create-directory__step .directorist-create-directory__content.hidden{display:none}.middle-content.middle-content-import{background:#fff;padding:40px;-webkit-box-shadow:0 4px 6px -2px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);box-shadow:0 4px 6px -2px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.1);width:600px;border-radius:8px}.middle-content.hidden{display:none}.directorist-import-progress-info-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;grid-gap:10px}.directorist-import-error,.directorist-import-progress{margin-top:25px}.directorist-import-error .directorist-import-progress-bar-wrap,.directorist-import-progress .directorist-import-progress-bar-wrap{position:relative;overflow:hidden}.directorist-import-error .import-progress-gap span,.directorist-import-progress .import-progress-gap span{background:#fff;height:6px;position:absolute;width:10px;top:-1px}.directorist-import-error .import-progress-gap span:first-child,.directorist-import-progress .import-progress-gap span:first-child{right:calc(25% - 10px)}.directorist-import-error .import-progress-gap span:nth-child(2),.directorist-import-progress .import-progress-gap span:nth-child(2){right:calc(50% - 10px)}.directorist-import-error .import-progress-gap span:nth-child(3),.directorist-import-progress .import-progress-gap span:nth-child(3){right:calc(75% - 10px)}.directorist-import-error .directorist-import-progress-bar-bg,.directorist-import-progress .directorist-import-progress-bar-bg{height:4px;background:#e5e7eb;width:100%;position:relative}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar,.directorist-import-progress .directorist-import-progress-bar-bg .directorist-import-progress-bar{position:absolute;right:0;top:0;background:#2563eb;-webkit-transition:all 1s;transition:all 1s;width:0;height:100%}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar.import-done,.directorist-import-progress .directorist-import-progress-bar-bg .directorist-import-progress-bar.import-done{background:#38c172}.directorist-import-error .directorist-import-progress-info,.directorist-import-progress .directorist-import-progress-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:15px;margin-bottom:15px}.directorist-import-error .directorist-import-error-box{overflow-y:scroll}.directorist-import-error .directorist-import-progress-bar-bg{width:100%;margin-bottom:15px}.directorist-import-error .directorist-import-progress-bar-bg .directorist-import-progress-bar{background:#2563eb}.directorist-import-process-step-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-import-process-step-bottom img{width:335px;text-align:center;display:inline-block;padding:20px 10px 0}.import-done-congrats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.import-done-congrats span{margin-right:17px}.import-done-section{margin-top:60px}.import-done-section .tweet-import-success .tweet-text{background:#fff;border:1px solid rgba(34,101,235,.1);border-radius:4px;padding:14px 21px}.import-done-section .tweet-import-success .twitter-btn-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:7px;left:30px;position:absolute;margin-top:8px;text-decoration:none}.import-done-section .import-done-text{margin-top:60px}.import-done-section .import-done-text .import-done-counter{text-align:right}.import-done-section .import-done-text .import-done-button{margin-top:25px}.directorist-import-done-inner,.import-done-counter,.import-done-section,.import-done .directorist-import-text-inner,.import-done .import-status-string{display:none}.import-done .directorist-import-done-inner,.import-done .import-done-counter,.import-done .import-done-section{display:block}.import-progress-warning{position:relative;top:10px;font-size:15px;font-weight:500;color:#e91e63;display:block;text-align:center} \ No newline at end of file +#directorist.atbd_wrapper .form-group { + margin-bottom: 30px; +} +#directorist.atbd_wrapper .form-group > label { + margin-bottom: 10px; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options label { + margin-bottom: 0; +} +#directorist.atbd_wrapper .form-group .atbd_pricing_options small { + margin-right: 5px; +} +#directorist.atbd_wrapper + .form-group + .atbd_pricing_options + input[type="checkbox"] { + position: relative; + top: -2px; +} + +#directorist.atbd_wrapper #category_container .form-group { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .g_address_wrap { + margin-bottom: 15px; +} +#directorist.atbd_wrapper .atbd_map_title { + margin-bottom: 15px; +} +#directorist.atbd_wrapper .map_wrapper .map_drag_info { + display: block; + font-size: 12px; + margin-top: 10px; +} +#directorist.atbd_wrapper .map-coordinate { + margin-top: 15px; + margin-bottom: 15px; +} +#directorist.atbd_wrapper .map-coordinate label { + margin-bottom: 0; +} +#directorist.atbd_wrapper #hide_if_no_manual_cor .form-group .form-group { + margin-bottom: 20px; +} +#directorist.atbd_wrapper .atbd_map_hide { + margin-bottom: 0; +} +#directorist.atbd_wrapper .atbd_map_hide label { + margin-bottom: 0; +} +#directorist.atbd_wrapper #atbdp-custom-fields-list { + margin: 13px 0 0 0; +} + +#_listing_video_gallery #directorist.atbd_wrapper .form-group { + margin-bottom: 0; +} + +a { + text-decoration: none; +} + +@media (min-width: 1199px) and (max-width: 1510px), + (min-width: 768px) and (max-width: 1187px), + (min-width: 576px) and (max-width: 694px), + (min-width: 320px) and (max-width: 373px) { + #directorist.atbd_wrapper .btn.demo, + #directorist.atbd_wrapper .btn.get { + display: block; + margin: 0; + } + #directorist.atbd_wrapper .btn.get { + margin-top: 10px; + } +} +#directorist.atbd_wrapper #addNewSocial { + margin-bottom: 15px; +} + +#directorist.atbd_wrapper .atbdp_social_field_wrapper .form-group { + margin-bottom: 15px; +} + +.atbdp_social_field_wrapper select.form-control { + height: 35px !important; +} + +#atbdp-categories-image-wrapper img { + width: 150px; +} + +.vp-wrap .vp-checkbox .field label { + display: block; + margin-left: 0; +} + +.vp-wrap .vp-section > h3 { + color: #01b0ff; + font-size: 15px; + padding: 10px 20px; + margin: 0; + top: 12px; + border: 1px solid #eee; + right: 20px; + background-color: #f2f4f7; + z-index: 1; +} + +#shortcode-updated .input label span { + background-color: #008ec2; + width: 160px; + position: relative; + border-radius: 3px; + margin-top: 0; +} +#shortcode-updated .input label span:before { + content: "Upgrade/Regenerate"; + position: absolute; + color: #fff; + right: 50%; + top: 48%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + border-radius: 3px; +} + +#shortcode-updated + #success_msg { + color: #4caf50; + padding-right: 15px; +} + +.olControlAttribution { + left: 10px !important; + bottom: 10px !important; +} + +.g_address_wrap ul { + margin-top: 15px !important; +} +.g_address_wrap ul li { + margin-bottom: 8px; + border-bottom: 1px solid #e3e6ef; + padding-bottom: 8px; +} +.g_address_wrap ul li:last-child { + margin-bottom: 0; +} + +.plupload-thumbs .thumb { + float: none !important; + max-width: 200px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +#atbdp-categories-image-wrapper { + position: relative; + display: inline-block; +} +#atbdp-categories-image-wrapper .remove_cat_img { + position: absolute; + width: 25px; + height: 25px; + border-radius: 50%; + background-color: #c4c4c4; + left: -5px; + top: -5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + -webkit-transition: 0.2s ease; + transition: 0.2s ease; +} +#atbdp-categories-image-wrapper .remove_cat_img:hover { + background-color: #ff0000; + color: #fff; +} + +.plupload-thumbs .thumb { + position: relative; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; +} +.plupload-thumbs .thumb .atbdp-file-info { + border-radius: 5px; +} +.plupload-thumbs .thumb .atbdp-thumb-actions { + position: absolute; + width: 100%; + height: 100%; + right: 0; + top: 0; + margin-top: 0; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink { + background-color: #000; + height: 30px; + width: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 14px; +} +.plupload-thumbs .thumb .atbdp-thumb-actions .thumbremovelink:hover { + background-color: #e23636; +} +.plupload-thumbs .thumb .atbdp-thumb-actions:before { + border-radius: 5px; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid #eff1f6; + background-color: #f8f9fb; + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +@media (max-width: 400px) { + #_listing_contact_info #directorist.atbd_wrapper .form-check { + padding-right: 40px; + } + #_listing_contact_info #directorist.atbd_wrapper .form-check-input { + margin-right: -40px; + } + #_listing_contact_info + #directorist.atbd_wrapper + .map-coordinate + #manual_coordinate { + display: inline-block; + } + #_listing_contact_info + #directorist.atbd_wrapper + .map-coordinate + .cor-wrap + label { + display: inline; + } + #delete-custom-img { + margin-top: 10px; + } + .enable247hour label { + display: inline !important; + } +} +/* ATBD Tooltip */ +.atbd_tooltip { + position: relative; +} +.atbd_tooltip[aria-label]:before, +.atbd_tooltip[aria-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.atbd_tooltip[aria-label]:before { + content: ""; + right: 50%; + -webkit-transform: translate(50%, 7px); + transform: translate(50%, 7px); + border: 6px solid transparent; + border-top-color: rgba(0, 0, 0, 0.8); +} +.atbd_tooltip[aria-label]:after { + content: attr(aria-label); + right: 50%; + -webkit-transform: translate(50%, -5px); + transform: translate(50%, -5px); + min-width: 150px; + text-align: center; + background: rgba(0, 0, 0, 0.8); + padding: 5px 12px; + border-radius: 3px; + color: #fff; +} +.atbd_tooltip[aria-label]:hover:before, +.atbd_tooltip[aria-label]:hover:after { + display: block; +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +.atbdp_shortcodes { + position: relative; +} +.atbdp_shortcodes:after { + content: "\f0c5"; + font-family: "Font Awesome 5 Free"; + color: #000; + font-weight: normal; + line-height: initial; + cursor: pointer; + position: absolute; + left: -20px; + bottom: 0; + z-index: 999; +} + +.directorist-find-latlan { + display: inline-block; + color: red; +} + +.business_time.column-business_time .atbdp-tick-cross2, +.web-link.column-web-link .atbdp-tick-cross2 { + padding-right: 25px; +} + +#atbdp-field-details .recurring_time_period { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#atbdp-field-details .recurring_time_period > label { + margin-left: 10px; +} +#atbdp-field-details .recurring_time_period #recurring_period { + margin-left: 8px; +} + +div#need_post_area { + padding: 10px 0 15px 0; +} +div#need_post_area .atbd_listing_type_list { + margin: 0 -7px; +} +div#need_post_area label { + margin: 0 7px; + font-size: 16px; +} +div#need_post_area label input:checked + span { + font-weight: 600; +} + +#pyn_service_budget label { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#pyn_service_budget label #is_hourly { + margin-left: 5px; +} + +#titlediv #title { + padding: 3px 8px 7px; + font-size: 26px; + height: 40px; +} + +.req_password_notice, +.password_notice { + padding-right: 20px; + padding-left: 20px; +} + +/* hide button example image top upload fields */ +#primary_example, +#secondary_example, +#success_example, +#danger_example, +#priout_example, +#prioutlight_example, +#danout_example { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#primary_example input[type="text"], +#primary_example .button, +#secondary_example input[type="text"], +#secondary_example .button, +#success_example input[type="text"], +#success_example .button, +#danger_example input[type="text"], +#danger_example .button, +#priout_example input[type="text"], +#priout_example .button, +#prioutlight_example input[type="text"], +#prioutlight_example .button, +#danout_example input[type="text"], +#danout_example .button { + display: none !important; +} + +#directorist.atbd_wrapper .dbh-wrapper label { + margin-bottom: 0 !important; +} +#directorist.atbd_wrapper .dbh-wrapper .disable-bh { + margin-bottom: 5px; +} +#directorist.atbd_wrapper + .dbh-wrapper + .dbh-timezone + .select2-container + .select2-selection--single { + height: 37px; + padding-right: 15px; + border-color: #ddd; +} + +span.atbdp-tick-cross { + padding-right: 20px; +} + +.atbdp-timestamp-wrap select, +.atbdp-timestamp-wrap input { + margin-bottom: 5px !important; +} + +/* csv styles */ +.csv-action-btns { + margin-top: 30px; +} +.csv-action-btns a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + line-height: 44px; + padding: 0 20px; + background-color: #fff; + border: 1px solid #e3e6ef; + color: #272b41; + border-radius: 5px; + font-weight: 600; + margin-left: 7px; +} +.csv-action-btns a span { + color: #9299b8; +} +.csv-action-btns a:last-child { + margin-left: 0; +} +.csv-action-btns a.btn-active { + background-color: #2c99ff; + color: #fff; + border-color: #2c99ff; +} +.csv-action-btns a.btn-active span { + color: rgba(255, 255, 255, 0.8); +} + +.csv-action-steps ul { + width: 700px; + margin: 80px auto 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.csv-action-steps ul li { + text-align: center; + position: relative; + text-align: center; + width: 25%; +} +.csv-action-steps ul li:before { + position: absolute; + content: url(../js/../images/2043b2e371261d67d5b984bbeba0d4ff.png); + right: 112px; + top: 8px; + width: 125px; + overflow: hidden; +} +.csv-action-steps ul li .step { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + color: #9299b8; + -webkit-box-shadow: -5px 0 10px rgba(146, 153, 184, 0.15); + box-shadow: -5px 0 10px rgba(146, 153, 184, 0.15); + background-color: #fff; +} +.csv-action-steps ul li .step .dashicons { + margin: 0; + display: none; +} +.csv-action-steps ul li .step-text { + display: block; + margin-top: 15px; + color: #9299b8; +} +.csv-action-steps ul li.active .step { + background-color: #272b41; + color: #fff; +} +.csv-action-steps ul li.active .step-text { + color: #272b41; +} +.csv-action-steps ul li.done:before { + content: url(../js/../images/8421bda85ddefddf637d87f7ff6a8337.png); +} +.csv-action-steps ul li.done .step { + background-color: #0fb73b; + color: #fff; +} +.csv-action-steps ul li.done .step .step-count { + display: none; +} +.csv-action-steps ul li.done .step .dashicons { + display: block; +} +.csv-action-steps ul li.done .step-text { + color: #272b41; +} +.csv-action-steps ul li:last-child:before, +.csv-action-steps ul li:last-child.done:before { + content: none; +} + +.csv-wrapper { + margin-top: 20px; +} +.csv-wrapper .csv-center { + width: 700px; + margin: 0 auto; + background-color: #fff; + border-radius: 5px; + -webkit-box-shadow: 0 5px 8px rgba(146, 153, 184, 0.15); + box-shadow: 0 5px 8px rgba(146, 153, 184, 0.15); +} +.csv-wrapper form header { + padding: 30px 30px 20px; + border-bottom: 1px solid #f1f2f6; +} +.csv-wrapper form header h2 { + margin: 0 0 15px 0; + font-size: 22px; + font-weight: 500; +} +.csv-wrapper form header p { + color: #5a5f7d; + margin: 0; +} +.csv-wrapper form .form-content { + padding: 30px; +} +.csv-wrapper form .form-content .directorist-importer-options { + margin: 0; +} +.csv-wrapper form .form-content .directorist-importer-options h4 { + margin: 0 0 15px 0; + font-size: 15px; +} +.csv-wrapper form .form-content .directorist-importer-options .csv-upload { + position: relative; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload { + opacity: 0; + position: absolute; + right: 0; + top: 0; + width: 1px; + height: 0; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label + .upload-btn { + line-height: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 5px; + padding: 0 20px; + background-color: #5a5f7d; + color: #fff; + font-weight: 500; + min-width: 140px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + #upload + + label + .file-name { + color: #9299b8; + display: inline-block; + margin-right: 5px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-upload + small { + font-size: 13px; + color: #9299b8; + display: block; + margin-top: 10px; +} +.csv-wrapper form .form-content .directorist-importer-options .update-existing { + padding-top: 30px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .update-existing + label.ue { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: block; + margin-bottom: 15px; +} +.csv-wrapper form .form-content .directorist-importer-options .csv-delimiter { + padding-top: 30px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-delimiter + label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: block; + margin-bottom: 10px; +} +.csv-wrapper + form + .form-content + .directorist-importer-options + .csv-delimiter + input { + width: 120px; + border-radius: 4px; + border: 1px solid #c6d0dc; + height: 36px; +} +.csv-wrapper form .form-content .atbdp-importer-mapping-table-wrapper h3 { + margin-top: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .directory_type_wrapper + label { + width: 100%; + display: block; + margin-bottom: 15px; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .directory_type_wrapper + #directory_type { + border: 1px solid #c6d0dc; + border-radius: 4px; + line-height: 40px; + padding: 0 15px; + width: 100%; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + margin-top: 25px; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tr + th, +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tr + td { + width: 50%; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + thead { + background-color: #f4f5f7; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + thead + th { + border: 0 none; + font-weight: 500; + color: #272b41; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name { + padding-top: 15px; + padding-right: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + p { + margin: 0 0 5px; + color: #272b41; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + .description { + color: #9299b8; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-name + code { + line-break: anywhere; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-field { + padding-top: 20px; + padding-left: 0; +} +.csv-wrapper + form + .form-content + .atbdp-importer-mapping-table-wrapper + .atbdp-importer-mapping-table + tbody + .atbdp-importer-mapping-table-field + select { + border: 1px solid #c6d0dc; + border-radius: 4px; + line-height: 40px; + padding: 0 15px; + width: 100%; +} +.csv-wrapper form .atbdp-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 30px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} +.csv-wrapper form .atbdp-actions .button { + background-color: #3e62f5; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-size: 15px; +} +.csv-wrapper form .atbdp-actions .button:hover, +.csv-wrapper form .atbdp-actions .button:focus { + opacity: 0.9; +} +.csv-wrapper .directorist-importer__importing header { + padding: 30px 30px 20px; + border-bottom: 1px solid #f1f2f6; +} +.csv-wrapper .directorist-importer__importing header h2 { + margin: 0 0 15px 0; + font-size: 22px; + font-weight: 500; +} +.csv-wrapper .directorist-importer__importing header p { + color: #5a5f7d; + margin: 0; +} +.csv-wrapper .directorist-importer__importing section { + padding: 25px 30px 30px; +} +.csv-wrapper .directorist-importer__importing .importer-progress-notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #5a5f7d; + margin-top: 10px; +} +.csv-wrapper .directorist-importer__importing span.importer-notice { + padding-bottom: 0; + font-size: 14px; + font-style: italic; +} +.csv-wrapper .directorist-importer__importing span.importer-details { + padding-top: 0; + font-size: 14px; +} +.csv-wrapper .directorist-importer__importing progress { + border-radius: 15px; + width: 100%; + height: 15px; + overflow: hidden; +} +.csv-wrapper .directorist-importer__importing progress::-webkit-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; +} +.csv-wrapper .directorist-importer__importing progress::-webkit-progress-value { + background-color: #3e62f5; + border-radius: 15px; +} +.csv-wrapper .directorist-importer__importing progress::-moz-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; + border: none; + box-shadow: none; +} +.csv-wrapper + .directorist-importer__importing + progress[value]::-moz-progress-bar { + background-color: #3e62f5; + border-radius: 15px; +} +.csv-wrapper .csv-import-done .wc-progress-form-content { + padding: 100px 30px 80px; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions { + text-align: center; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions .dashicons { + width: 100px; + height: 100px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 50%; + background-color: #0fb73b; + font-size: 70px; + color: #fff; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p { + color: #5a5f7d; + font-size: 20px; + margin: 10px 0 0; +} +.csv-wrapper .csv-import-done .wc-progress-form-content .wc-actions p strong { + color: #272b41; + font-weight: 600; +} +.csv-wrapper + .csv-import-done + .wc-progress-form-content + .wc-actions + .import-complete { + font-size: 20px; + color: #272b41; + margin: 16px 0 0; +} +.csv-wrapper .csv-import-done .atbdp-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 20px 30px; + background-color: #f4f5f7; +} +.csv-wrapper .csv-import-done .atbdp-actions .button { + background-color: #2c99ff; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-weight: 500; + font-size: 15px; +} +.csv-wrapper .csv-center.csv-export { + padding: 100px 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.csv-wrapper .csv-center.csv-export .button-secondary { + background-color: #2c99ff; + color: #fff; + border: 0 none; + line-height: 44px; + padding: 0 20px; + border-radius: 5px; + font-weight: 500; + font-size: 15px; +} + +.iris-border .iris-palette-container .iris-palette { + padding: 0 !important; +} + +#csv_import .vp-input + span { + background-color: #007cba; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: auto; + cursor: pointer; +} +#csv_import .vp-input + span:after { + content: "Run Importer"; +} + +.vp-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.vp-documentation-panel #directorist.atbd_wrapper { + padding: 4px 0; +} + +.wp-picker-container .wp-picker-input-wrap label { + margin: 0 15px 10px; +} + +.wp-picker-holder .iris-picker-inner .iris-square { + margin-left: 5%; +} +.wp-picker-holder .iris-picker-inner .iris-square .iris-strip { + height: 180px !important; +} + +/* form builder add listing form */ +.postbox-container .postbox select[name="directory_type"] + .form-group { + margin-top: 15px; +} +.postbox-container .postbox .form-group { + margin-bottom: 30px; +} +.postbox-container .postbox .form-group label { + display: inline-block; + font-weight: 500; + font-size: 15px; + color: #202428; + margin-bottom: 10px; +} +.postbox-container .postbox .form-group #privacy_policy + label { + margin-bottom: 0; +} +.postbox-container .postbox .form-group input[type="text"], +.postbox-container .postbox .form-group input[type="tel"], +.postbox-container .postbox .form-group input[type="url"], +.postbox-container .postbox .form-group input[type="number"], +.postbox-container .postbox .form-group input[type="date"], +.postbox-container .postbox .form-group input[type="time"], +.postbox-container .postbox .form-group input[type="email"], +.postbox-container .postbox .form-group select.form-control { + display: block; + width: 100%; + padding: 6px 15px; + line-height: 1.5; + border: 1px solid #c6d0dc; +} +.postbox-container + .postbox + .form-group + input[type="text"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="tel"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="url"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]::-webkit-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control::-webkit-input-placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group input[type="text"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="tel"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="url"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="number"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="date"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="time"]::-moz-placeholder, +.postbox-container .postbox .form-group input[type="email"]::-moz-placeholder, +.postbox-container .postbox .form-group select.form-control::-moz-placeholder { + color: #868eae; +} +.postbox-container + .postbox + .form-group + input[type="text"]:-ms-input-placeholder, +.postbox-container .postbox .form-group input[type="tel"]:-ms-input-placeholder, +.postbox-container .postbox .form-group input[type="url"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]:-ms-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control:-ms-input-placeholder { + color: #868eae; +} +.postbox-container + .postbox + .form-group + input[type="text"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="tel"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="url"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="number"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="date"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="time"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + input[type="email"]::-ms-input-placeholder, +.postbox-container + .postbox + .form-group + select.form-control::-ms-input-placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group input[type="text"]::placeholder, +.postbox-container .postbox .form-group input[type="tel"]::placeholder, +.postbox-container .postbox .form-group input[type="url"]::placeholder, +.postbox-container .postbox .form-group input[type="number"]::placeholder, +.postbox-container .postbox .form-group input[type="date"]::placeholder, +.postbox-container .postbox .form-group input[type="time"]::placeholder, +.postbox-container .postbox .form-group input[type="email"]::placeholder, +.postbox-container .postbox .form-group select.form-control::placeholder { + color: #868eae; +} +.postbox-container .postbox .form-group textarea { + display: block; + width: 100%; + padding: 6px 6px; + line-height: 1.5; + border: 1px solid #eff1f6; + height: 100px; +} +.postbox-container .postbox .form-group #excerpt { + margin-top: 0; +} +.postbox-container + .postbox + .form-group + .directorist-social-info-field + #addNewSocial { + border-radius: 3px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px 15px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-sm-12 { + padding: 0 15px; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-6 { + width: 50%; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper .col-md-2 { + width: 5%; +} +.postbox-container .postbox .form-group .atbdp_social_field_wrapper select, +.postbox-container .postbox .form-group .atbdp_social_field_wrapper input { + width: 100%; + border: 1px solid #eff1f6; + height: 35px; +} +.postbox-container .postbox .form-group .btn { + padding: 7px 15px; + cursor: pointer; +} +.postbox-container .postbox .form-group .btn.btn-primary { + background: var(--directorist-color-primary); + border: 0 none; + color: #fff; +} +.postbox-container + .postbox + #directorist-terms_conditions-field + input[type="text"] { + margin-bottom: 15px; +} +.postbox-container + .postbox + #directorist-terms_conditions-field + .map_wrapper + .cor-wrap { + margin-top: 15px; +} + +.theme-browser .theme .theme-name { + height: auto; +} + +/* System Status */ +.atbds_wrapper { + padding-left: 60px; +} +.atbds_wrapper .atbds_row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.atbds_wrapper .atbds_col-left { + margin-left: 30px; +} +.atbds_wrapper .atbds_col-right { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.atbds_wrapper .tab-pane { + display: none; +} +.atbds_wrapper .tab-pane.show { + display: block; +} +.atbds_wrapper .atbds_title { + font-size: 24px; + margin: 30px 0 35px; + color: #272b41; +} + +.atbds_content { + margin-top: -8px; +} + +/* Spacing */ +.atbds_wrapper .pl-30 { + padding-right: 30px; +} +.atbds_wrapper .pr-30 { + padding-left: 30px; +} + +/* atbds card */ +.atbds_card.card { + padding: 0; + min-width: 100%; + border: 0 none; + border-radius: 4px; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.1); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.1); +} +.atbds_card .atbds_status-nav .nav-link { + font-size: 14px; + font-weight: 400; +} +.atbds_card .card-head { + border-bottom: 1px solid #f1f2f6; + padding: 20px 30px; +} +.atbds_card .card-head h1, +.atbds_card .card-head h2, +.atbds_card .card-head h3, +.atbds_card .card-head h4, +.atbds_card .card-head h5, +.atbds_card .card-head h6 { + font-size: 16px; + font-weight: 600; + color: #272b41; + margin: 0; +} +.atbds_card .card-body .atbds_c-t-menu { + padding: 8px 30px 0; + border-bottom: 1px solid #e3e6ef; +} +.atbds_card .card-body .atbds_c-t-menu .nav { + margin: 0 -12.5px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbds_card .card-body .atbds_c-t-menu .nav-item { + margin: 0 12.5px; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link { + display: inline-block; + font-size: 14px; + font-weight: 600; + color: #272b41; + padding: 20px 0; + text-decoration: none; + position: relative; + white-space: nowrap; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link.active:after { + opacity: 1; + visibility: visible; +} +.atbds_card .card-body .atbds_c-t-menu .nav-link:focus { + outline: none; + -webkit-box-shadow: + 0 0 0 0px #5b9dd9, + 0 0 0px 0px rgba(30, 140, 190, 0); + box-shadow: + 0 0 0 0px #5b9dd9, + 0 0 0px 0px rgba(30, 140, 190, 0); +} +.atbds_card .card-body .atbds_c-t-menu .nav-link:after { + position: absolute; + right: 0; + bottom: -1px; + width: 100%; + height: 2px; + content: ""; + opacity: 0; + visibility: hidden; + background-color: #272b41; +} +.atbds_card .card-body .atbds_c-t-menu .nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.atbds_card .card-body .atbds_c-t__details { + padding: 20px 0; +} + +#atbds_support .atbds_card, +#atbds_r-viewing .atbds_card { + max-width: 900px; + min-width: auto; +} + +/* atbds Sidebar */ +.atbds_sidebar ul { + margin-bottom: 0; +} +.atbds_sidebar .nav-link { + display: inline-block; + font-size: 15px; + font-weight: 500; + padding: 11px 20px; + color: #5a5f7d; + text-decoration: none; + background-color: transparent; + border-radius: 20px; + min-width: 150px; +} +.atbds_sidebar .nav-link.active { + color: #3e62f5; + background-color: #fff; +} +.atbds_sidebar .nav-link:focus { + outline: none; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.atbds_sidebar .nav-link .directorist-badge { + font-size: 11px; + height: 20px; + width: 20px; + text-align: center; + line-height: 1.75; + border-radius: 50%; +} +.atbds_sidebar a { + display: inline-block; + font-size: 15px; + font-weight: 500; + padding: 11px 20px; + color: #5a5f7d; + text-decoration: none; + background-color: transparent; + border-radius: 20px; + min-width: 150px; +} +.atbds_sidebar a:focus { + outline: none; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} + +.atbds_text-center { + text-align: center; +} + +.atbds_d-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbds_flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.atbds_row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-left: -15px; + margin-right: -15px; +} + +.atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 31.21%; + position: relative; + width: 100%; + padding-left: 1.05%; + padding-right: 1.05%; +} + +/* atbds System Table */ +.atbd_tooltip { + position: relative; + cursor: pointer; +} +.atbd_tooltip .atbd_tooltip__text { + display: none; + position: absolute; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + top: 24px; + padding: 10.5px 15px; + min-width: 300px; + line-height: 1.7333; + border-radius: 4px; + background-color: #272b41; + color: #bebfc6; + z-index: 10; +} +.atbd_tooltip .atbd_tooltip__text.show { + display: inline-block; +} + +/* atbds System Table */ +.atbds_system-table-wrap { + padding: 0 20px; +} + +.atbds_system-table { + width: 100%; + border-collapse: collapse; +} +.atbds_system-table tr:nth-child(2n) td { + background-color: #fbfbfb; +} +.atbds_system-table td { + font-size: 14px; + color: #5a5f7d; + padding: 14px 20px; + border-radius: 2px; + vertical-align: top; +} +.atbds_system-table td.atbds_table-title { + font-weight: 500; + color: #272b41; + min-width: 125px; +} +.atbds_system-table tbody tr td.atbds_table-pointer { + width: 30px; +} +.atbds_system-table tbody tr td.diretorist-table-text p { + margin: 0; + line-height: 1.3; +} +.atbds_system-table tbody tr td.diretorist-table-text p:not(:last-child) { + margin: 0 0 15px; +} +.atbds_system-table tbody tr td .atbds_color-success { + color: #00bc5e; +} + +.atbds_table-list li { + margin-bottom: 8px; +} + +/* atbds warnings */ +.atbds_warnings { + padding: 30px; + min-height: 615px; +} + +.atbds_warnings__single { + border-radius: 6px; + padding: 30px 45px; + background-color: #f8f9fb; + margin-bottom: 30px; +} +.atbds_warnings__single .atbds_warnings__icon { + width: 70px; + height: 70px; + margin: 0 auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + background-color: #fff; + -webkit-box-shadow: 0 5px 10px rgba(161, 168, 198, 0.05); + box-shadow: 0 5px 10px rgba(161, 168, 198, 0.05); +} +.atbds_warnings__single .atbds_warnings__icon i, +.atbds_warnings__single .atbds_warnings__icon span { + font-size: 30px; +} +.atbds_warnings__single .atbds_warnings__icon i, +.atbds_warnings__single .atbds_warnings__icon span, +.atbds_warnings__single .atbds_warnings__icon svg { + color: #ef8000; +} +.atbds_warnings__single .atbds_warnigns__content { + max-width: 290px; + margin: 0 auto; +} +.atbds_warnings__single .atbds_warnigns__content h1, +.atbds_warnings__single .atbds_warnigns__content h2, +.atbds_warnings__single .atbds_warnigns__content h3, +.atbds_warnings__single .atbds_warnigns__content h4, +.atbds_warnings__single .atbds_warnigns__content h5, +.atbds_warnings__single .atbds_warnigns__content h6 { + font-size: 18px; + line-height: 1.444; + font-weight: 500; + color: #272b41; + margin-bottom: 19px; +} +.atbds_warnings__single .atbds_warnigns__content p { + font-size: 15px; + line-height: 1.733; + color: #5a5f7d; +} +.atbds_warnings__single .atbds_warnigns__content .atbds_btnLink { + margin-top: 30px; +} + +/* atbds Buttons */ +.atbds_btnLink { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + text-decoration: none; + color: #3e62f5; +} +.atbds_btnLink i { + margin-right: 7px; +} + +.atbds_btn { + font-size: 14px; + font-weight: 500; + display: inline-block; + padding: 12px 30px; + border-radius: 4px; + cursor: pointer; + background-color: #c6d0dc; + border: 1px solid #c6d0dc; + -webkit-box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + -webkit-transition: 0.3s; + transition: 0.3s; +} +.atbds_btn:hover { + background-color: transparent; + border: 1px solid #3e62f5; +} +.atbds_btn.atbds_btnPrimary { + color: #fff; + background-color: #3e62f5; +} +.atbds_btn.atbds_btnPrimary:hover { + color: #3e62f5; + background-color: #fff; + border-color: #3e62f5; +} +.atbds_btn.atbds_btnDark { + color: #fff; + background-color: #272b41; +} +.atbds_btn.atbds_btnDark:hover { + color: #272b41; + background-color: #fff; + border-color: #272b41; +} +.atbds_btn.atbds_btnGray { + color: #272b41; + background-color: #e3e6ef; +} +.atbds_btn.atbds_btnGray:hover { + color: #272b41; + background-color: #fff; + border-color: #e3e6ef; +} + +.atbds_btn.atbds_btnBordered { + background-color: transparent; + border: 1px solid; +} +.atbds_btn.atbds_btnBordered.atbds_btnPrimary { + color: #3e62f5; + border-color: #3e62f5; +} + +.atbds_buttonGroup { + margin: -5px; +} +.atbds_buttonGroup button { + margin: 5px; +} + +/* atbds Form Row */ +.atbds_form-row:not(:last-child) { + margin-bottom: 30px; +} +.atbds_form-row label, +.atbds_form-row input[type="text"], +.atbds_form-row input[type="email"], +.atbds_form-row textarea { + width: 100%; +} +.atbds_form-row input, +.atbds_form-row textarea { + border-color: #c6d0dc; + min-height: 46px; + border-radius: 4px; + padding: 0 20px; +} +.atbds_form-row input:focus, +.atbds_form-row textarea:focus { + background-color: #f4f5f7; + color: #868eae; + border-color: #c6d0dc; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.atbds_form-row textarea { + padding: 12px 20px; +} +.atbds_form-row label { + display: inline-block; + font-size: 14px; + font-weight: 500; + color: #272b41; + margin-bottom: 8px; +} +.atbds_form-row textarea { + min-height: 200px; +} + +.atbds_customCheckbox input[type="checkbox"] { + display: none; +} +.atbds_customCheckbox label { + font-size: 15px; + color: #868eae; + display: inline-block !important; + font-size: 14px; +} +.atbds_customCheckbox input[type="checkbox"] + label { + min-width: 20px; + min-height: 20px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-right: 38px; + margin-bottom: 0; + line-height: 1.4; + font-weight: 400; + color: #868eae; +} +.atbds_customCheckbox input[type="checkbox"] + label:after { + position: absolute; + right: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 3px; + content: ""; + background-color: #fff; + border-width: 1px; + border-style: solid; + border: 1px solid #c6d0dc; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbds_customCheckbox input[type="checkbox"] + label:before { + position: absolute; + font-size: 12px; + right: 4px; + top: 2px; + font-weight: 900; + content: "\f00c"; + font-family: "Font Awesome 5 Free"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; + color: #3e62f5; +} +.atbds_customCheckbox input[type="checkbox"]:checked + label:after { + background-color: #00bc5e; + border: 1px solid #00bc5e; +} +.atbds_customCheckbox input[type="checkbox"]:checked + label:before { + opacity: 1; + color: #fff; +} + +#listing_form_info { + background: none; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; +} +#listing_form_info #directiost-listing-fields_wrapper { + margin-top: 15px !important; +} +#listing_form_info .atbd_content_module { + border: 1px solid #e3e6ef; + margin-bottom: 35px; + background-color: #ffffff; + text-align: right; + border-radius: 3px; +} +#listing_form_info .atbd_content_module .atbd_content_module_title_area { + border-bottom: 1px solid #e3e6ef; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 30px !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +#listing_form_info .atbd_content_module .atbd_content_module_title_area h4 { + margin: 0; +} +#listing_form_info .atbd_content_module .atbdb_content_module_contents { + padding: 30px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .form-group:last-child { + margin-bottom: 0; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + #hide_if_no_manual_cor { + margin-top: 15px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .hide-map-option { + margin-top: 15px; +} +#listing_form_info + .atbd_content_module + .atbdb_content_module_contents + .atbdb_content_module_contents { + padding: 0 20px 20px; +} +#listing_form_info .directorist_loader { + position: absolute; + top: 0; + left: 0%; +} + +.atbd-booking-information .atbd_area_title { + padding: 0 20px; +} + +.wp-list-table .page-title-action { + background-color: #222; + border: 0 none; + border-radius: 3px; + font-size: 11px; + position: relative; + top: 1px; + color: #fff; +} + +.atbd-listing-type-active-status { + display: inline-block; + color: #00ac17; + margin-right: 10px; +} + +/* atbds SupportForm */ +.atbds_supportForm { + padding: 10px 50px 50px 50px; + color: #5a5f7d; +} +.atbds_supportForm h1, +.atbds_supportForm h2, +.atbds_supportForm h3, +.atbds_supportForm h4, +.atbds_supportForm h5, +.atbds_supportForm h6 { + font-size: 20px; + font-weight: 500; + color: #272b41; + margin: 20px 0 15px; +} +.atbds_supportForm p { + font-size: 15px; + margin-bottom: 35px; +} +.atbds_supportForm .atbds_customCheckbox { + margin-top: -14px; +} + +/* atbds remoteViewingForm */ +.atbds_remoteViewingForm { + padding: 10px 50px 50px 50px; +} +.atbds_remoteViewingForm p { + font-size: 15px; + line-height: 1.7333; + color: #5a5f7d; +} +.atbds_remoteViewingForm .atbds_form-row input { + min-width: 450px; + margin-left: 10px; +} +.atbds_remoteViewingForm .atbds_form-row .btn-test { + font-weight: 700; +} +.atbds_remoteViewingForm .atbds_buttonGroup { + margin-top: -10px; +} +.atbds_remoteViewingForm .atbds_buttonGroup .atbds_btn { + padding: 10.5px 33px; +} + +@media only screen and (max-width: 1599px) { + .atbds_warnings__single { + padding: 30px; + } +} +@media only screen and (max-width: 1399px) { + .atbds_warnings .atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 47%; + -ms-flex: 0 0 47%; + flex: 0 0 47%; + max-width: 47%; + padding-right: 1.5%; + padding-left: 1.5%; + } +} +@media only screen and (max-width: 1024px) { + .atbds_warnings .atbds_row { + margin: 0px; + } + .atbds_warnings .atbds_col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + padding-right: 0; + padding-left: 0; + } +} +@media only screen and (max-width: 1120px) { + .atbds_remoteViewingForm .atbds_form-row input { + min-width: 300px; + } +} +@media only screen and (max-width: 850px) { + .atbds_wrapper { + padding: 30px; + } + .atbds_wrapper .atbds_row { + margin: 0px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + } + .atbds_wrapper .atbds_row .atbds_col-left { + margin-left: 0; + } + .atbds_wrapper .atbds_row .atbds_sidebar.pl-30 { + padding-right: 0; + } + .atbds_wrapper .atbds_row .atbds_sidebar #atbds_status-tab { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .atbds_remoteViewingForm .atbds_form-row input { + min-width: 100%; + margin-bottom: 15px; + } + .table-responsive { + width: 100%; + display: block; + overflow-x: auto; + } +} +@media only screen and (max-width: 764px) { + .atbds_warnings__single { + padding: 15px; + } + .atbds_supportForm { + padding: 10px 25px 25px 25px; + } + .atbds_customCheckbox input[type="checkbox"] + label { + padding-right: 28px; + } +} +#atbdp-send-system-info .system_info_success { + color: #00ac17; +} + +#atbds_r-viewing #atbdp-remote-response { + padding: 20px 50px 0; + color: #00ac17; +} +#atbds_r-viewing .atbds_form-row .button-secondary { + padding: 8px 33px; + text-decoration: none; + border-color: #3e62f5; + color: #3e62f5; + background-color: #fff; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +#atbds_r-viewing .atbds_form-row .button-secondary:hover { + background-color: #3e62f5; + color: #fff; +} + +.vp-wrap .vp-menus ul.vp-menu-level-2 > li a i.fa, +.fa { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; +} + +.atbdb_content_module_contents .ez-media-uploader { + text-align: center; +} + +.add_listing_form_wrapper .upload-header, +.add_listing_form_wrapper #listing_image_btn, +.add_listing_form_wrapper #delete-custom-img { + font-size: 15px; + padding: 0 15.8px !important; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 38px; + border-radius: 4px; + text-decoration: none; + color: #fff; +} +.add_listing_form_wrapper .listing-img-container { + margin: 40px 0 20px; + margin: -10px; + text-align: center; +} +.add_listing_form_wrapper .listing-img-container .single_attachment { + display: inline-block; + margin: 10px; + position: relative; +} +.add_listing_form_wrapper + .listing-img-container + .single_attachment + .remove_image { + position: absolute; + top: -5px; + left: -5px; + background-color: #d3d1ec; + line-height: 26px; + width: 26px; + border-radius: 50%; + -webkit-transition: 0.2s; + transition: 0.2s; + cursor: pointer; + color: #ffffff; +} +.add_listing_form_wrapper .listing-img-container img { + max-width: 100px; + height: 65px !important; +} +.add_listing_form_wrapper .listing-img-container p { + font-size: 14px; +} +.add_listing_form_wrapper .directorist-hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.add_listing_form_wrapper #listing_image_btn .dashicons-format-image { + margin-left: 6px; +} +.add_listing_form_wrapper #delete-custom-img { + margin-right: 5px; + background-color: #ef0000; +} +.add_listing_form_wrapper #delete-custom-img.hidden { + display: none; +} + +#announcment_submit .vp-input ~ span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #007cba; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: auto; + cursor: pointer; +} +#announcment_submit .vp-input ~ span:after { + content: "Send"; +} + +/* Announcment */ +/* ----------------------------- */ +#announcement_submit .vp-input ~ span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: #007cba; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0 15px; + border-radius: 3px; + color: #fff; + background-image: none; + width: 80px; + cursor: pointer; +} +#announcement_submit .vp-input ~ span:after { + content: "Send"; +} +#announcement_submit .label { + visibility: hidden; +} + +.announcement-feedback { + margin-bottom: 15px; +} + +/* --------------[ Announcment End ]--------------- */ +/* Section */ +.atbdp-section { + display: block; +} + +.atbdp-section-toggle, +.atbdp-accordion-toggle { + cursor: pointer; +} + +.atbdp-section-header { + display: block; +} + +#directorist.atbd_wrapper h3.atbdp-section-title { + margin-bottom: 25px; +} + +.atbdp-section-content { + padding: 10px; + background-color: #fff; +} + +.atbdp-state-section-content { + margin-bottom: 20px; + padding: 25px 30px; +} + +.atbdp-state-vertical { + padding: 8px 20px; +} + +.atbdp-themes-extension-license-activation-content { + padding: 0; + background-color: transparent; +} + +/* Accordion */ +.atbdp-license-accordion { + margin: 30px 0; +} + +.atbdp-accordion-content { + display: none; + padding: 10px; + background-color: #fff; +} + +/* Card */ +.atbdp-card-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 -15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.atbdp-card-list__item { + margin-bottom: 10px; + width: 100%; + max-width: 300px; + padding: 0 15px; +} + +.atbdp-card { + display: block; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + padding: 20px; + text-align: center; +} + +.atbdp-card-header { + display: block; + margin-bottom: 20px; +} + +.atbdp-card-body { + display: block; +} + +#directorist.atbd_wrapper .atbdp-card-title, +.atbdp-card-title { + font-size: 19px; +} + +.atbdp-card-icon { + display: block; + font-size: 60px; +} + +.atbdp-card-icon { + display: block; +} + +/* Form */ +.atbdp-centered-box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: calc(100vh - 50px); +} + +.atbdp-form-container { + margin: 0 auto; + width: 100%; + max-width: 400px; + padding: 20px; + border-radius: 4px; + -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.atbdp-license-form-container { + -webkit-box-shadow: none; + box-shadow: none; +} + +.atbdp-form-page { + width: 100%; +} + +.atbdp-form-response-page { + width: 100%; +} + +.atbdp-checklist-section { + margin-top: 30px; + text-align: right; +} + +.atbdp-form-header { + display: block; +} + +.atbdp-form-body { + display: block; +} + +.atbdp-form-footer { + display: block; + text-align: center; +} + +.atbdp-form-group { + display: block; + margin-bottom: 20px; +} + +.atbdp-form-group label { + display: block; + margin-bottom: 5px; + font-weight: bold; +} + +input.atbdp-form-control { + display: block; + width: 100%; + border: none; + height: 40px; + border-radius: 4px; + border: 0 none; + padding: 0 15px; + background-color: #f4f5f7; +} + +.atbdp-form-feedback { + margin: 10px 0; +} +.atbdp-form-feedback span { + display: inline-block; + margin-right: 10px; +} + +.et-auth-section-wrap { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-auth-section-wrap .atbdp-input-group-wrap { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-auth-section-wrap .atbdp-input-group-wrap .atbdp-form-control { + min-width: 140px; +} + +.et-auth-section-wrap .atbdp-input-group-append { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +.atbdp-form-alert { + padding: 8px 15px; + border-radius: 4px; + margin-bottom: 5px; + text-align: center; + color: #2b2b2b; + background: f2f2f2; +} +.atbdp-form-alert a { + color: rgba(255, 255, 255, 0.5); +} +.atbdp-form-alert a:hover { + color: rgba(255, 255, 255, 0.8); +} + +.atbdp-form-alert-success { + color: #fff; + background-color: #53b732; +} + +.atbdp-form-alert-danger, +.atbdp-form-alert-error { + color: #fff; + background-color: #ff4343; +} + +.atbdp-btn { + padding: 8px 20px; + border: none; + border-radius: 3px; + min-height: 40px; + cursor: pointer; +} + +.atbdp-btn-primary { + color: #fff; + background-color: #6495ed; +} + +/* Utility */ +.purchase-refresh-btn-wrapper { + overflow: hidden; +} + +.atbdp-action-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-hide { + width: 0; + overflow: hidden; +} + +.atbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-mb-0 { + margin-bottom: 0 !important; +} + +.atbdp-text-center { + text-align: center; +} + +.atbdp-text-success { + color: #0fb73b; +} + +.atbdp-text-danger { + color: #c81d1d; +} + +.atbdp-text-muted { + color: gray; +} + +/* Tab Contents */ +.atbdp-tab-nav-area { + display: block; +} + +.atbdp-tab-nav-menu { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 10px; + border-bottom: 1px solid #ccc; +} + +.atbdp-tab-nav-menu__item { + display: block; + position: relative; + margin: 0 5px; + font-weight: 600; + color: #555; + border: 1px solid #ccc; + border-bottom: none; +} + +.atbdp-tab-nav-menu__item.active { + bottom: -1px; +} + +.atbdp-tab-nav-menu__link { + display: block; + padding: 10px 15px; + text-decoration: none; + color: #555; + background-color: #e5e5e5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link { + background-color: #f1f1f1; +} + +.atbdp-tab-nav-menu__link:hover { + color: #555; + background-color: #fff; +} + +.atbdp-tab-nav-menu__link:active, +.atbdp-tab-nav-menu__link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.atbdp-tab-nav-menu__item.active .atbdp-tab-nav-menu__link { + display: block; +} + +.atbdp-tab-content-area { + display: block; +} + +.atbdp-tab-content { + display: none; +} + +.atbdp-tab-content.active { + display: block; +} + +/* atbdp-counter-list */ +#directorist.atbd_wrapper ul.atbdp-counter-list { + padding: 0; + margin: 0 -20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-counter-list__item { + display: inline-block; + list-style: none; + padding: 0 20px; +} + +.atbdp-counter-list__number { + display: block; + font-size: 30px; + line-height: normal; + margin-bottom: 5px; + font-weight: 500; +} + +.atbdp-counter-list__label { + display: block; + font-weight: 500; +} + +.atbdp-counter-list__actions { + display: block; +} + +.atbdp-counter-list-vertical { + display: block; +} + +.atbdp-counter-list-vertical .atbdp-counter-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 475px) { + .atbdp-counter-list-vertical .atbdp-counter-list__item { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .atbdp-counter-list-vertical + .atbdp-counter-list__item + .atbdp-counter-list__actions { + margin-right: 0 !important; + } +} +.atbdp-counter-list-vertical .atbdp-counter-list__number { + margin-left: 10px; +} +.atbdp-counter-list-vertical .atbdp-counter-list__actions { + margin-right: auto; +} + +.et-contents__tab-item { + display: none; +} +.et-contents__tab-item .theme-card-wrapper .theme-card { + width: 100%; +} + +.et-contents__tab-item.active { + display: block; +} + +.et-wrapper { + background-color: #fff; + border-radius: 4px; +} +.et-wrapper .et-wrapper-head { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 30px; + border-bottom: 1px solid #f1f2f6; +} +.et-wrapper .et-wrapper-head h3 { + font-size: 16px !important; + font-weight: 600; + margin: 0 !important; +} +.et-wrapper .et-wrapper-head .et-search { + position: relative; +} +.et-wrapper .et-wrapper-head .et-search input { + background-color: #f4f5f7; + height: 40px; + border-radius: 4px; + border: 0 none; + padding: 0 40px 0 15px; + min-width: 300px; +} +.et-wrapper .et-wrapper-head .et-search span { + position: absolute; + right: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 16px; +} +.et-wrapper .et-contents .ext-table-responsive { + display: block; + width: 100%; + overflow-x: auto; + overflow-y: hidden; + padding-bottom: 30px; + border-bottom: 1px solid #f1f2f6; +} +.et-wrapper .et-contents .ext-table-responsive table tr td .extension-name { + min-width: 400px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_status-badge { + min-width: 60px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_ext-update { + min-width: 70px; +} +.et-wrapper + .et-contents + .ext-table-responsive + table + tr + td.directorist_ext-update + p { + margin-top: 0; +} +.et-wrapper .et-contents .ext-table-responsive table tr td.ext-action { + min-width: 180px; +} +.et-wrapper .et-contents .ext-table-responsive table tr td.ext-info { + min-width: 120px; +} +.et-wrapper .et-contents .ext-available:last-child .ext-table-responsive { + border-bottom: 0 none; + padding-bottom: 0; +} +.et-wrapper .et-contents__tab-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 18px; + border-bottom: 1px solid #e3e6ef; +} +.et-wrapper .et-contents__tab-nav li { + margin: 0 12px; +} +.et-wrapper .et-contents__tab-nav li a { + padding: 25px 0; + position: relative; + display: block; + font-size: 15px; + font-weight: 500; + color: #868eae !important; +} +.et-wrapper .et-contents__tab-nav li a:before { + position: absolute; + content: ""; + width: 100%; + height: 2px; + background: transparent; + bottom: -1px; + right: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper .et-contents__tab-nav li.active a { + color: #3e62f5 !important; + font-weight: 600; +} +.et-wrapper .et-contents__tab-nav li.active a:before { + background-color: #3e62f5; +} +.et-wrapper .et-contents .ext-wrapper h4 { + font-size: 15px !important; + font-weight: 500; + padding: 0 30px; +} +.et-wrapper .et-contents .ext-wrapper h4.req-ext-title { + margin-bottom: 10px; +} +.et-wrapper .et-contents .ext-wrapper span.ext-short-desc { + padding: 0 30px; + display: block; + margin-bottom: 20px; +} +.et-wrapper .et-contents .ext-wrapper .ext-installed__table { + padding: 0 15px 25px; +} +.et-wrapper .et-contents .ext-wrapper table { + width: 100%; +} +.et-wrapper .et-contents .ext-wrapper table thead { + background-color: #f8f9fb; + width: 100%; + border-radius: 6px; +} +.et-wrapper .et-contents .ext-wrapper table thead th { + padding: 10px 15px; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-select-all { + margin-left: 20px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-select-all + .directorist-checkbox__label { + min-height: 18px; + margin-bottom: 0 !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-action-dropdown { + margin-left: 8px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + .ei-action-dropdown + select { + border: 1px solid #e3e6ef !important; + border-radius: 4px; + height: 30px !important; + min-width: 130px; +} +.et-wrapper .et-contents .ext-wrapper table .ei-action-wrapper .ei-action-btn, +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn { + background-color: #c6d0dc !important; + border-radius: 4px; + color: #fff !important; + line-height: 30px; + padding: 0 15px !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn { + padding: 6px 15px; + border: none; + border-radius: 4px !important; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn:active, +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn:focus { + outline: none !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ei-action-wrapper + button.ei-action-btn.ei-action-active { + background-color: #3e62f5 !important; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 12px 15px; + min-width: 300px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + .directorist-checkbox__label { + padding-right: 30px; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name input { + margin-left: 20px !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox__label { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 12px; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .extension-name + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 16px !important; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label { + margin-bottom: 0 !important; + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label img { + display: inline-block; + margin-left: 15px; + border-radius: 6px; +} +.et-wrapper .et-contents .ext-wrapper table .extension-name label .ext-version { + color: #868eae; + font-size: 11px; + font-weight: 600; + display: inline-block; + margin-right: 10px; +} +.et-wrapper .et-contents .ext-wrapper table .active-badge { + display: inline-block; + font-size: 11px; + font-weight: 600; + color: #fff; + background-color: #00b158; + line-height: 22px; + padding: 0 10px; + border-radius: 25px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info { + margin-bottom: 0 !important; + position: relative; + padding-right: 20px; + font-size: 13px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info:before { + position: absolute; + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #2c99ff; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.et-wrapper .et-contents .ext-wrapper table .ext-update-info span { + color: #2c99ff; + display: inline-block; + margin-right: 10px; + border-bottom: 1px dashed #2c99ff; + cursor: pointer; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-update-info.ext-updated:before { + background-color: #00b158; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -8px 0 0; + min-width: 170px; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop { + margin-right: 17px; + display: inline-block; + position: relative; + font-size: 18px; + line-height: 34px; + border-radius: 4px; + padding: 0 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + outline: 0; +} +@media only screen and (max-width: 767px) { + .et-wrapper .et-contents .ext-wrapper table .ext-action .ext-action-drop { + margin-right: 6px; + } +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + .ext-action-drop.active { + background-color: #f4f5f7 !important; +} +.et-wrapper .et-contents .ext-wrapper table .ext-action div { + position: relative; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + div + .ext-action-drop__item { + position: absolute; + left: 0; + top: 37px; + border: 1px solid #f1f2f6; + border-radius: 4px; + min-width: 140px; + -webkit-box-shadow: 0 5px 10px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 10px rgba(161, 168, 198, 0.2); + background-color: #fff; + z-index: 1; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + div + .ext-action-drop__item + a { + line-height: 40px; + display: block; + padding: 0 20px; + font-size: 14px; + font-weight: 500; + color: #ff272a !important; +} +.et-wrapper + .et-contents + .ext-wrapper + table + .ext-action + .ext-action-drop.active + + .ext-action-drop__item { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.et-wrapper .et-contents .ext-wrapper .ext-installed-table { + padding: 15px 15px 0 15px; + margin-bottom: 30px; +} +.et-wrapper .et-contents .ext-wrapper .ext-available-table { + padding: 15px; +} +.et-wrapper .et-contents .ext-wrapper .ext-available-table h4 { + margin-bottom: 20px !important; +} + +.et-header-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 660px) { + .et-header-title-area { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} + +.et-header-actions { + margin: 0 10px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 660px) { + .et-header-actions { + margin: 10px -6px -6px; + } + .et-header-actions .atbdp-action-group { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .et-header-actions .atbdp-action-group .purchase-refresh-btn-wrapper { + margin-bottom: 10px; + } +} + +.et-auth-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow: hidden; +} + +.et-auth-section-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 1px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow: hidden; +} + +.atbdp-input-group-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-input-group-append { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +#directorist.atbd_wrapper .ext-action-btn { + display: inline-block; + line-height: 34px; + background-color: #f4f5f7 !important; + padding: 0 20px; + border-radius: 25px; + margin: 0 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 14px !important; + font-weight: 500; + white-space: nowrap; +} +#directorist.atbd_wrapper .ext-action-btn:hover { + background-color: #3e62f5 !important; + color: #fff !important; +} +#directorist.atbd_wrapper .ext-action-btn.ext-install-btn { + background-color: #3e62f5 !important; + color: #fff !important; +} + +.et-tab { + display: none; +} + +.et-tab-active { + display: block; +} + +/* theme card */ +.theme-card-wrapper { + padding: 20px 30px 50px; +} + +.theme-card { + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(173, 180, 210, 0.3); + box-shadow: 0 5px 20px rgba(173, 180, 210, 0.3); + width: 400px; + max-width: 400px; + border-radius: 6px; +} +.theme-card figure { + padding: 25px 25px 20px; + margin-bottom: 0 !important; +} +.theme-card figure img { + width: 100%; + display: block; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.2); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.2); +} +.theme-card figure figcaption .theme-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +.theme-card figure figcaption .theme-title h5 { + margin-bottom: 0 !important; +} +.theme-card figure figcaption .theme-action { + margin: -8px -6px; +} +.theme-card figure figcaption .theme-action .theme-action-btn { + border-radius: 20px; + background-color: #f4f5f7 !important; + font-size: 14px; + font-weight: 500; + line-height: 40px; + padding: 0 20px; + color: #272b41; + display: inline-block; + margin: 8px 6px; +} +.theme-card figure figcaption .theme-action .theme-action-btn.btn-customize { + color: #fff !important; + background-color: #3e62f5 !important; +} +.theme-card__footer { + border-top: 1px solid #eff1f6; + padding: 20px 25px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.theme-card__footer p { + margin-bottom: 0 !important; +} +.theme-card__footer .theme-update { + position: relative; + padding-right: 16px; + font-size: 13px; + color: #5a5f7d !important; +} +.theme-card__footer .theme-update:before { + position: absolute; + content: ""; + width: 8px; + height: 8px; + background-color: #2c99ff; + border-radius: 50%; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-card__footer .theme-update .whats-new { + display: inline-block; + color: #2c99ff !important; + border-bottom: 1px dashed #2c99ff; + margin-right: 10px; + cursor: pointer; +} +.theme-card__footer .theme-update-btn { + display: inline-block; + line-height: 34px; + font-size: 13px; + font-weight: 500; + color: #fff !important; + background-color: #3e62f5 !important; + border-radius: 20px; + padding: 0 20px; +} + +.available-themes-wrapper .available-themes { + padding: 12px 30px 30px 30px; + margin: -15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.available-themes-wrapper .available-themes .available-theme-card figure { + margin: 0; +} +.available-themes-wrapper .available-theme-card { + max-width: 400px; + background-color: #f4f5f7; + border-radius: 6px; + padding: 25px; + margin: 15px; +} +.available-themes-wrapper .available-theme-card img { + width: 100%; +} +.available-themes-wrapper figure { + margin-bottom: 0 !important; +} +.available-themes-wrapper figure img { + border-radius: 6px; + border-radius: 5px 0 rgba(173, 180, 210, 0.2) 10px; +} +.available-themes-wrapper figure h5 { + margin: 20px 0 !important; + font-size: 20px; + font-weight: 500; + color: #272b41 !important; +} +.available-themes-wrapper figure .theme-action { + margin: -8px -6px; +} +.available-themes-wrapper figure .theme-action .theme-action-btn { + line-height: 40px; + display: inline-block; + padding: 0 20px; + border-radius: 20px; + color: #272b41 !important; + -webkit-box-shadow: 0 5px 10px rgba(134, 142, 174, 0.05); + box-shadow: 0 5px 10px rgba(134, 142, 174, 0.05); + background-color: #fff !important; + font-weight: 500; + font-size: 14px; + margin: 8px 6px; +} +.available-themes-wrapper + figure + .theme-action + .theme-action-btn.theme-activate-btn { + background-color: #3e62f5 !important; + color: #fff !important; +} + +#directorist.atbd_wrapper .account-connect { + padding: 30px 50px; + background-color: #fff; + border-radius: 6px; + -webkit-box-shadow: 0 5px 20px rgba(173, 180, 210, 0.05); + box-shadow: 0 5px 20px rgba(173, 180, 210, 0.05); + width: 670px; + margin: 0 auto 30px; + text-align: center; +} +@media only screen and (max-width: 767px) { + #directorist.atbd_wrapper .account-connect { + width: 100%; + padding: 30px; + } +} +#directorist.atbd_wrapper .account-connect h4 { + font-size: 24px !important; + font-weight: 500; + color: #272b41 !important; + margin-bottom: 20px; +} +#directorist.atbd_wrapper .account-connect p { + font-size: 16px; + line-height: 1.63; + color: #5a5f7d !important; + margin-bottom: 30px; +} +#directorist.atbd_wrapper .account-connect__form form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -12px -5px; +} +#directorist.atbd_wrapper .account-connect__form-group { + position: relative; + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 12px 5px; +} +#directorist.atbd_wrapper .account-connect__form-group input { + width: 100%; + border-radius: 4px; + height: 48px; + border: 1px solid #e3e6ef; + padding: 0 42px 0 15px; +} +#directorist.atbd_wrapper .account-connect__form-group span { + position: absolute; + font-size: 18px; + color: #a1a8c6; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +#directorist.atbd_wrapper .account-connect__form-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 12px 5px; +} +#directorist.atbd_wrapper .account-connect__form-btn button { + position: relative; + display: block; + width: 100%; + border: 0 none; + background-color: #3e62f5; + height: 50px; + padding: 0 20px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + box-shadow: 0 5px 10px rgba(62, 98, 245, 0.1); + font-size: 15px; + font-weight: 500; + color: #fff; + cursor: pointer; +} +#directorist.atbd_wrapper .account-connect__form-btn button .atbdp-loading { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +/* extension and themes column */ +.extension-theme-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: -25px; +} + +#directorist.atbd_wrapper .et-column { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 25px; +} +@media only screen and (max-width: 767px) { + #directorist.atbd_wrapper .et-column { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +#directorist.atbd_wrapper .et-column h2 { + font-size: 22px; + font-weight: 500; + color: #272b41; + margin-bottom: 25px; +} + +#directorist.atbd_wrapper .et-card { + background-color: #fff; + border-radius: 6px; + -webkit-box-shadow: 0 5px 5px rgba(173, 180, 210, 0.05); + box-shadow: 0 5px 5px rgba(173, 180, 210, 0.05); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 15px; + margin-bottom: 20px; +} +@media only screen and (max-width: 1199px) { + #directorist.atbd_wrapper .et-card { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +#directorist.atbd_wrapper .et-card__image, +#directorist.atbd_wrapper .et-card__details { + padding: 10px; +} +@media only screen and (max-width: 1199px) { + #directorist.atbd_wrapper .et-card__image, + #directorist.atbd_wrapper .et-card__details { + max-width: 100%; + } +} +#directorist.atbd_wrapper .et-card__image img { + max-width: 100%; + border-radius: 6px; + max-height: 150px; +} +#directorist.atbd_wrapper .et-card__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +#directorist.atbd_wrapper .et-card__details h3 { + margin-top: 0; + margin-bottom: 20px; + font-size: 20px; + font-weight: 500; + color: #272b41; +} +#directorist.atbd_wrapper .et-card__details p { + line-height: 1.63; + color: #5a5f7d; + margin-bottom: 20px; + font-size: 16px; +} +#directorist.atbd_wrapper .et-card__details ul { + margin: -5px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#directorist.atbd_wrapper .et-card__details ul li { + padding: 5px; +} +#directorist.atbd_wrapper .et-card__btn { + line-height: 40px; + font-size: 14px; + font-weight: 500; + padding: 0 20px; + border-radius: 5px; + display: block; + text-decoration: none; +} +#directorist.atbd_wrapper .et-card__btn--primary { + background-color: rgba(62, 98, 245, 0.1); + color: #3e62f5; +} +#directorist.atbd_wrapper .et-card__btn--secondary { + background-color: rgba(255, 64, 140, 0.1); + color: #ff408c; +} + +/* atmodal */ +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + right: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: #fff; + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + left: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: #fff; + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +#directorist.atbd_wrapper .modal-header { + padding: 20px 30px; +} + +#directorist.atbd_wrapper .modal-header .modal-title { + font-size: 25px; + font-weight: 500; + color: #151826; +} + +#directorist.atbd_wrapper .at-modal-close { + background-color: #5a5f7d; + color: #fff; + font-size: 25px; +} + +#directorist.atbd_wrapper .at-modal-close span { + position: relative; + top: -2px; +} + +#directorist.atbd_wrapper .at-modal-close:hover { + color: #fff; +} + +#directorist.atbd_wrapper .modal-body { + padding: 25px 40px 30px; +} + +#directorist.atbd_wrapper .modal-body .update-list { + margin-bottom: 25px; +} + +#directorist.atbd_wrapper .modal-body .update-list:last-child { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list .update-badge { + line-height: 23px; + border-radius: 3px; + background-color: #000; + color: #fff; + font-size: 11px; + font-weight: 600; + padding: 0 7px; + display: inline-block; + margin-bottom: 15px; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--new { + background-color: #00bb45; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--fixed { + background-color: #0090fd; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--improved { + background-color: #4353ff; +} + +#directorist.atbd_wrapper + .modal-body + .update-list + .update-badge.update-badge--removed { + background-color: #d72323; +} + +#directorist.atbd_wrapper .modal-body .update-list ul, +#directorist.atbd_wrapper .modal-body .update-list ul li { + margin: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li { + margin-bottom: 12px; + font-size: 16px; + color: #5c637e; + padding-right: 20px; + position: relative; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li:last-child { + margin-bottom: 0; +} + +#directorist.atbd_wrapper .modal-body .update-list ul li:before { + position: absolute; + content: ""; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: #000; + right: 0; + top: 5px; +} + +#directorist.atbd_wrapper .modal-body .update-list.update-list--new li:before { + background-color: #00bb45; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--fixed + li:before { + background-color: #0090fd; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--improved + li:before { + background-color: #4353ff; +} + +#directorist.atbd_wrapper + .modal-body + .update-list.update-list--removed + li:before { + background-color: #d72323; +} + +#directorist.atbd_wrapper .modal-footer button { + background-color: #3e62f5; + border-color: #3e62f5; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Default WP Theme overwrite */ +body.wp-admin { + background-color: #f3f4f6; + font-family: "Inter", sans-serif; +} + +.directorist_builder-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-right: -24px; + margin-top: -10px; + background-color: #fff; + padding: 0 24px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +@media only screen and (max-width: 575px) { + .directorist_builder-header { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 20px 0; + } +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-header__left { + margin-bottom: 15px; + } +} +.directorist_builder-header .directorist_logo { + max-width: 108px; + max-height: 32px; +} +.directorist_builder-header .directorist_logo img { + width: 100%; + max-height: inherit; +} +.directorist_builder-header .directorist_builder-links { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 18px; +} +.directorist_builder-header .directorist_builder-links li { + display: inline-block; + margin-bottom: 0; +} +.directorist_builder-header .directorist_builder-links a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 2px 5px; + padding: 17px 0; + text-decoration: none; + font-size: 13px; + color: #4d5761; + font-weight: 500; + line-height: 14px; +} +.directorist_builder-header .directorist_builder-links a .svg-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #747c89; +} +.directorist_builder-header .directorist_builder-links a:hover { + color: #3e62f5; +} +.directorist_builder-header .directorist_builder-links a:hover .svg-icon { + color: inherit; +} +@media only screen and (max-width: 575px) { + .directorist_builder-header .directorist_builder-links a { + padding: 6px 0; + } +} +.directorist_builder-header .directorist_builder-links a i { + font-size: 16px; +} + +.directorist_builder-body { + margin-top: 20px; +} +.directorist_builder-body .directorist_builder__title { + font-size: 19px; + line-height: 25px; + font-weight: 600; + margin: 0; + color: #000; +} + +.tabContentActive, +.pstContentActive, +.pstContentActive2, +.pstContentActive3 { + display: block !important; + -webkit-animation: showTab 0.6s ease; + animation: showTab 0.6s ease; +} + +.atbd_tab_inner, +.pst_tab_inner, +.pst_tab_inner-2, +.pst_tab_inner-3 { + display: none; +} + +/* Directorist Membership Notice */ +.atbdp-settings-manager .directorist_membership-notice { + margin-bottom: 0; +} + +.directorist_membership-notice { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #5441b9; + background: linear-gradient(-45deg, #5441b9 1%, #b541d8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5441b9", endColorstr="#b541d8", GradientType=1); + padding: 20px; + border-radius: 14px; + margin-bottom: 30px; +} +@media only screen and (max-width: 767px) { + .directorist_membership-notice { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.directorist_membership-notice .directorist_membership-notice__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } +} +@media only screen and (max-width: 767px) { + .directorist_membership-notice .directorist_membership-notice__content { + margin-bottom: 30px; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice .directorist_membership-notice__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + } +} +.directorist_membership-notice .directorist_membership-notice__content img { + max-width: 140px; + height: 140px; + border-radius: 14px; + margin-left: 30px; +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice .directorist_membership-notice__content img { + max-width: 130px; + height: 130px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin-left: 0; + margin-bottom: 24px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin: 0 0 0 20px; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice .directorist_membership-notice__content img { + margin-left: 0; + margin-bottom: 24px; + margin: 0 auto 24px auto; + } +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text { + color: #fff; +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 24px; + font-weight: bold; + margin: 4px 0 8px; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 20px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + h4 { + font-size: 20px; + margin: 0 0 8px; + } +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + p { + font-size: 16px; + font-weight: 500; + max-width: 350px; + margin-bottom: 12px; + color: rgba(255, 255, 255, 0.5647058824); +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 20px; + font-weight: bold; + min-height: 47px; + line-height: 1.95; + padding: 0 15px; + border-radius: 6px; + color: #000000; + -webkit-transition: 0.3s; + transition: 0.3s; + background-color: #3af4c2; +} +.directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge:hover { + background-color: #64d8b9; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 18px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 16px; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice + .directorist_membership-notice__content + .directorist_membership-notice__text + .directorist_membership-sale-badge { + font-size: 14px; + min-height: 35px; + } +} + +.directorist_membership-notice__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + max-width: 450px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__list { + max-width: 410px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice__list { + max-width: 380px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list { + max-width: 250px; + } +} +@media only screen and (max-width: 800px) { + .directorist_membership-notice__list { + display: none; + } +} +.directorist_membership-notice__list li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: 1; + width: 50%; + font-size: 16px; + font-weight: 500; + color: #fff; + margin: 8px 0; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__list li { + font-size: 15px; + } +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list li { + width: 100%; + } +} +.directorist_membership-notice__list + li + .directorist_membership-notice__list__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 20px; + height: 20px; + border-radius: 50%; + background-color: #f8d633; + margin-left: 12px; +} +.directorist_membership-notice__list + li + .directorist_membership-notice__list__icon + i { + position: relative; + top: 1px; + font-size: 11px; + color: #000; +} +@media only screen and (max-width: 1199px) { + .directorist_membership-notice__list + li + .directorist_membership-notice__list__icon + i { + top: 0; + } +} + +.directorist_membership-notice__action { + margin-left: 25px; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__action { + margin-left: 0; + } +} +@media only screen and (max-width: 475px) { + .directorist_membership-notice__action { + width: 100%; + text-align: center; + } +} +.directorist_membership-notice__action .directorist_membership-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 18px; + font-weight: bold; + color: #000; + min-height: 52px; + border-radius: 8px; + padding: 0 34.45px; + background-color: #f8d633; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_membership-notice__action .directorist_membership-btn:hover { + background-color: #edc400; +} +@media only screen and (max-width: 1499px) { + .directorist_membership-notice__action .directorist_membership-btn { + font-size: 15px; + padding: 0 15.45px; + } +} +@media only screen and (max-width: 1399px) { + .directorist_membership-notice__action .directorist_membership-btn { + font-size: 14px; + min-width: 115px; + } +} + +.directorist_membership-notice-close { + position: absolute; + left: 20px; + top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_membership-notice-close:hover { + background-color: #ef0000; +} +.directorist_membership-notice-close:hover i { + color: #fff; +} +.directorist_membership-notice-close i { + color: #b541d8; +} + +.directorist_builder__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist_builder__content .directorist_btn.directorist_btn-success { + background-color: #08bf9c; +} +.directorist_builder__content .directorist_builder__content__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 20px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block-wrapper { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 6px 8px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 16px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 575px) { + .directorist_builder__content + .directorist_builder__content__left + .directorist_link-block { + min-width: 100%; + margin: 0; + } +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_new-directory { + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.12); +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary { + background-color: #3e62f5; + color: #ffffff; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block.directorist_link-block-primary-outline { + background-color: transparent; + color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-icon + i { + font-size: 16px; + font-weight: 900; + color: #fff; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-text { + display: block; + font-size: 14px; + line-height: 16.24px; + font-weight: 500; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__left + .directorist_link-block + .directorist_link-text { + font-size: 15px; + } +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_btn-migrate { + margin-top: 20px; +} +.directorist_builder__content + .directorist_builder__content__left + .directorist_btn-import + .directorist_link-icon { + border: 0 none; +} +.directorist_builder__content .directorist_builder__content__right { + width: 100%; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content .directorist_builder__content__right { + background: #e3e6ef; + border-radius: 8px; + padding: 10px 10px; + width: calc(100% - 20px); + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist-total-types { + margin-bottom: 15px; + text-decoration: none; + font-size: 12px; + font-weight: 500; + color: #747c89; + line-height: 14px; + letter-spacing: 0.24px; + text-transform: uppercase; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table { + width: 100%; + text-align: right; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + white-space: nowrap; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__right + .directorist_table { + overflow-x: auto; + display: inline-grid; + border-radius: 8px; + overflow-y: hidden; + padding-bottom: 83px; + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header { + background: #f9fafb; + border: 1px solid #e5e7eb; + border-radius: 8px; + margin-bottom: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.72px; + text-transform: uppercase; + color: #747c89; + max-height: 44px; + min-height: 44px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row + > div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0 20px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-header + .directorist_table-row + .directorist_listing-c-action { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + opacity: 0; + visibility: hidden; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row { + background: white; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 72px; + max-height: 72px; + font-size: 13px; + font-weight: 500; + line-height: 14px; + color: #4d5761; + text-transform: capitalize; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-right: 4px solid white; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover { + border-color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + > a { + background-color: #3e62f5; + color: white; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + > a + svg { + color: inherit; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row:hover + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle + svg { + color: #747c89; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_table-row + > div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 20px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title { + color: #2c3239; + font-size: 15px; + font-weight: 500; + line-height: 16px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + a { + color: inherit; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + a:hover { + color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + .directorist_badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 6px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #d8e0fd; + color: #061e7e; + font-size: 10px; + font-weight: 600; + line-height: 14px; + letter-spacing: 0.4px; + text-transform: uppercase; + height: 18px; + margin: 0; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist_title + .directorist_listing-id { + color: #747c89; + font-size: 12px; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + margin-top: 8px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-count { + color: #2e94fa; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + > a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 6px; + border-radius: 8px; + background: #e5e7eb; + color: #2c3239; + font-size: 13px; + font-weight: 500; + line-height: 14px; + height: 32px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + > a + svg { + width: 14px; + height: 14px; + color: #747c89; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle { + width: 32px; + height: 32px; + border-radius: 8px !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle + svg { + color: #d2d6db; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle:hover, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle.active { + background-color: #e5e7eb !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle:hover + svg, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-toggle.active + svg { + color: #2c3239 !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option { + left: 0; + top: 35px; + border-radius: 8px; + border: 1px solid #f3f4f6; + -webkit-box-shadow: + 0px 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0px 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + min-width: 208px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul { + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 9px 12px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + > li:first-child:hover, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + > li + > a:hover { + background-color: rgba(62, 98, 245, 0.05) !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li { + margin-bottom: 0 !important; + width: 100%; + overflow: hidden; + border-radius: 4px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div { + margin-bottom: 0 !important; + width: 100%; + margin: 0 !important; + padding: 0 8px !important; + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 16.24px !important; + gap: 12px; + color: #4d5761 !important; + height: 42px; + border-radius: 4px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +@media only screen and (max-width: 1199px) { + .directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a, + .directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div { + height: 32px; + } +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a.atbdp-directory-delete-link-action, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div.atbdp-directory-delete-link-action { + color: #d94a4a !important; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > a.atbdp-directory-delete-link-action + svg, +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + > div.atbdp-directory-delete-link-action + svg { + color: inherit; + width: 18px; + height: 18px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label { + padding-right: 29px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label:after { + border-radius: 5px; + border-color: #d1d1d7; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: 2px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"] + + label:before { + font-size: 8px; + right: 5px; + top: 7px; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .directorist_listing-actions + .directorist_more-dropdown + .directorist_more-dropdown-option + ul + li + .directorist_custom-checkbox + input[type="checkbox"]:checked + + label:after { + border-color: #3e62f5; + background-color: #3e62f5; +} +.directorist_builder__content + .directorist_builder__content__right + .directorist_table + .directorist_table-body + .directorist-type-actions + .atbd-listing-type-active-status { + margin-right: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +/* Custom Tooltip */ +.directorist-row-tooltip[data-tooltip] { + position: relative; + cursor: pointer; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content:after { + text-transform: none; +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow="bottom"]::before { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} +.directorist-row-tooltip[data-tooltip].directorist-type-slug-content[data-flow="bottom"]::after { + right: -50px; + -webkit-transform: unset; + transform: unset; +} +.directorist-row-tooltip[data-tooltip]:before, +.directorist-row-tooltip[data-tooltip]:after { + line-height: normal; + font-size: 13px; + pointer-events: none; + position: absolute; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: none; + opacity: 0; +} +.directorist-row-tooltip[data-tooltip]:before { + content: ""; + border: 5px solid transparent; + z-index: 100; +} +.directorist-row-tooltip[data-tooltip]:after { + content: attr(data-tooltip); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 6px; + background: #141921; + color: #ffffff; + z-index: 99; + padding: 10px 12px; + height: 34px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; +} +.directorist-row-tooltip[data-tooltip]:hover:before, +.directorist-row-tooltip[data-tooltip]:hover:after { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + opacity: 1; +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::before, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::before { + bottom: 100%; + border-bottom-width: 0; + border-top-color: #141921; +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::after, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::after { + bottom: calc(100% + 5px); +} +.directorist-row-tooltip[data-tooltip]:not([data-flow])::before, +.directorist-row-tooltip[data-tooltip]:not([data-flow])::after, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::before, +.directorist-row-tooltip[data-tooltip][data-flow="top"]::after { + right: 50%; + -webkit-transform: translate(50%, -4px); + transform: translate(50%, -4px); +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + top: 100%; + border-top-width: 0; + border-bottom-color: #141921; +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::after { + top: calc(100% + 5px); +} +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before, +.directorist-row-tooltip[data-tooltip][data-flow="bottom"]::after { + right: 50%; + -webkit-transform: translate(50%, 6px); + transform: translate(50%, 6px); +} +.directorist-row-tooltip[data-tooltip][data-flow="left"]::before { + top: 50%; + border-left-width: 0; + border-right-color: #141921; + right: calc(0em - 5px); + -webkit-transform: translate(6px, -50%); + transform: translate(6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="left"]::after { + top: 50%; + left: calc(100% + 5px); + -webkit-transform: translate(6px, -50%); + transform: translate(6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="right"]::before { + top: 50%; + border-right-width: 0; + border-left-color: #141921; + left: calc(0em - 5px); + -webkit-transform: translate(-6px, -50%); + transform: translate(-6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-flow="right"]::after { + top: 50%; + right: calc(100% + 5px); + -webkit-transform: translate(-6px, -50%); + transform: translate(-6px, -50%); +} +.directorist-row-tooltip[data-tooltip][data-tooltip=""]::after, +.directorist-row-tooltip[data-tooltip][data-tooltip=""]::before { + display: none !important; +} + +.directorist_listing-slug-text { + min-width: 120px; + display: inline-block; + max-width: 120px; + overflow: hidden; + white-space: nowrap; + padding: 5px 0; + border-bottom: 1px solid transparent; + margin-left: 10px; + text-transform: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist_listing-slug-text:hover, +.directorist_listing-slug-text--editable { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 6px; + background: #f3f4f6; +} +.directorist_listing-slug-text:hover:focus, +.directorist_listing-slug-text--editable:focus { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: var(--spacing-md, 8px); + gap: var(--spacing-md, 8px); + border-radius: var(--radius-sm, 6px); + background: var(--Gray-100, #f3f4f6); + outline: 0; +} +@media only screen and (max-width: 1499px) { + .directorist_listing-slug-text { + min-width: 110px; + } +} +@media only screen and (max-width: 1299px) { + .directorist_listing-slug-text { + min-width: 90px; + } +} + +.directorist-type-slug .directorist-slug-notice, +.directorist-type-slug .directorist-count-notice { + margin: 6px 0 0; + text-transform: math-auto; +} +.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-error, +.directorist-type-slug .directorist-count-notice.directorist-slug-notice-error { + color: #ef0000; +} +.directorist-type-slug .directorist-slug-notice.directorist-slug-notice-success, +.directorist-type-slug + .directorist-count-notice.directorist-slug-notice-success { + color: #00ac17; +} + +.directorist-type-slug-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-listing-slug-edit-wrap { + display: inline-block; + position: relative; + margin: -3px; + min-width: 75px; +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap { + position: initial; + } +} +.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 30px; + height: 30px; + border-radius: 50%; + background-color: #fff; + -webkit-box-shadow: 0 5px 10px rgba(173, 180, 210, 0.3764705882); + box-shadow: 0 5px 10px rgba(173, 180, 210, 0.3764705882); + margin: 2px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + content: "\f044"; + font-family: "Font Awesome 5 Free"; + font-weight: 400; + font-size: 15px; + color: #2c99ff; +} +@media only screen and (max-width: 1399px) { + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, + .directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + width: 26px; + height: 26px; + margin-right: 6px; + } + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + font-size: 13px; + } +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit, + .directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + width: 22px; + height: 22px; + margin-right: 6px; + } + .directorist-listing-slug-edit-wrap .directorist-listing-slug__edit:before, + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + font-size: 13px; + } +} +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-add { + background-color: #08bf9c; + -webkit-box-shadow: none; + box-shadow: none; + display: none; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add:before { + content: "\f00c"; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add.active { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-add.disabled { + opacity: 0.5; + pointer-events: none; +} +.directorist-listing-slug-edit-wrap .directorist_listing-slug-formText-remove { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 30px; + height: 30px; + border-radius: 50%; + margin: 2px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: #ff006e; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + content: "\f00d"; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + font-size: 15px; + color: #fff; +} +.directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove--hidden { + opacity: 0; + visibility: hidden; + pointer-events: none; +} +@media only screen and (max-width: 1399px) { + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove { + width: 26px; + height: 26px; + } + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + font-size: 13px; + } +} +@media only screen and (max-width: 1299px) { + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove { + width: 22px; + height: 22px; + } + .directorist-listing-slug-edit-wrap + .directorist_listing-slug-formText-remove:before { + font-size: 13px; + } +} +.directorist-listing-slug-edit-wrap .directorist_loader { + position: absolute; + left: -40px; + top: 5px; +} + +.directorist_custom-checkbox input { + display: none; +} +.directorist_custom-checkbox input[type="checkbox"] + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-right: 28px; + padding-top: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: #5a5f7d; +} +.directorist_custom-checkbox input[type="checkbox"] + label:before { + position: absolute; + font-size: 10px; + right: 6px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.directorist_custom-checkbox input[type="checkbox"] + label:after { + position: absolute; + right: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 50%; + content: ""; + background-color: #fff; + border: 2px solid #c6d0dc; +} +.directorist_custom-checkbox input[type="checkbox"]:checked + label:after { + background-color: #00b158; + border-color: #00b158; +} +.directorist_custom-checkbox input[type="checkbox"]:checked + label:before { + opacity: 1; + color: #fff; +} + +.directorist_builder__content .directorist_badge { + display: inline-block; + padding: 4px 6px; + font-size: 75%; + font-weight: 700; + line-height: 1.5; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 4px; + margin-right: 6px; + border: 0 none; +} +.directorist_builder__content .directorist_badge.directorist_badge-primary { + color: #fff; + background-color: #3e62f5; +} + +.directorist_table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +.cptm-delete-directory-modal .cptm-modal-header { + padding-right: 20px; +} +.cptm-delete-directory-modal .cptm-btn { + text-decoration: none; + display: inline-block; + text-align: center; + border: 1px solid; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + vertical-align: top; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-secondary:hover { + color: #fff; + background-color: #3e62f5; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger { + color: #ff272a; + border-color: #ff272a; + background-color: transparent; +} +.cptm-delete-directory-modal .cptm-btn.cptm-btn-danger:hover { + color: #fff; + background-color: #ff272a; +} + +.directorist_dropdown { + border: 1px solid #d2d6db; + border-radius: 8px; + position: relative; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.directorist_dropdown.--open { + border-color: #4d5761; +} +.directorist_dropdown.--open .directorist_dropdown-toggle:before { + content: "\eb56"; +} +.directorist_dropdown .directorist_dropdown-toggle { + text-decoration: none; + color: #7a82a6; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 15px; + width: auto !important; + height: 100%; + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + content: "\f347"; + font: normal 12px/1 dashicons; +} +.directorist_dropdown + .directorist_dropdown-toggle + .directorist_dropdown-toggle__text { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + right: 0; + top: 44px; + padding: 15px; + background-color: #fff; + -webkit-box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + border-radius: 5px; + z-index: 99999; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 10px; + border-radius: 4px; + color: #5a5f7d; +} + +.directorist_select .select2-container .select2-selection--single { + padding: 0 20px; + height: 38px; + border: 1px solid #c6d0dc; +} + +.directorist_loader { + position: relative; +} +.directorist_loader:before { + position: absolute; + content: ""; + left: 10px; + top: 31%; + border: 2px solid #dddddd; + border-radius: 50%; + border-top: 2px solid #272b41; + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + /* Safari */ + animation: atbd_spin 2s linear infinite; +} + +.directorist_disable { + pointer-events: none; +} + +#publishing-action.directorist_disable input#publish { + cursor: not-allowed; + opacity: 0.3; +} + +.directorist_more-dropdown { + position: relative; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 40px; + width: 40px; + border-radius: 50% !important; + background-color: #fff !important; + padding: 0 !important; + color: #868eae !important; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_more-dropdown .directorist_more-dropdown-toggle i, +.directorist_more-dropdown .directorist_more-dropdown-toggle svg { + margin-left: 0 !important; +} +.directorist_more-dropdown .directorist_more-dropdown-option { + position: absolute; + min-width: 180px; + left: 20px; + top: 40px; + opacity: 0; + visibility: hidden; + background-color: #fff; + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + border-radius: 6px; +} +.directorist_more-dropdown .directorist_more-dropdown-option.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul { + margin: 12px 0; +} +.directorist_more-dropdown + .directorist_more-dropdown-option + ul + li:not(:last-child) { + margin-bottom: 8px; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px !important; + width: 100%; + padding: 0 16px !important; + margin: 0 !important; + line-height: 1.75 !important; + color: #5a5f7d !important; + background-color: #fff !important; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_more-dropdown .directorist_more-dropdown-option ul li a i { + font-size: 16px; + margin-left: 15px !important; + color: #c6d0dc; +} +.directorist_more-dropdown.default .directorist_more-dropdown-toggle { + opacity: 0.5; + pointer-events: none; +} + +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 5px !important; + top: 5px !important; +} + +.directorist-form-group.directorist-faq-group { + margin-bottom: 30px; +} + +.directory_types-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.directory_types-wrapper .directory_type-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 8px; +} +.directory_types-wrapper .directory_type-group label { + padding: 0 2px 0 0; +} +.directory_types-wrapper .directory_type-group input { + position: relative; + top: 2px; +} + +.csv-action-btns { + padding-right: 15px; +} + +#atbdp_ie_download_sample { + display: inline-block; + padding: 0 20px; + color: #fff; + font-size: 14px; + text-decoration: none; + font-weight: 500; + line-height: 40px; + border-radius: 4px; + cursor: pointer; + border: 1px solid #3e62f5; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +#atbdp_ie_download_sample:hover { + border-color: #264ef4; + background: #264ef4; + color: #fff; +} + +div#gmap { + height: 400px; +} + +.cor-wrap, +.lat_btn_wrap { + margin-top: 15px; +} + +img.atbdp-file-info { + max-width: 200px; +} + +/* admin notice */ +.directorist__notice_new { + font-size: 13px; + font-weight: 500; + margin-bottom: 2px !important; +} +.directorist__notice_new span { + display: block; + font-weight: 600; + font-size: 14px; +} +.directorist__notice_new a { + color: #3e62f5; + font-weight: 700; +} +.directorist__notice_new + p { + margin-top: 0px !important; +} + +.directorist__notice_new_action a { + color: #3e62f5; + font-weight: 700; + color: red; +} +.directorist__notice_new_action .directorist__notice_new__btn { + display: inline-block; + text-align: center; + border: 1px solid #3e62f5; + padding: 8px 17px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-weight: 500; + font-size: 15px; + color: #fff; + background-color: #3e62f5; + margin-left: 10px; +} +.directorist__notice_new_action .directorist__notice_new__btn:hover { + color: #fff; +} + +.add_listing_form_wrapper#gallery_upload { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +.add_listing_form_wrapper#gallery_upload .listing-prv-img-container { + text-align: center; +} + +.directorist_select .select2.select2-container .select2-selection--single { + border: 1px solid #8c8f94; + min-height: 40px; +} +.directorist_select + .select2.select2-container + .select2-selection--single + .select2-selection__rendered { + height: auto; + line-height: 38px; + padding: 0 15px; +} +.directorist_select .select2.select2-container .select2-results__option i, +.directorist_select + .select2.select2-container + .select2-results__option + span.las, +.directorist_select + .select2.select2-container + .select2-results__option + span.lab, +.directorist_select .select2.select2-container .select2-results__option span.la, +.directorist_select + .select2.select2-container + .select2-results__option + span.fas, +.directorist_select + .select2.select2-container + .select2-results__option + span.fab, +.directorist_select + .select2.select2-container + .select2-results__option + span.far, +.directorist_select + .select2.select2-container + .select2-results__option + span.fa { + font-size: 16px; +} + +#style_settings__color_settings + .cptm-field-wraper-type-wp-media-picker + input[type="button"].cptm-btn { + display: none; +} + +.cptm-create-directory-modal .cptm-modal { + width: 100%; + max-width: 680px; + padding: 40px 36px; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-create-directory-modal .cptm-create-directory-modal__header { + padding: 0; + margin: 0; + border: none; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: -28px; + left: -24px; + margin: 0; + padding: 0; + height: 32px; + width: 32px; + border-radius: 50%; + border: none; + color: #3c3c3c; + background-color: transparent; + cursor: pointer; + -webkit-transition: background-color 0.3s; + transition: background-color 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link + svg + path { + -webkit-transition: fill ease 0.3s; + transition: fill ease 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__header + .cptm-modal-action-link:hover + svg + path { + fill: #9746ff; +} +.cptm-create-directory-modal .cptm-create-directory-modal__body { + padding-top: 36px; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__body + .directorist_template_notice { + margin-top: 10px; + color: #f80718; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__body + .directorist_template_notice.cptm-section-alert-success { + color: #28a800; +} +.cptm-create-directory-modal .cptm-create-directory-modal__title { + font-size: 20px; + line-height: 28px; + font-weight: 600; + color: #141921; + text-align: center; +} +.cptm-create-directory-modal .cptm-create-directory-modal__desc { + font-size: 12px; + line-height: 18px; + font-weight: 400; + color: #4d5761; + text-align: center; + margin: 0; +} +.cptm-create-directory-modal .cptm-create-directory-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 16px; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 32px 24px; + background-color: #f3f4f6; + border: 1px solid #f3f4f6; + border-radius: 8px; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single:hover, +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single:focus { + background-color: #f0f3ff; + border-color: #3e62f5; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single.disabled { + opacity: 0.5; + pointer-events: none; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; + height: 40px; + width: 40px; + min-height: 40px; + min-width: 40px; + border-radius: 50%; + background-color: #0b99ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-template { + background-color: #ff5c16; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-scratch { + background-color: #0b99ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-icon.create-ai { + background-color: #9746ff; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-text { + font-size: 14px; + line-height: 19px; + font-weight: 600; + color: #4d5761; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-btn-desc { + font-size: 12px; + line-height: 18px; + font-weight: 400; + color: #3e62f5; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-badge { + position: absolute; + top: 8px; + left: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 24px; + padding: 4px 8px; + border-radius: 4px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-create-directory-modal + .cptm-create-directory-modal__action + .cptm-create-directory-modal__action__single + .modal-badge.modal-badge--new { + color: #3e62f5; + background-color: #c0ccfc; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-right: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-right: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-left: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + left: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + right: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + right: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 0 0 15px; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-left: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-right: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-left: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-right: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-right: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-right: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-right: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + right: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + right: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +.reset-pseudo-link:visited, +.atbdp-nav-link:visited, +.cptm-modal-action-link:visited, +.cptm-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-link-light:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-btn:visited, +.reset-pseudo-link:active, +.atbdp-nav-link:active, +.cptm-modal-action-link:active, +.cptm-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-form-builder-header-action-link:active, +.cptm-link-light:active, +.cptm-header-nav__list-item-link:active, +.cptm-btn:active, +.reset-pseudo-link:focus, +.atbdp-nav-link:focus, +.cptm-modal-action-link:focus, +.cptm-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-link-light:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + right: 0; + left: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + right: 50%; + top: 50%; + margin-right: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-right: 0; + margin-left: 0; + right: 15px; + left: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-right: -17px; + margin-left: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-left: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + left: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + right: 50%; + margin-right: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + right: 50%; + top: 50%; + margin-right: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + right: 50%; + top: 10px; + border-radius: 2px; + margin-right: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + right: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + right: 50%; + bottom: 17px; + border-radius: 2px; + margin-right: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 0 120px 120px 0; + top: -7px; + right: -33px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 120px 0 0 120px; + top: -11px; + right: 30px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 100% 60px; + transform-origin: 100% 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + right: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + right: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + right: 14px; + top: 46px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + left: 8px; + top: 38px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(45deg) \9; +} + +/*! + * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) + * Copyright 2015 Daniel Cardoso <@DanielCardoso> + * Licensed under MIT + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-right: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + right: unset; + left: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + right: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-right: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + right: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + right: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-right: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + right: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-left: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-left: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + left: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-right: 15px; + padding-left: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + right: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + right: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 35px 0 17px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + right: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + right: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + right: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + right: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 10px 0 0; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-right: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + right: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + right: 0; + left: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-right: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + right: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: right; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + right: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + left: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + right: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + left: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + right: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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; + right: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 100% 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + left: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + right: 0; +} + +.leaflet-control { + float: right; + clear: both; +} + +.leaflet-right .leaflet-control { + float: left; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-right: 10px; +} + +.leaflet-right .leaflet-control { + margin-left: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 6px 6px 10px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-left: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -6px 5px -10px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-right: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: right; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + right: 50%; + margin-right: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + left: 0; + padding: 4px 0 0 4px; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + right: 50%; + margin-right: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-right: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-right: -6px; +} + +.leaflet-tooltip-right { + margin-right: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + left: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + right: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-right: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* For sortable field */ +.ui-sortable tr:hover { + cursor: move; +} + +.ui-sortable tr.alternate { + background-color: #f9f9f9; +} + +.ui-sortable tr.ui-sortable-helper { + background-color: #f9f9f9; + border-top: 1px solid #dfdfdf; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-left: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-left: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: calc(100% - 20px); +} + +.directorist-flex-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-space-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-flex-grow-1 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-left: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + left: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + right: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px 15px 25px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-right: 30px; + padding-left: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-left: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + left: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + right: 0; + left: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-left: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-left: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + left: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-left: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-right: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + left: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + right: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + right: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-left: 5px; +} +.directorist-alert > a { + padding-right: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-left: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-right: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-right: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-left: 0; +} + +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-right: 30px; + margin-bottom: 0; + margin-right: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-right: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + right: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + right: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + right: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + right: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-right: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + right: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-right: 35px !important; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + right: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-right: 65px; + margin-right: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + right: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + right: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 0 15px 15px 0; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 15px 0 0 15px; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + left: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.reset-pseudo-link:visited, +.atbdp-nav-link:visited, +.cptm-modal-action-link:visited, +.cptm-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-link-light:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-btn:visited, +.reset-pseudo-link:active, +.atbdp-nav-link:active, +.cptm-modal-action-link:active, +.cptm-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-form-builder-header-action-link:active, +.cptm-link-light:active, +.cptm-header-nav__list-item-link:active, +.cptm-btn:active, +.reset-pseudo-link:focus, +.atbdp-nav-link:focus, +.cptm-modal-action-link:focus, +.cptm-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-link-light:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-left: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + left: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + right: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + left: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + left: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + left: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-left: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-right: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + border-bottom: 6px solid #141921; + border-right: 6px solid transparent; + border-left: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-left: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 30px 0 50px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + left: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + left: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 30px 0 40px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + right: calc(50% + 150px); + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + right: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + right: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 52px 14px 24px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + right: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: right; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-right: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-left: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-left: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + left: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-left: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + left: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + right: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + left: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + left: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + left: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: right; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: right; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-right: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 30px 24px 50px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-left: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-right: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + left: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + left: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-right: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 30px 0 42px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 16px 3px 4px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-left: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-right: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 0 0 10px; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-left: 40px; + padding-right: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + right: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + left: -15px; + -webkit-transform: translate(-34px, 7px); + transform: translate(-34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-right: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-right: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: right; + margin-left: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-left: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + left: 0; + right: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-left: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-left: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-right: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + right: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + left: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: right; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, -1, 0, -45deg); + transform: rotate3d(0, -1, 0, -45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-right: 15px solid transparent; + border-left: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 25px 0 15px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: right; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 10px 0 0; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + right: 50%; + z-index: 99; + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + right: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(50%, -100%); + transform: translate(50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: right; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-right: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + right: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-top-right { + position: absolute; + left: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: left; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + right: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + left: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: left; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + right: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: right; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + right: 0; + left: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + right: 50%; + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-left: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-left: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-left: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-left: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + background: -webkit-gradient( + linear, + right top, + right bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + -180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + left: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + left: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + left: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-left: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + right: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + right: 100%; + -webkit-transform: translateX(calc(-1 * (-100% - 10px))); + transform: translateX(calc(-1 * (-100% - 10px))); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + left: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + left: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: right; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: right; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 15px 15px 30px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: right; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + left: 10px; + top: 10px; + text-align: left; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-right: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: left !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: right !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 20px 7px 19px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-left: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-right: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + right: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.reset-pseudo-link:visited, +.cptm-btn:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-link-light:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-header-action-link:visited, +.cptm-modal-action-link:visited, +.atbdp-nav-link:visited, +.reset-pseudo-link:active, +.cptm-btn:active, +.cptm-header-nav__list-item-link:active, +.cptm-link-light:active, +.cptm-form-builder-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-header-action-link:active, +.cptm-modal-action-link:active, +.atbdp-nav-link:active, +.reset-pseudo-link:focus, +.cptm-btn:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-link-light:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-header-action-link:focus, +.cptm-modal-action-link:focus, +.atbdp-nav-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-left: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + left: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + right: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + left: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + left: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + left: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-left: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-right: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + border-bottom: 6px solid #141921; + border-right: 6px solid transparent; + border-left: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-left: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 30px 0 50px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + left: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + left: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 30px 0 40px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + right: calc(50% + 150px); + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + right: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + right: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 52px 14px 24px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + right: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: right; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-right: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-left: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-left: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + left: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-left: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + left: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + right: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + left: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + left: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + left: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: right; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: right; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-right: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 30px 24px 50px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-left: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-right: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + left: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + left: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-right: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 30px 0 42px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 16px 3px 4px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-left: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-right: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 0 0 10px; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-left: 40px; + padding-right: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + right: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + left: -15px; + -webkit-transform: translate(-34px, 7px); + transform: translate(-34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-right: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-right: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: right; + margin-left: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-left: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + left: 0; + right: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-left: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-left: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-right: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + right: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + left: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: right; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, -1, 0, -45deg); + transform: rotate3d(0, -1, 0, -45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-right: 15px solid transparent; + border-left: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 25px 0 15px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: right; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 10px 0 0; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + right: 50%; + z-index: 99; + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + right: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(50%, -100%); + transform: translate(50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: right; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-right: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + right: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-top-right { + position: absolute; + left: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: left; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + right: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + left: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: left; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + right: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: right; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + right: 0; + left: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + right: 50%; + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-left: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-left: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-left: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-left: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + background: -webkit-gradient( + linear, + right top, + right bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + -180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + left: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + left: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + left: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-left: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + right: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + right: 100%; + -webkit-transform: translateX(calc(-1 * (-100% - 10px))); + transform: translateX(calc(-1 * (-100% - 10px))); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + left: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + left: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: right; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: right; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 15px 15px 30px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: right; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + left: 10px; + top: 10px; + text-align: left; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-right: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: left !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: right !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 20px 7px 19px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-left: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-right: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + right: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.cptm-theme-butterfly .cptm-info-text { + text-align: right; + margin: 0; +} + +.icon-picker { + position: fixed; + background-color: rgba(0, 0, 0, 0.35); + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 9999; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.icon-picker__inner { + width: 935px; + position: absolute; + top: 50%; + right: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + background: white; + height: 800px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + border-radius: 6px; +} +.icon-picker__close { + width: 34px; + height: 34px; + border-radius: 50%; + background-color: #5a5f7d; + color: #fff; + font-size: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + left: 20px; + top: 23px; + z-index: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.icon-picker__close:hover { + color: #fff; + background-color: #222; +} +.icon-picker__sidebar { + width: 30%; + background-color: #eff0f3; + padding: 30px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.icon-picker__content { + width: 70%; + overflow: auto; +} +.icon-picker__content .icons-group { + padding-top: 80px; +} +.icon-picker__content .icons-group h4 { + font-size: 16px; + font-weight: 500; + color: #272b41; + background-color: #ffffff; + padding: 33px 20px 27px 0; + border-bottom: 1px solid #e3e6ef; + margin: 0; + position: absolute; + right: 30%; + top: 0; + width: 70%; +} +.icon-picker__content .icons-group-icons { + padding: 17px 17px 17px 0; +} +.icon-picker__content .icons-group-icons .font-icon-btn { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 5px 3px; + width: 70px; + height: 70px; + background-color: #f4f5f7; + border-radius: 5px; + font-size: 24px; + color: #868eae; + font-size: 18px !important; + border: 0 none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.icon-picker__content .icons-group-icons .font-icon-btn.cptm-btn-primary { + background-color: #3e62f5; + color: #fff; + font-size: 30px; + -webkit-box-shadow: 0 3px 10px rgba(39, 43, 65, 0.2); + box-shadow: 0 3px 10px rgba(39, 43, 65, 0.2); + border: 1px solid #e3e6ef; +} +.icon-picker__filter { + margin-bottom: 30px; +} +.icon-picker__filter label { + font-size: 14px; + font-weight: 500; + margin-bottom: 8px; + display: block; +} +.icon-picker__filter input, +.icon-picker__filter select { + color: #797d93; + font-size: 14px; + height: 44px; + border: 1px solid #e3e6ef; + border-radius: 4px; + padding: 0 15px; + width: 100%; +} +.icon-picker__filter input::-webkit-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::-moz-placeholder { + color: #797d93; +} +.icon-picker__filter input:-ms-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::-ms-input-placeholder { + color: #797d93; +} +.icon-picker__filter input::placeholder { + color: #797d93; +} +.icon-picker__filter select:hover, +.icon-picker__filter select:focus { + color: #797d93; +} +.icon-picker.icon-picker-visible { + visibility: visible; + opacity: 1; + pointer-events: auto; +} +.icon-picker__preview-icon { + font-size: 80px; + color: #272b41; + display: block !important; + text-align: center; +} +.icon-picker__preview-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 15px; +} +.icon-picker__done-btn { + display: block !important; + width: 100%; + margin: 35px 0 0 0 !important; +} + +.directorist-type-icon-select label { + font-size: 14px; + font-weight: 500; + display: block; + margin-bottom: 10px; +} + +.icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 -10px; +} +.icon-picker-selector__icon { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 10px; +} +.icon-picker-selector__icon .directorist-selected-icon { + position: absolute; + right: 15px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.icon-picker-selector__icon .cptm-form-control { + pointer-events: none; +} +.icon-picker-selector__icon__reset { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + cursor: pointer; + padding: 5px 15px; +} +.icon-picker-selector__btn { + margin: 0 10px; + height: 40px; + background-color: #dadce0; + border-radius: 4px; + border: 0 none; + font-weight: 500; + padding: 0 30px; + cursor: pointer; +} + +.directorist-category-icon-picker { + margin-top: 10px; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-category-icon-picker .icon-picker-selector { + width: 100%; +} + +/* Responsive fix */ +@media only screen and (max-width: 1441px) { + .icon-picker__inner { + width: 825px; + height: 660px; + } +} +@media only screen and (max-width: 1199px) { + .icon-picker__inner { + width: 615px; + height: 500px; + } +} +@media only screen and (max-width: 767px) { + .icon-picker__inner { + width: 500px; + height: 450px; + } +} +@media only screen and (max-width: 575px) { + .icon-picker__inner { + display: block; + width: calc(100% - 30px); + overflow: scroll; + } + .icon-picker__sidebar, + .icon-picker__content { + width: auto; + } + .icon-picker__content .icons-group-icons .font-icon-btn { + width: 55px; + height: 55px; + font-size: 16px; + } +} +.reset-pseudo-link:visited, +.cptm-btn:visited, +.cptm-header-nav__list-item-link:visited, +.cptm-link-light:visited, +.cptm-form-builder-header-action-link:visited, +.cptm-sub-nav__item-link:visited, +.cptm-header-action-link:visited, +.cptm-modal-action-link:visited, +.atbdp-nav-link:visited, +.reset-pseudo-link:active, +.cptm-btn:active, +.cptm-header-nav__list-item-link:active, +.cptm-link-light:active, +.cptm-form-builder-header-action-link:active, +.cptm-sub-nav__item-link:active, +.cptm-header-action-link:active, +.cptm-modal-action-link:active, +.atbdp-nav-link:active, +.reset-pseudo-link:focus, +.cptm-btn:focus, +.cptm-header-nav__list-item-link:focus, +.cptm-link-light:focus, +.cptm-form-builder-header-action-link:focus, +.cptm-sub-nav__item-link:focus, +.cptm-header-action-link:focus, +.cptm-modal-action-link:focus, +.atbdp-nav-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-draggable-list-item { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-draggable-list-item-wrapper { + position: relative; + height: 100%; +} + +.directorist-droppable-area-wrap { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 888888888; + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: -20px; +} + +.directorist-droppable-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.directorist-droppable-item-preview { + height: 52px; + background-color: rgba(44, 153, 255, 0.1); + margin-bottom: 20px; + margin-left: 50px; + border-radius: 4px; +} + +.directorist-droppable-item-preview-before { + margin-bottom: 20px; +} + +.directorist-droppable-item-preview-after { + margin-bottom: 20px; +} + +/* Create Directory Type */ +.directorist-directory-type-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 30px; + padding: 0 20px; + background: white; + min-height: 60px; + border-bottom: 1px solid #e5e7eb; + position: fixed; + left: 0; + top: 32px; + width: calc(100% - 200px); + z-index: 9999; +} +.directorist-directory-type-top:before { + content: ""; + position: absolute; + top: -10px; + right: 0; + height: 10px; + width: 100%; + background-color: #f3f4f6; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-top { + width: calc(100% - 76px); + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-top { + width: calc(100% - 40px); + top: 46px; + left: 0; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-top { + position: unset; + width: auto; + } + .directorist-directory-type-top:before { + display: none; + } +} +@media only screen and (max-width: 479px) { + .directorist-directory-type-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-directory-type-top-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 767px) { + .directorist-directory-type-top-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-directory-type-top-left .cptm-form-group { + margin-bottom: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback { + white-space: nowrap; +} +.directorist-directory-type-top-left .cptm-form-group .cptm-form-control { + height: 36px; + border-radius: 8px; + background: #e5e7eb; + max-width: 150px; + padding: 10px 16px; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-webkit-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-moz-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control:-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::-ms-input-placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-control::placeholder { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; +} +.directorist-directory-type-top-left + .cptm-form-group + .cptm-form-group-feedback + .cptm-form-alert { + padding: 0; +} +.directorist-directory-type-top-left .directorist-back-directory { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.directorist-directory-type-top-left .directorist-back-directory svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-directory-type-top-left .directorist-back-directory:hover { + color: #3e62f5; +} +.directorist-directory-type-top-right .directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + text-decoration: none; + padding: 0 24px; + height: 40px; + border: 1px solid #3e62f5; + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + box-shadow: 0px 2px 4px 0px rgba(60, 41, 170, 0.1); + background-color: #3e62f5; + color: #ffffff; + font-size: 15px; + font-weight: 500; + line-height: normal; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-directory-type-top-right .directorist-create-directory:hover { + background-color: #5a7aff; + border-color: #5a7aff; +} +.directorist-directory-type-top-right .cptm-btn { + margin: 0; +} + +.directorist-directory-type-bottom { + background: white; + margin-top: 80px; + overflow: hidden; +} +.directorist-directory-type-bottom .cptm-header-navigation { + position: fixed; + left: 20px; + top: 92px; + width: calc(100% - 262px); + background: #ffffff; + border-top: 20px solid #f3f4f6; + border-bottom: 1px solid #e5e7eb; + gap: 0 32px; + padding: 0 30px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + z-index: 100; +} +@media only screen and (max-width: 960px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +@media only screen and (max-width: 782px) { + .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 82px); + top: 107px; + left: 12px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .cptm-header-navigation { + position: unset; + width: auto; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 480px) { + .directorist-directory-type-bottom .cptm-header-navigation { + padding: 10px 30px; + } +} +.directorist-directory-type-bottom .atbdp-cptm-body { + position: relative; + margin-top: 60px; +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + margin-top: 0; + } +} +@media screen and (max-width: 480px) { + .directorist-directory-type-bottom .atbdp-cptm-body { + padding: 20px 30px; + } +} +@media only screen and (max-width: 600px) { + .directorist-directory-type-bottom { + margin-top: 0; + } +} + +.wp-admin.folded .directorist-directory-type-top { + width: calc(100% - 118px); +} +.wp-admin.folded .directorist-directory-type-bottom .cptm-header-navigation { + width: calc(100% - 138px); +} + +.directorist-draggable-form-list-wrap { + margin-left: 50px; +} + +/* Body Header */ +.directorist-form-doc { + border-radius: 8px; + background: #f3f4f6; + min-height: 52px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 20px; + margin-bottom: 24px; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 10px 20px; + } +} +.directorist-form-doc .directorist-form-doc-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-form-doc .directorist-form-doc-left { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-form-doc .directorist-form-doc-left .directorist-form-doc-title { + color: #141921; + font-size: 19px; + font-style: normal; + font-weight: 600; + line-height: 25px; +} +.directorist-form-doc__watch-tutorial { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #bee3ff; + background: #eff8ff; + color: #217aef; + text-align: center; + margin-right: 4px; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 14px; + letter-spacing: 0.12px; + text-transform: capitalize; +} +.directorist-form-doc__watch-tutorial svg { + width: 14px; + height: 14px; + color: inherit; +} +.directorist-form-doc__link { + margin-top: 2px; + font-size: 12px; + font-weight: 500; + color: #1b50b2; + line-height: 20px; + letter-spacing: 0.12px; + text-decoration: underline; +} +.directorist-form-doc__preview { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid #e5e7eb; + background: #fff; + color: #383f47; + text-align: center; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16.24px; + text-transform: capitalize; +} +.directorist-form-doc__preview svg { + width: 16px; + height: 16px; + color: inherit; +} +.directorist-form-doc__preview:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.directorist-footer-wrap .cptm-btn { + position: relative; + margin: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 48px; + font-size: 16px; + font-weight: 500; + color: #ffffff; + border-color: #383f47; + background-color: #383f47; + border-radius: 8px; +} +.directorist-footer-wrap .cptm-btn:before { + content: attr(data-info); + position: absolute; + top: calc(100% + 8px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: -webkit-max-content; + min-width: -moz-max-content; + min-width: max-content; + text-align: center; + color: #ffffff; + font-size: 13px; + font-weight: 500; + padding: 10px 12px; + border-radius: 6px; + background-color: #141921; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn:after { + content: ""; + position: absolute; + top: calc(100% + 2px); + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + border-bottom: 6px solid #141921; + border-right: 6px solid transparent; + border-left: 6px solid transparent; + opacity: 0; + visibility: hidden; + -webkit-transition: + opacity 0.3s ease, + visibility 0.3s ease; + transition: + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-footer-wrap .cptm-btn .cptm-save-icon { + font-size: 16px; +} +.directorist-footer-wrap .cptm-btn:hover { + border-color: #141921; + background-color: #141921; +} +.directorist-footer-wrap .cptm-btn:hover:hover:before, +.directorist-footer-wrap .cptm-btn:hover:hover:after { + opacity: 1; + visibility: visible; +} +.directorist-footer-wrap .cptm-form-group { + margin: 0; +} + +.cptm-form-note { + margin-bottom: 30px; + padding: 30px; + background-color: #dcebfe; + border-radius: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-note i { + font-size: 30px; + opacity: 0.2; + margin-left: 15px; +} +.cptm-form-note .cptm-form-note-title { + margin-top: 0; + color: #157cf6; +} +.cptm-form-note .cptm-form-note-content { + margin: 5px 0; +} +.cptm-form-note .cptm-form-note-content a { + color: #157cf6; +} + +#atbdp_cpt_options_metabox .inside { + margin: 0; + padding: 0; +} +#atbdp_cpt_options_metabox .postbox-header { + display: none; +} + +.atbdp-cpt-manager { + position: relative; + display: block; + color: #23282d; +} +.atbdp-cpt-manager.directorist-overlay-visible { + position: fixed; + z-index: 9; + width: calc(100% - 200px); +} +.atbdp-cpt-manager.directorist-overlay-visible .directorist-directory-type-top, +.atbdp-cpt-manager.directorist-overlay-visible + .directorist-directory-type-bottom + .cptm-header-navigation { + z-index: 1; +} +.atbdp-cpt-manager.directorist-overlay-visible .submission_form_fields { + z-index: 11; +} + +.atbdp-cptm-header { + display: block; +} +.atbdp-cptm-header .cptm-form-group .cptm-form-control { + height: 50px; + font-size: 20px; +} + +.atbdp-cptm-body { + display: block; +} + +.cptm-field-wraper-key-preview_image .cptm-btn { + margin: 0 10px; + height: 40px; + color: #23282d !important; + background-color: #dadce0 !important; + border-radius: 4px !important; + border: 0 none; + font-weight: 500; + padding: 0 30px; +} + +.atbdp-cptm-footer { + display: block; + padding: 24px 0 0; + margin: 0 30px 0 50px; + border-top: 1px solid #e5e7eb; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 0 20px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #4d5761; + cursor: pointer; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 36px; + height: 20px; + border-radius: 30px; + background: #d2d6db; + border: 3px solid #d2d6db; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-label:after { + content: ""; + position: absolute; + left: 19px; + top: 3px; + width: 14px; + height: 14px; + background: #ffffff; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle { + display: none; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:before { + background-color: #3e62f5; + border-color: #3e62f5; +} +.atbdp-cptm-footer + .atbdp-cptm-footer-preview + .atbdp-cptm-footer-preview-toggle:checked + ~ label:after { + left: 3px; +} +.atbdp-cptm-footer .atbdp-cptm-footer-preview .atbdp-cptm-footer-preview-desc { + font-size: 12px; + font-weight: 400; + color: #747c89; +} + +.atbdp-cptm-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.atbdp-cptm-footer-actions .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + font-weight: 500; + font-size: 15px; + height: 48px; + padding: 0 30px; + margin: 0; +} +.atbdp-cptm-footer-actions .cptm-save-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-title-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; + padding: 15px 10px; + background-color: #fff; +} + +.cptm-card-preview-widget .cptm-title-bar { + margin: 0; +} + +.cptm-title-bar-headings { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 10px; +} + +.cptm-title-bar-actions { + min-width: 100px; + max-width: 220px; + padding: 10px; +} + +.cptm-label-btn { + display: inline-block; +} + +.cptm-btn, +.cptm-btn.cptm-label-btn { + margin: 0 5px 10px; + display: inline-block; + text-align: center; + border: 1px solid transparent; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + vertical-align: top; +} +.cptm-btn:disabled, +.cptm-btn.cptm-label-btn:disabled { + cursor: not-allowed; + opacity: 0.5; +} + +.cptm-btn.cptm-label-btn { + display: inline-block; + vertical-align: top; +} +.cptm-btn.cptm-btn-rounded { + border-radius: 30px; +} +.cptm-btn.cptm-btn-primary { + color: #fff; + border-color: #3e62f5; + background-color: #3e62f5; +} +.cptm-btn.cptm-btn-primary:hover { + background-color: #345af4; +} +.cptm-btn.cptm-btn-secondery { + color: #3e62f5; + border-color: #3e62f5; + background-color: transparent; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + font-weight: 500; + font-size: 15px !important; +} +.cptm-btn.cptm-btn-secondery:hover { + color: #fff; + background-color: #3e62f5; +} + +.cptm-file-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-file-input-wrap .cptm-btn { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-btn-box { + display: block; +} + +.cptm-form-builder-group-field-drop-area { + display: block; + padding: 16px 20px; + border-radius: 8px; + margin: 8px 30px 0 40px; + text-align: center; + font-size: 13px; + font-weight: 400; + color: #747c89; + font-style: italic; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + border: 1px dashed #d2d6db; +} +.cptm-form-builder-group-field-drop-area.drag-enter { + background-color: #c6c6c6; +} + +.cptm-form-builder-group-field-drop-area-label { + margin: 0; + pointer-events: none; +} + +.atbdp-cptm-status-feedback { + position: fixed; + top: 70px; + right: calc(50% + 150px); + -webkit-transform: translateX(50%); + transform: translateX(50%); + min-width: 300px; + z-index: 9999; +} +@media screen and (max-width: 960px) { + .atbdp-cptm-status-feedback { + right: calc(50% + 100px); + } +} +@media screen and (max-width: 782px) { + .atbdp-cptm-status-feedback { + right: 50%; + } +} + +.cptm-alert { + position: relative; + padding: 14px 52px 14px 24px; + font-size: 16px; + font-weight: 500; + line-height: 22px; + color: #053e29; + border-radius: 8px; + -webkit-box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); + box-shadow: 0 8px 16px rgba(16, 24, 40, 0.1); +} +.cptm-alert:before { + content: ""; + position: absolute; + top: 14px; + right: 24px; + font-size: 20px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} + +.cptm-alert-success { + background-color: #ecfdf3; + border: 1px solid #14b570; +} +.cptm-alert-success:before { + content: "\f058"; + color: #14b570; +} + +.cptm-alert-error { + background-color: #f3d6d6; + border: 1px solid #c51616; +} +.cptm-alert-error:before { + content: "\f057"; + color: #c51616; +} + +.cptm-dropable-element { + position: relative; +} + +.cptm-dropable-base-element { + display: block; + position: relative; + padding: 0; + -webkit-transition: ease-in-out all 300ms; + transition: ease-in-out all 300ms; +} + +.cptm-dropable-area { + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; + z-index: 999; +} + +.cptm-dropable-placeholder { + padding: 0; + margin: 0; + height: 0; + border-radius: 4px; + overflow: hidden; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; + background: RGBA(61, 98, 245, 0.45); +} +.cptm-dropable-placeholder.active { + padding: 10px 15px; + margin: 0; + height: 30px; +} + +.cptm-dropable-inside { + padding: 10px; +} + +.cptm-dropable-area-inside { + display: block; + height: 100%; +} + +.cptm-dropable-area-right { + display: block; +} + +.cptm-dropable-area-left { + display: block; +} + +.cptm-dropable-area-right, +.cptm-dropable-area-left { + display: block; + float: right; + width: 50%; + height: 100%; +} + +.cptm-dropable-area-top { + display: block; +} + +.cptm-dropable-area-bottom { + display: block; +} + +.cptm-dropable-area-top, +.cptm-dropable-area-bottom { + display: block; + width: 100%; + height: 50%; +} + +.cptm-header-navigation { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 480px) { + .cptm-header-navigation { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.cptm-header-nav__list-item { + margin: 0; + display: inline-block; + list-style: none; + text-align: center; + min-width: -webkit-fit-content; + min-width: -moz-fit-content; + min-width: fit-content; +} +@media (max-width: 480px) { + .cptm-header-nav__list-item { + width: 100%; + } +} + +.cptm-header-nav__list-item-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + text-decoration: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + position: relative; + border-bottom: 2px solid transparent; + color: #4d5761; + padding: 15px 0; +} +.cptm-header-nav__list-item-link.active { + border-bottom-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__icon { + color: #fff; + background-color: #3e62f5; +} +.cptm-header-nav__list-item-link.active .cptm-header-nav__label { + color: #3e62f5; +} + +.cptm-header-nav__icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 28px; + min-height: 28px; + text-align: center; + font-size: 16px; + text-align: center; + border-radius: 6px; + background: #d8e0fd; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.cptm-header-nav__icon svg { + width: 16px; + height: 16px; +} + +.cptm-header-nav__label { + display: block; + color: inherit; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + font-size: 14px; + font-weight: 500; +} + +.cptm-title-area { + margin-bottom: 20px; +} + +.submission-form .cptm-title-area { + width: 100%; +} + +.tab-general .cptm-title-area { + margin-right: 0; +} + +.cptm-link-light { + color: #fff; +} +.cptm-link-light:hover, +.cptm-link-light:focus, +.cptm-link-light:active { + color: #fff; +} + +.cptm-color-white { + color: #fff; +} + +.cptm-my-10 { + margin-top: 10px; + margin-bottom: 10px; +} + +.cptm-mb-60 { + margin-bottom: 60px; +} + +.cptm-mr-5 { + margin-left: 5px; +} + +.cptm-title { + margin: 0; + font-size: 19px; + font-weight: 600; + color: #141921; + line-height: 1.2; +} + +.cptm-des { + font-size: 14px; + font-weight: 400; + line-height: 22px; + color: #4d5761; + margin-top: 10px; +} + +.atbdp-cptm-tab-contents { + display: block; + background-color: #fff; +} + +.atbdp-cptm-tab-item { + display: none; +} +.atbdp-cptm-tab-item.active { + display: block; +} + +.cptm-tab-content-header { + position: relative; + background: transparent; + margin-top: 61px; + border-bottom: 1px solid #e5e7eb; +} +@media only screen and (max-width: 600px) { + .cptm-tab-content-header { + margin-top: 0; + } +} +.cptm-tab-content-header .cptm-sub-navigation { + gap: 10px; + padding: 10px 20px; + padding-left: 160px; + margin: 0 15px; + max-width: 1050px; + margin: 0 auto; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item { + margin: 0; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link { + margin: 0; + padding: 10px 25px; + background-color: #e3e6ef; +} +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link.active, +.cptm-tab-content-header .cptm-sub-navigation .cptm-sub-nav__item-link:hover { + background-color: #3e62f5; +} +@media screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + margin: 0; + } +} +.cptm-tab-content-header .directorist-form-doc__watch-tutorial { + position: absolute; + left: 30px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +@media only screen and (max-width: 782px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-left: 0; + padding-top: 70px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} +@media only screen and (max-width: 480px) { + .cptm-tab-content-header .cptm-sub-navigation { + padding-top: 50px; + padding-bottom: 15px; + } + .cptm-tab-content-header .directorist-form-doc__watch-tutorial { + top: 0; + } +} + +.cptm-tab-content-body { + display: block; +} + +.cptm-tab-content { + position: relative; + margin: 0 auto; + padding: 20px 30px; + min-height: 500px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-tab-content { + padding: 20px 25px; + } +} +@media (max-width: 480px) { + .cptm-tab-content { + max-width: 100%; + padding: 15px 0; + } +} +.cptm-tab-content.tab-wide { + max-width: 1080px; +} +.cptm-tab-content.tab-short-wide { + max-width: 550px; +} +.cptm-tab-content.tab-full-width { + max-width: 1345px; +} + +.cptm-short-wide { + max-width: 550px; + width: 100%; + margin-left: auto; + margin-right: auto; +} + +.cptm-tab-sub-content-item { + margin: 0 auto; + display: none; +} +.cptm-tab-sub-content-item.active { + display: block; +} + +.cptm-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.cptm-col-5 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(42.66% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-5 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-6 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(50% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-6 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-col-7 { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: calc(57.33% - 30px); + padding: 0 15px; +} +@media (max-width: 767px) { + .cptm-col-7 { + width: calc(100% - 30px); + margin-bottom: 30px; + } +} + +.cptm-section { + position: relative; + margin-bottom: 50px; + z-index: 10; +} +.cptm-section.submission_form_fields + .cptm-form-builder-active-fields-container { + height: 100%; + padding-bottom: 162px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-section.preview_mode { + position: absolute; + left: 31px; + bottom: 71px; + width: calc(50% + 50px); + padding: 24px 43px 50px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10; + background: #f8f9fa; + border: none; + border-radius: 0 0 8px 8px; +} +.cptm-section.preview_mode:before { + content: ""; + position: absolute; + top: 0; + right: 43px; + height: 1px; + width: calc(100% - 86px); + background-color: #f3f4f6; +} +.cptm-section.preview_mode .cptm-title-area { + display: none; +} +@media screen and (max-width: 1499px) { + .cptm-section.preview_mode { + width: calc(50% + 40px); + } +} +@media screen and (max-width: 1399px) { + .cptm-section.preview_mode { + width: calc(50% + 20px); + } +} +@media screen and (max-width: 1099px) { + .cptm-section.preview_mode { + width: calc(50% + 10px); + } +} +@media screen and (max-width: 991px) { + .cptm-section.preview_mode { + left: 27px; + } +} +@media screen and (max-width: 767px) { + .cptm-section.preview_mode { + width: calc(100% - 52px); + left: 26px; + bottom: 101px; + } +} +@media screen and (max-width: 480px) { + .cptm-section.preview_mode { + left: 1px; + bottom: 96px; + width: calc(100% - 2px); + } +} +.cptm-section.new_listing_status { + z-index: 11; +} +.cptm-section:last-child { + margin-bottom: 0; +} + +.cptm-form-builder-preset-fields:not(:last-child) { + margin-bottom: 40px; +} + +.cptm-form-builder-preset-fields-header-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + margin: 0 0 16px; +} +.cptm-form-builder-preset-fields-header-action-link + .cptm-form-builder-preset-fields-header-action-icon { + font-size: 20px; +} +.cptm-form-builder-preset-fields-header-action-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-form-builder-preset-fields-header-action-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 14px; + font-weight: 500; + color: #141921; +} + +.cptm-form-builder-preset-fields-header-action-link { + color: #747c89; +} + +.cptm-title-3 { + margin: 0; + color: #272b41; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-weight: 500; + font-size: 18px; +} + +.cptm-description-text { + margin: 5px 0 20px; + color: #5a5f7d; + font-size: 15px; +} + +.cptm-form-builder-active-fields { + display: block; + height: 100%; +} +.cptm-form-builder-active-fields .directorist-draggable-list-item-wrapper { + height: auto; +} +.cptm-form-builder-active-fields .cptm-description-text + .cptm-btn { + border: 1px solid #3e62f5; + height: 43px; + background: rgba(62, 98, 245, 0.1); + color: #3e62f5; + font-size: 14px; + font-weight: 500; + margin: 0 0 22px; +} +.cptm-form-builder-active-fields + .cptm-description-text + + .cptm-btn.cptm-btn-primary { + background: #3e62f5; + color: #fff; +} + +.cptm-form-builder-active-fields-container { + position: relative; + margin: 0; + background-color: #f8f9fa; + border: 1px solid #e3e6e9; + padding: 40px; + border-radius: 8px; + z-index: 1; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-container { + padding: 20px; + } +} + +.cptm-form-builder-active-fields-footer { + text-align: right; +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer { + text-align: right; + } +} +@media only screen and (max-width: 991px) { + .cptm-form-builder-active-fields-footer .cptm-btn { + margin-right: 0; + } +} +.cptm-form-builder-active-fields-footer .cptm-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + height: 40px; + color: #141921; + background: #ffffff; + border: 0 none; + margin: 4px 30px 24px 50px; + font-size: 14px; + font-weight: 600; + border-radius: 8px; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); +} +.cptm-form-builder-active-fields-footer .cptm-btn span { + font-size: 16px; +} + +.cptm-form-builder-active-fields-group { + position: relative; + margin-bottom: 15px; + padding-bottom: 0; +} + +.cptm-form-builder-group-header-section { + margin-bottom: 8px; +} + +.cptm-form-builder-group-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} + +.cptm-form-builder-group-title-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 15px 20px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + background-color: #383f47; + -webkit-box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + box-shadow: 0px 1px 5px rgba(161, 168, 198, 0.1); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-group-title-area.expanded, +.cptm-form-builder-group-title-area:focus, +.cptm-form-builder-group-title-area:hover { + background-color: #141921; +} + +.expanded .cptm-form-builder-group-title-area { + border-radius: 8px 8px 0 0; +} + +div[draggable="true"].cptm-form-builder-group-title-area { + cursor: move; +} + +.cptm-form-builder-group-title-area__dropable-wrapper { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-no-wrap { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.cptm-card-top-area { + max-width: 450px; + margin: 0 auto; + margin-bottom: 10px; +} +.cptm-card-top-area > .form-group .cptm-form-control { + background: none; + border: 1px solid #c6d0dc; + height: 42px; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper { + position: relative; +} +.cptm-card-top-area > .form-group .cptm-template-type-wrapper:before { + content: "\f110"; + position: absolute; + font-family: "LineAwesome"; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + pointer-events: none; +} + +.cptm-card-placeholder-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -10px; +} + +.cptm-card-placeholder-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0 10px; +} + +.cptm-form-builder-group-title-area__dropable-placeholder { + margin-left: 15px; +} + +.cptm-form-builder-group-title-actions .cptm-form-builder-header-action-link { + font-size: 20px; + color: #fff; +} + +.cptm-form-builder-group-actions-dropdown { + position: relative; + top: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 32px; + margin-right: 10px; +} + +.cptm-form-builder-group-actions-dropdown--field { + position: absolute; + left: 0; + top: 8px; +} + +.cptm-form-builder-group-actions-dropdown-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px; + height: 32px; + background-color: transparent; + border-radius: 8px; + -webkit-transition: background ease 0.3s; + transition: background ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-btn:hover, +.cptm-form-builder-group-actions-dropdown-btn:focus { + background-color: #d2d6db; +} +.cptm-form-builder-group-actions-dropdown-btn:focus { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.cptm-form-builder-group-actions-dropdown-btn span { + font-size: 18px; + color: #747c89; +} + +.cptm-form-builder-group-actions-dropdown-content.expanded { + position: absolute; + width: 200px; + top: 100%; + left: 0; + z-index: 9; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #d94a4a; + background: #ffffff; + padding: 10px 15px; + width: 100%; + height: 50px; + font-size: 14px; + font-weight: 500; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + box-shadow: 0 12px 16px rgba(16, 24, 40, 0.08); + -webkit-transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; + transition: + background ease 0.3s, + color ease 0.3s, + border-color ease 0.3s; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link + span { + font-size: 20px; +} +.cptm-form-builder-group-actions-dropdown-content.expanded + .cptm-form-builder-field-item-action-link:hover { + color: #ffffff; + background: #d94a4a; + border-color: #d94a4a; +} + +.cptm-form-builder-group-actions { + display: block; + min-width: 34px; + margin-right: 15px; +} + +.cptm-form-builder-group-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + font-size: 14px; + color: #fff; +} + +.cptm-form-builder-group-options { + background-color: #fff; + margin: 0 30px 0 42px; + padding: 20px; + border-radius: 0 0 8px 8px; + -webkit-box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); + box-shadow: 0 6px 12px rgba(16, 24, 40, 0.1); +} +.cptm-form-builder-group-options .directorist-form-fields-advanced { + padding: 0; + margin: 16px 0 0; + font-size: 13px; + font-weight: 500; + background: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #2e94fa; + text-decoration: underline; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + cursor: pointer; +} +.cptm-form-builder-group-options .directorist-form-fields-advanced:hover { + color: #3e62f5; +} +.cptm-form-builder-group-options + .directorist-form-fields-area + .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-form-builder-group-options + .cptm-form-builder-group-options__advanced-toggle { + font-size: 13px; + font-weight: 500; + color: #2e94fa; + background: transparent; + border: none; + padding: 0; + text-decoration: underline; + display: block; + margin-top: -7px; + cursor: pointer; +} + +.cptm-form-builder-group-fields { + display: block; + position: relative; +} + +.icon-picker-selector { + margin: 0; + padding: 3px 16px 3px 4px; + border: 1px solid #d2d6db; + border-radius: 8px; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); +} +.icon-picker-selector .icon-picker-selector__icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.icon-picker-selector + .icon-picker-selector__icon + input[type="text"].cptm-form-control { + padding: 5px 20px; + min-height: 20px; + background-color: transparent; + outline: none; +} +.icon-picker-selector .icon-picker-selector__icon .directorist-selected-icon { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; +} +.icon-picker-selector + .icon-picker-selector__icon + .directorist-selected-icon:before { + margin-left: 6px; +} +.icon-picker-selector .icon-picker-selector__icon input { + height: 32px; + border: none !important; + padding-right: 0 !important; +} +.icon-picker-selector + .icon-picker-selector__icon + .icon-picker-selector__icon__reset { + font-size: 12px; + padding: 0 0 0 10px; +} +.icon-picker-selector .icon-picker-selector__btn { + margin: 0; + height: 32px; + padding: 0 15px; + font-size: 13px; + font-weight: 500; + color: #2c3239; + border-radius: 6px; + background-color: #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.icon-picker-selector .icon-picker-selector__btn:hover { + background-color: #e3e6e9; +} + +.cptm-restricted-area { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 10px; + text-align: center; + background: rgba(255, 255, 255, 0.8); +} + +.cptm-form-builder-group-field-item { + margin-bottom: 8px; + position: relative; + padding-left: 40px; + padding-right: 30px; + border-radius: 8px; +} +.cptm-form-builder-group-field-item .directorist-draggable-list-item { + position: absolute; + right: 0; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header { + border-color: #3e62f5; + border-radius: 8px 8px 0 0; + background-color: #f0f3ff; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-header + .cptm-form-builder-header-action-link { + color: #747c89; +} +.cptm-form-builder-group-field-item.expanded + .cptm-form-builder-group-field-item-body { + border-color: #3e62f5; +} + +.cptm-form-builder-group-field-item-drag span { + color: #a1a9b2; +} + +.cptm-form-builder-group-field-item-actions { + display: block; + position: absolute; + left: -15px; + -webkit-transform: translate(-34px, 7px); + transform: translate(-34px, 7px); +} + +.cptm-form-builder-group-field-item-action-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + background-color: #e3e6ef; + border-radius: 50%; + width: 34px; + height: 34px; + text-align: center; + color: #868eae; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.action-trash:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.action-trash:hover { + background-color: #d7d7d7; +} +.action-trash:hover:hover { + color: #e62626; + background-color: rgba(255, 0, 0, 0.15); +} + +.cptm-form-builder-group-field-item-header-actions { + margin-right: 10px; +} +.cptm-form-builder-group-field-item-header-actions + .cptm-form-builder-header-action-link { + font-size: 20px; + color: #747c89; +} + +.cptm-form-builder-header-action-link { + display: inline-block; + padding: 0; + font-size: 11px; + margin-right: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + opacity: 0.5; +} +.cptm-form-builder-header-action-link:hover { + opacity: 1; +} + +.action-collapse-up span, +.action-collapse-up span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(0); + transform: rotate(0); +} + +.action-collapse-down span, +.action-collapse-down span::before { + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.cptm-form-builder-group-field-item-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 20px; + cursor: default; + -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 8px; + background-color: #fff; + border: 1px solid #e5e7eb; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + z-index: 8; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #2c3239; +} +.cptm-form-builder-group-field-item-header .cptm-title-3 .cptm-title-icon { + font-size: 16px; + color: #747c89; +} + +.directorist-draggable-list-item { + position: relative; + top: 15px; + float: right; + margin-left: 17px; + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} + +.cptm-form-builder-group-field-item-body { + padding: 22px 25px 25px; + background-color: #fff; + border-radius: 0 0 8px 8px; + border: 1px solid transparent; + border-top: none; +} +.cptm-form-builder-group-field-item-body .cptm-field-wraper-type-toggle { + border-bottom: 1px solid #f1f2f6; + padding-bottom: 15px; + margin-bottom: 15px; +} +.cptm-form-builder-group-field-item-body + .cptm-field-wraper-type-toggle + .cptm-form-group { + margin-bottom: 0; +} +.cptm-form-builder-group-field-item-body + .directorist-type-icon-select + + .cptm-form-group { + margin-top: 20px; +} + +.cptm-form-builder-field-list { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-builder-field-list .directorist-draggable-list-item { + position: unset; +} + +.cptm-form-builder-field-list-item { + width: calc(50% - 3px); + padding: 10px 16px; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + background-color: #ffffff; + border: 1px solid #e5e7eb; + -webkit-box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-builder-field-list-item .directorist-draggable-list-item-slot { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.cptm-form-builder-field-list-item:hover { + background-color: #e5e7eb; + -webkit-box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); + box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08); +} +.cptm-form-builder-field-list-item.clickable { + cursor: pointer; +} +.cptm-form-builder-field-list-item.disabled { + cursor: not-allowed; +} +@media (max-width: 400px) { + .cptm-form-builder-field-list-item { + width: calc(100% - 6px); + } +} + +li[class="cptm-form-builder-field-list-item"][draggable="true"] { + cursor: move; +} + +.cptm-form-builder-field-list-icon { + display: inline-block; + margin-left: 12px; + width: 16px; + font-size: 16px; + color: #747c89; +} + +.cptm-form-builder-field-list-label { + display: inline-block; + font-size: 13px; + font-weight: 400; + color: #383f47; +} + +.cptm-info-text-area { + margin-bottom: 10px; +} + +.cptm-info-text { + margin: 0; + padding: 10px 0; + color: gray; +} + +.cptm-info-success { + color: #00b158; +} + +.cptm-mb-0 { + margin-bottom: 0 !important; +} + +.cptm-item-footer-drop-area { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 20px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + z-index: 5; +} +.cptm-item-footer-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} +.cptm-item-footer-drop-area.cptm-group-item-drop-area { + height: 40px; +} + +.cptm-form-builder-group-field-item-drop-area { + height: 20px; + position: absolute; + bottom: -20px; + z-index: 5; + width: 100%; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-builder-group-field-item-drop-area.drag-enter { + background-color: rgba(23, 135, 255, 0.3); +} + +.cptm-checkbox-area, +.cptm-options-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0; + left: 0; + right: 0; +} + +.cptm-checkbox-area .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +@media (max-width: 1300px) { + .cptm-checkbox-area, + .cptm-options-area { + position: static; + } +} +.cptm-checkbox-item, +.cptm-radio-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-left: 20px; +} + +.cptm-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-tab-area .cptm-tab-item input { + display: none; +} +.cptm-tab-area .cptm-tab-item input:checked + label { + color: #fff; + background-color: #3e62f5; +} +.cptm-tab-area .cptm-tab-item label { + margin: 0; + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 14px; + font-weight: 500; + color: #747c89; + background: #e5e7eb; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-tab-area .cptm-tab-item label:hover { + color: #fff; + background-color: #3e62f5; +} + +@media screen and (max-width: 782px) { + .enable_schema_markup .atbdp-label-icon-wrapper { + margin-bottom: 15px !important; + } +} + +.cptm-schema-tab-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.cptm-schema-tab-label { + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; +} +.cptm-schema-tab-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px 20px; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-wrapper { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cptm-schema-tab-wrapper input[type="radio"]:checked { + background-color: #3e62f5 !important; + border-color: #3e62f5 !important; +} +.cptm-schema-tab-wrapper input[type="radio"]:checked::before { + background-color: white !important; +} +.cptm-schema-tab-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + border: 1px solid rgba(0, 17, 102, 0.1); + background-color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item { + width: 100%; + } +} +.cptm-schema-tab-item input[type="radio"] { + -webkit-box-shadow: none; + box-shadow: none; +} +@media screen and (max-width: 782px) { + .cptm-schema-tab-item input[type="radio"] { + width: 16px; + height: 16px; + } + .cptm-schema-tab-item input[type="radio"]:checked:before { + width: 0.5rem; + height: 0.5rem; + margin: 3px 3px; + line-height: 1.14285714; + } +} +.cptm-schema-tab-item.active { + border-color: #3e62f5 !important; + background-color: #f0f3ff; +} +.cptm-schema-tab-item.active .cptm-schema-label-wrapper { + color: #3e62f5 !important; +} +.cptm-schema-multi-directory-disabled .cptm-schema-tab-item:last-child { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.cptm-schema-multi-directory-disabled + .cptm-schema-tab-item:last-child + .cptm-schema-label-badge { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-schema-label-wrapper { + color: rgba(0, 6, 38, 0.9) !important; + font-size: 14px !important; + font-style: normal; + font-weight: 600 !important; + line-height: 20px; + cursor: pointer; + margin: 0 !important; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-schema .cptm-schema-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.cptm-schema-label-badge { + display: none; + height: 20px; + padding: 0px 8px; + border-radius: 4px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #e3ecf2; + color: rgba(0, 8, 51, 0.65); + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.12px; +} +.cptm-schema-label-description { + color: rgba(0, 8, 51, 0.65); + font-size: 12px !important; + font-style: normal; + font-weight: 400; + line-height: 18px; + margin-top: 2px; +} + +#listing_settings__listings_page .cptm-checkbox-item:not(:last-child) { + margin-bottom: 10px; +} + +input[type="checkbox"].cptm-checkbox { + display: none; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui { + color: #3e62f5; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui::before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + font-weight: 900; + color: #fff; + content: "\f00c"; + z-index: 22; +} +input[type="checkbox"].cptm-checkbox:checked + .cptm-checkbox-ui:after { + background-color: #00b158; + border-color: #00b158; + z-index: -1; +} + +input[type="radio"].cptm-radio { + margin-top: 1px; +} + +.cptm-form-range-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cptm-form-range-wrap .cptm-form-range-bar { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.cptm-form-range-wrap .cptm-form-range-output { + width: 30px; +} +.cptm-form-range-wrap .cptm-form-range-output-text { + padding: 10px 20px; + background-color: #fff; +} + +.cptm-checkbox-ui { + display: inline-block; + min-width: 16px; + position: relative; + z-index: 1; + margin-left: 12px; +} +.cptm-checkbox-ui::before { + font-size: 10px; + line-height: 1; + font-weight: 900; + display: inline-block; + margin-right: 4px; +} +.cptm-checkbox-ui:after { + position: absolute; + right: 0; + top: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #c6d0dc; + content: ""; +} + +.cptm-vh { + overflow: hidden; + overflow-y: auto; + max-height: 100vh; +} + +.cptm-thumbnail { + max-width: 350px; + width: 100%; + height: auto; + margin-bottom: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #f2f2f2; +} +.cptm-thumbnail img { + display: block; + width: 100%; + height: auto; +} + +.cptm-thumbnail-placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cptm-thumbnail-placeholder-icon { + font-size: 40px; + color: #d2d6db; +} +.cptm-thumbnail-placeholder-icon svg { + width: 40px; + height: 40px; +} + +.cptm-thumbnail-img-wrap { + position: relative; +} + +.cptm-thumbnail-action { + display: inline-block; + position: absolute; + top: 0; + left: 0; + background-color: #c6c6c6; + padding: 5px 8px; + border-radius: 50%; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +.cptm-sub-navigation { + padding: 0; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-sub-nav__item { + list-style: none; + margin: 0; +} + +.cptm-sub-nav__item-link { + display: block; + text-decoration: none; + padding: 12px 25px; + border-radius: 30px; + margin: 22px 5px; + color: #7a8289; + font-weight: 600; + background-color: #f1f2f6; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-sub-nav__item-link:hover, +.cptm-sub-nav__item-link.active { + font-weight: 600; + color: #fff; + background: #3e62f5; +} +.cptm-sub-nav__item-link.active { + font-weight: bold; +} + +.cptm-builder-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; +} + +.cptm-options-area { + width: 300px; +} + +.cptm-option-card { + display: none; + margin-bottom: 10px; + opacity: 0; + border-radius: 5px; + text-align: right; + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transition: all linear 300ms; + transition: all linear 300ms; + pointer-events: none; +} +.cptm-option-card.cptm-animation-flip { + -webkit-transform: rotate3d(0, -1, 0, -45deg); + transform: rotate3d(0, -1, 0, -45deg); +} +.cptm-option-card.cptm-animation-slide-up { + -webkit-transform: translate(0, 30px); + transform: translate(0, 30px); +} +.cptm-option-card.active { + display: block; + opacity: 1; + pointer-events: all; +} +.cptm-option-card.active.cptm-animation-flip { + -webkit-transform: rotate3d(0, 0, 0, 0deg); + transform: rotate3d(0, 0, 0, 0deg); +} +.cptm-option-card.active.cptm-animation-slide-up { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.cptm-anchor-down { + display: block; + text-align: center; + position: relative; + top: -1px; +} +.cptm-anchor-down:after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-right: 15px solid transparent; + border-left: 15px solid transparent; + border-top: 15px solid #fff; +} + +.cptm-header-action-link { + display: inline-block; + padding: 0 10px; + text-decoration: none; + color: #fff; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-header-action-link:hover { + color: #fff; +} + +.cptm-option-card-header { + border-radius: 5px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #3e62f5; +} + +.cptm-option-card-header-title-section { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; + min-height: 56px; + padding: 0 25px 0 15px; +} + +.cptm-option-card-header-title { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin: 0; + text-align: right; + color: #fff; +} + +.cptm-header-action-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 10px 0 0; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-option-card-header-nav-section { + display: block; +} + +.cptm-option-card-header-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + color: #fff; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-header-nav-item { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + padding: 8px 10px; + cursor: pointer; + margin-bottom: 0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-option-card-header-nav-item.active { + background-color: rgba(255, 255, 255, 0.15); +} + +.cptm-option-card-body { + padding: 18px 20px 20px; + border-radius: 5px; + border-top-left-radius: 0; + border-top-right-radius: 0; + -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + max-height: 500px; + overflow-y: auto; +} +.cptm-option-card-body .cptm-form-group:last-child { + margin-bottom: 0; +} +.cptm-option-card-body .directorist-type-icon-select { + margin-bottom: 20px; +} +.cptm-option-card-body .directorist-type-icon-select .icon-picker-selector { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.cptm-widget-insert-area { + position: absolute; + bottom: 0; + right: 50%; + z-index: 99; + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.cptm-widget-insert-wrap { + position: relative; +} + +.cptm-widget-insert-modal-container { + position: absolute; + right: 50%; + top: 0; + width: 330px; + -webkit-transform: translate(50%, -100%); + transform: translate(50%, -100%); + pointer-events: none; +} +.cptm-widget-insert-modal-container.active { + pointer-events: all; +} + +.cptm-widget-insert-link { + display: inline-block; + width: 26px; + height: 26px; + line-height: 25px; + border-radius: 50%; + font-size: 14px; + text-align: center; + text-decoration: none; + background-color: #fff; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + color: #5a5f7d; +} + +.cptm-listing-card-preview-body .cptm-widget-insert-link, +.cptm-listing-card-preview-footer .cptm-widget-insert-link { + background: #23282d; + color: #fff; +} + +.cptm-widget-card-drop-prepend { + border-radius: 8px; +} + +.cptm-widget-card-drop-append { + display: block; + width: 100%; + height: 0; + border-radius: 8px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: transparent; + border: 1px dashed transparent; +} +.cptm-widget-card-drop-append.dropable { + margin: 3px 0; + height: 10px; + border-color: cornflowerblue; +} +.cptm-widget-card-drop-append.drag-enter { + background-color: cornflowerblue; +} + +.cptm-widget-card-wrap { + visibility: visible; +} + +.cptm-widget-card-inline-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; +} +.cptm-widget-card-inline-wrap .cptm-widget-card { + display: inline-block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append { + display: inline-block; + width: 0; + height: auto; +} +.cptm-widget-card-inline-wrap .cptm-widget-card-drop-append.dropable { + margin: 0 3px; + width: 10px; + max-width: 10px; +} + +.cptm-list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + color: gray; + font-weight: 600; + font-size: 16px; +} +.cptm-list-item .cptm-list-item-icon { + width: 25px; +} +.cptm-list-item .cptm-list-item-label { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-list-item-card { + display: block; +} + +.cptm-widget-badge { + display: inline-block; + text-align: center; + color: #fff; + border-radius: 5px; + font-size: 11px; + padding: 2px 8px; + margin: 2px; + font-weight: 700; + background-color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; +} + +.cptm-preview-area { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-preview-wrapper { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-wrapper .cptm-preview-radio-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 300px; +} +.cptm-preview-wrapper .cptm-preview-area-archive img { + max-height: 100px; +} + +.cptm-widget-thumb .cptm-widget-thumb-icon i { + font-size: 80px; + opacity: 0.1; +} +.cptm-widget-thumb .cptm-widget-label { + font-size: 13px; + font-weight: 500; + color: #868eae; +} + +.cptm-placeholder-blcok { + padding: 2px; + position: relative; + min-height: 54px; + border: 2px dashed rgba(255, 255, 255, 0.15); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + z-index: 99; +} +.cptm-placeholder-blcok:hover, +.cptm-placeholder-blcok.drag-enter { + border-color: rgb(255, 255, 255); +} + +.cptm-placeholder-label { + margin: 0; + text-align: center; + margin-bottom: 0; + text-align: center; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + z-index: 0; + color: rgba(255, 255, 255, 0.4); + font-size: 13px; +} +.cptm-placeholder-label.hide { + display: none; +} + +.cptm-listing-card-preview-footer .cptm-placeholder-label { + color: #868eae; +} + +.cptm-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-center-content.cptm-content-wide * { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-mb-10 { + margin-bottom: 10px !important; +} + +.cptm-mb-20 { + margin-bottom: 20px !important; +} + +.cptm-listing-card-body-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-align-left { + text-align: right; +} + +.cptm-listing-card-body-header-left { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-body-header-right { + width: 100px; + margin-right: 10px; +} + +.cptm-card-preview-area-wrap { + max-width: 450px; + margin: 0 auto; +} + +.cptm-card-preview-widget { + max-width: 450px; + margin: 0 auto; + border-radius: 8px; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); + background-color: #fff; +} +.cptm-card-preview-widget.cptm-card-list-view { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view .cptm-card-preview-thumbnail { + height: 100%; +} +.cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 320px; + min-height: 300px; +} +@media (max-width: 400px) { + .cptm-card-preview-widget.cptm-card-list-view + .cptm-listing-card-preview-header { + min-width: 100%; + } +} + +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-area-wrap, +.cptm-field-wraper-key-single_listing_header .cptm-card-preview-widget { + max-width: 750px; +} + +.cptm-listing-card-preview-header { + display: block; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-listing-card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail { + position: relative; + height: 280px; + background: #272b41; + border-radius: 5px 5px 0 0; +} + +.cptm-card-preview-thumbnail-overlay { + position: relative; + height: 100%; + padding: 20px 10px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.cptm-card-preview-thumbnail-placeholer { + height: 100%; +} + +.cptm-card-preview-thumbnail-placeholder { + height: 100%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-listing-card-preview-quick-info-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.cptm-card-preview-thumbnail-bg { + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + font-size: 72px; + color: #7b7d8b; +} + +.cptm-card-preview-thumbnail-bg span { + color: rgba(255, 255, 255, 0.1); +} + +.cptm-card-preview-top-left { + width: calc(50% - 30px); + position: absolute; + top: 20px; + right: 20px; +} + +.cptm-card-preview-top-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-top-right { + position: absolute; + left: 20px; + top: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-top-right-placeholder { + text-align: left; +} + +.cptm-card-preview-bottom-left { + position: absolute; + width: calc(50% - 30px); + bottom: 53px; + right: 20px; +} + +.cptm-card-preview-bottom-left-placeholder { + display: block; + text-align: right; +} + +.cptm-card-preview-bottom-right { + position: absolute; + bottom: 53px; + left: 20px; + width: calc(50% - 30px); +} + +.cptm-card-preview-bottom-right-placeholder { + display: block; + text-align: left; +} + +.cptm-listing-card-preview-body { + display: block; + padding: 35px 20px 20px; + position: relative; +} + +.cptm-listing-card-author-avatar { + z-index: 99; + position: absolute; + right: 50%; + top: 0; + width: calc(100% - 40px); + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +.cptm-listing-card-author-avatar .cptm-placeholder-blcok { + padding: 0; + height: 51px; + min-height: auto; + text-align: center; + border-color: rgba(198, 208, 220, 0.5); +} +.cptm-listing-card-author-avatar + .cptm-widget-insert-area + .cptm-widget-insert-link { + background-color: #fff; + color: #5a5f7d; +} + +.cptm-placeholder-author-thumb { + margin: 0; +} +.cptm-placeholder-author-thumb img { + width: 40px; + height: 40px; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + background-color: #c6d0dc; + border: 4px solid #fff; +} + +.cptm-widget-title-card { + margin-bottom: 10px; + padding: 10px; + text-align: right; + color: #bfbfbf; + font-weight: bold; + font-size: 18px; +} + +.cptm-has-widget-control { + position: relative; +} +.cptm-has-widget-control:hover .cptm-widget-control-wrap { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.cptm-form-group-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-form-group-col { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; +} + +.cptm-form-group-info { + color: gray; + margin-bottom: 5px; +} + +.cptm-widget-actions-tools { + position: absolute; + width: 75px; + background-color: #2c99ff; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + top: -40px; + padding: 5px; + border: 3px solid #2c99ff; + border-radius: 1px 1px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 9999; +} +.cptm-widget-actions-tools a { + padding: 0 6px; + font-size: 12px; + color: #fff; +} + +.cptm-widget-actions-tools-wrap:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: -8px; + top: -8px; + border: 3px solid #2c99ff; + padding: 5px; + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.cptm-widget-actions-tools-wrap:hover .cptm-widget-actions-tools { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.cptm-widget-actions-tools-wrap:hover:before { + visibility: visible; + opacity: 1; +} + +.cptm-widget-control-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + visibility: hidden; + opacity: 0; + position: absolute; + right: 0; + left: 0; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + top: 1px; + pointer-events: none; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + z-index: 99; +} + +.cptm-widget-control { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 10px; + -webkit-transform: translate(0%, -100%); + transform: translate(0%, -100%); +} +.cptm-widget-control::after { + content: ""; + display: inline-block; + margin: 0 auto; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid #3e62f5; + position: absolute; + bottom: 2px; + right: 50%; + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + z-index: -1; +} +.cptm-widget-control .cptm-widget-control-action:first-child { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.cptm-widget-control .cptm-widget-control-action:last-child { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; +} + +.hide { + display: none; +} + +.cptm-widget-control-action { + display: inline-block; + padding: 5px 8px; + color: #fff; + font-size: 12px; + cursor: pointer; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-widget-control-action:hover { + background-color: #0e3bf2; +} + +.cptm-listing-card-preview-body-placeholder { + display: block; + padding: 10px; + min-height: 206px; + border-color: #e3e6ef; +} +.cptm-listing-card-preview-body-placeholder:hover, +.cptm-listing-card-preview-body-placeholder.drag-enter { + border-color: #717171; +} +.cptm-listing-card-preview-body-placeholder .cptm-placeholder-label { + color: #a1a8c6; +} + +.cptm-listing-card-preview-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-color: #f4f5f7; + border-radius: 0 0 5px 5px; +} + +.cptm-listing-card-preview-footer-left-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-left: 5px; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: right; +} +.cptm-listing-card-preview-footer-left-placeholder:hover, +.cptm-listing-card-preview-footer-left-placeholder.drag-enter { + border-color: #1e1e1e; +} + +.cptm-listing-card-preview-footer-right-placeholder { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-color: #c6d0dc; + width: calc(50% - 10px); + text-align: left; +} +.cptm-listing-card-preview-footer-right-placeholder:hover, +.cptm-listing-card-preview-footer-right-placeholder.drag-enter { + border-color: #1e1e1e; +} +.cptm-listing-card-preview-footer-right-placeholder .cptm-widget-preview-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-card-light.cptm-placeholder-blcok { + border-color: #c6d0dc; +} +.cptm-card-light.cptm-placeholder-blcok:hover, +.cptm-card-light.cptm-placeholder-blcok.drag-enter { + border-color: #1e1e1e; +} +.cptm-card-light .cptm-placeholder-label { + color: #23282d; +} +.cptm-card-light .cptm-widget-badge { + color: #969db8; + background-color: #eff0f3; +} + +.cptm-card-dark-light .cptm-placeholder-label { + padding: 5px 12px; + color: #888; + border-radius: 30px; + background-color: #fff; +} +.cptm-card-dark-light .cptm-widget-badge { + background-color: rgba(0, 0, 0, 0.8); +} + +.cptm-widgets-container { + overflow: hidden; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #fff; +} + +.cptm-widgets-header { + display: block; +} + +.cptm-widget-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0; +} + +.cptm-widget-nav-item { + display: inline-block; + margin: 0; + padding: 12px 10px; + cursor: pointer; + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + color: #8a8a8a; + border-left: 1px solid #e3e1e1; + background-color: #f2f2f2; +} +.cptm-widget-nav-item:last-child { + border-left: none; +} +.cptm-widget-nav-item:hover { + color: #2b2b2b; +} +.cptm-widget-nav-item.active { + font-weight: bold; + color: #2b2b2b; + background-color: #fff; +} + +.cptm-widgets-body { + padding: 10px; + max-height: 450px; + overflow: hidden; + overflow-y: auto; +} + +.cptm-widgets-list { + display: block; + margin: 0; +} + +.cptm-widgets-list-item { + display: block; +} + +.widget-group-title { + margin: 0 0 5px; + font-size: 16px; + color: #bbb; +} + +.cptm-widgets-sub-list { + display: block; + margin: 0; +} + +.cptm-widgets-sub-list-item { + display: block; + padding: 10px 15px; + background-color: #eee; + border-radius: 5px; + margin-bottom: 10px; + cursor: move; +} + +.widget-icon { + display: inline-block; + margin-left: 5px; +} + +.widget-label { + display: inline-block; +} + +.cptm-form-group { + display: block; + margin-bottom: 20px; +} +.cptm-form-group label { + display: block; + font-size: 14px; + font-weight: 500; + color: #2c3239; + margin-bottom: 9px; +} +.cptm-form-group .cptm-form-control { + max-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-form-group.tab-field .cptm-preview-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.cptm-form-group.cpt-has-error .cptm-form-control { + border: 1px solid rgb(192, 51, 51); +} + +.cptm-preview-image-upload { + width: 350px; + max-width: 100%; + height: 224px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + border-radius: 10px; + position: relative; + overflow: hidden; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) { + border: 2px dashed #d2d6db; + background: #f9fafb; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail { + max-width: 100%; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-action { + display: none; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-img-wrap + img { + width: 40px; + height: 40px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 4px; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 8px 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: #141921; + color: #fff; + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + margin-top: 20px; + margin-bottom: 12px; + cursor: pointer; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + input { + background-color: transparent; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: white; + padding: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-upload-btn + i { + font-size: 14px; + color: inherit; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:before, +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .directorist-row-tooltip[data-tooltip]:after { + opacity: 0; +} +.cptm-preview-image-upload:not(.cptm-preview-image-upload--show) + .cptm-thumbnail + .cptm-thumbnail-drag-text { + color: #747c89; + font-size: 14px; + font-weight: 400; + line-height: 16px; + text-transform: capitalize; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show { + margin-bottom: 0; + height: 100%; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-thumbnail { + margin: 0; + position: relative; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + background: -webkit-gradient( + linear, + right top, + right bottom, + from(rgba(0, 0, 0, 0.6)), + color-stop(35.42%, rgba(0, 0, 0, 0)) + ); + background: linear-gradient( + -180deg, + rgba(0, 0, 0, 0.6) 0%, + rgba(0, 0, 0, 0) 35.42% + ); + z-index: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail + .action-trash + ~ .cptm-upload-btn { + left: 52px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + margin: 0; + background-color: white; + width: 32px; + height: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + top: 12px; + left: 12px; + border-radius: 8px; + font-size: 16px; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-drag-text { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show .cptm-upload-btn { + position: absolute; + top: 12px; + left: 12px; + max-width: 32px !important; + width: 32px; + max-height: 32px; + height: 32px; + background-color: white; + padding: 0; + border-radius: 8px; + margin: 10px; + cursor: pointer; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 2; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + input { + display: none; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-upload-btn + i::before { + content: "\ea57"; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip]:after { + background-color: white; + color: #141921; + opacity: 1; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .directorist-row-tooltip[data-tooltip][data-flow="bottom"]::before { + border-bottom-color: white; +} +.cptm-preview-image-upload.cptm-preview-image-upload--show + .cptm-thumbnail-action { + z-index: 2; +} + +.cptm-form-group-feedback { + display: block; +} + +.cptm-form-alert { + padding: 0 0 10px; + color: #06d6a0; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-form-alert.cptm-error { + color: #c82424; +} + +.cptm-input-toggle-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-input-toggle-wrap label { + padding-left: 10px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-bottom: 0; +} + +.cptm-input-toggle { + display: inline-block; + position: relative; + width: 36px; + height: 20px; + background-color: #d9d9d9; + border-radius: 30px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + cursor: pointer; +} +.cptm-input-toggle::after { + content: ""; + display: inline-block; + width: 30%; + height: calc(100% - 10px); + background-color: #fff; + border-radius: 50%; + position: absolute; + top: 0; + right: 0; + margin: 5px; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.cptm-input-toggle.active { + background-color: #3e62f5; +} +.cptm-input-toggle.active::after { + right: 100%; + -webkit-transform: translateX(calc(-1 * (-100% - 10px))); + transform: translateX(calc(-1 * (-100% - 10px))); +} + +.cptm-multi-option-group { + display: block; + margin-bottom: 20px; +} +.cptm-multi-option-group .cptm-btn { + margin: 0; +} + +.cptm-multi-option-label { + display: block; +} + +.cptm-multi-option-group-section-draft { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -8px; +} +.cptm-multi-option-group-section-draft .cptm-form-group { + margin: 0 8px 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-multi-option-group-section-draft .cptm-form-group .cptm-form-control { + width: 100%; +} +.cptm-multi-option-group-section-draft .cptm-form-group.cpt-has-error { + position: relative; +} +.cptm-multi-option-group-section-draft p { + margin: 28px 8px 20px; +} + +.cptm-label { + display: block; + margin-bottom: 10px; + font-weight: 500; +} + +/* Style the video popup */ +.video-popup-overlay { + position: fixed; + top: 0; + left: 0; + width: calc(100% - 160px); + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 9999; +} + +.video-popup-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.video-popup-content video { + width: 100%; + max-width: 500px; +} + +.close-btn { + position: absolute; + top: 40px; + left: 40px; + background: transparent; + border: none; + font-size: 18px; + cursor: pointer; + color: #ffffff; +} + +.cptm-form-control, +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control { + display: block; + width: 100%; + max-width: 100%; + padding: 10px 20px; + font-size: 14px; + color: #5a5f7d; + text-align: right; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; + background-color: #f4f5f7; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.cptm-form-control:hover, +.cptm-form-control:focus, +select.cptm-form-control:hover, +select.cptm-form-control:focus, +input[type="date"].cptm-form-control:hover, +input[type="date"].cptm-form-control:focus, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:focus, +input[type="datetime"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:focus, +input[type="email"].cptm-form-control:hover, +input[type="email"].cptm-form-control:focus, +input[type="month"].cptm-form-control:hover, +input[type="month"].cptm-form-control:focus, +input[type="number"].cptm-form-control:hover, +input[type="number"].cptm-form-control:focus, +input[type="password"].cptm-form-control:hover, +input[type="password"].cptm-form-control:focus, +input[type="search"].cptm-form-control:hover, +input[type="search"].cptm-form-control:focus, +input[type="tel"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:focus, +input[type="text"].cptm-form-control:hover, +input[type="text"].cptm-form-control:focus, +input[type="time"].cptm-form-control:hover, +input[type="time"].cptm-form-control:focus, +input[type="url"].cptm-form-control:hover, +input[type="url"].cptm-form-control:focus, +input[type="week"].cptm-form-control input[type="text"].cptm-form-control:hover, +input[type="week"].cptm-form-control + input[type="text"].cptm-form-control:focus { + color: #23282d; + border-color: #3e62f5; +} + +select.cptm-form-control, +input[type="date"].cptm-form-control, +input[type="datetime-local"].cptm-form-control, +input[type="datetime"].cptm-form-control, +input[type="email"].cptm-form-control, +input[type="month"].cptm-form-control, +input[type="number"].cptm-form-control, +input[type="password"].cptm-form-control, +input[type="search"].cptm-form-control, +input[type="tel"].cptm-form-control, +input[type="text"].cptm-form-control, +input[type="time"].cptm-form-control, +input[type="url"].cptm-form-control, +input[type="week"].cptm-form-control, +input[type="text"].cptm-form-control { + padding: 10px 20px; + font-size: 14px; + color: #4d5761; + background: #ffffff; + text-align: right; + border: 0 none; + border-radius: 8px; + border: 1px solid #d2d6db; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + font-weight: 400; + margin: 0; + line-height: 18px; + height: auto; + min-height: 30px; +} +select.cptm-form-control:hover, +input[type="date"].cptm-form-control:hover, +input[type="datetime-local"].cptm-form-control:hover, +input[type="datetime"].cptm-form-control:hover, +input[type="email"].cptm-form-control:hover, +input[type="month"].cptm-form-control:hover, +input[type="number"].cptm-form-control:hover, +input[type="password"].cptm-form-control:hover, +input[type="search"].cptm-form-control:hover, +input[type="tel"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover, +input[type="time"].cptm-form-control:hover, +input[type="url"].cptm-form-control:hover, +input[type="week"].cptm-form-control:hover, +input[type="text"].cptm-form-control:hover { + color: #23282d; +} +select.cptm-form-control.cptm-form-control-light, +input[type="date"].cptm-form-control.cptm-form-control-light, +input[type="datetime-local"].cptm-form-control.cptm-form-control-light, +input[type="datetime"].cptm-form-control.cptm-form-control-light, +input[type="email"].cptm-form-control.cptm-form-control-light, +input[type="month"].cptm-form-control.cptm-form-control-light, +input[type="number"].cptm-form-control.cptm-form-control-light, +input[type="password"].cptm-form-control.cptm-form-control-light, +input[type="search"].cptm-form-control.cptm-form-control-light, +input[type="tel"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light, +input[type="time"].cptm-form-control.cptm-form-control-light, +input[type="url"].cptm-form-control.cptm-form-control-light, +input[type="week"].cptm-form-control.cptm-form-control-light, +input[type="text"].cptm-form-control.cptm-form-control-light { + border: 1px solid #ccc; + background-color: #fff; +} + +.tab-general .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-general .cptm-form-group .cptm-form-control, +.tab-other .cptm-form-group .cptm-form-control { + background-color: #fff; + border: 1px solid #e3e6ef; +} + +.tab-preview_image .cptm-title-area, +.tab-packages .cptm-title-area, +.tab-other .cptm-title-area { + margin-right: 0; +} +.tab-preview_image .cptm-title-area p, +.tab-packages .cptm-title-area p, +.tab-other .cptm-title-area p { + font-size: 15px; + color: #5a5f7d; +} + +.cptm-modal-container { + display: none; + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + overflow: auto; + z-index: 99999; + height: 100vh; +} +.cptm-modal-container.active { + display: block; +} + +.cptm-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 20px; + height: 100%; + min-height: calc(100% - 40px); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.cptm-modal { + display: block; + margin: 0 auto; + padding: 10px; + width: 100%; + max-width: 300px; + border-radius: 5px; + background-color: #fff; +} + +.cptm-modal-header { + position: relative; + padding: 15px 15px 15px 30px; + margin: -10px; + margin-bottom: 10px; + border-bottom: 1px solid #e3e3e3; +} + +.cptm-modal-header-title { + text-align: right; + margin: 0; +} + +.cptm-modal-actions { + display: block; + margin: 0 -5px; + position: absolute; + left: 10px; + top: 10px; + text-align: left; +} + +.cptm-modal-action-link { + margin: 0 5px; + text-decoration: none; + height: 25px; + display: inline-block; + width: 25px; + text-align: center; + line-height: 25px; + border-radius: 50%; + color: #2b2b2b; + font-size: 18px; +} + +.cptm-modal-confirmation-title { + margin: 30px auto; + font-size: 20px; + text-align: center; +} + +.cptm-section-alert-area { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: 200px; +} + +.cptm-section-alert-content { + text-align: center; + padding: 10px; +} + +.cptm-section-alert-icon { + margin-bottom: 20px; + width: 100px; + height: 100px; + font-size: 45px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + border-radius: 50%; + color: darkgray; + background-color: #f2f2f2; +} +.cptm-section-alert-icon.cptm-alert-success { + color: #fff; + background-color: #14cc60; +} +.cptm-section-alert-icon.cptm-alert-error { + color: #fff; + background-color: #cc1433; +} + +.cptm-color-picker-wrap { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.cptm-color-picker-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-right: 10px; +} + +.cptm-wdget-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.atbdp-flex-align-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.cptm-px-5 { + padding: 0 5px; +} + +.cptm-text-gray { + color: #c1c1c1; +} + +.cptm-text-right { + text-align: left !important; +} + +.cptm-text-center { + text-align: center !important; +} + +.cptm-text-left { + text-align: right !important; +} + +.cptm-d-block { + display: block !important; +} + +.cptm-d-inline { + display: inline-block !important; +} + +.cptm-d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.cptm-d-none { + display: none !important; +} + +.cptm-p-20 { + padding: 20px; +} + +.cptm-color-picker { + display: inline-block; + padding: 5px 5px 2px 5px; + border-radius: 30px; + border: 1px solid #d4d4d4; +} + +input[type="radio"]:checked::before { + background-color: #3e62f5; +} + +@media (max-width: 767px) { + input[type="checkbox"], + input[type="radio"] { + width: 15px; + height: 15px; + } +} + +.cptm-preview-placeholder { + width: 700px; + max-width: 100%; + margin: 0 auto; +} +.cptm-preview-placeholder__card { + padding: 30px; + border-radius: 6px; + -webkit-box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); + box-shadow: 0 0 10px rgba(134, 142, 174, 0.2); +} +.cptm-preview-placeholder__card .cptm-widget-insert-link { + background-color: #272b41; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 12px; + color: #fff; +} +.cptm-preview-placeholder__card__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cptm-preview-placeholder__card__item--top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:first-child { + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; +} +.cptm-preview-placeholder__card__item--top + .cptm-preview-placeholder__card__box:not(:first-child) { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; +} +.cptm-preview-placeholder__card__box { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 10px 10px 19px; + border-radius: 8px; + min-height: 66px; + min-width: 150px; + z-index: unset; +} +.cptm-preview-placeholder__card__box .cptm-placeholder-label { + color: #868eae; + font-size: 13px; + font-weight: 500; +} +.cptm-preview-placeholder__card__box .cptm-widget-preview-area { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.cptm-preview-placeholder__card__box + .cptm-widget-preview-area + .cptm-widget-badge { + margin: 0; + padding: 6px 20px 7px 19px; + border-radius: 8px; + font-size: 13px; + font-weight: 500; + color: #868eae; + background-color: #e3e6ef; +} +.cptm-preview-placeholder__card__btn { + width: 100%; + height: 66px; + border: none; + border-radius: 6px; + cursor: pointer; + color: #5a5f7d; + font-size: 13px; + font-weight: 500; + margin-top: 20px; +} +.cptm-preview-placeholder__card__btn .icon { + width: 26px; + height: 26px; + line-height: 26px; + background-color: #fff; + border-radius: 100%; + -webkit-margin-end: 7px; + margin-inline-end: 7px; +} +.cptm-preview-placeholder__card .slider-placeholder { + padding: 50px; + text-align: center; +} +.cptm-preview-placeholder__card + .slider-placeholder + .cptm-widget-preview-area + .cptm-widget-label { + margin-top: 5px; +} +.cptm-preview-placeholder__card .dndrop-container.vertical { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 20px; +} +.cptm-preview-placeholder__card + .dndrop-container.vertical + > .dndrop-draggable-wrapper { + overflow: visible; +} +.cptm-preview-placeholder__card .draggable-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element { + font-size: 15px; + color: #868eae; +} +.cptm-preview-placeholder__card .draggable-item .cptm-drag-element:hover { + color: #1e1e1e; +} + +.atbdp-sidebar-nav-area { + display: block; +} + +.atbdp-sidebar-nav { + display: block; + margin: 0; + background-color: #f6f6f6; +} + +.atbdp-nav-link { + display: block; + padding: 15px; + text-decoration: none; + color: #2b2b2b; +} + +.atbdp-nav-icon { + display: inline-block; + margin-left: 10px; +} + +.atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-nav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-nav-item .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-nav-item.active { + display: block; + background-color: #fff; +} +.atbdp-sidebar-nav-item.active .atbdp-sidebar-subnav { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-nav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-sidebar-subnav { + display: block; + margin: 0; + margin-right: 28px; + display: none; +} + +.atbdp-sidebar-subnav-item { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item .atbdp-nav-link { + color: #686d88; +} +.atbdp-sidebar-subnav-item .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item .atbdp-nav-label { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active { + display: block; + margin: 0; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-link { + display: block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-icon { + display: inline-block; +} +.atbdp-sidebar-subnav-item.active .atbdp-nav-label { + display: inline-block; +} + +.atbdp-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 -15px; +} + +.atbdp-col { + padding: 0 15px; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.atbdp-col-3 { + -webkit-flex-basis: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + width: 25%; +} + +.atbdp-col-4 { + -webkit-flex-basis: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; + width: 33.3333333333%; +} + +.atbdp-col-8 { + -webkit-flex-basis: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; + width: 66.6666666667%; +} + +.shrink { + max-width: 300px; +} + +.directorist_dropdown { + position: relative; +} +.directorist_dropdown .directorist_dropdown-toggle { + position: relative; + text-decoration: none; + display: block; + width: 100%; + max-height: 38px; + font-size: 14px; + font-weight: 500; + background-color: transparent; + color: #4d5761; + padding: 12px 15px; + line-height: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist_dropdown .directorist_dropdown-toggle:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist_dropdown .directorist_dropdown-toggle:before { + font-family: unicons-line; + font-weight: 400; + font-size: 20px; + content: "\eb3a"; + color: #747c89; + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + height: 20px; +} +.directorist_dropdown .directorist_dropdown-option { + display: none; + position: absolute; + width: 100%; + max-height: 350px; + right: 0; + top: 39px; + padding: 12px 8px; + background-color: #fff; + -webkit-box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + box-shadow: + 0 12px 16px -4px rgba(16, 24, 40, 0.08), + 0px 4px 6px -2px rgba(16, 24, 40, 0.03); + border: 1px solid #e5e7eb; + border-radius: 8px; + z-index: 99999; + overflow-y: auto; +} +.directorist_dropdown .directorist_dropdown-option.--show { + display: block !important; +} +.directorist_dropdown .directorist_dropdown-option ul { + margin: 0; + padding: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li { + margin-bottom: 0; +} +.directorist_dropdown .directorist_dropdown-option ul li a { + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: block; + padding: 9px 15px; + border-radius: 8px; + color: #4d5761; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist_dropdown .directorist_dropdown-option ul li a:hover, +.directorist_dropdown .directorist_dropdown-option ul li a.active:hover { + color: #fff; + background-color: #3e62f5; +} +.directorist_dropdown .directorist_dropdown-option ul li a.active { + color: #3e62f5; + background-color: #f0f3ff; +} + +.cptm-form-group .directorist_dropdown-option { + max-height: 240px; +} + +.cptm-import-directory-modal .cptm-file-input-wrap { + margin: 16px -5px 0 -5px; +} + +/* Sticky fields */ +.cptm-col-sticky { + position: -webkit-sticky; + position: sticky; + top: 60px; + height: 100%; + max-height: calc(100vh - 100px); + overflow: auto; + scrollbar-width: 6px; + scrollbar-color: #d2d6db #f3f4f6; +} + +.cptm-widget-trash-confirmation-modal-overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal { + background: #fff; + padding: 30px 25px; + border-radius: 8px; + text-align: center; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + h2 { + font-size: 16px; + font-weight: 500; + margin: 0 0 18px; +} +.cptm-widget-trash-confirmation-modal-overlay + .cptm-widget-trash-confirmation-modal + p { + margin: 0 0 20px; + font-size: 14px; + max-width: 400px; +} +.cptm-widget-trash-confirmation-modal-overlay button { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgb(197, 22, 22); + padding: 10px 15px; + border-radius: 6px; + color: #fff; + font-size: 14px; + font-weight: 500; + margin: 5px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.cptm-widget-trash-confirmation-modal-overlay button:hover { + background: #ba1230; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel { + background: #f1f2f6; + color: #7a8289; +} +.cptm-widget-trash-confirmation-modal-overlay + button.cptm-widget-trash-confirmation-modal-action-btn__cancel:hover { + background: #dee0e4; +} + +.cptm-field-group-container .cptm-field-group-container__label { + font-size: 15px; + font-weight: 500; + color: #272b41; + display: inline-block; +} +@media only screen and (max-width: 767px) { + .cptm-field-group-container .cptm-field-group-container__label { + margin-bottom: 15px; + } +} + +.cptm-container-group-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 26px; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .cptm-form-group:not(:last-child) { + margin-bottom: 0; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .cptm-form-group { + width: 100%; + } +} +.cptm-container-group-fields .highlight-field { + padding: 0; +} +.cptm-container-group-fields .atbdp-row { + margin: 0; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.cptm-container-group-fields .atbdp-row .atbdp-col { + -webkit-box-flex: 0 !important; + -webkit-flex: none !important; + -ms-flex: none !important; + flex: none !important; + width: auto; + padding: 0; +} +.cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 100px !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: none !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col input { + max-width: 150px !important; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col label { + margin: 0; + font-size: 14px !important; + font-weight: normal; +} +@media only screen and (max-width: 1300px) { + .cptm-container-group-fields .atbdp-row .atbdp-col label { + min-width: 50px; + } +} +.cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 95px; +} +.cptm-container-group-fields + .atbdp-row + .atbdp-col + .directorist_dropdown + .directorist_dropdown-toggle:before { + position: relative; + top: -3px; +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: calc(100% - 2px); + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col .directorist_dropdown { + width: 150px; + } +} +@media only screen and (max-width: 991px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-8 { + -webkit-box-flex: 1 !important; + -webkit-flex: auto !important; + -ms-flex: auto !important; + flex: auto !important; + } +} +@media only screen and (max-width: 767px) { + .cptm-container-group-fields .atbdp-row .atbdp-col.atbdp-col-4 { + width: auto !important; + } +} + +.cptm-theme-butterfly .cptm-info-text { + text-align: right; + margin: 0; +} + +.atbdp-settings-panel .cptm-form-group { + margin-bottom: 35px; +} +.atbdp-settings-panel .cptm-form-group.cptm-schema-multi-directory-disabled { + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} +.atbdp-settings-panel .cptm-tab-content { + margin: 0; + padding: 0; + width: 100%; + max-width: unset; +} +.atbdp-settings-panel .cptm-title { + font-size: 18px; + line-height: unset; +} +.atbdp-settings-panel .cptm-menu-title { + font-size: 20px; + font-weight: 500; + color: #23282d; + margin-bottom: 50px; +} +.atbdp-settings-panel .cptm-section { + border: 1px solid #e3e6ef; + border-radius: 8px; + margin-bottom: 50px !important; +} +.atbdp-settings-panel .cptm-section .cptm-title-area { + border-bottom: 1px solid #e3e6ef; + padding: 20px 25px; + margin-bottom: 0; +} +.atbdp-settings-panel .cptm-section .cptm-title-area.directorist-no-header { + border-bottom: 0 none; + margin-bottom: 0; + padding-bottom: 0; +} +.atbdp-settings-panel .cptm-section .cptm-title-area .cptm-title { + font-size: 20px; + font-weight: 500; + color: #000000; +} +.atbdp-settings-panel .cptm-section .cptm-form-fields { + padding: 20px 25px 0 25px; +} +.atbdp-settings-panel .cptm-section .cptm-form-fields .cptm-form-group label { + font-size: 15px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon-wrapper { + margin: 0; + padding: 0; + color: rgba(0, 6, 38, 0.9); + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 14px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + width: 40px; + height: 40px; + border-radius: 8px; + color: #4d5761; + background: #e5e7eb; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + aspect-ratio: 1/1; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon + svg { + width: 16px; + height: 16px; +} +.atbdp-settings-panel + .cptm-section + .cptm-form-fields + .cptm-form-group + .atbdp-label-icon + i { + color: #4d5761; +} +.atbdp-settings-panel .cptm-section.button_type, +.atbdp-settings-panel .cptm-section.enable_multi_directory { + z-index: 11; +} +.atbdp-settings-panel #style_settings__color_settings .cptm-section { + z-index: unset; +} + +/* settings panel css */ +.atbdp-settings-manager .directorist_builder-header { + margin-bottom: 30px; +} +.atbdp-settings-manager .atbdp-settings-manager__top { + max-width: 1200px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links { + margin: 0; + padding: 0; + margin-top: 10px; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li { + display: inline-block; + margin-bottom: 0; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li:not(:last-child) { + margin-left: 25px; +} +.atbdp-settings-manager + .atbdp-settings-manager__top + .directorist_builder-links + li + a { + font-size: 14px; + text-decoration: none; + color: #5a5f7d; +} +.atbdp-settings-manager .atbdp-settings-manager__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 24px; + font-weight: 500; + color: #23282d; + margin-bottom: 28px; +} +.atbdp-settings-manager + .atbdp-settings-manager__title + .directorist_settings-trigger { + display: none; + margin: 8px 30px 0 0; +} +@media only screen and (max-width: 575px) { + .atbdp-settings-manager + .atbdp-settings-manager__title + .directorist_settings-trigger { + display: block; + } +} + +.directorist_vertical-align-m { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist_vertical-align-m .directorist_item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.atbdp-settings-manager .atbdp-tab-sub-contents .directorist_btn-start { + font-size: 14px; + font-weight: 500; + color: #2c99ff; + border-radius: 18px; + padding: 6px 13px; + text-decoration: none; + border-color: #2c99ff; + margin-bottom: 0; + margin-right: 20px; +} + +@media only screen and (max-width: 767px) { + .atbdp-settings-manager + .settings-contents + .atbdp-row + .atbdp-col.atbdp-col-4 { + width: 100%; + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + } +} +@media only screen and (max-width: 767px) { + .atbdp-settings-manager .settings-contents .cptm-form-group label { + margin-bottom: 15px; + } +} +.atbdp-settings-manager + .settings-contents + .directorist_dropdown + .directorist_dropdown-toggle { + line-height: 0.8; +} + +.directorist_settings-trigger { + display: inline-block; + cursor: pointer; +} +.directorist_settings-trigger span { + display: block; + width: 20px; + height: 2px; + background-color: #272b41; +} +.directorist_settings-trigger span:not(:last-child) { + margin-bottom: 4px; +} + +.settings-wrapper { + width: 100%; + margin: 0 auto; +} + +.atbdp-settings-panel { + max-width: 1200px; + margin: 0 !important; +} + +.setting-top-bar { + background-color: #272b41; + padding: 15px 20px; + border-radius: 5px 5px 0 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media only screen and (max-width: 767px) { + .setting-top-bar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.setting-top-bar .atbdp-setting-top-bar-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media only screen and (max-width: 767px) { + .setting-top-bar .atbdp-setting-top-bar-right { + margin-top: 15px; + } +} +@media only screen and (max-width: 575px) { + .setting-top-bar .atbdp-setting-top-bar-right { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.setting-top-bar .atbdp-setting-top-bar-right .setting-top-bar__search-field { + margin-left: 5px; +} +.setting-top-bar + .atbdp-setting-top-bar-right + .setting-top-bar__search-field + input { + border-radius: 20px; + color: #fff !important; +} +.setting-top-bar .directorist_setting-panel__pages { + margin: 0; + padding: 0; +} +.setting-top-bar .directorist_setting-panel__pages li { + display: inline-block; + margin-bottom: 0; +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link { + text-decoration: none; + font-size: 14px; + font-weight: 400; + color: rgba(255, 255, 255, 0.3137254902); +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link.active { + color: #fff; +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link.active::before { + color: rgba(255, 255, 255, 0.3137254902); +} +.setting-top-bar + .directorist_setting-panel__pages + li + .directorist_setting-panel__pages--link:focus { + outline: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.setting-top-bar + .directorist_setting-panel__pages + li + + li + .directorist_setting-panel__pages--link:before { + font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; + content: "\f105"; + margin: 0px 5px 0 2px; + font-weight: 900; + position: relative; + top: 1px; +} +.setting-top-bar .search-suggestions-list { + border-radius: 5px; + padding: 20px; + -webkit-box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + box-shadow: 0 10px 40px rgba(134, 142, 174, 0.1882352941); + height: 360px; + overflow-y: auto; +} +.setting-top-bar .search-suggestions-list .search-suggestions-list--link { + padding: 8px 10px; + font-size: 14px; + font-weight: 500; + border-radius: 4px; + color: #5a5f7d; +} +.setting-top-bar .search-suggestions-list .search-suggestions-list--link:hover { + color: #fff; + background-color: #3e62f5; +} + +.setting-top-bar__search-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .setting-top-bar__search-actions { + margin-top: 15px; + } +} +@media only screen and (max-width: 575px) { + .setting-top-bar__search-actions .setting-response-feedback { + margin-right: 0 !important; + } +} + +.setting-response-feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #fff; +} + +.setting-search-suggestions { + position: relative; + z-index: 999; +} + +.search-suggestions-list { + margin: 5px auto 0; + position: absolute; + width: 100%; + z-index: 9999; + -webkit-box-shadow: 0 0 3px #ccc; + box-shadow: 0 0 3px #ccc; + background-color: #fff; +} + +.search-suggestions-list--list-item { + list-style: none; +} + +.search-suggestions-list--link { + display: block; + padding: 10px 15px; + text-decoration: none; + -webkit-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; +} +.search-suggestions-list--link:hover { + background-color: #f2f2f2; +} + +.setting-body { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.settings-contents { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 20px 20px 0; + background-color: #fff; +} + +.setting-search-field__input { + height: 40px; + padding: 0 16px !important; + border: 0 none !important; + background-color: rgba(255, 255, 255, 0.031372549) !important; + border-radius: 4px; + color: rgba(255, 255, 255, 0.3137254902) !important; + width: 250px; + max-width: 250px; + font-size: 14px; +} +.setting-search-field__input:focus { + outline: none; + -webkit-box-shadow: 0 0 !important; + box-shadow: 0 0 !important; +} + +.settings-save-btn { + display: inline-block; + padding: 0 20px; + color: #fff; + font-size: 14px; + text-decoration: none; + font-weight: 500; + line-height: 40px; + border-radius: 4px; + cursor: pointer; + border: 1px solid #3e62f5; + background-color: #3e62f5; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.settings-save-btn:focus { + color: #fff; + outline: none; +} +.settings-save-btn:hover { + border-color: #264ef4; + background: #264ef4; + color: #fff; +} +.settings-save-btn:disabled { + opacity: 0.8; + cursor: not-allowed; +} + +.setting-left-sibebar { + min-width: 250px; + max-width: 250px; + background-color: #f6f6f6; + border-left: 1px solid #f6f6f6; +} +@media only screen and (max-width: 767px) { + .setting-left-sibebar { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100vh; + overflow-y: auto; + background-color: #fff; + -webkit-transform: translateX(250px); + transform: translateX(250px); + -webkit-transition: 0.35s; + transition: 0.35s; + z-index: 99999; + } +} +.setting-left-sibebar.active { + -webkit-transform: translateX(0px); + transform: translateX(0px); +} + +.directorist_settings-panel-shade { + position: fixed; + width: 100%; + height: 100%; + right: 0; + top: 0; + background-color: rgba(39, 43, 65, 0.1882352941); + z-index: -1; + opacity: 0; + visibility: hidden; +} +.directorist_settings-panel-shade.active { + z-index: 999; + opacity: 1; + visibility: visible; +} + +.settings-nav { + margin: 0; + padding: 0; + list-style-type: none; +} + +.settings-nav li { + list-style: none; +} + +.settings-nav a { + text-decoration: none; +} + +.settings-nav__item.active { + background-color: #fff; +} + +.settings-nav__item ul { + padding-right: 0; + background-color: #fff; + display: none; +} + +.settings-nav__item.active ul { + display: block; +} + +.settings-nav__item__link { + line-height: 50px; + padding: 0 25px; + font-size: 14px; + font-weight: 500; + color: #272b41; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.settings-nav__item__link:hover { + background-color: #fff; +} + +.settings-nav__item.active .settings-nav__item__link { + color: #3e62f5; +} + +.settings-nav__item__icon { + display: inline-block; + width: 32px; +} +.settings-nav__item__icon i { + font-size: 15px; +} +.settings-nav__item__icon i.directorist_Blue { + color: #3e62f5; +} +.settings-nav__item__icon i.directorist_success { + color: #08bf9c; +} +.settings-nav__item__icon i.directorist_pink { + color: #ff408c; +} +.settings-nav__item__icon i.directorist_warning { + color: #fa8b0c; +} +.settings-nav__item__icon i.directorist_info { + color: #2c99ff; +} +.settings-nav__item__icon i.directorist_green { + color: #00b158; +} +.settings-nav__item__icon i.directorist_danger { + color: #ff272a; +} +.settings-nav__item__icon i.directorist_wordpress { + color: #0073aa; +} + +/* .settings-nav__item ul li { + margin-bottom: 25px; +} */ +.settings-nav__item ul li a { + line-height: 25px; + padding: 10px 58px 10px 25px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; + font-weight: 500; + color: #5a5f7d; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-right: 2px solid transparent; +} +.settings-nav__item ul li a:focus { + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + outline: 0 none; +} + +.settings-nav__item ul li a.active { + color: #3e62f5; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + border-right-color: #3e62f5; +} + +.settings-nav__item ul li a:hover { + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); + box-shadow: 0 5px 20px rgba(161, 168, 198, 0.2); +} + +span.drop-toggle-caret { + width: 10px; + height: 5px; + margin-right: auto; +} + +span.drop-toggle-caret:before { + position: absolute; + content: ""; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + border-top: 5px solid #868eae; +} + +.settings-nav__item.active + .settings-nav__item__link + span.drop-toggle-caret:before { + border-top: 0; + border-bottom: 5px solid #3e62f5; +} + +.highlight-field { + padding: 10px; + border: 2px solid #3e62f5; +} + +.settings-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0 -20px; + padding: 15px 15px 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + background-color: #f8f9fb; +} +.settings-footer .setting-response-feedback { + color: #272b41; +} + +.settings-footer-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + color: #272b41; +} + +.atbdp-settings-panel .cptm-form-control, +.atbdp-settings-panel .directorist_dropdown { + max-width: 500px !important; +} + +#page_settings .cptm-menu-title { + display: none; +} + +#personalization .cptm-menu-title { + display: none; +} + +#import_export .cptm-menu-title { + display: none; +} + +.directorist-extensions > td > div { + margin: -2px 35px 10px; + border: 1px solid #e3e6ef; + padding: 13px 15px 15px; + border-radius: 5px; + position: relative; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.ext-more { + position: absolute; + right: 0; + bottom: 20px; + width: 100%; + text-align: center; + z-index: 2; +} + +.directorist-extensions table { + width: 100%; +} + +.ext-height-fix { + height: 250px !important; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.ext-height-fix:before { + position: absolute; + content: ""; + width: 100%; + height: 150px; + background: -webkit-gradient( + linear, + right top, + right bottom, + from(rgba(255, 255, 255, 0)), + color-stop(rgba(255, 255, 255, 0.94)), + to(#fff) + ); + background: linear-gradient( + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 0.94), + #fff + ); + right: 0; + bottom: 0; +} + +.ext-more-link { + color: #090e2a; + font-size: 14px; + font-weight: 500; +} + +.directorist-setup-wizard-vh-none { + height: auto; +} + +.directorist-setup-wizard-wrapper { + padding: 100px 0; +} + +.atbdp-setup-content { + font-family: Arial; + width: 700px; + color: #3e3e3e; + border-radius: 5px; + -webkit-box-shadow: 0 5px 15px rgba(146, 153, 184, 0.2); + box-shadow: 0 5px 15px rgba(146, 153, 184, 0.2); + background-color: #fff; + overflow: hidden; +} + +.atbdp-setup-content .atbdp-c-header { + padding: 32px 40px 23px; + border-bottom: 1px solid #f1f2f6; +} + +.atbdp-setup-content .atbdp-c-header h1 { + font-size: 28px; + font-weight: 600; + margin: 0; +} + +.atbdp-setup-content .atbdp-c-body { + padding: 30px 40px 50px; +} + +.atbdp-setup-content .atbdp-c-logo { + text-align: center; + margin-bottom: 40px; +} +.atbdp-setup-content .atbdp-c-logo img { + width: 200px; +} + +.atbdp-setup-content .atbdp-c-body p { + font-size: 16px; + line-height: 26px; + color: #5a5f7d; +} + +.atbdp-setup-content .atbdp-c-body .atbdp-c-intro-title { + font-size: 26px; + font-weight: 500; +} + +.wintro-text { + margin-top: 100px; +} + +.atbdp-setup-content .atbdp-c-footer { + background-color: #f4f5f7; + padding: 20px 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.atbdp-setup-content .atbdp-c-footer p { + margin: 0; +} + +.wbtn { + padding: 0 20px; + line-height: 48px; + display: inline-block; + border-radius: 5px; + border: 1px solid #e3e6ef; + font-size: 15px; + text-decoration: none; + color: #5a5f7d; + background-color: #fff; + cursor: pointer; +} + +.wbtn-primary { + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + margin-right: 6px; +} + +.w-skip-link { + color: #5a5f7d; + font-size: 15px; + margin-left: 10px; + display: inline-block; + text-decoration: none; +} + +.w-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 25px; +} + +.w-form-group:last-child { + margin-bottom: 0; +} + +.w-form-group label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + font-weight: 500; +} + +.w-form-group div { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.w-form-group select, +.w-form-group input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + border: 1px solid #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} + +.atbdp-sw-gmap-key small { + display: block; + margin-top: 4px; + color: #9299b8; +} + +.w-toggle-switch { + position: relative; + width: 48px; + height: 26px; +} + +.w-toggle-switch .w-switch { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 0; + font-size: 15px; + right: 0; + line-height: 0; + outline: none; + position: absolute; + top: 0; + width: 0; + cursor: pointer; +} + +.w-toggle-switch .w-switch:before, +.w-toggle-switch .w-switch:after { + content: ""; + font-size: 15px; + position: absolute; +} + +.w-toggle-switch .w-switch:before { + border-radius: 19px; + background-color: #c8cadf; + height: 26px; + right: -4px; + top: -3px; + -webkit-transition: background-color 0.25s ease-out 0.1s; + transition: background-color 0.25s ease-out 0.1s; + width: 48px; +} + +.w-toggle-switch .w-switch:after { + -webkit-box-shadow: 0 0 4px rgba(146, 155, 177, 0.15); + box-shadow: 0 0 4px rgba(146, 155, 177, 0.15); + border-radius: 50%; + background-color: #fefefe; + height: 18px; + -webkit-transform: translate(0, 0); + transform: translate(0, 0); + -webkit-transition: -webkit-transform 0.25s ease-out 0.1s; + transition: -webkit-transform 0.25s ease-out 0.1s; + transition: transform 0.25s ease-out 0.1s; + transition: + transform 0.25s ease-out 0.1s, + -webkit-transform 0.25s ease-out 0.1s; + width: 18px; + top: 1px; +} + +.w-toggle-switch .w-switch:checked:after { + -webkit-transform: translate(-20px, 0); + transform: translate(-20px, 0); +} + +.w-toggle-switch .w-switch:checked:before { + background-color: #4353ff; +} + +.w-input-group { + position: relative; +} + +.w-input-group span { + position: absolute; + right: 1px; + top: 1px; + height: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 12px; + padding: 0 12px; + color: #9299b8; + background-color: #eff0f3; + border-radius: 0 4px 4px 0; +} + +.w-input-group input { + padding-right: 58px !important; +} + +.wicon-done { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 50px; + background-color: #0fb73b; + border-radius: 50%; + width: 80px; + height: 80px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + margin-bottom: 10px; +} + +.wsteps-done { + margin-top: 30px; + text-align: center; +} + +.wsteps-done h2 { + font-size: 24px; + font-weight: 500; + margin-bottom: 50px; +} + +.wbtn-outline-primary { + border-color: #4353ff; + color: #4353ff; + margin-right: 6px; +} + +.atbdp-c-footer-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + padding: 30px !important; +} + +.atbdp-c-footer-center a { + color: #2c99ff; +} + +.atbdp-none { + display: none; +} + +.directorist-importer__importing { + position: relative; +} + +.directorist-importer__importing h2 { + margin-top: 0; +} + +/* progressbar style */ +.directorist-importer__importing progress { + border-radius: 15px; + width: 100%; + height: 30px; + overflow: hidden; + position: relative; +} + +.directorist-importer__importing .directorist-importer-wrapper { + position: relative; +} + +.directorist-importer__importing + .directorist-importer-wrapper + .directorist-importer-length { + position: absolute; + height: 100%; + right: 0; + top: 0; + overflow: hidden; +} + +.directorist-importer__importing + .directorist-importer-wrapper + .directorist-importer-length:before { + position: absolute; + content: ""; + width: 40px; + height: 100%; + right: 0; + top: 0; + background: -webkit-gradient( + linear, + right top, + left top, + from(transparent), + color-stop(rgba(255, 255, 255, 0.25)), + to(transparent) + ); + background: linear-gradient( + to left, + transparent, + rgba(255, 255, 255, 0.25), + transparent + ); + -webkit-animation: slideRight 2s linear infinite; + animation: slideRight 2s linear infinite; +} + +@-webkit-keyframes slideRight { + from { + right: 0; + } + to { + right: 100%; + } +} + +@keyframes slideRight { + from { + right: 0; + } + to { + right: 100%; + } +} +.directorist-importer__importing progress::-webkit-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; +} + +.directorist-importer__importing progress::-webkit-progress-value { + background-color: #2c99ff; +} + +.directorist-importer__importing progress::-moz-progress-bar { + background-color: #e8f0f8; + border-radius: 15px; + border: none; + box-shadow: none; +} + +.directorist-importer__importing progress[value]::-moz-progress-bar { + background-color: #2c99ff; +} + +.directorist-importer__importing span.importer-notice { + display: block; + color: #5a5f7d; + font-size: 15px; + padding-bottom: 13px; +} + +.directorist-importer__importing span.importer-details { + display: block; + color: #5a5f7d; + font-size: 15px; + padding-top: 13px; +} + +.directorist-importer__importing .spinner.is-active { + width: 15px; + height: 15px; + border-radius: 50%; + border: 3px solid #ddd; + position: absolute; + left: 20px; + top: 26px; + background: transparent; + border-left-color: #4353ff; + -webkit-animation: swRotate 2s linear infinite; + animation: swRotate 2s linear infinite; +} + +@-webkit-keyframes swRotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes swRotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +/* custom select */ +.w-form-group .select2-container--default .select2-selection--single { + height: 40px; + border: 1px solid #c6d0dc; + border-radius: 4px; +} + +.w-form-group + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + color: #5a5f7d; + line-height: 38px; + padding: 0 15px; +} + +.w-form-group + .select2-container--default + .select2-selection--single + .select2-selection__arrow { + height: 38px; + left: 5px; +} + +.w-form-group span.select2-selection.select2-selection--single:focus { + outline: 0; +} + +.select2-dropdown { + border: 1px solid #c6d0dc !important; + border-top: 0 none !important; +} + +.directorist-content-active + .select2-container--default + .select2-results__option[aria-selected="true"] { + background-color: #eee !important; +} + +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted, +.directorist-content-active + .select2-container--default + .select2-results__option[aria-selected="true"].select2-results__option--highlighted { + background-color: #4353ff !important; +} + +.btn-hide { + display: none; +} + +.directorist-setup-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + height: auto; + margin: 0; + font-family: "Inter"; +} +.directorist-setup-wizard__wrapper { + height: 100%; + min-height: 100vh; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + padding: 0; + background-color: #f4f5f7; +} +.directorist-setup-wizard__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +.directorist-setup-wizard__header__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 15px; + max-width: 700px; + padding: 15px 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +@media (max-width: 767px) { + .directorist-setup-wizard__header__step { + position: absolute; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + top: 80px; + width: 100%; + padding: 15px 20px 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } +} +.directorist-setup-wizard__header__step .atbdp-setup-steps { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; + border-radius: 25px; + overflow: hidden; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + height: 12px; + background-color: #ebebeb; +} +.directorist-setup-wizard__header__step .atbdp-setup-steps li.done:after, +.directorist-setup-wizard__header__step .atbdp-setup-steps li.active:after { + background-color: #4353ff; +} +.directorist-setup-wizard__logo { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + border-left: 1px solid #e7e7e7; +} +@media (max-width: 767px) { + .directorist-setup-wizard__logo { + border: none; + } +} +.directorist-setup-wizard__logo img { + width: 140px; +} +.directorist-setup-wizard__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + -webkit-margin-start: 138px; + margin-inline-start: 138px; + border-right: 1px solid #e7e7e7; +} +@media (max-width: 1199px) { + .directorist-setup-wizard__close { + -webkit-margin-start: 0; + margin-inline-start: 0; + } +} +.directorist-setup-wizard__close__btn svg path { + fill: #b7b7b7; + -webkit-transition: fill 0.3s ease; + transition: fill 0.3s ease; +} +.directorist-setup-wizard__close__btn:hover svg path { + fill: #4353ff; +} +.directorist-setup-wizard__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + padding: 15px 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +@media (max-width: 375px) { + .directorist-setup-wizard__footer { + gap: 20px; + padding: 30px 20px; + } +} +.directorist-setup-wizard__btn { + padding: 0 20px; + height: 48px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + font-size: 15px; + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + border: none; + cursor: pointer; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-setup-wizard__btn:hover { + opacity: 0.85; +} +.directorist-setup-wizard__btn:disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +@media (max-width: 375px) { + .directorist-setup-wizard__btn { + gap: 15px; + } +} +.directorist-setup-wizard__btn--skip { + background: transparent; + color: #000; + padding: 0; +} +.directorist-setup-wizard__btn--full { + width: 100%; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__btn--return { + color: #141414; + background: #ebebeb; +} +.directorist-setup-wizard__btn--next { + position: relative; + gap: 10px; + padding: 0 25px; +} +@media (max-width: 375px) { + .directorist-setup-wizard__btn--next { + padding: 0 20px; + } +} +.directorist-setup-wizard__btn.loading { + position: relative; +} +.directorist-setup-wizard__btn.loading:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-setup-wizard__btn.loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #ffffff; + border-top-color: #4353ff; + position: absolute; + top: 12px; + left: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + -webkit-animation: spin 3s linear infinite; + animation: spin 3s linear infinite; +} +.directorist-setup-wizard__next { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-setup-wizard__next .directorist-setup-wizard__btn { + height: 44px; +} +@media (max-width: 375px) { + .directorist-setup-wizard__next { + gap: 15px; + } +} +.directorist-setup-wizard__back__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #000; +} +.directorist-setup-wizard__back__btn:hover { + opacity: 0.85; +} +.directorist-setup-wizard__content { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__title { + font-size: 30px; + line-height: 36px; + font-weight: 400; + margin: 0 0 10px; + color: #141414; +} +.directorist-setup-wizard__content__title--section { + font-size: 24px; + font-weight: 500; + margin: 30px 0 15px; +} +.directorist-setup-wizard__content__section-title { + font-size: 18px; + line-height: 26px; + font-weight: 600; + margin: 0 0 15px; + color: #141414; +} +.directorist-setup-wizard__content__desc { + font-size: 16px; + font-weight: 400; + margin: 0 0 10px; + color: #484848; +} +.directorist-setup-wizard__content__header { + margin: 0 auto; + text-align: center; +} +.directorist-setup-wizard__content__header--listings { + max-width: 100%; + text-align: center; +} +.directorist-setup-wizard__content__header__title { + font-size: 30px; + line-height: 36px; + font-weight: 400; + margin: 0 0 10px; +} +.directorist-setup-wizard__content__header__title:last-child { + margin: 0; +} +.directorist-setup-wizard__content__header__desc { + font-size: 16px; + line-height: 26px; + font-weight: 400; + margin: 0; +} +.directorist-setup-wizard__content__items { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 40px; + width: 100%; + max-width: 720px; + margin: 0 auto; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items { + padding: 35px 25px; + } +} +@media (max-width: 375px) { + .directorist-setup-wizard__content__items { + padding: 30px 20px; + } +} +.directorist-setup-wizard__content__items--listings { + gap: 30px; + padding: 40px 180px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +@media (max-width: 991px) { + .directorist-setup-wizard__content__items--listings { + padding: 40px 100px; + } +} +@media (max-width: 767px) { + .directorist-setup-wizard__content__items--listings { + padding: 40px 50px; + } +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items--listings { + padding: 35px 25px; + } +} +@media (max-width: 375) { + .directorist-setup-wizard__content__items--listings { + padding: 30px 20px; + } +} +.directorist-setup-wizard__content__items--completed { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 0; + padding: 40px 75px 50px; +} +@media (max-width: 480px) { + .directorist-setup-wizard__content__items--completed { + padding: 40px 30px 50px; + } +} +.directorist-setup-wizard__content__items--completed .congratulations-img { + margin: 0 auto 10px; +} +.directorist-setup-wizard__content__import { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__import__title { + font-size: 18px; + font-weight: 500; + margin: 0; + color: #141414; +} +.directorist-setup-wizard__content__import__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-setup-wizard__content__import__single label { + font-size: 15px; + font-weight: 400; + position: relative; + padding-right: 30px; + color: #484848; + cursor: pointer; +} +.directorist-setup-wizard__content__import__single label:before { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #b7b7b7; + position: absolute; + right: 0; + top: -1px; +} +.directorist-setup-wizard__content__import__single label:after { + content: ""; + background-image: url(../js/../images/52912e13371376d03cbd266752b1fe5e.svg); + background-repeat: no-repeat; + width: 9px; + height: 7px; + position: absolute; + right: 5px; + top: 6px; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-setup-wizard__content__import__single input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__import__single + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; + border-color: #4353ff; +} +.directorist-setup-wizard__content__import__single + input[type="checkbox"]:checked + ~ label:after { + opacity: 1; +} +.directorist-setup-wizard__content__import__btn { + margin-top: 20px; +} +.directorist-setup-wizard__content__import__notice { + margin-top: 10px; + font-size: 14px; + font-weight: 400; + text-align: center; +} +.directorist-setup-wizard__content__btns { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-setup-wizard__content__pricing__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-setup-wizard__content__pricing__checkbox .feature-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__pricing__checkbox label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + cursor: pointer; +} +.directorist-setup-wizard__content__pricing__checkbox label:before { + content: ""; + width: 40px; + height: 20px; + border-radius: 15px; + border: 1px solid #4353ff; + background: transparent; + position: absolute; + left: 0; + top: 0; +} +.directorist-setup-wizard__content__pricing__checkbox label:after { + content: ""; + position: absolute; + left: 22px; + top: 4px; + width: 14px; + height: 14px; + border-radius: 100%; + background-color: #4353ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-setup-wizard__content__pricing__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ label:after { + left: 5px; + background-color: #ffffff; +} +.directorist-setup-wizard__content__pricing__checkbox + input[type="checkbox"]:checked + ~ .directorist-setup-wizard__content__pricing__amount { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-setup-wizard__content__pricing__amount { + display: none; +} +.directorist-setup-wizard__content__pricing__amount .price-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__pricing__amount .price-amount { + font-size: 14px; + font-weight: 500; + color: #141414; + border-radius: 8px; + background-color: #ebebeb; + border: 1px solid #ebebeb; + padding: 10px 15px; +} +.directorist-setup-wizard__content__pricing__amount .price-amount input { + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + max-width: 45px; + background: transparent; +} +.directorist-setup-wizard__content__gateway__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 0 20px; +} +.directorist-setup-wizard__content__gateway__checkbox:last-child { + margin: 0; +} +.directorist-setup-wizard__content__gateway__checkbox .gateway-title { + font-size: 14px; + color: #484848; +} +.directorist-setup-wizard__content__gateway__checkbox label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + cursor: pointer; +} +.directorist-setup-wizard__content__gateway__checkbox label:before { + content: ""; + width: 40px; + height: 20px; + border-radius: 15px; + border: 1px solid #4353ff; + background: transparent; + position: absolute; + left: 0; + top: 0; +} +.directorist-setup-wizard__content__gateway__checkbox label:after { + content: ""; + position: absolute; + left: 22px; + top: 4px; + width: 14px; + height: 14px; + border-radius: 100%; + background-color: #4353ff; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-setup-wizard__content__gateway__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__content__gateway__checkbox + input[type="checkbox"]:checked + ~ label:before { + background-color: #4353ff; +} +.directorist-setup-wizard__content__gateway__checkbox + input[type="checkbox"]:checked + ~ label:after { + left: 5px; + background-color: #ffffff; +} +.directorist-setup-wizard__content__gateway__checkbox .enable-warning { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + font-size: 12px; + font-style: italic; +} +.directorist-setup-wizard__content__notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + font-weight: 500; + color: #484848; + -webkit-transition: color 0.3s eases; + transition: color 0.3s eases; +} +.directorist-setup-wizard__content__notice:hover { + color: #4353ff; +} +.directorist-setup-wizard__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +@media (max-width: 480px) { + .directorist-setup-wizard__checkbox { + width: 100%; + } + .directorist-setup-wizard__checkbox label { + width: 100%; + } +} +.directorist-setup-wizard__checkbox--custom { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + display: none; +} +.directorist-setup-wizard__checkbox label { + position: relative; + font-size: 14px; + font-weight: 500; + color: #141414; + height: 40px; + line-height: 38px; + padding: 0 15px 0 40px; + border-radius: 5px; + border: 1px solid #d6d6d6; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} +.directorist-setup-wizard__checkbox label:before { + content: ""; + background-image: url(../js/../images/ce51f4953f209124fb4786d7d5946493.svg); + background-repeat: no-repeat; + width: 16px; + height: 16px; + position: absolute; + left: 10px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + opacity: 0; +} +.directorist-setup-wizard__checkbox input[type="checkbox"] { + display: none; +} +.directorist-setup-wizard__checkbox input[type="checkbox"]:checked ~ label { + background-color: rgba(67, 83, 255, 0.2509803922); + border-color: transparent; +} +.directorist-setup-wizard__checkbox + input[type="checkbox"]:checked + ~ label::before { + opacity: 1; +} +.directorist-setup-wizard__checkbox input[type="checkbox"]:disabled ~ label { + background-color: #ebebeb; + color: #b7b7b7; + cursor: not-allowed; +} +.directorist-setup-wizard__checkbox input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + background-color: #ebebeb; + border: none; + outline: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__checkbox + input[type="text"]::-webkit-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::-moz-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]:-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__checkbox input[type="text"]::placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-setup-wizard__counter { + width: 100%; + text-align: right; +} +.directorist-setup-wizard__counter__title { + font-size: 20px; + font-weight: 600; + color: #141414; + margin: 0 0 10px; +} +.directorist-setup-wizard__counter__desc { + display: none; + font-size: 14px; + color: #404040; + margin: 0 0 10px; +} +.directorist-setup-wizard__counter .selected_count { + color: #4353ff; +} +.directorist-setup-wizard__introduction { + max-width: 700px; + margin: 0 auto; + text-align: center; + padding: 50px 0 100px; +} +.directorist-setup-wizard__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 15px; + padding: 50px 15px 100px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 767px) { + .directorist-setup-wizard__step { + padding-top: 100px; + } +} +.directorist-setup-wizard__box { + width: 100%; + max-width: 720px; + margin: 0 auto; + padding: 30px 40px 40px; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-setup-wizard__box { + padding: 30px 25px; + } +} +@media (max-width: 375px) { + .directorist-setup-wizard__box { + padding: 30px 20px; + } +} +.directorist-setup-wizard__box__content__title { + font-size: 24px; + font-weight: 400; + margin: 0 0 5px; + color: #141414; +} +.directorist-setup-wizard__box__content__title--section { + font-size: 15px; + font-weight: 400; + color: #141414; + margin: 0 0 10px; +} +.directorist-setup-wizard__box__content__desc { + font-size: 15px; + font-weight: 400; + margin: 0 0 25px; + color: #484848; +} +.directorist-setup-wizard__box__content__form { + position: relative; +} +.directorist-setup-wizard__box__content__form:before { + content: ""; + background-image: url(../js/../images/2b491f8827936e353fbe598bfae84852.svg); + background-repeat: no-repeat; + width: 14px; + height: 14px; + position: absolute; + right: 18px; + top: 14px; +} +.directorist-setup-wizard__box__content__form .address_result { + background-color: #ffffff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +.directorist-setup-wizard__box__content__form.directorist-search-field + .directorist-setup-wizard__box__content__input--clear { + display: none; +} +.directorist-setup-wizard__box__content__form.directorist-search-field.input-is-focused + .directorist-setup-wizard__box__content__input--clear { + display: block; +} +.directorist-setup-wizard__box__content__input { + width: 100%; + height: 44px; + border-radius: 8px; + padding: 0 40px; + padding-left: 60px; + outline: none; + background-color: #ebebeb; + border: 1px solid #ebebeb; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-setup-wizard__box__content__input--clear { + position: absolute; + left: 40px; + top: 14px; +} +.directorist-setup-wizard__box__content__input--clear + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-setup-wizard__box__content__location-icon { + position: absolute; + left: 18px; + top: 14px; +} +.directorist-setup-wizard__box__content__location-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-setup-wizard__map { + margin-top: 20px; +} +.directorist-setup-wizard__map #gmap { + height: 280px; + border-radius: 8px; +} +.directorist-setup-wizard__map .leaflet-touch .leaflet-bar a { + background: #ffffff; +} +.directorist-setup-wizard__map + .leaflet-marker-icon + .directorist-icon-mask:after { + width: 30px; + height: 30px; + background-color: #e23636; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.directorist-setup-wizard__notice { + position: absolute; + bottom: 10px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + font-size: 12px; + font-weight: 600; + font-style: italic; + color: #f80718; +} + +@-webkit-keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +/* data Progressing */ +.directorist-setup-wizard__step .directorist-setup-wizard__content.hidden { + display: none; +} + +.middle-content.middle-content-import { + background: white; + padding: 40px; + -webkit-box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + width: 600px; + border-radius: 8px; +} +.middle-content.hidden { + display: none; +} + +.directorist-import-progress-info-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + grid-gap: 10px; +} + +.directorist-import-progress, +.directorist-import-error { + margin-top: 25px; +} +.directorist-import-progress .directorist-import-progress-bar-wrap, +.directorist-import-error .directorist-import-progress-bar-wrap { + position: relative; + overflow: hidden; +} +.directorist-import-progress .import-progress-gap span, +.directorist-import-error .import-progress-gap span { + background: white; + height: 6px; + position: absolute; + width: 10px; + top: -1px; +} +.directorist-import-progress .import-progress-gap span:nth-child(1), +.directorist-import-error .import-progress-gap span:nth-child(1) { + right: calc(25% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(2), +.directorist-import-error .import-progress-gap span:nth-child(2) { + right: calc(50% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(3), +.directorist-import-error .import-progress-gap span:nth-child(3) { + right: calc(75% - 10px); +} +.directorist-import-progress .directorist-import-progress-bar-bg, +.directorist-import-error .directorist-import-progress-bar-bg { + height: 4px; + background: #e5e7eb; + width: 100%; + position: relative; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + position: absolute; + right: 0; + top: 0; + background: #2563eb; + -webkit-transition: all 1s; + transition: all 1s; + width: 0%; + height: 100%; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done { + background: #38c172; +} +.directorist-import-progress .directorist-import-progress-info, +.directorist-import-error .directorist-import-progress-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-top: 15px; + margin-bottom: 15px; +} + +.directorist-import-error .directorist-import-error-box { + overflow-y: scroll; +} +.directorist-import-error .directorist-import-progress-bar-bg { + width: 100%; + margin-bottom: 15px; +} +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + background: #2563eb; +} + +.directorist-import-process-step-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-import-process-step-bottom img { + width: 335px; + text-align: center; + display: inline-block; + padding: 20px 10px 0; +} + +.import-done-congrats { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.import-done-congrats span { + margin-right: 17px; +} + +.import-done-section { + margin-top: 60px; +} +.import-done-section .tweet-import-success .tweet-text { + background: #ffffff; + border: 1px solid rgba(34, 101, 235, 0.1); + border-radius: 4px; + padding: 14px 21px 14px 21px; +} +.import-done-section .tweet-import-success .twitter-btn-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 7px; + left: 30px; + position: absolute; + margin-top: 8px; + text-decoration: none; +} +.import-done-section .import-done-text { + margin-top: 60px; +} +.import-done-section .import-done-text .import-done-counter { + text-align: right; +} +.import-done-section .import-done-text .import-done-button { + margin-top: 25px; +} + +.directorist-import-done-inner, +.import-done-counter, +.import-done-section { + display: none; +} + +.import-done .import-status-string, +.import-done .directorist-import-text-inner { + display: none; +} +.import-done .import-done-counter, +.import-done .directorist-import-done-inner, +.import-done .import-done-section { + display: block; +} + +.import-progress-warning { + position: relative; + top: 10px; + font-size: 15px; + font-weight: 500; + color: #e91e63; + display: block; + text-align: center; +} + +.directorist-create-directory { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-family: "Inter"; + margin-right: -20px; +} +.directorist-create-directory * { + -webkit-box-flex: unset !important; + -webkit-flex-grow: unset !important; + -ms-flex-positive: unset !important; + flex-grow: unset !important; +} +.directorist-create-directory__wrapper { + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; + margin: 50px 0; +} +.directorist-create-directory__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + padding: 12px 32px; + border-bottom: 1px solid #e5e7eb; +} +.directorist-create-directory__logo { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 25px; + border-left: 1px solid #e7e7e7; +} +@media (max-width: 767px) { + .directorist-create-directory__logo { + border: none; + } +} +.directorist-create-directory__logo img { + width: 140px; +} +.directorist-create-directory__close__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 14px 16px; + font-size: 14px; + line-height: 20px; + font-weight: 500; + color: #141921; +} +.directorist-create-directory__close__btn svg { + -webkit-box-flex: unset; + -webkit-flex-grow: unset; + -ms-flex-positive: unset; + flex-grow: unset; +} +.directorist-create-directory__close__btn svg path { + fill: #b7b7b7; + -webkit-transition: fill 0.3s ease; + transition: fill 0.3s ease; +} +.directorist-create-directory__close__btn:hover svg path { + fill: #4353ff; +} +.directorist-create-directory__upgrade { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; +} +.directorist-create-directory__upgrade__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 4px; + font-size: 12px; + line-height: 16px; + font-weight: 600; + color: #141921; + margin: 0; +} +.directorist-create-directory__upgrade__link { + font-size: 10px; + line-height: 12px; + font-weight: 500; + color: #3e62f5; + margin: 0; + text-decoration: underline; +} +.directorist-create-directory__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 32px; +} +.directorist-create-directory__info__title { + font-size: 20px; + line-height: 28px; + font-weight: 600; + margin: 0 0 4px; +} +.directorist-create-directory__info__desc { + font-size: 14px; + line-height: 22px; + font-weight: 400; + margin: 0; +} +.directorist-create-directory__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + padding: 15px 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #ffffff; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} +@media (max-width: 375px) { + .directorist-create-directory__footer { + gap: 20px; + padding: 30px 20px; + } +} +.directorist-create-directory__btn { + padding: 0 20px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + font-size: 15px; + background-color: #4353ff; + border-color: #4353ff; + color: #fff; + border: none; + cursor: pointer; + white-space: nowrap; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__btn:hover { + opacity: 0.85; +} +.directorist-create-directory__btn:disabled, +.directorist-create-directory__btn.disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +@media (max-width: 375px) { + .directorist-create-directory__btn { + gap: 15px; + } +} +.directorist-create-directory__btn--skip { + background: transparent; + color: #000; + padding: 0; +} +.directorist-create-directory__btn--full { + width: 100%; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__btn--return { + color: #141414; + background: #ebebeb; +} +.directorist-create-directory__btn--next { + position: relative; + gap: 8px; + padding: 0 16px; + font-size: 14px; + font-weight: 600; + background-color: #3e62f5; + border-color: #3e62f5; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); +} +.directorist-create-directory__btn.loading { + position: relative; +} +.directorist-create-directory__btn.loading:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-create-directory__btn.loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #ffffff; + border-top-color: #4353ff; + position: absolute; + top: 10px; + left: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + -webkit-animation: spin 3s linear infinite; + animation: spin 3s linear infinite; +} +.directorist-create-directory__next { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__next img { + max-width: 10px; +} +.directorist-create-directory__next .directorist_regenerate_fields { + gap: 8px; + font-size: 14px; + line-height: 20px; + font-weight: 500; + color: #3e62f5 !important; + background: transparent !important; + border-color: transparent !important; +} +.directorist-create-directory__next .directorist_regenerate_fields.loading { + pointer-events: none; +} +.directorist-create-directory__next .directorist_regenerate_fields.loading svg { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} +.directorist-create-directory__next + .directorist_regenerate_fields.loading:before, +.directorist-create-directory__next + .directorist_regenerate_fields.loading:after { + display: none; +} +@media (max-width: 375px) { + .directorist-create-directory__next { + gap: 15px; + } +} +.directorist-create-directory__back { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 8px; +} +.directorist-create-directory__back__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 14px; + font-weight: 500; + line-height: 20px; +} +.directorist-create-directory__back__btn svg, +.directorist-create-directory__back__btn img { + width: 20px; + height: 20px; +} +.directorist-create-directory__back__btn:hover { + color: #3e62f5; +} +.directorist-create-directory__back__btn:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-create-directory__back__btn.disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} +.directorist-create-directory__step { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__step .atbdp-setup-steps { + width: 100%; + max-width: 130px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; + border-radius: 4px; + overflow: hidden; +} +.directorist-create-directory__step .atbdp-setup-steps li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; + margin: 0; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} +.directorist-create-directory__step .atbdp-setup-steps li:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + height: 8px; + background-color: #d2d6db; +} +.directorist-create-directory__step .atbdp-setup-steps li.done:after, +.directorist-create-directory__step .atbdp-setup-steps li.active:after { + background-color: #6e89f7; +} +.directorist-create-directory__step .step-count { + font-size: 14px; + line-height: 19px; + font-weight: 600; + color: #747c89; +} +.directorist-create-directory__content { + border-radius: 10px; + border: 1px solid #e5e7eb; + background-color: white; + -webkit-box-shadow: + 0px 3px 2px -1px rgba(27, 36, 44, 0.02), + 0px 15px 24px -6px rgba(27, 36, 44, 0.08); + box-shadow: + 0px 3px 2px -1px rgba(27, 36, 44, 0.02), + 0px 15px 24px -6px rgba(27, 36, 44, 0.08); + max-width: 622px; + min-width: 622px; + overflow: auto; + margin: 0 auto; +} +.directorist-create-directory__content.full-width { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 100vh; + max-width: 100%; + min-width: 100%; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: unset; + background-color: transparent; +} +.directorist-create-directory__content::-webkit-scrollbar { + display: none; +} +.directorist-create-directory__content__items { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 28px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 32px; + width: 100%; + margin: 0 auto; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__content__items--columns { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-create-directory__content__form-group-label { + color: #141921; + font-size: 14px; + font-weight: 600; + line-height: 20px; + margin-bottom: 12px; + display: block; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__content__form-group-label .required-label { + color: #d94a4a; + font-weight: 600; +} +.directorist-create-directory__content__form-group-label .optional-label { + color: #7e8c9a; + font-weight: 400; +} +.directorist-create-directory__content__form-group { + width: 100%; +} +.directorist-create-directory__content__input.form-control { + max-width: 100%; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 7px 44px 7px 16px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 8px; + border: 1px solid #d2d6db; + background-color: white; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; + overflow: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} +.directorist-create-directory__content__input.form-control.--textarea { + resize: none; + min-height: 148px; + max-height: 148px; + background-color: #f9fafb; + white-space: wrap; + overflow: auto; +} +.directorist-create-directory__content__input.form-control.--textarea:focus { + background-color: white; +} +.directorist-create-directory__content__input.form-control.--icon-none { + padding: 7px 16px; +} +.directorist-create-directory__content__input.form-control::-webkit-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::-moz-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control:-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control::placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-create-directory__content__input.form-control:focus, +.directorist-create-directory__content__input.form-control:hover { + color: #141921; + border-color: #3e62f5; + -webkit-box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); + box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); +} +.directorist-create-directory__content__input[name="directory-location"]::-webkit-search-cancel-button { + position: relative; + left: 0; + margin: 0; + height: 20px; + width: 20px; + background: #d1d1d7; + -webkit-appearance: none; + -webkit-mask-image: url(../js/../images/fbe9a71fb4cca6c00727edfa817798b2.svg); + mask-image: url(../js/../images/fbe9a71fb4cca6c00727edfa817798b2.svg); +} +.directorist-create-directory__content__input.empty, +.directorist-create-directory__content__input.max-char-reached { + border-color: #ff0808 !important; + -webkit-box-shadow: 0px 0px 3px 3px rgba(212, 15, 15, 0.3) !important; + box-shadow: 0px 0px 3px 3px rgba(212, 15, 15, 0.3) !important; +} +.directorist-create-directory__content__input ~ .character-count { + width: 100%; + text-align: end; + font-size: 12px; + line-height: 20px; + font-weight: 500; + color: #555f6d; + margin-top: 8px; +} +.directorist-create-directory__content__input-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + color: #747c89; +} +.directorist-create-directory__content__input-group.--options { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; +} +.directorist-create-directory__content__input-group.--options + .--options-wrapper { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 10px; +} +.directorist-create-directory__content__input-group.--options .--options-left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + font-size: 14px; + font-weight: 400; + line-height: 24px; +} +.directorist-create-directory__content__input-group.--options .--options-right { + font-size: 12px; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.12px; +} +.directorist-create-directory__content__input-group.--options + .--options-right + strong { + font-weight: 500; +} +.directorist-create-directory__content__input-group.--options .--hit-button { + border-radius: 4px; + background: #e5e7eb; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + font-size: 12px; + font-weight: 400; + line-height: 24px; +} +.directorist-create-directory__content__input-group.--options + .--hit-button + strong { + font-weight: 500; +} +.directorist-create-directory__content__input-group:hover + .directorist-create-directory__content__input-icon + svg { + color: #141921; +} +.directorist-create-directory__content__input-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + top: 10px; + right: 20px; + pointer-events: none; +} +.directorist-create-directory__content__input-icon svg, +.directorist-create-directory__content__input-icon img { + width: 20px; + height: 20px; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist-create-directory__content__footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 32px; + border-top: 1px solid #e5e7eb; +} +.directorist-create-directory__content__btns { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__content__notice { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + font-weight: 500; + color: #484848; + -webkit-transition: color 0.3s eases; + transition: color 0.3s eases; +} +.directorist-create-directory__content__notice:hover { + color: #4353ff; +} +.directorist-create-directory__generate { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-create-directory__generate .directory-img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 4px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-create-directory__generate + .directory-img + #directory-img__generating { + width: 48px; + height: 48px; +} +.directorist-create-directory__generate + .directory-img + #directory-img__building { + width: 322px; + height: auto; +} +.directorist-create-directory__generate .directory-img svg { + width: var(--Large, 48px); + height: var(--Large, 48px); +} +.directorist-create-directory__generate .directory-title { + color: #141921; + font-size: 18px; + font-weight: 700; + line-height: 32px; + margin: 16px 0 4px; +} +.directorist-create-directory__generate .directory-description { + color: #4d5761; + font-size: 12px; + font-weight: 400; + line-height: 20px; + margin-top: 0; + margin-bottom: 40px; +} +.directorist-create-directory__generate .directory-description strong { + font-weight: 600; +} +.directorist-create-directory__checkbox-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-create-directory__checkbox-wrapper.--gap-12 { + gap: 12px; +} +.directorist-create-directory__checkbox-wrapper.--gap-8 { + gap: 8px; +} +.directorist-create-directory__checkbox-wrapper.--svg-size-16 label svg { + width: 16px; + height: 16px; +} +.directorist-create-directory__checkbox-wrapper.--svg-size-20 label svg { + width: 20px; + height: 20px; +} +.directorist-create-directory__checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +@media (max-width: 480px) { + .directorist-create-directory__checkbox { + width: 100%; + } + .directorist-create-directory__checkbox label { + width: 100%; + } +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input-icon { + top: 8px; + right: 16px; +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input-icon + svg { + width: 16px; + height: 16px; +} +.directorist-create-directory__checkbox__others + .directorist-create-directory__content__input { + padding: 4px 36px 4px 16px; +} +.directorist-create-directory__checkbox--custom { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + display: none; +} +.directorist-create-directory__checkbox label { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + height: 32px; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; + color: #4d5761; + border: 1px solid #f3f4f6; + background-color: #f3f4f6; + padding: 0 12px; + border-radius: 4px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; +} +.directorist-create-directory__checkbox input[type="checkbox"] { + display: none; +} +.directorist-create-directory__checkbox input[type="checkbox"]:hover ~ label, +.directorist-create-directory__checkbox input[type="checkbox"]:focus ~ label { + color: #383f47; + background-color: #e5e7eb; + border-color: #e5e7eb; +} +.directorist-create-directory__checkbox input[type="checkbox"]:checked ~ label { + color: #ffffff; + background-color: #6e89f7; + border-color: #6e89f7; +} +.directorist-create-directory__checkbox + input[type="checkbox"]:disabled + ~ label { + background-color: #f3f4f6; + color: #4d5761; + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-create-directory__checkbox input[type="radio"] { + display: none; +} +.directorist-create-directory__checkbox input[type="radio"]:hover ~ label, +.directorist-create-directory__checkbox input[type="radio"]:focus ~ label { + color: #383f47; + background-color: #e5e7eb; + border-color: #e5e7eb; +} +.directorist-create-directory__checkbox input[type="radio"]:checked ~ label { + color: #ffffff; + background-color: #6e89f7; + border-color: #6e89f7; +} +.directorist-create-directory__checkbox input[type="radio"]:disabled ~ label { + background-color: #f3f4f6; + color: #4d5761; + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-create-directory__checkbox input[type="text"] { + width: 100%; + height: 42px; + border-radius: 4px; + padding: 0 16px; + background-color: #ebebeb; + border: none; + outline: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__checkbox + input[type="text"]::-webkit-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox input[type="text"]::-moz-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox + input[type="text"]:-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox + input[type="text"]::-ms-input-placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__checkbox input[type="text"]::placeholder { + font-size: 14px; + font-weight: 400; + color: #787878; +} +.directorist-create-directory__go-pro { + margin-top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 6px; + border: 1px solid #9eb0fa; + background: #f0f3ff; +} +.directorist-create-directory__go-pro-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} +.directorist-create-directory__go-pro-title svg { + padding: 4px 8px; + width: 32px; + max-height: 16px; + color: #3e62f5; +} +.directorist-create-directory__go-pro-button a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 146px; + height: 32px; + padding: 0px 16px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 19px; + text-transform: capitalize; + border-radius: 6px; + border: 1px solid #d2d6db; + background: #f0f3ff; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__go-pro-button a:hover { + background-color: #3e62f5; + border-color: #3e62f5; + color: white; + opacity: 0.85; +} +.directorist-create-directory__counter { + width: 100%; + text-align: right; +} +.directorist-create-directory__counter__title { + font-size: 20px; + font-weight: 600; + color: #141414; + margin: 0 0 10px; +} +.directorist-create-directory__counter__desc { + display: none; + font-size: 14px; + color: #404040; + margin: 0 0 10px; +} +.directorist-create-directory__counter .selected_count { + color: #4353ff; +} +.directorist-create-directory__introduction { + max-width: 700px; + margin: 0 auto; + text-align: center; + padding: 50px 0 100px; +} +.directorist-create-directory__info { + text-align: center; +} +.directorist-create-directory__box { + width: 100%; + max-width: 720px; + margin: 0 auto; + padding: 30px 40px 40px; + background-color: #ffffff; + border-radius: 8px; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-create-directory__box { + padding: 30px 25px; + } +} +@media (max-width: 375px) { + .directorist-create-directory__box { + padding: 30px 20px; + } +} +.directorist-create-directory__box__content__title { + font-size: 24px; + font-weight: 400; + margin: 0 0 5px; + color: #141414; +} +.directorist-create-directory__box__content__title--section { + font-size: 15px; + font-weight: 400; + color: #141414; + margin: 0 0 10px; +} +.directorist-create-directory__box__content__desc { + font-size: 15px; + font-weight: 400; + margin: 0 0 25px; + color: #484848; +} +.directorist-create-directory__box__content__form { + position: relative; +} +.directorist-create-directory__box__content__form:before { + content: ""; + background-image: url(../js/../images/2b491f8827936e353fbe598bfae84852.svg); + background-repeat: no-repeat; + width: 14px; + height: 14px; + position: absolute; + right: 18px; + top: 14px; +} +.directorist-create-directory__box__content__form .address_result { + background-color: #ffffff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +.directorist-create-directory__box__content__form.directorist-search-field + .directorist-create-directory__box__content__input--clear { + display: none; +} +.directorist-create-directory__box__content__form.directorist-search-field.input-is-focused + .directorist-create-directory__box__content__input--clear { + display: block; +} +.directorist-create-directory__box__content__input { + width: 100%; + height: 44px; + border-radius: 8px; + padding: 0 40px; + padding-left: 60px; + outline: none; + background-color: #ebebeb; + border: 1px solid #ebebeb; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-create-directory__box__content__input--clear { + position: absolute; + left: 40px; + top: 14px; +} +.directorist-create-directory__box__content__input--clear + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-create-directory__box__content__location-icon { + position: absolute; + left: 18px; + top: 14px; +} +.directorist-create-directory__box__content__location-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #484848; +} +.directorist-create-directory__map { + margin-top: 20px; +} +.directorist-create-directory__map #gmap { + height: 280px; + border-radius: 8px; +} +.directorist-create-directory__map .leaflet-touch .leaflet-bar a { + background: #ffffff; +} +.directorist-create-directory__notice { + position: absolute; + bottom: 10px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + font-size: 12px; + font-weight: 600; + font-style: italic; + color: #f80718; +} + +.directorist-box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 28px; + width: 100%; +} +.directorist-box__item { + width: 100%; +} +.directorist-box__label { + display: block; + color: #141921; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 20px; + margin-bottom: 8px; +} +.directorist-box__input-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 4px 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 8px; + border: 1px solid #d2d6db; + background: #fff; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.directorist-box__input-wrapper:hover, +.directorist-box__input-wrapper:focus { + border: 1px solid #3e62f5; + -webkit-box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); + box-shadow: 0px 0px 0px 3px rgba(103, 146, 244, 0.3); +} +.directorist-box__input[type="text"] { + padding: 0 8px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + white-space: nowrap; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; + border: none !important; + outline: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + height: 30px; +} +.directorist-box__input[type="text"]::-webkit-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::-moz-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]:-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::-ms-input-placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__input[type="text"]::placeholder { + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.14px; +} +.directorist-box__tagList { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; +} +.directorist-box__tagList li { + margin: 0; +} +.directorist-box__tagList li:not(:only-child, :last-child) { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 24px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #f3f4f6; + margin: 0; + text-transform: capitalize; + color: #4d5761; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-box__recommended-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + padding: 0; + margin: 0; +} +.directorist-box__recommended-list.recommend-disable { + opacity: 0.5; + pointer-events: none; +} +.directorist-box__recommended-list li { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + height: 32px; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; + color: #4d5761; + border: 1px solid #f3f4f6; + background-color: #f3f4f6; + padding: 0 12px; + border-radius: 4px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + margin: 0; +} +.directorist-box__recommended-list li:hover { + color: #383f47; + background-color: #e5e7eb; +} +.directorist-box__recommended-list li.disabled { + display: none; +} +.directorist-box__recommended-list li.free-disabled { + display: none; +} +.directorist-box__recommended-list li.free-disabled:hover { + background-color: #cfd8dc; +} + +.directorist-box-options__wrapper { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 10px; + margin-top: 12px; +} +.directorist-box-options__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + overflow: hidden; + color: #747c89; + text-overflow: ellipsis; + font-size: 14px; + font-weight: 400; + line-height: 24px; +} +.directorist-box-options__right { + font-size: 12px; + font-weight: 400; + line-height: 20px; + letter-spacing: 0.12px; + color: #555f6d; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + gap: 5px; +} +.directorist-box-options__right strong { + font-weight: 500; +} +.directorist-box-options__hit-button { + border-radius: 4px; + background: #e5e7eb; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + overflow: hidden; + color: #141921; + text-overflow: ellipsis; + font-size: 12px; + font-weight: 400; + line-height: 24px; +} + +.directorist-create-directory__go-pro { + margin-top: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-radius: 6px; + border: 1px solid #9eb0fa; + background: #f0f3ff; +} +.directorist-create-directory__go-pro-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 8px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} +.directorist-create-directory__go-pro-title svg { + padding: 4px 8px; + width: 32px; + max-height: 16px; + color: #3e62f5; +} +.directorist-create-directory__go-pro-button a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 146px; + height: 32px; + padding: 0 16px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 19px; + text-transform: capitalize; + border-radius: 6px; + border: 1px solid #d2d6db; + background: #f0f3ff; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-create-directory__go-pro-button a:hover { + background-color: #3e62f5; + border-color: #3e62f5; + color: white; + opacity: 0.85; +} + +.directory-generate-btn { + margin-bottom: 20px; +} +.directory-generate-btn__content { + border-radius: 6px; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 12.5px 64px 12.5px 61px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #e5e7eb; + background: #fff; + -webkit-box-shadow: + 0px 16px 24px -6px rgba(27, 36, 44, 0.16), + 0px 2px 2px -1px rgba(27, 36, 44, 0.04); + box-shadow: + 0px 16px 24px -6px rgba(27, 36, 44, 0.16), + 0px 2px 2px -1px rgba(27, 36, 44, 0.04); + gap: 8px; + color: #141921; + font-size: 12px; + font-weight: 600; + line-height: 20px; + position: relative; + padding: 10px; + margin: 0 2px 3px 2px; + border-radius: 6px; +} +.directory-generate-btn--bg { + position: absolute; + top: 0; + right: 0; + height: 100%; + background-image: -webkit-gradient( + linear, + right top, + right bottom, + from(#eabaeb), + to(#3e62f5) + ); + background-image: linear-gradient(#eabaeb, #3e62f5); + -webkit-transition: width 0.3s ease; + transition: width 0.3s ease; + border-radius: 8px; +} +.directory-generate-btn svg { + width: 20px; + height: 20px; +} +.directory-generate-btn__wrapper { + position: relative; + width: 347px; + background-color: white; + border-radius: 5px; + margin: 0 auto; + margin-bottom: 20px; +} + +.directory-generate-progress-list { + margin-top: 34px; +} +.directory-generate-progress-list ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 18px; +} +.directory-generate-progress-list ul li { + margin: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 20px; +} +.directory-generate-progress-list ul li svg { + width: 20px; + height: 20px; +} +.directory-generate-progress-list__btn { + position: relative; + gap: 8px; + padding: 0 16px; + font-size: 14px; + font-weight: 600; + background-color: #3e62f5; + border: 1px solid #3e62f5; + color: #fff !important; + -webkit-box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + box-shadow: 0px 1px 2px 0px rgba(27, 36, 44, 0.12); + height: 40px; + border-radius: 8px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + margin-top: 32px; + margin-bottom: 30px; +} +.directory-generate-progress-list__btn svg { + width: 20px; + height: 20px; +} +.directory-generate-progress-list__btn.disabled { + opacity: 0.5; + pointer-events: none; +} + +.directorist-ai-generate-box { + background-color: white; + padding: 32px; +} +.directorist-ai-generate-box__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + margin-bottom: 32px; +} +.directorist-ai-generate-box__header svg { + width: 40px; + height: 40px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} +.directorist-ai-generate-box__title { + margin-right: 10px; +} +.directorist-ai-generate-box__title h6 { + margin: 0; + color: #2c3239; + font-family: Inter; + font-size: 18px; + font-style: normal; + font-weight: 600; + line-height: 22px; +} +.directorist-ai-generate-box__title p { + color: #4d5761; + font-size: 14px; + font-weight: 400; + line-height: 22px; + margin: 0; +} +.directorist-ai-generate-box__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 24px; + border-radius: 8px; + background: #f3f4f6; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 8px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + margin: 0; + max-height: 540px; + overflow-y: auto; +} +.directorist-ai-generate-box__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; +} +.directorist-ai-generate-box__item.pinned + .directorist-ai-generate-dropdown__pin-icon + svg { + color: #3e62f5; +} + +.directorist-ai-generate-dropdown { + border: 1px solid #e5e7eb; + border-radius: 8px; + background-color: #fff; + width: 100%; +} +.directorist-ai-generate-dropdown[aria-expanded="true"] + .directorist-ai-generate-dropdown__header { + border-color: #e5e7eb; +} +.directorist-ai-generate-dropdown__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 14px 16px; + border-radius: 8px 8px 0 0; + border-bottom: 1px solid transparent; +} +.directorist-ai-generate-dropdown__header.has-options { + cursor: pointer; +} +.directorist-ai-generate-dropdown__header-title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-ai-generate-dropdown__header-icon { + -webkit-transition: -webkit-transform 0.3s ease; + transition: -webkit-transform 0.3s ease; + transition: transform 0.3s ease; + transition: + transform 0.3s ease, + -webkit-transform 0.3s ease; +} +.directorist-ai-generate-dropdown__header-icon.rotate { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.directorist-ai-generate-dropdown__pin-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 6px 0px 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + border-left: 1px solid #d2d6db; + color: #4d5761; +} +.directorist-ai-generate-dropdown__pin-icon:hover { + color: #3e62f5; +} +.directorist-ai-generate-dropdown__pin-icon svg { + width: 20px; + height: 20px; +} +.directorist-ai-generate-dropdown__title-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #4d5761; + font-size: 28px; +} +.directorist-ai-generate-dropdown__title-icon svg { + width: 28px; + height: 28px; +} +.directorist-ai-generate-dropdown__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0px 24px 0px 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; +} +.directorist-ai-generate-dropdown__title-main h6 { + color: #4d5761; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 16.24px; + margin: 0; + text-transform: capitalize; +} +.directorist-ai-generate-dropdown__title-main p { + color: #747c89; + font-family: Inter; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 13.92px; + margin: 4px 0 0 0; +} +.directorist-ai-generate-dropdown__content { + display: none; + padding: 24px; + color: #747c89; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 13.92px; +} +.directorist-ai-generate-dropdown__content[aria-expanded="true"], +.directorist-ai-generate-dropdown__content--expanded { + display: block; +} +.directorist-ai-generate-dropdown__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #4d5761; +} +.directorist-ai-generate-dropdown__header-icon svg { + width: 20px; + height: 20px; +} + +.directorist-ai-location-field__title { + color: #4d5761; + font-family: Inter; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 19px; + margin-bottom: 12px; +} +.directorist-ai-location-field__title span { + color: #747c89; + font-weight: 500; +} +.directorist-ai-location-field__content ul { + padding: 0; + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-ai-location-field__content ul li { + height: 32px; + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1 0 0; + -ms-flex: 1 0 0px; + flex: 1 0 0; + border-radius: 4px; + background: #f3f4f6; + color: #4d5761; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-location-field__content ul li svg { + width: 20px; + height: 20px; +} + +.directorist-ai-checkbox-field__label { + color: #4d5761; + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 19px; + margin-bottom: 16px; + display: block; +} +.directorist-ai-checkbox-field__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; + gap: 10px 34px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-ai-checkbox-field__list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + height: 32px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + color: #4d5761; + font-size: 12px; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-checkbox-field__list-item svg { + width: 24px; + height: 24px; +} +.directorist-ai-checkbox-field__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 24px; +} + +.directorist-ai-keyword-field__label { + color: #4d5761; + font-size: 14px; + font-weight: 600; + line-height: 19px; + margin-bottom: 16px; + display: block; +} +.directorist-ai-keyword-field__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; + gap: 10px; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-ai-keyword-field__list-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; + border-radius: 4px; + background: #f3f4f6; + color: #4d5761; + font-size: 12px; + font-style: normal; + font-weight: 600; + line-height: 16px; + letter-spacing: 0.12px; +} +.directorist-ai-keyword-field__list-item.--h-24 { + height: 24px; +} +.directorist-ai-keyword-field__list-item.--h-32 { + height: 32px; +} +.directorist-ai-keyword-field__list-item.--px-8 { + padding: 0px 8px; +} +.directorist-ai-keyword-field__list-item.--px-12 { + padding: 0px 12px; +} +.directorist-ai-keyword-field__list-item svg { + width: 20px; + height: 20px; +} +.directorist-ai-keyword-field__items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 24px; +} + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +/* data Progressing */ +.directorist-create-directory__step + .directorist-create-directory__content.hidden { + display: none; +} + +.middle-content.middle-content-import { + background: white; + padding: 40px; + -webkit-box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + box-shadow: + 0px 4px 6px -2px rgba(0, 0, 0, 0.05), + 0px 10px 15px -3px rgba(0, 0, 0, 0.1); + width: 600px; + border-radius: 8px; +} +.middle-content.hidden { + display: none; +} + +.directorist-import-progress-info-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; + grid-gap: 10px; +} + +.directorist-import-progress, +.directorist-import-error { + margin-top: 25px; +} +.directorist-import-progress .directorist-import-progress-bar-wrap, +.directorist-import-error .directorist-import-progress-bar-wrap { + position: relative; + overflow: hidden; +} +.directorist-import-progress .import-progress-gap span, +.directorist-import-error .import-progress-gap span { + background: white; + height: 6px; + position: absolute; + width: 10px; + top: -1px; +} +.directorist-import-progress .import-progress-gap span:nth-child(1), +.directorist-import-error .import-progress-gap span:nth-child(1) { + right: calc(25% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(2), +.directorist-import-error .import-progress-gap span:nth-child(2) { + right: calc(50% - 10px); +} +.directorist-import-progress .import-progress-gap span:nth-child(3), +.directorist-import-error .import-progress-gap span:nth-child(3) { + right: calc(75% - 10px); +} +.directorist-import-progress .directorist-import-progress-bar-bg, +.directorist-import-error .directorist-import-progress-bar-bg { + height: 4px; + background: #e5e7eb; + width: 100%; + position: relative; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + position: absolute; + right: 0; + top: 0; + background: #2563eb; + -webkit-transition: all 1s; + transition: all 1s; + width: 0%; + height: 100%; +} +.directorist-import-progress + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done, +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar.import-done { + background: #38c172; +} +.directorist-import-progress .directorist-import-progress-info, +.directorist-import-error .directorist-import-progress-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-top: 15px; + margin-bottom: 15px; +} + +.directorist-import-error .directorist-import-error-box { + overflow-y: scroll; +} +.directorist-import-error .directorist-import-progress-bar-bg { + width: 100%; + margin-bottom: 15px; +} +.directorist-import-error + .directorist-import-progress-bar-bg + .directorist-import-progress-bar { + background: #2563eb; +} + +.directorist-import-process-step-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-import-process-step-bottom img { + width: 335px; + text-align: center; + display: inline-block; + padding: 20px 10px 0; +} + +.import-done-congrats { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.import-done-congrats span { + margin-right: 17px; +} + +.import-done-section { + margin-top: 60px; +} +.import-done-section .tweet-import-success .tweet-text { + background: #ffffff; + border: 1px solid rgba(34, 101, 235, 0.1); + border-radius: 4px; + padding: 14px 21px 14px 21px; +} +.import-done-section .tweet-import-success .twitter-btn-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 7px; + left: 30px; + position: absolute; + margin-top: 8px; + text-decoration: none; +} +.import-done-section .import-done-text { + margin-top: 60px; +} +.import-done-section .import-done-text .import-done-counter { + text-align: right; +} +.import-done-section .import-done-text .import-done-button { + margin-top: 25px; +} + +.directorist-import-done-inner, +.import-done-counter, +.import-done-section { + display: none; +} + +.import-done .import-status-string, +.import-done .directorist-import-text-inner { + display: none; +} +.import-done .import-done-counter, +.import-done .directorist-import-done-inner, +.import-done .import-done-section { + display: block; +} + +.import-progress-warning { + position: relative; + top: 10px; + font-size: 15px; + font-weight: 500; + color: #e91e63; + display: block; + text-align: center; +} diff --git a/assets/css/all-listings.css b/assets/css/all-listings.css index b3dc9aab43..c06e95fbe5 100644 --- a/assets/css/all-listings.css +++ b/assets/css/all-listings.css @@ -1,9 +1,28086 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/public/main-style.scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/@-webkit-keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes atbd_spin2{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@keyframes atbd_spin2{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:right}.directorist-text-left{text-align:left}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-left:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-left:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-right:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";right:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;left:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;left:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 15px 0 0;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-right:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-left:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-right:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-left:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-left:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-left:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-left:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;left:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;left:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}.directorist-container,.directorist-container-fluid,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:576px){.directorist-container,.directorist-container-sm{max-width:540px}}@media (min-width:768px){.directorist-container,.directorist-container-md,.directorist-container-sm{max-width:720px}}@media (min-width:992px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{max-width:960px}}@media (min-width:1200px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl{max-width:1140px}}@media (min-width:1400px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{max-width:1320px}}.directorist-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}.directorist-col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.directorist-col-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:8.3333333333%}.directorist-col-2-5{width:100%}.directorist-col-2-5,.directorist-col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-3{width:25%}.directorist-col-4{width:33.3333333333%}.directorist-col-4,.directorist-col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-5{width:41.6666666667%}.directorist-col-6{width:50%}.directorist-col-6,.directorist-col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-7{width:58.3333333333%}.directorist-col-8{width:66.6666666667%}.directorist-col-8,.directorist-col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-9{width:75%}.directorist-col-10{width:83.3333333333%}.directorist-col-10,.directorist-col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-11{width:91.6666666667%}.directorist-col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media (min-width:576px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.directorist-col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-sm-auto{width:auto}.directorist-col-sm-1,.directorist-col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-1{width:8.3333333333%}.directorist-col-sm-2{width:16.6666666667%}.directorist-col-sm-2,.directorist-col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-3{width:25%}.directorist-col-sm-4{width:33.3333333333%}.directorist-col-sm-4,.directorist-col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-5{width:41.6666666667%}.directorist-col-sm-6{width:50%}.directorist-col-sm-6,.directorist-col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-7{width:58.3333333333%}.directorist-col-sm-8{width:66.6666666667%}.directorist-col-sm-8,.directorist-col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-9{width:75%}.directorist-col-sm-10{width:83.3333333333%}.directorist-col-sm-10,.directorist-col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-11{width:91.6666666667%}.directorist-col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.directorist-col-md{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-md-auto{width:auto}.directorist-col-md-1,.directorist-col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-1{width:8.3333333333%}.directorist-col-md-2{width:16.6666666667%}.directorist-col-md-2,.directorist-col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-3{width:25%}.directorist-col-md-4{width:33.3333333333%}.directorist-col-md-4,.directorist-col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-5{width:41.6666666667%}.directorist-col-md-6{width:50%}.directorist-col-md-6,.directorist-col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-7{width:58.3333333333%}.directorist-col-md-8{width:66.6666666667%}.directorist-col-md-8,.directorist-col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-9{width:75%}.directorist-col-md-10{width:83.3333333333%}.directorist-col-md-10,.directorist-col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-11{width:91.6666666667%}.directorist-col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.directorist-col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-lg-auto{width:auto}.directorist-col-lg-1,.directorist-col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-1{width:8.3333333333%}.directorist-col-lg-2{width:16.6666666667%}.directorist-col-lg-2,.directorist-col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-3{width:25%}.directorist-col-lg-4{width:33.3333333333%}.directorist-col-lg-4,.directorist-col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-5{width:41.6666666667%}.directorist-col-lg-6{width:50%}.directorist-col-lg-6,.directorist-col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-7{width:58.3333333333%}.directorist-col-lg-8{width:66.6666666667%}.directorist-col-lg-8,.directorist-col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-9{width:75%}.directorist-col-lg-10{width:83.3333333333%}.directorist-col-lg-10,.directorist-col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-11{width:91.6666666667%}.directorist-col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.directorist-col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xl-auto{width:auto}.directorist-col-xl-1,.directorist-col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-1{width:8.3333333333%}.directorist-col-xl-2{width:16.6666666667%}.directorist-col-2,.directorist-col-2-5,.directorist-col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-2,.directorist-col-2-5{width:20%}.directorist-col-xl-3{width:25%}.directorist-col-xl-3,.directorist-col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-4{width:33.3333333333%}.directorist-col-xl-5{width:41.6666666667%}.directorist-col-xl-5,.directorist-col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-6{width:50%}.directorist-col-xl-7{width:58.3333333333%}.directorist-col-xl-7,.directorist-col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-8{width:66.6666666667%}.directorist-col-xl-9{width:75%}.directorist-col-xl-9,.directorist-col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-10{width:83.3333333333%}.directorist-col-xl-11{width:91.6666666667%}.directorist-col-xl-11,.directorist-col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-12{width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1400px){.directorist-col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xxl-auto{width:auto}.directorist-col-xxl-1,.directorist-col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-1{width:8.3333333333%}.directorist-col-xxl-2{width:16.6666666667%}.directorist-col-xxl-2,.directorist-col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-3{width:25%}.directorist-col-xxl-4{width:33.3333333333%}.directorist-col-xxl-4,.directorist-col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-5{width:41.6666666667%}.directorist-col-xxl-6{width:50%}.directorist-col-xxl-6,.directorist-col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-7{width:58.3333333333%}.directorist-col-xxl-8{width:66.6666666667%}.directorist-col-xxl-8,.directorist-col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-9{width:75%}.directorist-col-xxl-10{width:83.3333333333%}.directorist-col-xxl-10,.directorist-col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-11{width:91.6666666667%}.directorist-col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.atbd_color-primary{color:#444752}.atbd_bg-primary{background:#444752}.atbd_color-secondary{color:#122069}.atbd_bg-secondary{background:#122069}.atbd_color-success{color:#00ac17}.atbd_bg-success{background:#00ac17}.atbd_color-info{color:#2c99ff}.atbd_bg-info{background:#2c99ff}.atbd_color-warning{color:#ef8000}.atbd_bg-warning{background:#ef8000}.atbd_color-danger{color:#ef0000}.atbd_bg-danger{background:#ef0000}.atbd_color-light{color:#9497a7}.atbd_bg-light{background:#9497a7}.atbd_color-dark{color:#202428}.atbd_bg-dark{background:#202428}.atbd_color-badge-feature{color:#fa8b0c}.atbd_bg-badge-feature{background:#fa8b0c}.atbd_color-badge-popular{color:#f51957}.atbd_bg-badge-popular{background:#f51957}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9} + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +@-webkit-keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); + transform: translate(-50%, -50%) rotate(360deg); + } +} +@keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); + transform: translate(-50%, -50%) rotate(360deg); + } +} +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.reset-pseudo-link:visited, +.reset-pseudo-link:active, +.reset-pseudo-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-left: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-left: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-right: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + right: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + left: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + left: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 15px 0 0; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-right: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-left: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-right: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-left: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-left: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-left: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-left: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + left: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + left: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +@media (min-width: 576px) { + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} +.directorist-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + margin-top: -15px; + min-width: 100%; +} + +.directorist-row > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-top: 15px; +} + +.directorist-col { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.directorist-col-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-left: 8.3333333333%; +} + +.directorist-offset-2 { + margin-left: 16.6666666667%; +} + +.directorist-offset-3 { + margin-left: 25%; +} + +.directorist-offset-4 { + margin-left: 33.3333333333%; +} + +.directorist-offset-5 { + margin-left: 41.6666666667%; +} + +.directorist-offset-6 { + margin-left: 50%; +} + +.directorist-offset-7 { + margin-left: 58.3333333333%; +} + +.directorist-offset-8 { + margin-left: 66.6666666667%; +} + +.directorist-offset-9 { + margin-left: 75%; +} + +.directorist-offset-10 { + margin-left: 83.3333333333%; +} + +.directorist-offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-sm-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-sm-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-sm-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-sm-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-sm-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-sm-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-sm-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-sm-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-sm-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-sm-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-sm-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-sm-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-sm-0 { + margin-left: 0; + } + .directorist-offset-sm-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-sm-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-sm-3 { + margin-left: 25%; + } + .directorist-offset-sm-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-sm-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-sm-6 { + margin-left: 50%; + } + .directorist-offset-sm-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-sm-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-sm-9 { + margin-left: 75%; + } + .directorist-offset-sm-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-md-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-md-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-md-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-md-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-md-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-md-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-md-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-md-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-md-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-md-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-md-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-md-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-md-0 { + margin-left: 0; + } + .directorist-offset-md-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-md-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-md-3 { + margin-left: 25%; + } + .directorist-offset-md-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-md-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-md-6 { + margin-left: 50%; + } + .directorist-offset-md-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-md-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-md-9 { + margin-left: 75%; + } + .directorist-offset-md-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-lg-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-lg-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-lg-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-lg-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-lg-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-lg-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-lg-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-lg-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-lg-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-lg-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-lg-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-lg-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-lg-0 { + margin-left: 0; + } + .directorist-offset-lg-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-lg-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-lg-3 { + margin-left: 25%; + } + .directorist-offset-lg-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-lg-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-lg-6 { + margin-left: 50%; + } + .directorist-offset-lg-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-lg-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-lg-9 { + margin-left: 75%; + } + .directorist-offset-lg-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .directorist-col-xl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .directorist-col-xl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xl-0 { + margin-left: 0; + } + .directorist-offset-xl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xl-3 { + margin-left: 25%; + } + .directorist-offset-xl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xl-6 { + margin-left: 50%; + } + .directorist-offset-xl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xl-9 { + margin-left: 75%; + } + .directorist-offset-xl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xl-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1400px) { + .directorist-col-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xxl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xxl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xxl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xxl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xxl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xxl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xxl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xxl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xxl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xxl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xxl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xxl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xxl-0 { + margin-left: 0; + } + .directorist-offset-xxl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xxl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xxl-3 { + margin-left: 25%; + } + .directorist-offset-xxl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xxl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xxl-6 { + margin-left: 50%; + } + .directorist-offset-xxl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xxl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xxl-9 { + margin-left: 75%; + } + .directorist-offset-xxl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xxl-11 { + margin-left: 91.6666666667%; + } +} +/* typography */ +.atbd_color-primary { + color: #444752; +} + +.atbd_bg-primary { + background: #444752; +} + +.atbd_color-secondary { + color: #122069; +} + +.atbd_bg-secondary { + background: #122069; +} + +.atbd_color-success { + color: #00ac17; +} + +.atbd_bg-success { + background: #00ac17; +} + +.atbd_color-info { + color: #2c99ff; +} + +.atbd_bg-info { + background: #2c99ff; +} + +.atbd_color-warning { + color: #ef8000; +} + +.atbd_bg-warning { + background: #ef8000; +} + +.atbd_color-danger { + color: #ef0000; +} + +.atbd_bg-danger { + background: #ef0000; +} + +.atbd_color-light { + color: #9497a7; +} + +.atbd_bg-light { + background: #9497a7; +} + +.atbd_color-dark { + color: #202428; +} + +.atbd_bg-dark { + background: #202428; +} + +.atbd_color-badge-feature { + color: #fa8b0c; +} + +.atbd_bg-badge-feature { + background: #fa8b0c; +} + +.atbd_color-badge-popular { + color: #f51957; +} + +.atbd_bg-badge-popular { + background: #f51957; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + left: 50%; + top: 50%; + margin-left: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-left: 0; + margin-right: 0; + left: 15px; + right: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-left: -17px; + margin-right: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-right: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + right: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + left: 50%; + margin-left: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + left: 50%; + top: 50%; + margin-left: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + left: 50%; + top: 10px; + border-radius: 2px; + margin-left: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + left: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + left: 50%; + bottom: 17px; + border-radius: 2px; + margin-left: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 120px 0 0 120px; + top: -7px; + left: -33px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 0 120px 120px 0; + top: -11px; + left: 30px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 0 60px; + transform-origin: 0 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + left: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + left: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + left: 14px; + top: 46px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + right: 8px; + top: 38px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(-45deg) \9; +} /*! * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-left:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;left:unset;right:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 25px 25px 55px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{left:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{left:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-left:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;left:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-right:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-right:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{right:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:15px;padding-right:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;left:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;left:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 17px 0 35px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;left:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);left:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;left:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 0 0 10px;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-left:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{left:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;left:0;bottom:0;right:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;left:0;right:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-left:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;left:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:left}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;left:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;right:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;right:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;left:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;right:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;left:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-left:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.directorist-form-group .wp-picker-container .button{position:relative;height:40px;border:0;width:140px;padding:0;font-size:14px;font-weight:500;-webkit-transition:.3s ease;transition:.3s ease;border-radius:8px;cursor:pointer}.directorist-form-group .wp-picker-container .button:hover{color:var(--directorist-color-white);background:rgba(var(--directorist-color-dark-rgb),.7)}.directorist-form-group .wp-picker-container .button .wp-color-result-text{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:auto;min-width:100px;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-size:14px;text-transform:capitalize;background-color:#f7f7f7;color:var(--directorist-color-body)}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label{width:90px}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input{height:40px;padding:0;text-align:center;border:none}.directorist-form-group .wp-picker-container .hidden{display:none}.directorist-form-group .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:10px 0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap{padding:15px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap.hidden,.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap .screen-reader-text{display:none}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label{width:90px;margin:0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label+.button{margin-left:10px;padding-top:0;padding-bottom:0;font-size:15px}.directorist-show{display:block!important}.directorist-d-none,.directorist-hide{display:none!important}.directorist-text-center{text-align:center}.entry-content ul{margin:0;padding:0}.entry-content a{text-decoration:none}.entry-content .directorist-search-modal__contents__title{margin:0;padding:0;color:var(--directorist-color-dark)}button[type=submit].directorist-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-container-fluid>.directorist-container-fluid{padding-left:0;padding-right:0}.directorist-announcement-wrapper .directorist_not-found p{margin-bottom:0}.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:0;border-color:var(--directorist-color-border)}.logged-in.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:32px}.directorist-content-active .directorist-select .select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__clear{display:none}.directorist-content-active .select2.select2-container.select2-container--default{width:100%!important}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection{min-height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;padding:5px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection:focus{border-color:var(--directorist-color-primary);outline:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice{height:28px;line-height:28px;font-size:12px;border:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;padding:0 10px;border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove{position:relative;width:12px;margin:0;font-size:0;color:var(--directorist-color-white)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove:before{content:"";-webkit-mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-white);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;height:auto;line-height:30px;font-size:14px;overflow-y:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-overflow-style:none;scrollbar-width:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered::-webkit-scrollbar{display:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered .select2-selection__clear{padding-right:25px}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__arrow b{display:none}.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection{border:none;border-bottom:2px solid var(--directorist-color-primary)!important}.directorist-content-active .select2-container.select2-container--open{z-index:99999}@media only screen and (max-width:575px){.directorist-content-active .select2-container.select2-container--open{width:calc(100% - 40px)}}.directorist-content-active .select2-container--default .select2-selection .select2-selection__arrow b{margin-top:0}.directorist-content-active .select2-container .directorist-select2-addons-area{top:unset;bottom:20px;right:0}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;right:0;padding:0;width:auto;pointer-events:none}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-close{position:absolute;right:15px;padding:0;display:none}#recover-pass-modal{display:none}.directorist-login-wrapper #recover-pass-modal .directorist-btn{margin-top:15px}.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover{text-decoration:none}body.modal-overlay-enabled{position:relative}body.modal-overlay-enabled:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(var(--directorist-color-dark-rgb),.05);z-index:1}.directorist-widget{margin-bottom:25px}.directorist-widget .directorist-card__header.directorist-widget__header{padding:20px 25px}.directorist-widget .directorist-card__header.directorist-widget__header .directorist-widget__header__title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-widget .directorist-card__body.directorist-widget__body{padding:20px 30px}.directorist-sidebar .directorist-card{margin-bottom:25px}.directorist-sidebar .directorist-card ul{padding:0;margin:0;list-style:none}.directorist-sidebar .directorist-card .directorist-author-social{padding:22px 0 0}.directorist-sidebar .directorist-card .directorist-single-author-contact-info ul{padding:0}.directorist-sidebar .directorist-card .tagcloud{margin:0;padding:25px}.directorist-sidebar .directorist-card a{text-decoration:none}.directorist-sidebar .directorist-card select{width:100%;height:40px;padding:8px 0;border-radius:0;font-size:15px;font-weight:400;outline:none;border:none;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-sidebar .directorist-card select:focus{border-color:var(--directorist-color-dark)}.directorist-sidebar .directorist-card__header__title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-widget__listing-contact .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element{height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element:focus{border:1px solid var(--directorist-color-dark)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element__prefix{height:46px;line-height:46px}.directorist-widget__listing-contact .directorist-form-group textarea{min-height:130px!important;resize:none}.directorist-widget__listing-contact .directorist-btn,.directorist-widget__submit-listing .directorist-btn{width:100%}.directorist-widget__author-info figure{margin:0}.directorist-widget__author-info .diretorist-view-profile-btn{width:100%;margin-top:25px}.directorist-single-map.directorist-widget__map.leaflet-container{margin-bottom:0;border-radius:12px}.directorist-widget-listing__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-widget-listing__single:not(:last-child){margin-bottom:25px}.directorist-widget-listing__image{width:70px;height:70px}.directorist-widget-listing__image a:focus{outline:none}.directorist-widget-listing__image img{width:100%;height:100%;border-radius:10px}.directorist-widget-listing__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-listing__content .directorist-widget-listing__title{font-size:15px;font-weight:500;line-height:1;color:var(--directorist-color-dark);margin:0}.directorist-widget-listing__content a{text-decoration:none;display:inline-block;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--directorist-color-dark)}.directorist-widget-listing__content a:focus{outline:none}.directorist-widget-listing__content .directorist-widget-listing__meta{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-widget-listing__content .directorist-widget-listing__meta,.directorist-widget-listing__content .directorist-widget-listing__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-widget-listing__content .directorist-widget-listing__rating-point{font-size:14px;font-weight:600;display:inline-block;margin:0 8px;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-icon-mask{line-height:1}.directorist-widget-listing__content .directorist-icon-mask:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}.directorist-widget-listing__content .directorist-widget-listing__reviews{font-size:13px;text-decoration:underline;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-widget-listing__price{font-size:15px;font-weight:600;color:var(--directorist-color-dark)}.directorist-widget__video .directorist-embaded-item{width:100%;height:100%;border-radius:10px}.directorist-widget .directorist-widget-list li:hover .directorist-widget-list__icon{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-widget .directorist-widget-list li:not(:last-child){margin-bottom:10px}.directorist-widget .directorist-widget-list li span.fa,.directorist-widget .directorist-widget-list li span.la{cursor:pointer;margin:0 5px 0 0}.directorist-widget .directorist-widget-list .directorist-widget-list__icon{font-size:12px;display:inline-block;margin-right:10px;line-height:28px;width:28px;text-align:center;background-color:#f1f3f8;color:#9299b8;border-radius:50%}.directorist-widget .directorist-widget-list .directorist-child-category{padding-left:44px;margin-top:2px}.directorist-widget .directorist-widget-list .directorist-child-category li a{position:relative}.directorist-widget .directorist-widget-list .directorist-child-category li a:before{position:absolute;content:"-";left:-12px;top:50%;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-widget-taxonomy .directorist-taxonomy-list-one{-webkit-margin-after:10px;margin-block-end:10px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card{background:none;padding:0;min-height:auto}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-normal)}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span:empty{display:none}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{background-color:var(--directorist-color-light)}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-primary);display:block}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background:none;padding-bottom:0;-webkit-padding-start:52px;padding-inline-start:52px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-location .directorist-taxonomy-list-one:last-child{margin-bottom:0}.directorist-widget-location .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-tags ul{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-widget-tags li{list-style:none;padding:0;margin:0}.directorist-widget-tags a{display:block;font-size:15px;font-weight:400;padding:5px 15px;text-decoration:none;color:var(--directorist-color-body);border:1px solid var(--directorist-color-border);border-radius:var(--directorist-border-radius-xs);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-widget-tags a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-search-form__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form__box .directorist-search-form-action{margin-top:25px}.directorist-widget-advanced-search .directorist-search-form-top{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;display:block;margin:0 0 15px}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:none}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-checkbox-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-radio-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-tags{gap:10px;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field>label{display:block;margin:0 0 15px;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field .directorist-search-basic-dropdown-label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-radius_search>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-text_range>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused>label{font-size:16px;font-weight:500}.directorist-widget-advanced-search .directorist-checkbox-rating{padding:0}.directorist-widget-advanced-search .directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:15px}.directorist-widget-advanced-search .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-btn-ml:hover{color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-advanced-filter__action{padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn{height:46px;font-size:14px;font-weight:400}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js{height:46px;padding:0 32px;font-size:14px;font-weight:400;letter-spacing:0;border-radius:8px;text-decoration:none;text-transform:capitalize;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:focus{outline:none}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-widget-authentication form{margin-bottom:15px}.directorist-widget-authentication p input:not(input[type=checkbox]),.directorist-widget-authentication p label{display:block}.directorist-widget-authentication p label{padding-bottom:10px}.directorist-widget-authentication p input:not(input[type=checkbox]){height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-widget-authentication .login-submit button{cursor:pointer}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-custom-range-slider-target,.directorist-custom-range-slider-target *{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-base,.directorist-custom-range-slider-connects{width:100%;height:100%;position:relative;z-index:1}.directorist-custom-range-slider-connects{overflow:hidden;z-index:0}.directorist-custom-range-slider-connect,.directorist-custom-range-slider-origin{will-change:transform;position:absolute;z-index:1;top:0;inset-inline-start:0;height:100%;width:calc(100% - 20px);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform-style:flat;transform-style:flat}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin{top:-100%;width:0}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin{height:0}.directorist-custom-range-slider-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.directorist-custom-range-slider-touch-area{height:100%;width:100%}.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-connect,.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-origin{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.directorist-custom-range-slider-state-drag *{cursor:inherit!important}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-handle{width:20px;height:20px;border-radius:50%;border:4px solid var(--directorist-color-primary);inset-inline-end:-20px;top:-8px;cursor:pointer}.directorist-custom-range-slider-vertical{width:18px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-handle{width:28px;height:34px;inset-inline-end:-6px;bottom:-17px}.directorist-custom-range-slider-target{position:relative;width:100%;height:4px;margin:7px 0 24px;border-radius:2px;background-color:#d9d9d9}.directorist-custom-range-slider-connect{background-color:var(--directorist-color-primary)}.directorist-custom-range-slider-draggable{cursor:ew-resize}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-draggable{cursor:ns-resize}.directorist-custom-range-slider-handle{border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.directorist-custom-range-slider-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .directorist-custom-range-slider-connect{background-color:#b8b8b8}[disabled].directorist-custom-range-slider-handle,[disabled] .directorist-custom-range-slider-handle,[disabled].directorist-custom-range-slider-target{cursor:not-allowed}.directorist-custom-range-slider-pips,.directorist-custom-range-slider-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-pips{position:absolute;color:#999}.directorist-custom-range-slider-value{position:absolute;white-space:nowrap;text-align:center}.directorist-custom-range-slider-value-sub{color:#ccc;font-size:10px}.directorist-custom-range-slider-marker{position:absolute;background-color:#ccc}.directorist-custom-range-slider-marker-large,.directorist-custom-range-slider-marker-sub{background-color:#aaa}.directorist-custom-range-slider-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker{margin-left:-1px;width:2px;height:5px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub{height:10px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large{height:15px}.directorist-custom-range-slider-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:25px}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker{width:5px;height:2px;margin-top:-1px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub{width:10px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large{width:15px}.directorist-custom-range-slider-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);color:var(--directorist-color-dark);padding:5px;text-align:center;white-space:nowrap}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:120%}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translate(50%);transform:translate(50%);left:auto;bottom:10px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:120%}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-18px);transform:translateY(-18px);top:auto;right:28px}.directorist-swiper{height:100%;overflow:hidden;position:relative}.directorist-swiper .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-swiper .swiper-slide>a,.directorist-swiper .swiper-slide>div{width:100%}.directorist-swiper__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:0;cursor:pointer}.directorist-swiper__nav,.directorist-swiper__nav i{-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-swiper__nav i{width:30px;height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:hsla(0,0%,100%,.9)}.directorist-swiper__nav .directorist-icon-mask:after{width:10px;height:10px;background-color:var(--directorist-color-body)}.directorist-swiper__nav:hover i{background-color:var(--directorist-color-white)}.directorist-swiper__nav--prev{left:10px}.directorist-swiper__nav--next{right:10px}.directorist-swiper__nav--prev-related i{left:0;background-color:#f4f4f4}.directorist-swiper__nav--prev-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__nav--next-related i{right:0;background-color:#f4f4f4}.directorist-swiper__nav--next-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__pagination{position:absolute;text-align:center;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-swiper__pagination .swiper-pagination-bullet{margin:0!important;width:5px;height:5px;opacity:.6;background-color:var(--directorist-color-white)}.directorist-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}.directorist-swiper__pagination--related{display:none}.directorist-swiper:hover>.directorist-swiper__navigation .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider{width:var(--gallery-crop-width,740px);height:var(--gallery-crop-height,580px);max-width:100%;margin:0 auto;border-radius:12px}@media screen and (max-width:991px){.directorist-single-listing-slider{max-height:450px!important}}@media screen and (max-width:575px){.directorist-single-listing-slider{max-height:400px!important}}@media screen and (max-width:375px){.directorist-single-listing-slider{max-height:350px!important}}.directorist-single-listing-slider .directorist-swiper__nav i{height:40px;width:40px;background-color:rgba(0,0,0,.5)}.directorist-single-listing-slider .directorist-swiper__nav i:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-single-listing-slider .directorist-swiper__nav--prev-single-listing i{left:20px}.directorist-single-listing-slider .directorist-swiper__nav--next-single-listing i{right:20px}.directorist-single-listing-slider .directorist-swiper__nav:hover i{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-single-listing-slider .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider .directorist-swiper__nav i{width:30px;height:30px}}.directorist-single-listing-slider .directorist-swiper__pagination{display:none}.directorist-single-listing-slider .swiper-slide img{width:100%;height:100%;max-width:var(--gallery-crop-width,740px);-o-object-fit:cover;object-fit:cover;border-radius:12px}.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__navigation,.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb{width:var(--gallery-crop-width,740px);max-width:100%;margin:10px auto 0;border-radius:12px;overflow:auto;height:auto}.directorist-single-listing-slider-thumb .swiper-wrapper{gap:10px;height:auto}.directorist-single-listing-slider-thumb .directorist-swiper__navigation,.directorist-single-listing-slider-thumb .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb .swiper-slide{position:relative;min-width:100px;max-width:100px;height:90px;cursor:pointer;margin:0!important}.directorist-single-listing-slider-thumb .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.directorist-single-listing-slider-thumb .swiper-slide:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border-radius:14px;background-color:rgba(0,0,0,.3);z-index:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;visibility:hidden}.directorist-single-listing-slider-thumb .swiper-slide.swiper-slide-thumb-active:before,.directorist-single-listing-slider-thumb .swiper-slide:hover:before{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-single-listing-slider-thumb{display:none}}.directorist-swiper-related-listing.directorist-swiper{padding:15px;margin:-15px;height:auto}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i{height:40px;width:40px}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i:after{width:14px;height:14px}.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper{height:auto}.directorist-swiper-related-listing.slider-has-less-items>.directorist-swiper__navigation,.directorist-swiper-related-listing.slider-has-one-item>.directorist-swiper__navigation{display:none}.directorist-dropdown{position:relative}.directorist-dropdown__toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;position:relative}.directorist-dropdown__toggle:focus,.directorist-dropdown__toggle:hover{background-color:var(--directorist-color-light)!important;border-color:var(--directorist-color-light)!important;outline:0!important;color:var(--directorist)}.directorist-dropdown__toggle.directorist-toggle-has-icon:after{content:"";-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:currentColor}.directorist-dropdown__links{display:none;position:absolute;width:100%;min-width:190px;overflow-y:auto;left:0;top:30px;padding:10px;border:none;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:99999}.directorist-dropdown__links a{font-size:14px;font-weight:400;display:block;padding:10px;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-body);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-dropdown__links a.active,.directorist-dropdown__links a:hover{border-radius:8px;color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.05)}@media screen and (max-width:575px){.directorist-dropdown__links a{padding:5px 10px}}.directorist-dropdown__links--right{left:auto;right:0}@media (max-width:1440px){.directorist-dropdown__links{left:unset;right:0}}.directorist-dropdown.directorist-sortby-dropdown{border-radius:8px;border:2px solid var(--directorist-color-white)}.directorist-dropdown-select{position:relative}.directorist-dropdown-select-toggle{display:inline-block;border:1px solid #eee;padding:7px 15px;position:relative}.directorist-dropdown-select-toggle:before{content:"";position:absolute!important;width:100%;height:100%;left:0;top:0}.directorist-dropdown-select-items{position:absolute;width:100%;left:0;top:40px;border:1px solid #eee;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white);z-index:10}.directorist-dropdown-select-items.directorist-dropdown-select-show{top:30px;visibility:visible;opacity:1;pointer-events:all}.directorist-dropdown-select-item{display:block}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;left:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-left:65px;margin-left:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;left:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;left:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:15px 0 0 15px}.directorist-switch-Yn .directorist-switch-no{border-radius:0 15px 15px 0}.directorist-tooltip{position:relative}.directorist-tooltip.directorist-tooltip-bottom[data-label]:before{bottom:-8px;top:auto;border-top-color:var(--directorist-color-white);border-bottom-color:rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip.directorist-tooltip-bottom[data-label]:after{-webkit-transform:translate(-50%);transform:translate(-50%);top:100%;margin-top:8px}.directorist-tooltip[data-label]:after,.directorist-tooltip[data-label]:before{position:absolute!important;bottom:100%;display:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.directorist-tooltip[data-label]:before{content:"";left:50%;top:-6px;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:6px solid transparent;border-top:6px solid rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip[data-label]:after{font-size:14px;content:attr(data-label);left:50%;-webkit-transform:translate(-50%,-6px);transform:translate(-50%,-6px);background:rgba(var(--directorist-color-dark-rgb),1);padding:4px 12px;border-radius:3px;color:var(--directorist-color-white);z-index:9999;text-align:center;min-width:140px;max-height:200px;overflow-y:auto}.directorist-tooltip[data-label]:hover:after,.directorist-tooltip[data-label]:hover:before{display:block}.directorist-tooltip .directorist-tooltip__label{font-size:16px;color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:after{background-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:before{border-top-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:after{background-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-info[data-label]:after{background-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-info[data-label]:before{border-top-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-warning[data-label]:after{background-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-warning[data-label]:before{border-top-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-success[data-label]:after{background-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-success[data-label]:before{border-top-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-danger[data-label]:after{background-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-danger[data-label]:before{border-top-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before{border-bottom-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before{border-bottom-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before{border-bottom-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before{border-bottom-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before{border-bottom-color:var(--directorist-color-danger)}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-right:5px}.directorist-alert>a{padding-left:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-right:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-left:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-left:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-right:0}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;right:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 25px 15px 40px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-left:30px;padding-right:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-right:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;right:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{right:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;left:0;right:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{right:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-right:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-right:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{right:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-right:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-left:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{right:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{left:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-content-active .directorist-card{border:none;padding:0;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-card__header{padding:20px 25px;border-bottom:1px solid var(--directorist-color-border);border-radius:16px 16px 0 0}@media screen and (max-width:575px){.directorist-content-active .directorist-card__header{padding:15px 20px}}.directorist-content-active .directorist-card__header__title{font-size:18px;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0;margin:0}.directorist-content-active .directorist-card__body{padding:25px;border-radius:0 0 16px 16px}@media screen and (max-width:575px){.directorist-content-active .directorist-card__body{padding:20px}}.directorist-content-active .directorist-card__body .directorist-review-single,.directorist-content-active .directorist-card__body .directorist-widget-tags ul{padding:0}.directorist-content-active .directorist-card__body p{font-size:15px;margin-top:0}.directorist-content-active .directorist-card__body p:last-child{margin-bottom:0}.directorist-content-active .directorist-card__body p:empty{display:none}.directorist-color-picker-wrap .wp-color-result{text-decoration:none;margin:0 6px 0 0!important}.directorist-color-picker-wrap .wp-color-result:hover{background-color:#f9f9f9}.directorist-color-picker-wrap .wp-picker-input-wrap label input{width:auto!important}.directorist-color-picker-wrap .wp-picker-clear{padding:0 15px;margin-top:3px;font-size:14px;font-weight:500;line-height:2.4}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-right:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-left .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-right .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-right:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:calc(100% - 20px)}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-right:10px}.--is-hidden{display:none}.directorist-flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-checkbox,.directorist-flex-center,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:30px;margin-bottom:0;margin-left:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-left:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;left:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{left:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;left:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-left:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;left:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-left:35px!important}.directorist-content-active{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-active .directorist-author-profile{padding:0}.directorist-content-active .directorist-author-profile__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:25px 30px;margin:0 0 40px}.directorist-content-active .directorist-author-profile__wrap__body{padding:0}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__wrap{gap:8px}}.directorist-content-active .directorist-author-profile__avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:15px}}.directorist-content-active .directorist-author-profile__avatar img{max-width:100px!important;max-height:100px;border-radius:50%;background-color:var(--directorist-color-bg-gray)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar img{max-width:75px!important;max-height:75px!important}}.directorist-content-active .directorist-author-profile__avatar__info .directorist-author-profile__avatar__info__name{margin:0 0 5px}.directorist-content-active .directorist-author-profile__avatar__info__name{font-size:20px;font-weight:500;color:var(--directorist-color-dark);margin:0 0 5px}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__avatar__info__name{margin:0}}.directorist-content-active .directorist-author-profile__avatar__info p{margin:0;font-size:14px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;list-style-type:none}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__meta-list{gap:5px 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.directorist-content-active .directorist-author-profile__meta-list__item{gap:15px;margin:0;padding:18px 75px 18px 18px;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-author-profile__meta-list__item,.directorist-content-active .directorist-author-profile__meta-list__item i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:10px}.directorist-content-active .directorist-author-profile__meta-list__item i{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:18px;height:18px;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item i{width:auto;height:auto;background-color:transparent}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}}.directorist-content-active .directorist-author-profile__meta-list__item span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:18px;font-weight:500;line-height:1.1;color:var(--directorist-color-primary)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item span{gap:6px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:unset;-webkit-box-direction:unset;-webkit-flex-direction:unset;-ms-flex-direction:unset;flex-direction:unset}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:15px;line-height:1}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-profile__meta-list__item{padding-right:50px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item{padding:0;gap:5px;background:transparent;border-radius:0}.directorist-content-active .directorist-author-profile__meta-list__item:not(:first-child) i{display:none}}.directorist-content-active .directorist-author-profile-content{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin:0}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{width:34px;height:34px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i:after{width:14px;height:14px;background-color:var(--directorist-color-body)}@media screen and (min-width:576px){.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{display:none}}.directorist-content-active .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-info-list li{margin-left:0}.directorist-content-active .directorist-author-info-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;font-size:15px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-list__item i{margin-top:5px}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item i{margin-top:0;height:34px;width:34px;min-width:34px;border-radius:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}}.directorist-content-active .directorist-author-info-list__item .directorist-label{display:none;min-width:70px;padding-right:10px;margin-right:8px;margin-top:5px;position:relative}.directorist-content-active .directorist-author-info-list__item .directorist-label:before{content:":";position:absolute;right:0;top:0}@media screen and (max-width:375px){.directorist-content-active .directorist-author-info-list__item .directorist-label{min-width:60px}}.directorist-content-active .directorist-author-info-list__item .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-info-list__item .directorist-info{word-break:break-all}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item .directorist-info{margin-top:5px;word-break:break-all}}.directorist-content-active .directorist-author-info-list__item a{color:var(--directorist-color-body);text-decoration:none}.directorist-content-active .directorist-author-info-list__item a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-list__item:not(:last-child){margin-bottom:8px}.directorist-content-active .directorist-card__body .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0;list-style:none}.directorist-content-active .directorist-author-social__item{margin:0}.directorist-content-active .directorist-author-social__item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:36px;width:36px;text-align:center;background-color:var(--directorist-color-light);border-radius:8px;font-size:15px;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease;text-decoration:none}.directorist-content-active .directorist-author-social__item a .directorist-icon-mask:after{background-color:grey;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a span{-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-social__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-social__item a:hover span.fa,.directorist-content-active .directorist-author-social__item a:hover span.la{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-author-contact .directorist-author-social{margin:22px 0 0}.directorist-content-active .directorist-author-contact .directorist-author-social li{margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item,.directorist-content-active .directorist-author-social--light .directorist-author-social-item,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item{display:inline-block;margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a{font-size:15px;display:block;line-height:35px;width:36px;height:36px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light);border-radius:4px;color:var(--directorist-color-white);overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-listing-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-author-listing-top__title{font-size:30px;font-weight:400;margin:0 0 52px;text-align:center}.directorist-content-active .directorist-author-listing-top__filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.directorist-content-active .directorist-author-listing-top__filter .directorist-dropdown__links{max-height:300px;overflow-y:auto}.directorist-content-active .directorist-author-listing-top .directorist-type-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:7px;font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i{margin:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i:after{background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list li{margin:0;padding:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{position:relative;top:-10px;gap:10px;background:transparent!important;border:none;padding:0;min-height:30px;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{font-size:0;top:-5px}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle:after{-webkit-mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:12px;background-color:var(--directorist-color-body)}}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-type-nav .directorist-type-nav__link i{display:none}}.directorist-content-active .directorist-author-listing-content{padding:0}.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:33.3333333333%}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:100%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:100%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:100%}}@media only screen and (max-width:1199px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:25%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:100%}}.directorist-content-active .directorist-author-listing-content .directorist-pagination{padding-top:35px}.directorist-content-active .directorist-author-listing-type .directorist-type-nav{background:none}.directorist-category-child__card{border:1px solid #eee;border-radius:4px}.directorist-category-child__card__header{padding:10px 20px;border-bottom:1px solid #eee}.directorist-category-child__card__header a{font-size:18px;font-weight:600;color:#222!important}.directorist-category-child__card__header i{width:35px;height:35px;border-radius:50%;background-color:#2c99ff;color:var(--directorist-color-white);font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:5px}.directorist-category-child__card__body{padding:15px 20px}.directorist-category-child__card__body li:not(:last-child){margin-bottom:5px}.directorist-category-child__card__body li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#444752}.directorist-category-child__card__body li a span{color:var(--directorist-color-body)}.directorist-archive-contents{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-archive-contents .directorist-archive-items .directorist-pagination{margin-top:35px}.directorist-archive-contents .gm-style-iw-chr,.directorist-archive-contents .gm-style-iw-tc{display:none}@media screen and (max-width:575px){.directorist-archive-contents .directorist-archive-contents__top{padding:15px 20px 0}.directorist-archive-contents .directorist-archive-contents__top .directorist-type-nav{margin:0 0 25px}.directorist-archive-contents .directorist-type-nav__link .directorist-icon-mask{display:none}}.directorist-content-active .directorist-type-nav__link{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;padding:0 0 8px;border-bottom:2px solid transparent;color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:focus{background-color:transparent}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask{display:inline-block;margin:0 0 10px}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask:after{width:22px;height:20px;background-color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style-type:none;overflow-x:auto;scrollbar-width:thin}@media only screen and (max-width:767px){.directorist-content-active .directorist-type-nav__list{overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media only screen and (max-width:575px){.directorist-content-active .directorist-type-nav__list{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar{display:none}.directorist-content-active .directorist-type-nav__list li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:0;list-style:none;line-height:1}.directorist-content-active .directorist-type-nav__list a{text-decoration:unset}.directorist-content-active .directorist-type-nav__list .current .directorist-type-nav__link,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-type-nav__link{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__list .current .directorist-icon-mask:after,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-archive-contents__top .directorist-type-nav{margin-bottom:30px}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:30px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-listings-header .directorist-modal-btn--full{display:none}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-container-fluid{padding:0}}.directorist-content-active .directorist-listings-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;width:100%}.directorist-content-active .directorist-listings-header .directorist-dropdown .directorist-dropdown__links{top:42px}.directorist-content-active .directorist-listings-header .directorist-header-found-title{margin:0;padding:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-listings-header__left{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.directorist-content-active .directorist-listings-header__left,.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light)!important;border:2px solid var(--directorist-color-white);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn .directorist-icon-mask:after{width:14px;height:14px;margin-right:2px}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn:hover{background-color:var(--directorist-color-bg-gray)!important;color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-content-active .directorist-listings-header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single{cursor:pointer}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single:hover{background-color:var(--directorist-color-light)}.directorist-content-active .directorist-archive-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-content-active .directorist-archive-items .directorist-archive-notfound{padding:15px}.directorist-viewas{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-viewas,.directorist-viewas__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-viewas__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border-radius:8px;border:2px solid var(--directorist-color-white);background-color:var(--directorist-color-light);color:var(--directorist-color-body)}.directorist-viewas__item i:after{width:16px;height:16px;background-color:var(--directorist-color-body)}.directorist-viewas__item.active{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.directorist-viewas__item.active i:after{background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-viewas__item--list{display:none}}.listing-with-sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:991px){.listing-with-sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar .directorist-advanced-filter__form{width:100%}}@media only screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;width:100%;margin:0}.listing-with-sidebar .directorist-search-form-action__submit{display:block}.listing-with-sidebar .listing-with-sidebar__header .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.listing-with-sidebar__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__type-nav{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__type-nav .directorist-type-nav__list{gap:40px}.listing-with-sidebar__searchform{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-search-form__box{padding:15px}}@media only screen and (max-width:575px){.listing-with-sidebar__searchform .directorist-search-form__box{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}}.listing-with-sidebar__searchform .directorist-search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__searchform .directorist-search-form .directorist-filter-location-icon{right:15px;top:unset;-webkit-transform:unset;transform:unset;bottom:8px}.listing-with-sidebar__searchform .directorist-advanced-filter__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;gap:20px}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-advanced-filter__form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.listing-with-sidebar__searchform .directorist-search-contents{padding:0}.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0}.listing-with-sidebar__searchform .directorist-search-field-price_range>label,.listing-with-sidebar__searchform .directorist-search-field-pricing>label,.listing-with-sidebar__searchform .directorist-search-field-radius_search>label,.listing-with-sidebar__searchform .directorist-search-field-text_range>label,.listing-with-sidebar__searchform .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.listing-with-sidebar__header{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__header .directorist-header-bar{margin:0}.listing-with-sidebar__header .directorist-container-fluid{padding:0}.listing-with-sidebar__header .directorist-archive-sidebar-toggle{width:auto;font-size:14px;font-weight:400;min-height:40px;padding:0 20px;border-radius:8px;text-transform:capitalize;text-decoration:none!important;color:var(--directorist-color-primary);background-color:var(--directorist-color-light);border:2px solid var(--directorist-color-white);cursor:pointer;display:none}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask{margin-right:5px}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask:after{background-color:currentColor;width:14px;height:14px}@media only screen and (max-width:991px){.listing-with-sidebar__header .directorist-archive-sidebar-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.listing-with-sidebar__sidebar{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;max-width:350px}.listing-with-sidebar__sidebar form{width:100%}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:none}@media screen and (max-width:1199px){.listing-with-sidebar__sidebar{max-width:300px;min-width:300px}}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar{position:fixed;left:-360px;top:0;height:100svh;background-color:#fff;z-index:9999;overflow:auto;-webkit-box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease}.listing-with-sidebar__sidebar .directorist-search-form__box-wrap{padding-bottom:30px}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;height:40px;border-radius:100%;background-color:var(--directorist-color-light)}}.listing-with-sidebar__sidebar--open{left:0;visibility:visible;opacity:1}.listing-with-sidebar__sidebar .directorist-form-group label{font-size:15px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-search-contents{padding:0}.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content{display:block!important}.listing-with-sidebar__sidebar .directorist-search-form__box{padding:0}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar .directorist-search-form__box{display:block;height:100svh;-webkit-box-shadow:none;box-shadow:none;border:none}.listing-with-sidebar__sidebar .directorist-search-form__box .directorist-advanced-filter__advanced{display:block}}.listing-with-sidebar__sidebar .directorist-search-field__input.directorist-form-element:not([type=number]){padding-right:20px}.listing-with-sidebar__sidebar .directorist-advanced-filter__top{width:100%;padding:25px 30px 20px;border-bottom:1px solid var(--directorist-color-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__title{margin:0;font-size:20px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px 30px 0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field>label{font-size:16px;font-weight:500;margin:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label{position:unset;margin-bottom:15px}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-review,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-tags{margin-top:13px}.listing-with-sidebar__sidebar .directorist-form-group:last-child .directorist-search-field{margin-bottom:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__action{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:25px 30px 30px;border-top:1px solid var(--directorist-color-light);-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax{padding:0;border:none;text-align:end;margin:-20px 0 20px;z-index:1}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax .directorist-btn-reset-ajax{padding:0;color:var(--directorist-color-info);background:transparent;width:auto;height:auto;line-height:normal;font-size:14px}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled{display:none}.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer{position:relative;background-color:transparent}.listing-with-sidebar__sidebar .directorist-btn-reset-js{width:100%;height:50px;line-height:50px;padding:0 32px;border:none;border-radius:8px;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;background-color:var(--directorist-color-light)}.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.listing-with-sidebar__sidebar .directorist-btn-submit{width:100%}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:54px}@media screen and (max-width:575px){.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:100%}}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn:last-child{border:0}.listing-with-sidebar__sidebar .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-search-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__sidebar.right-sidebar-contents{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label i,.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label span{display:none}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0 0 10px;z-index:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.listing-with-sidebar__listing{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-archive-items,.listing-with-sidebar__listing .directorist-header-bar{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__listing .directorist-archive-items .directorist-container-fluid,.listing-with-sidebar__listing .directorist-header-bar .directorist-container-fluid{padding:0}.listing-with-sidebar__listing .directorist-archive-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-search-modal-advanced{display:none}.listing-with-sidebar__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top .directorist-search-field{margin:0 20px 0 0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused{margin:0 25px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-filter-location-icon{right:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field .directorist-filter-location-icon{right:-15px}}@media only screen and (max-width:991px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:30px}}@media only screen and (max-width:767px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:46px}}@media only screen and (max-width:600px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:0}}.directorist-advanced-filter__basic{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__basic,.directorist-advanced-filter__basic__element{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__basic__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper,.directorist-advanced-filter__basic__element .directorist-radio-wrapper,.directorist-advanced-filter__basic__element .directorist-search-tags{gap:15px;margin:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__basic__element .directorist-form-group .directorist-filter-location-icon{margin-top:3px;z-index:99}.directorist-advanced-filter__basic__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__basic__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__advanced__element{overflow:hidden}.directorist-advanced-filter__advanced__element.directorist-search-field-category .directorist-search-field.input-is-focused,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field.input-is-focused{margin-top:0}.directorist-advanced-filter__advanced__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:0;margin:0 0 40px;-webkit-transition:margin .3s ease;transition:margin .3s ease}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .directorist-search-field>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0 0 15px;font-size:16px;font-weight:500;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label{top:6px;-webkit-transform:unset;transform:unset;font-size:14px;font-weight:400}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=time]{padding-right:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-right:20px}.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:15px;margin:0;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:10px}}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox{display:none}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox:nth-child(-n+4){display:block}.directorist-advanced-filter__advanced__element .directorist-form-group .directorist-filter-location-icon{margin-top:1px;z-index:99}.directorist-advanced-filter__advanced__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker,.directorist-advanced-filter__advanced__element.directorist-search-field-location,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing,.directorist-advanced-filter__advanced__element.directorist-search-field-radio,.directorist-advanced-filter__advanced__element.directorist-search-field-review,.directorist-advanced-filter__advanced__element.directorist-search-field-tag{overflow:visible;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-radio .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-review .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-tag .directorist-search-field{width:100%}.directorist-advanced-filter__action{gap:10px;padding:17px 40px}.directorist-advanced-filter__action .directorist-btn-reset-js{font-size:14px;font-weight:500;color:var(--directorist-color-dark);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-advanced-filter__action .directorist-btn{font-size:15px;font-weight:700;border-radius:8px;padding:0 32px;height:50px;letter-spacing:0}@media only screen and (max-width:375px){.directorist-advanced-filter__action .directorist-btn{padding:0 14.5px}}.directorist-advanced-filter__action.reset-btn-disabled .directorist-btn-reset-js{opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.directorist-advanced-filter .directorist-date .directorist-form-group,.directorist-advanced-filter .directorist-time .directorist-form-group{width:100%}.directorist-advanced-filter .directorist-btn-ml{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:var(--directorist-color-body)}.directorist-advanced-filter .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-advanced-filter .directorist-btn-ml{margin-top:10px}}.directorist-search-field-radius_search{position:relative}.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{position:absolute;right:0;top:0}.directorist-search-field-review .directorist-checkbox{display:block;width:auto}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:13px;font-weight:400;padding-left:35px;color:var(--directorist-color-body)}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:20px}@media screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:10px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:before{top:3px}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:-2px}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:0}}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{padding-left:28px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light)}.directorist-search-field-review .directorist-checkbox input[value="1"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(3):after,.directorist-search-field-review .directorist-checkbox input[value="4"]+label .directorist-icon-mask:not(:nth-child(5)):after,.directorist-search-field-review .directorist-checkbox input[value="5"]+label .directorist-icon-mask:after{background-color:var(--directorist-color-star)}.directorist-search-field .directorist-price-ranges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:575px){.directorist-search-field .directorist-price-ranges{gap:12px 35px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}.directorist-search-field .directorist-price-ranges:after{content:"";position:absolute;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:10px;height:2px;background-color:var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges .directorist-form-group:last-child{margin-left:15px}}@media (max-width:480px){.directorist-search-field .directorist-price-ranges{gap:20px}}.directorist-search-field .directorist-price-ranges__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-search-field .directorist-price-ranges__item.directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:transparent;border-bottom:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:0!important}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus-within{border-bottom:2px solid var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__item.directorist-form-group{padding:0 15px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus{padding-bottom:0;border:2px solid var(--directorist-color-primary)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group__prefix{height:34px;line-height:34px}}.directorist-search-field .directorist-price-ranges__label{margin-right:5px}.directorist-search-field .directorist-price-ranges__currency{line-height:1}.directorist-search-field .directorist-price-ranges__price-frequency{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;gap:6px;margin:11px 0 0}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__price-frequency{gap:0;margin:0;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__price-frequency label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}.directorist-search-field .directorist-price-ranges__price-frequency label:first-child .directorist-pf-range{border-radius:10px 0 0 10px}.directorist-search-field .directorist-price-ranges__price-frequency label:last-child .directorist-pf-range{border-radius:0 10px 10px 0}.directorist-search-field .directorist-price-ranges__price-frequency label:not(last-child){border-right:1px solid var(--directorist-color-border)}}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]{display:none}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]:checked+.directorist-pf-range{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-search-field .directorist-price-ranges .directorist-pf-range{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-dark);background-color:var(--directorist-color-border);border-radius:8px;width:70px;height:36px}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges .directorist-pf-range{width:100%;border-radius:0;background-color:var(--directorist-color-white)}}.directorist-search-field{font-size:15px}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{text-decoration:none}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{position:relative;height:40px;border:0;width:140px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-radius:3px}.directorist-search-field .wp-picker-container .wp-color-result-text{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:102px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:capitalize;line-height:1}.directorist-search-field .wp-picker-holder{position:absolute;z-index:22}.check-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.check-btn label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.check-btn label input{display:none}.check-btn label input:checked+span:before{opacity:1;visibility:visible}.check-btn label input:checked+span:after{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.check-btn label span{position:relative;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:.3s ease;transition:.3s ease;height:42px;padding-right:18px;padding-left:45px;font-weight:400;font-size:14px;border-radius:8px;background-color:var(--directorist-color-light);color:var(--directorist-color-body);cursor:pointer}.check-btn label span i{display:none}.check-btn label span:before{left:23px;-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.check-btn label span:after,.check-btn label span:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";background-color:var(--directorist-color-white)}.check-btn label span:after{left:18px;width:16px;height:16px;border-radius:5px;border:2px solid #d9d9d9;-webkit-box-sizing:content-box;box-sizing:content-box}.pac-container{z-index:99999}.directorist-search-top{text-align:center;margin-bottom:34px}.directorist-search-top__title{color:var(--directorist-color-dark);font-size:36px;font-weight:500;margin-bottom:18px}.directorist-search-top__subtitle{color:var(--directorist-color-body);font-size:18px;opacity:.8;text-align:center}.directorist-search-contents{background-size:cover;padding:100px 0 120px}.directorist-search-field__label{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;bottom:12px;cursor:pointer}.directorist-search-field__btn--clear{right:0;opacity:0;visibility:hidden}.directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-filter-location-icon{right:-15px}}.directorist-search-field.input-is-focused .directorist-search-field__input:not(.directorist-select){padding-right:25px}.directorist-search-field.input-is-focused .directorist-search-field__input.directorist-location-js{padding-right:45px}.directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px;font-weight:400;color:var(--directorist-color-body)}.directorist-search-field.input-is-focused .directorist-search-field__btn--clear,.directorist-search-field.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{bottom:0}.directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-field.input-is-focused.directorist-date .directorist-search-field__label,.directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label,.directorist-search-field.input-is-focused.directorist-time .directorist-search-field__label{opacity:1}.directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered,.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-field.directorist-color .directorist-search-field__label,.directorist-search-field.directorist-date .directorist-search-field__label,.directorist-search-field .directorist-select .directorist-search-field__label,.directorist-search-field.directorist-time .directorist-search-field__label{opacity:0}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-field .directorist-select~.directorist-search-field__btn--clear{right:25px}.directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after,.directorist-search-field .directorist-select .directorist-icon-mask:after{background-color:grey}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{bottom:8px}.directorist-preload .directorist-search-form-top .directorist-search-field__label~.directorist-search-field__input{opacity:0;pointer-events:none}.directorist-search-form__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;border:none;border-radius:10px;padding:22px 22px 22px 25px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){.directorist-search-form__box{gap:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-search-form__box{padding:0;-webkit-box-shadow:unset;box-shadow:unset;border:none}.directorist-search-form__box .directorist-search-form-action{display:none}}.directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:18px}@media screen and (max-width:767px){.directorist-search-form__top{width:100%}}@media screen and (min-width:576px){.directorist-search-form__top{margin-top:5px}.directorist-search-form__top .directorist-search-modal__minimizer{display:none}.directorist-search-form__top .directorist-search-modal__contents{border-radius:0;z-index:1}.directorist-search-form__top .directorist-search-query:after{display:none}.directorist-search-form__top .directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;margin:0;border:none;border-radius:0}.directorist-search-form__top .directorist-search-modal__input .directorist-search-modal__input__btn{display:none}.directorist-search-form__top .directorist-search-modal__input .directorist-form-group .directorist-form-element:focus{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-search-form__top .directorist-search-modal__input:not(:last-child) .directorist-search-field{border-right:1px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents{position:unset;opacity:1!important;visibility:visible!important;-webkit-transform:unset;transform:unset;width:100%;margin:0;max-width:unset;overflow:visible}.directorist-search-form__top .directorist-search-modal__contents__body{height:auto;padding:0;gap:18px;margin:0;overflow:unset;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{left:15px}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon,.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:15px}.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-close{right:30px}.directorist-search-form__top .directorist-search-modal__input:focus-within .directorist-select2-dropdown-toggle,.directorist-search-form__top .directorist-search-modal__input:focus .directorist-select2-dropdown-toggle{display:block}}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-modal__input{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}.directorist-search-form__top .directorist-search-modal__input .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .directorist-search-category,.directorist-search-form__top .directorist-select{width:calc(100% + 15px)}.directorist-search-form__top .directorist-search-form__single-category{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select,.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-category~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select,.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-field{-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0;position:relative;padding-bottom:0;padding-right:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-form__top .directorist-search-field:not(:last-child){border-right:1px solid var(--directorist-color-border)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:-15px}}.directorist-search-form__top .directorist-search-field__btn--clear{right:15px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{padding-right:25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input.directorist-select{padding-right:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:15px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{margin-top:3px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{right:38px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after{margin-top:3px}.directorist-search-form__top .directorist-search-field .directorist-form-element{background-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:0;border-bottom:2px solid transparent}.directorist-search-form__top .directorist-search-field .directorist-form-element:focus{border-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .directorist-form-element{border:0;border-radius:0;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element{border-bottom:2px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element:focus{border-color:var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element,.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element:focus{border:none!important}.directorist-search-form__top .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{right:15px}.directorist-search-form__top .directorist-search-field .directorist-select .directorist-select__label,.directorist-search-form__top .directorist-search-field .directorist-select select{border:0}.directorist-search-form__top .directorist-search-field .wp-picker-container .wp-picker-input-wrap label{display:none}.directorist-search-form__top .directorist-search-field .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-field .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-field .directorist-search-tags{padding:0;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-form__top .directorist-search-field .select2.select2-container.select2-container--default .select2-selection__rendered{font-size:14px;font-weight:500}.directorist-search-form__top .directorist-search-field .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-field .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin:0 20px;border:none!important}.directorist-search-form__top .directorist-search-field__label{left:0;min-width:14px}.directorist-search-form__top .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-form__top .directorist-search-field__btn{bottom:unset;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-form__top .directorist-search-field__btn i:after{width:14px;height:14px}.directorist-search-form__top .directorist-search-field.input-is-focused{padding:0;margin:0 40px}}@media screen and (max-width:575px) and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0 20px}.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-search-field__btn{right:0}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label:before{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn{right:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn i:after{width:14px;height:14px;opacity:1;visibility:visible}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{right:5px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{padding-right:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-right:30px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-form__top .directorist-search-field.input-is-focused.directorist-icon-right .directorist-input-icon{right:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;right:-5px;padding:0;width:auto}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__label{top:12px;left:0}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__currency{top:12px;left:32px}}.directorist-search-form__top .select2-container{width:100%}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5px 0;border:0!important;width:calc(100% - 15px)}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-body)}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-form__top .select2-container .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .select2-container .directorist-select2-dropdown-toggle{position:absolute;padding:0;width:auto}.directorist-search-form__top input[type=number]::-webkit-inner-spin-button,.directorist-search-form__top input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown{padding:0!important;margin-right:5px!important}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn{right:0}}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn--clear{bottom:12px;opacity:0;visibility:hidden}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:25px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;font-size:14px!important;font-weight:500}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-left:5px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn i:after,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown.input-has-value,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused{margin-right:20px!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:0!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{right:20px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear{bottom:5px}}.directorist-search-form__top .directorist-search-basic-dropdown{position:relative}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;margin-bottom:0!important;font-size:14px;font-weight:400;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{left:-20px!important}}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:250px;overflow-y:auto;z-index:100;display:none}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-form__top .directorist-form-group__with-prefix{border:none}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input{padding-right:0!important;border:none!important;bottom:0}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input:focus{border:none!important}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-form-element{padding-left:0!important}.directorist-search-form__top .directorist-form-group__with-prefix~.directorist-search-field__btn--clear{bottom:12px}.directorist-search-form-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:10px;padding-inline-start:10px;gap:10px}@media only screen and (max-width:767px){.directorist-search-form-action{-webkit-padding-start:0;padding-inline-start:0}}@media only screen and (max-width:575px){.directorist-search-form-action{width:100%}}.directorist-search-form-action button{text-decoration:none;text-transform:capitalize}.directorist-search-form-action__filter .directorist-filter-btn{gap:6px;height:50px;padding:0 18px;font-weight:400;background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-white);color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn .directorist-icon-mask:after{height:12px;width:14px;background-color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn:hover{color:rgba(var(--directorist-color-btn-primary-rgb),.8)}@media only screen and (max-width:767px){.directorist-search-form-action__filter .directorist-filter-btn{padding-left:0}}@media only screen and (max-width:575px){.directorist-search-form-action__filter{display:none}}.directorist-search-form-action__submit .directorist-btn-search{gap:8px;height:50px;padding:0 25px;font-size:15px;font-weight:700;border-radius:8px}.directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after{height:16px;width:16px;background-color:var(--directorist-color-white);-webkit-transform:rotate(270deg);transform:rotate(270deg)}@media only screen and (max-width:575px){.directorist-search-form-action__submit{display:none}}.directorist-search-form-action__modal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-search-form-action__modal{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (min-width:576px){.directorist-search-form-action__modal{display:none}}.directorist-search-form-action__modal__btn-search{gap:8px;width:100%;height:44px;padding:0 25px;font-weight:600;border-radius:22px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-form-action__modal__btn-search i:after{width:16px;height:16px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.directorist-search-form-action__modal__btn-advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-form-action__modal__btn-advanced .directorist-icon-mask:after{height:16px;width:16px}.atbdp-form-fade{position:relative;border-radius:8px;overflow:visible}.atbdp-form-fade.directorist-search-form__box{padding:15px;border-radius:10px}.atbdp-form-fade.directorist-search-form__box:after{border-radius:10px}.atbdp-form-fade.directorist-search-field input[type=text]{padding-left:15px}.atbdp-form-fade:before{position:absolute;content:"";width:25px;height:25px;border:2px solid var(--directorist-color-primary);border-top:2px solid transparent;border-radius:50%;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:atbd_spin2 2s linear infinite;animation:atbd_spin2 2s linear infinite;z-index:9999}.atbdp-form-fade:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;border-radius:8px;background:rgba(var(--directorist-color-primary-rgb),.3);z-index:9998}.directorist-on-scroll-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:18px;font-weight:500;color:var(--directorist-color-primary);gap:8px}.directorist-on-scroll-loading .directorist-spinner{width:25px;height:25px;margin:0;background:transparent;border-top:3px solid var(--directorist-color-primary);border-right:3px solid transparent;border-radius:50%;-webkit-animation:rotate360 1s linear infinite;animation:rotate360 1s linear infinite}.directorist-listing-type-selection{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none}@media only screen and (max-width:767px){.directorist-listing-type-selection{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media only screen and (max-width:575px){.directorist-listing-type-selection{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-type-selection__item{margin-bottom:25px;list-style:none}@media screen and (max-width:575px){.directorist-listing-type-selection__item{margin-bottom:15px}}.directorist-listing-type-selection__item:not(:last-child){margin-right:25px}@media screen and (max-width:575px){.directorist-listing-type-selection__item:not(:last-child){margin-right:20px}}.directorist-listing-type-selection__item a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;padding:0 0 8px;color:var(--directorist-color-body)}.directorist-listing-type-selection__item a:hover{color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:focus{background-color:transparent}.directorist-listing-type-selection__item a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:6px;opacity:0;visibility:hidden;background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a .directorist-icon-mask{display:inline-block;margin:0 0 7px}.directorist-listing-type-selection__item a .directorist-icon-mask:after{width:20px;height:20px;background-color:var(--directorist-color-body)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current{font-weight:700;color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current:after{opacity:1;visibility:visible}.directorist-search-form-wrap .directorist-listing-type-selection{padding:0;margin:0}@media only screen and (max-width:575px){.directorist-search-form-wrap .directorist-listing-type-selection{margin:0 auto}}.directorist-search-contents .directorist-btn-ml:after{content:"";display:inline-block;margin-left:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-search-contents .directorist-btn-ml.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-listing-category-top{text-align:center;margin-top:35px}@media screen and (max-width:575px){.directorist-listing-category-top{margin-top:20px}}.directorist-listing-category-top h3{font-size:18px;font-weight:400;color:var(--directorist-color-body);margin-bottom:0;display:none}.directorist-listing-category-top ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px 35px;margin:0;list-style:none}@media only screen and (max-width:575px){.directorist-listing-category-top ul{gap:12px;overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-category-top li a{color:var(--directorist-color-body);font-size:14px;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:10px}.directorist-listing-category-top li a i,.directorist-listing-category-top li a span,.directorist-listing-category-top li a span.fab,.directorist-listing-category-top li a span.fas,.directorist-listing-category-top li a span.la,.directorist-listing-category-top li a span.lab,.directorist-listing-category-top li a span.lar,.directorist-listing-category-top li a span.las{font-size:15px;color:var(--directorist-color-body)}.directorist-listing-category-top li a .directorist-icon-mask:after{position:relative;height:15px;width:15px;background-color:var(--directorist-color-body)}.directorist-listing-category-top li a p{font-size:14px;line-height:1;font-weight:400;margin:0;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-listing-category-top li a i{display:none}}.directorist-search-field .directorist-location-js+.address_result{position:absolute;width:100%;left:0;top:45px;z-index:1;min-width:250px;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:10}.directorist-search-field .directorist-location-js+.address_result ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:7px;margin:0 0 15px;list-style-type:none}.directorist-search-field .directorist-location-js+.address_result ul a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;margin:0 13px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border-radius:8px;text-decoration:none}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:36px;max-width:36px;height:36px;border-radius:8px;background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon i:after{width:16px;height:16px}.directorist-search-field .directorist-location-js+.address_result ul a .location-address{position:relative;top:2px}.directorist-search-field .directorist-location-js+.address_result ul a.current-location{height:50px;margin:0 0 13px;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-primary);background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address{position:relative;top:0}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address:before{content:"Current Location"}.directorist-search-field .directorist-location-js+.address_result ul a:hover{color:var(--directorist-color-primary)}.directorist-search-field .directorist-location-js+.address_result ul li{border:none;padding:0;margin:0}.directorist-zipcode-search .directorist-search-country{position:absolute;width:100%;left:0;top:45px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 10px rgba(145,146,163,.2);box-shadow:0 5px 10px rgba(145,146,163,.2);border-radius:3px;z-index:1;max-height:300px;overflow-y:scroll}.directorist-zipcode-search .directorist-search-country ul{list-style:none;padding:0}.directorist-zipcode-search .directorist-search-country ul a{font-size:14px;color:var(--directorist-color-gray);line-height:22px;display:block}.directorist-zipcode-search .directorist-search-country ul li{border-bottom:1px solid var(--directorist-color-border);padding:10px 15px;margin:0}.directorist-search-contents .directorist-search-form-top .form-group.open_now{-webkit-box-flex:30.8%;-webkit-flex:30.8%;-ms-flex:30.8%;flex:30.8%;border-right:1px solid var(--directorist-color-border)}.directorist-custom-range-slider{width:100%}.directorist-custom-range-slider__wrap{-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-range-slider__value,.directorist-custom-range-slider__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-custom-range-slider__value{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;background:transparent;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border .3s ease;transition:border .3s ease}.directorist-custom-range-slider__value:focus-within{border-bottom:2px solid var(--directorist-color-primary)}.directorist-custom-range-slider__value input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;height:40px;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--directorist-color-primary);border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-custom-range-slider__label{font-size:14px;font-weight:400;margin:0 10px 0 0;color:var(--directorist-color-light-gray)}.directorist-custom-range-slider__prefix{line-height:1;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-custom-range-slider__range__wrap{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-size:14px;font-weight:500}.directorist-custom-range-slider__range__wrap,.directorist-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-pagination{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-pagination,.directorist-pagination .page-numbers{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-pagination .page-numbers{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;width:40px;height:40px;font-size:14px;font-weight:400;border-radius:8px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border);-webkit-transition:border .3s ease,color .3s ease;transition:border .3s ease,color .3s ease}.directorist-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-pagination .page-numbers span{border:0;min-width:auto;margin:0}.directorist-pagination .page-numbers.current,.directorist-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-categories{margin-top:15px}.directorist-categories__single{border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-categories__single--image{background-position:50%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;position:relative}.directorist-categories__single--image:before{position:absolute;content:"";border-radius:inherit;width:100%;height:100%;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);z-index:0}.directorist-categories__single--image .directorist-categories__single__name,.directorist-categories__single--image .directorist-categories__single__total{color:var(--directorist-color-white)}.directorist-categories__single__content{position:relative;z-index:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:50px 30px}.directorist-categories__single__content .directorist-icon-mask{display:inline-block}.directorist-categories__single__name{text-decoration:none;font-weight:500;font-size:16px;color:var(--directorist-color-dark)}.directorist-categories__single__name:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:50px;height:50px}@media screen and (max-width:991px){.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:40px;height:40px}}.directorist-categories__single--style-one.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-categories__single__total{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-categories__single--style-two .directorist-icon-mask{border:4px solid var(--directorist-color-primary);border-radius:50%;padding:16px}.directorist-categories__single--style-two .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three{height:var(--directorist-category-box-width);border-radius:50%}.directorist-categories__single--style-three .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-three .directorist-category-term{display:none}.directorist-categories__single--style-three .directorist-category-count{font-size:16px;font-weight:600;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:3px solid var(--directorist-color-primary);margin-top:15px}.directorist-categories__single--style-three.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three .directorist-category-count{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-four .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-four:not(.directorist-categories__single--image) .directorist-categories__single__total{color:var(--directorist-color-deep-gray)}.directorist-categories .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-categories .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-categories .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-4{width:100%}}.directorist-categories .directorist-type-nav{margin-bottom:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--directorist-color-light);border-radius:var(--directorist-border-radius-lg);padding:8px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;position:relative;min-height:40px;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-medium)}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-padding-start:12px;padding-inline-start:12px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:5px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__toggler .directorist-icon-mask:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-white);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask:after{width:15px;height:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__count,.directorist-taxonomy-list-one .directorist-taxonomy-list__name{color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler{-webkit-margin-start:auto;margin-inline-start:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler .directorist-icon-mask:after{width:10px;height:10px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item{margin:0;list-style:none;overflow-y:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px;-webkit-padding-start:35px;padding-inline-start:35px;-webkit-padding-end:20px;padding-inline-end:20px;height:0;overflow:hidden;visibility:hidden;opacity:0;padding-bottom:20px;margin-top:-20px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li{margin:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item{-webkit-padding-start:64px;padding-inline-start:64px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{border-radius:0 0 16px 16px;height:auto;visibility:visible;opacity:1;margin-top:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle+.directorist-taxonomy-list__sub-item{height:0;opacity:0;padding:0;visibility:hidden;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{opacity:1;height:auto;visibility:visible}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__sub-item-toggler:after{content:none}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler{-webkit-margin-start:auto;margin-inline-start:auto;position:relative;width:10px;height:10px;display:inline-block}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:before{position:absolute;content:"";left:0;top:50%;width:10px;height:1px;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:after{position:absolute;content:"";width:1px;height:10px;left:50%;top:0;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.directorist-taxonomy-list-two .directorist-taxonomy-list{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:var(--directorist-border-radius-lg);background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;text-decoration:none;min-height:40px;-webkit-transition:.6s ease;transition:.6s ease}.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus{background:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__name{font-weight:var(--directorist-fw-medium);color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__count{color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-dark);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle{border-bottom:1px solid var(--directorist-color-border)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler{display:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item{margin:0;padding:15px 20px 25px;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li{margin-bottom:7px}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul{margin:0;padding:0;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-location{margin-top:30px}.directorist-location--grid-one .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-one .directorist-location__single--img{height:300px}.directorist-location--grid-one .directorist-location__single--img:before{position:absolute;content:"";width:100%;height:inherit;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:inherit}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content{position:absolute;left:0;bottom:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content a,.directorist-location--grid-one .directorist-location__single--img .directorist-location__count{color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single__img{height:inherit;border-radius:inherit}.directorist-location--grid-one .directorist-location__single img{width:100%;height:inherit;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-one .directorist-location__content{padding:22px}.directorist-location--grid-one .directorist-location__content h3{margin:0;font-size:16px;font-weight:500}.directorist-location--grid-one .directorist-location__content a{color:var(--directorist-color-dark);text-decoration:none}.directorist-location--grid-one .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.directorist-location--grid-one .directorist-location__count{display:block;font-size:14px;font-weight:400}.directorist-location--grid-two .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-two .directorist-location__single--img{height:auto}.directorist-location--grid-two .directorist-location__single--img .directorist-location__content{padding:10px 0 0}.directorist-location--grid-two .directorist-location__single img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single__img{position:relative;height:240px}.directorist-location--grid-two .directorist-location__single__img:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-two .directorist-location__content{padding:22px}.directorist-location--grid-two .directorist-location__content h3{margin:0;font-size:20px;font-weight:var(--directorist-fw-medium)}.directorist-location--grid-two .directorist-location__content a{text-decoration:none}.directorist-location--grid-two .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.directorist-location--grid-two .directorist-location__count{display:block}.directorist-location .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-location .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-location .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-location .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-location .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-4{width:100%}}.directorist-location .directorist-type-nav{margin-bottom:15px}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;right:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}.directorist-author__form{max-width:540px;margin:0 auto;padding:50px 40px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:480px){.directorist-author__form{padding:40px 25px}}.directorist-author__form__btn{width:100%;height:50px;border-radius:8px}.directorist-author__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-author__form__actions a{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray);border-bottom:1px dashed var(--directorist-color-deep-gray)}.directorist-author__form__actions a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-author__form__actions label,.directorist-author__form__toggle-area{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-author__form__toggle-area a{margin-left:5px;color:var(--directorist-color-info)}.directorist-author__form__toggle-area a:hover{color:var(--directorist-color-primary)}.directorist-author__form__recover-pass-modal .directorist-form-group{padding:25px}.directorist-author__form__recover-pass-modal p{margin:0 0 20px}.directorist-author__form__recover-pass-modal p,.directorist-author__message__text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-authentication{height:0;opacity:0;visibility:hidden;-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease}.directorist-authentication__form{max-width:540px;margin:0 auto 15px;padding:50px 40px;border-radius:12px;background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}@media only screen and (max-width:480px){.directorist-authentication__form{padding:40px 25px}}.directorist-authentication__form__btn{width:100%;height:50px;border:none;border-radius:8px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-authentication__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-authentication__form__actions a{font-size:14px;font-weight:400;color:grey;border-bottom:1px dashed grey}.directorist-authentication__form__actions a:hover{color:#000;border-color:#000}.directorist-authentication__form__actions label,.directorist-authentication__form__toggle-area{font-size:14px;font-weight:400;color:#404040}.directorist-authentication__form__toggle-area a{margin-left:5px;color:#2c99ff;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__form__toggle-area a:hover{color:#000}.directorist-authentication__form__recover-pass-modal{display:none}.directorist-authentication__form__recover-pass-modal .directorist-form-group{margin:0;padding:25px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;border:1px solid #e9e9e9}.directorist-authentication__form__recover-pass-modal p{font-size:14px;font-weight:400;color:#404040;margin:0 0 20px}.directorist-authentication__form .directorist-form-element{padding:15px 0;border-radius:0;border:none;border-bottom:1px solid #ececec}.directorist-authentication__form .directorist-form-group>label{margin:0;font-size:14px;font-weight:400;color:#404040}.directorist-authentication__btn{border:none;outline:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;color:#000;font-size:13px;font-weight:400;padding:0 6px;text-transform:capitalize;background:transparent;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__btn:hover{opacity:.75}.directorist-authentication__message__text{font-size:14px;font-weight:400;color:#404040}.directorist-authentication.active{height:auto;opacity:1;visibility:visible}.directorist-authors-section{position:relative}.directorist-content-active .directorist-authors__cards{margin-top:-30px}.directorist-content-active .directorist-authors__cards .directorist-row>*{margin-top:30px}.directorist-content-active .directorist-authors__nav{margin-bottom:30px}.directorist-content-active .directorist-authors__nav ul{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0}.directorist-content-active .directorist-authors__nav li{list-style:none}.directorist-content-active .directorist-authors__nav li a{display:block;line-height:20px;padding:0 17px 10px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__nav li.active a,.directorist-content-active .directorist-authors__nav li a:hover{border-bottom-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card{padding:20px;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-authors__card__img{margin-bottom:15px;text-align:center}.directorist-content-active .directorist-authors__card__img img{border-radius:50%;width:150px;height:150px;display:inline-block;-o-object-fit:cover;object-fit:cover}.directorist-content-active .directorist-authors__card__details__top{text-align:center;border-bottom:1px solid var(--directorist-color-border);margin:5px 0 15px}.directorist-content-active .directorist-authors__card h2{font-size:20px;font-weight:500;margin:0 0 16px!important;line-height:normal}.directorist-content-active .directorist-authors__card h2:before{content:none}.directorist-content-active .directorist-authors__card h3{font-size:14px;font-weight:400;color:#8f8e9f;margin:0 0 15px!important;line-height:normal;text-transform:none;letter-spacing:normal}.directorist-content-active .directorist-authors__card__info-list{list-style-type:none;padding:0;margin:0;margin-bottom:15px!important}.directorist-content-active .directorist-authors__card__info-list li{font-size:14px;color:#767792;list-style:none;word-wrap:break-word;word-break:break-all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0}.directorist-content-active .directorist-authors__card__info-list li:not(:last-child){margin-bottom:5px}.directorist-content-active .directorist-authors__card__info-list li a{color:#767792;border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask{margin-right:5px;margin-top:3px}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask:after{width:16px;height:16px}.directorist-content-active .directorist-authors__card__info-list li>i:not(.directorist-icon-mask){display:inline-block;margin-right:5px;margin-top:5px;font-size:16px}.directorist-content-active .directorist-authors__card .directorist-author-social{margin:0 0 15px}.directorist-content-active .directorist-authors__card .directorist-author-social li{margin:0}.directorist-content-active .directorist-authors__card .directorist-author-social a{border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover>span{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-authors__card p{font-size:14px;color:#767792;margin-bottom:20px}.directorist-content-active .directorist-authors__card .directorist-btn{border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__card .directorist-btn:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}@media (max-width:575px){.directorist-authors__cards .directorist-col-6{width:100%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-4{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-4{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-3{width:33.33%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-3{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-3{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-2{width:25%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-2{width:33.33%}}@media (max-width:767px){.directorist-authors__cards .directorist-col-2{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-2{width:100%}}.directorist-authors__pagination{margin-top:25px}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;right:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.directorist-form-section{font-size:15px}.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__excerpt,.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__list ul li div,.directorist-archive-contents .directorist-single-line .directorist-listing-tagline,.directorist-archive-contents .directorist-single-line .directorist-listing-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directorist-all-listing-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-all-listing-btn__basic{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-all-listing-btn .directorist-btn__back i:after{width:16px;height:16px}.directorist-all-listing-btn .directorist-modal-btn--basic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:10px;min-height:40px;border-radius:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-all-listing-btn .directorist-modal-btn--basic i:after{width:16px;height:16px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.directorist-all-listing-btn .directorist-modal-btn--advanced i:after{width:16px;height:16px}@media screen and (min-width:576px){.directorist-all-listing-btn,.directorist-all-listing-modal{display:none}}.directorist-content-active .directorist-listing-single{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:15px;margin-bottom:15px}.directorist-content-active .directorist-listing-single--bg{border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-listing-single__content{border-radius:4px}.directorist-content-active .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;position:relative;padding:33px 20px 24px}.directorist-content-active .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single__info__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:6px}.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-close{background-color:transparent;color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single__info__top .atbd_badge.atbd_badge_open,.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-open{background-color:transparent;color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single__info__top .directorist-info-item.directorist-rating-meta,.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0;font-size:13px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on i{display:none}.directorist-content-active .directorist-listing-single__info__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0 0;padding:0;width:100%}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__list{gap:8px}}.directorist-content-active .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single__info__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:2px}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-listing-card-info-label,.directorist-content-active .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-content-active .directorist-listing-single__info__list .directorist-icon{font-size:17px;color:var(--directorist-color-body);margin-right:8px}.directorist-content-active .directorist-listing-single__info__list a{text-decoration:none;color:var(--directorist-color-body);word-break:break-word}.directorist-content-active .directorist-listing-single__info__list a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info__list .directorist-listing-card-location-list{display:block;margin:0}.directorist-content-active .directorist-listing-single__info__list__label{display:inline-block;margin-right:5px}.directorist-content-active .directorist-listing-single__info--right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;position:absolute;right:20px;top:20px}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single__info--right{gap:15px}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info--right{gap:10px}}.directorist-content-active .directorist-listing-single__info__excerpt{margin:10px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:20px;text-align:left}.directorist-content-active .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-content-active .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__top-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:100%}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__top-right{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-content-active .directorist-listing-single__info__top-right .directorist-mark-as-favorite{position:absolute;top:20px;left:-30px}}.directorist-content-active .directorist-listing-single__info__top-right .directorist-listing-single__info--right{position:unset}.directorist-content-active .directorist-listing-single__info a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body);-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__info a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-info-item{font-size:14px;line-height:18px;position:relative;display:inline-block}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type){padding-right:10px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type):after{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;width:3px;height:3px;content:"";background-color:#bcbcbc}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge{margin-right:8px;padding-right:3px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge:after{right:-8px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:1;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask{margin-right:4px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:21px;line-height:21px;margin:0;border-radius:4px;font-size:10px;font-weight:700}.directorist-content-active .directorist-listing-single__info .directorist-info-item .directorist-review{display:block;margin-left:6px;font-size:14px;color:var(--directorist-color-light-gray);text-decoration:underline}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:5px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location .directorist-icon-mask{margin-top:2px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category:after,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location:after{top:10px;-webkit-transform:unset;transform:unset}.directorist-content-active .directorist-listing-single__info .directorist-badge+.directorist-badge{margin-left:3px}.directorist-content-active .directorist-listing-single__info .directorist-listing-tagline{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:20px;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-size:14px;font-weight:700;padding:0;background:transparent;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-weight:700}}.directorist-content-active .directorist-listing-single__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;position:relative;padding:14px 20px;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single__meta__left,.directorist-content-active .directorist-listing-single__meta__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a{text-decoration:none;font-size:14px;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;word-break:break-word;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count{font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-view-count .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count>span{display:inline-block;margin-right:5px}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author a{width:38px;height:38px;display:inline-block;vertical-align:middle}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author img{width:100%;height:100%;border-radius:50%}.directorist-content-active .directorist-listing-single__meta .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask{height:34px;width:34px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask:after{background-color:var(--directorist-color-primary);width:14px;height:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span{width:36px;height:36px;border-radius:50%;background-color:#f3f3f3;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span:before{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category__extran-count{font-size:14px;font-weight:500}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone,.directorist-content-active .directorist-listing-single__meta .directorist-rating-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone{gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone a{text-decoration:none}.directorist-content-active .directorist-listing-single__thumb{position:relative;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;z-index:0;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;overflow:hidden;z-index:2}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap figure,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap figure{width:100%;height:100%}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-contain .directorist-thumnail-card-front-img{-o-object-fit:contain;object-fit:contain}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-full{min-height:300px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-wrap{z-index:1}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-front-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img{-webkit-filter:blur(5px);filter:blur(5px)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left{left:20px;top:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{top:20px;right:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left{left:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right{right:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.las{color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single__header__left .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single figure{margin:0}.directorist-content-active .directorist-listing-single .directorist-listing-single__header__left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-listing-single__header__right .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-right .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single .directorist-badge{margin:3px}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-popular{background-color:#f51957}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-open{background-color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-close{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-new{background-color:var(--directorist-color-new-badge)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-featured{background-color:#fa8b0c}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-negotiation{background-color:var(--directorist-color-info)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-sold{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{top:auto;bottom:35px}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{top:auto;bottom:-7px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb{margin:0;position:relative;padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:26px;margin:0;border-radius:3px;background:var(--directorist-color-white);padding:0 8px;font-weight:700}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta .directorist-listing-price{color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author{position:absolute;bottom:0;top:unset;-webkit-transform:translateY(50%);transform:translateY(50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-left{left:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-right{right:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-center{left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author img{width:100%;border-radius:50%;height:auto;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;border-radius:50%;width:42px;height:42px;border:3px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-mark-as-favorite__btn{width:30px;height:30px;background-color:var(--directorist-color-white)}@media screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta i:not(:first-child){display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-icon-mask:after{width:10px;height:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-rating-avg{margin-left:0;font-size:12px;font-weight:400}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-total-review{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-price{font-size:12px;font-weight:600}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-icon-mask:after{width:14px;height:14px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt{font-size:12px;line-height:1.6}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>li{font-size:12px;line-height:1.2;gap:8px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__extran-count,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category a,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-view-count{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__popup{margin-left:5px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category>a .directorist-icon-mask,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-listing-author a{width:30px;height:30px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask{top:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask:after{width:12px;height:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{margin:0}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:320px;min-height:240px;padding:10px 0 10px 10px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge{width:20px;height:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-favorite-icon:before{width:10px;height:10px}}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card{height:100%!important}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;padding:10px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content .directorist-listing-single__meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:18px 20px 15px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list{margin:10px 0 0}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{padding-top:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-listing-title{margin:0;font-size:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge{margin:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge:after{display:none}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right{right:unset;left:-30px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon{width:20px;height:20px;border-radius:100%;background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon:before{width:10px;height:10px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-left{left:20px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{top:20px;right:10px}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{right:unset;left:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-left{left:20px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-right{right:10px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge{margin:0;padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge:after{display:none}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{padding:14px 20px 7px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:100%;color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:21px;line-height:21px;width:auto;padding:0 5px;border-radius:4px}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{height:18px;line-height:18px;font-size:8px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-popular{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-featured{background-color:var(--directorist-color-featured-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-popular{background-color:var(--directorist-color-popular-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-new{background-color:var(--directorist-color-new-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-featured{border:1px solid var(--directorist-color-featured-badge)}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header figure{margin:0;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__left:empty,.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__right:empty{display:none}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{background:transparent;width:auto;height:auto}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__left{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__right{margin-top:15px}.directorist-rating-meta{padding:0}.directorist-rating-meta i.directorist-icon-mask:after{background-color:var(--directorist-color-warning)}.directorist-rating-meta i.directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.directorist-rating-meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 3px 0 6px}.directorist-rating-meta .directorist-total-review{font-weight:400;color:var(--directorist-color-light-gray)}.directorist-rating-meta.directorist-info-item-rating i,.directorist-rating-meta.directorist-info-item-rating span.fa,.directorist-rating-meta.directorist-info-item-rating span.la{margin-left:4px}.directorist-mark-as-favorite__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;position:relative;text-decoration:none;padding:0;font-weight:unset;line-height:unset;text-transform:unset;letter-spacing:unset;background:transparent;border:none;cursor:pointer}.directorist-mark-as-favorite__btn:focus,.directorist-mark-as-favorite__btn:hover{outline:0;text-decoration:none}.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before,.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before{background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-mark-as-favorite__btn .directorist-favorite-icon:before{content:"";-webkit-mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:var(--directorist-color-danger);-webkit-transition:.3s ease;transition:.3s ease}.directorist-mark-as-favorite__btn.directorist-added-to-favorite .directorist-favorite-icon:before{-webkit-mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{position:absolute;min-width:120px;right:0;top:35px;background-color:var(--directorist-color-dark);color:var(--directorist-color-white);font-size:13px;border-radius:3px;text-align:center;padding:5px;z-index:111}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{content:"";position:absolute;border-bottom:8px solid var(--directorist-color-dark);border-right:6px solid transparent;border-left:6px solid transparent;right:8px;top:-7px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:20px 22px 0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-listing-single__badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-badge{background-color:#f4f4f4}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author{position:unset;-webkit-transform:unset;transform:unset}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author img{height:100%;width:100%;max-width:none;border-radius:50%}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:1.2;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (max-width:575px){.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:16px}}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-tagline{margin-bottom:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{padding:10px 22px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info:empty{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list{margin:16px 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon{font-size:17px;color:#444752;margin-right:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li a,.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li span{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt{margin:15px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:24px;text-align:left}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li{color:var(--directorist-color-body);margin:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li:not(:last-child){margin:0 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div{margin-bottom:2px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li .directorist-icon{font-size:17px;color:#444752;margin-right:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__content{border:0;padding:10px 22px 25px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__meta__right .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header{width:100%;margin-bottom:13px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header .directorist-listing-single__info{padding:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge{padding:0;margin:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge:after{display:none}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-close,.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-open{padding:0 5px}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:50%}@media only screen and (max-width:575px){.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:100%}}.directorist-listing-category{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-category,.directorist-listing-category__popup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-category__popup{position:relative;margin-left:10px;cursor:pointer}.directorist-listing-category__popup__content{display:block;position:absolute;width:150px;visibility:hidden;opacity:0;pointer-events:none;bottom:25px;left:-30px;padding:10px;border:none;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);line-break:auto;word-break:break-all;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-listing-category__popup__content:after{content:"";left:40px;bottom:-11px;border:6px solid transparent;border-top:6px solid var(--directorist-color-white);display:inline-block;position:absolute}.directorist-listing-category__popup__content a{color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;line-height:normal;padding:10px;border-radius:8px}.directorist-listing-category__popup__content a:last-child{margin-bottom:0}.directorist-listing-category__popup__content a i{height:unset;width:unset;min-width:unset}.directorist-listing-category__popup__content a i:after{height:14px;width:14px;background-color:var(--directorist-color-body)}.directorist-listing-category__popup__content a:hover{color:var(--directorist-color-primary);background-color:var(--directorist-color-light)}.directorist-listing-category__popup__content a:hover i:after{background-color:var(--directorist-color-primary)}.directorist-listing-category__popup:hover .directorist-listing-category__popup__content{visibility:visible;opacity:1;pointer-events:all}.directorist-listing-single__meta__right .directorist-listing-category__popup__content{left:unset;right:-30px}.directorist-listing-single__meta__right .directorist-listing-category__popup__content:after{left:unset;right:40px}.directorist-listing-price-range span{font-weight:600;color:rgba(122,130,166,.3)}.directorist-listing-price-range span.directorist-price-active{color:var(--directorist-color-body)}#gmap.leaflet-container,#map.leaflet-container,.directorist-single-map.leaflet-container{direction:ltr}#gmap.leaflet-container .leaflet-popup-content-wrapper,#map.leaflet-container .leaflet-popup-content-wrapper,.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper{border-radius:8px;padding:0}#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{margin:0;line-height:1;width:350px!important}@media only screen and (max-width:480px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:300px!important}}@media only screen and (max-width:375px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:250px!important}}#gmap.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location,#map.leaflet-container .leaflet-popup-content .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask{display:inline-block;margin-right:4px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-left:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{line-height:1;width:350px!important}#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img{width:100%}#gmap.leaflet-container .leaflet-popup-content .media-body,#map.leaflet-container .leaflet-popup-content .media-body,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body{padding:10px 15px}#gmap.leaflet-container .leaflet-popup-content .media-body a,#map.leaflet-container .leaflet-popup-content .media-body a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a{text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body h3 a,#map.leaflet-container .leaflet-popup-content .media-body h3 a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body h3 a{font-weight:500;line-height:1.2;color:#272b41;letter-spacing:normal;font-size:18px;text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask{display:inline-block;margin-right:4px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-left:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{margin:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img,#map.leaflet-container .leaflet-popup-content .map-info-wrapper img,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper img{width:100%}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details{padding:15px}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3{font-size:16px;margin-bottom:0;margin-top:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn{display:none}#gmap.leaflet-container .leaflet-popup-close-button,#map.leaflet-container .leaflet-popup-close-button,.directorist-single-map.leaflet-container .leaflet-popup-close-button{position:absolute;width:25px;height:25px;background:rgba(68,71,82,.5);border-radius:50%;color:var(--directorist-color-white);right:10px;left:auto;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease;line-height:inherit;padding:0;display:none}#gmap.leaflet-container .leaflet-popup-close-button:hover,#map.leaflet-container .leaflet-popup-close-button:hover,.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover{background-color:#444752}#gmap.leaflet-container .leaflet-popup-tip-container,#map.leaflet-container .leaflet-popup-tip-container,.directorist-single-map.leaflet-container .leaflet-popup-tip-container{display:none}.directorist-single-map .gm-style-iw-c,.directorist-single-map .gm-style-iw-d{max-height:unset!important}.directorist-single-map .gm-style-iw-chr,.directorist-single-map .gm-style-iw-tc{display:none}.map-listing-card-single{position:relative;padding:10px;border-radius:8px;-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);background-color:var(--directorist-color-white)}.map-listing-card-single figure{margin:0}.map-listing-card-single .directorist-mark-as-favorite__btn{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:100%;background-color:var(--directorist-color-white)}.map-listing-card-single .directorist-mark-as-favorite__btn .directorist-favorite-icon:before{width:16px;height:16px}.map-listing-card-single__img .atbd_tooltip{margin-left:10px;margin-bottom:10px}.map-listing-card-single__img .atbd_tooltip img{width:auto}.map-listing-card-single__img a{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.map-listing-card-single__img figure{width:100%;margin:0}.map-listing-card-single__img img{width:100%;max-width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.map-listing-card-single__author+.map-listing-card-single__content{padding-top:0}.map-listing-card-single__author a{width:42px;height:42px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;margin-top:-24px;margin-left:7px;margin-bottom:5px;border:3px solid var(--directorist-color-white)}.map-listing-card-single__author img{width:100%;height:100%;border-radius:100%}.map-listing-card-single__content{padding:15px 10px 10px}.map-listing-card-single__content__title{font-size:16px;font-weight:500;margin:0 0 10px!important;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a{text-decoration:unset;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;gap:10px 0}.map-listing-card-single__content__meta .directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:var(--directorist-color-body);padding:0}.map-listing-card-single__content__meta .directorist-icon-mask{margin-right:4px}.map-listing-card-single__content__meta .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-warning)}.map-listing-card-single__content__meta .directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.map-listing-card-single__content__meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 3px 0 6px}.map-listing-card-single__content__meta .directorist-listing-price{font-size:14px;color:var(--directorist-color-body)}.map-listing-card-single__content__meta .directorist-info-item{position:relative}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child){padding-right:8px;margin-right:8px}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child):before{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:3px;border-radius:100%;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.map-listing-card-single__content__info,.map-listing-card-single__content__info .directorist-info-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.map-listing-card-single__content__info a{font-size:14px;font-weight:400;line-height:1.3;text-decoration:unset;color:var(--directorist-color-body)}.map-listing-card-single__content__info a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__info .directorist-icon-mask:after{width:15px;height:15px;margin-top:2px;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.map-listing-card-single__content__location a:not(:first-child){margin-left:5px}.leaflet-popup-content-wrapper .leaflet-popup-content .map-info-wrapper .map-info-details .iw-close-btn{display:none}.myDivIcon{text-align:center!important;line-height:20px!important;position:relative}.atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%;background-color:var(--directorist-color-marker-shape)}.atbd_map_shape:before{content:"";position:absolute;left:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:40px solid rgba(var(--directorist-color-marker-shape-rgb),.2);-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.atbd_map_shape:hover:before{opacity:1;visibility:visible}.marker-cluster-shape{width:35px;height:35px;background-color:var(--directorist-color-marker-shape);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-marker-icon);font-size:15px;font-weight:700;position:relative;cursor:pointer}.marker-cluster-shape:before{position:absolute;content:"";width:47px;height:47px;left:-6px;top:-6px;background:rgba(var(--directorist-color-marker-shape-rgb),.15);border-radius:50%}.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:350px;padding:0;border-radius:8px;-webkit-box-shadow:unset;box-shadow:unset;max-height:none!important}@media only screen and (max-width:375px){.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:275px;max-width:unset!important}}.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d,.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d,.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d{overflow:hidden!important;max-height:100%!important}.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect,.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect,.directorist-details-info-wrap .gm-style .gm-style-iw button.gm-ui-hover-effect{display:none!important}.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show,.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show,.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show{display:block!important}.gm-style div[aria-label=Map] div[role=button]{display:none}.directorist-report-abuse-modal .directorist-modal__header{padding:20px 0 15px}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-title{font-size:1.75rem;margin:0 0 .5rem;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-close{width:32px;height:32px;right:-40px!important;top:-30px!important;left:auto;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border:none;cursor:pointer}.directorist-report-abuse-modal .directorist-modal__body{padding:20px 0;border:none}.directorist-report-abuse-modal .directorist-modal__body label{font-size:18px;margin-bottom:12px;text-align:left;display:block}.directorist-report-abuse-modal .directorist-modal__body textarea{min-height:90px;resize:none;padding:10px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-report-abuse-modal .directorist-modal__body textarea:focus{border:1px solid var(--directorist-color-primary)}.directorist-report-abuse-modal #directorist-report-abuse-message-display{color:var(--directorist-color-body);margin-top:15px}.directorist-report-abuse-modal #directorist-report-abuse-message-display:empty{margin:0}.directorist-report-abuse-modal .directorist-modal__footer{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;border:none}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn{text-transform:capitalize;padding:0 15px}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn.directorist-btn-loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 0 0 10px;position:relative;top:4px}.directorist-report-abuse-modal .directorist-modal__content{padding:20px 30px}.directorist-report-abuse-modal #directorist-report-abuse-form{text-align:left}.atbd_rated_stars ul,.directorist-rated-stars ul{margin:0;padding:0}.atbd_rated_stars li,.directorist-rated-stars li{display:inline-block;padding:0;margin:0}.atbd_rated_stars span,.directorist-rated-stars span{color:#d4d3f3;display:block;width:14px;height:14px;position:relative}.atbd_rated_stars span:before,.directorist-rated-stars span:before{content:"";-webkit-mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:#d4d3f3;position:absolute;left:0;top:0}.atbd_rated_stars span.directorist-rate-active:before,.directorist-rated-stars span.directorist-rate-active:before{background-color:var(--directorist-color-warning)}.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:transparent}}.directorist-listing-details .directorist-listing-single{border:0}.directorist-single-listing-notice{margin-bottom:15px}.directorist-single-tag-list li{margin:0 0 10px}.directorist-single-tag-list a{text-decoration:none;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-single-tag-list a .directorist-icon-mask{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;min-width:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);position:relative;top:-5px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-tag-list a .directorist-icon-mask:after{font-size:15px}.directorist-single-tag-list a>span:not(.directorist-icon-mask){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);margin-right:10px;-webkit-transition:.3s ease;transition:.3s ease;font-size:15px}.directorist-single-tag-list a:hover{color:var(--directorist-color-primary)}.directorist-single-tag-list a:hover span{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-single-dummy-shortcode{width:100%;background-color:#556166;color:var(--directorist-color-white);margin:10px 0;text-align:center;padding:40px 10px;font-weight:700;font-size:16px;line-height:1.2}.directorist-sidebar .directorist-search-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-sidebar .directorist-search-form .directorist-search-form-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-sidebar .directorist-search-form .directorist-search-form-action .directorist-modal-btn--advanced{padding-left:0}.directorist-sidebar .directorist-add-listing-types{padding:25px}.directorist-sidebar .directorist-add-listing-types__single{margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-container-fluid{padding:0}.directorist-sidebar .directorist-add-listing-types .directorist-row{gap:15px;margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;padding:0;margin:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{padding:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list>.directorist-taxonomy-list__toggle--open~.directorist-taxonomy-list__sub-item{margin-top:10px;padding:10px 20px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{padding:0;margin-top:0}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item li{margin-top:0}.directorist-single-listing-top{gap:20px;margin:15px 0 30px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:575px){.directorist-single-listing-top{gap:10px}}.directorist-single-listing-top .directorist-return-back{gap:8px;margin:0;-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset;min-width:120px;text-decoration:none;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border:2px solid var(--directorist-color-white)}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back{border:none;min-width:auto}}.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:block}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:none}}.directorist-single-listing-top__btn-wrapper{position:fixed;width:100%;height:80px;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.8);z-index:999}.directorist-single-listing-top__btn-continue.directorist-btn{height:46px;border-radius:8px;font-size:15px;font-weight:600;padding:0 25px;background-color:#394dff!important;color:var(--directorist-color-white)}.directorist-single-listing-top__btn-continue.directorist-btn:hover{background-color:#2a3cd9!important;color:var(--directorist-color-white);border-color:var(--directorist-color-white)!important}.directorist-single-listing-top__btn-continue.directorist-btn .directorist-single-listing-action__text{display:block}.directorist-single-contents-area{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-single-contents-area .directorist-card{padding:0;-webkit-filter:none;filter:none;margin-bottom:35px}.directorist-single-contents-area .directorist-card .directorist-card__body{padding:30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__body{padding:20px 15px}}.directorist-single-contents-area .directorist-card .directorist-card__header{padding:20px 30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__header{padding:15px 20px}}.directorist-single-contents-area .directorist-card .directorist-single-author-name h4{margin:0}.directorist-single-contents-area .directorist-card__header__title{gap:12px;font-size:18px;font-weight:500;color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header__title #directorist-review-counter{margin-right:10px}.directorist-single-contents-area .directorist-card__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:34px;height:34px;border-radius:50%;background-color:var(--directorist-color-bg-light)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask{color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-single-contents-area .directorist-details-info-wrap a{font-size:15px;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-details-info-wrap a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin:0;list-style-type:none;padding:0}.directorist-single-contents-area .directorist-details-info-wrap li{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}.directorist-single-contents-area .directorist-details-info-wrap .directorist-social-links a:hover{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap .directorist-single-map__location{padding-top:18px}.directorist-single-contents-area .directorist-single-info__label-icon .directorist-icon-mask:after{background-color:grey}.directorist-single-contents-area .directorist-single-listing-slider .directorist-swiper__nav i:after{background-color:var(--directorist-color-white)}.directorist-single-contents-area .directorist-related{padding:0}.directorist-single-contents-area{margin-top:50px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap{gap:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{margin:0}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info.directorist-single-info-number .directorist-form-group__with-prefix{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__with-prefix{border:none;margin-top:4px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__prefix{height:auto;line-height:unset;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-card{margin-bottom:25px}.directorist-single-map__location{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:575px){.directorist-single-map__location{padding:20px 0 0}}.directorist-single-map__address{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px}.directorist-single-map__address i:after{width:14px;height:14px;margin-top:4px}.directorist-single-map__direction a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-contents-area .directorist-single-map__direction a{font-size:14px;color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a .directorist-icon-mask:after{background-color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-info)}.directorist-single-listing-header{margin-bottom:25px;margin-top:-15px;padding:0}.directorist-single-wrapper .directorist-single-listing-slider-wrap{padding:0;margin:15px 0}.directorist-single-wrapper .directorist-single-listing-slider-wrap.background-contain .directorist-single-listing-slider .swiper-slide img{-o-object-fit:contain;object-fit:contain}.directorist-single-listing-quick-action{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){.directorist-single-listing-quick-action{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:575px){.directorist-single-listing-quick-action{gap:12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-single-listing-quick-action .directorist-social-share{position:relative}.directorist-single-listing-quick-action .directorist-social-share:hover .directorist-social-share-links{opacity:1;visibility:visible;top:calc(100% + 5px)}@media screen and (max-width:575px){.directorist-single-listing-quick-action .directorist-social-share{font-size:0}}.directorist-single-listing-quick-action .directorist-social-share-links{position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:2;visibility:hidden;opacity:0;right:0;top:calc(100% + 30px);background-color:var(--directorist-color-white);border-radius:8px;width:150px;-webkit-box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);list-style-type:none;padding:10px;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item{padding-left:0;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item a{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border:0;border-radius:8px;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-listing-quick-action .directorist-social-links__item a i,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a span.la,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab{color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a i:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.la:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab:after{width:18px;height:18px}.directorist-single-listing-quick-action .directorist-social-links__item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a span.fa{font-family:Font Awesome\ 5 Brands;font-weight:900;font-size:15px}.directorist-single-listing-quick-action .directorist-social-links__item a:hover{font-weight:500;background-color:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover i,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.la{color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-listing-action{gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:400;border:0;border-radius:8px;padding:0 16px;cursor:pointer;text-decoration:none;color:var(--directorist-color-body);border:2px solid var(--directorist-color-white)!important;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.directorist-single-listing-action:hover{background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-primary)!important}@media screen and (max-width:575px){.directorist-single-listing-action{gap:0;border:none}.directorist-single-listing-action.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-white);border:1px solid var(--directorist-color-light)!important}.directorist-single-listing-action.directorist-single-listing-top__btn-edit .directorist-single-listing-action__text{display:none}}@media screen and (max-width:480px){.directorist-single-listing-action{padding:0 10px;font-size:12px}}@media screen and (max-width:380px){.directorist-single-listing-action.directorist-btn-sm{min-height:38px}}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask.directorist-added-to-favorite:after{background-color:var(--directorist-color-danger)}.directorist-single-listing-action .directorist-icon-mask:after{width:15px;height:15px}.directorist-single-listing-action a{-webkit-box-shadow:none;box-shadow:none}.directorist-single-listing-action .atbdp-require-login,.directorist-single-listing-action .directorist-action-report-not-loggedin{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.directorist-single-listing-action .atbdp-require-login i,.directorist-single-listing-action .directorist-action-report-not-loggedin i{pointer-events:none}.directorist-listing-details{margin:15px 0 30px}.directorist-listing-details__text p{margin:0 0 15px;color:var(--directorist-color-body);line-height:24px}.directorist-listing-details__text ul{list-style:disc;padding-left:20px;margin-left:0}.directorist-listing-details__text li{list-style:disc}.directorist-listing-details__listing-title{font-size:30px;font-weight:600;display:inline-block;margin:15px 0 0;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-listing-details__listing-title{font-size:24px}}.directorist-listing-details__tagline{margin:10px 0;color:var(--directorist-color-body)}.directorist-listing-details .directorist-pricing-meta .directorist-listing-price{padding:5px 10px;border-radius:6px;background-color:var(--directorist-color-light)}.directorist-listing-details .directorist-listing-single__info{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-single-contents-area .directorist-embaded-video{width:100%;height:400px;border:0;border-radius:12px}@media (max-width:768px){.directorist-single-contents-area .directorist-embaded-video{height:56.25vw}}.directorist-single-contents-area .directorist-single-map{border-radius:12px;z-index:1}.directorist-single-contents-area .directorist-single-map .directorist-info-item a{font-size:14px}.directorist-related-listing-header h1,.directorist-related-listing-header h2,.directorist-related-listing-header h3,.directorist-related-listing-header h4,.directorist-related-listing-header h5,.directorist-related-listing-header h6{font-size:18px;margin:0 0 15px}.directorist-single-author-info figure{margin:0}.directorist-single-author-info .diretorist-view-profile-btn{margin-top:22px;padding:0 30px}.directorist-single-author-avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-author-avatar .directorist-single-author-avatar-inner{margin-right:10px;width:auto}.directorist-single-author-avatar .directorist-single-author-avatar-inner img{width:50px;height:50px;border-radius:50%}.directorist-single-author-avatar .directorist-single-author-name h1,.directorist-single-author-avatar .directorist-single-author-name h2,.directorist-single-author-avatar .directorist-single-author-name h3,.directorist-single-author-avatar .directorist-single-author-name h4,.directorist-single-author-avatar .directorist-single-author-name h5,.directorist-single-author-avatar .directorist-single-author-name h6{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;margin:0 0 3px;color:var(--color-dark)}.directorist-single-author-avatar .directorist-single-author-membership{font-size:14px;color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info{margin-top:15px}.directorist-single-author-contact-info ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.directorist-single-author-contact-info ul li{width:100%;-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-left:0}.directorist-single-author-contact-info ul li:not(:last-child){margin-bottom:12px}.directorist-single-author-contact-info ul a{text-decoration:none;color:var(--directorist-color-body)}.directorist-single-author-contact-info ul a:hover{color:var(--directorist-color-primary)}.directorist-single-author-contact-info ul .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info-text{font-size:15px;margin-left:12px;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-author-info .directorist-social-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:25px -5px -5px}.directorist-single-author-info .directorist-social-wrap a{margin:5px;display:block;line-height:35px;width:35px;text-align:center;background-color:var(--directorist-color-body)!important;border-radius:4px;color:var(--directorist-color-white)!important;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-details-info-wrap .directorist-single-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;word-break:break-word;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 15px}.directorist-details-info-wrap .directorist-single-info:not(:last-child){margin-bottom:12px}.directorist-details-info-wrap .directorist-single-info a{-webkit-box-shadow:none;box-shadow:none}.directorist-details-info-wrap .directorist-single-info.directorist-single-info-picker .directorist-field-type-color{width:30px;height:30px;border-radius:5px}.directorist-details-info-wrap .directorist-single-info.directorist-listing-details__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-details-info-wrap .directorist-single-info__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:140px;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__label{min-width:130px}}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label{min-width:100px}}.directorist-details-info-wrap .directorist-single-info__label-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-right:10px;font-size:14px;text-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;color:var(--directorist-color-light-gray);background-color:var(--directorist-color-bg-light)}.directorist-details-info-wrap .directorist-single-info__label-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-details-info-wrap .directorist-single-info__label__text{position:relative;min-width:70px;margin-top:5px;padding-right:10px}.directorist-details-info-wrap .directorist-single-info__label__text:before{content:":";position:absolute;right:0;top:0}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label__text{min-width:60px}}.directorist-details-info-wrap .directorist-single-info-number .directorist-single-info__value{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-details-info-wrap .directorist-single-info__value{margin-top:4px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__value{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin-top:0}}.directorist-details-info-wrap .directorist-single-info__value a{color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info-socials .directorist-single-info__label{display:none}}.directorist-social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-social-links a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;background-color:var(--directorist-color-light);border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-social-links a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-social-links a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-social-links a:hover.facebook{background-color:#4267b2}.directorist-social-links a:hover.twitter{background-color:#1da1f2}.directorist-social-links a:hover.youtube,.directorist-social-links a:hover.youtube-play{background-color:red}.directorist-social-links a:hover.instagram{background-color:#c32aa3}.directorist-social-links a:hover.linkedin{background-color:#007bb5}.directorist-social-links a:hover.google-plus{background-color:#db4437}.directorist-social-links a:hover.snapchat,.directorist-social-links a:hover.snapchat-ghost{background-color:#eae800}.directorist-social-links a:hover.reddit{background-color:#ff4500}.directorist-social-links a:hover.pinterest{background-color:#bd081c}.directorist-social-links a:hover.tumblr{background-color:#35465d}.directorist-social-links a:hover.flickr{background-color:#f40083}.directorist-social-links a:hover.vimeo{background-color:#1ab7ea}.directorist-social-links a:hover.vine{background-color:#00b489}.directorist-social-links a:hover.github{background-color:#444752}.directorist-social-links a:hover.dribbble{background-color:#ea4c89}.directorist-social-links a:hover.behance{background-color:#196ee3}.directorist-social-links a:hover.soundcloud,.directorist-social-links a:hover.stack-overflow{background-color:#f50}.directorist-contact-owner-form-inner .directorist-form-group{margin-bottom:15px}.directorist-contact-owner-form-inner .directorist-form-element{border-color:var(--directorist-color-border-gray)}.directorist-contact-owner-form-inner textarea{resize:none}.directorist-contact-owner-form-inner .directorist-btn-submit{padding:0 30px;text-decoration:none;text-transform:capitalize}.directorist-author-social a .fa{font-family:Font Awesome\ 5 Brands}.directorist-google-map,.directorist-single-map{height:400px}@media screen and (max-width:480px){.directorist-google-map,.directorist-single-map{height:320px}}.directorist-rating-review-block{display:inline-block;border:1px solid #e3e6ef;padding:10px 20px;border-radius:2px;margin-bottom:20px}.directorist-review-area .directorist-review-form-action{margin-top:16px}.directorist-review-area .directorist-form-group-guest-user{margin-top:12px}.directorist-rating-given-block .directorist-rating-given-block__label,.directorist-rating-given-block .directorist-rating-given-block__stars{display:inline-block;vertical-align:middle;margin-right:10px}.directorist-rating-given-block .directorist-rating-given-block__label a,.directorist-rating-given-block .directorist-rating-given-block__stars a{-webkit-box-shadow:none;box-shadow:none}.directorist-rating-given-block .directorist-rating-given-block__label{margin:0 10px 0 0}.directorist-rating-given-block__stars .br-widget a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:#d4d3f3}.directorist-rating-given-block__stars .br-widget a.br-active:before,.directorist-rating-given-block__stars .br-widget a.br-selected:before{color:var(--directorist-color-warning)}.directorist-rating-given-block__stars .br-current-rating{display:inline-block;margin-left:20px}.directorist-review-current-rating{margin-bottom:16px}.directorist-review-current-rating .directorist-review-current-rating__label{margin-right:10px;margin-bottom:0}.directorist-review-current-rating .directorist-review-current-rating__label,.directorist-review-current-rating .directorist-review-current-rating__stars{display:inline-block;vertical-align:middle}.directorist-review-current-rating .directorist-review-current-rating__stars li{display:inline-block}.directorist-review-current-rating .directorist-review-current-rating__stars span{color:#d4d3f3}.directorist-review-current-rating .directorist-review-current-rating__stars span:before{content:"\f005";font-size:14px;font-family:Font Awesome\ 5 Free;font-weight:900}.directorist-review-current-rating .directorist-review-current-rating__stars span.directorist-rate-active{color:#fa8b0c}.directorist-single-review{padding-bottom:26px;padding-top:30px;border-bottom:1px solid #e3e6ef}.directorist-single-review:first-child{padding-top:0}.directorist-single-review:last-child{padding-bottom:0;border-bottom:0}.directorist-single-review .directorist-single-review__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-single-review .directorist-single-review-avatar-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:22px}.directorist-single-review .directorist-single-review-avatar{margin-right:12px}.directorist-single-review .directorist-single-review-avatar img{max-width:50px;border-radius:50%}.directorist-single-review .directorist-rated-stars ul li span.directorist-rate-active{color:#fa8b0c}.atbdp-universal-pagination ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;margin:-5px;padding:0}.atbdp-universal-pagination li,.atbdp-universal-pagination ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.atbdp-universal-pagination li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:5px;padding:0 10px;border:1px solid var(--directorist-color-border);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:28px;border-radius:3px;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white)}.atbdp-universal-pagination li i{line-height:28px}.atbdp-universal-pagination li.atbd-active{cursor:pointer}.atbdp-universal-pagination li.atbd-active:hover,.atbdp-universal-pagination li.atbd-selected{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.atbdp-universal-pagination li.atbd-inactive{opacity:.5}.atbdp-universal-pagination li[class^=atbd-page-jump-]{min-width:30px;min-height:30px;position:relative;cursor:pointer}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_h{visibility:hidden;opacity:0;left:70%;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_d{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover{color:var(--directorist-color-primary)}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_h{visibility:visible;opacity:1;left:50%}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_d{visibility:hidden;opacity:0;left:30%}.directorist-card-review-block .directorist-btn-add-review{padding:0 14px;line-height:2.55}.directorist-review-container{padding:0;margin-bottom:35px}.directorist-review-container .comment-form-cookies-consent,.directorist-review-container .comment-notes{margin-bottom:20px;font-style:italic;font-size:14px;font-weight:400}.directorist-review-content a>i{font-size:13.5px}.directorist-review-content .directorist-btn>i{margin-right:5px}.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{font-size:14px;margin-left:15px;color:var(--directorist-color-deep-gray)}.directorist-review-content #cancel-comment-reply-link:focus,.directorist-review-content #cancel-comment-reply-link:hover,.directorist-review-content .directorist-js-cancel-comment-edit:focus,.directorist-review-content .directorist-js-cancel-comment-edit:hover{color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{margin-left:0}}.directorist-review-content .directorist-review-content__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 20px;border:1px solid #eff1f6;border-bottom-color:#f2f2f2;background-color:var(--directorist-color-white);border-radius:16px 16px 0 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title){font-size:16px;font-weight:500;color:#1a1b29;margin:10px 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span{color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span:before{content:"-";color:#8f8e9f;padding-right:5px}.directorist-review-content .directorist-review-content__header .directorist-btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-right:4px}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__header .directorist-btn:hover{opacity:.8}.directorist-review-content .directorist-review-content__header .directorist-noreviews{font-size:16px;margin-bottom:0;padding:19px 20px 15px}.directorist-review-content .directorist-review-content__header .directorist-noreviews a{color:#2c99ff}.directorist-review-content .directorist-review-content__overview{-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px}.directorist-review-content .directorist-review-content__overview,.directorist-review-content .directorist-review-content__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-review-content .directorist-review-content__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center;-ms-flex-align:center}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-point{font-size:34px;font-weight:600;color:#1a1b29;display:block;margin-right:15px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars{font-size:15px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask:after{width:15px;height:15px;background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;left:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-overall{font-size:14px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;word-wrap:break-word;word-break:break-all;margin-bottom:0;font-size:15px;color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress{-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;border-radius:2px;height:5px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-value{background-color:#ef8000;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-value{background-color:#ef8000;border-radius:2px;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single strong{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;font-size:15px;font-weight:500;color:#090e30;text-align:right}.directorist-review-content .directorist-review-content__reviews,.directorist-review-content .directorist-review-content__reviews ul{padding:0;margin:10px 0 0;list-style-type:none}.directorist-review-content .directorist-review-content__reviews li,.directorist-review-content .directorist-review-content__reviews ul li{list-style-type:none;margin-left:0}.directorist-review-content .directorist-review-content__reviews>li{border-top:1px solid #eff1f6}.directorist-review-content .directorist-review-content__reviews>li:not(:last-child){margin-bottom:10px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:before{position:absolute;z-index:100;left:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__content,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__reply,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single{padding:25px;border-radius:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single a{text-decoration:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap{margin:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img{padding:8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img img{width:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details{padding:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2{font-size:15px;font-weight:500;color:#090e30;margin:0 0 5px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:after,.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:before{content:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time{display:inline-block;font-size:14px;color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time:before{content:"-";padding-right:8px;padding-left:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars{font-size:11px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:#ef8000}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content{font-size:16px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img img{max-width:100px;-o-object-fit:cover;object-fit:cover;margin:5px;border-radius:6px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a{color:#8c90a4;font-size:13px;display:block;margin:0 8px;background:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask{margin-right:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask:after{width:.9em;height:.9em;background-color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment{padding-left:40px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap:before{content:"";height:100%;background-color:#f2f2f2;width:2px;left:-20px;position:absolute;top:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit{margin-top:0!important;margin-bottom:0!important;border:0!important}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header{padding-left:0;padding-right:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:100%;width:100%;margin:0!important}.directorist-review-content .directorist-review-content__pagination{padding:0;margin:25px 0 0}.directorist-review-content .directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content .directorist-review-content__pagination ul li{padding:4px;list-style-type:none}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers.current{border-color:#090e30}.directorist-review-submit{margin-top:25px;margin-bottom:25px;background-color:var(--directorist-color-white);border-radius:4px;border:1px solid #eff1f6}.directorist-review-submit__header{gap:15px}.directorist-review-submit__header h3{font-size:16px;font-weight:500;color:#1a1b29;margin:0}.directorist-review-submit__header h3 span{color:var(--directorist-color-body)}.directorist-review-submit__header h3 span:before{content:"-";color:#8f8e9f;padding-right:5px}.directorist-review-submit__header .directorist-btn{font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 20px;min-height:40px;border-radius:8px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-right:4px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask:after{width:13px;height:13px;background-color:var(--directorist-color-white)}.directorist-review-submit__overview{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px;border-top:0}.directorist-review-submit__overview,.directorist-review-submit__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__overview__rating{gap:20px;text-align:center}@media (max-width:480px){.directorist-review-submit__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-review-submit__overview__rating .directorist-rating-stars{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-review-submit__overview__rating .directorist-rating-point{font-size:40px;font-weight:600;display:block;color:var(--directorist-color-dark)}.directorist-review-submit__overview__rating .directorist-rating-stars{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;left:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-rating-overall{font-size:14px;color:var(--directorist-color-body);display:block}.directorist-review-submit__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;margin-right:4px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label:after{width:12px;height:12px;background-color:var(--directorist-color-white)}.directorist-review-submit__reviews,.directorist-review-submit__reviews ul{padding:0;list-style-type:none;margin:10px 0 0}.directorist-review-submit>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:before{position:absolute;z-index:100;left:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-single .directorist-comment-editing .directorist-review-single__actions,.directorist-review-single .directorist-comment-editing .directorist-review-single__content,.directorist-review-single .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content__pagination{padding:0;margin:25px 0 35px}.directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content__pagination li{padding:4px;list-style-type:none}.directorist-review-content__pagination li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content__pagination li .page-numbers.current{border-color:#090e30}.directorist-review-single{padding:40px 30px;margin:0}@media screen and (max-width:575px){.directorist-review-single{padding:30px 20px}}.directorist-review-single a{text-decoration:none}.directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-single .comment-body p{font-size:15px;margin:0;color:var(--directorist-color-body)}.directorist-review-single .comment-body em{font-style:normal}.directorist-review-single .directorist-review-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.directorist-review-single .directorist-review-single__header,.directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-single__author{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-review-single__author__img{width:50px;height:50px;padding:0}.directorist-review-single__author__img img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-single__author__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:15px}.directorist-review-single__author__details h2{font-size:15px;font-weight:500;margin:0 0 5px;color:var(--directorist-color-dark)}.directorist-review-single__author__details .directorist-rating-stars{font-size:11px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask{margin:1px}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-review-date{display:inline-block;font-size:13px;margin-left:14px;color:var(--directorist-color-deep-gray)}.directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-single__content p{font-size:15px;color:var(--directorist-color-body)}.directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-single__actions{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-single__actions,.directorist-review-single__actions a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-single__actions a{font-size:13px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;background:none;margin:0 8px;color:var(--directorist-color-deep-gray)}.directorist-review-single__actions a .directorist-icon-mask{margin-right:6px}.directorist-review-single__actions a .directorist-icon-mask:after{width:13.5px;height:13.5px;background-color:var(--directorist-color-deep-gray)}.directorist-review-single .directorist-review-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-review-single .directorist-review-meta{gap:10px}}.directorist-review-single .directorist-review-meta .directorist-review-date{margin:0}.directorist-review-single .directorist-review-submit{margin-top:0;margin-bottom:0;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist-review-single .directorist-review-submit__header{padding-left:0;padding-right:0}.directorist-review-single .directorist-review-submit .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;max-width:100%;width:100%;margin:0}.directorist-review-single .directorist-review-single{padding:18px 40px}.directorist-review-single .directorist-review-single:last-child{padding-bottom:0}.directorist-review-single .directorist-review-single .directorist-review-single__header{margin-bottom:15px}.directorist-review-single .directorist-review-single .directorist-review-single__info{position:relative}.directorist-review-single .directorist-review-single .directorist-review-single__info:before{position:absolute;left:-20px;top:0;width:2px;height:100%;content:"";background-color:var(--directorist-color-border-gray)}.directorist-review-submit__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__form{margin:0!important}.directorist-review-submit__form:not(.directorist-form-comment-edit){padding:25px}.directorist-review-submit__form#commentform .directorist-form-group,.directorist-review-submit__form.directorist-form-comment-edit .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-review-submit__form .directorist-review-single .directorist-card__body{padding-left:0;padding-right:0}.directorist-review-submit__form .directorist-alert{margin-bottom:20px;padding:10px 20px}.directorist-review-submit__form .directorist-review-criteria{margin-bottom:25px}.directorist-review-submit__form .directorist-review-criteria__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-review-submit__form .directorist-review-criteria__single__label{width:100px;word-wrap:break-word;word-break:break-all;font-size:14px;font-weight:400;color:var(--directorist-color-body);margin:0}.directorist-review-submit__form .directorist-review-criteria__single .br-widget{margin:-1px}.directorist-review-submit__form .directorist-review-criteria__single a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:4px;background-color:#e1e4ec;margin:1px;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-review-submit__form .directorist-review-criteria__single a:focus{background-color:#e1e4ec!important;text-decoration:none!important;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a.br-active,.directorist-review-submit__form .directorist-review-criteria__single a.br-selected{background-color:var(--directorist-color-warning)!important;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single .br-current-rating{display:inline-block;margin-left:20px;font-size:14px;font-weight:500}.directorist-review-submit__form .directorist-form-group:not(:last-child){margin-bottom:20px}.directorist-review-submit__form .directorist-form-group textarea{background-color:#f6f7f9;font-size:15px;display:block;resize:vertical;margin:0}.directorist-review-submit__form .directorist-form-group textarea:focus{background-color:#f6f7f9}.directorist-review-submit__form .directorist-form-group label{display:block;font-size:15px;font-weight:500;color:var(--directorist-color-dark);margin-bottom:5px}.directorist-review-submit__form .directorist-form-group input[type=email],.directorist-review-submit__form .directorist-form-group input[type=text],.directorist-review-submit__form .directorist-form-group input[type=url]{height:46px;background-color:var(--directorist-color-white);margin:0}.directorist-review-submit__form .directorist-form-group input[type=email]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-webkit-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-moz-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]:-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .form-group-comment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:42px}@media screen and (max-width:575px){.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:30px}}.directorist-review-submit__form .form-group-comment textarea{border-radius:12px;resize:none;padding:20px;min-height:140px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border)}.directorist-review-submit__form .form-group-comment textarea:focus{border:2px solid var(--directorist-color-border-gray)}.directorist-review-submit__form .directorist-review-media-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-submit__form .directorist-review-media-upload input[type=file]{display:none}.directorist-review-submit__form .directorist-review-media-upload label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:115px;height:100px;border-radius:8px;border:1px dashed #c6d0dc;cursor:pointer;margin-bottom:0}.directorist-review-submit__form .directorist-review-media-upload label i{font-size:26px;color:#afb2c4}.directorist-review-submit__form .directorist-review-media-upload label span{display:block;font-size:14px;color:var(--directorist-color-body);margin-top:6px}.directorist-review-submit__form .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px -5px -5px 5px}.directorist-review-submit__form .directorist-review-gallery-preview{position:relative;margin:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview{position:relative}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview:hover .directorist-btn-delete{opacity:1;visibility:visible}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit__form .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit .directorist-btn{padding:0 20px}.directorist-review-content+.directorist-review-submit.directorist-review-submit--hidden{display:none!important}@-webkit-keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.directorist-favourite-items-wrap{-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-favourite-items-wrap .directorist-favourirte-items{background-color:var(--directorist-color-white);padding:20px 10px;border-radius:12px}.directorist-favourite-items-wrap .directorist-dashboard-items-list{font-size:15px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:15px!important;margin:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s;transition:.35s}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{background-color:#f8f9fa;border-radius:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover{background-color:#f8f9fa;border-radius:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-right:20px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-right:0}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img img{max-width:100px;border-radius:6px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-content{margin-top:10px}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title{font-size:15px;font-weight:500;margin:0 0 6px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title a{color:var(--directorist-color-dark);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category{color:var(--directorist-color-primary);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category i,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fa,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fas,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.la{margin-right:6px;color:var(--directorist-color-light-gray)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{margin-bottom:15px}}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{font-weight:500;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:8px;padding:0 14px;color:var(--directorist-color-white)!important;line-height:2.65;opacity:0;visibility:hidden}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask{margin-right:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn>i:not(.directorist-icon-mask){margin-right:5px}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}}.directorist-user-dashboard{width:100%!important;max-width:100%!important;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:20px}.directorist-user-dashboard__toggle{margin-bottom:20px}.directorist-user-dashboard__toggle__link{border:1px solid #e3e6ef;padding:6.5px 8px;border-radius:8px;display:inline-block;outline:0;background-color:var(--directorist-color-white);line-height:1;color:var(--directorist-color-primary)}.directorist-user-dashboard__tab-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:calc(100% - 250px)}.directorist-user-dashboard .directorist-alert{margin-bottom:15px}.directorist-user-dashboard #directorist-preference-notice .directorist-alert{margin-top:15px;margin-bottom:0}#directorist-dashboard-preloader{height:100%;left:0;overflow:visible;position:fixed;top:0;width:100%;z-index:9999999;display:none;background-color:rgba(var(--directorist-color-dark-rgb),.5)}#directorist-dashboard-preloader div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border-radius:50%;-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid transparent;border-top:8px solid var(--directorist-color-primary);left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#directorist-dashboard-preloader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#directorist-dashboard-preloader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#directorist-dashboard-preloader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}.directorist-user-dashboard-tab__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media screen and (max-width:480px){.directorist-user-dashboard-tab__nav{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-user-dashboard-tab ul{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0}@media screen and (max-width:480px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}}.directorist-user-dashboard-tab li{list-style:none}.directorist-user-dashboard-tab li:not(:last-child){margin-right:20px}.directorist-user-dashboard-tab li a{display:inline-block;font-size:14px;font-weight:500;padding:20px 0;text-decoration:none;color:var(--directorist-color-dark);position:relative}.directorist-user-dashboard-tab li a:after{position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:8px;opacity:0;visibility:hidden;content:"";background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active{color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after{opacity:1;visibility:visible}@media screen and (max-width:480px){.directorist-user-dashboard-tab li a{padding-bottom:5px}}.directorist-user-dashboard-tab .directorist-user-dashboard-search{position:relative;border-radius:12px;margin:16px 0 16px 16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon{position:absolute;left:16px;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i,.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span{font-size:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search input{border:0;border-radius:18px;font-size:14px;font-weight:400;color:#8f8e9f;padding:10px 18px 10px 40px;min-width:260px;height:36px;background-color:#f6f7f9;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus{outline:none}@media screen and (max-width:375px){.directorist-user-dashboard-tab .directorist-user-dashboard-search input{min-width:unset}}.directorist-user-dashboard-tabcontent{background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:12px;margin-top:15px}.directorist-user-dashboard-tabcontent .directorist-listing-table{border-radius:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-table{display:table;border:0;border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;overflow:visible!important;width:100%}.directorist-user-dashboard-tabcontent .directorist-listing-table tr{background-color:var(--directorist-color-white)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{text-align:left}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:320px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:260px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:230px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:180px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:160px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-category{min-width:180px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:250px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:220px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:200px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:160px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:130px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:100px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:200px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:150px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child th{padding-top:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child td{padding-top:28px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child th{padding-bottom:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child .directorist-dropdown .directorist-dropdown-menu{bottom:100%;top:auto;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child .directorist-dropdown .directorist-dropdown-menu{bottom:auto;top:35px;-webkit-transform:translateY(0);transform:translateY(0)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{font-size:14px;font-weight:400;color:var(--directorist-color-body);padding:12.5px 22px;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{letter-spacing:1.1px;font-size:12px;font-weight:500;color:#8f8e9f;text-transform:uppercase;border-bottom:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img{margin-right:12px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;max-width:inherit}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title{margin:0 0 5px;font-size:15px;font-weight:500}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title a{color:#0a0b1e;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-price{font-size:14px;font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge{font-size:12px;font-weight:700;border-radius:4px;padding:3px 7px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.primary{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_publish{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_pending{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_private{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.danger{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.warning{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a{font-size:13px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{color:var(--directorist-color-info);font-weight:500;margin-right:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-info)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white);font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more i,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more span,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more svg{position:relative;top:1.5px;margin-right:5px;font-size:14px;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-checkbox label{margin-bottom:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown{position:relative;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu{position:absolute;right:0;top:35px;opacity:0;visibility:hidden;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu.active{opacity:1;visibility:visible;z-index:22}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu{min-width:230px;border:1px solid #eff1f6;padding:0 0 10px;border-radius:6px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list{position:relative}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child){padding-bottom:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child):after{position:absolute;left:20px;bottom:0;width:calc(100% - 40px);height:1px;background-color:#eff1f6;content:""}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item{padding:10px 20px;font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:hover{background-color:#f6f7f9}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item i{font-size:15px;margin-right:14px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox{padding:10px 20px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist_dashboard_rating li:not(:last-child){margin-right:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li:not(:last-child){margin-right:0;margin-bottom:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fa,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fas,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.la{font-size:15px;margin-right:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a{padding:0}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:2px 22px 0;padding:30px 0 40px;border-top:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers{padding:0;line-height:normal;height:40px;min-height:40px;width:40px;min-width:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--directorist-color-border);border-radius:8px;background-color:var(--directorist-color-white);-webkit-transition:.3s;transition:.3s;color:var(--directorist-color-body);text-align:center;margin:4px;right:auto;float:none;font-size:15px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:218px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:95px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:140px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:115px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:155px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th{padding:12px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{margin-right:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}@media (max-width:767px){.directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.directorist-user-dashboard-search{margin-top:15px}}.atbdp__draft{line-height:24px;display:inline-block;font-size:12px;font-weight:500;padding:0 10px;border-radius:10px;margin-top:9px;color:var(--directorist-color-primary);background:rgba(var(--directorist-color-primary),.1)}.directorist-become-author-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:9999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.directorist-become-author-modal.directorist-become-author-modal__show{visibility:visible;opacity:1;pointer-events:all}.directorist-become-author-modal__content{background-color:var(--directorist-color-white);border-radius:5px;padding:20px 30px 15px;text-align:center;position:relative}.directorist-become-author-modal__content p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-become-author-modal__content h3{font-size:20px}.directorist-become-author-modal__content .directorist-become-author-modal__approve{background-color:#3e62f5;display:inline-block;color:var(--directorist-color-white);text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal__content .directorist-become-author-modal__approve:focus{background-color:#3e62f5!important}.directorist-become-author-modal__content .directorist-become-author-modal__cancel{background-color:#eee;display:inline-block;text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal span.directorist-become-author__loader{border-right:2px solid var(--directorist-color-primary);width:15px;height:15px;display:inline-block;border-radius:50%;border:2px solid var(--directorist-color-primary);border-right-color:var(--directorist-color-white);-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;visibility:hidden;opacity:0}.directorist-become-author-modal span.directorist-become-author__loader.active{visibility:visible;opacity:1}#directorist-become-author-success{color:#388e3c!important;margin-bottom:15px!important}.directorist-shade{position:fixed;top:0;left:0;width:100%;height:100%;display:none;opacity:0;z-index:-1;background-color:var(--directorist-color-white)}.directorist-shade.directorist-active{display:block;z-index:21}.table.atbd_single_saved_item{margin:0;background-color:var(--directorist-color-white);border-collapse:collapse;width:100%;min-width:240px}.table.atbd_single_saved_item td,.table.atbd_single_saved_item th,.table.atbd_single_saved_item tr{border:1px solid #ececec}.table.atbd_single_saved_item td{padding:0 15px}.table.atbd_single_saved_item td p{margin:5px 0}.table.atbd_single_saved_item th{text-align:left;padding:5px 15px}.table.atbd_single_saved_item .action a.btn{text-decoration:none;font-size:14px;padding:8px 15px;border-radius:8px;display:inline-block}.directorist-user-dashboard__nav{min-width:230px;padding:20px 10px;margin-right:30px;-webkit-transition:.3s ease;transition:.3s ease;position:relative;left:0;border-radius:12px;overflow:hidden;overflow-y:auto;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav{position:fixed;top:0;left:0;width:230px;height:100vh;background-color:var(--directorist-color-white);padding-top:100px;-webkit-box-shadow:0 5px 10px rgba(143,142,159,.1);box-shadow:0 5px 10px rgba(143,142,159,.1);z-index:2222}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav{right:20px;top:10px}}.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:none;position:absolute;right:15px;top:50px}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:block}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{right:20px;top:10px}}.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed{min-width:unset;width:0!important;height:0;margin-right:0;left:-230px;visibility:hidden;opacity:0;padding:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-tab__nav__items{list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items a{text-decoration:none}.directorist-tab__nav__items li{margin:0}.directorist-tab__nav__items li ul{display:none;list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items li ul li a{padding-left:25px;text-decoration:none}.directorist-tab__nav__link{font-size:14px;border-radius:4px;padding:10px;outline:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:var(--directorist-color-body);text-decoration:none}.directorist-tab__nav__link,.directorist-tab__nav__link .directorist_menuItem-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab__nav__link .directorist_menuItem-text{pointer-events:none;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-tab__nav__link .directorist_menuItem-text .directorist_menuItem-icon{line-height:0}.directorist-tab__nav__link .directorist_menuItem-text i,.directorist-tab__nav__link .directorist_menuItem-text span.fa{pointer-events:none;display:inline-block;margin-right:10px}.directorist-tab__nav__link.directorist-tab__nav__active,.directorist-tab__nav__link:focus{font-weight:700;background-color:var(--directorist-color-border);color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after,.directorist-tab__nav__link:focus .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown,.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown{background-color:transparent}.directorist-tab__nav__action{margin-top:15px}.directorist-tab__nav__action .directorist-btn{display:block}.directorist-tab__nav__action .directorist-btn:not(:last-child){margin-bottom:15px}.directorist-tab__pane{display:none}.directorist-tab__pane.directorist-tab__pane--active{display:block}#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-3,#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-9{width:100%}.directorist-image-profile-wrap{padding:25px;background-color:var(--directorist-color-white);border-radius:12px;border:1px solid #ececec}.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn{border-radius:8px;padding:10.5px 30px;background-color:#f6f7f9;-webkit-box-shadow:0 0;box-shadow:0 0;font-size:14px;font-weight:500;color:var(--directorist-color-dark)}.directorist-image-profile-wrap .directorist-profile-uploader{border-radius:12px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon{background-image:none}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__loading-icon-img-bg{background-image:none;background-color:var(--directorist-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg);mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg)}.directorist-image-profile-wrap .ezmu__thumbnail-list-item.ezmu__thumbnail_avater{max-width:140px}.directorist-user-profile-box .directorist-card__header{padding:18px 20px}.directorist-user-profile-box .directorist-card__body{padding:25px 25px 30px}.directorist-user-info-wrap .directorist-form-group{margin-bottom:25px}.directorist-user-info-wrap .directorist-form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:5px}.directorist-user-info-wrap .directorist-form-group .directorist-input-extra-info{color:var(--directorist-color-light-gray);display:inline-block;font-size:14px;font-weight:400;margin-top:4px}.directorist-user-info-wrap .directorist-btn-profile-save{width:100%;text-align:center;text-transform:capitalize;text-decoration:none}.directorist-user-info-wrap #directorist-profile-notice .directorist-alert{margin-top:15px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group label{margin-bottom:0;color:var(--directorist-color-dark);font-size:14px;font-weight:400}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group input{margin:0}.directorist-user_preferences .directorist-preference-toggle .directorist-toggle-label{font-size:14px;color:var(--directorist-color-dark);font-weight:600;line-height:normal}.directorist-user_preferences .directorist-preference-radio{margin-top:25px}.directorist-user_preferences .directorist-preference-radio .directorist-preference-radio__label{color:var(--directorist-color-dark);font-weight:700;font-size:14px;margin-bottom:10px}.directorist-user_preferences .directorist-preference-radio .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-user_preferences .select2-selection__arrow,.directorist-user_preferences .select2-selection__clear,.directorist-user_preferences .select2.select2-container.select2-container--default .select2-selection__arrow b{display:block!important}.directorist-user_preferences .select2.select2-container.select2-container--default.select2-container--open .select2-selection{border-bottom-color:var(--directorist-color-primary)}.directorist-toggle{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-toggle-switch{display:inline-block;background:var(--directorist-color-border);border-radius:12px;width:44px;height:22px;position:relative;vertical-align:middle;-webkit-transition:background .25s;transition:background .25s}.directorist-toggle-switch:after,.directorist-toggle-switch:before{content:""}.directorist-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:4px;-webkit-transition:left .25s;transition:left .25s}.directorist-toggle:hover .directorist-toggle-switch:before{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background:linear-gradient(180deg,#fff 0,#fff)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch{background:var(--directorist-color-primary)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch:before{left:25px}.directorist-toggle-checkbox{position:absolute;visibility:hidden}.directorist-user-socials .directorist-user-social-label{font-size:18px;padding-bottom:18px;margin-bottom:28px!important;border-bottom:1px solid #eff1f6}.directorist-user-socials label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-socials label .directorist-social-icon{margin-right:6px}.directorist-user-socials label .directorist-social-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#0a0b1e}#directorist-prifile-notice .directorist-alert{width:100%;display:inline-block;margin-top:15px}.directorist-announcement-wrapper{background-color:var(--directorist-color-white);border-radius:12px;padding:20px 10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-announcement-wrapper .directorist-announcement{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:15.5px;margin-bottom:15.5px;border-bottom:1px solid #f1f2f6}.directorist-announcement-wrapper .directorist-announcement:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:0.4217;-webkit-flex:0.4217;-ms-flex:0.4217;flex:0.4217;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f5f6f8;border-radius:6px;padding:10.5px;min-width:120px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-announcement-wrapper .directorist-announcement__date__part-one{font-size:18px;line-height:1.2;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__date__part-two{font-size:14px;font-weight:400;color:#5a5f7d}.directorist-announcement-wrapper .directorist-announcement__date__part-three{font-size:14px;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;padding-left:15px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__content{padding-left:0;margin:12px 0 6px;text-align:center}}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title{font-size:18px;font-weight:500;color:var(--directorist-color-primary);margin-bottom:6px;margin-top:0}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p{font-size:14px;font-weight:400;color:#69708e}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p:empty,.directorist-announcement-wrapper .directorist-announcement__content p:empty{display:none}.directorist-announcement-wrapper .directorist-announcement__close{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement{height:36px;width:36px;border-radius:50%;background-color:#f5f5f5;border:0;padding:0;-webkit-transition:.35s;transition:.35s;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement .directorist-icon-mask:after{-webkit-transition:.35s;transition:.35s;background-color:#474868}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover{background-color:var(--directorist-color-danger)}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-announcement-wrapper .directorist_not-found{margin:0}.directorist-announcement-count{display:none;border-radius:30px;min-width:20px;height:20px;line-height:20px;color:var(--directorist-color-white);text-align:center;margin:0 10px;vertical-align:middle;background-color:#ff3c3c}.directorist-announcement-count.show{display:inline-block}.directorist-payment-instructions,.directorist-payment-thanks-text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-payment-instructions{margin-bottom:38px}.directorist-payment-thanks-text{font-size:15px}.directorist-payment-table .directorist-table{margin:0;border:none}.directorist-payment-table th{text-align:left;padding:9px 20px;background-color:var(--directorist-color-bg-gray)}.directorist-payment-table tbody td,.directorist-payment-table th{font-size:14px;font-weight:500;border:none;color:var(--directorist-color-dark)}.directorist-payment-table tbody td{padding:5px 0;vertical-align:top}.directorist-payment-table tbody tr:first-child td{padding-top:20px}.directorist-payment-table__label{font-weight:400;width:140px;color:var(--directorist-color-light-gray)!important}.directorist-payment-table__title{font-size:15px;font-weight:600;margin:0 0 10px!important;text-transform:capitalize;color:var(--directorist-color-dark)}.directorist-payment-table__title.directorist-payment-table__title--large{font-size:16px}.directorist-payment-table p{font-size:13px;margin:0;color:var(--directorist-color-light-gray)}.directorist-payment-summery-table tbody td{padding:12px 0}.directorist-payment-summery-table tbody td:nth-child(2n){text-align:right}.directorist-payment-summery-table tbody tr.directorsit-payment-table-total .directorist-payment-table__title,.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td{font-size:16px}.directorist-btn-view-listing{min-height:54px;border-radius:10px}.directorist-checkout-card{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.08);box-shadow:0 3px 15px rgba(0,0,0,.08);-webkit-filter:none;filter:none}.directorist-checkout-card tr:not(:last-child) td{padding-bottom:15px;border-bottom:1px solid var(--directorist-color-border)}.directorist-checkout-card tr:not(:first-child) td{padding-top:15px}.directorist-checkout-card .directorist-card__header{padding:24px 40px}.directorist-checkout-card .directorist-card__header__title{font-size:24px;font-weight:600}@media (max-width:575px){.directorist-checkout-card .directorist-card__header__title{font-size:18px}}.directorist-checkout-card .directorist-card__body{padding:20px 40px 40px}.directorist-checkout-card .directorist-summery-label{font-size:15px;font-weight:500;color:var(--color-dark)}.directorist-checkout-card .directorist-summery-label-description{font-size:13px;margin-top:4px;color:var(--directorist-color-light-gray)}.directorist-checkout-card .directorist-summery-amount{font-size:15px;font-weight:500;color:var(--directorist-color-body)}.directorist-payment-gateways{background-color:var(--directorist-color-white)}.directorist-payment-gateways ul{margin:0;padding:0}.directorist-payment-gateways li{list-style-type:none;padding:0;margin:0}.directorist-payment-gateways li:not(:last-child){margin-bottom:15px}.directorist-payment-gateways li .gateway_list{margin-bottom:10px}.directorist-payment-gateways .directorist-radio input[type=radio]+.directorist-radio__label{font-size:16px;font-weight:500;line-height:1.15;color:var(--directorist-color-dark)}.directorist-payment-gateways .directorist-card__body .directorist-payment-text{font-size:14px;font-weight:400;line-height:1.86;margin-top:4px;color:var(--directorist-color-body)}.directorist-payment-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:42px -7px -7px}.directorist-payment-action .directorist-btn{min-height:54px;padding:0 80px;border-radius:8px;margin:7px;max-width:none;width:auto}@media (max-width:1399px){.directorist-payment-action .directorist-btn{padding:0 40px}}@media (max-width:1199px){.directorist-payment-action .directorist-btn{padding:0 30px}}.directorist-summery-total .directorist-summery-amount,.directorist-summery-total .directorist-summery-label{font-size:18px;font-weight:500;color:var(--color-dark)}.directorist-iframe{border:none}.ads-advanced .bottom-inputs{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (min-width:992px) and (max-width:1199px){.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .directorist,.atbd_content_active .widget.atbd_widget .atbdp,.atbd_content_active .widget.atbd_widget .directorist{padding:20px 20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:33.3333%!important}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}@media (min-width:768px) and (max-width:991px){.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area .user_img .ezmu__thumbnail-img{height:114px;width:114px!important}}@media (max-width:991px){.ads-advanced .price-frequency{margin-left:-2px}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.ads-advanced .atbdp-custom-fields-search .form-group{width:50%}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px;margin-top:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form{margin-left:-15px;margin-right:-15px}}@media (max-width:767px){.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field:last-child{margin-top:0;margin-bottom:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline .single_search_field{border-right:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-right:0}#directorist .atbd_listing_details .atbd_area_title{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding:20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{margin-top:30px}.ads-advanced .bottom-inputs>div{width:50%}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.atbd_content_active #directorist.atbd_wrapper .atbd_directry_gallery_wrapper .atbd_big_gallery img{width:100%}.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper #atbdp_socialInFo .atbdp_social_field_wrapper .form-group,.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper .atbdp_faqs_wrapper .form-group{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area{margin-bottom:30px}.ads-advanced .atbdp-custom-fields-search .form-group{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.ads-advanced .bdas-filter-actions{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.edit_btn_wrap .atbdp_float_active{bottom:80px}.edit_btn_wrap .atbdp_float_active .btn{font-size:15px!important;padding:13px 30px!important;line-height:20px!important}.nav_button{z-index:0}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{padding-left:0!important;padding-right:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{left:auto;right:0}}@media (max-width:650px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding-top:30px;padding-bottom:27px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar,.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar img{width:80px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin:10px 0 0}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd p{text-align:center}}@media (max-width:575px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .atbd_saved_items_wrapper .atbd_single_saved_item{border:0;padding:0}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:100%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area .atbd_author_filter_area{margin-top:15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-left:0}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields>li{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content,.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_title{width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content{border:0;padding-top:0;padding-right:30px;padding-left:30px}.ads-advanced .bottom-inputs>div{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group .form-control,.ads-advanced .atbdp_custom_radios,.ads-advanced .bads-custom-checks,.ads-advanced .bads-tags,.ads-advanced .form-group>.form-control,.ads-advanced .price_ranges,.ads-advanced .select-basic,.ads-advanced .wp-picker-container{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;width:100%!important}.ads-advanced .form-group label{margin-bottom:10px!important}.ads-advanced .more-less,.ads-advanced .more-or-less{text-align:left}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin-left:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-right:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video{margin-bottom:0}.ads-advanced .bdas-filter-actions .btn{margin-top:5px!important;margin-bottom:5px!important}.atbdpr-range .atbd_slider-range-wrapper{margin:0}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range,.atbdpr-range .atbd_slider-range-wrapper .d-flex{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range{margin-left:0;margin-right:0}.atbdpr-range .atbd_slider-range-wrapper .d-flex{padding:0!important;margin:5px 0 0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper .atbd_listing_thumbnail_area img{border-radius:3px 3px 0 0}.edit_btn_wrap .atbdp_float_active{right:0;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.edit_btn_wrap .atbdp_float_active .btn{margin:0 5px!important;font-size:15px!important;padding:10px 20px!important;line-height:18px!important}.atbd_post_draft{padding-bottom:80px}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px!important;margin-top:0!important}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-right:0}}.adbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}@media (max-width:400px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title .more-filter,.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper{left:-90px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_listing_info .atbd_listing_category .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before{left:auto;right:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span{display:block;margin-right:0;padding-right:0;padding-left:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span:after{content:"-"!important;right:auto;left:0}.atbd_content_active #directorist.atbd_wrapper .atbd_saved_items_wrapper .thumb_title .img_wrapper img{max-width:none}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{right:-40px}}@media (max-width:340px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown+.dropdown{margin-left:0}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (max-width:1199px){.directorist-search-contents .directorist-search-form-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-contents .directorist-search-form-top .directorist-search-form-action{margin-top:15px;margin-bottom:15px}.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:767px){.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:575px){.directorist-all-listing-col,.directorist-all-listing-col.directorist-col-6,.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-modal__dialog{width:calc(100% - 30px)!important}.directorist-advanced-filter__basic__element{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-author-profile-wrap .directorist-card__body{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:479px){.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-left:0;margin-top:30px}}@media only screen and (max-width:375px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.directorist-user-dashboard-tab ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-user-dashboard-tab ul li a{padding-bottom:5px}.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-left:0}.directorist-author-profile-wrap .directorist-author-avatar{display:block}.directorist-author-profile-wrap .directorist-author-avatar img{margin-bottom:15px}.directorist-author-profile-wrap .directorist-author-avatar,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info p{text-align:center}.directorist-author-profile-wrap .directorist-author-avatar img{margin-right:0;display:inline-block}} \ No newline at end of file + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-left: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + left: unset; + right: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + left: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-left: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + left: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + left: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-left: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + left: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-right: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-right: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + right: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-left: 15px; + padding-right: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + left: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + left: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 17px 0 35px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + left: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + left: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + left: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 0 0 10px; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-left: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + left: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-left: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + left: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: left; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + left: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + right: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + right: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + left: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + right: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + left: 0; +} + +.leaflet-control { + float: left; + clear: both; +} + +.leaflet-right .leaflet-control { + float: right; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +.leaflet-right .leaflet-control { + margin-right: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-left: -6px; +} + +.leaflet-tooltip-right { + margin-left: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + right: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + left: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* wp color picker */ +.directorist-form-group .wp-picker-container .button { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + padding: 0; + font-size: 14px; + font-weight: 500; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-radius: 8px; + cursor: pointer; +} +.directorist-form-group .wp-picker-container .button:hover { + color: var(--directorist-color-white); + background: rgba(var(--directorist-color-dark-rgb), 0.7); +} +.directorist-form-group .wp-picker-container .button .wp-color-result-text { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: auto; + min-width: 100px; + padding: 0 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 1; + font-size: 14px; + text-transform: capitalize; + background-color: #f7f7f7; + color: var(--directorist-color-body); +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label { + width: 90px; +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input { + height: 40px; + padding: 0; + text-align: center; + border: none; +} +.directorist-form-group .wp-picker-container .hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-open + + .wp-picker-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 10px 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap { + padding: 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap.hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + .screen-reader-text { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label { + width: 90px; + margin: 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label + + .button { + margin-left: 10px; + padding-top: 0; + padding-bottom: 0; + font-size: 15px; +} + +.directorist-show { + display: block !important; +} + +.directorist-hide { + display: none !important; +} + +.directorist-d-none { + display: none !important; +} + +.directorist-text-center { + text-align: center; +} + +.entry-content ul { + margin: 0; + padding: 0; +} +.entry-content a { + text-decoration: none; +} +.entry-content .directorist-search-modal__contents__title { + margin: 0; + padding: 0; + color: var(--directorist-color-dark); +} + +button[type="submit"].directorist-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +/* Container within container spacing issue fix */ +.directorist-container-fluid > .directorist-container-fluid { + padding-left: 0; + padding-right: 0; +} + +.directorist-announcement-wrapper .directorist_not-found p { + margin-bottom: 0; +} + +.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 0; + border-color: var(--directorist-color-border); +} + +.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 32px; +} + +.directorist-content-active + .directorist-select + .select2.select2-container + .select2-selection + .select2-selection__rendered + .select2-selection__clear { + display: none; +} + +.directorist-content-active + .select2.select2-container.select2-container--default { + width: 100% !important; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection { + min-height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: none; + padding: 5px 0; + border-radius: 0; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection:focus { + border-color: var(--directorist-color-primary); + outline: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice { + height: 28px; + line-height: 28px; + font-size: 12px; + border: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + padding: 0 10px; + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove { + position: relative; + width: 12px; + margin: 0; + font-size: 0; + color: var(--directorist-color-white); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove:before { + content: ""; + -webkit-mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + height: auto; + line-height: 30px; + font-size: 14px; + overflow-y: auto; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered::-webkit-scrollbar { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered + .select2-selection__clear { + padding-right: 25px; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__arrow + b { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--focus + .select2-selection { + border: none; + border-bottom: 2px solid var(--directorist-color-primary) !important; +} + +.directorist-content-active .select2-container.select2-container--open { + z-index: 99999; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .select2-container.select2-container--open { + width: calc(100% - 40px); + } +} + +.directorist-content-active + .select2-container--default + .select2-selection + .select2-selection__arrow + b { + margin-top: 0; +} + +.directorist-content-active + .select2-container + .directorist-select2-addons-area { + top: unset; + bottom: 20px; + right: 0; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + right: 0; + padding: 0; + width: auto; + pointer-events: none; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + position: absolute; + right: 15px; + padding: 0; + display: none; +} + +/* Login/Signup Form CSS */ +#recover-pass-modal { + display: none; +} + +.directorist-login-wrapper #recover-pass-modal .directorist-btn { + margin-top: 15px; +} +.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover { + text-decoration: none; +} + +body.modal-overlay-enabled { + position: relative; +} +body.modal-overlay-enabled:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.05); + z-index: 1; +} + +.directorist-widget { + margin-bottom: 25px; +} +.directorist-widget .directorist-card__header.directorist-widget__header { + padding: 20px 25px; +} +.directorist-widget + .directorist-card__header.directorist-widget__header + .directorist-widget__header__title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-widget .directorist-card__body.directorist-widget__body { + padding: 20px 30px; +} + +.directorist-sidebar .directorist-card { + margin-bottom: 25px; +} +.directorist-sidebar .directorist-card ul { + padding: 0; + margin: 0; + list-style: none; +} +.directorist-sidebar .directorist-card .directorist-author-social { + padding: 22px 0 0; +} +.directorist-sidebar + .directorist-card + .directorist-single-author-contact-info + ul { + padding: 0; +} +.directorist-sidebar .directorist-card .tagcloud { + margin: 0; + padding: 25px; +} +.directorist-sidebar .directorist-card a { + text-decoration: none; +} +.directorist-sidebar .directorist-card select { + width: 100%; + height: 40px; + padding: 8px 0; + border-radius: 0; + font-size: 15px; + font-weight: 400; + outline: none; + border: none; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-sidebar .directorist-card select:focus { + border-color: var(--directorist-color-dark); +} +.directorist-sidebar .directorist-card__header__title { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-widget__listing-contact .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 20px; +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element:focus { + border: 1px solid var(--directorist-color-dark); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element__prefix { + height: 46px; + line-height: 46px; +} +.directorist-widget__listing-contact .directorist-form-group textarea { + min-height: 130px !important; + resize: none; +} +.directorist-widget__listing-contact .directorist-btn { + width: 100%; +} + +.directorist-widget__submit-listing .directorist-btn { + width: 100%; +} + +.directorist-widget__author-info figure { + margin: 0; +} +.directorist-widget__author-info .diretorist-view-profile-btn { + width: 100%; + margin-top: 25px; +} + +.directorist-single-map.directorist-widget__map.leaflet-container { + margin-bottom: 0; + border-radius: 12px; +} + +.directorist-widget-listing__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-widget-listing__single:not(:last-child) { + margin-bottom: 25px; +} + +.directorist-widget-listing__image { + width: 70px; + height: 70px; +} +.directorist-widget-listing__image a:focus { + outline: none; +} +.directorist-widget-listing__image img { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget-listing__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-listing__content .directorist-widget-listing__title { + font-size: 15px; + font-weight: 500; + line-height: 1; + margin: 0; + color: var(--directorist-color-dark); + margin: 0; +} +.directorist-widget-listing__content a { + text-decoration: none; + display: inline-block; + width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--directorist-color-dark); +} +.directorist-widget-listing__content a:focus { + outline: none; +} +.directorist-widget-listing__content .directorist-widget-listing__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-widget-listing__content .directorist-widget-listing__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-widget-listing__content .directorist-widget-listing__rating-point { + font-size: 14px; + font-weight: 600; + display: inline-block; + margin: 0 8px; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-icon-mask { + line-height: 1; +} +.directorist-widget-listing__content .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); +} +.directorist-widget-listing__content .directorist-widget-listing__reviews { + font-size: 13px; + text-decoration: underline; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-widget-listing__price { + font-size: 15px; + font-weight: 600; + color: var(--directorist-color-dark); +} + +.directorist-widget__video .directorist-embaded-item { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget + .directorist-widget-list + li:hover + .directorist-widget-list__icon { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-widget .directorist-widget-list li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-widget .directorist-widget-list li span.la, +.directorist-widget .directorist-widget-list li span.fa { + cursor: pointer; + margin: 0 5px 0 0; +} +.directorist-widget .directorist-widget-list .directorist-widget-list__icon { + font-size: 12px; + display: inline-block; + margin-right: 10px; + line-height: 28px; + width: 28px; + text-align: center; + background-color: #f1f3f8; + color: #9299b8; + border-radius: 50%; +} +.directorist-widget .directorist-widget-list .directorist-child-category { + padding-left: 44px; + margin-top: 2px; +} +.directorist-widget .directorist-widget-list .directorist-child-category li a { + position: relative; +} +.directorist-widget + .directorist-widget-list + .directorist-child-category + li + a:before { + position: absolute; + content: "-"; + left: -12px; + top: 50%; + font-size: 20px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.directorist-widget-taxonomy .directorist-taxonomy-list-one { + -webkit-margin-after: 10px; + margin-block-end: 10px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card { + background: none; + padding: 0; + min-height: auto; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span { + font-weight: var(--directorist-fw-normal); +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span:empty { + display: none; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + background-color: var(--directorist-color-light); +} +.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one__icon-default::after { + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + display: block; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background: none; + padding-bottom: 0; + -webkit-padding-start: 52px; + padding-inline-start: 52px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-location .directorist-taxonomy-list-one:last-child { + margin-bottom: 0; +} +.directorist-widget-location + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-tags ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-widget-tags li { + list-style: none; + padding: 0; + margin: 0; +} +.directorist-widget-tags a { + display: block; + font-size: 15px; + font-weight: 400; + padding: 5px 15px; + text-decoration: none; + color: var(--directorist-color-body); + border: 1px solid var(--directorist-color-border); + border-radius: var(--directorist-border-radius-xs); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-widget-tags a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-widget-advanced-search .directorist-search-form__box { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form__box + .directorist-search-form-action { + margin-top: 25px; +} +.directorist-widget-advanced-search .directorist-search-form-top { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + margin: 0 0 15px; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-checkbox-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-radio-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-tags { + gap: 10px; + margin: 0; + padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + > label { + display: block; + margin: 0 0 15px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-radius_search + > label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + .directorist-search-basic-dropdown-label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search .directorist-checkbox-rating { + padding: 0; +} +.directorist-widget-advanced-search + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 15px; +} +.directorist-widget-advanced-search .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +.directorist-widget-advanced-search .directorist-advanced-filter__action { + padding: 0 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn { + height: 46px; + font-size: 14px; + font-weight: 400; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js { + height: 46px; + padding: 0 32px; + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + border-radius: 8px; + text-decoration: none; + text-transform: capitalize; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:focus { + outline: none; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.directorist-widget-authentication form { + margin-bottom: 15px; +} +.directorist-widget-authentication p label, +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + display: block; +} +.directorist-widget-authentication p label { + padding-bottom: 10px; +} +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-widget-authentication .login-submit button { + cursor: pointer; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +/*** + Directorist Custom Range Slider Styling; +***/ +.directorist-custom-range-slider-target, +.directorist-custom-range-slider-target * { + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-base, +.directorist-custom-range-slider-connects { + width: 100%; + height: 100%; + position: relative; + z-index: 1; +} + +/* Wrapper for all connect elements. */ +.directorist-custom-range-slider-connects { + overflow: hidden; + z-index: 0; +} + +.directorist-custom-range-slider-connect, +.directorist-custom-range-slider-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + inset-inline-start: 0; + height: 100%; + width: calc(100% - 20px); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform-style: flat; + transform-style: flat; +} + +/* Give origins 0 height/width so they don't interfere +* with clicking the connect elements. */ +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin { + top: -100%; + width: 0; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin { + height: 0; +} + +.directorist-custom-range-slider-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; +} + +.directorist-custom-range-slider-touch-area { + height: 100%; + width: 100%; +} + +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-connect, +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-origin { + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: + transform 0.3s, + -webkit-transform 0.3s; +} + +.directorist-custom-range-slider-state-drag * { + cursor: inherit !important; +} + +/* Slider size and handle placement; */ +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-handle { + width: 20px; + height: 20px; + border-radius: 50%; + border: 4px solid var(--directorist-color-primary); + inset-inline-end: -20px; + top: -8px; + cursor: pointer; +} + +.directorist-custom-range-slider-vertical { + width: 18px; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-handle { + width: 28px; + height: 34px; + inset-inline-end: -6px; + bottom: -17px; +} + +/* Giving the connect element a border radius causes issues with using transform: scale */ +.directorist-custom-range-slider-target { + position: relative; + width: 100%; + height: 4px; + margin: 7px 0 24px; + border-radius: 2px; + background-color: #d9d9d9; +} + +.directorist-custom-range-slider-connect { + background-color: var(--directorist-color-primary); +} + +/* Handles and cursors; */ +.directorist-custom-range-slider-draggable { + cursor: ew-resize; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-draggable { + cursor: ns-resize; +} + +.directorist-custom-range-slider-handle { + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + cursor: default; + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; +} + +.directorist-custom-range-slider-active { + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; +} + +/* Disabled state; */ +[disabled] .directorist-custom-range-slider-connect { + background-color: #b8b8b8; +} + +[disabled].directorist-custom-range-slider-target, +[disabled].directorist-custom-range-slider-handle, +[disabled] .directorist-custom-range-slider-handle { + cursor: not-allowed; +} + +/* Base; */ +.directorist-custom-range-slider-pips, +.directorist-custom-range-slider-pips * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-pips { + position: absolute; + color: #999; +} + +/* Values; */ +.directorist-custom-range-slider-value { + position: absolute; + white-space: nowrap; + text-align: center; +} + +.directorist-custom-range-slider-value-sub { + color: #ccc; + font-size: 10px; +} + +/* Markings; */ +.directorist-custom-range-slider-marker { + position: absolute; + background-color: #ccc; +} + +.directorist-custom-range-slider-marker-sub { + background-color: #aaa; +} + +.directorist-custom-range-slider-marker-large { + background-color: #aaa; +} + +/* Horizontal layout; */ +.directorist-custom-range-slider-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; +} + +.directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker { + margin-left: -1px; + width: 2px; + height: 5px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub { + height: 10px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large { + height: 15px; +} + +/* Vertical layout; */ +.directorist-custom-range-slider-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; +} + +.directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + padding-left: 25px; +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, 50%); + transform: translate(0, 50%); +} + +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub { + width: 10px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large { + width: 15px; +} + +.directorist-custom-range-slider-tooltip { + display: block; + position: absolute; + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + color: var(--directorist-color-dark); + padding: 5px; + text-align: center; + white-space: nowrap; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + left: 50%; + bottom: 120%; +} +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + left: auto; + bottom: 10px; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + right: 120%; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -18px); + transform: translate(0, -18px); + top: auto; + right: 28px; +} + +.directorist-swiper { + height: 100%; + overflow: hidden; + position: relative; +} +.directorist-swiper .swiper-slide { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-swiper .swiper-slide > div, +.directorist-swiper .swiper-slide > a { + width: 100%; +} +.directorist-swiper__nav { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 1; + opacity: 0; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-swiper__nav i { + width: 30px; + height: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + background-color: rgba(255, 255, 255, 0.9); +} +.directorist-swiper__nav .directorist-icon-mask:after { + width: 10px; + height: 10px; + background-color: var(--directorist-color-body); +} +.directorist-swiper__nav:hover i { + background-color: var(--directorist-color-white); +} +.directorist-swiper__nav--prev { + left: 10px; +} +.directorist-swiper__nav--next { + right: 10px; +} +.directorist-swiper__nav--prev-related i { + left: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--prev-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__nav--next-related i { + right: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--next-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__pagination { + position: absolute; + text-align: center; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-swiper__pagination .swiper-pagination-bullet { + margin: 0 !important; + width: 5px; + height: 5px; + opacity: 0.6; + background-color: var(--directorist-color-white); +} +.directorist-swiper__pagination + .swiper-pagination-bullet.swiper-pagination-bullet-active { + opacity: 1; + -webkit-transform: scale(1.4); + transform: scale(1.4); +} +.directorist-swiper__pagination--related { + display: none; +} +.directorist-swiper:hover + > .directorist-swiper__navigation + .directorist-swiper__nav { + opacity: 1; +} + +.directorist-single-listing-slider { + width: var(--gallery-crop-width, 740px); + height: var(--gallery-crop-height, 580px); + max-width: 100%; + margin: 0 auto; + border-radius: 12px; +} +@media screen and (max-width: 991px) { + .directorist-single-listing-slider { + max-height: 450px !important; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider { + max-height: 400px !important; + } +} +@media screen and (max-width: 375px) { + .directorist-single-listing-slider { + max-height: 350px !important; + } +} +.directorist-single-listing-slider .directorist-swiper__nav i { + height: 40px; + width: 40px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-single-listing-slider .directorist-swiper__nav i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-single-listing-slider + .directorist-swiper__nav--prev-single-listing + i { + left: 20px; +} +.directorist-single-listing-slider + .directorist-swiper__nav--next-single-listing + i { + right: 20px; +} +.directorist-single-listing-slider .directorist-swiper__nav:hover i { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider .directorist-swiper__nav { + opacity: 1; + } + .directorist-single-listing-slider .directorist-swiper__nav i { + width: 30px; + height: 30px; + } +} +.directorist-single-listing-slider .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider .swiper-slide img { + width: 100%; + height: 100%; + max-width: var(--gallery-crop-width, 740px); + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__navigation, +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__pagination { + display: none; +} + +.directorist-single-listing-slider-thumb { + width: var(--gallery-crop-width, 740px); + max-width: 100%; + margin: 10px auto 0; + border-radius: 12px; + overflow: auto; + height: auto; +} +.directorist-single-listing-slider-thumb .swiper-wrapper { + gap: 10px; + height: auto; +} +.directorist-single-listing-slider-thumb .directorist-swiper__navigation { + display: none; +} +.directorist-single-listing-slider-thumb .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider-thumb .swiper-slide { + position: relative; + min-width: 100px; + max-width: 100px; + height: 90px; + cursor: pointer; + margin: 0 !important; +} +.directorist-single-listing-slider-thumb .swiper-slide img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 14px; +} +.directorist-single-listing-slider-thumb .swiper-slide:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + border-radius: 14px; + background-color: rgba(0, 0, 0, 0.3); + z-index: 1; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + opacity: 0; + visibility: hidden; +} +.directorist-single-listing-slider-thumb .swiper-slide:hover:before, +.directorist-single-listing-slider-thumb + .swiper-slide.swiper-slide-thumb-active:before { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider-thumb { + display: none; + } +} + +.directorist-swiper-related-listing.directorist-swiper { + padding: 15px; + margin: -15px; + height: auto; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i { + height: 40px; + width: 40px; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i:after { + width: 14px; + height: 14px; +} +.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper { + height: auto; +} +.directorist-swiper-related-listing.slider-has-one-item + > .directorist-swiper__navigation, +.directorist-swiper-related-listing.slider-has-less-items + > .directorist-swiper__navigation { + display: none; +} + +.directorist-dropdown { + position: relative; +} +.directorist-dropdown__toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + position: relative; +} +.directorist-dropdown__toggle:focus, +.directorist-dropdown__toggle:hover { + background-color: var(--directorist-color-light) !important; + border-color: var(--directorist-color-light) !important; + outline: 0 !important; + color: var(--directorist); +} +.directorist-dropdown__toggle.directorist-toggle-has-icon:after { + content: ""; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: currentColor; +} +.directorist-dropdown__links { + display: none; + position: absolute; + width: 100%; + min-width: 190px; + overflow-y: auto; + left: 0; + top: 30px; + padding: 10px; + border: none; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 99999; +} +.directorist-dropdown__links a { + display: block; + font-size: 14px; + font-weight: 400; + display: block; + padding: 10px; + border-radius: 8px; + text-decoration: none !important; + color: var(--directorist-color-body); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-dropdown__links a.active, +.directorist-dropdown__links a:hover { + border-radius: 8px; + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.05); +} +@media screen and (max-width: 575px) { + .directorist-dropdown__links a { + padding: 5px 10px; + } +} +.directorist-dropdown__links--right { + left: auto; + right: 0; +} +@media (max-width: 1440px) { + .directorist-dropdown__links { + left: unset; + right: 0; + } +} +.directorist-dropdown.directorist-sortby-dropdown { + border-radius: 8px; + border: 2px solid var(--directorist-color-white); +} + +/* custom dropdown with select */ +.directorist-dropdown-select { + position: relative; +} + +.directorist-dropdown-select-toggle { + display: inline-block; + border: 1px solid #eee; + padding: 7px 15px; + position: relative; +} +.directorist-dropdown-select-toggle:before { + content: ""; + position: absolute !important; + width: 100%; + height: 100%; + left: 0; + top: 0; +} + +.directorist-dropdown-select-items { + position: absolute; + width: 100%; + left: 0; + top: 40px; + border: 1px solid #eee; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); + z-index: 10; +} + +.directorist-dropdown-select-items.directorist-dropdown-select-show { + top: 30px; + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-dropdown-select-item { + display: block; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + left: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(20px); + transform: translateX(20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-left: 65px; + margin-left: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + left: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + left: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 15px 0 0 15px; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 0 15px 15px 0; +} + +/* Directorist Tooltip */ +.directorist-tooltip { + position: relative; +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:before { + bottom: -8px; + top: auto; + border-top-color: var(--directorist-color-white); + border-bottom-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:after { + -webkit-transform: translate(-50%); + transform: translate(-50%); + top: 100%; + margin-top: 8px; +} +.directorist-tooltip[data-label]:before, +.directorist-tooltip[data-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.directorist-tooltip[data-label]:before { + content: ""; + left: 50%; + top: -6px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + border: 6px solid transparent; + border-top-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip[data-label]:after { + font-size: 14px; + content: attr(data-label); + left: 50%; + -webkit-transform: translate(-50%, -6px); + transform: translate(-50%, -6px); + background: rgba(var(--directorist-color-dark-rgb), 1); + padding: 4px 12px; + border-radius: 3px; + color: var(--directorist-color-white); + z-index: 9999; + text-align: center; + min-width: 140px; + max-height: 200px; + overflow-y: auto; +} +.directorist-tooltip[data-label]:hover:before, +.directorist-tooltip[data-label]:hover:after { + display: block; +} +.directorist-tooltip .directorist-tooltip__label { + font-size: 16px; + color: var(--directorist-color-primary); +} + +.directorist-tooltip.directorist-tooltip-primary[data-label]:after { + background-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-primary[data-label]:before { + border-top-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:after { + background-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:after { + background-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:before { + border-top-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:after { + background-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:before { + border-top-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:after { + background-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:before { + border-top-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:after { + background-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:before { + border-top-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before { + border-bottom-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before { + border-bottom-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before { + border-bottom-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before { + border-bottom-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before { + border-bottom-color: var(--directorist-color-danger); +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-right: 5px; +} +.directorist-alert > a { + padding-left: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-right: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-left: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-left: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-right: 0; +} + +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + right: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + left: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 25px 15px 40px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-left: 30px; + padding-right: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-right: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + right: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-right: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-right: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + right: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-right: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-left: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + right: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + left: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + left: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +.directorist-content-active .directorist-card { + border: none; + padding: 0; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-card__header { + padding: 20px 25px; + border-bottom: 1px solid var(--directorist-color-border); + border-radius: 16px 16px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-content-active .directorist-card__header__title { + font-size: 18px; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-card__body { + padding: 25px; + border-radius: 0 0 16px 16px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__body { + padding: 20px; + } +} +.directorist-content-active .directorist-card__body .directorist-review-single, +.directorist-content-active + .directorist-card__body + .directorist-widget-tags + ul { + padding: 0; +} +.directorist-content-active .directorist-card__body p { + font-size: 15px; + margin-top: 0; +} +.directorist-content-active .directorist-card__body p:last-child { + margin-bottom: 0; +} +.directorist-content-active .directorist-card__body p:empty { + display: none; +} + +.directorist-color-picker-wrap .wp-color-result { + text-decoration: none; + margin: 0 6px 0 0 !important; +} +.directorist-color-picker-wrap .wp-color-result:hover { + background-color: #f9f9f9; +} +.directorist-color-picker-wrap .wp-picker-input-wrap label input { + width: auto !important; +} +.directorist-color-picker-wrap .wp-picker-clear { + padding: 0 15px; + margin-top: 3px; + font-size: 14px; + font-weight: 500; + line-height: 2.4; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-right: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-right: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: calc(100% - 20px); +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-right: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-left: 30px; + margin-bottom: 0; + margin-left: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-left: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + left: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + left: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + left: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + left: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-left: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + left: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-left: 35px !important; +} + +.directorist-content-active { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-content-active .directorist-author-profile { + padding: 0; +} +.directorist-content-active .directorist-author-profile__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 25px 30px; + margin: 0 0 40px; +} +.directorist-content-active .directorist-author-profile__wrap__body { + padding: 0; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__wrap { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__wrap { + gap: 8px; + } +} +.directorist-content-active .directorist-author-profile__avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 15px; + } +} +.directorist-content-active .directorist-author-profile__avatar img { + max-width: 100px !important; + max-height: 100px; + border-radius: 50%; + background-color: var(--directorist-color-bg-gray); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar img { + max-width: 75px !important; + max-height: 75px !important; + } +} +.directorist-content-active + .directorist-author-profile__avatar__info + .directorist-author-profile__avatar__info__name { + margin: 0 0 5px; +} +.directorist-content-active .directorist-author-profile__avatar__info__name { + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); + margin: 0 0 5px; +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-profile__avatar__info__name { + margin: 0; + } +} +.directorist-content-active .directorist-author-profile__avatar__info p { + margin: 0; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-profile__meta-list { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + list-style-type: none; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__meta-list { + gap: 5px 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } +} +.directorist-content-active .directorist-author-profile__meta-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + padding: 18px; + margin: 0; + padding-right: 75px; + border-radius: 10px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active .directorist-author-profile__meta-list__item i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 44px; + height: 44px; + background-color: var(--directorist-color-primary); + border-radius: 10px; +} +.directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 18px; + height: 18px; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item i { + width: auto; + height: auto; + background-color: transparent; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); + } +} +.directorist-content-active .directorist-author-profile__meta-list__item span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 18px; + font-weight: 500; + line-height: 1.1; + color: var(--directorist-color-primary); +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-profile__meta-list__item + span { + gap: 6px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: unset; + -webkit-box-direction: unset; + -webkit-flex-direction: unset; + -ms-flex-direction: unset; + flex-direction: unset; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 15px; + line-height: 1; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding-right: 50px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding: 0; + gap: 5px; + background: transparent; + border-radius: 0; + } + .directorist-content-active + .directorist-author-profile__meta-list__item:not(:first-child) + i { + display: none; + } +} +.directorist-content-active .directorist-author-profile-content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + margin: 0; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + width: 34px; + height: 34px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 100%; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +@media screen and (min-width: 576px) { + .directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + display: none; + } +} +.directorist-content-active .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-info-list li { + margin-left: 0; +} +.directorist-content-active .directorist-author-info-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-info-list__item i { + margin-top: 5px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-author-info-list__item i { + margin-top: 0; + height: 34px; + width: 34px; + min-width: 34px; + border-radius: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label { + display: none; + min-width: 70px; + padding-right: 10px; + margin-right: 8px; + margin-top: 5px; + position: relative; +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label:before { + content: ":"; + position: absolute; + right: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-label { + min-width: 60px; + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-icon-mask::after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-info { + word-break: break-all; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-info { + margin-top: 5px; + word-break: break-all; + } +} +.directorist-content-active .directorist-author-info-list__item a { + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-content-active .directorist-author-info-list__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-list__item:not(:last-child) { + margin-bottom: 8px; +} +.directorist-content-active + .directorist-card__body + .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-social { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 22px 0 0; + list-style: none; +} +.directorist-content-active .directorist-author-social__item { + margin: 0; +} +.directorist-content-active .directorist-author-social__item a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 36px; + width: 36px; + text-align: center; + background-color: var(--directorist-color-light); + border-radius: 8px; + font-size: 15px; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + text-decoration: none; +} +.directorist-content-active + .directorist-author-social__item + a + .directorist-icon-mask::after { + background-color: #808080; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a span { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-author-social__item + a:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-social__item a:hover span.la, +.directorist-content-active .directorist-author-social__item a:hover span.fa { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social { + margin: 22px 0 0; +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item { + display: inline-block; + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a { + font-size: 15px; + display: block; + line-height: 35px; + width: 36px; + height: 36px; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + border-radius: 4px; + color: var(--directorist-color-white); + overflow: hidden; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-listing-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 30px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-author-listing-top__title { + font-size: 30px; + font-weight: 400; + margin: 0 0 52px; + text-align: center; +} +.directorist-content-active .directorist-author-listing-top__filter { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 30px; +} +.directorist-content-active + .directorist-author-listing-top__filter + .directorist-dropdown__links { + max-height: 300px; + overflow-y: auto; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + gap: 7px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i { + margin: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i:after { + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list + li { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + position: relative; + top: -10px; + gap: 10px; + background: transparent !important; + border: none; + padding: 0; + min-height: 30px; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + font-size: 0; + top: -5px; + } + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle:after { + -webkit-mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 16px; + height: 12px; + background-color: var(--directorist-color-body); + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-type-nav + .directorist-type-nav__link + i { + display: none; + } +} +.directorist-content-active .directorist-author-listing-content { + padding: 0; +} +.directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 33.3333333333%; +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 100%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 100%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 25%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 100%; + } +} +.directorist-content-active + .directorist-author-listing-content + .directorist-pagination { + padding-top: 35px; +} +.directorist-content-active + .directorist-author-listing-type + .directorist-type-nav { + background: none; +} + +/* category style three */ +.directorist-category-child__card { + border: 1px solid #eee; + border-radius: 4px; +} +.directorist-category-child__card__header { + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-category-child__card__header a { + font-size: 18px; + font-weight: 600; + color: #222 !important; +} +.directorist-category-child__card__header i { + width: 35px; + height: 35px; + border-radius: 50%; + background-color: #2c99ff; + color: var(--directorist-color-white); + font-size: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 5px; +} +.directorist-category-child__card__body { + padding: 15px 20px; +} +.directorist-category-child__card__body li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-category-child__card__body li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #444752; +} +.directorist-category-child__card__body li a span { + color: var(--directorist-color-body); +} + +/* All listing archive page styles */ +.directorist-archive-contents { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-archive-contents + .directorist-archive-items + .directorist-pagination { + margin-top: 35px; +} +.directorist-archive-contents .gm-style-iw-chr, +.directorist-archive-contents .gm-style-iw-tc { + display: none; +} +@media screen and (max-width: 575px) { + .directorist-archive-contents .directorist-archive-contents__top { + padding: 15px 20px 0; + } + .directorist-archive-contents + .directorist-archive-contents__top + .directorist-type-nav { + margin: 0 0 25px; + } + .directorist-archive-contents + .directorist-type-nav__link + .directorist-icon-mask { + display: none; + } +} + +/* Directory type nav */ +.directorist-content-active .directorist-type-nav__link { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + line-height: 20px; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + border-bottom: 2px solid transparent; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__link:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-type-nav__link:focus { + background-color: transparent; +} +.directorist-content-active .directorist-type-nav__link .directorist-icon-mask { + display: inline-block; + margin: 0 0 10px; +} +.directorist-content-active + .directorist-type-nav__link + .directorist-icon-mask::after { + width: 22px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + padding: 0; + margin: 0; + list-style-type: none; + overflow-x: auto; + scrollbar-width: thin; +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-type-nav__list { + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-type-nav__list { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar { + display: none; +} +.directorist-content-active .directorist-type-nav__list li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 0; + list-style: none; + line-height: 1; +} +.directorist-content-active .directorist-type-nav__list a { + text-decoration: unset; +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-type-nav__link, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-type-nav__link { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-icon-mask::after, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} + +/* Archive header bar contents */ +.directorist-content-active + .directorist-archive-contents__top + .directorist-type-nav { + margin-bottom: 30px; +} +.directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 30px 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-listings-header + .directorist-modal-btn--full { + display: none; + } + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-container-fluid { + padding: 0; + } +} +.directorist-content-active .directorist-listings-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + width: 100%; +} +.directorist-content-active + .directorist-listings-header + .directorist-dropdown + .directorist-dropdown__links { + top: 42px; +} +.directorist-content-active + .directorist-listings-header + .directorist-header-found-title { + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listings-header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light) !important; + border: 2px solid var(--directorist-color-white); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn + .directorist-icon-mask::after { + width: 14px; + height: 14px; + margin-right: 2px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn:hover { + background-color: var(--directorist-color-bg-gray) !important; + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-content-active .directorist-listings-header__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single { + cursor: pointer; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single:hover { + background-color: var(--directorist-color-light); +} +.directorist-content-active .directorist-archive-items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-content-active + .directorist-archive-items + .directorist-archive-notfound { + padding: 15px; +} + +.directorist-viewas { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-viewas__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 40px; + height: 40px; + border-radius: 8px; + border: 2px solid var(--directorist-color-white); + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); +} +.directorist-viewas__item i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +.directorist-viewas__item.active { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.directorist-viewas__item.active i::after { + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-viewas__item--list { + display: none; + } +} + +.listing-with-sidebar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .listing-with-sidebar .directorist-advanced-filter__form { + width: 100%; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar .directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + width: 100%; + margin: 0; + } + .listing-with-sidebar .directorist-search-form-action__submit { + display: block; + } + .listing-with-sidebar + .listing-with-sidebar__header + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } +} +.listing-with-sidebar__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__type-nav { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__type-nav .directorist-type-nav__list { + gap: 40px; +} +.listing-with-sidebar__searchform { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + padding: 15px; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + } +} +.listing-with-sidebar__searchform .directorist-search-form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__searchform + .directorist-search-form + .directorist-filter-location-icon { + right: 15px; + top: unset; + -webkit-transform: unset; + transform: unset; + bottom: 8px; +} +.listing-with-sidebar__searchform .directorist-advanced-filter__form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + gap: 20px; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-advanced-filter__form { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.listing-with-sidebar__searchform .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0; +} +.listing-with-sidebar__searchform .directorist-search-field-pricing > label, +.listing-with-sidebar__searchform .directorist-search-field__number > label, +.listing-with-sidebar__searchform .directorist-search-field-text_range > label, +.listing-with-sidebar__searchform .directorist-search-field-price_range > label, +.listing-with-sidebar__searchform + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.listing-with-sidebar__header { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__header .directorist-header-bar { + margin: 0; +} +.listing-with-sidebar__header .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle { + width: auto; + padding: 0 20px; + font-size: 14px; + font-weight: 400; + min-height: 40px; + padding: 0 20px; + border-radius: 8px; + text-transform: capitalize; + text-decoration: none !important; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); + border: 2px solid var(--directorist-color-white); + cursor: pointer; + display: none; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask { + margin-right: 5px; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask::after { + background-color: currentColor; + width: 14px; + height: 14px; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__header .directorist-archive-sidebar-toggle { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle--active + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.listing-with-sidebar__sidebar { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + height: 100%; + max-width: 350px; +} +.listing-with-sidebar__sidebar form { + width: 100%; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: none; +} +@media screen and (max-width: 1199px) { + .listing-with-sidebar__sidebar { + max-width: 300px; + min-width: 300px; + } +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar { + position: fixed; + left: -360px; + top: 0; + height: 100svh; + background-color: white; + z-index: 9999; + overflow: auto; + -webkit-box-shadow: 0 10px 15px + rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 10px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + } + .listing-with-sidebar__sidebar .directorist-search-form__box-wrap { + padding-bottom: 30px; + } + .listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 40px; + height: 40px; + border-radius: 100%; + background-color: var(--directorist-color-light); + } +} +.listing-with-sidebar__sidebar--open { + left: 0; + visibility: visible; + opacity: 1; +} +.listing-with-sidebar__sidebar .directorist-form-group label { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content { + display: block !important; +} +.listing-with-sidebar__sidebar .directorist-search-form__box { + padding: 0; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar .directorist-search-form__box { + display: block; + height: 100svh; + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + .listing-with-sidebar__sidebar + .directorist-search-form__box + .directorist-advanced-filter__advanced { + display: block; + } +} +.listing-with-sidebar__sidebar + .directorist-search-field__input.directorist-form-element:not( + [type="number"] + ) { + padding-right: 20px; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__top { + width: 100%; + padding: 25px 30px 20px; + border-bottom: 1px solid var(--directorist-color-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__title { + margin: 0; + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 25px 30px 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + font-size: 16px; + font-weight: 500; + margin: 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label { + position: unset; + margin-bottom: 15px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-tags, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-review, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-radio-wrapper, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-checkbox-wrapper { + margin-top: 13px; +} +.listing-with-sidebar__sidebar + .directorist-form-group:last-child + .directorist-search-field { + margin-bottom: 0; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__action { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 25px 30px 30px; + border-top: 1px solid var(--directorist-color-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax { + padding: 0; + border: none; + text-align: end; + margin: -20px 0 20px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax + .directorist-btn-reset-ajax { + padding: 0; + color: var(--directorist-color-info); + background: transparent; + width: auto; + height: auto; + line-height: normal; + font-size: 14px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled { + display: none; +} +.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer { + position: relative; + background-color: transparent; +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js { + width: 100%; + height: 50px; + line-height: 50px; + padding: 0 32px; + border: none; + border-radius: 8px; + text-align: center; + text-transform: none; + text-decoration: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.listing-with-sidebar__sidebar .directorist-btn-submit { + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 54px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 100%; + } +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn:last-child { + border: 0 none; +} +.listing-with-sidebar__sidebar .directorist-checkbox-wrapper, +.listing-with-sidebar__sidebar .directorist-radio-wrapper, +.listing-with-sidebar__sidebar .directorist-search-tags { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__sidebar.right-sidebar-contents { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + i, +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + span { + display: none; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0 0 10px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + right: 0; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 0; +} +.listing-with-sidebar__listing { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-header-bar, +.listing-with-sidebar__listing .directorist-archive-items { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__listing + .directorist-header-bar + .directorist-container-fluid, +.listing-with-sidebar__listing + .directorist-archive-items + .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__listing .directorist-archive-items { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-search-modal-advanced { + display: none; +} +.listing-with-sidebar__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field { + margin: 0 20px 0 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused { + margin: 0 25px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-filter-location-icon { + right: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field + .directorist-filter-location-icon { + right: -15px; + } +} + +@media only screen and (max-width: 991px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 30px; + } +} +@media only screen and (max-width: 767px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 46px; + } +} +@media only screen and (max-width: 600px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 0; + } +} + +.directorist-advanced-filter__basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__basic__element { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__basic__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__basic__element .directorist-radio-wrapper, +.directorist-advanced-filter__basic__element .directorist-search-tags { + gap: 15px; + margin: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__basic__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 3px; + z-index: 99; +} +.directorist-advanced-filter__basic__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__advanced__element { + overflow: hidden; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field.input-is-focused, +.directorist-advanced-filter__advanced__element.directorist-search-field-category + .directorist-search-field.input-is-focused { + margin-top: 0; +} +.directorist-advanced-filter__advanced__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 0; + margin: 0 0 40px; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 0 15px; + font-size: 16px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label { + top: 6px; + -webkit-transform: unset; + transform: unset; + font-size: 14px; + font-weight: 400; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="date"] { + padding-right: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="time"] { + padding-right: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-right: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-right: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__advanced__element .directorist-radio-wrapper, +.directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 15px; + margin: 0; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper, + .directorist-advanced-filter__advanced__element .directorist-radio-wrapper, + .directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 10px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox { + display: none; +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox:nth-child(-n + 4) { + display: block; +} +.directorist-advanced-filter__advanced__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 1px; + z-index: 99; +} +.directorist-advanced-filter__advanced__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio, +.directorist-advanced-filter__advanced__element.directorist-search-field-review, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox, +.directorist-advanced-filter__advanced__element.directorist-search-field-location, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker { + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-review + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker + .directorist-search-field { + width: 100%; +} +.directorist-advanced-filter__action { + gap: 10px; + padding: 17px 40px; +} +.directorist-advanced-filter__action .directorist-btn-reset-js { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + cursor: pointer; + -webkit-transition: + background-color 0.3s ease, + color 0.3s ease; + transition: + background-color 0.3s ease, + color 0.3s ease; +} +.directorist-advanced-filter__action .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-advanced-filter__action .directorist-btn { + font-size: 15px; + font-weight: 700; + border-radius: 8px; + padding: 0 32px; + height: 50px; + letter-spacing: 0; +} +@media only screen and (max-width: 375px) { + .directorist-advanced-filter__action .directorist-btn { + padding: 0 14.5px; + } +} +.directorist-advanced-filter__action.reset-btn-disabled + .directorist-btn-reset-js { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + right: 0; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 0; +} +.directorist-advanced-filter .directorist-date .directorist-form-group, +.directorist-advanced-filter .directorist-time .directorist-form-group { + width: 100%; +} +.directorist-advanced-filter .directorist-btn-ml { + display: inline-block; + margin-top: 10px; + font-size: 13px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-advanced-filter .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter .directorist-btn-ml { + margin-top: 10px; + } +} + +.directorist-search-field-radius_search { + position: relative; +} +.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + position: absolute; + right: 0; + top: 0; +} + +.directorist-search-field-review .directorist-checkbox { + display: block; + width: auto; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + font-size: 13px; + font-weight: 400; + padding-left: 35px; + color: var(--directorist-color-body); +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 10px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:before { + top: 3px; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: -2px; +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + padding-left: 28px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light); +} +.directorist-search-field-review + .directorist-checkbox + input[value="5"] + + label + .directorist-icon-mask:after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="4"] + + label + .directorist-icon-mask:not(:nth-child(5)):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(2):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(3):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(2):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="1"] + + label + .directorist-icon-mask:nth-child(1):after { + background-color: var(--directorist-color-star); +} + +.directorist-search-field .directorist-price-ranges { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 575px) { + .directorist-search-field .directorist-price-ranges { + gap: 12px 35px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + } + .directorist-search-field .directorist-price-ranges:after { + content: ""; + position: absolute; + top: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 10px; + height: 2px; + background-color: var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges + .directorist-form-group:last-child { + margin-left: 15px; + } +} +@media (max-width: 480px) { + .directorist-search-field .directorist-price-ranges { + gap: 20px; + } +} +.directorist-search-field .directorist-price-ranges__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group + .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + border: 0 none !important; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + padding: 0 15px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus { + padding-bottom: 0; + border: 2px solid var(--directorist-color-primary); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group__prefix { + height: 34px; + line-height: 34px; + } +} +.directorist-search-field .directorist-price-ranges__label { + margin-right: 5px; +} +.directorist-search-field .directorist-price-ranges__currency { + line-height: 1; +} +.directorist-search-field .directorist-price-ranges__price-frequency { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + gap: 6px; + margin: 11px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges__price-frequency { + gap: 0; + margin: 0; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field .directorist-price-ranges__price-frequency label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:first-child + .directorist-pf-range { + border-radius: 10px 0 0 10px; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:last-child + .directorist-pf-range { + border-radius: 0 10px 10px 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:not(last-child) { + border-right: 1px solid var(--directorist-color-border); + } +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"] { + display: none; +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"]:checked + + .directorist-pf-range { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-search-field .directorist-price-ranges .directorist-pf-range { + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-border); + border-radius: 8px; + width: 70px; + height: 36px; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges .directorist-pf-range { + width: 100%; + border-radius: 0; + background-color: var(--directorist-color-white); + } +} + +.directorist-search-field { + font-size: 15px; +} +.directorist-search-field .wp-picker-container .wp-picker-clear, +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; + text-decoration: none; +} +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; +} +.directorist-search-field .wp-picker-container .wp-color-result-text { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: 102px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-transform: capitalize; + line-height: 1; +} +.directorist-search-field .wp-picker-holder { + position: absolute; + z-index: 22; +} + +.check-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.check-btn label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.check-btn label input { + display: none; +} +.check-btn label input:checked + span:before { + opacity: 1; + visibility: visible; +} +.check-btn label input:checked + span:after { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.check-btn label span { + position: relative; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + height: 42px; + padding-right: 18px; + padding-left: 45px; + font-weight: 400; + font-size: 14px; + border-radius: 8px; + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); + cursor: pointer; +} +.check-btn label span i { + display: none; +} +.check-btn label span:before { + position: absolute; + left: 23px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.check-btn label span:after { + position: absolute; + left: 18px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 16px; + height: 16px; + border-radius: 5px; + content: ""; + border: 2px solid #d9d9d9; + background-color: var(--directorist-color-white); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +/* google map location suggestion container */ +.pac-container { + z-index: 99999; +} + +.directorist-search-top { + text-align: center; + margin-bottom: 34px; +} +.directorist-search-top__title { + color: var(--directorist-color-dark); + font-size: 36px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-top__subtitle { + color: var(--directorist-color-body); + font-size: 18px; + opacity: 0.8; + text-align: center; +} + +.directorist-search-contents { + background-size: cover; + padding: 100px 0 120px; +} + +.directorist-search-field__label { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-field__btn--clear { + right: 0; + opacity: 0; + visibility: hidden; +} +.directorist-search-field__btn--clear i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-field__btn--clear:hover i::after { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-filter-location-icon { + right: -15px; + } +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:not(.directorist-select) { + padding-right: 25px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-location-js { + padding-right: 45px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-search-field__label { + top: 0; + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-search-field.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + bottom: 0; +} +.directorist-search-field.input-is-focused .directorist-select, +.directorist-search-field.input-is-focused .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-field.input-is-focused.directorist-date + .directorist-search-field__label, +.directorist-search-field.input-is-focused.directorist-time + .directorist-search-field__label, +.directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-location-js { + padding-right: 45px; +} +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered, +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-field.directorist-date .directorist-search-field__label, +.directorist-search-field.directorist-time .directorist-search-field__label, +.directorist-search-field.directorist-color .directorist-search-field__label, +.directorist-search-field .directorist-select .directorist-search-field__label { + opacity: 0; +} +.directorist-search-field + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 25px; +} +.directorist-search-field .directorist-select .directorist-icon-mask:after, +.directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + bottom: 8px; +} + +.directorist-preload + .directorist-search-form-top + .directorist-search-field__label + ~ .directorist-search-field__input { + opacity: 0; + pointer-events: none; +} + +.directorist-search-form__box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + border: none; + border-radius: 10px; + padding: 22px 22px 22px 25px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media screen and (max-width: 767px) { + .directorist-search-form__box { + gap: 15px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form__box { + padding: 0; + -webkit-box-shadow: unset; + box-shadow: unset; + border: none; + } + .directorist-search-form__box .directorist-search-form-action { + display: none; + } +} +.directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 18px; +} +@media screen and (max-width: 767px) { + .directorist-search-form__top { + width: 100%; + } +} +@media screen and (min-width: 576px) { + .directorist-search-form__top { + margin-top: 5px; + } + .directorist-search-form__top .directorist-search-modal__minimizer { + display: none; + } + .directorist-search-form__top .directorist-search-modal__contents { + border-radius: 0; + z-index: 1; + } + .directorist-search-form__top .directorist-search-query:after { + display: none; + } + .directorist-search-form__top .directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + margin: 0; + border: none; + border-radius: 0; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-search-modal__input__btn { + display: none; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-form__top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; + } + .directorist-search-form__top + .directorist-search-modal__input:not(:nth-last-child(1)) + .directorist-search-field { + border-right: 1px solid var(--directorist-color-border); + } + .directorist-search-form__top + .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents { + position: unset; + opacity: 1 !important; + visibility: visible !important; + -webkit-transform: unset; + transform: unset; + width: 100%; + margin: 0; + max-width: unset; + overflow: visible; + } + .directorist-search-form__top .directorist-search-modal__contents__body { + height: auto; + padding: 0; + gap: 18px; + margin: 0; + overflow: unset; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 15px; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon, + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: 15px; + } + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + right: 30px; + } + .directorist-search-form__top + .directorist-search-modal__input:focus + .directorist-select2-dropdown-toggle, + .directorist-search-form__top + .directorist-search-modal__input:focus-within + .directorist-select2-dropdown-toggle { + display: block; + } +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-modal__input { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +.directorist-search-form__top + .directorist-search-modal__input + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top .directorist-select, +.directorist-search-form__top .directorist-search-category { + width: calc(100% + 15px); +} +.directorist-search-form__top .directorist-search-form__single-category { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-form__single-location { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: 0; + position: relative; + padding-bottom: 0; + padding-right: 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-form__top .directorist-search-field:not(:last-child) { + border-right: 1px solid var(--directorist-color-border); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: -15px; + } +} +.directorist-search-form__top .directorist-search-field__btn--clear { + right: 15px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-right: 25px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-select { + padding-right: 0; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 45px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: 15px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 38px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + background-color: transparent; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border-bottom: 2px solid transparent; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + border-radius: 0; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + } +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element { + border-bottom: 2px solid var(--directorist-color-border); +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + right: 15px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-select + select, +.directorist-search-form__top + .directorist-search-field + .directorist-select + .directorist-select__label { + border: 0 none; +} +.directorist-search-form__top + .directorist-search-field + .wp-picker-container + .wp-picker-input-wrap + label { + display: none; +} +.directorist-search-form__top + .directorist-search-field + .directorist-checkbox-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-search-tags { + padding: 0; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-form__top + .directorist-search-field + .select2.select2-container.select2-container--default + .select2-selection__rendered { + font-size: 14px; + font-weight: 500; +} +.directorist-search-form__top .directorist-search-field .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-field + .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin: 0 20px; + border: none !important; + } + .directorist-search-form__top .directorist-search-field__label { + left: 0; + min-width: 14px; + } + .directorist-search-form__top .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-form__top .directorist-search-field__btn { + bottom: unset; + right: 40px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-form__top .directorist-search-field__btn i::after { + width: 14px; + height: 14px; + } + .directorist-search-form__top .directorist-search-field.input-is-focused { + padding: 0; + margin: 0 40px; + } +} +@media screen and (max-width: 575px) and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0 20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-search-field__btn { + right: 0; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -25px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + right: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + width: 14px; + height: 14px; + opacity: 1; + visibility: visible; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 5px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-right: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 30px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.directorist-icon-right + .directorist-input-icon { + right: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + right: -5px; + padding: 0; + width: auto; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__label { + top: 12px; + left: 0; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__currency { + top: 12px; + left: 32px; + } +} +.directorist-search-form__top .select2-container { + width: 100%; +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 5px 0; + border: 0 none !important; + width: calc(100% - 15px); +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-body); +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-toggle { + position: absolute; + padding: 0; + width: auto; +} +.directorist-search-form__top input[type="number"]::-webkit-outer-spin-button, +.directorist-search-form__top input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-form-dropdown { + padding: 0 !important; + margin-right: 5px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn { + right: 0; + } +} +.directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn--clear { + bottom: 12px; + opacity: 0; + visibility: hidden; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 25px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-left: 5px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn + i::after, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused { + margin-right: 20px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 0 !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + right: 20px; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear { + bottom: 5px; + } +} +.directorist-search-form__top .directorist-search-basic-dropdown { + position: relative; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + margin-bottom: 0 !important; + font-size: 14px; + font-weight: 400; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + left: -20px !important; + } +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + left: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-height: 250px; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + gap: 12px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-form__top .directorist-form-group__with-prefix { + border: none; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-right: 0 !important; + border: none !important; + bottom: 0; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-form-element { + padding-left: 0 !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + ~ .directorist-search-field__btn--clear { + bottom: 12px; +} + +.directorist-search-form-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-margin-end: auto; + margin-inline-end: auto; + -webkit-padding-start: 10px; + padding-inline-start: 10px; + gap: 10px; +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action { + -webkit-padding-start: 0; + padding-inline-start: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action { + width: 100%; + } +} +.directorist-search-form-action button { + text-decoration: none; + text-transform: capitalize; +} +.directorist-search-form-action__filter .directorist-filter-btn { + gap: 6px; + height: 50px; + padding: 0 18px; + font-weight: 400; + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-white); + color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter + .directorist-filter-btn + .directorist-icon-mask::after { + height: 12px; + width: 14px; + background-color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter .directorist-filter-btn:hover { + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action__filter .directorist-filter-btn { + padding-left: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__filter { + display: none; + } +} +.directorist-search-form-action__submit .directorist-btn-search { + gap: 8px; + height: 50px; + padding: 0 25px; + font-size: 15px; + font-weight: 700; + border-radius: 8px; +} +.directorist-search-form-action__submit + .directorist-btn-search + .directorist-icon-mask::after { + height: 16px; + width: 16px; + background-color: var(--directorist-color-white); + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__submit { + display: none; + } +} +.directorist-search-form-action__modal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__modal { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (min-width: 576px) { + .directorist-search-form-action__modal { + display: none; + } +} +.directorist-search-form-action__modal__btn-search { + gap: 8px; + width: 100%; + height: 44px; + padding: 0 25px; + font-weight: 600; + border-radius: 22px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-form-action__modal__btn-search i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.directorist-search-form-action__modal__btn-advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-search-form-action__modal__btn-advanced + .directorist-icon-mask:after { + height: 16px; + width: 16px; +} + +.atbdp-form-fade { + position: relative; + border-radius: 8px; + overflow: visible; +} +.atbdp-form-fade.directorist-search-form__box { + padding: 15px; + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-form__box:after { + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-field input[type="text"] { + padding-left: 15px; +} +.atbdp-form-fade:before { + position: absolute; + content: ""; + width: 25px; + height: 25px; + border: 2px solid var(--directorist-color-primary); + border-top-color: transparent; + border-radius: 50%; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-animation: atbd_spin2 2s linear infinite; + animation: atbd_spin2 2s linear infinite; + z-index: 9999; +} +.atbdp-form-fade:after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; + border-radius: 8px; + background: rgba(var(--directorist-color-primary-rgb), 0.3); + z-index: 9998; +} + +.directorist-on-scroll-loading { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + gap: 8px; +} +.directorist-on-scroll-loading .directorist-spinner { + width: 25px; + height: 25px; + margin: 0; + background: transparent; + border-top: 3px solid var(--directorist-color-primary); + border-right: 3px solid transparent; + border-radius: 50%; + -webkit-animation: 1s rotate360 linear infinite; + animation: 1s rotate360 linear infinite; +} + +.directorist-listing-type-selection { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style-type: none; +} +@media only screen and (max-width: 767px) { + .directorist-listing-type-selection { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + } +} +@media only screen and (max-width: 575px) { + .directorist-listing-type-selection { + max-width: -webkit-fit-content; + max-width: -moz-fit-content; + max-width: fit-content; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-type-selection__item { + margin-bottom: 25px; + list-style: none; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item { + margin-bottom: 15px; + } +} +.directorist-listing-type-selection__item:not(:last-child) { + margin-right: 25px; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item:not(:last-child) { + margin-right: 20px; + } +} +.directorist-listing-type-selection__item a { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:focus { + background-color: transparent; +} +.directorist-listing-type-selection__item a:after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 2px; + border-radius: 6px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a .directorist-icon-mask { + display: inline-block; + margin: 0 0 7px; +} +.directorist-listing-type-selection__item a .directorist-icon-mask:after { + width: 20px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current { + font-weight: 700; + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current:after { + opacity: 1; + visibility: visible; +} + +.directorist-search-form-wrap .directorist-listing-type-selection { + padding: 0; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-wrap .directorist-listing-type-selection { + margin: 0 auto; + } +} + +.directorist-search-contents .directorist-btn-ml:after { + content: ""; + display: inline-block; + margin-left: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-search-contents .directorist-btn-ml.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-listing-category-top { + text-align: center; + margin-top: 35px; +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top { + margin-top: 20px; + } +} +.directorist-listing-category-top h3 { + font-size: 18px; + font-weight: 400; + color: var(--directorist-color-body); + margin-bottom: 0; + display: none; +} +.directorist-listing-category-top ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 20px 35px; + margin: 0; + list-style: none; +} +@media only screen and (max-width: 575px) { + .directorist-listing-category-top ul { + gap: 12px; + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-category-top li a { + color: var(--directorist-color-body); + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + gap: 10px; +} +.directorist-listing-category-top li a i, +.directorist-listing-category-top li a span, +.directorist-listing-category-top li a span.las, +.directorist-listing-category-top li a span.lar, +.directorist-listing-category-top li a span.lab, +.directorist-listing-category-top li a span.fab, +.directorist-listing-category-top li a span.fas, +.directorist-listing-category-top li a span.la { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-listing-category-top li a .directorist-icon-mask::after { + position: relative; + height: 15px; + width: 15px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category-top li a p { + font-size: 14px; + line-height: 1; + font-weight: 400; + margin: 0; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top li a i { + display: none; + } +} + +.directorist-search-field .directorist-location-js + .address_result { + position: absolute; + width: 100%; + left: 0; + top: 45px; + z-index: 1; + min-width: 250px; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 10; +} +.directorist-search-field .directorist-location-js + .address_result ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + padding: 7px; + margin: 0 0 15px; + list-style-type: none; +} +.directorist-search-field .directorist-location-js + .address_result ul a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + margin: 0 13px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border-radius: 8px; + text-decoration: none; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 36px; + max-width: 36px; + height: 36px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon + i:after { + width: 16px; + height: 16px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-address { + position: relative; + top: 2px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location { + height: 50px; + margin: 0 0 13px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address { + position: relative; + top: 0; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address:before { + content: "Current Location"; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a:hover { + color: var(--directorist-color-primary); +} +.directorist-search-field .directorist-location-js + .address_result ul li { + border: none; + padding: 0; + margin: 0; +} + +.directorist-zipcode-search .directorist-search-country { + position: absolute; + width: 100%; + left: 0; + top: 45px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + border-radius: 3px; + z-index: 1; + max-height: 300px; + overflow-y: scroll; +} +.directorist-zipcode-search .directorist-search-country ul { + list-style: none; + padding: 0; +} +.directorist-zipcode-search .directorist-search-country ul a { + font-size: 14px; + color: var(--directorist-color-gray); + line-height: 22px; + display: block; +} +.directorist-zipcode-search .directorist-search-country ul li { + border-bottom: 1px solid var(--directorist-color-border); + padding: 10px 15px 10px; + margin: 0; +} + +.directorist-search-contents .directorist-search-form-top .form-group.open_now { + -webkit-box-flex: 30.8%; + -webkit-flex: 30.8%; + -ms-flex: 30.8%; + flex: 30.8%; + border-right: 1px solid var(--directorist-color-border); +} + +.directorist-custom-range-slider { + width: 100%; +} +.directorist-custom-range-slider__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-range-slider__value { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border ease 0.3s; + transition: border ease 0.3s; +} +.directorist-custom-range-slider__value:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-custom-range-slider__value input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + height: 40px; + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-custom-range-slider__label { + font-size: 14px; + font-weight: 400; + margin: 0 10px 0 0; + color: var(--directorist-color-light-gray); +} +.directorist-custom-range-slider__prefix { + line-height: 1; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-custom-range-slider__range__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + font-size: 14px; + font-weight: 500; +} + +.directorist-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-pagination .page-numbers { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + width: 40px; + height: 40px; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); + -webkit-transition: + border 0.3s ease, + color 0.3s ease; + transition: + border 0.3s ease, + color 0.3s ease; +} +.directorist-pagination .page-numbers .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +.directorist-pagination .page-numbers span { + border: 0 none; + min-width: auto; + margin: 0; +} +.directorist-pagination .page-numbers:hover, +.directorist-pagination .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-pagination .page-numbers:hover .directorist-icon-mask:after, +.directorist-pagination .page-numbers.current .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +/* New Styles */ +.directorist-categories { + margin-top: 15px; +} +.directorist-categories__single { + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + /* Styles */ +} +.directorist-categories__single--image { + background-position: center; + background-repeat: no-repeat; + background-size: cover; + -o-object-fit: cover; + object-fit: cover; + position: relative; +} +.directorist-categories__single--image::before { + position: absolute; + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + z-index: 0; +} +.directorist-categories__single--image .directorist-categories__single__name, +.directorist-categories__single--image .directorist-categories__single__total { + color: var(--directorist-color-white); +} +.directorist-categories__single__content { + position: relative; + z-index: 1; + text-align: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 50px 30px; +} +.directorist-categories__single__content .directorist-icon-mask { + display: inline-block; +} +.directorist-categories__single__name { + text-decoration: none; + font-weight: 500; + font-size: 16px; + color: var(--directorist-color-dark); +} +.directorist-categories__single__name::before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 50px; + height: 50px; +} +@media screen and (max-width: 991px) { + .directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 40px; + height: 40px; + } +} +.directorist-categories__single--style-one.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-categories__single--style-two .directorist-icon-mask { + border: 4px solid var(--directorist-color-primary); + border-radius: 50%; + padding: 16px; +} +.directorist-categories__single--style-two .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three { + height: var(--directorist-category-box-width); + border-radius: 50%; +} +.directorist-categories__single--style-three .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-three .directorist-category-term { + display: none; +} +.directorist-categories__single--style-three .directorist-category-count { + font-size: 16px; + font-weight: 600; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 48px; + height: 48px; + border-radius: 50%; + border: 3px solid var(--directorist-color-primary); + margin-top: 15px; +} +.directorist-categories__single--style-three.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three .directorist-category-count { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-four .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + color: var(--directorist-color-deep-gray); +} +.directorist-categories .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-4 { + width: 100%; + } +} +.directorist-categories .directorist-type-nav { + margin-bottom: 15px; +} + +/* Taxonomy List Style One */ +.directorist-taxonomy-list-one .directorist-taxonomy-list { + /* Sub Item */ + /* Sub Item Toggle */ +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: var(--directorist-color-light); + border-radius: var(--directorist-border-radius-lg); + padding: 8px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + font-size: 15px; + font-weight: 500; + text-decoration: none; + position: relative; + min-height: 40px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card span { + font-weight: var(--directorist-fw-medium); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-padding-start: 12px; + padding-inline-start: 12px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + padding-bottom: 5px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-white); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__name { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + width: 10px; + height: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item { + margin: 0; + list-style: none; + overflow-y: auto; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; + -webkit-padding-start: 35px; + padding-inline-start: 35px; + -webkit-padding-end: 20px; + padding-inline-end: 20px; + height: 0; + overflow: hidden; + visibility: hidden; + opacity: 0; + padding-bottom: 20px; + margin-top: -20px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li { + margin: 0; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 64px; + padding-inline-start: 64px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + border-radius: 0 0 16px 16px; + height: auto; + visibility: visible; + opacity: 1; + margin-top: 0; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle + + .directorist-taxonomy-list__sub-item { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + opacity: 1; + height: auto; + visibility: visible; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__sub-item-toggler::after { + content: none; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; + position: relative; + width: 10px; + height: 10px; + display: inline-block; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::before { + position: absolute; + content: ""; + left: 0; + top: 50%; + width: 10px; + height: 1px; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::after { + position: absolute; + content: ""; + width: 1px; + height: 10px; + left: 50%; + top: 0; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +/* Taxonomy List Style Two */ +.directorist-taxonomy-list-two .directorist-taxonomy-list { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: var(--directorist-border-radius-lg); + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + text-decoration: none; + min-height: 40px; + -webkit-transition: 0.6s ease; + transition: 0.6s ease; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus { + background: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__name { + font-weight: var(--directorist-fw-medium); + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-dark); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler { + display: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item { + margin: 0; + padding: 15px 20px 25px; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li { + margin-bottom: 7px; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul { + margin: 0; + padding: 0; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} + +/* Location: Grid One */ +.directorist-location { + margin-top: 30px; +} +.directorist-location--grid-one .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-one .directorist-location__single--img { + height: 300px; +} +.directorist-location--grid-one .directorist-location__single--img::before { + position: absolute; + content: ""; + width: 100%; + height: inherit; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: inherit; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content { + position: absolute; + left: 0; + bottom: 0; + z-index: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content + a { + color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__count { + color: var(--directorist-color-white); +} +.directorist-location--grid-one .directorist-location__single__img { + height: inherit; + border-radius: inherit; +} +.directorist-location--grid-one .directorist-location__single img { + width: 100%; + height: inherit; + border-radius: inherit; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-one .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-one .directorist-location__content h3 { + margin: 0; + font-size: 16px; + font-weight: 500; +} +.directorist-location--grid-one .directorist-location__content a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-location--grid-one .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.directorist-location--grid-one .directorist-location__count { + display: block; + font-size: 14px; + font-weight: 400; +} +.directorist-location--grid-two .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-two .directorist-location__single--img { + height: auto; +} +.directorist-location--grid-two + .directorist-location__single--img + .directorist-location__content { + padding: 10px 0 0 0; +} +.directorist-location--grid-two .directorist-location__single img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two .directorist-location__single__img { + position: relative; + height: 240px; +} +.directorist-location--grid-two .directorist-location__single__img::before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-two .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-two .directorist-location__content h3 { + margin: 0; + font-size: 20px; + font-weight: var(--directorist-fw-medium); +} +.directorist-location--grid-two .directorist-location__content a { + text-decoration: none; +} +.directorist-location--grid-two .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.directorist-location--grid-two .directorist-location__count { + display: block; +} +.directorist-location .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-4 { + width: 100%; + } +} +.directorist-location .directorist-type-nav { + margin-bottom: 15px; +} + +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + right: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Authentication style */ +.directorist-author__form { + max-width: 540px; + margin: 0 auto; + padding: 50px 40px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 480px) { + .directorist-author__form { + padding: 40px 25px; + } +} +.directorist-author__form__btn { + width: 100%; + height: 50px; + border-radius: 8px; +} +.directorist-author__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-author__form__actions a { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); + border-bottom: 1px dashed var(--directorist-color-deep-gray); +} +.directorist-author__form__actions a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-author__form__actions label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area a { + margin-left: 5px; + color: var(--directorist-color-info); +} +.directorist-author__form__toggle-area a:hover { + color: var(--directorist-color-primary); +} +.directorist-author__form__recover-pass-modal .directorist-form-group { + padding: 25px; +} +.directorist-author__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0 0 20px; +} +.directorist-author__message__text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +/* Authentication style */ +.directorist-authentication { + height: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; + transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-authentication__form { + max-width: 540px; + margin: 0 auto 15px; + padding: 50px 40px; + border-radius: 12px; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +@media only screen and (max-width: 480px) { + .directorist-authentication__form { + padding: 40px 25px; + } +} +.directorist-authentication__form__btn { + width: 100%; + height: 50px; + border: none; + border-radius: 8px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-authentication__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-authentication__form__actions a { + font-size: 14px; + font-weight: 400; + color: #808080; + border-bottom: 1px dashed #808080; +} +.directorist-authentication__form__actions a:hover { + color: #000000; + border-color: #000000; +} +.directorist-authentication__form__actions label { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area a { + margin-left: 5px; + color: #2c99ff; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__form__toggle-area a:hover { + color: #000000; +} +.directorist-authentication__form__recover-pass-modal { + display: none; +} +.directorist-authentication__form__recover-pass-modal .directorist-form-group { + margin: 0; + padding: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + border: 1px solid #e9e9e9; +} +.directorist-authentication__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: #404040; + margin: 0 0 20px; +} +.directorist-authentication__form .directorist-form-element { + border: none; + padding: 15px 0; + border-radius: 0; + border-bottom: 1px solid #ececec; +} +.directorist-authentication__form .directorist-form-group > label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__btn { + border: none; + outline: none; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + color: #000000; + font-size: 13px; + font-weight: 400; + padding: 0 6px; + text-transform: capitalize; + background: transparent; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__btn:hover { + opacity: 0.75; +} +.directorist-authentication__message__text { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication.active { + height: auto; + opacity: 1; + visibility: visible; +} + +/* Directorist all authors card */ +.directorist-authors-section { + position: relative; +} + +.directorist-content-active .directorist-authors__cards { + margin-top: -30px; +} +.directorist-content-active .directorist-authors__cards .directorist-row > * { + margin-top: 30px; +} +.directorist-content-active .directorist-authors__nav { + margin-bottom: 30px; +} +.directorist-content-active .directorist-authors__nav ul { + list-style-type: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0; + padding: 0; +} +.directorist-content-active .directorist-authors__nav li { + list-style: none; +} +.directorist-content-active .directorist-authors__nav li a { + display: block; + line-height: 20px; + padding: 0 17px 10px; + border-bottom: 2px solid transparent; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__nav li a:hover { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__nav li.active a { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__card { + padding: 20px; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-authors__card__img { + margin-bottom: 15px; + text-align: center; +} +.directorist-content-active .directorist-authors__card__img img { + border-radius: 50%; + width: 150px; + height: 150px; + display: inline-block; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-content-active .directorist-authors__card__details__top { + text-align: center; + border-bottom: 1px solid var(--directorist-color-border); + margin: 5px 0 15px; +} +.directorist-content-active .directorist-authors__card h2 { + font-size: 20px; + font-weight: 500; + margin: 0 0 16px 0 !important; + line-height: normal; +} +.directorist-content-active .directorist-authors__card h2:before { + content: none; +} +.directorist-content-active .directorist-authors__card h3 { + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + margin: 0 0 15px 0 !important; + line-height: normal; + text-transform: none; + letter-spacing: normal; +} +.directorist-content-active .directorist-authors__card__info-list { + list-style-type: none; + padding: 0; + margin: 0; + margin-bottom: 15px !important; +} +.directorist-content-active .directorist-authors__card__info-list li { + font-size: 14px; + color: #767792; + list-style: none; + word-wrap: break-word; + word-break: break-all; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card__info-list + li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-content-active .directorist-authors__card__info-list li a { + color: #767792; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask { + margin-right: 5px; + margin-top: 3px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask:after { + width: 16px; + height: 16px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + > i:not(.directorist-icon-mask) { + display: inline-block; + margin-right: 5px; + margin-top: 5px; + font-size: 16px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social { + margin: 0 0 15px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover + > span { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-authors__card p { + font-size: 14px; + color: #767792; + margin-bottom: 20px; +} +.directorist-content-active .directorist-authors__card .directorist-btn { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__card .directorist-btn:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +/* Directorist All author Grid */ +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-6 { + width: 100%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-4 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-4 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-3 { + width: 33.33%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-3 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-3 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-2 { + width: 25%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-2 { + width: 33.33%; + } +} +@media (max-width: 767px) { + .directorist-authors__cards .directorist-col-2 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-2 { + width: 100%; + } +} +.directorist-authors__pagination { + margin-top: 25px; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + right: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.directorist-form-section { + font-size: 15px; +} + +/* Display Each Grid Info on Single Line */ +.directorist-archive-contents + .directorist-single-line + .directorist-listing-title, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-tagline, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__list + ul + li + div, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__excerpt { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.directorist-all-listing-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-all-listing-btn__basic { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-all-listing-btn .directorist-btn__back i::after { + width: 16px; + height: 16px; +} +.directorist-all-listing-btn .directorist-modal-btn--basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 10px; + min-height: 40px; + border-radius: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-all-listing-btn .directorist-modal-btn--basic i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.directorist-all-listing-btn .directorist-modal-btn--advanced i::after { + width: 16px; + height: 16px; +} + +@media screen and (min-width: 576px) { + .directorist-all-listing-btn, + .directorist-all-listing-modal { + display: none; + } +} +.directorist-content-active .directorist-listing-single { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + margin-bottom: 15px; +} +.directorist-content-active .directorist-listing-single--bg { + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-listing-single__content { + border-radius: 4px; +} +.directorist-content-active .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + position: relative; + padding: 33px 20px 24px; +} +.directorist-content-active .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active .directorist-listing-single__info__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-close { + background-color: transparent; + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .atbd_badge.atbd_badge_open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin: 0; + font-size: 13px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on + i { + display: none; +} +.directorist-content-active .directorist-listing-single__info__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0 0; + padding: 0; + width: 100%; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__list { + gap: 8px; + } +} +.directorist-content-active .directorist-listing-single__info__list li, +.directorist-content-active .directorist-listing-single__info__list > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask { + position: relative; + top: 2px; +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-icon { + font-size: 17px; + color: var(--directorist-color-body); + margin-right: 8px; +} +.directorist-content-active .directorist-listing-single__info__list a { + text-decoration: none; + color: var(--directorist-color-body); + word-break: break-word; +} +.directorist-content-active .directorist-listing-single__info__list a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-listing-card-location-list { + display: block; + margin: 0; +} +.directorist-content-active .directorist-listing-single__info__list__label { + display: inline-block; + margin-right: 5px; +} +.directorist-content-active .directorist-listing-single__info--right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + position: absolute; + right: 20px; + top: 20px; +} +@media screen and (max-width: 991px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 15px; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 10px; + } +} +.directorist-content-active .directorist-listing-single__info__excerpt { + margin: 10px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 20px; + text-align: left; +} +.directorist-content-active .directorist-listing-single__info__excerpt a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-content-active .directorist-listing-single__info__excerpt a:hover { + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listing-single__info__top-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + width: 100%; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__top-right { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; + } + .directorist-content-active + .directorist-listing-single__info__top-right + .directorist-mark-as-favorite { + position: absolute; + top: 20px; + left: -30px; + } +} +.directorist-content-active + .directorist-listing-single__info__top-right + .directorist-listing-single__info--right { + position: unset; +} +.directorist-content-active .directorist-listing-single__info a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active .directorist-listing-single__info a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item { + font-size: 14px; + line-height: 18px; + position: relative; + display: inline-block; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type) { + padding-right: 10px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type):after { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + border-radius: 50%; + width: 3px; + height: 3px; + content: ""; + background-color: #bcbcbc; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge { + margin-right: 8px; + padding-right: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge:after { + right: -8px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 1; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask { + margin-right: 4px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: auto; + height: 21px; + line-height: 21px; + margin: 0; + border-radius: 4px; + font-size: 10px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item + .directorist-review { + display: block; + margin-left: 6px; + font-size: 14px; + color: var(--directorist-color-light-gray); + text-decoration: underline; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location + .directorist-icon-mask { + margin-top: 2px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category:after, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location:after { + top: 10px; + -webkit-transform: unset; + transform: unset; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-badge + + .directorist-badge { + margin-left: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-tagline { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 20px; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-size: 14px; + font-weight: 700; + padding: 0; + background: transparent; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-weight: 700; + } +} +.directorist-content-active .directorist-listing-single__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + position: relative; + padding: 14px 20px; + font-size: 14px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + border-top: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-listing-single__meta__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active .directorist-listing-single__meta__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a { + text-decoration: none; + font-size: 14px; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + word-break: break-word; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count { + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + > span { + display: inline-block; + margin-right: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + a { + width: 38px; + height: 38px; + display: inline-block; + vertical-align: middle; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a { + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask { + height: 34px; + width: 34px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); + width: 14px; + height: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #f3f3f3; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span:before { + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category__extran-count { + font-size: 14px; + font-weight: 500; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-rating-meta, +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone + a { + text-decoration: none; +} +.directorist-content-active .directorist-listing-single__thumb { + position: relative; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card { + position: relative; + width: 100%; + height: 100%; + border-radius: 10px; + overflow: hidden; + z-index: 0; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + overflow: hidden; + z-index: 2; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap + figure, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap + figure { + width: 100%; + height: 100%; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-contain + .directorist-thumnail-card-front-img { + -o-object-fit: contain; + object-fit: contain; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-full { + min-height: 300px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-wrap { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-front-img, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left { + left: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right { + top: 20px; + right: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left { + left: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + right: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + position: absolute; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fab { + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single__header__left + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single figure { + margin: 0; +} +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__right + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-right + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single .directorist-badge { + margin: 3px; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-popular { + background-color: #f51957; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-open { + background-color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-close { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-new-badge); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-featured { + background-color: #fa8b0c; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-negotiation { + background-color: var(--directorist-color-info); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-sold { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span { + top: auto; + bottom: 35px; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span:before { + top: auto; + bottom: -7px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb { + margin: 0; + position: relative; + padding: 10px 10px 0 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 26px; + margin: 0; + border-radius: 3px; + background: var(--directorist-color-white); + padding: 0 8px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta + .directorist-listing-price { + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author { + position: absolute; + bottom: 0; + top: unset; + -webkit-transform: translateY(50%); + transform: translateY(50%); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-left { + left: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-right { + right: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-center { + left: 50%; + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + img { + width: 100%; + border-radius: 50%; + height: auto; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + border-radius: 50%; + width: 42px; + height: 42px; + border: 3px solid var(--directorist-color-border); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-mark-as-favorite__btn { + width: 30px; + height: 30px; + background-color: var(--directorist-color-white); +} +@media screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + i:not(:first-child) { + display: none; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-rating-avg { + margin-left: 0; + font-size: 12px; + font-weight: normal; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-total-review { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-price { + font-size: 12px; + font-weight: 600; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-icon-mask:after { + width: 14px; + height: 14px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + font-size: 12px; + line-height: 1.6; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > li, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > div { + font-size: 12px; + line-height: 1.2; + gap: 8px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-view-count, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__extran-count { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__popup { + margin-left: 5px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-listing-author + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + > a + .directorist-icon-mask { + width: 30px; + height: 30px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask { + top: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask:after { + width: 12px; + height: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + margin: 0; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 320px; + min-height: 240px; + padding: 10px 0 10px 10px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + padding: 10px 10px 0 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge { + width: 20px; + height: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-favorite-icon:before, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card { + height: 100% !important; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + padding: 10px 0 10px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + padding: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content + .directorist-listing-single__meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (min-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 18px 20px 15px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list { + margin: 10px 0 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + margin: 10px 0 0; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + padding-top: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-listing-title { + margin: 0; + font-size: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge { + margin: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge:after { + display: none; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right { + right: unset; + left: -30px; + top: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon { + width: 20px; + height: 20px; + border-radius: 100%; + background-color: var(--directorist-color-white); + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon:before { + width: 10px; + height: 10px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-left { + left: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + top: 20px; + right: 10px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + right: unset; + left: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-left { + left: 20px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-right { + right: 10px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge:after { + display: none; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + padding: 14px 20px 7px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 26px; + height: 26px; + margin: 0; + padding: 0; + border-radius: 100%; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + height: 21px; + line-height: 21px; + width: auto; + padding: 0 5px; + border-radius: 4px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + height: 18px; + line-height: 18px; + font-size: 8px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-popular { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-featured { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-featured { + background-color: var(--directorist-color-featured-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-popular { + background-color: var(--directorist-color-popular-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-new { + background-color: var(--directorist-color-new-badge); + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-listing-single.directorist-featured { + border: 1px solid var(--directorist-color-featured-badge); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + figure { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__left:empty, +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__right:empty { + display: none; +} +@media screen and (max-width: 991px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + background: transparent; + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list + .directorist-listing-single__content { + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__left { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__right { + margin-top: 15px; +} + +.directorist-rating-meta { + padding: 0; +} +.directorist-rating-meta i.directorist-icon-mask:after { + background-color: var(--directorist-color-warning); +} +.directorist-rating-meta i.directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.directorist-rating-meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 3px 0 6px; +} +.directorist-rating-meta .directorist-total-review { + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-rating-meta.directorist-info-item-rating i, +.directorist-rating-meta.directorist-info-item-rating span.la, +.directorist-rating-meta.directorist-info-item-rating span.fa { + margin-left: 4px; +} + +/* mark as favorite btn */ +.directorist-mark-as-favorite__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + position: relative; + text-decoration: none; + padding: 0; + font-weight: unset; + line-height: unset; + text-transform: unset; + letter-spacing: unset; + background: transparent; + border: none; + cursor: pointer; +} +.directorist-mark-as-favorite__btn:hover, +.directorist-mark-as-favorite__btn:focus { + outline: 0; + text-decoration: none; +} +.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before, +.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before { + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon:before { + content: ""; + -webkit-mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: var(--directorist-color-danger); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-mark-as-favorite__btn.directorist-added-to-favorite + .directorist-favorite-icon:before { + -webkit-mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span { + position: absolute; + min-width: 120px; + right: 0; + top: 35px; + background-color: var(--directorist-color-dark); + color: var(--directorist-color-white); + font-size: 13px; + border-radius: 3px; + text-align: center; + padding: 5px; + z-index: 111; +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span::before { + content: ""; + position: absolute; + border-bottom: 8px solid var(--directorist-color-dark); + border-right: 6px solid transparent; + border-left: 6px solid transparent; + right: 8px; + top: -7px; +} + +/* listing card without thumbnail */ +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 20px 22px 0 22px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-listing-single__badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: relative; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-badge { + background-color: #f4f4f4; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + img { + height: 100%; + width: 100%; + max-width: none; + border-radius: 50%; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 1.2; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (max-width: 575px) { + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 16px; + } +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-tagline { + margin-bottom: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + padding: 10px 22px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info:empty { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list { + margin: 16px 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-right: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + a, +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + span { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt { + margin: 15px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 24px; + text-align: left; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li { + color: var(--directorist-color-body); + margin: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li:not(:last-child) { + margin: 0 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div { + margin-bottom: 2px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-right: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a:hover { + color: var(--directorist-color-body); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__content { + border: 0 none; + padding: 10px 22px 25px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__meta__right + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} + +/* listing card without thumbnail list view */ +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header { + width: 100%; + margin-bottom: 13px; +} +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header + .directorist-listing-single__info { + padding: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge { + padding: 0; + margin: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge:after { + display: none; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-open, +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-close { + padding: 0 5px; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} + +.directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 50%; +} +@media only screen and (max-width: 575px) { + .directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 100%; + } +} + +.directorist-listing-category { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-listing-category__popup { + position: relative; + margin-left: 10px; + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-category__popup__content { + display: block; + position: absolute; + width: 150px; + visibility: hidden; + opacity: 0; + pointer-events: none; + bottom: 25px; + left: -30px; + padding: 10px; + border: none; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + line-break: auto; + word-break: break-all; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-listing-category__popup__content:after { + content: ""; + left: 40px; + bottom: -11px; + border: 6px solid transparent; + border-top-color: var(--directorist-color-white); + display: inline-block; + position: absolute; +} +.directorist-listing-category__popup__content a { + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + line-height: normal; + padding: 10px; + border-radius: 8px; +} +.directorist-listing-category__popup__content a:last-child { + margin-bottom: 0; +} +.directorist-listing-category__popup__content a i { + height: unset; + width: unset; + min-width: unset; +} +.directorist-listing-category__popup__content a i::after { + height: 14px; + width: 14px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category__popup__content a:hover { + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); +} +.directorist-listing-category__popup__content a:hover i::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-category__popup:hover + .directorist-listing-category__popup__content { + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content { + left: unset; + right: -30px; +} +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content:after { + left: unset; + right: 40px; +} + +.directorist-listing-price-range span { + font-weight: 600; + color: rgba(122, 130, 166, 0.3); +} +.directorist-listing-price-range span.directorist-price-active { + color: var(--directorist-color-body); +} + +#map.leaflet-container, +#gmap.leaflet-container, +.directorist-single-map.leaflet-container { + /*rtl:ignore*/ + direction: ltr; +} +#map.leaflet-container .leaflet-popup-content-wrapper, +#gmap.leaflet-container .leaflet-popup-content-wrapper, +.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper { + border-radius: 8px; + padding: 0; +} +#map.leaflet-container .leaflet-popup-content, +#gmap.leaflet-container .leaflet-popup-content, +.directorist-single-map.leaflet-container .leaflet-popup-content { + margin: 0; + line-height: 1; + width: 350px !important; +} +@media only screen and (max-width: 480px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 300px !important; + } +} +@media only screen and (max-width: 375px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 250px !important; + } +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-left: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; + line-height: 1; + width: 350px !important; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-left: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; +} +#map.leaflet-container .leaflet-popup-content .map-info-wrapper img, +#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + img { + width: 100%; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details { + padding: 15px; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3 { + font-size: 16px; + margin-bottom: 0; + margin-top: 0; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn { + display: none; +} +#map.leaflet-container .leaflet-popup-close-button, +#gmap.leaflet-container .leaflet-popup-close-button, +.directorist-single-map.leaflet-container .leaflet-popup-close-button { + position: absolute; + width: 25px; + height: 25px; + background: rgba(68, 71, 82, 0.5); + border-radius: 50%; + color: var(--directorist-color-white); + right: 10px; + left: auto; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + line-height: inherit; + padding: 0; + display: none; +} +#map.leaflet-container .leaflet-popup-close-button:hover, +#gmap.leaflet-container .leaflet-popup-close-button:hover, +.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover { + background-color: #444752; +} +#map.leaflet-container .leaflet-popup-tip-container, +#gmap.leaflet-container .leaflet-popup-tip-container, +.directorist-single-map.leaflet-container .leaflet-popup-tip-container { + display: none; +} + +.directorist-single-map .gm-style-iw-c, +.directorist-single-map .gm-style-iw-d { + max-height: unset !important; +} +.directorist-single-map .gm-style-iw-tc, +.directorist-single-map .gm-style-iw-chr { + display: none; +} + +.map-listing-card-single { + position: relative; + padding: 10px; + border-radius: 8px; + -webkit-box-shadow: 0px 5px 20px + rgba(var(--directorist-color-dark-rgb), 0.33); + box-shadow: 0px 5px 20px rgba(var(--directorist-color-dark-rgb), 0.33); + background-color: var(--directorist-color-white); +} +.map-listing-card-single figure { + margin: 0; +} +.map-listing-card-single .directorist-mark-as-favorite__btn { + position: absolute; + top: 20px; + right: 20px; + width: 30px; + height: 30px; + border-radius: 100%; + background-color: var(--directorist-color-white); +} +.map-listing-card-single + .directorist-mark-as-favorite__btn + .directorist-favorite-icon::before { + width: 16px; + height: 16px; +} +.map-listing-card-single__img .atbd_tooltip { + margin-left: 10px; + margin-bottom: 10px; +} +.map-listing-card-single__img .atbd_tooltip img { + width: auto; +} +.map-listing-card-single__img a { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.map-listing-card-single__img figure { + width: 100%; + margin: 0; +} +.map-listing-card-single__img img { + width: 100%; + max-width: 100%; + max-height: 200px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.map-listing-card-single__author + .map-listing-card-single__content { + padding-top: 0; +} +.map-listing-card-single__author a { + width: 42px; + height: 42px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 100%; + margin-top: -24px; + margin-left: 7px; + margin-bottom: 5px; + border: 3px solid var(--directorist-color-white); +} +.map-listing-card-single__author img { + width: 100%; + height: 100%; + border-radius: 100%; +} +.map-listing-card-single__content { + padding: 15px 10px 10px; +} +.map-listing-card-single__content__title { + font-size: 16px; + font-weight: 500; + margin: 0 0 10px !important; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a { + text-decoration: unset; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; + gap: 10px 0; +} +.map-listing-card-single__content__meta .directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); + padding: 0; +} +.map-listing-card-single__content__meta .directorist-icon-mask { + margin-right: 4px; +} +.map-listing-card-single__content__meta .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-warning); +} +.map-listing-card-single__content__meta + .directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.map-listing-card-single__content__meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 3px 0 6px; +} +.map-listing-card-single__content__meta .directorist-listing-price { + font-size: 14px; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__meta .directorist-info-item { + position: relative; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child) { + padding-right: 8px; + margin-right: 8px; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child):before { + content: ""; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 3px; + height: 3px; + border-radius: 100%; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.map-listing-card-single__content__info .directorist-info-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.map-listing-card-single__content__info a { + font-size: 14px; + font-weight: 400; + line-height: 1.3; + text-decoration: unset; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__info a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__info .directorist-icon-mask:after { + width: 15px; + height: 15px; + margin-top: 2px; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.map-listing-card-single__content__location a:not(:first-child) { + margin-left: 5px; +} + +.leaflet-popup-content-wrapper + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .iw-close-btn { + display: none; +} + +.myDivIcon { + text-align: center !important; + line-height: 20px !important; + position: relative; +} + +.atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; + background-color: var(--directorist-color-marker-shape); +} +.atbd_map_shape:before { + content: ""; + position: absolute; + left: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 40px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +.marker-cluster-shape { + width: 35px; + height: 35px; + background-color: var(--directorist-color-marker-shape); + border-radius: 50%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-marker-icon); + font-size: 15px; + font-weight: 700; + position: relative; + cursor: pointer; +} +.marker-cluster-shape:before { + position: absolute; + content: ""; + width: 47px; + height: 47px; + left: -6px; + top: -6px; + background: rgba(var(--directorist-color-marker-shape-rgb), 0.15); + border-radius: 50%; +} + +/*style the box*/ +.atbdp-map .gm-style .gm-style-iw, +.atbd_google_map .gm-style .gm-style-iw, +.directorist-details-info-wrap .gm-style .gm-style-iw { + width: 350px; + padding: 0; + border-radius: 8px; + -webkit-box-shadow: unset; + box-shadow: unset; + max-height: none !important; +} +@media only screen and (max-width: 375px) { + .atbdp-map .gm-style .gm-style-iw, + .atbd_google_map .gm-style .gm-style-iw, + .directorist-details-info-wrap .gm-style .gm-style-iw { + width: 275px; + max-width: unset !important; + } +} +.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d, +.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d, +.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d { + overflow: hidden !important; + max-height: 100% !important; +} +.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.directorist-details-info-wrap + .gm-style + .gm-style-iw + button.gm-ui-hover-effect { + display: none !important; +} +.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show, +.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show, +.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show { + display: block !important; +} + +.gm-style div[aria-label="Map"] div[role="button"] { + display: none; +} + +.directorist-report-abuse-modal .directorist-modal__header { + padding: 20px 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-title { + font-size: 1.75rem; + margin: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-close { + width: 32px; + height: 32px; + right: -40px !important; + top: -30px !important; + left: auto; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + border: none; + cursor: pointer; +} +.directorist-report-abuse-modal .directorist-modal__body { + padding: 20px 0; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__body label { + font-size: 18px; + margin-bottom: 12px; + text-align: left; + display: block; +} +.directorist-report-abuse-modal .directorist-modal__body textarea { + min-height: 90px; + resize: none; + padding: 10px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-report-abuse-modal .directorist-modal__body textarea:focus { + border: 1px solid var(--directorist-color-primary); +} +.directorist-report-abuse-modal #directorist-report-abuse-message-display { + color: var(--directorist-color-body); + margin-top: 15px; +} +.directorist-report-abuse-modal + #directorist-report-abuse-message-display:empty { + margin: 0; +} +.directorist-report-abuse-modal .directorist-modal__footer { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn { + text-transform: capitalize; + padding: 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__footer + .directorist-btn.directorist-btn-loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 0 0 10px; + position: relative; + top: 4px; +} +.directorist-report-abuse-modal .directorist-modal__content { + padding: 20px 30px 20px; +} +.directorist-report-abuse-modal #directorist-report-abuse-form { + text-align: left; +} + +.directorist-rated-stars ul, +.atbd_rated_stars ul { + margin: 0; + padding: 0; +} +.directorist-rated-stars li, +.atbd_rated_stars li { + display: inline-block; + padding: 0; + margin: 0; +} +.directorist-rated-stars span, +.atbd_rated_stars span { + color: #d4d3f3; + display: block; + width: 14px; + height: 14px; + position: relative; +} +.directorist-rated-stars span:before, +.atbd_rated_stars span:before { + content: ""; + -webkit-mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: #d4d3f3; + position: absolute; + left: 0; + top: 0; +} +.directorist-rated-stars span.directorist-rate-active:before, +.atbd_rated_stars span.directorist-rate-active:before { + background-color: var(--directorist-color-warning); +} + +.directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: transparent; + } +} + +.directorist-listing-details .directorist-listing-single { + border: 0 none; +} + +.directorist-single-listing-notice { + margin-bottom: 15px; +} + +.directorist-single-tag-list li { + margin: 0 0 10px; +} +.directorist-single-tag-list a { + text-decoration: none; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + /* Legacy Icon */ +} +.directorist-single-tag-list a .directorist-icon-mask { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + min-width: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + position: relative; + top: -5px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-tag-list a .directorist-icon-mask:after { + font-size: 15px; +} +.directorist-single-tag-list a > span:not(.directorist-icon-mask) { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + margin-right: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 15px; +} +.directorist-single-tag-list a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-tag-list a:hover span { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +.directorist-single-dummy-shortcode { + width: 100%; + background-color: #556166; + color: var(--directorist-color-white); + margin: 10px 0; + text-align: center; + padding: 40px 10px; + font-weight: 700; + font-size: 16px; + line-height: 1.2; +} + +.directorist-sidebar .directorist-search-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-sidebar .directorist-search-form .directorist-search-form-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-sidebar + .directorist-search-form + .directorist-search-form-action + .directorist-modal-btn--advanced { + padding-left: 0; +} +.directorist-sidebar .directorist-add-listing-types { + padding: 25px; +} +.directorist-sidebar .directorist-add-listing-types__single { + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-container-fluid { + padding: 0; +} +.directorist-sidebar .directorist-add-listing-types .directorist-row { + gap: 15px; + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6 { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; + padding: 0; + margin: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + padding: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list + > .directorist-taxonomy-list__toggle--open + ~ .directorist-taxonomy-list__sub-item { + margin-top: 10px; + padding: 10px 20px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + padding: 0; + margin-top: 0; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item + li { + margin-top: 0; +} + +.directorist-single-listing-top { + gap: 20px; + margin: 15px 0 30px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top { + gap: 10px; + } +} +.directorist-single-listing-top .directorist-return-back { + gap: 8px; + margin: 0; + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; + min-width: 120px; + text-decoration: none; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + border: 2px solid var(--directorist-color-white); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top .directorist-return-back { + border: none; + min-width: auto; + } +} +.directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: block; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: none; + } +} +.directorist-single-listing-top__btn-wrapper { + position: fixed; + width: 100%; + height: 80px; + bottom: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.8); + z-index: 999; +} +.directorist-single-listing-top__btn-continue.directorist-btn { + height: 46px; + border-radius: 8px; + font-size: 15px; + font-weight: 600; + padding: 0 25px; + background-color: #394dff !important; + color: var(--directorist-color-white); +} +.directorist-single-listing-top__btn-continue.directorist-btn:hover { + background-color: #2a3cd9 !important; + color: var(--directorist-color-white); + border-color: var(--directorist-color-white) !important; +} +.directorist-single-listing-top__btn-continue.directorist-btn + .directorist-single-listing-action__text { + display: block; +} + +.directorist-single-contents-area { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-single-contents-area .directorist-card { + padding: 0; + -webkit-filter: none; + filter: none; + margin-bottom: 35px; +} +.directorist-single-contents-area .directorist-card .directorist-card__body { + padding: 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__body { + padding: 20px 15px; + } +} +.directorist-single-contents-area .directorist-card .directorist-card__header { + padding: 20px 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-single-contents-area + .directorist-card + .directorist-single-author-name + h4 { + margin: 0; +} +.directorist-single-contents-area .directorist-card__header__title { + gap: 12px; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header__title + #directorist-review-counter { + margin-right: 10px; +} +.directorist-single-contents-area .directorist-card__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 34px; + height: 34px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask { + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-single-contents-area .directorist-details-info-wrap a { + font-size: 15px; + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-details-info-wrap a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area .directorist-details-info-wrap ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 0 10px; + margin: 0; + list-style-type: none; + padding: 0; +} +.directorist-single-contents-area .directorist-details-info-wrap li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-social-links + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-single-map__location { + padding-top: 18px; +} +.directorist-single-contents-area + .directorist-single-info__label-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-single-contents-area + .directorist-single-listing-slider + .directorist-swiper__nav + i:after { + background-color: var(--directorist-color-white); +} +.directorist-single-contents-area .directorist-related { + padding: 0; +} + +.directorist-single-contents-area { + margin-top: 50px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap { + gap: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info { + margin: 0; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info.directorist-single-info-number + .directorist-form-group__with-prefix { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__with-prefix { + border: none; + margin-top: 4px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__prefix { + height: auto; + line-height: unset; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-card { + margin-bottom: 25px; +} + +.directorist-single-map__location { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px 0 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .directorist-single-map__location { + padding: 20px 0 0; + } +} +.directorist-single-map__address { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; +} +.directorist-single-map__address i::after { + width: 14px; + height: 14px; + margin-top: 4px; +} +.directorist-single-map__direction a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-single-contents-area .directorist-single-map__direction a { + font-size: 14px; + color: var(--directorist-color-info); +} +.directorist-single-contents-area + .directorist-single-map__direction + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-info); +} +.directorist-single-contents-area .directorist-single-map__direction a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-single-map__direction + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-contents-area + .directorist-single-map__direction + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-info); +} + +.directorist-single-listing-header { + margin-bottom: 25px; + margin-top: -15px; + padding: 0; +} + +.directorist-single-wrapper .directorist-single-listing-slider-wrap { + padding: 0; + margin: 15px 0; +} +.directorist-single-wrapper + .directorist-single-listing-slider-wrap.background-contain + .directorist-single-listing-slider + .swiper-slide + img { + -o-object-fit: contain; + object-fit: contain; +} + +.directorist-single-listing-quick-action { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 767px) { + .directorist-single-listing-quick-action { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action { + gap: 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-single-listing-quick-action .directorist-social-share { + position: relative; +} +.directorist-single-listing-quick-action + .directorist-social-share:hover + .directorist-social-share-links { + opacity: 1; + visibility: visible; + top: calc(100% + 5px); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action .directorist-social-share { + font-size: 0; + } +} +.directorist-single-listing-quick-action .directorist-social-share-links { + position: absolute; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 2; + visibility: hidden; + opacity: 0; + right: 0; + top: calc(100% + 30px); + background-color: var(--directorist-color-white); + border-radius: 8px; + width: 150px; + -webkit-box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + list-style-type: none; + padding: 10px; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item { + padding-left: 0; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item a { + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-decoration: none; + font-size: 14px; + font-weight: 500; + border: 0 none; + border-radius: 8px; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa, +.directorist-single-listing-quick-action .directorist-social-links__item a i { + color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + i:after { + width: 18px; + height: 18px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa { + font-family: "Font Awesome 5 Brands"; + font-weight: 900; + font-size: 15px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover { + font-weight: 500; + background-color: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.fa, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + i { + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-listing-action { + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + font-weight: 400; + border: 0 none; + border-radius: 8px; + padding: 0 16px; + cursor: pointer; + text-decoration: none; + color: var(--directorist-color-body); + border: 2px solid var(--directorist-color-white) !important; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; +} +.directorist-single-listing-action:hover { + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-primary) !important; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-action { + gap: 0; + border: none; + } + .directorist-single-listing-action.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-light) !important; + } + .directorist-single-listing-action.directorist-single-listing-top__btn-edit + .directorist-single-listing-action__text { + display: none; + } +} +@media screen and (max-width: 480px) { + .directorist-single-listing-action { + padding: 0 10px; + font-size: 12px; + } +} +@media screen and (max-width: 380px) { + .directorist-single-listing-action.directorist-btn-sm { + min-height: 38px; + } +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask.directorist-added-to-favorite:after { + background-color: var(--directorist-color-danger); +} +.directorist-single-listing-action .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-single-listing-action a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-single-listing-action .atbdp-require-login, +.directorist-single-listing-action .directorist-action-report-not-loggedin { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} +.directorist-single-listing-action .atbdp-require-login i, +.directorist-single-listing-action .directorist-action-report-not-loggedin i { + pointer-events: none; +} + +.directorist-listing-details { + margin: 15px 0 30px; +} +.directorist-listing-details__text p { + margin: 0 0 15px; + color: var(--directorist-color-body); + line-height: 24px; +} +.directorist-listing-details__text ul { + list-style: disc; + padding-left: 20px; + margin-left: 0; +} +.directorist-listing-details__text li { + list-style: disc; +} +.directorist-listing-details__listing-title { + font-size: 30px; + font-weight: 600; + display: inline-block; + margin: 15px 0 0; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-listing-details__listing-title { + font-size: 24px; + } +} +.directorist-listing-details__tagline { + margin: 10px 0; + color: var(--directorist-color-body); +} +.directorist-listing-details + .directorist-pricing-meta + .directorist-listing-price { + padding: 5px 10px; + border-radius: 6px; + background-color: var(--directorist-color-light); +} +.directorist-listing-details .directorist-listing-single__info { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-single-contents-area .directorist-embaded-video { + width: 100%; + height: 400px; + border: 0 none; + border-radius: 12px; +} +@media (max-width: 768px) { + .directorist-single-contents-area .directorist-embaded-video { + height: 56.25vw; + } +} + +.directorist-single-contents-area .directorist-single-map { + border-radius: 12px; + z-index: 1; +} +.directorist-single-contents-area + .directorist-single-map + .directorist-info-item + a { + font-size: 14px; +} + +.directorist-related-listing-header h1, +.directorist-related-listing-header h2, +.directorist-related-listing-header h3, +.directorist-related-listing-header h4, +.directorist-related-listing-header h5, +.directorist-related-listing-header h6 { + font-size: 18px; + margin: 0 0 15px; +} + +.directorist-single-author-info figure { + margin: 0; +} +.directorist-single-author-info .diretorist-view-profile-btn { + margin-top: 22px; + padding: 0 30px; +} + +.directorist-single-author-avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner { + margin-right: 10px; + width: auto; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner img { + width: 50px; + height: 50px; + border-radius: 50%; +} +.directorist-single-author-avatar .directorist-single-author-name h1, +.directorist-single-author-avatar .directorist-single-author-name h2, +.directorist-single-author-avatar .directorist-single-author-name h3, +.directorist-single-author-avatar .directorist-single-author-name h4, +.directorist-single-author-avatar .directorist-single-author-name h5, +.directorist-single-author-avatar .directorist-single-author-name h6 { + font-size: 16px; + font-weight: 500; + line-height: 1.2; + letter-spacing: normal; + margin: 0 0 3px; + color: var(--color-dark); +} +.directorist-single-author-avatar .directorist-single-author-membership { + font-size: 14px; + color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info { + margin-top: 15px; +} +.directorist-single-author-contact-info ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0; + padding: 0; +} +.directorist-single-author-contact-info ul li { + width: 100%; + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-left: 0; +} +.directorist-single-author-contact-info ul li:not(:last-child) { + margin-bottom: 12px; +} +.directorist-single-author-contact-info ul a { + text-decoration: none; + color: var(--directorist-color-body); +} +.directorist-single-author-contact-info ul a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-author-contact-info ul .directorist-icon-mask::after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info-text { + font-size: 15px; + margin-left: 12px; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} + +.directorist-single-author-info .directorist-social-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 25px -5px -5px; +} +.directorist-single-author-info .directorist-social-wrap a { + margin: 5px; + display: block; + line-height: 35px; + width: 35px; + text-align: center; + background-color: var(--directorist-color-body) !important; + border-radius: 4px; + color: var(--directorist-color-white) !important; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} + +.directorist-details-info-wrap .directorist-single-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + word-break: break-word; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 15px; +} +.directorist-details-info-wrap .directorist-single-info:not(:last-child) { + margin-bottom: 12px; +} +.directorist-details-info-wrap .directorist-single-info a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-single-info-picker + .directorist-field-type-color { + width: 30px; + height: 30px; + border-radius: 5px; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-listing-details__text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-details-info-wrap .directorist-single-info__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-width: 140px; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 130px; + } +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 100px; + } +} +.directorist-details-info-wrap .directorist-single-info__label-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + margin-right: 10px; + font-size: 14px; + text-align: center; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + color: var(--directorist-color-light-gray); + background-color: var(--directorist-color-bg-light); +} +.directorist-details-info-wrap + .directorist-single-info__label-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-details-info-wrap .directorist-single-info__label__text { + position: relative; + min-width: 70px; + margin-top: 5px; + padding-right: 10px; +} +.directorist-details-info-wrap .directorist-single-info__label__text:before { + content: ":"; + position: absolute; + right: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label__text { + min-width: 60px; + } +} +.directorist-details-info-wrap + .directorist-single-info-number + .directorist-single-info__value { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-details-info-wrap .directorist-single-info__value { + margin-top: 4px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__value { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin-top: 0; + } +} +.directorist-details-info-wrap .directorist-single-info__value a { + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap + .directorist-single-info-socials + .directorist-single-info__label { + display: none; + } +} + +.directorist-social-links { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-social-links a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 36px; + width: 36px; + background-color: var(--directorist-color-light); + border-radius: 8px; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} +.directorist-social-links a .directorist-icon-mask::after { + background-color: var(--directorist-color-body); +} +.directorist-social-links a:hover .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-social-links a:hover.facebook { + background-color: #4267b2; +} +.directorist-social-links a:hover.twitter { + background-color: #1da1f2; +} +.directorist-social-links a:hover.youtube, +.directorist-social-links a:hover.youtube-play { + background-color: #ff0000; +} +.directorist-social-links a:hover.instagram { + background-color: #c32aa3; +} +.directorist-social-links a:hover.linkedin { + background-color: #007bb5; +} +.directorist-social-links a:hover.google-plus { + background-color: #db4437; +} +.directorist-social-links a:hover.snapchat, +.directorist-social-links a:hover.snapchat-ghost { + background-color: #eae800; +} +.directorist-social-links a:hover.reddit { + background-color: #ff4500; +} +.directorist-social-links a:hover.pinterest { + background-color: #bd081c; +} +.directorist-social-links a:hover.tumblr { + background-color: #35465d; +} +.directorist-social-links a:hover.flickr { + background-color: #f40083; +} +.directorist-social-links a:hover.vimeo { + background-color: #1ab7ea; +} +.directorist-social-links a:hover.vine { + background-color: #00b489; +} +.directorist-social-links a:hover.github { + background-color: #444752; +} +.directorist-social-links a:hover.dribbble { + background-color: #ea4c89; +} +.directorist-social-links a:hover.behance { + background-color: #196ee3; +} +.directorist-social-links a:hover.soundcloud { + background-color: #ff5500; +} +.directorist-social-links a:hover.stack-overflow { + background-color: #ff5500; +} + +.directorist-contact-owner-form-inner .directorist-form-group { + margin-bottom: 15px; +} +.directorist-contact-owner-form-inner .directorist-form-element { + border-color: var(--directorist-color-border-gray); +} +.directorist-contact-owner-form-inner textarea { + resize: none; +} +.directorist-contact-owner-form-inner .directorist-btn-submit { + padding: 0 30px; + text-decoration: none; + text-transform: capitalize; +} + +.directorist-author-social a .fa { + font-family: "Font Awesome 5 Brands"; +} + +.directorist-google-map, +.directorist-single-map { + height: 400px; +} +@media screen and (max-width: 480px) { + .directorist-google-map, + .directorist-single-map { + height: 320px; + } +} + +.directorist-rating-review-block { + display: inline-block; + border: 1px solid #e3e6ef; + padding: 10px 20px; + border-radius: 2px; + margin-bottom: 20px; +} + +.directorist-review-area .directorist-review-form-action { + margin-top: 16px; +} +.directorist-review-area .directorist-form-group-guest-user { + margin-top: 12px; +} + +.directorist-rating-given-block .directorist-rating-given-block__label, +.directorist-rating-given-block .directorist-rating-given-block__stars { + display: inline-block; + vertical-align: middle; + margin-right: 10px; +} +.directorist-rating-given-block .directorist-rating-given-block__label a, +.directorist-rating-given-block .directorist-rating-given-block__stars a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-rating-given-block .directorist-rating-given-block__label { + margin-right: 10px; + margin: 0 10px 0 0; +} + +.directorist-rating-given-block__stars .br-widget a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: #d4d3f3; +} +.directorist-rating-given-block__stars .br-widget a.br-selected:before, +.directorist-rating-given-block__stars .br-widget a.br-active:before { + color: var(--directorist-color-warning); +} +.directorist-rating-given-block__stars .br-current-rating { + display: inline-block; + margin-left: 20px; +} + +.directorist-review-current-rating { + margin-bottom: 16px; +} +.directorist-review-current-rating .directorist-review-current-rating__label { + margin-right: 10px; + margin-bottom: 0; +} +.directorist-review-current-rating .directorist-review-current-rating__label, +.directorist-review-current-rating .directorist-review-current-rating__stars { + display: inline-block; + vertical-align: middle; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + li { + display: inline-block; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span { + color: #d4d3f3; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span:before { + content: "\f005"; + font-size: 14px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span.directorist-rate-active { + color: #fa8b0c; +} + +.directorist-single-review { + padding-bottom: 26px; + padding-top: 30px; + border-bottom: 1px solid #e3e6ef; +} +.directorist-single-review:first-child { + padding-top: 0; +} +.directorist-single-review:last-child { + padding-bottom: 0; + border-bottom: 0; +} +.directorist-single-review .directorist-single-review__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-single-review .directorist-single-review-avatar-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 22px; +} +.directorist-single-review .directorist-single-review-avatar { + margin-right: 12px; +} +.directorist-single-review .directorist-single-review-avatar img { + max-width: 50px; + border-radius: 50%; +} +.directorist-single-review + .directorist-rated-stars + ul + li + span.directorist-rate-active { + color: #fa8b0c; +} + +.atbdp-universal-pagination ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -5px; + padding: 0; +} +.atbdp-universal-pagination li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 5px; + padding: 0 10px; + border: 1px solid var(--directorist-color-border); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 28px; + border-radius: 3px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); +} +.atbdp-universal-pagination li i { + line-height: 28px; +} +.atbdp-universal-pagination li.atbd-active { + cursor: pointer; +} +.atbdp-universal-pagination li.atbd-active:hover { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-selected { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-inactive { + opacity: 0.5; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] { + min-width: 30px; + min-height: 30px; + position: relative; + cursor: pointer; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_h { + visibility: hidden; + opacity: 0; + left: 70%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_d { + visibility: visible; + opacity: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover { + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_h { + visibility: visible; + opacity: 1; + left: 50%; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_d { + visibility: hidden; + opacity: 0; + left: 30%; +} + +.directorist-card-review-block .directorist-btn-add-review { + padding: 0 14px; + line-height: 2.55; +} + +/*================================== +Review: New Style +===================================*/ +.directorist-review-container { + padding: 0; + margin-bottom: 35px; +} +.directorist-review-container .comment-notes, +.directorist-review-container .comment-form-cookies-consent { + margin-bottom: 20px; + font-style: italic; + font-size: 14px; + font-weight: normal; +} + +.directorist-review-content a > i { + font-size: 13.5px; +} +.directorist-review-content .directorist-btn > i { + margin-right: 5px; +} +.directorist-review-content #cancel-comment-reply-link, +.directorist-review-content .directorist-js-cancel-comment-edit { + font-size: 14px; + margin-left: 15px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-content #cancel-comment-reply-link:hover, +.directorist-review-content #cancel-comment-reply-link:focus, +.directorist-review-content .directorist-js-cancel-comment-edit:hover, +.directorist-review-content .directorist-js-cancel-comment-edit:focus { + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-review-content #cancel-comment-reply-link, + .directorist-review-content .directorist-js-cancel-comment-edit { + margin-left: 0; + } +} +.directorist-review-content .directorist-review-content__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 6px 20px; + border: 1px solid #eff1f6; + border-bottom-color: #f2f2f2; + background-color: var(--directorist-color-white); + border-radius: 16px 16px 0 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 10px 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span { + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span:before { + content: "-"; + color: #8f8e9f; + padding-right: 5px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn:hover { + opacity: 0.8; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews { + font-size: 16px; + margin-bottom: 0; + padding: 19px 20px 15px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews + a { + color: #2c99ff; +} +.directorist-review-content .directorist-review-content__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; +} +.directorist-review-content .directorist-review-content__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-point { + font-size: 34px; + font-weight: 600; + color: #1a1b29; + display: block; + margin-right: 15px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars { + font-size: 15px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-overall { + font-size: 14px; + color: #8c90a4; + display: block; +} +.directorist-review-content .directorist-review-content__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + word-wrap: break-word; + word-break: break-all; + margin-bottom: 0; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress { + -webkit-box-flex: 1.5; + -webkit-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; + border-radius: 2px; + height: 5px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-value { + background-color: #ef8000; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-value { + background-color: #ef8000; + border-radius: 2px; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + strong { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + font-size: 15px; + font-weight: 500; + color: #090e30; + text-align: right; +} +.directorist-review-content .directorist-review-content__reviews, +.directorist-review-content .directorist-review-content__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; +} +.directorist-review-content .directorist-review-content__reviews li, +.directorist-review-content .directorist-review-content__reviews ul li { + list-style-type: none; + margin-left: 0; +} +.directorist-review-content .directorist-review-content__reviews > li { + border-top: 1px solid #eff1f6; +} +.directorist-review-content + .directorist-review-content__reviews + > li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::before { + position: absolute; + z-index: 100; + left: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__reply { + display: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single { + padding: 25px; + border-radius: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + a { + text-decoration: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap { + margin: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img { + padding: 8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img + img { + width: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details { + padding: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 { + font-size: 15px; + font-weight: 500; + color: #090e30; + margin: 0 0 5px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:before, +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:after { + content: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time { + display: inline-block; + font-size: 14px; + color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time::before { + content: "-"; + padding-right: 8px; + padding-left: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars { + font-size: 11px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask::after { + width: 11px; + height: 11px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__report + a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content { + font-size: 16px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img + img { + max-width: 100px; + -o-object-fit: cover; + object-fit: cover; + margin: 5px; + border-radius: 6px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback + a { + margin: 5px; + font-size: 13px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a { + color: #8c90a4; + font-size: 13px; + display: block; + margin: 0 8px; + background: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask { + margin-right: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask::after { + width: 0.9em; + height: 0.9em; + background-color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment { + padding-left: 40px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap::before { + content: ""; + height: 100%; + background-color: #f2f2f2; + width: 2px; + left: -20px; + position: absolute; + top: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit { + margin-top: 0 !important; + margin-bottom: 0 !important; + border: 0 none !important; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header { + padding-left: 0; + padding-right: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header + h3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + max-width: 100%; + width: 100%; + margin: 0 !important; +} +.directorist-review-content .directorist-review-content__pagination { + padding: 0; + margin: 25px 0 0; +} +.directorist-review-content .directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content .directorist-review-content__pagination ul li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-submit { + margin-top: 25px; + margin-bottom: 25px; + background-color: var(--directorist-color-white); + border-radius: 4px; + border: 1px solid #eff1f6; +} +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__header h3 { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 0; +} +.directorist-review-submit__header h3 span { + color: var(--directorist-color-body); +} +.directorist-review-submit__header h3 span:before { + content: "-"; + color: #8f8e9f; + padding-right: 5px; +} +.directorist-review-submit__header .directorist-btn { + font-size: 13px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 20px; + min-height: 40px; + border-radius: 8px; +} +.directorist-review-submit__header .directorist-btn .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +.directorist-review-submit__header + .directorist-btn + .directorist-icon-mask::after { + width: 13px; + height: 13px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; + border-top: 0 none; +} +.directorist-review-submit__overview__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; +} +@media (max-width: 480px) { + .directorist-review-submit__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-review-submit__overview__rating .directorist-rating-stars { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-review-submit__overview__rating .directorist-rating-point { + font-size: 40px; + font-weight: 600; + display: block; + color: var(--directorist-color-dark); +} +.directorist-review-submit__overview__rating .directorist-rating-stars { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 5px; + color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-rating-overall { + font-size: 14px; + color: var(--directorist-color-body); + display: block; +} +.directorist-review-submit__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-submit__overview__benchmarks .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + margin-right: 4px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__reviews, +.directorist-review-submit__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; + margin-left: 0; +} +.directorist-review-submit > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit .directorist-comment-edit-request > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:before { + position: absolute; + z-index: 100; + left: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} + +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__actions { + display: none; +} + +.directorist-review-content__pagination { + padding: 0; + margin: 25px 0 35px; +} +.directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content__pagination li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content__pagination li .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content__pagination li .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-single { + padding: 40px 30px; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-review-single { + padding: 30px 20px; + } +} +.directorist-review-single a { + text-decoration: none; +} +.directorist-review-single .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-single .comment-body p { + font-size: 15px; + margin: 0; + color: var(--directorist-color-body); +} +.directorist-review-single .comment-body em { + font-style: normal; +} +.directorist-review-single .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-review-single__author__img { + width: 50px; + height: 50px; + padding: 0; +} +.directorist-review-single__author__img img { + width: 50px; + height: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-single__author__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-left: 15px; +} +.directorist-review-single__author__details h2 { + font-size: 15px; + font-weight: 500; + margin: 0 0 5px; + color: var(--directorist-color-dark); +} +.directorist-review-single__author__details .directorist-rating-stars { + font-size: 11px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-warning); +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask { + margin: 1px; +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask:after { + width: 11px; + height: 11px; + background-color: var(--directorist-color-warning); +} +.directorist-review-single__author__details .directorist-review-date { + display: inline-block; + font-size: 13px; + margin-left: 14px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__report a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-single__content p { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-single__feedback a { + margin: 5px; + font-size: 13px; +} +.directorist-review-single__actions { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-single__actions a { + font-size: 13px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: none; + margin: 0 8px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__actions a .directorist-icon-mask { + margin-right: 6px; +} +.directorist-review-single__actions a .directorist-icon-mask::after { + width: 13.5px; + height: 13.5px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-review-single .directorist-review-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-review-single .directorist-review-meta { + gap: 10px; + } +} +.directorist-review-single .directorist-review-meta .directorist-review-date { + margin: 0; +} +.directorist-review-single .directorist-review-submit { + margin-top: 0; + margin-bottom: 0; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist-review-single .directorist-review-submit__header { + padding-left: 0; + padding-right: 0; +} +.directorist-review-single + .directorist-review-submit + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 13px; + max-width: 100%; + width: 100%; + margin: 0; +} +.directorist-review-single .directorist-review-single { + padding: 18px 40px; +} +.directorist-review-single .directorist-review-single:last-child { + padding-bottom: 0; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__header { + margin-bottom: 15px; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info { + position: relative; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info:before { + position: absolute; + left: -20px; + top: 0; + width: 2px; + height: 100%; + content: ""; + background-color: var(--directorist-color-border-gray); +} + +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-submit__form { + margin: 0 !important; +} +.directorist-review-submit__form:not(.directorist-form-comment-edit) { + padding: 25px; +} +.directorist-review-submit__form#commentform .directorist-form-group, +.directorist-review-submit__form.directorist-form-comment-edit + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-review-submit__form + .directorist-review-single + .directorist-card__body { + padding-left: 0; + padding-right: 0; +} +.directorist-review-submit__form .directorist-alert { + margin-bottom: 20px; + padding: 10px 20px; +} +.directorist-review-submit__form .directorist-review-criteria { + margin-bottom: 25px; +} +.directorist-review-submit__form .directorist-review-criteria__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__form .directorist-review-criteria__single__label { + width: 100px; + word-wrap: break-word; + word-break: break-all; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-widget { + margin: -1px; +} +.directorist-review-submit__form .directorist-review-criteria__single a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 4px; + background-color: #e1e4ec; + margin: 1px; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form .directorist-review-criteria__single a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__form .directorist-review-criteria__single a:focus { + background-color: #e1e4ec !important; + text-decoration: none !important; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-selected, +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-active { + background-color: var(--directorist-color-warning) !important; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-current-rating { + display: inline-block; + margin-left: 20px; + font-size: 14px; + font-weight: 500; +} +.directorist-review-submit__form .directorist-form-group:not(:last-child) { + margin-bottom: 20px; +} +.directorist-review-submit__form .directorist-form-group textarea { + background-color: #f6f7f9; + font-size: 15px; + display: block; + resize: vertical; + margin: 0; +} +.directorist-review-submit__form .directorist-form-group textarea:focus { + background-color: #f6f7f9; +} +.directorist-review-submit__form .directorist-form-group label { + display: block; + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); + margin-bottom: 5px; +} +.directorist-review-submit__form .directorist-form-group input[type="text"], +.directorist-review-submit__form .directorist-form-group input[type="email"], +.directorist-review-submit__form .directorist-form-group input[type="url"] { + height: 46px; + background-color: var(--directorist-color-white); + margin: 0; +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-webkit-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-moz-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]:-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form .form-group-comment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-review-submit__form .form-group-comment.directorist-form-group { + margin-bottom: 42px; +} +@media screen and (max-width: 575px) { + .directorist-review-submit__form + .form-group-comment.directorist-form-group { + margin-bottom: 30px; + } +} +.directorist-review-submit__form .form-group-comment textarea { + border-radius: 12px; + resize: none; + padding: 20px; + min-height: 140px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); +} +.directorist-review-submit__form .form-group-comment textarea:focus { + border: 2px solid var(--directorist-color-border-gray); +} +.directorist-review-submit__form .directorist-review-media-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-review-submit__form + .directorist-review-media-upload + input[type="file"] { + display: none; +} +.directorist-review-submit__form .directorist-review-media-upload label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 115px; + height: 100px; + border-radius: 8px; + border: 1px dashed #c6d0dc; + cursor: pointer; + margin-bottom: 0; +} +.directorist-review-submit__form .directorist-review-media-upload label i { + font-size: 26px; + color: #afb2c4; +} +.directorist-review-submit__form .directorist-review-media-upload label span { + display: block; + font-size: 14px; + color: var(--directorist-color-body); + margin-top: 6px; +} +.directorist-review-submit__form .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -5px -5px -5px 5px; +} +.directorist-review-submit__form .directorist-review-gallery-preview { + position: relative; + margin: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview { + position: relative; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview:hover + .directorist-btn-delete { + opacity: 1; + visibility: visible; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + right: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit__form .directorist-review-gallery-preview img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + right: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit .directorist-btn { + padding: 0 20px; +} + +.directorist-review-content + + .directorist-review-submit.directorist-review-submit--hidden { + display: none !important; +} + +@-webkit-keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.directorist-favourite-items-wrap { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-favourite-items-wrap .directorist-favourirte-items { + background-color: var(--directorist-color-white); + padding: 20px 10px; + border-radius: 12px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list { + font-size: 15px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 15px !important; + margin: 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: 0.35s; + transition: 0.35s; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single { + background-color: #f8f9fa; + border-radius: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover { + background-color: #f8f9fa; + border-radius: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-right: 20px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-right: 0; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img + img { + max-width: 100px; + border-radius: 6px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-content { + margin-top: 10px; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title { + font-size: 15px; + font-weight: 500; + margin: 0 0 6px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title + a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category { + color: var(--directorist-color-primary); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.la, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fa, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fas, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + i { + margin-right: 6px; + color: var(--directorist-color-light-gray); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + font-weight: 500; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-radius: 8px; + padding: 0px 14px; + color: var(--directorist-color-white) !important; + line-height: 2.65; + opacity: 0; + visibility: hidden; + /* Legacy Icon */ +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask { + margin-right: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + > i:not(.directorist-icon-mask) { + margin-right: 5px; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; + } +} + +.directorist-user-dashboard { + width: 100% !important; + max-width: 100% !important; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 20px; +} +.directorist-user-dashboard__toggle { + margin-bottom: 20px; +} +.directorist-user-dashboard__toggle__link { + border: 1px solid #e3e6ef; + padding: 6.5px 8px 6.5px; + border-radius: 8px; + display: inline-block; + outline: 0; + background-color: var(--directorist-color-white); + line-height: 1; + color: var(--directorist-color-primary); +} +.directorist-user-dashboard__tab-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: calc(100% - 250px); +} +.directorist-user-dashboard .directorist-alert { + margin-bottom: 15px; +} +.directorist-user-dashboard #directorist-preference-notice .directorist-alert { + margin-top: 15px; + margin-bottom: 0; +} + +/* user dashboard loader */ +#directorist-dashboard-preloader { + height: 100%; + left: 0; + overflow: visible; + position: fixed; + top: 0; + width: 100%; + z-index: 9999999; + display: none; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} +#directorist-dashboard-preloader div { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + width: 64px; + height: 64px; + margin: 8px; + border: 8px solid var(--directorist-color-primary); + border-radius: 50%; + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: var(--directorist-color-primary) transparent transparent + transparent; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +#directorist-dashboard-preloader div:nth-child(1) { + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; +} +#directorist-dashboard-preloader div:nth-child(2) { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +#directorist-dashboard-preloader div:nth-child(3) { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} + +/* My listing tab */ +.directorist-user-dashboard-tab__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 20px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab__nav { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-user-dashboard-tab ul { + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + } +} +.directorist-user-dashboard-tab li { + list-style: none; +} +.directorist-user-dashboard-tab li:not(:last-child) { + margin-right: 20px; +} +.directorist-user-dashboard-tab li a { + display: inline-block; + font-size: 14px; + font-weight: 500; + padding: 20px 0; + text-decoration: none; + color: var(--directorist-color-dark); + position: relative; +} +.directorist-user-dashboard-tab li a:after { + position: absolute; + left: 0; + bottom: -4px; + width: 100%; + height: 2px; + border-radius: 8px; + opacity: 0; + visibility: hidden; + content: ""; + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active { + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab li a { + padding-bottom: 5px; + } +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search { + position: relative; + border-radius: 12px; + margin: 16px 0 16px 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon { + position: absolute; + left: 16px; + top: 50%; + line-height: 1; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i, +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span { + font-size: 16px; +} +.directorist-user-dashboard-tab + .directorist-user-dashboard-search__icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input { + border: 0 none; + border-radius: 18px; + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + padding: 10px 18px 10px 40px; + min-width: 260px; + height: 36px; + background-color: #f6f7f9; + margin-bottom: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus { + outline: none; +} +@media screen and (max-width: 375px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search input { + min-width: unset; + } +} + +.directorist-user-dashboard-tabcontent { + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: 12px; + margin-top: 15px; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table { + border-radius: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-table { + display: table; + border: 0 none; + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + overflow: visible !important; + width: 100%; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr { + background-color: var(--directorist-color-white); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + text-align: left; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 320px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 260px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 230px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 180px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 160px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-category { + min-width: 180px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 250px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 220px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 200px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 160px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 130px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 100px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 200px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 150px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + th { + padding-top: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + td { + padding-top: 28px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + td, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + th { + padding-bottom: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: 100%; + top: auto; + -webkit-transform: translateY(-15px); + transform: translateY(-15px); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: auto; + top: 35px; + -webkit-transform: translateY(0); + transform: translateY(0); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr td, +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + padding: 12.5px 22px; + border: 0 none; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + letter-spacing: 1.1px; + font-size: 12px; + font-weight: 500; + color: #8f8e9f; + text-transform: uppercase; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img { + margin-right: 12px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img + img { + width: 44px; + height: 44px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 6px; + max-width: inherit; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title { + margin: 0 0 5px; + font-size: 15px; + font-weight: 500; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title + a { + color: #0a0b1e; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-price { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge { + font-size: 12px; + font-weight: 700; + border-radius: 4px; + padding: 3px 7px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.primary { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_publish { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_pending { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_private { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.danger { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.warning { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a { + font-size: 13px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + color: var(--directorist-color-info); + font-weight: 500; + margin-right: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-info); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + i, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + span, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + svg { + position: relative; + top: 1.5px; + margin-right: 5px; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-checkbox + label { + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown { + position: relative; + border: 0 none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu { + position: absolute; + right: 0; + top: 35px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu { + min-width: 230px; + border: 1px solid #eff1f6; + padding: 0 0 10px 0; + border-radius: 6px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list { + position: relative; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child) { + padding-bottom: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child):after { + position: absolute; + left: 20px; + bottom: 0; + width: calc(100% - 40px); + height: 1px; + background-color: #eff1f6; + content: ""; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item { + padding: 10px 20px; + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + text-decoration: none; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:hover { + background-color: #f6f7f9; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item + i { + font-size: 15px; + margin-right: 14px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox { + padding: 10px 20px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox + label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_rating + li:not(:last-child) { + margin-right: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li:not(:last-child) { + margin-right: 0px; + margin-bottom: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fas, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fa, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.la { + font-size: 15px; + margin-right: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a { + padding: 0; +} +.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: 2px 22px 0 22px; + padding: 30px 0 40px; + border-top: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers { + margin: 4px; + padding: 0; + line-height: normal; + height: 40px; + min-height: 40px; + width: 40px; + min-width: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border: 2px solid var(--directorist-color-border); + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-transition: 0.3s; + transition: 0.3s; + color: var(--directorist-color-body); + text-align: center; + margin: 4px; + right: auto; + float: none; + font-size: 15px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover + .directorist-icon-mask:after, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} + +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 218px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 95px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 140px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 115px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 155px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + td, +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th { + padding: 12px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + margin-right: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +@media (max-width: 767px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + padding-bottom: 20px; + } + .directorist-user-dashboard-search { + margin-top: 15px; + } +} +.atbdp__draft { + line-height: 24px; + display: inline-block; + font-size: 12px; + font-weight: 500; + padding: 0 10px; + border-radius: 10px; + margin-top: 9px; + color: var(--directorist-color-primary); + background: rgba(var(--directorist-color-primary), 0.1); +} + +/* become author modal */ +.directorist-become-author-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: 9999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; +} +.directorist-become-author-modal.directorist-become-author-modal__show { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.directorist-become-author-modal__content { + background-color: var(--directorist-color-white); + border-radius: 5px; + padding: 20px 30px 15px; + text-align: center; + position: relative; +} +.directorist-become-author-modal__content p { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-become-author-modal__content h3 { + font-size: 20px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve { + background-color: #3e62f5; + display: inline-block; + color: var(--directorist-color-white); + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve:focus { + background-color: #3e62f5 !important; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__cancel { + background-color: #eee; + display: inline-block; + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal span.directorist-become-author__loader { + border: 2px solid var(--directorist-color-primary); + width: 15px; + height: 15px; + display: inline-block; + border-radius: 50%; + border-right: 2px solid var(--directorist-color-white); + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + visibility: hidden; + opacity: 0; +} +.directorist-become-author-modal span.directorist-become-author__loader.active { + visibility: visible; + opacity: 1; +} + +#directorist-become-author-success { + color: #388e3c !important; + margin-bottom: 15px !important; +} + +.directorist-shade { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: none; + opacity: 0; + z-index: -1; + background-color: var(--directorist-color-white); +} +.directorist-shade.directorist-active { + display: block; + z-index: 21; +} + +.table.atbd_single_saved_item { + margin: 0; + background-color: var(--directorist-color-white); + border-collapse: collapse; + width: 100%; + min-width: 240px; +} +.table.atbd_single_saved_item td, +.table.atbd_single_saved_item th, +.table.atbd_single_saved_item tr { + border: 1px solid #ececec; +} +.table.atbd_single_saved_item td { + padding: 0 15px; +} +.table.atbd_single_saved_item td p { + margin: 5px 0; +} +.table.atbd_single_saved_item th { + text-align: left; + padding: 5px 15px; +} +.table.atbd_single_saved_item .action a.btn { + text-decoration: none; + font-size: 14px; + padding: 8px 15px; + border-radius: 8px; + display: inline-block; +} + +.directorist-user-dashboard__nav { + min-width: 230px; + padding: 20px 10px; + margin-right: 30px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; + left: 0; + border-radius: 12px; + overflow: hidden; + overflow-y: auto; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav { + position: fixed; + top: 0; + left: 0; + width: 230px; + height: 100vh; + background-color: var(--directorist-color-white); + padding-top: 100px; + -webkit-box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + z-index: 2222; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav { + right: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: none; + position: absolute; + right: 15px; + top: 50px; +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: block; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + right: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed { + min-width: unset; + width: 0 !important; + height: 0; + margin-right: 0; + left: -230px; + visibility: hidden; + opacity: 0; + padding: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-tab__nav__items { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items a { + text-decoration: none; +} +.directorist-tab__nav__items li { + margin: 0; +} +.directorist-tab__nav__items li ul { + display: none; + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items li ul li a { + padding-left: 25px; + text-decoration: none; +} + +.directorist-tab__nav__link { + font-size: 14px; + border-radius: 4px; + padding: 10px; + outline: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-tab__nav__link .directorist_menuItem-text { + pointer-events: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-tab__nav__link + .directorist_menuItem-text + .directorist_menuItem-icon { + line-height: 0; +} +.directorist-tab__nav__link .directorist_menuItem-text i, +.directorist-tab__nav__link .directorist_menuItem-text span.fa { + pointer-events: none; + display: inline-block; + margin-right: 10px; +} +.directorist-tab__nav__link.directorist-tab__nav__active, +.directorist-tab__nav__link:focus { + font-weight: 700; + background-color: var(--directorist-color-border); + color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active + .directorist-icon-mask:after, +.directorist-tab__nav__link:focus .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown, +.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown { + background-color: transparent; +} + +/* user dashboard sidebar nav action */ +.directorist-tab__nav__action { + margin-top: 15px; +} +.directorist-tab__nav__action .directorist-btn { + display: block; +} +.directorist-tab__nav__action .directorist-btn:not(:last-child) { + margin-bottom: 15px; +} + +/* user dashboard tab style */ +.directorist-tab__pane { + display: none; +} +.directorist-tab__pane.directorist-tab__pane--active { + display: block; +} + +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-3 { + width: 100%; +} +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-9 { + width: 100%; +} + +.directorist-image-profile-wrap { + padding: 25px; + background-color: var(--directorist-color-white); + border-radius: 12px; + border: 1px solid #ececec; +} +.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn { + border-radius: 8px; + padding: 10.5px 30px; + background-color: #f6f7f9; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-image-profile-wrap .directorist-profile-uploader { + border-radius: 12px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon { + background-image: none; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__loading-icon-img-bg { + background-image: none; + background-color: var(--directorist-color-primary); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); + mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); +} +.directorist-image-profile-wrap + .ezmu__thumbnail-list-item.ezmu__thumbnail_avater { + max-width: 140px; +} + +.directorist-user-profile-box .directorist-card__header { + padding: 18px 20px; +} +.directorist-user-profile-box .directorist-card__body { + padding: 25px 25px 30px 25px; +} + +.directorist-user-info-wrap .directorist-form-group { + margin-bottom: 25px; +} +.directorist-user-info-wrap .directorist-form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-bottom: 5px; +} +.directorist-user-info-wrap + .directorist-form-group + .directorist-input-extra-info { + color: var(--directorist-color-light-gray); + display: inline-block; + font-size: 14px; + font-weight: 400; + margin-top: 4px; +} +.directorist-user-info-wrap .directorist-btn-profile-save { + width: 100%; + text-align: center; + text-transform: capitalize; + text-decoration: none; +} +.directorist-user-info-wrap #directorist-profile-notice .directorist-alert { + margin-top: 15px; +} + +/* User Preferences */ +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + label { + margin-bottom: 0; + color: var(--directorist-color-dark); + font-size: 14px; + font-weight: 400; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + input { + margin: 0; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-toggle-label { + font-size: 14px; + color: var(--directorist-color-dark); + font-weight: 600; + line-height: normal; +} +.directorist-user_preferences .directorist-preference-radio { + margin-top: 25px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-preference-radio__label { + color: var(--directorist-color-dark); + font-weight: 700; + font-size: 14px; + margin-bottom: 10px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-radio-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default + .select2-selection__arrow + b, +.directorist-user_preferences .select2-selection__arrow, +.directorist-user_preferences .select2-selection__clear { + display: block !important; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default.select2-container--open + .select2-selection { + border-bottom-color: var(--directorist-color-primary); +} + +/* Directorist Toggle */ +.directorist-toggle { + cursor: pointer; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} + +.directorist-toggle-switch { + display: inline-block; + background: var(--directorist-color-border); + border-radius: 12px; + width: 44px; + height: 22px; + position: relative; + vertical-align: middle; + -webkit-transition: background 0.25s; + transition: background 0.25s; +} +.directorist-toggle-switch:before, +.directorist-toggle-switch:after { + content: ""; +} +.directorist-toggle-switch:before { + display: block; + background: white; + border-radius: 50%; + width: 16px; + height: 16px; + position: absolute; + top: 3px; + left: 4px; + -webkit-transition: left 0.25s; + transition: left 0.25s; +} +.directorist-toggle:hover .directorist-toggle-switch:before { + background: -webkit-gradient( + linear, + left top, + left bottom, + from(#fff), + to(#fff) + ); + background: linear-gradient(to bottom, #fff 0%, #fff 100%); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch { + background: var(--directorist-color-primary); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch:before { + left: 25px; +} + +.directorist-toggle-checkbox { + position: absolute; + visibility: hidden; +} + +.directorist-user-socials .directorist-user-social-label { + font-size: 18px; + padding-bottom: 18px; + margin-bottom: 28px !important; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-socials label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-socials label .directorist-social-icon { + margin-right: 6px; +} +.directorist-user-socials + label + .directorist-social-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #0a0b1e; +} + +#directorist-prifile-notice .directorist-alert { + width: 100%; + display: inline-block; + margin-top: 15px; +} + +.directorist-announcement-wrapper { + background-color: var(--directorist-color-white); + border-radius: 12px; + padding: 20px 10px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-announcement-wrapper .directorist-announcement { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 15.5px; + margin-bottom: 15.5px; + border-bottom: 1px solid #f1f2f6; +} +.directorist-announcement-wrapper .directorist-announcement:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: 0 none; +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 0.4217; + -webkit-flex: 0.4217; + -ms-flex: 0.4217; + flex: 0.4217; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #f5f6f8; + border-radius: 6px; + padding: 10.5px; + min-width: 120px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + width: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-announcement-wrapper .directorist-announcement__date__part-one { + font-size: 18px; + line-height: 1.2; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-two { + font-size: 14px; + font-weight: 400; + color: #5a5f7d; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-three { + font-size: 14px; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 8; + -webkit-flex: 8; + -ms-flex: 8; + flex: 8; + padding-left: 15px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 6; + -webkit-flex: 6; + -ms-flex: 6; + flex: 6; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__content { + padding-left: 0; + margin: 12px 0 6px; + text-align: center; + } +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title { + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + margin-bottom: 6px; + margin-top: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p { + font-size: 14px; + font-weight: 400; + color: #69708e; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__content p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__close { + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement { + height: 36px; + width: 36px; + border-radius: 50%; + background-color: #f5f5f5; + border: 0 none; + padding: 0; + -webkit-transition: 0.35s; + transition: 0.35s; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement + .directorist-icon-mask::after { + -webkit-transition: 0.35s; + transition: 0.35s; + background-color: #474868; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover { + background-color: var(--directorist-color-danger); +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-announcement-wrapper .directorist_not-found { + margin: 0; +} + +.directorist-announcement-count { + display: none; + border-radius: 30px; + min-width: 20px; + height: 20px; + line-height: 20px; + color: var(--directorist-color-white); + text-align: center; + margin: 0 10px; + vertical-align: middle; + background-color: #ff3c3c; +} + +.directorist-announcement-count.show { + display: inline-block; +} + +.directorist-payment-instructions, +.directorist-payment-thanks-text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +.directorist-payment-instructions { + margin-bottom: 38px; +} + +.directorist-payment-thanks-text { + font-size: 15px; +} + +.directorist-payment-table .directorist-table { + margin: 0; + border: none; +} +.directorist-payment-table th { + font-size: 14px; + font-weight: 500; + text-align: left; + padding: 9px 20px; + border: none; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-bg-gray); +} +.directorist-payment-table tbody td { + font-size: 14px; + font-weight: 500; + padding: 5px 0; + vertical-align: top; + border: none; + color: var(--directorist-color-dark); +} +.directorist-payment-table tbody tr:first-child td { + padding-top: 20px; +} +.directorist-payment-table__label { + font-weight: 400; + width: 140px; + color: var(--directorist-color-light-gray) !important; +} +.directorist-payment-table__title { + font-size: 15px; + font-weight: 600; + margin: 0 0 10px !important; + text-transform: capitalize; + color: var(--directorist-color-dark); +} +.directorist-payment-table__title.directorist-payment-table__title--large { + font-size: 16px; +} +.directorist-payment-table p { + font-size: 13px; + margin: 0; + color: var(--directorist-color-light-gray); +} + +.directorist-payment-summery-table tbody td { + padding: 12px 0; +} +.directorist-payment-summery-table tbody td:nth-child(even) { + text-align: right; +} +.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td, +.directorist-payment-summery-table + tbody + tr.directorsit-payment-table-total + .directorist-payment-table__title { + font-size: 16px; +} + +.directorist-btn-view-listing { + min-height: 54px; + border-radius: 10px; +} + +.directorist-checkout-card { + -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + -webkit-filter: none; + filter: none; +} +.directorist-checkout-card tr:not(:last-child) td { + padding-bottom: 15px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-checkout-card tr:not(:first-child) td { + padding-top: 15px; +} +.directorist-checkout-card .directorist-card__header { + padding: 24px 40px; +} +.directorist-checkout-card .directorist-card__header__title { + font-size: 24px; + font-weight: 600; +} +@media (max-width: 575px) { + .directorist-checkout-card .directorist-card__header__title { + font-size: 18px; + } +} +.directorist-checkout-card .directorist-card__body { + padding: 20px 40px 40px; +} +.directorist-checkout-card .directorist-summery-label { + font-size: 15px; + font-weight: 500; + color: var(--color-dark); +} +.directorist-checkout-card .directorist-summery-label-description { + font-size: 13px; + margin-top: 4px; + color: var(--directorist-color-light-gray); +} +.directorist-checkout-card .directorist-summery-amount { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-body); +} + +.directorist-payment-gateways { + background-color: var(--directorist-color-white); +} +.directorist-payment-gateways ul { + margin: 0; + padding: 0; +} +.directorist-payment-gateways li { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-payment-gateways li:not(:last-child) { + margin-bottom: 15px; +} +.directorist-payment-gateways li .gateway_list { + margin-bottom: 10px; +} +.directorist-payment-gateways + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + font-size: 16px; + font-weight: 500; + line-height: 1.15; + color: var(--directorist-color-dark); +} +.directorist-payment-gateways + .directorist-card__body + .directorist-payment-text { + font-size: 14px; + font-weight: 400; + line-height: 1.86; + margin-top: 4px; + color: var(--directorist-color-body); +} + +.directorist-payment-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 42px -7px -7px -7px; +} +.directorist-payment-action .directorist-btn { + min-height: 54px; + padding: 0 80px; + border-radius: 8px; + margin: 7px; + max-width: none; + width: auto; +} +@media (max-width: 1399px) { + .directorist-payment-action .directorist-btn { + padding: 0 40px; + } +} +@media (max-width: 1199px) { + .directorist-payment-action .directorist-btn { + padding: 0 30px; + } +} + +.directorist-summery-total .directorist-summery-label, +.directorist-summery-total .directorist-summery-amount { + font-size: 18px; + font-weight: 500; + color: var(--color-dark); +} + +.directorist-iframe { + border: none; +} + +.ads-advanced .bottom-inputs { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +/*responsive css */ +@media (min-width: 992px) and (max-width: 1199px) { + .atbd_content_active .widget.atbd_widget .atbdp, + .atbd_content_active .widget.atbd_widget .directorist, + .atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .directorist { + padding: 20px 20px 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 33.3333% !important; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area + .user_img + .ezmu__thumbnail-img { + height: 114px; + width: 114px !important; + } +} +@media (max-width: 991px) { + .ads-advanced .price-frequency { + margin-left: -2px; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 50%; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px; + margin-top: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form { + margin-left: -15px; + margin-right: -15px; + } +} +@media (max-width: 767px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin-top: 0; + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field:last-child { + margin-top: 0; + margin-bottom: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline + .single_search_field { + border-right: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-right: 0; + } + #directorist .atbd_listing_details .atbd_area_title { + margin-bottom: 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding: 20px 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + margin-top: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 50%; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_directry_gallery_wrapper + .atbd_big_gallery + img { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + #atbdp_socialInFo + .atbdp_social_field_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + .atbdp_faqs_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area { + margin-bottom: 30px; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 100%; + } + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + } + .ads-advanced .bdas-filter-actions { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .edit_btn_wrap .atbdp_float_active { + bottom: 80px; + } + .edit_btn_wrap .atbdp_float_active .btn { + font-size: 15px !important; + padding: 13px 30px !important; + line-height: 20px !important; + } + .nav_button { + z-index: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + padding-left: 0 !important; + padding-right: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + left: auto; + right: 0; + } +} +@media (max-width: 650px) { + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding-top: 30px; + padding-bottom: 27px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + img { + width: 80px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin: 10px 0 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd + p { + text-align: center; + } +} +@media (max-width: 575px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .atbd_saved_items_wrapper + .atbd_single_saved_item { + border: 0 none; + padding: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 100% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_author_listings_area + .atbd_author_filter_area { + margin-top: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-left: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields > li { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_title, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + border: 0 none; + padding-top: 0; + padding-right: 30px; + padding-left: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 100%; + } + .ads-advanced .price_ranges, + .ads-advanced .select-basic, + .ads-advanced .bads-tags, + .ads-advanced .bads-custom-checks, + .ads-advanced .atbdp_custom_radios, + .ads-advanced .wp-picker-container, + .ads-advanced .form-group > .form-control, + .ads-advanced .atbdp-custom-fields-search .form-group .form-control { + -webkit-box-flex: 1; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + width: 100% !important; + } + .ads-advanced .form-group label { + margin-bottom: 10px !important; + } + .ads-advanced .more-less, + .ads-advanced .more-or-less { + text-align: left; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin-left: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + margin: 5px 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-right: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin: 5px 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video { + margin-bottom: 0; + } + .ads-advanced .bdas-filter-actions .btn { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + .atbdpr-range .atbd_slider-range-wrapper { + margin: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range, + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range { + margin-left: 0; + margin-right: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + padding: 0 !important; + margin: 5px 0 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper + .atbd_listing_thumbnail_area + img { + border-radius: 3px 3px 0 0; + } + .edit_btn_wrap .atbdp_float_active { + right: 0; + bottom: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 0; + } + .edit_btn_wrap .atbdp_float_active .btn { + margin: 0 5px !important; + font-size: 15px !important; + padding: 10px 20px !important; + line-height: 18px !important; + } + .atbd_post_draft { + padding-bottom: 80px; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px !important; + margin-top: 0 !important; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-right: 0; + } +} +/* Utility */ +.adbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +@media (max-width: 400px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + .more-filter, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper { + left: -90px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_listing_info + .atbd_listing_category + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before { + left: auto; + right: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span { + display: block; + margin-right: 0; + padding-right: 0; + padding-left: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span:after { + content: "-" !important; + right: auto; + left: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_saved_items_wrapper + .thumb_title + .img_wrapper + img { + max-width: none; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + right: -40px; + } +} +@media (max-width: 340px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown + + .dropdown { + margin-left: 0; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-search-contents .directorist-search-form-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .directorist-search-contents + .directorist-search-form-top + .directorist-search-form-action { + margin-top: 15px; + margin-bottom: 15px; + } + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 767px) { + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 575px) { + .directorist-all-listing-col { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 100% !important; + } + .directorist-modal__dialog { + width: calc(100% - 30px) !important; + } + .directorist-advanced-filter__basic__element { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-author-profile-wrap .directorist-card__body { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 479px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-left: 0; + margin-top: 30px; + } +} +@media only screen and (max-width: 375px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + } + .directorist-user-dashboard-tab ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-user-dashboard-tab ul li a { + padding-bottom: 5px; + } + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-left: 0; + } + .directorist-author-profile-wrap .directorist-author-avatar { + display: block; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-bottom: 15px; + } + .directorist-author-profile-wrap .directorist-author-avatar { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info + p { + text-align: center; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-right: 0; + display: inline-block; + } +} + +/*# sourceMappingURL=all-listings.css.map*/ diff --git a/assets/css/all-listings.rtl.css b/assets/css/all-listings.rtl.css index 3fc8b8b7cf..803e34df38 100644 --- a/assets/css/all-listings.rtl.css +++ b/assets/css/all-listings.rtl.css @@ -1,9 +1,28083 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/public/main-style.scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/@-webkit-keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes atbd_spin2{0%{-webkit-transform:translate(50%,-50%) rotate(0deg);transform:translate(50%,-50%) rotate(0deg)}to{-webkit-transform:translate(50%,-50%) rotate(-1turn);transform:translate(50%,-50%) rotate(-1turn)}}@keyframes atbd_spin2{0%{-webkit-transform:translate(50%,-50%) rotate(0deg);transform:translate(50%,-50%) rotate(0deg)}to{-webkit-transform:translate(50%,-50%) rotate(-1turn);transform:translate(50%,-50%) rotate(-1turn)}}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:left}.directorist-text-left{text-align:right}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-right:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-right:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-left:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";left:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;right:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;right:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 0 0 15px;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-left:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-right:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-left:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-right:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-right:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-right:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-right:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;right:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;right:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}.directorist-container,.directorist-container-fluid,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:576px){.directorist-container,.directorist-container-sm{max-width:540px}}@media (min-width:768px){.directorist-container,.directorist-container-md,.directorist-container-sm{max-width:720px}}@media (min-width:992px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{max-width:960px}}@media (min-width:1200px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl{max-width:1140px}}@media (min-width:1400px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{max-width:1320px}}.directorist-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-left:15px;padding-right:15px;margin-top:15px}.directorist-col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.directorist-col-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:8.3333333333%}.directorist-col-2-5{width:100%}.directorist-col-2-5,.directorist-col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-3{width:25%}.directorist-col-4{width:33.3333333333%}.directorist-col-4,.directorist-col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-5{width:41.6666666667%}.directorist-col-6{width:50%}.directorist-col-6,.directorist-col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-7{width:58.3333333333%}.directorist-col-8{width:66.6666666667%}.directorist-col-8,.directorist-col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-9{width:75%}.directorist-col-10{width:83.3333333333%}.directorist-col-10,.directorist-col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-11{width:91.6666666667%}.directorist-col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-1{margin-right:8.3333333333%}.directorist-offset-2{margin-right:16.6666666667%}.directorist-offset-3{margin-right:25%}.directorist-offset-4{margin-right:33.3333333333%}.directorist-offset-5{margin-right:41.6666666667%}.directorist-offset-6{margin-right:50%}.directorist-offset-7{margin-right:58.3333333333%}.directorist-offset-8{margin-right:66.6666666667%}.directorist-offset-9{margin-right:75%}.directorist-offset-10{margin-right:83.3333333333%}.directorist-offset-11{margin-right:91.6666666667%}@media (min-width:576px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.directorist-col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-sm-auto{width:auto}.directorist-col-sm-1,.directorist-col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-1{width:8.3333333333%}.directorist-col-sm-2{width:16.6666666667%}.directorist-col-sm-2,.directorist-col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-3{width:25%}.directorist-col-sm-4{width:33.3333333333%}.directorist-col-sm-4,.directorist-col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-5{width:41.6666666667%}.directorist-col-sm-6{width:50%}.directorist-col-sm-6,.directorist-col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-7{width:58.3333333333%}.directorist-col-sm-8{width:66.6666666667%}.directorist-col-sm-8,.directorist-col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-9{width:75%}.directorist-col-sm-10{width:83.3333333333%}.directorist-col-sm-10,.directorist-col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-11{width:91.6666666667%}.directorist-col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-right:0}.directorist-offset-sm-1{margin-right:8.3333333333%}.directorist-offset-sm-2{margin-right:16.6666666667%}.directorist-offset-sm-3{margin-right:25%}.directorist-offset-sm-4{margin-right:33.3333333333%}.directorist-offset-sm-5{margin-right:41.6666666667%}.directorist-offset-sm-6{margin-right:50%}.directorist-offset-sm-7{margin-right:58.3333333333%}.directorist-offset-sm-8{margin-right:66.6666666667%}.directorist-offset-sm-9{margin-right:75%}.directorist-offset-sm-10{margin-right:83.3333333333%}.directorist-offset-sm-11{margin-right:91.6666666667%}}@media (min-width:768px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.directorist-col-md{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-md-auto{width:auto}.directorist-col-md-1,.directorist-col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-1{width:8.3333333333%}.directorist-col-md-2{width:16.6666666667%}.directorist-col-md-2,.directorist-col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-3{width:25%}.directorist-col-md-4{width:33.3333333333%}.directorist-col-md-4,.directorist-col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-5{width:41.6666666667%}.directorist-col-md-6{width:50%}.directorist-col-md-6,.directorist-col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-7{width:58.3333333333%}.directorist-col-md-8{width:66.6666666667%}.directorist-col-md-8,.directorist-col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-9{width:75%}.directorist-col-md-10{width:83.3333333333%}.directorist-col-md-10,.directorist-col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-11{width:91.6666666667%}.directorist-col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-right:0}.directorist-offset-md-1{margin-right:8.3333333333%}.directorist-offset-md-2{margin-right:16.6666666667%}.directorist-offset-md-3{margin-right:25%}.directorist-offset-md-4{margin-right:33.3333333333%}.directorist-offset-md-5{margin-right:41.6666666667%}.directorist-offset-md-6{margin-right:50%}.directorist-offset-md-7{margin-right:58.3333333333%}.directorist-offset-md-8{margin-right:66.6666666667%}.directorist-offset-md-9{margin-right:75%}.directorist-offset-md-10{margin-right:83.3333333333%}.directorist-offset-md-11{margin-right:91.6666666667%}}@media (min-width:992px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.directorist-col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-lg-auto{width:auto}.directorist-col-lg-1,.directorist-col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-1{width:8.3333333333%}.directorist-col-lg-2{width:16.6666666667%}.directorist-col-lg-2,.directorist-col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-3{width:25%}.directorist-col-lg-4{width:33.3333333333%}.directorist-col-lg-4,.directorist-col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-5{width:41.6666666667%}.directorist-col-lg-6{width:50%}.directorist-col-lg-6,.directorist-col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-7{width:58.3333333333%}.directorist-col-lg-8{width:66.6666666667%}.directorist-col-lg-8,.directorist-col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-9{width:75%}.directorist-col-lg-10{width:83.3333333333%}.directorist-col-lg-10,.directorist-col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-11{width:91.6666666667%}.directorist-col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-right:0}.directorist-offset-lg-1{margin-right:8.3333333333%}.directorist-offset-lg-2{margin-right:16.6666666667%}.directorist-offset-lg-3{margin-right:25%}.directorist-offset-lg-4{margin-right:33.3333333333%}.directorist-offset-lg-5{margin-right:41.6666666667%}.directorist-offset-lg-6{margin-right:50%}.directorist-offset-lg-7{margin-right:58.3333333333%}.directorist-offset-lg-8{margin-right:66.6666666667%}.directorist-offset-lg-9{margin-right:75%}.directorist-offset-lg-10{margin-right:83.3333333333%}.directorist-offset-lg-11{margin-right:91.6666666667%}}@media (min-width:1200px){.directorist-col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xl-auto{width:auto}.directorist-col-xl-1,.directorist-col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-1{width:8.3333333333%}.directorist-col-xl-2{width:16.6666666667%}.directorist-col-2,.directorist-col-2-5,.directorist-col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-2,.directorist-col-2-5{width:20%}.directorist-col-xl-3{width:25%}.directorist-col-xl-3,.directorist-col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-4{width:33.3333333333%}.directorist-col-xl-5{width:41.6666666667%}.directorist-col-xl-5,.directorist-col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-6{width:50%}.directorist-col-xl-7{width:58.3333333333%}.directorist-col-xl-7,.directorist-col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-8{width:66.6666666667%}.directorist-col-xl-9{width:75%}.directorist-col-xl-9,.directorist-col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-10{width:83.3333333333%}.directorist-col-xl-11{width:91.6666666667%}.directorist-col-xl-11,.directorist-col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-12{width:100%}.directorist-offset-xl-0{margin-right:0}.directorist-offset-xl-1{margin-right:8.3333333333%}.directorist-offset-xl-2{margin-right:16.6666666667%}.directorist-offset-xl-3{margin-right:25%}.directorist-offset-xl-4{margin-right:33.3333333333%}.directorist-offset-xl-5{margin-right:41.6666666667%}.directorist-offset-xl-6{margin-right:50%}.directorist-offset-xl-7{margin-right:58.3333333333%}.directorist-offset-xl-8{margin-right:66.6666666667%}.directorist-offset-xl-9{margin-right:75%}.directorist-offset-xl-10{margin-right:83.3333333333%}.directorist-offset-xl-11{margin-right:91.6666666667%}}@media (min-width:1400px){.directorist-col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xxl-auto{width:auto}.directorist-col-xxl-1,.directorist-col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-1{width:8.3333333333%}.directorist-col-xxl-2{width:16.6666666667%}.directorist-col-xxl-2,.directorist-col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-3{width:25%}.directorist-col-xxl-4{width:33.3333333333%}.directorist-col-xxl-4,.directorist-col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-5{width:41.6666666667%}.directorist-col-xxl-6{width:50%}.directorist-col-xxl-6,.directorist-col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-7{width:58.3333333333%}.directorist-col-xxl-8{width:66.6666666667%}.directorist-col-xxl-8,.directorist-col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-9{width:75%}.directorist-col-xxl-10{width:83.3333333333%}.directorist-col-xxl-10,.directorist-col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-11{width:91.6666666667%}.directorist-col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-right:0}.directorist-offset-xxl-1{margin-right:8.3333333333%}.directorist-offset-xxl-2{margin-right:16.6666666667%}.directorist-offset-xxl-3{margin-right:25%}.directorist-offset-xxl-4{margin-right:33.3333333333%}.directorist-offset-xxl-5{margin-right:41.6666666667%}.directorist-offset-xxl-6{margin-right:50%}.directorist-offset-xxl-7{margin-right:58.3333333333%}.directorist-offset-xxl-8{margin-right:66.6666666667%}.directorist-offset-xxl-9{margin-right:75%}.directorist-offset-xxl-10{margin-right:83.3333333333%}.directorist-offset-xxl-11{margin-right:91.6666666667%}}.atbd_color-primary{color:#444752}.atbd_bg-primary{background:#444752}.atbd_color-secondary{color:#122069}.atbd_bg-secondary{background:#122069}.atbd_color-success{color:#00ac17}.atbd_bg-success{background:#00ac17}.atbd_color-info{color:#2c99ff}.atbd_bg-info{background:#2c99ff}.atbd_color-warning{color:#ef8000}.atbd_bg-warning{background:#ef8000}.atbd_color-danger{color:#ef0000}.atbd_bg-danger{background:#ef0000}.atbd_color-light{color:#9497a7}.atbd_bg-light{background:#9497a7}.atbd_color-dark{color:#202428}.atbd_bg-dark{background:#202428}.atbd_color-badge-feature{color:#fa8b0c}.atbd_bg-badge-feature{background:#fa8b0c}.atbd_color-badge-popular{color:#f51957}.atbd_bg-badge-popular{background:#f51957}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;right:0;left:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;right:50%;top:50%;margin-right:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-right:0;margin-left:0;right:15px;left:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-right:-17px;margin-left:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-left:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;left:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;right:50%;margin-right:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;right:50%;top:50%;margin-right:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;right:50%;top:10px;border-radius:2px;margin-right:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;right:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;right:50%;bottom:17px;border-radius:2px;margin-right:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:0 120px 120px 0;top:-7px;right:-33px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:120px 0 0 120px;top:-11px;right:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 60px;transform-origin:100% 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;right:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;right:28px;top:8px;z-index:1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;right:14px;top:46px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;left:8px;top:38px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(45deg)\9} + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +@-webkit-keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@-webkit-keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(50%, -50%) rotate(0deg); + transform: translate(50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(50%, -50%) rotate(-360deg); + transform: translate(50%, -50%) rotate(-360deg); + } +} +@keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(50%, -50%) rotate(0deg); + transform: translate(50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(50%, -50%) rotate(-360deg); + transform: translate(50%, -50%) rotate(-360deg); + } +} +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.reset-pseudo-link:visited, +.reset-pseudo-link:active, +.reset-pseudo-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-right: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-right: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-left: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + left: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + right: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + right: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 0 0 15px; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-left: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-right: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-left: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-right: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-right: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-right: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-right: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + right: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + right: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +@media (min-width: 576px) { + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} +.directorist-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-left: -15px; + margin-right: -15px; + margin-top: -15px; + min-width: 100%; +} + +.directorist-row > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: 15px; + padding-right: 15px; + margin-top: 15px; +} + +.directorist-col { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.directorist-col-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-right: 8.3333333333%; +} + +.directorist-offset-2 { + margin-right: 16.6666666667%; +} + +.directorist-offset-3 { + margin-right: 25%; +} + +.directorist-offset-4 { + margin-right: 33.3333333333%; +} + +.directorist-offset-5 { + margin-right: 41.6666666667%; +} + +.directorist-offset-6 { + margin-right: 50%; +} + +.directorist-offset-7 { + margin-right: 58.3333333333%; +} + +.directorist-offset-8 { + margin-right: 66.6666666667%; +} + +.directorist-offset-9 { + margin-right: 75%; +} + +.directorist-offset-10 { + margin-right: 83.3333333333%; +} + +.directorist-offset-11 { + margin-right: 91.6666666667%; +} + +@media (min-width: 576px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-sm-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-sm-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-sm-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-sm-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-sm-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-sm-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-sm-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-sm-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-sm-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-sm-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-sm-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-sm-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-sm-0 { + margin-right: 0; + } + .directorist-offset-sm-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-sm-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-sm-3 { + margin-right: 25%; + } + .directorist-offset-sm-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-sm-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-sm-6 { + margin-right: 50%; + } + .directorist-offset-sm-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-sm-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-sm-9 { + margin-right: 75%; + } + .directorist-offset-sm-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-sm-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 768px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-md-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-md-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-md-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-md-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-md-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-md-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-md-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-md-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-md-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-md-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-md-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-md-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-md-0 { + margin-right: 0; + } + .directorist-offset-md-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-md-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-md-3 { + margin-right: 25%; + } + .directorist-offset-md-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-md-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-md-6 { + margin-right: 50%; + } + .directorist-offset-md-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-md-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-md-9 { + margin-right: 75%; + } + .directorist-offset-md-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-md-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 992px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-lg-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-lg-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-lg-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-lg-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-lg-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-lg-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-lg-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-lg-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-lg-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-lg-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-lg-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-lg-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-lg-0 { + margin-right: 0; + } + .directorist-offset-lg-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-lg-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-lg-3 { + margin-right: 25%; + } + .directorist-offset-lg-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-lg-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-lg-6 { + margin-right: 50%; + } + .directorist-offset-lg-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-lg-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-lg-9 { + margin-right: 75%; + } + .directorist-offset-lg-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-lg-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .directorist-col-xl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .directorist-col-xl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xl-0 { + margin-right: 0; + } + .directorist-offset-xl-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-xl-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-xl-3 { + margin-right: 25%; + } + .directorist-offset-xl-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-xl-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-xl-6 { + margin-right: 50%; + } + .directorist-offset-xl-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-xl-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-xl-9 { + margin-right: 75%; + } + .directorist-offset-xl-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-xl-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 1400px) { + .directorist-col-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xxl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xxl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xxl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xxl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xxl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xxl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xxl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xxl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xxl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xxl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xxl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xxl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xxl-0 { + margin-right: 0; + } + .directorist-offset-xxl-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-xxl-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-xxl-3 { + margin-right: 25%; + } + .directorist-offset-xxl-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-xxl-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-xxl-6 { + margin-right: 50%; + } + .directorist-offset-xxl-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-xxl-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-xxl-9 { + margin-right: 75%; + } + .directorist-offset-xxl-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-xxl-11 { + margin-right: 91.6666666667%; + } +} +/* typography */ +.atbd_color-primary { + color: #444752; +} + +.atbd_bg-primary { + background: #444752; +} + +.atbd_color-secondary { + color: #122069; +} + +.atbd_bg-secondary { + background: #122069; +} + +.atbd_color-success { + color: #00ac17; +} + +.atbd_bg-success { + background: #00ac17; +} + +.atbd_color-info { + color: #2c99ff; +} + +.atbd_bg-info { + background: #2c99ff; +} + +.atbd_color-warning { + color: #ef8000; +} + +.atbd_bg-warning { + background: #ef8000; +} + +.atbd_color-danger { + color: #ef0000; +} + +.atbd_bg-danger { + background: #ef0000; +} + +.atbd_color-light { + color: #9497a7; +} + +.atbd_bg-light { + background: #9497a7; +} + +.atbd_color-dark { + color: #202428; +} + +.atbd_bg-dark { + background: #202428; +} + +.atbd_color-badge-feature { + color: #fa8b0c; +} + +.atbd_bg-badge-feature { + background: #fa8b0c; +} + +.atbd_color-badge-popular { + color: #f51957; +} + +.atbd_bg-badge-popular { + background: #f51957; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + right: 0; + left: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + right: 50%; + top: 50%; + margin-right: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-right: 0; + margin-left: 0; + right: 15px; + left: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-right: -17px; + margin-left: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-left: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + left: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + right: 50%; + margin-right: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + right: 50%; + top: 50%; + margin-right: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + right: 50%; + top: 10px; + border-radius: 2px; + margin-right: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + right: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + right: 50%; + bottom: 17px; + border-radius: 2px; + margin-right: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 0 120px 120px 0; + top: -7px; + right: -33px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 120px 0 0 120px; + top: -11px; + right: 30px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 100% 60px; + transform-origin: 100% 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + right: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + right: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + right: 14px; + top: 46px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + left: 8px; + top: 38px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(45deg) \9; +} /*! * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-right:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;right:unset;left:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;right:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 55px 25px 25px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{right:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{right:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-right:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;right:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-left:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-left:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{left:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-right:15px;padding-left:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;right:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;right:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 35px 0 17px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;right:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);right:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;right:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;right:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 10px 0 0;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-right:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{right:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;right:0;left:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-right:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;right:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:right}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;right:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;left:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;right:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;left:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;right:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;right:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:100% 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{left:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{right:0}.leaflet-control{float:right;clear:both}.leaflet-right .leaflet-control{float:left}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-right:10px}.leaflet-right .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:100% 0;transform-origin:100% 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.leaflet-bar a:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 6px 6px 10px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-left:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -6px 5px -10px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-right:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:right;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;right:50%;margin-right:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;left:0;padding:4px 0 0 4px;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{right:50%;margin-right:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-right:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-right:-6px}.leaflet-tooltip-right{margin-right:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;left:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;right:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-right:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.directorist-form-group .wp-picker-container .button{position:relative;height:40px;border:0;width:140px;padding:0;font-size:14px;font-weight:500;-webkit-transition:.3s ease;transition:.3s ease;border-radius:8px;cursor:pointer}.directorist-form-group .wp-picker-container .button:hover{color:var(--directorist-color-white);background:rgba(var(--directorist-color-dark-rgb),.7)}.directorist-form-group .wp-picker-container .button .wp-color-result-text{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:auto;min-width:100px;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-size:14px;text-transform:capitalize;background-color:#f7f7f7;color:var(--directorist-color-body)}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label{width:90px}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input{height:40px;padding:0;text-align:center;border:none}.directorist-form-group .wp-picker-container .hidden{display:none}.directorist-form-group .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:10px 0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap{padding:15px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap.hidden,.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap .screen-reader-text{display:none}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label{width:90px;margin:0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label+.button{margin-right:10px;padding-top:0;padding-bottom:0;font-size:15px}.directorist-show{display:block!important}.directorist-d-none,.directorist-hide{display:none!important}.directorist-text-center{text-align:center}.entry-content ul{margin:0;padding:0}.entry-content a{text-decoration:none}.entry-content .directorist-search-modal__contents__title{margin:0;padding:0;color:var(--directorist-color-dark)}button[type=submit].directorist-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-container-fluid>.directorist-container-fluid{padding-right:0;padding-left:0}.directorist-announcement-wrapper .directorist_not-found p{margin-bottom:0}.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:0;border-color:var(--directorist-color-border)}.logged-in.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:32px}.directorist-content-active .directorist-select .select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__clear{display:none}.directorist-content-active .select2.select2-container.select2-container--default{width:100%!important}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection{min-height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;padding:5px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection:focus{border-color:var(--directorist-color-primary);outline:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice{height:28px;line-height:28px;font-size:12px;border:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;padding:0 10px;border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove{position:relative;width:12px;margin:0;font-size:0;color:var(--directorist-color-white)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove:before{content:"";-webkit-mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-white);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;height:auto;line-height:30px;font-size:14px;overflow-y:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-overflow-style:none;scrollbar-width:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered::-webkit-scrollbar{display:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered .select2-selection__clear{padding-left:25px}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__arrow b{display:none}.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection{border:none;border-bottom:2px solid var(--directorist-color-primary)!important}.directorist-content-active .select2-container.select2-container--open{z-index:99999}@media only screen and (max-width:575px){.directorist-content-active .select2-container.select2-container--open{width:calc(100% - 40px)}}.directorist-content-active .select2-container--default .select2-selection .select2-selection__arrow b{margin-top:0}.directorist-content-active .select2-container .directorist-select2-addons-area{top:unset;bottom:20px;left:0}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;left:0;padding:0;width:auto;pointer-events:none}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-close{position:absolute;left:15px;padding:0;display:none}#recover-pass-modal{display:none}.directorist-login-wrapper #recover-pass-modal .directorist-btn{margin-top:15px}.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover{text-decoration:none}body.modal-overlay-enabled{position:relative}body.modal-overlay-enabled:before{content:"";width:100%;height:100%;position:absolute;right:0;top:0;background-color:rgba(var(--directorist-color-dark-rgb),.05);z-index:1}.directorist-widget{margin-bottom:25px}.directorist-widget .directorist-card__header.directorist-widget__header{padding:20px 25px}.directorist-widget .directorist-card__header.directorist-widget__header .directorist-widget__header__title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-widget .directorist-card__body.directorist-widget__body{padding:20px 30px}.directorist-sidebar .directorist-card{margin-bottom:25px}.directorist-sidebar .directorist-card ul{padding:0;margin:0;list-style:none}.directorist-sidebar .directorist-card .directorist-author-social{padding:22px 0 0}.directorist-sidebar .directorist-card .directorist-single-author-contact-info ul{padding:0}.directorist-sidebar .directorist-card .tagcloud{margin:0;padding:25px}.directorist-sidebar .directorist-card a{text-decoration:none}.directorist-sidebar .directorist-card select{width:100%;height:40px;padding:8px 0;border-radius:0;font-size:15px;font-weight:400;outline:none;border:none;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-sidebar .directorist-card select:focus{border-color:var(--directorist-color-dark)}.directorist-sidebar .directorist-card__header__title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-widget__listing-contact .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element{height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element:focus{border:1px solid var(--directorist-color-dark)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element__prefix{height:46px;line-height:46px}.directorist-widget__listing-contact .directorist-form-group textarea{min-height:130px!important;resize:none}.directorist-widget__listing-contact .directorist-btn,.directorist-widget__submit-listing .directorist-btn{width:100%}.directorist-widget__author-info figure{margin:0}.directorist-widget__author-info .diretorist-view-profile-btn{width:100%;margin-top:25px}.directorist-single-map.directorist-widget__map.leaflet-container{margin-bottom:0;border-radius:12px}.directorist-widget-listing__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-widget-listing__single:not(:last-child){margin-bottom:25px}.directorist-widget-listing__image{width:70px;height:70px}.directorist-widget-listing__image a:focus{outline:none}.directorist-widget-listing__image img{width:100%;height:100%;border-radius:10px}.directorist-widget-listing__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-listing__content .directorist-widget-listing__title{font-size:15px;font-weight:500;line-height:1;color:var(--directorist-color-dark);margin:0}.directorist-widget-listing__content a{text-decoration:none;display:inline-block;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--directorist-color-dark)}.directorist-widget-listing__content a:focus{outline:none}.directorist-widget-listing__content .directorist-widget-listing__meta{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-widget-listing__content .directorist-widget-listing__meta,.directorist-widget-listing__content .directorist-widget-listing__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-widget-listing__content .directorist-widget-listing__rating-point{font-size:14px;font-weight:600;display:inline-block;margin:0 8px;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-icon-mask{line-height:1}.directorist-widget-listing__content .directorist-icon-mask:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}.directorist-widget-listing__content .directorist-widget-listing__reviews{font-size:13px;text-decoration:underline;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-widget-listing__price{font-size:15px;font-weight:600;color:var(--directorist-color-dark)}.directorist-widget__video .directorist-embaded-item{width:100%;height:100%;border-radius:10px}.directorist-widget .directorist-widget-list li:hover .directorist-widget-list__icon{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-widget .directorist-widget-list li:not(:last-child){margin-bottom:10px}.directorist-widget .directorist-widget-list li span.fa,.directorist-widget .directorist-widget-list li span.la{cursor:pointer;margin:0 0 0 5px}.directorist-widget .directorist-widget-list .directorist-widget-list__icon{font-size:12px;display:inline-block;margin-left:10px;line-height:28px;width:28px;text-align:center;background-color:#f1f3f8;color:#9299b8;border-radius:50%}.directorist-widget .directorist-widget-list .directorist-child-category{padding-right:44px;margin-top:2px}.directorist-widget .directorist-widget-list .directorist-child-category li a{position:relative}.directorist-widget .directorist-widget-list .directorist-child-category li a:before{position:absolute;content:"-";right:-12px;top:50%;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-widget-taxonomy .directorist-taxonomy-list-one{-webkit-margin-after:10px;margin-block-end:10px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card{background:none;padding:0;min-height:auto}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-normal)}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span:empty{display:none}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{background-color:var(--directorist-color-light)}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-primary);display:block}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background:none;padding-bottom:0;-webkit-padding-start:52px;padding-inline-start:52px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-location .directorist-taxonomy-list-one:last-child{margin-bottom:0}.directorist-widget-location .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-tags ul{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-widget-tags li{list-style:none;padding:0;margin:0}.directorist-widget-tags a{display:block;font-size:15px;font-weight:400;padding:5px 15px;text-decoration:none;color:var(--directorist-color-body);border:1px solid var(--directorist-color-border);border-radius:var(--directorist-border-radius-xs);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-widget-tags a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-search-form__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form__box .directorist-search-form-action{margin-top:25px}.directorist-widget-advanced-search .directorist-search-form-top{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;display:block;margin:0 0 15px}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:none}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-checkbox-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-radio-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-tags{gap:10px;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field>label{display:block;margin:0 0 15px;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field .directorist-search-basic-dropdown-label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-radius_search>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-text_range>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused>label{font-size:16px;font-weight:500}.directorist-widget-advanced-search .directorist-checkbox-rating{padding:0}.directorist-widget-advanced-search .directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:15px}.directorist-widget-advanced-search .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-btn-ml:hover{color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-advanced-filter__action{padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn{height:46px;font-size:14px;font-weight:400}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js{height:46px;padding:0 32px;font-size:14px;font-weight:400;letter-spacing:0;border-radius:8px;text-decoration:none;text-transform:capitalize;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:focus{outline:none}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-widget-authentication form{margin-bottom:15px}.directorist-widget-authentication p input:not(input[type=checkbox]),.directorist-widget-authentication p label{display:block}.directorist-widget-authentication p label{padding-bottom:10px}.directorist-widget-authentication p input:not(input[type=checkbox]){height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-widget-authentication .login-submit button{cursor:pointer}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-custom-range-slider-target,.directorist-custom-range-slider-target *{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-base,.directorist-custom-range-slider-connects{width:100%;height:100%;position:relative;z-index:1}.directorist-custom-range-slider-connects{overflow:hidden;z-index:0}.directorist-custom-range-slider-connect,.directorist-custom-range-slider-origin{will-change:transform;position:absolute;z-index:1;top:0;inset-inline-start:0;height:100%;width:calc(100% - 20px);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform-style:flat;transform-style:flat}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin{top:-100%;width:0}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin{height:0}.directorist-custom-range-slider-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.directorist-custom-range-slider-touch-area{height:100%;width:100%}.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-connect,.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-origin{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.directorist-custom-range-slider-state-drag *{cursor:inherit!important}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-handle{width:20px;height:20px;border-radius:50%;border:4px solid var(--directorist-color-primary);inset-inline-end:-20px;top:-8px;cursor:pointer}.directorist-custom-range-slider-vertical{width:18px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-handle{width:28px;height:34px;inset-inline-end:-6px;bottom:-17px}.directorist-custom-range-slider-target{position:relative;width:100%;height:4px;margin:7px 0 24px;border-radius:2px;background-color:#d9d9d9}.directorist-custom-range-slider-connect{background-color:var(--directorist-color-primary)}.directorist-custom-range-slider-draggable{cursor:ew-resize}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-draggable{cursor:ns-resize}.directorist-custom-range-slider-handle{border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.directorist-custom-range-slider-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .directorist-custom-range-slider-connect{background-color:#b8b8b8}[disabled].directorist-custom-range-slider-handle,[disabled] .directorist-custom-range-slider-handle,[disabled].directorist-custom-range-slider-target{cursor:not-allowed}.directorist-custom-range-slider-pips,.directorist-custom-range-slider-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-pips{position:absolute;color:#999}.directorist-custom-range-slider-value{position:absolute;white-space:nowrap;text-align:center}.directorist-custom-range-slider-value-sub{color:#ccc;font-size:10px}.directorist-custom-range-slider-marker{position:absolute;background-color:#ccc}.directorist-custom-range-slider-marker-large,.directorist-custom-range-slider-marker-sub{background-color:#aaa}.directorist-custom-range-slider-pips-horizontal{padding:10px 0;height:80px;top:100%;right:0;width:100%}.directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker{margin-right:-1px;width:2px;height:5px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub{height:10px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large{height:15px}.directorist-custom-range-slider-pips-vertical{padding:0 10px;height:100%;top:0;right:100%}.directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-right:25px}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker{width:5px;height:2px;margin-top:-1px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub{width:10px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large{width:15px}.directorist-custom-range-slider-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);color:var(--directorist-color-dark);padding:5px;text-align:center;white-space:nowrap}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-tooltip{-webkit-transform:translate(50%);transform:translate(50%);right:50%;bottom:120%}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);right:auto;bottom:10px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:120%}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-18px);transform:translateY(-18px);top:auto;left:28px}.directorist-swiper{height:100%;overflow:hidden;position:relative}.directorist-swiper .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-swiper .swiper-slide>a,.directorist-swiper .swiper-slide>div{width:100%}.directorist-swiper__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:0;cursor:pointer}.directorist-swiper__nav,.directorist-swiper__nav i{-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-swiper__nav i{width:30px;height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:hsla(0,0%,100%,.9)}.directorist-swiper__nav .directorist-icon-mask:after{width:10px;height:10px;background-color:var(--directorist-color-body)}.directorist-swiper__nav:hover i{background-color:var(--directorist-color-white)}.directorist-swiper__nav--prev{right:10px}.directorist-swiper__nav--next{left:10px}.directorist-swiper__nav--prev-related i{right:0;background-color:#f4f4f4}.directorist-swiper__nav--prev-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__nav--next-related i{left:0;background-color:#f4f4f4}.directorist-swiper__nav--next-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__pagination{position:absolute;text-align:center;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-swiper__pagination .swiper-pagination-bullet{margin:0!important;width:5px;height:5px;opacity:.6;background-color:var(--directorist-color-white)}.directorist-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}.directorist-swiper__pagination--related{display:none}.directorist-swiper:hover>.directorist-swiper__navigation .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider{width:var(--gallery-crop-width,740px);height:var(--gallery-crop-height,580px);max-width:100%;margin:0 auto;border-radius:12px}@media screen and (max-width:991px){.directorist-single-listing-slider{max-height:450px!important}}@media screen and (max-width:575px){.directorist-single-listing-slider{max-height:400px!important}}@media screen and (max-width:375px){.directorist-single-listing-slider{max-height:350px!important}}.directorist-single-listing-slider .directorist-swiper__nav i{height:40px;width:40px;background-color:rgba(0,0,0,.5)}.directorist-single-listing-slider .directorist-swiper__nav i:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-single-listing-slider .directorist-swiper__nav--prev-single-listing i{right:20px}.directorist-single-listing-slider .directorist-swiper__nav--next-single-listing i{left:20px}.directorist-single-listing-slider .directorist-swiper__nav:hover i{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-single-listing-slider .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider .directorist-swiper__nav i{width:30px;height:30px}}.directorist-single-listing-slider .directorist-swiper__pagination{display:none}.directorist-single-listing-slider .swiper-slide img{width:100%;height:100%;max-width:var(--gallery-crop-width,740px);-o-object-fit:cover;object-fit:cover;border-radius:12px}.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__navigation,.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb{width:var(--gallery-crop-width,740px);max-width:100%;margin:10px auto 0;border-radius:12px;overflow:auto;height:auto}.directorist-single-listing-slider-thumb .swiper-wrapper{gap:10px;height:auto}.directorist-single-listing-slider-thumb .directorist-swiper__navigation,.directorist-single-listing-slider-thumb .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb .swiper-slide{position:relative;min-width:100px;max-width:100px;height:90px;cursor:pointer;margin:0!important}.directorist-single-listing-slider-thumb .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.directorist-single-listing-slider-thumb .swiper-slide:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;border-radius:14px;background-color:rgba(0,0,0,.3);z-index:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;visibility:hidden}.directorist-single-listing-slider-thumb .swiper-slide.swiper-slide-thumb-active:before,.directorist-single-listing-slider-thumb .swiper-slide:hover:before{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-single-listing-slider-thumb{display:none}}.directorist-swiper-related-listing.directorist-swiper{padding:15px;margin:-15px;height:auto}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i{height:40px;width:40px}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i:after{width:14px;height:14px}.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper{height:auto}.directorist-swiper-related-listing.slider-has-less-items>.directorist-swiper__navigation,.directorist-swiper-related-listing.slider-has-one-item>.directorist-swiper__navigation{display:none}.directorist-dropdown{position:relative}.directorist-dropdown__toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;position:relative}.directorist-dropdown__toggle:focus,.directorist-dropdown__toggle:hover{background-color:var(--directorist-color-light)!important;border-color:var(--directorist-color-light)!important;outline:0!important;color:var(--directorist)}.directorist-dropdown__toggle.directorist-toggle-has-icon:after{content:"";-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:currentColor}.directorist-dropdown__links{display:none;position:absolute;width:100%;min-width:190px;overflow-y:auto;right:0;top:30px;padding:10px;border:none;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:99999}.directorist-dropdown__links a{font-size:14px;font-weight:400;display:block;padding:10px;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-body);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-dropdown__links a.active,.directorist-dropdown__links a:hover{border-radius:8px;color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.05)}@media screen and (max-width:575px){.directorist-dropdown__links a{padding:5px 10px}}.directorist-dropdown__links--right{right:auto;left:0}@media (max-width:1440px){.directorist-dropdown__links{right:unset;left:0}}.directorist-dropdown.directorist-sortby-dropdown{border-radius:8px;border:2px solid var(--directorist-color-white)}.directorist-dropdown-select{position:relative}.directorist-dropdown-select-toggle{display:inline-block;border:1px solid #eee;padding:7px 15px;position:relative}.directorist-dropdown-select-toggle:before{content:"";position:absolute!important;width:100%;height:100%;right:0;top:0}.directorist-dropdown-select-items{position:absolute;width:100%;right:0;top:40px;border:1px solid #eee;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white);z-index:10}.directorist-dropdown-select-items.directorist-dropdown-select-show{top:30px;visibility:visible;opacity:1;pointer-events:all}.directorist-dropdown-select-item{display:block}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;right:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(-20px);transform:translateX(-20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-right:65px;margin-right:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;right:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;right:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:0 15px 15px 0}.directorist-switch-Yn .directorist-switch-no{border-radius:15px 0 0 15px}.directorist-tooltip{position:relative}.directorist-tooltip.directorist-tooltip-bottom[data-label]:before{bottom:-8px;top:auto;border-top-color:var(--directorist-color-white);border-bottom-color:rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip.directorist-tooltip-bottom[data-label]:after{-webkit-transform:translate(50%);transform:translate(50%);top:100%;margin-top:8px}.directorist-tooltip[data-label]:after,.directorist-tooltip[data-label]:before{position:absolute!important;bottom:100%;display:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.directorist-tooltip[data-label]:before{content:"";right:50%;top:-6px;-webkit-transform:translateX(50%);transform:translateX(50%);border:6px solid transparent;border-top:6px solid rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip[data-label]:after{font-size:14px;content:attr(data-label);right:50%;-webkit-transform:translate(50%,-6px);transform:translate(50%,-6px);background:rgba(var(--directorist-color-dark-rgb),1);padding:4px 12px;border-radius:3px;color:var(--directorist-color-white);z-index:9999;text-align:center;min-width:140px;max-height:200px;overflow-y:auto}.directorist-tooltip[data-label]:hover:after,.directorist-tooltip[data-label]:hover:before{display:block}.directorist-tooltip .directorist-tooltip__label{font-size:16px;color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:after{background-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:before{border-top-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:after{background-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-info[data-label]:after{background-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-info[data-label]:before{border-top-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-warning[data-label]:after{background-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-warning[data-label]:before{border-top-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-success[data-label]:after{background-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-success[data-label]:before{border-top-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-danger[data-label]:after{background-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-danger[data-label]:before{border-top-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before{border-bottom-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before{border-bottom-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before{border-bottom-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before{border-bottom-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before{border-bottom-color:var(--directorist-color-danger)}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-left:5px}.directorist-alert>a{padding-right:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-left:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-right:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-right:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-left:0}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;left:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;right:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;right:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px 15px 25px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-right:30px;padding-left:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-left:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;left:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{left:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;right:0;left:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{left:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-left:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-left:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{left:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-left:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-right:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{left:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{right:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;right:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-content-active .directorist-card{border:none;padding:0;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-card__header{padding:20px 25px;border-bottom:1px solid var(--directorist-color-border);border-radius:16px 16px 0 0}@media screen and (max-width:575px){.directorist-content-active .directorist-card__header{padding:15px 20px}}.directorist-content-active .directorist-card__header__title{font-size:18px;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0;margin:0}.directorist-content-active .directorist-card__body{padding:25px;border-radius:0 0 16px 16px}@media screen and (max-width:575px){.directorist-content-active .directorist-card__body{padding:20px}}.directorist-content-active .directorist-card__body .directorist-review-single,.directorist-content-active .directorist-card__body .directorist-widget-tags ul{padding:0}.directorist-content-active .directorist-card__body p{font-size:15px;margin-top:0}.directorist-content-active .directorist-card__body p:last-child{margin-bottom:0}.directorist-content-active .directorist-card__body p:empty{display:none}.directorist-color-picker-wrap .wp-color-result{text-decoration:none;margin:0 0 0 6px!important}.directorist-color-picker-wrap .wp-color-result:hover{background-color:#f9f9f9}.directorist-color-picker-wrap .wp-picker-input-wrap label input{width:auto!important}.directorist-color-picker-wrap .wp-picker-clear{padding:0 15px;margin-top:3px;font-size:14px;font-weight:500;line-height:2.4}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-left:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-left .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-right .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:calc(100% - 20px)}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-left:10px}.--is-hidden{display:none}.directorist-flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-checkbox,.directorist-flex-center,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-right:30px;margin-bottom:0;margin-right:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;right:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-right:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;right:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{right:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;right:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-right:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;right:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-right:35px!important}.directorist-content-active{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-active .directorist-author-profile{padding:0}.directorist-content-active .directorist-author-profile__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:25px 30px;margin:0 0 40px}.directorist-content-active .directorist-author-profile__wrap__body{padding:0}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__wrap{gap:8px}}.directorist-content-active .directorist-author-profile__avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:15px}}.directorist-content-active .directorist-author-profile__avatar img{max-width:100px!important;max-height:100px;border-radius:50%;background-color:var(--directorist-color-bg-gray)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar img{max-width:75px!important;max-height:75px!important}}.directorist-content-active .directorist-author-profile__avatar__info .directorist-author-profile__avatar__info__name{margin:0 0 5px}.directorist-content-active .directorist-author-profile__avatar__info__name{font-size:20px;font-weight:500;color:var(--directorist-color-dark);margin:0 0 5px}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__avatar__info__name{margin:0}}.directorist-content-active .directorist-author-profile__avatar__info p{margin:0;font-size:14px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;list-style-type:none}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__meta-list{gap:5px 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.directorist-content-active .directorist-author-profile__meta-list__item{gap:15px;margin:0;padding:18px 18px 18px 75px;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-author-profile__meta-list__item,.directorist-content-active .directorist-author-profile__meta-list__item i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:10px}.directorist-content-active .directorist-author-profile__meta-list__item i{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:18px;height:18px;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item i{width:auto;height:auto;background-color:transparent}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}}.directorist-content-active .directorist-author-profile__meta-list__item span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:18px;font-weight:500;line-height:1.1;color:var(--directorist-color-primary)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item span{gap:6px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:unset;-webkit-box-direction:unset;-webkit-flex-direction:unset;-ms-flex-direction:unset;flex-direction:unset}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:15px;line-height:1}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-profile__meta-list__item{padding-left:50px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item{padding:0;gap:5px;background:transparent;border-radius:0}.directorist-content-active .directorist-author-profile__meta-list__item:not(:first-child) i{display:none}}.directorist-content-active .directorist-author-profile-content{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin:0}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{width:34px;height:34px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i:after{width:14px;height:14px;background-color:var(--directorist-color-body)}@media screen and (min-width:576px){.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{display:none}}.directorist-content-active .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-info-list li{margin-right:0}.directorist-content-active .directorist-author-info-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;font-size:15px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-list__item i{margin-top:5px}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item i{margin-top:0;height:34px;width:34px;min-width:34px;border-radius:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}}.directorist-content-active .directorist-author-info-list__item .directorist-label{display:none;min-width:70px;padding-left:10px;margin-left:8px;margin-top:5px;position:relative}.directorist-content-active .directorist-author-info-list__item .directorist-label:before{content:":";position:absolute;left:0;top:0}@media screen and (max-width:375px){.directorist-content-active .directorist-author-info-list__item .directorist-label{min-width:60px}}.directorist-content-active .directorist-author-info-list__item .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-info-list__item .directorist-info{word-break:break-all}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item .directorist-info{margin-top:5px;word-break:break-all}}.directorist-content-active .directorist-author-info-list__item a{color:var(--directorist-color-body);text-decoration:none}.directorist-content-active .directorist-author-info-list__item a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-list__item:not(:last-child){margin-bottom:8px}.directorist-content-active .directorist-card__body .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0;list-style:none}.directorist-content-active .directorist-author-social__item{margin:0}.directorist-content-active .directorist-author-social__item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:36px;width:36px;text-align:center;background-color:var(--directorist-color-light);border-radius:8px;font-size:15px;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease;text-decoration:none}.directorist-content-active .directorist-author-social__item a .directorist-icon-mask:after{background-color:grey;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a span{-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-social__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-social__item a:hover span.fa,.directorist-content-active .directorist-author-social__item a:hover span.la{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-author-contact .directorist-author-social{margin:22px 0 0}.directorist-content-active .directorist-author-contact .directorist-author-social li{margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item,.directorist-content-active .directorist-author-social--light .directorist-author-social-item,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item{display:inline-block;margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a{font-size:15px;display:block;line-height:35px;width:36px;height:36px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light);border-radius:4px;color:var(--directorist-color-white);overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-listing-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-author-listing-top__title{font-size:30px;font-weight:400;margin:0 0 52px;text-align:center}.directorist-content-active .directorist-author-listing-top__filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.directorist-content-active .directorist-author-listing-top__filter .directorist-dropdown__links{max-height:300px;overflow-y:auto}.directorist-content-active .directorist-author-listing-top .directorist-type-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:7px;font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i{margin:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i:after{background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list li{margin:0;padding:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{position:relative;top:-10px;gap:10px;background:transparent!important;border:none;padding:0;min-height:30px;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{font-size:0;top:-5px}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle:after{-webkit-mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:12px;background-color:var(--directorist-color-body)}}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-type-nav .directorist-type-nav__link i{display:none}}.directorist-content-active .directorist-author-listing-content{padding:0}.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:33.3333333333%}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:100%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:100%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:100%}}@media only screen and (max-width:1199px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:25%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:100%}}.directorist-content-active .directorist-author-listing-content .directorist-pagination{padding-top:35px}.directorist-content-active .directorist-author-listing-type .directorist-type-nav{background:none}.directorist-category-child__card{border:1px solid #eee;border-radius:4px}.directorist-category-child__card__header{padding:10px 20px;border-bottom:1px solid #eee}.directorist-category-child__card__header a{font-size:18px;font-weight:600;color:#222!important}.directorist-category-child__card__header i{width:35px;height:35px;border-radius:50%;background-color:#2c99ff;color:var(--directorist-color-white);font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:5px}.directorist-category-child__card__body{padding:15px 20px}.directorist-category-child__card__body li:not(:last-child){margin-bottom:5px}.directorist-category-child__card__body li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#444752}.directorist-category-child__card__body li a span{color:var(--directorist-color-body)}.directorist-archive-contents{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-archive-contents .directorist-archive-items .directorist-pagination{margin-top:35px}.directorist-archive-contents .gm-style-iw-chr,.directorist-archive-contents .gm-style-iw-tc{display:none}@media screen and (max-width:575px){.directorist-archive-contents .directorist-archive-contents__top{padding:15px 20px 0}.directorist-archive-contents .directorist-archive-contents__top .directorist-type-nav{margin:0 0 25px}.directorist-archive-contents .directorist-type-nav__link .directorist-icon-mask{display:none}}.directorist-content-active .directorist-type-nav__link{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;padding:0 0 8px;border-bottom:2px solid transparent;color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:focus{background-color:transparent}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask{display:inline-block;margin:0 0 10px}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask:after{width:22px;height:20px;background-color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style-type:none;overflow-x:auto;scrollbar-width:thin}@media only screen and (max-width:767px){.directorist-content-active .directorist-type-nav__list{overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media only screen and (max-width:575px){.directorist-content-active .directorist-type-nav__list{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar{display:none}.directorist-content-active .directorist-type-nav__list li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:0;list-style:none;line-height:1}.directorist-content-active .directorist-type-nav__list a{text-decoration:unset}.directorist-content-active .directorist-type-nav__list .current .directorist-type-nav__link,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-type-nav__link{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__list .current .directorist-icon-mask:after,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-archive-contents__top .directorist-type-nav{margin-bottom:30px}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:30px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-listings-header .directorist-modal-btn--full{display:none}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-container-fluid{padding:0}}.directorist-content-active .directorist-listings-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;width:100%}.directorist-content-active .directorist-listings-header .directorist-dropdown .directorist-dropdown__links{top:42px}.directorist-content-active .directorist-listings-header .directorist-header-found-title{margin:0;padding:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-listings-header__left{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.directorist-content-active .directorist-listings-header__left,.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light)!important;border:2px solid var(--directorist-color-white);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn .directorist-icon-mask:after{width:14px;height:14px;margin-left:2px}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn:hover{background-color:var(--directorist-color-bg-gray)!important;color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-content-active .directorist-listings-header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single{cursor:pointer}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single:hover{background-color:var(--directorist-color-light)}.directorist-content-active .directorist-archive-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-content-active .directorist-archive-items .directorist-archive-notfound{padding:15px}.directorist-viewas{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-viewas,.directorist-viewas__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-viewas__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border-radius:8px;border:2px solid var(--directorist-color-white);background-color:var(--directorist-color-light);color:var(--directorist-color-body)}.directorist-viewas__item i:after{width:16px;height:16px;background-color:var(--directorist-color-body)}.directorist-viewas__item.active{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.directorist-viewas__item.active i:after{background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-viewas__item--list{display:none}}.listing-with-sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:991px){.listing-with-sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar .directorist-advanced-filter__form{width:100%}}@media only screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;width:100%;margin:0}.listing-with-sidebar .directorist-search-form-action__submit{display:block}.listing-with-sidebar .listing-with-sidebar__header .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.listing-with-sidebar__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__type-nav{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__type-nav .directorist-type-nav__list{gap:40px}.listing-with-sidebar__searchform{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-search-form__box{padding:15px}}@media only screen and (max-width:575px){.listing-with-sidebar__searchform .directorist-search-form__box{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}}.listing-with-sidebar__searchform .directorist-search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__searchform .directorist-search-form .directorist-filter-location-icon{left:15px;top:unset;-webkit-transform:unset;transform:unset;bottom:8px}.listing-with-sidebar__searchform .directorist-advanced-filter__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;gap:20px}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-advanced-filter__form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.listing-with-sidebar__searchform .directorist-search-contents{padding:0}.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0}.listing-with-sidebar__searchform .directorist-search-field-price_range>label,.listing-with-sidebar__searchform .directorist-search-field-pricing>label,.listing-with-sidebar__searchform .directorist-search-field-radius_search>label,.listing-with-sidebar__searchform .directorist-search-field-text_range>label,.listing-with-sidebar__searchform .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.listing-with-sidebar__header{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__header .directorist-header-bar{margin:0}.listing-with-sidebar__header .directorist-container-fluid{padding:0}.listing-with-sidebar__header .directorist-archive-sidebar-toggle{width:auto;font-size:14px;font-weight:400;min-height:40px;padding:0 20px;border-radius:8px;text-transform:capitalize;text-decoration:none!important;color:var(--directorist-color-primary);background-color:var(--directorist-color-light);border:2px solid var(--directorist-color-white);cursor:pointer;display:none}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask{margin-left:5px}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask:after{background-color:currentColor;width:14px;height:14px}@media only screen and (max-width:991px){.listing-with-sidebar__header .directorist-archive-sidebar-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.listing-with-sidebar__sidebar{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;max-width:350px}.listing-with-sidebar__sidebar form{width:100%}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:none}@media screen and (max-width:1199px){.listing-with-sidebar__sidebar{max-width:300px;min-width:300px}}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar{position:fixed;right:-360px;top:0;height:100svh;background-color:#fff;z-index:9999;overflow:auto;-webkit-box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease}.listing-with-sidebar__sidebar .directorist-search-form__box-wrap{padding-bottom:30px}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;height:40px;border-radius:100%;background-color:var(--directorist-color-light)}}.listing-with-sidebar__sidebar--open{right:0;visibility:visible;opacity:1}.listing-with-sidebar__sidebar .directorist-form-group label{font-size:15px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-search-contents{padding:0}.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content{display:block!important}.listing-with-sidebar__sidebar .directorist-search-form__box{padding:0}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar .directorist-search-form__box{display:block;height:100svh;-webkit-box-shadow:none;box-shadow:none;border:none}.listing-with-sidebar__sidebar .directorist-search-form__box .directorist-advanced-filter__advanced{display:block}}.listing-with-sidebar__sidebar .directorist-search-field__input.directorist-form-element:not([type=number]){padding-left:20px}.listing-with-sidebar__sidebar .directorist-advanced-filter__top{width:100%;padding:25px 30px 20px;border-bottom:1px solid var(--directorist-color-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__title{margin:0;font-size:20px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px 30px 0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field>label{font-size:16px;font-weight:500;margin:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label{position:unset;margin-bottom:15px}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-review,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-tags{margin-top:13px}.listing-with-sidebar__sidebar .directorist-form-group:last-child .directorist-search-field{margin-bottom:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__action{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:25px 30px 30px;border-top:1px solid var(--directorist-color-light);-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax{padding:0;border:none;text-align:end;margin:-20px 0 20px;z-index:1}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax .directorist-btn-reset-ajax{padding:0;color:var(--directorist-color-info);background:transparent;width:auto;height:auto;line-height:normal;font-size:14px}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled{display:none}.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer{position:relative;background-color:transparent}.listing-with-sidebar__sidebar .directorist-btn-reset-js{width:100%;height:50px;line-height:50px;padding:0 32px;border:none;border-radius:8px;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;background-color:var(--directorist-color-light)}.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.listing-with-sidebar__sidebar .directorist-btn-submit{width:100%}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:54px}@media screen and (max-width:575px){.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:100%}}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn:last-child{border:0}.listing-with-sidebar__sidebar .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-search-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__sidebar.right-sidebar-contents{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label i,.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label span{display:none}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0 0 10px;z-index:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.listing-with-sidebar__listing{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-archive-items,.listing-with-sidebar__listing .directorist-header-bar{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__listing .directorist-archive-items .directorist-container-fluid,.listing-with-sidebar__listing .directorist-header-bar .directorist-container-fluid{padding:0}.listing-with-sidebar__listing .directorist-archive-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-search-modal-advanced{display:none}.listing-with-sidebar__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top .directorist-search-field{margin:0 0 0 20px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused{margin:0 25px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-filter-location-icon{left:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field .directorist-filter-location-icon{left:-15px}}@media only screen and (max-width:991px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:30px}}@media only screen and (max-width:767px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:46px}}@media only screen and (max-width:600px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:0}}.directorist-advanced-filter__basic{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__basic,.directorist-advanced-filter__basic__element{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__basic__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper,.directorist-advanced-filter__basic__element .directorist-radio-wrapper,.directorist-advanced-filter__basic__element .directorist-search-tags{gap:15px;margin:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__basic__element .directorist-form-group .directorist-filter-location-icon{margin-top:3px;z-index:99}.directorist-advanced-filter__basic__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__basic__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__advanced__element{overflow:hidden}.directorist-advanced-filter__advanced__element.directorist-search-field-category .directorist-search-field.input-is-focused,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field.input-is-focused{margin-top:0}.directorist-advanced-filter__advanced__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:0;margin:0 0 40px;-webkit-transition:margin .3s ease;transition:margin .3s ease}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .directorist-search-field>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0 0 15px;font-size:16px;font-weight:500;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label{top:6px;-webkit-transform:unset;transform:unset;font-size:14px;font-weight:400}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=time]{padding-left:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-left:20px}.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:15px;margin:0;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:10px}}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox{display:none}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox:nth-child(-n+4){display:block}.directorist-advanced-filter__advanced__element .directorist-form-group .directorist-filter-location-icon{margin-top:1px;z-index:99}.directorist-advanced-filter__advanced__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker,.directorist-advanced-filter__advanced__element.directorist-search-field-location,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing,.directorist-advanced-filter__advanced__element.directorist-search-field-radio,.directorist-advanced-filter__advanced__element.directorist-search-field-review,.directorist-advanced-filter__advanced__element.directorist-search-field-tag{overflow:visible;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-radio .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-review .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-tag .directorist-search-field{width:100%}.directorist-advanced-filter__action{gap:10px;padding:17px 40px}.directorist-advanced-filter__action .directorist-btn-reset-js{font-size:14px;font-weight:500;color:var(--directorist-color-dark);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-advanced-filter__action .directorist-btn{font-size:15px;font-weight:700;border-radius:8px;padding:0 32px;height:50px;letter-spacing:0}@media only screen and (max-width:375px){.directorist-advanced-filter__action .directorist-btn{padding:0 14.5px}}.directorist-advanced-filter__action.reset-btn-disabled .directorist-btn-reset-js{opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.directorist-advanced-filter .directorist-date .directorist-form-group,.directorist-advanced-filter .directorist-time .directorist-form-group{width:100%}.directorist-advanced-filter .directorist-btn-ml{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:var(--directorist-color-body)}.directorist-advanced-filter .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-advanced-filter .directorist-btn-ml{margin-top:10px}}.directorist-search-field-radius_search{position:relative}.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{position:absolute;left:0;top:0}.directorist-search-field-review .directorist-checkbox{display:block;width:auto}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:13px;font-weight:400;padding-right:35px;color:var(--directorist-color-body)}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:20px}@media screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:10px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:before{top:3px}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:-2px}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:0}}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{padding-right:28px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light)}.directorist-search-field-review .directorist-checkbox input[value="1"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(3):after,.directorist-search-field-review .directorist-checkbox input[value="4"]+label .directorist-icon-mask:not(:nth-child(5)):after,.directorist-search-field-review .directorist-checkbox input[value="5"]+label .directorist-icon-mask:after{background-color:var(--directorist-color-star)}.directorist-search-field .directorist-price-ranges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:575px){.directorist-search-field .directorist-price-ranges{gap:12px 35px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}.directorist-search-field .directorist-price-ranges:after{content:"";position:absolute;top:20px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:10px;height:2px;background-color:var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges .directorist-form-group:last-child{margin-right:15px}}@media (max-width:480px){.directorist-search-field .directorist-price-ranges{gap:20px}}.directorist-search-field .directorist-price-ranges__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-search-field .directorist-price-ranges__item.directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:transparent;border-bottom:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:0!important}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus-within{border-bottom:2px solid var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__item.directorist-form-group{padding:0 15px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus{padding-bottom:0;border:2px solid var(--directorist-color-primary)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group__prefix{height:34px;line-height:34px}}.directorist-search-field .directorist-price-ranges__label{margin-left:5px}.directorist-search-field .directorist-price-ranges__currency{line-height:1}.directorist-search-field .directorist-price-ranges__price-frequency{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;gap:6px;margin:11px 0 0}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__price-frequency{gap:0;margin:0;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__price-frequency label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}.directorist-search-field .directorist-price-ranges__price-frequency label:first-child .directorist-pf-range{border-radius:0 10px 10px 0}.directorist-search-field .directorist-price-ranges__price-frequency label:last-child .directorist-pf-range{border-radius:10px 0 0 10px}.directorist-search-field .directorist-price-ranges__price-frequency label:not(last-child){border-left:1px solid var(--directorist-color-border)}}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]{display:none}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]:checked+.directorist-pf-range{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-search-field .directorist-price-ranges .directorist-pf-range{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-dark);background-color:var(--directorist-color-border);border-radius:8px;width:70px;height:36px}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges .directorist-pf-range{width:100%;border-radius:0;background-color:var(--directorist-color-white)}}.directorist-search-field{font-size:15px}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{text-decoration:none}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{position:relative;height:40px;border:0;width:140px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-radius:3px}.directorist-search-field .wp-picker-container .wp-color-result-text{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:102px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:capitalize;line-height:1}.directorist-search-field .wp-picker-holder{position:absolute;z-index:22}.check-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.check-btn label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.check-btn label input{display:none}.check-btn label input:checked+span:before{opacity:1;visibility:visible}.check-btn label input:checked+span:after{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.check-btn label span{position:relative;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:.3s ease;transition:.3s ease;height:42px;padding-left:18px;padding-right:45px;font-weight:400;font-size:14px;border-radius:8px;background-color:var(--directorist-color-light);color:var(--directorist-color-body);cursor:pointer}.check-btn label span i{display:none}.check-btn label span:before{right:23px;-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.check-btn label span:after,.check-btn label span:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";background-color:var(--directorist-color-white)}.check-btn label span:after{right:18px;width:16px;height:16px;border-radius:5px;border:2px solid #d9d9d9;-webkit-box-sizing:content-box;box-sizing:content-box}.pac-container{z-index:99999}.directorist-search-top{text-align:center;margin-bottom:34px}.directorist-search-top__title{color:var(--directorist-color-dark);font-size:36px;font-weight:500;margin-bottom:18px}.directorist-search-top__subtitle{color:var(--directorist-color-body);font-size:18px;opacity:.8;text-align:center}.directorist-search-contents{background-size:cover;padding:100px 0 120px}.directorist-search-field__label{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;bottom:12px;cursor:pointer}.directorist-search-field__btn--clear{left:0;opacity:0;visibility:hidden}.directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-filter-location-icon{left:-15px}}.directorist-search-field.input-is-focused .directorist-search-field__input:not(.directorist-select){padding-left:25px}.directorist-search-field.input-is-focused .directorist-search-field__input.directorist-location-js{padding-left:45px}.directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px;font-weight:400;color:var(--directorist-color-body)}.directorist-search-field.input-is-focused .directorist-search-field__btn--clear,.directorist-search-field.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{bottom:0}.directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-field.input-is-focused.directorist-date .directorist-search-field__label,.directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label,.directorist-search-field.input-is-focused.directorist-time .directorist-search-field__label{opacity:1}.directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered,.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-field.directorist-color .directorist-search-field__label,.directorist-search-field.directorist-date .directorist-search-field__label,.directorist-search-field .directorist-select .directorist-search-field__label,.directorist-search-field.directorist-time .directorist-search-field__label{opacity:0}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-field .directorist-select~.directorist-search-field__btn--clear{left:25px}.directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after,.directorist-search-field .directorist-select .directorist-icon-mask:after{background-color:grey}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{bottom:8px}.directorist-preload .directorist-search-form-top .directorist-search-field__label~.directorist-search-field__input{opacity:0;pointer-events:none}.directorist-search-form__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;border:none;border-radius:10px;padding:22px 25px 22px 22px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){.directorist-search-form__box{gap:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-search-form__box{padding:0;-webkit-box-shadow:unset;box-shadow:unset;border:none}.directorist-search-form__box .directorist-search-form-action{display:none}}.directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:18px}@media screen and (max-width:767px){.directorist-search-form__top{width:100%}}@media screen and (min-width:576px){.directorist-search-form__top{margin-top:5px}.directorist-search-form__top .directorist-search-modal__minimizer{display:none}.directorist-search-form__top .directorist-search-modal__contents{border-radius:0;z-index:1}.directorist-search-form__top .directorist-search-query:after{display:none}.directorist-search-form__top .directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;margin:0;border:none;border-radius:0}.directorist-search-form__top .directorist-search-modal__input .directorist-search-modal__input__btn{display:none}.directorist-search-form__top .directorist-search-modal__input .directorist-form-group .directorist-form-element:focus{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-search-form__top .directorist-search-modal__input:not(:last-child) .directorist-search-field{border-left:1px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents{position:unset;opacity:1!important;visibility:visible!important;-webkit-transform:unset;transform:unset;width:100%;margin:0;max-width:unset;overflow:visible}.directorist-search-form__top .directorist-search-modal__contents__body{height:auto;padding:0;gap:18px;margin:0;overflow:unset;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{right:15px}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon,.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:15px}.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-close{left:30px}.directorist-search-form__top .directorist-search-modal__input:focus-within .directorist-select2-dropdown-toggle,.directorist-search-form__top .directorist-search-modal__input:focus .directorist-select2-dropdown-toggle{display:block}}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-modal__input{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}.directorist-search-form__top .directorist-search-modal__input .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .directorist-search-category,.directorist-search-form__top .directorist-select{width:calc(100% + 15px)}.directorist-search-form__top .directorist-search-form__single-category{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select,.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-category~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select,.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-field{-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0;position:relative;padding-bottom:0;padding-left:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-form__top .directorist-search-field:not(:last-child){border-left:1px solid var(--directorist-color-border)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:-15px}}.directorist-search-form__top .directorist-search-field__btn--clear{left:15px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{padding-left:25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input.directorist-select{padding-left:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:15px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{margin-top:3px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{left:38px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after{margin-top:3px}.directorist-search-form__top .directorist-search-field .directorist-form-element{background-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:0;border-bottom:2px solid transparent}.directorist-search-form__top .directorist-search-field .directorist-form-element:focus{border-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .directorist-form-element{border:0;border-radius:0;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element{border-bottom:2px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element:focus{border-color:var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element,.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element:focus{border:none!important}.directorist-search-form__top .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{left:15px}.directorist-search-form__top .directorist-search-field .directorist-select .directorist-select__label,.directorist-search-form__top .directorist-search-field .directorist-select select{border:0}.directorist-search-form__top .directorist-search-field .wp-picker-container .wp-picker-input-wrap label{display:none}.directorist-search-form__top .directorist-search-field .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-field .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-field .directorist-search-tags{padding:0;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-form__top .directorist-search-field .select2.select2-container.select2-container--default .select2-selection__rendered{font-size:14px;font-weight:500}.directorist-search-form__top .directorist-search-field .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-field .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin:0 20px;border:none!important}.directorist-search-form__top .directorist-search-field__label{right:0;min-width:14px}.directorist-search-form__top .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-form__top .directorist-search-field__btn{bottom:unset;left:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-form__top .directorist-search-field__btn i:after{width:14px;height:14px}.directorist-search-form__top .directorist-search-field.input-is-focused{padding:0;margin:0 40px}}@media screen and (max-width:575px) and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0 20px}.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-search-field__btn{left:0}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label:before{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn{left:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn i:after{width:14px;height:14px;opacity:1;visibility:visible}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{left:5px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{padding-left:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-left:30px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-form__top .directorist-search-field.input-is-focused.directorist-icon-right .directorist-input-icon{left:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;left:-5px;padding:0;width:auto}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__label{top:12px;right:0}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__currency{top:12px;right:32px}}.directorist-search-form__top .select2-container{width:100%}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5px 0;border:0!important;width:calc(100% - 15px)}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-body)}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-form__top .select2-container .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .select2-container .directorist-select2-dropdown-toggle{position:absolute;padding:0;width:auto}.directorist-search-form__top input[type=number]::-webkit-inner-spin-button,.directorist-search-form__top input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown{padding:0!important;margin-left:5px!important}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn{left:0}}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn--clear{bottom:12px;opacity:0;visibility:hidden}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:25px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;font-size:14px!important;font-weight:500}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-right:5px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn i:after,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown.input-has-value,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused{margin-left:20px!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:0!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{left:20px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear{bottom:5px}}.directorist-search-form__top .directorist-search-basic-dropdown{position:relative}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;margin-bottom:0!important;font-size:14px;font-weight:400;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{right:-20px!important}}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;right:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:250px;overflow-y:auto;z-index:100;display:none}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-form__top .directorist-form-group__with-prefix{border:none}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input{padding-left:0!important;border:none!important;bottom:0}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input:focus{border:none!important}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-form-element{padding-right:0!important}.directorist-search-form__top .directorist-form-group__with-prefix~.directorist-search-field__btn--clear{bottom:12px}.directorist-search-form-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:10px;padding-inline-start:10px;gap:10px}@media only screen and (max-width:767px){.directorist-search-form-action{-webkit-padding-start:0;padding-inline-start:0}}@media only screen and (max-width:575px){.directorist-search-form-action{width:100%}}.directorist-search-form-action button{text-decoration:none;text-transform:capitalize}.directorist-search-form-action__filter .directorist-filter-btn{gap:6px;height:50px;padding:0 18px;font-weight:400;background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-white);color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn .directorist-icon-mask:after{height:12px;width:14px;background-color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn:hover{color:rgba(var(--directorist-color-btn-primary-rgb),.8)}@media only screen and (max-width:767px){.directorist-search-form-action__filter .directorist-filter-btn{padding-right:0}}@media only screen and (max-width:575px){.directorist-search-form-action__filter{display:none}}.directorist-search-form-action__submit .directorist-btn-search{gap:8px;height:50px;padding:0 25px;font-size:15px;font-weight:700;border-radius:8px}.directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after{height:16px;width:16px;background-color:var(--directorist-color-white);-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}@media only screen and (max-width:575px){.directorist-search-form-action__submit{display:none}}.directorist-search-form-action__modal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-search-form-action__modal{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (min-width:576px){.directorist-search-form-action__modal{display:none}}.directorist-search-form-action__modal__btn-search{gap:8px;width:100%;height:44px;padding:0 25px;font-weight:600;border-radius:22px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-form-action__modal__btn-search i:after{width:16px;height:16px;-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.directorist-search-form-action__modal__btn-advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-form-action__modal__btn-advanced .directorist-icon-mask:after{height:16px;width:16px}.atbdp-form-fade{position:relative;border-radius:8px;overflow:visible}.atbdp-form-fade.directorist-search-form__box{padding:15px;border-radius:10px}.atbdp-form-fade.directorist-search-form__box:after{border-radius:10px}.atbdp-form-fade.directorist-search-field input[type=text]{padding-right:15px}.atbdp-form-fade:before{position:absolute;content:"";width:25px;height:25px;border:2px solid var(--directorist-color-primary);border-top:2px solid transparent;border-radius:50%;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-animation:atbd_spin2 2s linear infinite;animation:atbd_spin2 2s linear infinite;z-index:9999}.atbdp-form-fade:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0;border-radius:8px;background:rgba(var(--directorist-color-primary-rgb),.3);z-index:9998}.directorist-on-scroll-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:18px;font-weight:500;color:var(--directorist-color-primary);gap:8px}.directorist-on-scroll-loading .directorist-spinner{width:25px;height:25px;margin:0;background:transparent;border-top:3px solid var(--directorist-color-primary);border-left:3px solid transparent;border-radius:50%;-webkit-animation:rotate360 1s linear infinite;animation:rotate360 1s linear infinite}.directorist-listing-type-selection{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none}@media only screen and (max-width:767px){.directorist-listing-type-selection{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media only screen and (max-width:575px){.directorist-listing-type-selection{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-type-selection__item{margin-bottom:25px;list-style:none}@media screen and (max-width:575px){.directorist-listing-type-selection__item{margin-bottom:15px}}.directorist-listing-type-selection__item:not(:last-child){margin-left:25px}@media screen and (max-width:575px){.directorist-listing-type-selection__item:not(:last-child){margin-left:20px}}.directorist-listing-type-selection__item a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;padding:0 0 8px;color:var(--directorist-color-body)}.directorist-listing-type-selection__item a:hover{color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:focus{background-color:transparent}.directorist-listing-type-selection__item a:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:2px;border-radius:6px;opacity:0;visibility:hidden;background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a .directorist-icon-mask{display:inline-block;margin:0 0 7px}.directorist-listing-type-selection__item a .directorist-icon-mask:after{width:20px;height:20px;background-color:var(--directorist-color-body)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current{font-weight:700;color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current:after{opacity:1;visibility:visible}.directorist-search-form-wrap .directorist-listing-type-selection{padding:0;margin:0}@media only screen and (max-width:575px){.directorist-search-form-wrap .directorist-listing-type-selection{margin:0 auto}}.directorist-search-contents .directorist-btn-ml:after{content:"";display:inline-block;margin-right:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-search-contents .directorist-btn-ml.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-listing-category-top{text-align:center;margin-top:35px}@media screen and (max-width:575px){.directorist-listing-category-top{margin-top:20px}}.directorist-listing-category-top h3{font-size:18px;font-weight:400;color:var(--directorist-color-body);margin-bottom:0;display:none}.directorist-listing-category-top ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px 35px;margin:0;list-style:none}@media only screen and (max-width:575px){.directorist-listing-category-top ul{gap:12px;overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-category-top li a{color:var(--directorist-color-body);font-size:14px;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:10px}.directorist-listing-category-top li a i,.directorist-listing-category-top li a span,.directorist-listing-category-top li a span.fab,.directorist-listing-category-top li a span.fas,.directorist-listing-category-top li a span.la,.directorist-listing-category-top li a span.lab,.directorist-listing-category-top li a span.lar,.directorist-listing-category-top li a span.las{font-size:15px;color:var(--directorist-color-body)}.directorist-listing-category-top li a .directorist-icon-mask:after{position:relative;height:15px;width:15px;background-color:var(--directorist-color-body)}.directorist-listing-category-top li a p{font-size:14px;line-height:1;font-weight:400;margin:0;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-listing-category-top li a i{display:none}}.directorist-search-field .directorist-location-js+.address_result{position:absolute;width:100%;right:0;top:45px;z-index:1;min-width:250px;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:10}.directorist-search-field .directorist-location-js+.address_result ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:7px;margin:0 0 15px;list-style-type:none}.directorist-search-field .directorist-location-js+.address_result ul a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;margin:0 13px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border-radius:8px;text-decoration:none}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:36px;max-width:36px;height:36px;border-radius:8px;background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon i:after{width:16px;height:16px}.directorist-search-field .directorist-location-js+.address_result ul a .location-address{position:relative;top:2px}.directorist-search-field .directorist-location-js+.address_result ul a.current-location{height:50px;margin:0 0 13px;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-primary);background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address{position:relative;top:0}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address:before{content:"Current Location"}.directorist-search-field .directorist-location-js+.address_result ul a:hover{color:var(--directorist-color-primary)}.directorist-search-field .directorist-location-js+.address_result ul li{border:none;padding:0;margin:0}.directorist-zipcode-search .directorist-search-country{position:absolute;width:100%;right:0;top:45px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 10px rgba(145,146,163,.2);box-shadow:0 5px 10px rgba(145,146,163,.2);border-radius:3px;z-index:1;max-height:300px;overflow-y:scroll}.directorist-zipcode-search .directorist-search-country ul{list-style:none;padding:0}.directorist-zipcode-search .directorist-search-country ul a{font-size:14px;color:var(--directorist-color-gray);line-height:22px;display:block}.directorist-zipcode-search .directorist-search-country ul li{border-bottom:1px solid var(--directorist-color-border);padding:10px 15px;margin:0}.directorist-search-contents .directorist-search-form-top .form-group.open_now{-webkit-box-flex:30.8%;-webkit-flex:30.8%;-ms-flex:30.8%;flex:30.8%;border-left:1px solid var(--directorist-color-border)}.directorist-custom-range-slider{width:100%}.directorist-custom-range-slider__wrap{-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-range-slider__value,.directorist-custom-range-slider__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-custom-range-slider__value{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;background:transparent;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border .3s ease;transition:border .3s ease}.directorist-custom-range-slider__value:focus-within{border-bottom:2px solid var(--directorist-color-primary)}.directorist-custom-range-slider__value input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;height:40px;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--directorist-color-primary);border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-custom-range-slider__label{font-size:14px;font-weight:400;margin:0 0 0 10px;color:var(--directorist-color-light-gray)}.directorist-custom-range-slider__prefix{line-height:1;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-custom-range-slider__range__wrap{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-size:14px;font-weight:500}.directorist-custom-range-slider__range__wrap,.directorist-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-pagination{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-pagination,.directorist-pagination .page-numbers{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-pagination .page-numbers{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;width:40px;height:40px;font-size:14px;font-weight:400;border-radius:8px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border);-webkit-transition:border .3s ease,color .3s ease;transition:border .3s ease,color .3s ease}.directorist-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-pagination .page-numbers span{border:0;min-width:auto;margin:0}.directorist-pagination .page-numbers.current,.directorist-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-categories{margin-top:15px}.directorist-categories__single{border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-categories__single--image{background-position:50%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;position:relative}.directorist-categories__single--image:before{position:absolute;content:"";border-radius:inherit;width:100%;height:100%;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);z-index:0}.directorist-categories__single--image .directorist-categories__single__name,.directorist-categories__single--image .directorist-categories__single__total{color:var(--directorist-color-white)}.directorist-categories__single__content{position:relative;z-index:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:50px 30px}.directorist-categories__single__content .directorist-icon-mask{display:inline-block}.directorist-categories__single__name{text-decoration:none;font-weight:500;font-size:16px;color:var(--directorist-color-dark)}.directorist-categories__single__name:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%}.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:50px;height:50px}@media screen and (max-width:991px){.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:40px;height:40px}}.directorist-categories__single--style-one.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-categories__single__total{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-categories__single--style-two .directorist-icon-mask{border:4px solid var(--directorist-color-primary);border-radius:50%;padding:16px}.directorist-categories__single--style-two .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three{height:var(--directorist-category-box-width);border-radius:50%}.directorist-categories__single--style-three .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-three .directorist-category-term{display:none}.directorist-categories__single--style-three .directorist-category-count{font-size:16px;font-weight:600;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:3px solid var(--directorist-color-primary);margin-top:15px}.directorist-categories__single--style-three.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three .directorist-category-count{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-four .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-four:not(.directorist-categories__single--image) .directorist-categories__single__total{color:var(--directorist-color-deep-gray)}.directorist-categories .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-categories .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-categories .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-4{width:100%}}.directorist-categories .directorist-type-nav{margin-bottom:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--directorist-color-light);border-radius:var(--directorist-border-radius-lg);padding:8px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;position:relative;min-height:40px;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-medium)}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-padding-start:12px;padding-inline-start:12px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:5px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__toggler .directorist-icon-mask:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-white);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask:after{width:15px;height:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__count,.directorist-taxonomy-list-one .directorist-taxonomy-list__name{color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler{-webkit-margin-start:auto;margin-inline-start:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler .directorist-icon-mask:after{width:10px;height:10px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item{margin:0;list-style:none;overflow-y:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px;-webkit-padding-start:35px;padding-inline-start:35px;-webkit-padding-end:20px;padding-inline-end:20px;height:0;overflow:hidden;visibility:hidden;opacity:0;padding-bottom:20px;margin-top:-20px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li{margin:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item{-webkit-padding-start:64px;padding-inline-start:64px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{border-radius:0 0 16px 16px;height:auto;visibility:visible;opacity:1;margin-top:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle+.directorist-taxonomy-list__sub-item{height:0;opacity:0;padding:0;visibility:hidden;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{opacity:1;height:auto;visibility:visible}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__sub-item-toggler:after{content:none}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler{-webkit-margin-start:auto;margin-inline-start:auto;position:relative;width:10px;height:10px;display:inline-block}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:before{position:absolute;content:"";right:0;top:50%;width:10px;height:1px;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:after{position:absolute;content:"";width:1px;height:10px;right:50%;top:0;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateX(50%);transform:translateX(50%)}.directorist-taxonomy-list-two .directorist-taxonomy-list{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:var(--directorist-border-radius-lg);background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;text-decoration:none;min-height:40px;-webkit-transition:.6s ease;transition:.6s ease}.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus{background:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__name{font-weight:var(--directorist-fw-medium);color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__count{color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-dark);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle{border-bottom:1px solid var(--directorist-color-border)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler{display:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item{margin:0;padding:15px 20px 25px;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li{margin-bottom:7px}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul{margin:0;padding:0;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-location{margin-top:30px}.directorist-location--grid-one .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-one .directorist-location__single--img{height:300px}.directorist-location--grid-one .directorist-location__single--img:before{position:absolute;content:"";width:100%;height:inherit;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:inherit}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content{position:absolute;right:0;bottom:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content a,.directorist-location--grid-one .directorist-location__single--img .directorist-location__count{color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single__img{height:inherit;border-radius:inherit}.directorist-location--grid-one .directorist-location__single img{width:100%;height:inherit;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-one .directorist-location__content{padding:22px}.directorist-location--grid-one .directorist-location__content h3{margin:0;font-size:16px;font-weight:500}.directorist-location--grid-one .directorist-location__content a{color:var(--directorist-color-dark);text-decoration:none}.directorist-location--grid-one .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0}.directorist-location--grid-one .directorist-location__count{display:block;font-size:14px;font-weight:400}.directorist-location--grid-two .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-two .directorist-location__single--img{height:auto}.directorist-location--grid-two .directorist-location__single--img .directorist-location__content{padding:10px 0 0}.directorist-location--grid-two .directorist-location__single img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single__img{position:relative;height:240px}.directorist-location--grid-two .directorist-location__single__img:before{position:absolute;content:"";width:100%;height:100%;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-two .directorist-location__content{padding:22px}.directorist-location--grid-two .directorist-location__content h3{margin:0;font-size:20px;font-weight:var(--directorist-fw-medium)}.directorist-location--grid-two .directorist-location__content a{text-decoration:none}.directorist-location--grid-two .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0}.directorist-location--grid-two .directorist-location__count{display:block}.directorist-location .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-location .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-location .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-location .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-location .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-4{width:100%}}.directorist-location .directorist-type-nav{margin-bottom:15px}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;left:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}.directorist-author__form{max-width:540px;margin:0 auto;padding:50px 40px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:480px){.directorist-author__form{padding:40px 25px}}.directorist-author__form__btn{width:100%;height:50px;border-radius:8px}.directorist-author__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-author__form__actions a{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray);border-bottom:1px dashed var(--directorist-color-deep-gray)}.directorist-author__form__actions a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-author__form__actions label,.directorist-author__form__toggle-area{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-author__form__toggle-area a{margin-right:5px;color:var(--directorist-color-info)}.directorist-author__form__toggle-area a:hover{color:var(--directorist-color-primary)}.directorist-author__form__recover-pass-modal .directorist-form-group{padding:25px}.directorist-author__form__recover-pass-modal p{margin:0 0 20px}.directorist-author__form__recover-pass-modal p,.directorist-author__message__text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-authentication{height:0;opacity:0;visibility:hidden;-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease}.directorist-authentication__form{max-width:540px;margin:0 auto 15px;padding:50px 40px;border-radius:12px;background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}@media only screen and (max-width:480px){.directorist-authentication__form{padding:40px 25px}}.directorist-authentication__form__btn{width:100%;height:50px;border:none;border-radius:8px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-authentication__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-authentication__form__actions a{font-size:14px;font-weight:400;color:grey;border-bottom:1px dashed grey}.directorist-authentication__form__actions a:hover{color:#000;border-color:#000}.directorist-authentication__form__actions label,.directorist-authentication__form__toggle-area{font-size:14px;font-weight:400;color:#404040}.directorist-authentication__form__toggle-area a{margin-right:5px;color:#2c99ff;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__form__toggle-area a:hover{color:#000}.directorist-authentication__form__recover-pass-modal{display:none}.directorist-authentication__form__recover-pass-modal .directorist-form-group{margin:0;padding:25px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;border:1px solid #e9e9e9}.directorist-authentication__form__recover-pass-modal p{font-size:14px;font-weight:400;color:#404040;margin:0 0 20px}.directorist-authentication__form .directorist-form-element{padding:15px 0;border-radius:0;border:none;border-bottom:1px solid #ececec}.directorist-authentication__form .directorist-form-group>label{margin:0;font-size:14px;font-weight:400;color:#404040}.directorist-authentication__btn{border:none;outline:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;color:#000;font-size:13px;font-weight:400;padding:0 6px;text-transform:capitalize;background:transparent;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__btn:hover{opacity:.75}.directorist-authentication__message__text{font-size:14px;font-weight:400;color:#404040}.directorist-authentication.active{height:auto;opacity:1;visibility:visible}.directorist-authors-section{position:relative}.directorist-content-active .directorist-authors__cards{margin-top:-30px}.directorist-content-active .directorist-authors__cards .directorist-row>*{margin-top:30px}.directorist-content-active .directorist-authors__nav{margin-bottom:30px}.directorist-content-active .directorist-authors__nav ul{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0}.directorist-content-active .directorist-authors__nav li{list-style:none}.directorist-content-active .directorist-authors__nav li a{display:block;line-height:20px;padding:0 17px 10px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__nav li.active a,.directorist-content-active .directorist-authors__nav li a:hover{border-bottom-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card{padding:20px;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-authors__card__img{margin-bottom:15px;text-align:center}.directorist-content-active .directorist-authors__card__img img{border-radius:50%;width:150px;height:150px;display:inline-block;-o-object-fit:cover;object-fit:cover}.directorist-content-active .directorist-authors__card__details__top{text-align:center;border-bottom:1px solid var(--directorist-color-border);margin:5px 0 15px}.directorist-content-active .directorist-authors__card h2{font-size:20px;font-weight:500;margin:0 0 16px!important;line-height:normal}.directorist-content-active .directorist-authors__card h2:before{content:none}.directorist-content-active .directorist-authors__card h3{font-size:14px;font-weight:400;color:#8f8e9f;margin:0 0 15px!important;line-height:normal;text-transform:none;letter-spacing:normal}.directorist-content-active .directorist-authors__card__info-list{list-style-type:none;padding:0;margin:0;margin-bottom:15px!important}.directorist-content-active .directorist-authors__card__info-list li{font-size:14px;color:#767792;list-style:none;word-wrap:break-word;word-break:break-all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0}.directorist-content-active .directorist-authors__card__info-list li:not(:last-child){margin-bottom:5px}.directorist-content-active .directorist-authors__card__info-list li a{color:#767792;border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask{margin-left:5px;margin-top:3px}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask:after{width:16px;height:16px}.directorist-content-active .directorist-authors__card__info-list li>i:not(.directorist-icon-mask){display:inline-block;margin-left:5px;margin-top:5px;font-size:16px}.directorist-content-active .directorist-authors__card .directorist-author-social{margin:0 0 15px}.directorist-content-active .directorist-authors__card .directorist-author-social li{margin:0}.directorist-content-active .directorist-authors__card .directorist-author-social a{border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover>span{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-authors__card p{font-size:14px;color:#767792;margin-bottom:20px}.directorist-content-active .directorist-authors__card .directorist-btn{border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__card .directorist-btn:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}@media (max-width:575px){.directorist-authors__cards .directorist-col-6{width:100%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-4{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-4{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-3{width:33.33%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-3{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-3{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-2{width:25%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-2{width:33.33%}}@media (max-width:767px){.directorist-authors__cards .directorist-col-2{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-2{width:100%}}.directorist-authors__pagination{margin-top:25px}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;left:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.directorist-form-section{font-size:15px}.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__excerpt,.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__list ul li div,.directorist-archive-contents .directorist-single-line .directorist-listing-tagline,.directorist-archive-contents .directorist-single-line .directorist-listing-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directorist-all-listing-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-all-listing-btn__basic{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-all-listing-btn .directorist-btn__back i:after{width:16px;height:16px}.directorist-all-listing-btn .directorist-modal-btn--basic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:10px;min-height:40px;border-radius:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-all-listing-btn .directorist-modal-btn--basic i:after{width:16px;height:16px;-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.directorist-all-listing-btn .directorist-modal-btn--advanced i:after{width:16px;height:16px}@media screen and (min-width:576px){.directorist-all-listing-btn,.directorist-all-listing-modal{display:none}}.directorist-content-active .directorist-listing-single{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:15px;margin-bottom:15px}.directorist-content-active .directorist-listing-single--bg{border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-listing-single__content{border-radius:4px}.directorist-content-active .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;position:relative;padding:33px 20px 24px}.directorist-content-active .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single__info__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:6px}.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-close{background-color:transparent;color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single__info__top .atbd_badge.atbd_badge_open,.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-open{background-color:transparent;color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single__info__top .directorist-info-item.directorist-rating-meta,.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0;font-size:13px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on i{display:none}.directorist-content-active .directorist-listing-single__info__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0 0;padding:0;width:100%}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__list{gap:8px}}.directorist-content-active .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single__info__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:2px}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-listing-card-info-label,.directorist-content-active .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-content-active .directorist-listing-single__info__list .directorist-icon{font-size:17px;color:var(--directorist-color-body);margin-left:8px}.directorist-content-active .directorist-listing-single__info__list a{text-decoration:none;color:var(--directorist-color-body);word-break:break-word}.directorist-content-active .directorist-listing-single__info__list a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info__list .directorist-listing-card-location-list{display:block;margin:0}.directorist-content-active .directorist-listing-single__info__list__label{display:inline-block;margin-left:5px}.directorist-content-active .directorist-listing-single__info--right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;position:absolute;left:20px;top:20px}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single__info--right{gap:15px}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info--right{gap:10px}}.directorist-content-active .directorist-listing-single__info__excerpt{margin:10px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:20px;text-align:right}.directorist-content-active .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-content-active .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__top-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:100%}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__top-right{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-content-active .directorist-listing-single__info__top-right .directorist-mark-as-favorite{position:absolute;top:20px;right:-30px}}.directorist-content-active .directorist-listing-single__info__top-right .directorist-listing-single__info--right{position:unset}.directorist-content-active .directorist-listing-single__info a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body);-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__info a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-info-item{font-size:14px;line-height:18px;position:relative;display:inline-block}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type){padding-left:10px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type):after{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;width:3px;height:3px;content:"";background-color:#bcbcbc}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge{margin-left:8px;padding-left:3px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge:after{left:-8px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:1;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask{margin-left:4px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:21px;line-height:21px;margin:0;border-radius:4px;font-size:10px;font-weight:700}.directorist-content-active .directorist-listing-single__info .directorist-info-item .directorist-review{display:block;margin-right:6px;font-size:14px;color:var(--directorist-color-light-gray);text-decoration:underline}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:5px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location .directorist-icon-mask{margin-top:2px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category:after,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location:after{top:10px;-webkit-transform:unset;transform:unset}.directorist-content-active .directorist-listing-single__info .directorist-badge+.directorist-badge{margin-right:3px}.directorist-content-active .directorist-listing-single__info .directorist-listing-tagline{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:20px;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-size:14px;font-weight:700;padding:0;background:transparent;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-weight:700}}.directorist-content-active .directorist-listing-single__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;position:relative;padding:14px 20px;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single__meta__left,.directorist-content-active .directorist-listing-single__meta__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a{text-decoration:none;font-size:14px;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;word-break:break-word;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count{font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-view-count .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count>span{display:inline-block;margin-left:5px}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author a{width:38px;height:38px;display:inline-block;vertical-align:middle}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author img{width:100%;height:100%;border-radius:50%}.directorist-content-active .directorist-listing-single__meta .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask{height:34px;width:34px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask:after{background-color:var(--directorist-color-primary);width:14px;height:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span{width:36px;height:36px;border-radius:50%;background-color:#f3f3f3;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span:before{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category__extran-count{font-size:14px;font-weight:500}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone,.directorist-content-active .directorist-listing-single__meta .directorist-rating-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone{gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone a{text-decoration:none}.directorist-content-active .directorist-listing-single__thumb{position:relative;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;z-index:0;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap{position:absolute;top:0;bottom:0;right:0;left:0;height:100%;width:100%;overflow:hidden;z-index:2}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap figure,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap figure{width:100%;height:100%}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-contain .directorist-thumnail-card-front-img{-o-object-fit:contain;object-fit:contain}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-full{min-height:300px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-wrap{z-index:1}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-front-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img{-webkit-filter:blur(5px);filter:blur(5px)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left{right:20px;top:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{top:20px;left:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left{right:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right{left:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.las{color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single__header__left .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single figure{margin:0}.directorist-content-active .directorist-listing-single .directorist-listing-single__header__left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-listing-single__header__right .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-right .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single .directorist-badge{margin:3px}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-popular{background-color:#f51957}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-open{background-color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-close{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-new{background-color:var(--directorist-color-new-badge)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-featured{background-color:#fa8b0c}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-negotiation{background-color:var(--directorist-color-info)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-sold{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{top:auto;bottom:35px}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{top:auto;bottom:-7px;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb{margin:0;position:relative;padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:26px;margin:0;border-radius:3px;background:var(--directorist-color-white);padding:0 8px;font-weight:700}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta .directorist-listing-price{color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author{position:absolute;bottom:0;top:unset;-webkit-transform:translateY(50%);transform:translateY(50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-left{right:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-right{left:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-center{right:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author img{width:100%;border-radius:50%;height:auto;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;border-radius:50%;width:42px;height:42px;border:3px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-mark-as-favorite__btn{width:30px;height:30px;background-color:var(--directorist-color-white)}@media screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta i:not(:first-child){display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-icon-mask:after{width:10px;height:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-rating-avg{margin-right:0;font-size:12px;font-weight:400}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-total-review{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-price{font-size:12px;font-weight:600}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-icon-mask:after{width:14px;height:14px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt{font-size:12px;line-height:1.6}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>li{font-size:12px;line-height:1.2;gap:8px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__extran-count,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category a,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-view-count{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__popup{margin-right:5px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category>a .directorist-icon-mask,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-listing-author a{width:30px;height:30px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask{top:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask:after{width:12px;height:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{margin:0}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:320px;min-height:240px;padding:10px 10px 10px 0}}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge{width:20px;height:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-favorite-icon:before{width:10px;height:10px}}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card{height:100%!important}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;padding:10px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content .directorist-listing-single__meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:18px 20px 15px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list{margin:10px 0 0}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{padding-top:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-listing-title{margin:0;font-size:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge{margin:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge:after{display:none}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right{left:unset;right:-30px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon{width:20px;height:20px;border-radius:100%;background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon:before{width:10px;height:10px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-left{right:20px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{top:20px;left:10px}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{left:unset;right:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-left{right:20px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-right{left:10px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge{margin:0;padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge:after{display:none}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{padding:14px 20px 7px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:100%;color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:21px;line-height:21px;width:auto;padding:0 5px;border-radius:4px}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{height:18px;line-height:18px;font-size:8px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-popular{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-featured{background-color:var(--directorist-color-featured-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-popular{background-color:var(--directorist-color-popular-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-new{background-color:var(--directorist-color-new-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-featured{border:1px solid var(--directorist-color-featured-badge)}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header figure{margin:0;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__left:empty,.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__right:empty{display:none}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{background:transparent;width:auto;height:auto}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__left{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__right{margin-top:15px}.directorist-rating-meta{padding:0}.directorist-rating-meta i.directorist-icon-mask:after{background-color:var(--directorist-color-warning)}.directorist-rating-meta i.directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.directorist-rating-meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 6px 0 3px}.directorist-rating-meta .directorist-total-review{font-weight:400;color:var(--directorist-color-light-gray)}.directorist-rating-meta.directorist-info-item-rating i,.directorist-rating-meta.directorist-info-item-rating span.fa,.directorist-rating-meta.directorist-info-item-rating span.la{margin-right:4px}.directorist-mark-as-favorite__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;position:relative;text-decoration:none;padding:0;font-weight:unset;line-height:unset;text-transform:unset;letter-spacing:unset;background:transparent;border:none;cursor:pointer}.directorist-mark-as-favorite__btn:focus,.directorist-mark-as-favorite__btn:hover{outline:0;text-decoration:none}.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before,.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before{background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-mark-as-favorite__btn .directorist-favorite-icon:before{content:"";-webkit-mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:var(--directorist-color-danger);-webkit-transition:.3s ease;transition:.3s ease}.directorist-mark-as-favorite__btn.directorist-added-to-favorite .directorist-favorite-icon:before{-webkit-mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{position:absolute;min-width:120px;left:0;top:35px;background-color:var(--directorist-color-dark);color:var(--directorist-color-white);font-size:13px;border-radius:3px;text-align:center;padding:5px;z-index:111}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{content:"";position:absolute;border-bottom:8px solid var(--directorist-color-dark);border-left:6px solid transparent;border-right:6px solid transparent;left:8px;top:-7px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:20px 22px 0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-listing-single__badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-badge{background-color:#f4f4f4}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author{position:unset;-webkit-transform:unset;transform:unset}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author img{height:100%;width:100%;max-width:none;border-radius:50%}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:1.2;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (max-width:575px){.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:16px}}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-tagline{margin-bottom:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{padding:10px 22px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info:empty{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list{margin:16px 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon{font-size:17px;color:#444752;margin-left:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li a,.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li span{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt{margin:15px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:24px;text-align:right}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li{color:var(--directorist-color-body);margin:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li:not(:last-child){margin:0 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div{margin-bottom:2px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li .directorist-icon{font-size:17px;color:#444752;margin-left:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__content{border:0;padding:10px 22px 25px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__meta__right .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header{width:100%;margin-bottom:13px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header .directorist-listing-single__info{padding:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge{padding:0;margin:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge:after{display:none}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-close,.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-open{padding:0 5px}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:50%}@media only screen and (max-width:575px){.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:100%}}.directorist-listing-category{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-category,.directorist-listing-category__popup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-category__popup{position:relative;margin-right:10px;cursor:pointer}.directorist-listing-category__popup__content{display:block;position:absolute;width:150px;visibility:hidden;opacity:0;pointer-events:none;bottom:25px;right:-30px;padding:10px;border:none;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);line-break:auto;word-break:break-all;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-listing-category__popup__content:after{content:"";right:40px;bottom:-11px;border:6px solid transparent;border-top:6px solid var(--directorist-color-white);display:inline-block;position:absolute}.directorist-listing-category__popup__content a{color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;line-height:normal;padding:10px;border-radius:8px}.directorist-listing-category__popup__content a:last-child{margin-bottom:0}.directorist-listing-category__popup__content a i{height:unset;width:unset;min-width:unset}.directorist-listing-category__popup__content a i:after{height:14px;width:14px;background-color:var(--directorist-color-body)}.directorist-listing-category__popup__content a:hover{color:var(--directorist-color-primary);background-color:var(--directorist-color-light)}.directorist-listing-category__popup__content a:hover i:after{background-color:var(--directorist-color-primary)}.directorist-listing-category__popup:hover .directorist-listing-category__popup__content{visibility:visible;opacity:1;pointer-events:all}.directorist-listing-single__meta__right .directorist-listing-category__popup__content{right:unset;left:-30px}.directorist-listing-single__meta__right .directorist-listing-category__popup__content:after{right:unset;left:40px}.directorist-listing-price-range span{font-weight:600;color:rgba(122,130,166,.3)}.directorist-listing-price-range span.directorist-price-active{color:var(--directorist-color-body)}#gmap.leaflet-container,#map.leaflet-container,.directorist-single-map.leaflet-container{direction:ltr}#gmap.leaflet-container .leaflet-popup-content-wrapper,#map.leaflet-container .leaflet-popup-content-wrapper,.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper{border-radius:8px;padding:0}#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{margin:0;line-height:1;width:350px!important}@media only screen and (max-width:480px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:300px!important}}@media only screen and (max-width:375px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:250px!important}}#gmap.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location,#map.leaflet-container .leaflet-popup-content .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask{display:inline-block;margin-left:4px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-right:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{line-height:1;width:350px!important}#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img{width:100%}#gmap.leaflet-container .leaflet-popup-content .media-body,#map.leaflet-container .leaflet-popup-content .media-body,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body{padding:10px 15px}#gmap.leaflet-container .leaflet-popup-content .media-body a,#map.leaflet-container .leaflet-popup-content .media-body a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a{text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body h3 a,#map.leaflet-container .leaflet-popup-content .media-body h3 a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body h3 a{font-weight:500;line-height:1.2;color:#272b41;letter-spacing:normal;font-size:18px;text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask{display:inline-block;margin-left:4px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-right:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{margin:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img,#map.leaflet-container .leaflet-popup-content .map-info-wrapper img,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper img{width:100%}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details{padding:15px}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3{font-size:16px;margin-bottom:0;margin-top:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn{display:none}#gmap.leaflet-container .leaflet-popup-close-button,#map.leaflet-container .leaflet-popup-close-button,.directorist-single-map.leaflet-container .leaflet-popup-close-button{position:absolute;width:25px;height:25px;background:rgba(68,71,82,.5);border-radius:50%;color:var(--directorist-color-white);left:10px;right:auto;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease;line-height:inherit;padding:0;display:none}#gmap.leaflet-container .leaflet-popup-close-button:hover,#map.leaflet-container .leaflet-popup-close-button:hover,.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover{background-color:#444752}#gmap.leaflet-container .leaflet-popup-tip-container,#map.leaflet-container .leaflet-popup-tip-container,.directorist-single-map.leaflet-container .leaflet-popup-tip-container{display:none}.directorist-single-map .gm-style-iw-c,.directorist-single-map .gm-style-iw-d{max-height:unset!important}.directorist-single-map .gm-style-iw-chr,.directorist-single-map .gm-style-iw-tc{display:none}.map-listing-card-single{position:relative;padding:10px;border-radius:8px;-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);background-color:var(--directorist-color-white)}.map-listing-card-single figure{margin:0}.map-listing-card-single .directorist-mark-as-favorite__btn{position:absolute;top:20px;left:20px;width:30px;height:30px;border-radius:100%;background-color:var(--directorist-color-white)}.map-listing-card-single .directorist-mark-as-favorite__btn .directorist-favorite-icon:before{width:16px;height:16px}.map-listing-card-single__img .atbd_tooltip{margin-right:10px;margin-bottom:10px}.map-listing-card-single__img .atbd_tooltip img{width:auto}.map-listing-card-single__img a{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.map-listing-card-single__img figure{width:100%;margin:0}.map-listing-card-single__img img{width:100%;max-width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.map-listing-card-single__author+.map-listing-card-single__content{padding-top:0}.map-listing-card-single__author a{width:42px;height:42px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;margin-top:-24px;margin-right:7px;margin-bottom:5px;border:3px solid var(--directorist-color-white)}.map-listing-card-single__author img{width:100%;height:100%;border-radius:100%}.map-listing-card-single__content{padding:15px 10px 10px}.map-listing-card-single__content__title{font-size:16px;font-weight:500;margin:0 0 10px!important;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a{text-decoration:unset;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;gap:10px 0}.map-listing-card-single__content__meta .directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:var(--directorist-color-body);padding:0}.map-listing-card-single__content__meta .directorist-icon-mask{margin-left:4px}.map-listing-card-single__content__meta .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-warning)}.map-listing-card-single__content__meta .directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.map-listing-card-single__content__meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 6px 0 3px}.map-listing-card-single__content__meta .directorist-listing-price{font-size:14px;color:var(--directorist-color-body)}.map-listing-card-single__content__meta .directorist-info-item{position:relative}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child){padding-left:8px;margin-left:8px}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child):before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:3px;border-radius:100%;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.map-listing-card-single__content__info,.map-listing-card-single__content__info .directorist-info-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.map-listing-card-single__content__info a{font-size:14px;font-weight:400;line-height:1.3;text-decoration:unset;color:var(--directorist-color-body)}.map-listing-card-single__content__info a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__info .directorist-icon-mask:after{width:15px;height:15px;margin-top:2px;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.map-listing-card-single__content__location a:not(:first-child){margin-right:5px}.leaflet-popup-content-wrapper .leaflet-popup-content .map-info-wrapper .map-info-details .iw-close-btn{display:none}.myDivIcon{text-align:center!important;line-height:20px!important;position:relative}.atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%;background-color:var(--directorist-color-marker-shape)}.atbd_map_shape:before{content:"";position:absolute;right:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:40px solid rgba(var(--directorist-color-marker-shape-rgb),.2);-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.atbd_map_shape:hover:before{opacity:1;visibility:visible}.marker-cluster-shape{width:35px;height:35px;background-color:var(--directorist-color-marker-shape);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-marker-icon);font-size:15px;font-weight:700;position:relative;cursor:pointer}.marker-cluster-shape:before{position:absolute;content:"";width:47px;height:47px;right:-6px;top:-6px;background:rgba(var(--directorist-color-marker-shape-rgb),.15);border-radius:50%}.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:350px;padding:0;border-radius:8px;-webkit-box-shadow:unset;box-shadow:unset;max-height:none!important}@media only screen and (max-width:375px){.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:275px;max-width:unset!important}}.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d,.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d,.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d{overflow:hidden!important;max-height:100%!important}.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect,.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect,.directorist-details-info-wrap .gm-style .gm-style-iw button.gm-ui-hover-effect{display:none!important}.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show,.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show,.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show{display:block!important}.gm-style div[aria-label=Map] div[role=button]{display:none}.directorist-report-abuse-modal .directorist-modal__header{padding:20px 0 15px}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-title{font-size:1.75rem;margin:0 0 .5rem;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-close{width:32px;height:32px;left:-40px!important;top:-30px!important;right:auto;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border:none;cursor:pointer}.directorist-report-abuse-modal .directorist-modal__body{padding:20px 0;border:none}.directorist-report-abuse-modal .directorist-modal__body label{font-size:18px;margin-bottom:12px;text-align:right;display:block}.directorist-report-abuse-modal .directorist-modal__body textarea{min-height:90px;resize:none;padding:10px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-report-abuse-modal .directorist-modal__body textarea:focus{border:1px solid var(--directorist-color-primary)}.directorist-report-abuse-modal #directorist-report-abuse-message-display{color:var(--directorist-color-body);margin-top:15px}.directorist-report-abuse-modal #directorist-report-abuse-message-display:empty{margin:0}.directorist-report-abuse-modal .directorist-modal__footer{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;border:none}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn{text-transform:capitalize;padding:0 15px}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn.directorist-btn-loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 10px 0 0;position:relative;top:4px}.directorist-report-abuse-modal .directorist-modal__content{padding:20px 30px}.directorist-report-abuse-modal #directorist-report-abuse-form{text-align:right}.atbd_rated_stars ul,.directorist-rated-stars ul{margin:0;padding:0}.atbd_rated_stars li,.directorist-rated-stars li{display:inline-block;padding:0;margin:0}.atbd_rated_stars span,.directorist-rated-stars span{color:#d4d3f3;display:block;width:14px;height:14px;position:relative}.atbd_rated_stars span:before,.directorist-rated-stars span:before{content:"";-webkit-mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:#d4d3f3;position:absolute;right:0;top:0}.atbd_rated_stars span.directorist-rate-active:before,.directorist-rated-stars span.directorist-rate-active:before{background-color:var(--directorist-color-warning)}.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:transparent}}.directorist-listing-details .directorist-listing-single{border:0}.directorist-single-listing-notice{margin-bottom:15px}.directorist-single-tag-list li{margin:0 0 10px}.directorist-single-tag-list a{text-decoration:none;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-single-tag-list a .directorist-icon-mask{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;min-width:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);position:relative;top:-5px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-tag-list a .directorist-icon-mask:after{font-size:15px}.directorist-single-tag-list a>span:not(.directorist-icon-mask){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);margin-left:10px;-webkit-transition:.3s ease;transition:.3s ease;font-size:15px}.directorist-single-tag-list a:hover{color:var(--directorist-color-primary)}.directorist-single-tag-list a:hover span{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-single-dummy-shortcode{width:100%;background-color:#556166;color:var(--directorist-color-white);margin:10px 0;text-align:center;padding:40px 10px;font-weight:700;font-size:16px;line-height:1.2}.directorist-sidebar .directorist-search-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-sidebar .directorist-search-form .directorist-search-form-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-sidebar .directorist-search-form .directorist-search-form-action .directorist-modal-btn--advanced{padding-right:0}.directorist-sidebar .directorist-add-listing-types{padding:25px}.directorist-sidebar .directorist-add-listing-types__single{margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-container-fluid{padding:0}.directorist-sidebar .directorist-add-listing-types .directorist-row{gap:15px;margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;padding:0;margin:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{padding:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list>.directorist-taxonomy-list__toggle--open~.directorist-taxonomy-list__sub-item{margin-top:10px;padding:10px 20px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{padding:0;margin-top:0}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item li{margin-top:0}.directorist-single-listing-top{gap:20px;margin:15px 0 30px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:575px){.directorist-single-listing-top{gap:10px}}.directorist-single-listing-top .directorist-return-back{gap:8px;margin:0;-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset;min-width:120px;text-decoration:none;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border:2px solid var(--directorist-color-white)}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back{border:none;min-width:auto}}.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:block}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:none}}.directorist-single-listing-top__btn-wrapper{position:fixed;width:100%;height:80px;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.8);z-index:999}.directorist-single-listing-top__btn-continue.directorist-btn{height:46px;border-radius:8px;font-size:15px;font-weight:600;padding:0 25px;background-color:#394dff!important;color:var(--directorist-color-white)}.directorist-single-listing-top__btn-continue.directorist-btn:hover{background-color:#2a3cd9!important;color:var(--directorist-color-white);border-color:var(--directorist-color-white)!important}.directorist-single-listing-top__btn-continue.directorist-btn .directorist-single-listing-action__text{display:block}.directorist-single-contents-area{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-single-contents-area .directorist-card{padding:0;-webkit-filter:none;filter:none;margin-bottom:35px}.directorist-single-contents-area .directorist-card .directorist-card__body{padding:30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__body{padding:20px 15px}}.directorist-single-contents-area .directorist-card .directorist-card__header{padding:20px 30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__header{padding:15px 20px}}.directorist-single-contents-area .directorist-card .directorist-single-author-name h4{margin:0}.directorist-single-contents-area .directorist-card__header__title{gap:12px;font-size:18px;font-weight:500;color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header__title #directorist-review-counter{margin-left:10px}.directorist-single-contents-area .directorist-card__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:34px;height:34px;border-radius:50%;background-color:var(--directorist-color-bg-light)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask{color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-single-contents-area .directorist-details-info-wrap a{font-size:15px;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-details-info-wrap a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin:0;list-style-type:none;padding:0}.directorist-single-contents-area .directorist-details-info-wrap li{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}.directorist-single-contents-area .directorist-details-info-wrap .directorist-social-links a:hover{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap .directorist-single-map__location{padding-top:18px}.directorist-single-contents-area .directorist-single-info__label-icon .directorist-icon-mask:after{background-color:grey}.directorist-single-contents-area .directorist-single-listing-slider .directorist-swiper__nav i:after{background-color:var(--directorist-color-white)}.directorist-single-contents-area .directorist-related{padding:0}.directorist-single-contents-area{margin-top:50px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap{gap:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{margin:0}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info.directorist-single-info-number .directorist-form-group__with-prefix{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__with-prefix{border:none;margin-top:4px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__prefix{height:auto;line-height:unset;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-card{margin-bottom:25px}.directorist-single-map__location{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:575px){.directorist-single-map__location{padding:20px 0 0}}.directorist-single-map__address{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px}.directorist-single-map__address i:after{width:14px;height:14px;margin-top:4px}.directorist-single-map__direction a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-contents-area .directorist-single-map__direction a{font-size:14px;color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a .directorist-icon-mask:after{background-color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-info)}.directorist-single-listing-header{margin-bottom:25px;margin-top:-15px;padding:0}.directorist-single-wrapper .directorist-single-listing-slider-wrap{padding:0;margin:15px 0}.directorist-single-wrapper .directorist-single-listing-slider-wrap.background-contain .directorist-single-listing-slider .swiper-slide img{-o-object-fit:contain;object-fit:contain}.directorist-single-listing-quick-action{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){.directorist-single-listing-quick-action{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:575px){.directorist-single-listing-quick-action{gap:12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-single-listing-quick-action .directorist-social-share{position:relative}.directorist-single-listing-quick-action .directorist-social-share:hover .directorist-social-share-links{opacity:1;visibility:visible;top:calc(100% + 5px)}@media screen and (max-width:575px){.directorist-single-listing-quick-action .directorist-social-share{font-size:0}}.directorist-single-listing-quick-action .directorist-social-share-links{position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:2;visibility:hidden;opacity:0;left:0;top:calc(100% + 30px);background-color:var(--directorist-color-white);border-radius:8px;width:150px;-webkit-box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);list-style-type:none;padding:10px;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item{padding-right:0;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item a{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border:0;border-radius:8px;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-listing-quick-action .directorist-social-links__item a i,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a span.la,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab{color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a i:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.la:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab:after{width:18px;height:18px}.directorist-single-listing-quick-action .directorist-social-links__item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a span.fa{font-family:Font Awesome\ 5 Brands;font-weight:900;font-size:15px}.directorist-single-listing-quick-action .directorist-social-links__item a:hover{font-weight:500;background-color:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover i,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.la{color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-listing-action{gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:400;border:0;border-radius:8px;padding:0 16px;cursor:pointer;text-decoration:none;color:var(--directorist-color-body);border:2px solid var(--directorist-color-white)!important;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.directorist-single-listing-action:hover{background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-primary)!important}@media screen and (max-width:575px){.directorist-single-listing-action{gap:0;border:none}.directorist-single-listing-action.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-white);border:1px solid var(--directorist-color-light)!important}.directorist-single-listing-action.directorist-single-listing-top__btn-edit .directorist-single-listing-action__text{display:none}}@media screen and (max-width:480px){.directorist-single-listing-action{padding:0 10px;font-size:12px}}@media screen and (max-width:380px){.directorist-single-listing-action.directorist-btn-sm{min-height:38px}}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask.directorist-added-to-favorite:after{background-color:var(--directorist-color-danger)}.directorist-single-listing-action .directorist-icon-mask:after{width:15px;height:15px}.directorist-single-listing-action a{-webkit-box-shadow:none;box-shadow:none}.directorist-single-listing-action .atbdp-require-login,.directorist-single-listing-action .directorist-action-report-not-loggedin{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.directorist-single-listing-action .atbdp-require-login i,.directorist-single-listing-action .directorist-action-report-not-loggedin i{pointer-events:none}.directorist-listing-details{margin:15px 0 30px}.directorist-listing-details__text p{margin:0 0 15px;color:var(--directorist-color-body);line-height:24px}.directorist-listing-details__text ul{list-style:disc;padding-right:20px;margin-right:0}.directorist-listing-details__text li{list-style:disc}.directorist-listing-details__listing-title{font-size:30px;font-weight:600;display:inline-block;margin:15px 0 0;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-listing-details__listing-title{font-size:24px}}.directorist-listing-details__tagline{margin:10px 0;color:var(--directorist-color-body)}.directorist-listing-details .directorist-pricing-meta .directorist-listing-price{padding:5px 10px;border-radius:6px;background-color:var(--directorist-color-light)}.directorist-listing-details .directorist-listing-single__info{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-single-contents-area .directorist-embaded-video{width:100%;height:400px;border:0;border-radius:12px}@media (max-width:768px){.directorist-single-contents-area .directorist-embaded-video{height:56.25vw}}.directorist-single-contents-area .directorist-single-map{border-radius:12px;z-index:1}.directorist-single-contents-area .directorist-single-map .directorist-info-item a{font-size:14px}.directorist-related-listing-header h1,.directorist-related-listing-header h2,.directorist-related-listing-header h3,.directorist-related-listing-header h4,.directorist-related-listing-header h5,.directorist-related-listing-header h6{font-size:18px;margin:0 0 15px}.directorist-single-author-info figure{margin:0}.directorist-single-author-info .diretorist-view-profile-btn{margin-top:22px;padding:0 30px}.directorist-single-author-avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-author-avatar .directorist-single-author-avatar-inner{margin-left:10px;width:auto}.directorist-single-author-avatar .directorist-single-author-avatar-inner img{width:50px;height:50px;border-radius:50%}.directorist-single-author-avatar .directorist-single-author-name h1,.directorist-single-author-avatar .directorist-single-author-name h2,.directorist-single-author-avatar .directorist-single-author-name h3,.directorist-single-author-avatar .directorist-single-author-name h4,.directorist-single-author-avatar .directorist-single-author-name h5,.directorist-single-author-avatar .directorist-single-author-name h6{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;margin:0 0 3px;color:var(--color-dark)}.directorist-single-author-avatar .directorist-single-author-membership{font-size:14px;color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info{margin-top:15px}.directorist-single-author-contact-info ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.directorist-single-author-contact-info ul li{width:100%;-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:0;margin-right:0}.directorist-single-author-contact-info ul li:not(:last-child){margin-bottom:12px}.directorist-single-author-contact-info ul a{text-decoration:none;color:var(--directorist-color-body)}.directorist-single-author-contact-info ul a:hover{color:var(--directorist-color-primary)}.directorist-single-author-contact-info ul .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info-text{font-size:15px;margin-right:12px;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-author-info .directorist-social-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:25px -5px -5px}.directorist-single-author-info .directorist-social-wrap a{margin:5px;display:block;line-height:35px;width:35px;text-align:center;background-color:var(--directorist-color-body)!important;border-radius:4px;color:var(--directorist-color-white)!important;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-details-info-wrap .directorist-single-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;word-break:break-word;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 15px}.directorist-details-info-wrap .directorist-single-info:not(:last-child){margin-bottom:12px}.directorist-details-info-wrap .directorist-single-info a{-webkit-box-shadow:none;box-shadow:none}.directorist-details-info-wrap .directorist-single-info.directorist-single-info-picker .directorist-field-type-color{width:30px;height:30px;border-radius:5px}.directorist-details-info-wrap .directorist-single-info.directorist-listing-details__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-details-info-wrap .directorist-single-info__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:140px;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__label{min-width:130px}}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label{min-width:100px}}.directorist-details-info-wrap .directorist-single-info__label-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-left:10px;font-size:14px;text-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;color:var(--directorist-color-light-gray);background-color:var(--directorist-color-bg-light)}.directorist-details-info-wrap .directorist-single-info__label-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-details-info-wrap .directorist-single-info__label__text{position:relative;min-width:70px;margin-top:5px;padding-left:10px}.directorist-details-info-wrap .directorist-single-info__label__text:before{content:":";position:absolute;left:0;top:0}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label__text{min-width:60px}}.directorist-details-info-wrap .directorist-single-info-number .directorist-single-info__value{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-details-info-wrap .directorist-single-info__value{margin-top:4px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__value{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin-top:0}}.directorist-details-info-wrap .directorist-single-info__value a{color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info-socials .directorist-single-info__label{display:none}}.directorist-social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-social-links a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;background-color:var(--directorist-color-light);border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-social-links a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-social-links a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-social-links a:hover.facebook{background-color:#4267b2}.directorist-social-links a:hover.twitter{background-color:#1da1f2}.directorist-social-links a:hover.youtube,.directorist-social-links a:hover.youtube-play{background-color:red}.directorist-social-links a:hover.instagram{background-color:#c32aa3}.directorist-social-links a:hover.linkedin{background-color:#007bb5}.directorist-social-links a:hover.google-plus{background-color:#db4437}.directorist-social-links a:hover.snapchat,.directorist-social-links a:hover.snapchat-ghost{background-color:#eae800}.directorist-social-links a:hover.reddit{background-color:#ff4500}.directorist-social-links a:hover.pinterest{background-color:#bd081c}.directorist-social-links a:hover.tumblr{background-color:#35465d}.directorist-social-links a:hover.flickr{background-color:#f40083}.directorist-social-links a:hover.vimeo{background-color:#1ab7ea}.directorist-social-links a:hover.vine{background-color:#00b489}.directorist-social-links a:hover.github{background-color:#444752}.directorist-social-links a:hover.dribbble{background-color:#ea4c89}.directorist-social-links a:hover.behance{background-color:#196ee3}.directorist-social-links a:hover.soundcloud,.directorist-social-links a:hover.stack-overflow{background-color:#f50}.directorist-contact-owner-form-inner .directorist-form-group{margin-bottom:15px}.directorist-contact-owner-form-inner .directorist-form-element{border-color:var(--directorist-color-border-gray)}.directorist-contact-owner-form-inner textarea{resize:none}.directorist-contact-owner-form-inner .directorist-btn-submit{padding:0 30px;text-decoration:none;text-transform:capitalize}.directorist-author-social a .fa{font-family:Font Awesome\ 5 Brands}.directorist-google-map,.directorist-single-map{height:400px}@media screen and (max-width:480px){.directorist-google-map,.directorist-single-map{height:320px}}.directorist-rating-review-block{display:inline-block;border:1px solid #e3e6ef;padding:10px 20px;border-radius:2px;margin-bottom:20px}.directorist-review-area .directorist-review-form-action{margin-top:16px}.directorist-review-area .directorist-form-group-guest-user{margin-top:12px}.directorist-rating-given-block .directorist-rating-given-block__label,.directorist-rating-given-block .directorist-rating-given-block__stars{display:inline-block;vertical-align:middle;margin-left:10px}.directorist-rating-given-block .directorist-rating-given-block__label a,.directorist-rating-given-block .directorist-rating-given-block__stars a{-webkit-box-shadow:none;box-shadow:none}.directorist-rating-given-block .directorist-rating-given-block__label{margin:0 0 0 10px}.directorist-rating-given-block__stars .br-widget a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:#d4d3f3}.directorist-rating-given-block__stars .br-widget a.br-active:before,.directorist-rating-given-block__stars .br-widget a.br-selected:before{color:var(--directorist-color-warning)}.directorist-rating-given-block__stars .br-current-rating{display:inline-block;margin-right:20px}.directorist-review-current-rating{margin-bottom:16px}.directorist-review-current-rating .directorist-review-current-rating__label{margin-left:10px;margin-bottom:0}.directorist-review-current-rating .directorist-review-current-rating__label,.directorist-review-current-rating .directorist-review-current-rating__stars{display:inline-block;vertical-align:middle}.directorist-review-current-rating .directorist-review-current-rating__stars li{display:inline-block}.directorist-review-current-rating .directorist-review-current-rating__stars span{color:#d4d3f3}.directorist-review-current-rating .directorist-review-current-rating__stars span:before{content:"\f005";font-size:14px;font-family:Font Awesome\ 5 Free;font-weight:900}.directorist-review-current-rating .directorist-review-current-rating__stars span.directorist-rate-active{color:#fa8b0c}.directorist-single-review{padding-bottom:26px;padding-top:30px;border-bottom:1px solid #e3e6ef}.directorist-single-review:first-child{padding-top:0}.directorist-single-review:last-child{padding-bottom:0;border-bottom:0}.directorist-single-review .directorist-single-review__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-single-review .directorist-single-review-avatar-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:22px}.directorist-single-review .directorist-single-review-avatar{margin-left:12px}.directorist-single-review .directorist-single-review-avatar img{max-width:50px;border-radius:50%}.directorist-single-review .directorist-rated-stars ul li span.directorist-rate-active{color:#fa8b0c}.atbdp-universal-pagination ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;margin:-5px;padding:0}.atbdp-universal-pagination li,.atbdp-universal-pagination ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.atbdp-universal-pagination li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:5px;padding:0 10px;border:1px solid var(--directorist-color-border);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:28px;border-radius:3px;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white)}.atbdp-universal-pagination li i{line-height:28px}.atbdp-universal-pagination li.atbd-active{cursor:pointer}.atbdp-universal-pagination li.atbd-active:hover,.atbdp-universal-pagination li.atbd-selected{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.atbdp-universal-pagination li.atbd-inactive{opacity:.5}.atbdp-universal-pagination li[class^=atbd-page-jump-]{min-width:30px;min-height:30px;position:relative;cursor:pointer}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la{position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_h{visibility:hidden;opacity:0;right:70%;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_d{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover{color:var(--directorist-color-primary)}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_h{visibility:visible;opacity:1;right:50%}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_d{visibility:hidden;opacity:0;right:30%}.directorist-card-review-block .directorist-btn-add-review{padding:0 14px;line-height:2.55}.directorist-review-container{padding:0;margin-bottom:35px}.directorist-review-container .comment-form-cookies-consent,.directorist-review-container .comment-notes{margin-bottom:20px;font-style:italic;font-size:14px;font-weight:400}.directorist-review-content a>i{font-size:13.5px}.directorist-review-content .directorist-btn>i{margin-left:5px}.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{font-size:14px;margin-right:15px;color:var(--directorist-color-deep-gray)}.directorist-review-content #cancel-comment-reply-link:focus,.directorist-review-content #cancel-comment-reply-link:hover,.directorist-review-content .directorist-js-cancel-comment-edit:focus,.directorist-review-content .directorist-js-cancel-comment-edit:hover{color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{margin-right:0}}.directorist-review-content .directorist-review-content__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 20px;border:1px solid #eff1f6;border-bottom-color:#f2f2f2;background-color:var(--directorist-color-white);border-radius:16px 16px 0 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title){font-size:16px;font-weight:500;color:#1a1b29;margin:10px 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span{color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span:before{content:"-";color:#8f8e9f;padding-left:5px}.directorist-review-content .directorist-review-content__header .directorist-btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-left:4px}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__header .directorist-btn:hover{opacity:.8}.directorist-review-content .directorist-review-content__header .directorist-noreviews{font-size:16px;margin-bottom:0;padding:19px 20px 15px}.directorist-review-content .directorist-review-content__header .directorist-noreviews a{color:#2c99ff}.directorist-review-content .directorist-review-content__overview{-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px}.directorist-review-content .directorist-review-content__overview,.directorist-review-content .directorist-review-content__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-review-content .directorist-review-content__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center;-ms-flex-align:center}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-point{font-size:34px;font-weight:600;color:#1a1b29;display:block;margin-left:15px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars{font-size:15px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask:after{width:15px;height:15px;background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;right:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-overall{font-size:14px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;word-wrap:break-word;word-break:break-all;margin-bottom:0;font-size:15px;color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress{-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;border-radius:2px;height:5px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-value{background-color:#ef8000;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-value{background-color:#ef8000;border-radius:2px;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single strong{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;font-size:15px;font-weight:500;color:#090e30;text-align:left}.directorist-review-content .directorist-review-content__reviews,.directorist-review-content .directorist-review-content__reviews ul{padding:0;margin:10px 0 0;list-style-type:none}.directorist-review-content .directorist-review-content__reviews li,.directorist-review-content .directorist-review-content__reviews ul li{list-style-type:none;margin-right:0}.directorist-review-content .directorist-review-content__reviews>li{border-top:1px solid #eff1f6}.directorist-review-content .directorist-review-content__reviews>li:not(:last-child){margin-bottom:10px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:before{position:absolute;z-index:100;right:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__content,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__reply,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single{padding:25px;border-radius:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single a{text-decoration:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap{margin:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img{padding:8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img img{width:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details{padding:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2{font-size:15px;font-weight:500;color:#090e30;margin:0 0 5px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:after,.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:before{content:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time{display:inline-block;font-size:14px;color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time:before{content:"-";padding-left:8px;padding-right:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars{font-size:11px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:#ef8000}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content{font-size:16px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img img{max-width:100px;-o-object-fit:cover;object-fit:cover;margin:5px;border-radius:6px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a{color:#8c90a4;font-size:13px;display:block;margin:0 8px;background:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask{margin-left:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask:after{width:.9em;height:.9em;background-color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment{padding-right:40px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap:before{content:"";height:100%;background-color:#f2f2f2;width:2px;right:-20px;position:absolute;top:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit{margin-top:0!important;margin-bottom:0!important;border:0!important}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header{padding-right:0;padding-left:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:100%;width:100%;margin:0!important}.directorist-review-content .directorist-review-content__pagination{padding:0;margin:25px 0 0}.directorist-review-content .directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content .directorist-review-content__pagination ul li{padding:4px;list-style-type:none}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers.current{border-color:#090e30}.directorist-review-submit{margin-top:25px;margin-bottom:25px;background-color:var(--directorist-color-white);border-radius:4px;border:1px solid #eff1f6}.directorist-review-submit__header{gap:15px}.directorist-review-submit__header h3{font-size:16px;font-weight:500;color:#1a1b29;margin:0}.directorist-review-submit__header h3 span{color:var(--directorist-color-body)}.directorist-review-submit__header h3 span:before{content:"-";color:#8f8e9f;padding-left:5px}.directorist-review-submit__header .directorist-btn{font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 20px;min-height:40px;border-radius:8px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-left:4px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask:after{width:13px;height:13px;background-color:var(--directorist-color-white)}.directorist-review-submit__overview{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px;border-top:0}.directorist-review-submit__overview,.directorist-review-submit__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__overview__rating{gap:20px;text-align:center}@media (max-width:480px){.directorist-review-submit__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-review-submit__overview__rating .directorist-rating-stars{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-review-submit__overview__rating .directorist-rating-point{font-size:40px;font-weight:600;display:block;color:var(--directorist-color-dark)}.directorist-review-submit__overview__rating .directorist-rating-stars{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;right:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-rating-overall{font-size:14px;color:var(--directorist-color-body);display:block}.directorist-review-submit__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;margin-left:4px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label:after{width:12px;height:12px;background-color:var(--directorist-color-white)}.directorist-review-submit__reviews,.directorist-review-submit__reviews ul{padding:0;list-style-type:none;margin:10px 0 0}.directorist-review-submit>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:before{position:absolute;z-index:100;right:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-single .directorist-comment-editing .directorist-review-single__actions,.directorist-review-single .directorist-comment-editing .directorist-review-single__content,.directorist-review-single .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content__pagination{padding:0;margin:25px 0 35px}.directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content__pagination li{padding:4px;list-style-type:none}.directorist-review-content__pagination li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content__pagination li .page-numbers.current{border-color:#090e30}.directorist-review-single{padding:40px 30px;margin:0}@media screen and (max-width:575px){.directorist-review-single{padding:30px 20px}}.directorist-review-single a{text-decoration:none}.directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-single .comment-body p{font-size:15px;margin:0;color:var(--directorist-color-body)}.directorist-review-single .comment-body em{font-style:normal}.directorist-review-single .directorist-review-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.directorist-review-single .directorist-review-single__header,.directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-single__author{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-review-single__author__img{width:50px;height:50px;padding:0}.directorist-review-single__author__img img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-single__author__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-right:15px}.directorist-review-single__author__details h2{font-size:15px;font-weight:500;margin:0 0 5px;color:var(--directorist-color-dark)}.directorist-review-single__author__details .directorist-rating-stars{font-size:11px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask{margin:1px}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-review-date{display:inline-block;font-size:13px;margin-right:14px;color:var(--directorist-color-deep-gray)}.directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-single__content p{font-size:15px;color:var(--directorist-color-body)}.directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-single__actions{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-single__actions,.directorist-review-single__actions a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-single__actions a{font-size:13px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;background:none;margin:0 8px;color:var(--directorist-color-deep-gray)}.directorist-review-single__actions a .directorist-icon-mask{margin-left:6px}.directorist-review-single__actions a .directorist-icon-mask:after{width:13.5px;height:13.5px;background-color:var(--directorist-color-deep-gray)}.directorist-review-single .directorist-review-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-review-single .directorist-review-meta{gap:10px}}.directorist-review-single .directorist-review-meta .directorist-review-date{margin:0}.directorist-review-single .directorist-review-submit{margin-top:0;margin-bottom:0;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist-review-single .directorist-review-submit__header{padding-right:0;padding-left:0}.directorist-review-single .directorist-review-submit .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;max-width:100%;width:100%;margin:0}.directorist-review-single .directorist-review-single{padding:18px 40px}.directorist-review-single .directorist-review-single:last-child{padding-bottom:0}.directorist-review-single .directorist-review-single .directorist-review-single__header{margin-bottom:15px}.directorist-review-single .directorist-review-single .directorist-review-single__info{position:relative}.directorist-review-single .directorist-review-single .directorist-review-single__info:before{position:absolute;right:-20px;top:0;width:2px;height:100%;content:"";background-color:var(--directorist-color-border-gray)}.directorist-review-submit__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__form{margin:0!important}.directorist-review-submit__form:not(.directorist-form-comment-edit){padding:25px}.directorist-review-submit__form#commentform .directorist-form-group,.directorist-review-submit__form.directorist-form-comment-edit .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-review-submit__form .directorist-review-single .directorist-card__body{padding-right:0;padding-left:0}.directorist-review-submit__form .directorist-alert{margin-bottom:20px;padding:10px 20px}.directorist-review-submit__form .directorist-review-criteria{margin-bottom:25px}.directorist-review-submit__form .directorist-review-criteria__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-review-submit__form .directorist-review-criteria__single__label{width:100px;word-wrap:break-word;word-break:break-all;font-size:14px;font-weight:400;color:var(--directorist-color-body);margin:0}.directorist-review-submit__form .directorist-review-criteria__single .br-widget{margin:-1px}.directorist-review-submit__form .directorist-review-criteria__single a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:4px;background-color:#e1e4ec;margin:1px;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-review-submit__form .directorist-review-criteria__single a:focus{background-color:#e1e4ec!important;text-decoration:none!important;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a.br-active,.directorist-review-submit__form .directorist-review-criteria__single a.br-selected{background-color:var(--directorist-color-warning)!important;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single .br-current-rating{display:inline-block;margin-right:20px;font-size:14px;font-weight:500}.directorist-review-submit__form .directorist-form-group:not(:last-child){margin-bottom:20px}.directorist-review-submit__form .directorist-form-group textarea{background-color:#f6f7f9;font-size:15px;display:block;resize:vertical;margin:0}.directorist-review-submit__form .directorist-form-group textarea:focus{background-color:#f6f7f9}.directorist-review-submit__form .directorist-form-group label{display:block;font-size:15px;font-weight:500;color:var(--directorist-color-dark);margin-bottom:5px}.directorist-review-submit__form .directorist-form-group input[type=email],.directorist-review-submit__form .directorist-form-group input[type=text],.directorist-review-submit__form .directorist-form-group input[type=url]{height:46px;background-color:var(--directorist-color-white);margin:0}.directorist-review-submit__form .directorist-form-group input[type=email]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-webkit-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-moz-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]:-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .form-group-comment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:42px}@media screen and (max-width:575px){.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:30px}}.directorist-review-submit__form .form-group-comment textarea{border-radius:12px;resize:none;padding:20px;min-height:140px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border)}.directorist-review-submit__form .form-group-comment textarea:focus{border:2px solid var(--directorist-color-border-gray)}.directorist-review-submit__form .directorist-review-media-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-submit__form .directorist-review-media-upload input[type=file]{display:none}.directorist-review-submit__form .directorist-review-media-upload label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:115px;height:100px;border-radius:8px;border:1px dashed #c6d0dc;cursor:pointer;margin-bottom:0}.directorist-review-submit__form .directorist-review-media-upload label i{font-size:26px;color:#afb2c4}.directorist-review-submit__form .directorist-review-media-upload label span{display:block;font-size:14px;color:var(--directorist-color-body);margin-top:6px}.directorist-review-submit__form .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px 5px -5px -5px}.directorist-review-submit__form .directorist-review-gallery-preview{position:relative;margin:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview{position:relative}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview:hover .directorist-btn-delete{opacity:1;visibility:visible}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;left:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit__form .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;left:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit .directorist-btn{padding:0 20px}.directorist-review-content+.directorist-review-submit.directorist-review-submit--hidden{display:none!important}@-webkit-keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.directorist-favourite-items-wrap{-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-favourite-items-wrap .directorist-favourirte-items{background-color:var(--directorist-color-white);padding:20px 10px;border-radius:12px}.directorist-favourite-items-wrap .directorist-dashboard-items-list{font-size:15px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:15px!important;margin:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s;transition:.35s}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{background-color:#f8f9fa;border-radius:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover{background-color:#f8f9fa;border-radius:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-left:20px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-left:0}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img img{max-width:100px;border-radius:6px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-content{margin-top:10px}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title{font-size:15px;font-weight:500;margin:0 0 6px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title a{color:var(--directorist-color-dark);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category{color:var(--directorist-color-primary);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category i,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fa,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fas,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.la{margin-left:6px;color:var(--directorist-color-light-gray)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{margin-bottom:15px}}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{font-weight:500;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:8px;padding:0 14px;color:var(--directorist-color-white)!important;line-height:2.65;opacity:0;visibility:hidden}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask{margin-left:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn>i:not(.directorist-icon-mask){margin-left:5px}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}}.directorist-user-dashboard{width:100%!important;max-width:100%!important;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:20px}.directorist-user-dashboard__toggle{margin-bottom:20px}.directorist-user-dashboard__toggle__link{border:1px solid #e3e6ef;padding:6.5px 8px;border-radius:8px;display:inline-block;outline:0;background-color:var(--directorist-color-white);line-height:1;color:var(--directorist-color-primary)}.directorist-user-dashboard__tab-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:calc(100% - 250px)}.directorist-user-dashboard .directorist-alert{margin-bottom:15px}.directorist-user-dashboard #directorist-preference-notice .directorist-alert{margin-top:15px;margin-bottom:0}#directorist-dashboard-preloader{height:100%;right:0;overflow:visible;position:fixed;top:0;width:100%;z-index:9999999;display:none;background-color:rgba(var(--directorist-color-dark-rgb),.5)}#directorist-dashboard-preloader div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border-radius:50%;-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid transparent;border-top:8px solid var(--directorist-color-primary);right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}#directorist-dashboard-preloader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#directorist-dashboard-preloader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#directorist-dashboard-preloader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}.directorist-user-dashboard-tab__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media screen and (max-width:480px){.directorist-user-dashboard-tab__nav{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-user-dashboard-tab ul{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:0}@media screen and (max-width:480px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}}.directorist-user-dashboard-tab li{list-style:none}.directorist-user-dashboard-tab li:not(:last-child){margin-left:20px}.directorist-user-dashboard-tab li a{display:inline-block;font-size:14px;font-weight:500;padding:20px 0;text-decoration:none;color:var(--directorist-color-dark);position:relative}.directorist-user-dashboard-tab li a:after{position:absolute;right:0;bottom:-4px;width:100%;height:2px;border-radius:8px;opacity:0;visibility:hidden;content:"";background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active{color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after{opacity:1;visibility:visible}@media screen and (max-width:480px){.directorist-user-dashboard-tab li a{padding-bottom:5px}}.directorist-user-dashboard-tab .directorist-user-dashboard-search{position:relative;border-radius:12px;margin:16px 16px 16px 0}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon{position:absolute;right:16px;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i,.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span{font-size:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search input{border:0;border-radius:18px;font-size:14px;font-weight:400;color:#8f8e9f;padding:10px 40px 10px 18px;min-width:260px;height:36px;background-color:#f6f7f9;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus{outline:none}@media screen and (max-width:375px){.directorist-user-dashboard-tab .directorist-user-dashboard-search input{min-width:unset}}.directorist-user-dashboard-tabcontent{background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:12px;margin-top:15px}.directorist-user-dashboard-tabcontent .directorist-listing-table{border-radius:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-table{display:table;border:0;border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;overflow:visible!important;width:100%}.directorist-user-dashboard-tabcontent .directorist-listing-table tr{background-color:var(--directorist-color-white)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{text-align:right}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:320px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:260px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:230px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:180px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:160px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-category{min-width:180px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:250px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:220px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:200px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:160px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:130px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:100px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:200px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:150px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child th{padding-top:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child td{padding-top:28px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child th{padding-bottom:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child .directorist-dropdown .directorist-dropdown-menu{bottom:100%;top:auto;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child .directorist-dropdown .directorist-dropdown-menu{bottom:auto;top:35px;-webkit-transform:translateY(0);transform:translateY(0)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{font-size:14px;font-weight:400;color:var(--directorist-color-body);padding:12.5px 22px;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{letter-spacing:1.1px;font-size:12px;font-weight:500;color:#8f8e9f;text-transform:uppercase;border-bottom:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img{margin-left:12px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;max-width:inherit}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title{margin:0 0 5px;font-size:15px;font-weight:500}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title a{color:#0a0b1e;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-price{font-size:14px;font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge{font-size:12px;font-weight:700;border-radius:4px;padding:3px 7px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.primary{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_publish{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_pending{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_private{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.danger{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.warning{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a{font-size:13px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{color:var(--directorist-color-info);font-weight:500;margin-left:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-info)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white);font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more i,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more span,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more svg{position:relative;top:1.5px;margin-left:5px;font-size:14px;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-checkbox label{margin-bottom:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown{position:relative;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu{position:absolute;left:0;top:35px;opacity:0;visibility:hidden;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu.active{opacity:1;visibility:visible;z-index:22}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu{min-width:230px;border:1px solid #eff1f6;padding:0 0 10px;border-radius:6px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list{position:relative}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child){padding-bottom:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child):after{position:absolute;right:20px;bottom:0;width:calc(100% - 40px);height:1px;background-color:#eff1f6;content:""}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item{padding:10px 20px;font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:hover{background-color:#f6f7f9}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item i{font-size:15px;margin-left:14px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox{padding:10px 20px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist_dashboard_rating li:not(:last-child){margin-left:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li:not(:last-child){margin-left:0;margin-bottom:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fa,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fas,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.la{font-size:15px;margin-left:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a{padding:0}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:2px 22px 0;padding:30px 0 40px;border-top:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers{padding:0;line-height:normal;height:40px;min-height:40px;width:40px;min-width:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--directorist-color-border);border-radius:8px;background-color:var(--directorist-color-white);-webkit-transition:.3s;transition:.3s;color:var(--directorist-color-body);text-align:center;margin:4px;left:auto;float:none;font-size:15px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:218px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:95px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:140px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:115px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:155px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th{padding:12px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{margin-left:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}@media (max-width:767px){.directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.directorist-user-dashboard-search{margin-top:15px}}.atbdp__draft{line-height:24px;display:inline-block;font-size:12px;font-weight:500;padding:0 10px;border-radius:10px;margin-top:9px;color:var(--directorist-color-primary);background:rgba(var(--directorist-color-primary),.1)}.directorist-become-author-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:9999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.directorist-become-author-modal.directorist-become-author-modal__show{visibility:visible;opacity:1;pointer-events:all}.directorist-become-author-modal__content{background-color:var(--directorist-color-white);border-radius:5px;padding:20px 30px 15px;text-align:center;position:relative}.directorist-become-author-modal__content p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-become-author-modal__content h3{font-size:20px}.directorist-become-author-modal__content .directorist-become-author-modal__approve{background-color:#3e62f5;display:inline-block;color:var(--directorist-color-white);text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal__content .directorist-become-author-modal__approve:focus{background-color:#3e62f5!important}.directorist-become-author-modal__content .directorist-become-author-modal__cancel{background-color:#eee;display:inline-block;text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal span.directorist-become-author__loader{border-left:2px solid var(--directorist-color-primary);width:15px;height:15px;display:inline-block;border-radius:50%;border:2px solid var(--directorist-color-primary);border-left-color:var(--directorist-color-white);-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;visibility:hidden;opacity:0}.directorist-become-author-modal span.directorist-become-author__loader.active{visibility:visible;opacity:1}#directorist-become-author-success{color:#388e3c!important;margin-bottom:15px!important}.directorist-shade{position:fixed;top:0;right:0;width:100%;height:100%;display:none;opacity:0;z-index:-1;background-color:var(--directorist-color-white)}.directorist-shade.directorist-active{display:block;z-index:21}.table.atbd_single_saved_item{margin:0;background-color:var(--directorist-color-white);border-collapse:collapse;width:100%;min-width:240px}.table.atbd_single_saved_item td,.table.atbd_single_saved_item th,.table.atbd_single_saved_item tr{border:1px solid #ececec}.table.atbd_single_saved_item td{padding:0 15px}.table.atbd_single_saved_item td p{margin:5px 0}.table.atbd_single_saved_item th{text-align:right;padding:5px 15px}.table.atbd_single_saved_item .action a.btn{text-decoration:none;font-size:14px;padding:8px 15px;border-radius:8px;display:inline-block}.directorist-user-dashboard__nav{min-width:230px;padding:20px 10px;margin-left:30px;-webkit-transition:.3s ease;transition:.3s ease;position:relative;right:0;border-radius:12px;overflow:hidden;overflow-y:auto;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav{position:fixed;top:0;right:0;width:230px;height:100vh;background-color:var(--directorist-color-white);padding-top:100px;-webkit-box-shadow:0 5px 10px rgba(143,142,159,.1);box-shadow:0 5px 10px rgba(143,142,159,.1);z-index:2222}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav{left:20px;top:10px}}.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:none;position:absolute;left:15px;top:50px}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:block}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{left:20px;top:10px}}.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed{min-width:unset;width:0!important;height:0;margin-left:0;right:-230px;visibility:hidden;opacity:0;padding:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-tab__nav__items{list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items a{text-decoration:none}.directorist-tab__nav__items li{margin:0}.directorist-tab__nav__items li ul{display:none;list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items li ul li a{padding-right:25px;text-decoration:none}.directorist-tab__nav__link{font-size:14px;border-radius:4px;padding:10px;outline:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:var(--directorist-color-body);text-decoration:none}.directorist-tab__nav__link,.directorist-tab__nav__link .directorist_menuItem-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab__nav__link .directorist_menuItem-text{pointer-events:none;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-tab__nav__link .directorist_menuItem-text .directorist_menuItem-icon{line-height:0}.directorist-tab__nav__link .directorist_menuItem-text i,.directorist-tab__nav__link .directorist_menuItem-text span.fa{pointer-events:none;display:inline-block;margin-left:10px}.directorist-tab__nav__link.directorist-tab__nav__active,.directorist-tab__nav__link:focus{font-weight:700;background-color:var(--directorist-color-border);color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after,.directorist-tab__nav__link:focus .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown,.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown{background-color:transparent}.directorist-tab__nav__action{margin-top:15px}.directorist-tab__nav__action .directorist-btn{display:block}.directorist-tab__nav__action .directorist-btn:not(:last-child){margin-bottom:15px}.directorist-tab__pane{display:none}.directorist-tab__pane.directorist-tab__pane--active{display:block}#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-3,#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-9{width:100%}.directorist-image-profile-wrap{padding:25px;background-color:var(--directorist-color-white);border-radius:12px;border:1px solid #ececec}.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn{border-radius:8px;padding:10.5px 30px;background-color:#f6f7f9;-webkit-box-shadow:0 0;box-shadow:0 0;font-size:14px;font-weight:500;color:var(--directorist-color-dark)}.directorist-image-profile-wrap .directorist-profile-uploader{border-radius:12px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon{background-image:none}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__loading-icon-img-bg{background-image:none;background-color:var(--directorist-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg);mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg)}.directorist-image-profile-wrap .ezmu__thumbnail-list-item.ezmu__thumbnail_avater{max-width:140px}.directorist-user-profile-box .directorist-card__header{padding:18px 20px}.directorist-user-profile-box .directorist-card__body{padding:25px 25px 30px}.directorist-user-info-wrap .directorist-form-group{margin-bottom:25px}.directorist-user-info-wrap .directorist-form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:5px}.directorist-user-info-wrap .directorist-form-group .directorist-input-extra-info{color:var(--directorist-color-light-gray);display:inline-block;font-size:14px;font-weight:400;margin-top:4px}.directorist-user-info-wrap .directorist-btn-profile-save{width:100%;text-align:center;text-transform:capitalize;text-decoration:none}.directorist-user-info-wrap #directorist-profile-notice .directorist-alert{margin-top:15px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group label{margin-bottom:0;color:var(--directorist-color-dark);font-size:14px;font-weight:400}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group input{margin:0}.directorist-user_preferences .directorist-preference-toggle .directorist-toggle-label{font-size:14px;color:var(--directorist-color-dark);font-weight:600;line-height:normal}.directorist-user_preferences .directorist-preference-radio{margin-top:25px}.directorist-user_preferences .directorist-preference-radio .directorist-preference-radio__label{color:var(--directorist-color-dark);font-weight:700;font-size:14px;margin-bottom:10px}.directorist-user_preferences .directorist-preference-radio .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-user_preferences .select2-selection__arrow,.directorist-user_preferences .select2-selection__clear,.directorist-user_preferences .select2.select2-container.select2-container--default .select2-selection__arrow b{display:block!important}.directorist-user_preferences .select2.select2-container.select2-container--default.select2-container--open .select2-selection{border-bottom-color:var(--directorist-color-primary)}.directorist-toggle{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-toggle-switch{display:inline-block;background:var(--directorist-color-border);border-radius:12px;width:44px;height:22px;position:relative;vertical-align:middle;-webkit-transition:background .25s;transition:background .25s}.directorist-toggle-switch:after,.directorist-toggle-switch:before{content:""}.directorist-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:4px;-webkit-transition:right .25s;transition:right .25s}.directorist-toggle:hover .directorist-toggle-switch:before{background:-webkit-gradient(linear,right top,right bottom,from(#fff),to(#fff));background:linear-gradient(180deg,#fff 0,#fff)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch{background:var(--directorist-color-primary)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch:before{right:25px}.directorist-toggle-checkbox{position:absolute;visibility:hidden}.directorist-user-socials .directorist-user-social-label{font-size:18px;padding-bottom:18px;margin-bottom:28px!important;border-bottom:1px solid #eff1f6}.directorist-user-socials label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-socials label .directorist-social-icon{margin-left:6px}.directorist-user-socials label .directorist-social-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#0a0b1e}#directorist-prifile-notice .directorist-alert{width:100%;display:inline-block;margin-top:15px}.directorist-announcement-wrapper{background-color:var(--directorist-color-white);border-radius:12px;padding:20px 10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-announcement-wrapper .directorist-announcement{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:15.5px;margin-bottom:15.5px;border-bottom:1px solid #f1f2f6}.directorist-announcement-wrapper .directorist-announcement:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:0.4217;-webkit-flex:0.4217;-ms-flex:0.4217;flex:0.4217;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f5f6f8;border-radius:6px;padding:10.5px;min-width:120px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-announcement-wrapper .directorist-announcement__date__part-one{font-size:18px;line-height:1.2;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__date__part-two{font-size:14px;font-weight:400;color:#5a5f7d}.directorist-announcement-wrapper .directorist-announcement__date__part-three{font-size:14px;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;padding-right:15px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__content{padding-right:0;margin:12px 0 6px;text-align:center}}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title{font-size:18px;font-weight:500;color:var(--directorist-color-primary);margin-bottom:6px;margin-top:0}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p{font-size:14px;font-weight:400;color:#69708e}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p:empty,.directorist-announcement-wrapper .directorist-announcement__content p:empty{display:none}.directorist-announcement-wrapper .directorist-announcement__close{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement{height:36px;width:36px;border-radius:50%;background-color:#f5f5f5;border:0;padding:0;-webkit-transition:.35s;transition:.35s;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement .directorist-icon-mask:after{-webkit-transition:.35s;transition:.35s;background-color:#474868}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover{background-color:var(--directorist-color-danger)}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-announcement-wrapper .directorist_not-found{margin:0}.directorist-announcement-count{display:none;border-radius:30px;min-width:20px;height:20px;line-height:20px;color:var(--directorist-color-white);text-align:center;margin:0 10px;vertical-align:middle;background-color:#ff3c3c}.directorist-announcement-count.show{display:inline-block}.directorist-payment-instructions,.directorist-payment-thanks-text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-payment-instructions{margin-bottom:38px}.directorist-payment-thanks-text{font-size:15px}.directorist-payment-table .directorist-table{margin:0;border:none}.directorist-payment-table th{text-align:right;padding:9px 20px;background-color:var(--directorist-color-bg-gray)}.directorist-payment-table tbody td,.directorist-payment-table th{font-size:14px;font-weight:500;border:none;color:var(--directorist-color-dark)}.directorist-payment-table tbody td{padding:5px 0;vertical-align:top}.directorist-payment-table tbody tr:first-child td{padding-top:20px}.directorist-payment-table__label{font-weight:400;width:140px;color:var(--directorist-color-light-gray)!important}.directorist-payment-table__title{font-size:15px;font-weight:600;margin:0 0 10px!important;text-transform:capitalize;color:var(--directorist-color-dark)}.directorist-payment-table__title.directorist-payment-table__title--large{font-size:16px}.directorist-payment-table p{font-size:13px;margin:0;color:var(--directorist-color-light-gray)}.directorist-payment-summery-table tbody td{padding:12px 0}.directorist-payment-summery-table tbody td:nth-child(2n){text-align:left}.directorist-payment-summery-table tbody tr.directorsit-payment-table-total .directorist-payment-table__title,.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td{font-size:16px}.directorist-btn-view-listing{min-height:54px;border-radius:10px}.directorist-checkout-card{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.08);box-shadow:0 3px 15px rgba(0,0,0,.08);-webkit-filter:none;filter:none}.directorist-checkout-card tr:not(:last-child) td{padding-bottom:15px;border-bottom:1px solid var(--directorist-color-border)}.directorist-checkout-card tr:not(:first-child) td{padding-top:15px}.directorist-checkout-card .directorist-card__header{padding:24px 40px}.directorist-checkout-card .directorist-card__header__title{font-size:24px;font-weight:600}@media (max-width:575px){.directorist-checkout-card .directorist-card__header__title{font-size:18px}}.directorist-checkout-card .directorist-card__body{padding:20px 40px 40px}.directorist-checkout-card .directorist-summery-label{font-size:15px;font-weight:500;color:var(--color-dark)}.directorist-checkout-card .directorist-summery-label-description{font-size:13px;margin-top:4px;color:var(--directorist-color-light-gray)}.directorist-checkout-card .directorist-summery-amount{font-size:15px;font-weight:500;color:var(--directorist-color-body)}.directorist-payment-gateways{background-color:var(--directorist-color-white)}.directorist-payment-gateways ul{margin:0;padding:0}.directorist-payment-gateways li{list-style-type:none;padding:0;margin:0}.directorist-payment-gateways li:not(:last-child){margin-bottom:15px}.directorist-payment-gateways li .gateway_list{margin-bottom:10px}.directorist-payment-gateways .directorist-radio input[type=radio]+.directorist-radio__label{font-size:16px;font-weight:500;line-height:1.15;color:var(--directorist-color-dark)}.directorist-payment-gateways .directorist-card__body .directorist-payment-text{font-size:14px;font-weight:400;line-height:1.86;margin-top:4px;color:var(--directorist-color-body)}.directorist-payment-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:42px -7px -7px}.directorist-payment-action .directorist-btn{min-height:54px;padding:0 80px;border-radius:8px;margin:7px;max-width:none;width:auto}@media (max-width:1399px){.directorist-payment-action .directorist-btn{padding:0 40px}}@media (max-width:1199px){.directorist-payment-action .directorist-btn{padding:0 30px}}.directorist-summery-total .directorist-summery-amount,.directorist-summery-total .directorist-summery-label{font-size:18px;font-weight:500;color:var(--color-dark)}.directorist-iframe{border:none}.ads-advanced .bottom-inputs{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (min-width:992px) and (max-width:1199px){.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .directorist,.atbd_content_active .widget.atbd_widget .atbdp,.atbd_content_active .widget.atbd_widget .directorist{padding:20px 20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:33.3333%!important}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}@media (min-width:768px) and (max-width:991px){.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area .user_img .ezmu__thumbnail-img{height:114px;width:114px!important}}@media (max-width:991px){.ads-advanced .price-frequency{margin-right:-2px}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.ads-advanced .atbdp-custom-fields-search .form-group{width:50%}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px;margin-top:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form{margin-right:-15px;margin-left:-15px}}@media (max-width:767px){.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field:last-child{margin-top:0;margin-bottom:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline .single_search_field{border-left:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-left:0}#directorist .atbd_listing_details .atbd_area_title{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding:20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{margin-top:30px}.ads-advanced .bottom-inputs>div{width:50%}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.atbd_content_active #directorist.atbd_wrapper .atbd_directry_gallery_wrapper .atbd_big_gallery img{width:100%}.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper #atbdp_socialInFo .atbdp_social_field_wrapper .form-group,.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper .atbdp_faqs_wrapper .form-group{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area{margin-bottom:30px}.ads-advanced .atbdp-custom-fields-search .form-group{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.ads-advanced .bdas-filter-actions{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.edit_btn_wrap .atbdp_float_active{bottom:80px}.edit_btn_wrap .atbdp_float_active .btn{font-size:15px!important;padding:13px 30px!important;line-height:20px!important}.nav_button{z-index:0}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{padding-right:0!important;padding-left:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{right:auto;left:0}}@media (max-width:650px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding-top:30px;padding-bottom:27px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar,.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar img{width:80px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin:10px 0 0}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd p{text-align:center}}@media (max-width:575px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .atbd_saved_items_wrapper .atbd_single_saved_item{border:0;padding:0}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:100%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area .atbd_author_filter_area{margin-top:15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-right:0}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields>li{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content,.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_title{width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content{border:0;padding-top:0;padding-left:30px;padding-right:30px}.ads-advanced .bottom-inputs>div{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group .form-control,.ads-advanced .atbdp_custom_radios,.ads-advanced .bads-custom-checks,.ads-advanced .bads-tags,.ads-advanced .form-group>.form-control,.ads-advanced .price_ranges,.ads-advanced .select-basic,.ads-advanced .wp-picker-container{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;width:100%!important}.ads-advanced .form-group label{margin-bottom:10px!important}.ads-advanced .more-less,.ads-advanced .more-or-less{text-align:right}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin-right:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-left:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video{margin-bottom:0}.ads-advanced .bdas-filter-actions .btn{margin-top:5px!important;margin-bottom:5px!important}.atbdpr-range .atbd_slider-range-wrapper{margin:0}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range,.atbdpr-range .atbd_slider-range-wrapper .d-flex{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range{margin-right:0;margin-left:0}.atbdpr-range .atbd_slider-range-wrapper .d-flex{padding:0!important;margin:5px 0 0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper .atbd_listing_thumbnail_area img{border-radius:3px 3px 0 0}.edit_btn_wrap .atbdp_float_active{left:0;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.edit_btn_wrap .atbdp_float_active .btn{margin:0 5px!important;font-size:15px!important;padding:10px 20px!important;line-height:18px!important}.atbd_post_draft{padding-bottom:80px}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px!important;margin-top:0!important}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-left:0}}.adbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}@media (max-width:400px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title .more-filter,.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper{right:-90px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_listing_info .atbd_listing_category .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before{right:auto;left:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span{display:block;margin-left:0;padding-left:0;padding-right:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span:after{content:"-"!important;left:auto;right:0}.atbd_content_active #directorist.atbd_wrapper .atbd_saved_items_wrapper .thumb_title .img_wrapper img{max-width:none}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{left:-40px}}@media (max-width:340px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown+.dropdown{margin-right:0}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (max-width:1199px){.directorist-search-contents .directorist-search-form-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-contents .directorist-search-form-top .directorist-search-form-action{margin-top:15px;margin-bottom:15px}.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:767px){.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:575px){.directorist-all-listing-col,.directorist-all-listing-col.directorist-col-6,.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-modal__dialog{width:calc(100% - 30px)!important}.directorist-advanced-filter__basic__element{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-author-profile-wrap .directorist-card__body{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:479px){.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-right:0;margin-top:30px}}@media only screen and (max-width:375px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}.directorist-user-dashboard-tab ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-user-dashboard-tab ul li a{padding-bottom:5px}.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-right:0}.directorist-author-profile-wrap .directorist-author-avatar{display:block}.directorist-author-profile-wrap .directorist-author-avatar img{margin-bottom:15px}.directorist-author-profile-wrap .directorist-author-avatar,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info p{text-align:center}.directorist-author-profile-wrap .directorist-author-avatar img{margin-left:0;display:inline-block}} \ No newline at end of file + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-right: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + right: unset; + left: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + right: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-right: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + right: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + right: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-right: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + right: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-left: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-left: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + left: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-right: 15px; + padding-left: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + right: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + right: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 35px 0 17px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + right: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + right: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + right: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + right: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 10px 0 0; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-right: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + right: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + right: 0; + left: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-right: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + right: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: right; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + right: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + left: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + right: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + left: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + right: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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; + right: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 100% 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + left: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + right: 0; +} + +.leaflet-control { + float: right; + clear: both; +} + +.leaflet-right .leaflet-control { + float: left; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-right: 10px; +} + +.leaflet-right .leaflet-control { + margin-left: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 6px 6px 10px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-left: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -6px 5px -10px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-right: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: right; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + right: 50%; + margin-right: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + left: 0; + padding: 4px 0 0 4px; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + right: 50%; + margin-right: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-right: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-right: -6px; +} + +.leaflet-tooltip-right { + margin-right: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + left: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + right: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-right: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* wp color picker */ +.directorist-form-group .wp-picker-container .button { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + padding: 0; + font-size: 14px; + font-weight: 500; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-radius: 8px; + cursor: pointer; +} +.directorist-form-group .wp-picker-container .button:hover { + color: var(--directorist-color-white); + background: rgba(var(--directorist-color-dark-rgb), 0.7); +} +.directorist-form-group .wp-picker-container .button .wp-color-result-text { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: auto; + min-width: 100px; + padding: 0 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 1; + font-size: 14px; + text-transform: capitalize; + background-color: #f7f7f7; + color: var(--directorist-color-body); +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label { + width: 90px; +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input { + height: 40px; + padding: 0; + text-align: center; + border: none; +} +.directorist-form-group .wp-picker-container .hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-open + + .wp-picker-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 10px 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap { + padding: 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap.hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + .screen-reader-text { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label { + width: 90px; + margin: 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label + + .button { + margin-right: 10px; + padding-top: 0; + padding-bottom: 0; + font-size: 15px; +} + +.directorist-show { + display: block !important; +} + +.directorist-hide { + display: none !important; +} + +.directorist-d-none { + display: none !important; +} + +.directorist-text-center { + text-align: center; +} + +.entry-content ul { + margin: 0; + padding: 0; +} +.entry-content a { + text-decoration: none; +} +.entry-content .directorist-search-modal__contents__title { + margin: 0; + padding: 0; + color: var(--directorist-color-dark); +} + +button[type="submit"].directorist-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +/* Container within container spacing issue fix */ +.directorist-container-fluid > .directorist-container-fluid { + padding-right: 0; + padding-left: 0; +} + +.directorist-announcement-wrapper .directorist_not-found p { + margin-bottom: 0; +} + +.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 0; + border-color: var(--directorist-color-border); +} + +.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 32px; +} + +.directorist-content-active + .directorist-select + .select2.select2-container + .select2-selection + .select2-selection__rendered + .select2-selection__clear { + display: none; +} + +.directorist-content-active + .select2.select2-container.select2-container--default { + width: 100% !important; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection { + min-height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: none; + padding: 5px 0; + border-radius: 0; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection:focus { + border-color: var(--directorist-color-primary); + outline: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice { + height: 28px; + line-height: 28px; + font-size: 12px; + border: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + padding: 0 10px; + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove { + position: relative; + width: 12px; + margin: 0; + font-size: 0; + color: var(--directorist-color-white); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove:before { + content: ""; + -webkit-mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + height: auto; + line-height: 30px; + font-size: 14px; + overflow-y: auto; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered::-webkit-scrollbar { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered + .select2-selection__clear { + padding-left: 25px; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__arrow + b { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--focus + .select2-selection { + border: none; + border-bottom: 2px solid var(--directorist-color-primary) !important; +} + +.directorist-content-active .select2-container.select2-container--open { + z-index: 99999; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .select2-container.select2-container--open { + width: calc(100% - 40px); + } +} + +.directorist-content-active + .select2-container--default + .select2-selection + .select2-selection__arrow + b { + margin-top: 0; +} + +.directorist-content-active + .select2-container + .directorist-select2-addons-area { + top: unset; + bottom: 20px; + left: 0; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + left: 0; + padding: 0; + width: auto; + pointer-events: none; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + position: absolute; + left: 15px; + padding: 0; + display: none; +} + +/* Login/Signup Form CSS */ +#recover-pass-modal { + display: none; +} + +.directorist-login-wrapper #recover-pass-modal .directorist-btn { + margin-top: 15px; +} +.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover { + text-decoration: none; +} + +body.modal-overlay-enabled { + position: relative; +} +body.modal-overlay-enabled:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + top: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.05); + z-index: 1; +} + +.directorist-widget { + margin-bottom: 25px; +} +.directorist-widget .directorist-card__header.directorist-widget__header { + padding: 20px 25px; +} +.directorist-widget + .directorist-card__header.directorist-widget__header + .directorist-widget__header__title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-widget .directorist-card__body.directorist-widget__body { + padding: 20px 30px; +} + +.directorist-sidebar .directorist-card { + margin-bottom: 25px; +} +.directorist-sidebar .directorist-card ul { + padding: 0; + margin: 0; + list-style: none; +} +.directorist-sidebar .directorist-card .directorist-author-social { + padding: 22px 0 0; +} +.directorist-sidebar + .directorist-card + .directorist-single-author-contact-info + ul { + padding: 0; +} +.directorist-sidebar .directorist-card .tagcloud { + margin: 0; + padding: 25px; +} +.directorist-sidebar .directorist-card a { + text-decoration: none; +} +.directorist-sidebar .directorist-card select { + width: 100%; + height: 40px; + padding: 8px 0; + border-radius: 0; + font-size: 15px; + font-weight: 400; + outline: none; + border: none; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-sidebar .directorist-card select:focus { + border-color: var(--directorist-color-dark); +} +.directorist-sidebar .directorist-card__header__title { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-widget__listing-contact .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 20px; +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element:focus { + border: 1px solid var(--directorist-color-dark); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element__prefix { + height: 46px; + line-height: 46px; +} +.directorist-widget__listing-contact .directorist-form-group textarea { + min-height: 130px !important; + resize: none; +} +.directorist-widget__listing-contact .directorist-btn { + width: 100%; +} + +.directorist-widget__submit-listing .directorist-btn { + width: 100%; +} + +.directorist-widget__author-info figure { + margin: 0; +} +.directorist-widget__author-info .diretorist-view-profile-btn { + width: 100%; + margin-top: 25px; +} + +.directorist-single-map.directorist-widget__map.leaflet-container { + margin-bottom: 0; + border-radius: 12px; +} + +.directorist-widget-listing__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-widget-listing__single:not(:last-child) { + margin-bottom: 25px; +} + +.directorist-widget-listing__image { + width: 70px; + height: 70px; +} +.directorist-widget-listing__image a:focus { + outline: none; +} +.directorist-widget-listing__image img { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget-listing__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-listing__content .directorist-widget-listing__title { + font-size: 15px; + font-weight: 500; + line-height: 1; + margin: 0; + color: var(--directorist-color-dark); + margin: 0; +} +.directorist-widget-listing__content a { + text-decoration: none; + display: inline-block; + width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--directorist-color-dark); +} +.directorist-widget-listing__content a:focus { + outline: none; +} +.directorist-widget-listing__content .directorist-widget-listing__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-widget-listing__content .directorist-widget-listing__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-widget-listing__content .directorist-widget-listing__rating-point { + font-size: 14px; + font-weight: 600; + display: inline-block; + margin: 0 8px; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-icon-mask { + line-height: 1; +} +.directorist-widget-listing__content .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); +} +.directorist-widget-listing__content .directorist-widget-listing__reviews { + font-size: 13px; + text-decoration: underline; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-widget-listing__price { + font-size: 15px; + font-weight: 600; + color: var(--directorist-color-dark); +} + +.directorist-widget__video .directorist-embaded-item { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget + .directorist-widget-list + li:hover + .directorist-widget-list__icon { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-widget .directorist-widget-list li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-widget .directorist-widget-list li span.la, +.directorist-widget .directorist-widget-list li span.fa { + cursor: pointer; + margin: 0 0 0 5px; +} +.directorist-widget .directorist-widget-list .directorist-widget-list__icon { + font-size: 12px; + display: inline-block; + margin-left: 10px; + line-height: 28px; + width: 28px; + text-align: center; + background-color: #f1f3f8; + color: #9299b8; + border-radius: 50%; +} +.directorist-widget .directorist-widget-list .directorist-child-category { + padding-right: 44px; + margin-top: 2px; +} +.directorist-widget .directorist-widget-list .directorist-child-category li a { + position: relative; +} +.directorist-widget + .directorist-widget-list + .directorist-child-category + li + a:before { + position: absolute; + content: "-"; + right: -12px; + top: 50%; + font-size: 20px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.directorist-widget-taxonomy .directorist-taxonomy-list-one { + -webkit-margin-after: 10px; + margin-block-end: 10px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card { + background: none; + padding: 0; + min-height: auto; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span { + font-weight: var(--directorist-fw-normal); +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span:empty { + display: none; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + background-color: var(--directorist-color-light); +} +.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one__icon-default::after { + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + display: block; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background: none; + padding-bottom: 0; + -webkit-padding-start: 52px; + padding-inline-start: 52px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-location .directorist-taxonomy-list-one:last-child { + margin-bottom: 0; +} +.directorist-widget-location + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-tags ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-widget-tags li { + list-style: none; + padding: 0; + margin: 0; +} +.directorist-widget-tags a { + display: block; + font-size: 15px; + font-weight: 400; + padding: 5px 15px; + text-decoration: none; + color: var(--directorist-color-body); + border: 1px solid var(--directorist-color-border); + border-radius: var(--directorist-border-radius-xs); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-widget-tags a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-widget-advanced-search .directorist-search-form__box { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form__box + .directorist-search-form-action { + margin-top: 25px; +} +.directorist-widget-advanced-search .directorist-search-form-top { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + margin: 0 0 15px; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-checkbox-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-radio-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-tags { + gap: 10px; + margin: 0; + padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + > label { + display: block; + margin: 0 0 15px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-radius_search + > label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + .directorist-search-basic-dropdown-label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search .directorist-checkbox-rating { + padding: 0; +} +.directorist-widget-advanced-search + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 15px; +} +.directorist-widget-advanced-search .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +.directorist-widget-advanced-search .directorist-advanced-filter__action { + padding: 0 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn { + height: 46px; + font-size: 14px; + font-weight: 400; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js { + height: 46px; + padding: 0 32px; + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + border-radius: 8px; + text-decoration: none; + text-transform: capitalize; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:focus { + outline: none; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.directorist-widget-authentication form { + margin-bottom: 15px; +} +.directorist-widget-authentication p label, +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + display: block; +} +.directorist-widget-authentication p label { + padding-bottom: 10px; +} +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-widget-authentication .login-submit button { + cursor: pointer; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +/*** + Directorist Custom Range Slider Styling; +***/ +.directorist-custom-range-slider-target, +.directorist-custom-range-slider-target * { + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-base, +.directorist-custom-range-slider-connects { + width: 100%; + height: 100%; + position: relative; + z-index: 1; +} + +/* Wrapper for all connect elements. */ +.directorist-custom-range-slider-connects { + overflow: hidden; + z-index: 0; +} + +.directorist-custom-range-slider-connect, +.directorist-custom-range-slider-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + inset-inline-start: 0; + height: 100%; + width: calc(100% - 20px); + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; + -webkit-transform-style: flat; + transform-style: flat; +} + +/* Give origins 0 height/width so they don't interfere +* with clicking the connect elements. */ +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin { + top: -100%; + width: 0; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin { + height: 0; +} + +.directorist-custom-range-slider-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; +} + +.directorist-custom-range-slider-touch-area { + height: 100%; + width: 100%; +} + +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-connect, +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-origin { + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: + transform 0.3s, + -webkit-transform 0.3s; +} + +.directorist-custom-range-slider-state-drag * { + cursor: inherit !important; +} + +/* Slider size and handle placement; */ +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-handle { + width: 20px; + height: 20px; + border-radius: 50%; + border: 4px solid var(--directorist-color-primary); + inset-inline-end: -20px; + top: -8px; + cursor: pointer; +} + +.directorist-custom-range-slider-vertical { + width: 18px; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-handle { + width: 28px; + height: 34px; + inset-inline-end: -6px; + bottom: -17px; +} + +/* Giving the connect element a border radius causes issues with using transform: scale */ +.directorist-custom-range-slider-target { + position: relative; + width: 100%; + height: 4px; + margin: 7px 0 24px; + border-radius: 2px; + background-color: #d9d9d9; +} + +.directorist-custom-range-slider-connect { + background-color: var(--directorist-color-primary); +} + +/* Handles and cursors; */ +.directorist-custom-range-slider-draggable { + cursor: ew-resize; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-draggable { + cursor: ns-resize; +} + +.directorist-custom-range-slider-handle { + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + cursor: default; + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; +} + +.directorist-custom-range-slider-active { + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; +} + +/* Disabled state; */ +[disabled] .directorist-custom-range-slider-connect { + background-color: #b8b8b8; +} + +[disabled].directorist-custom-range-slider-target, +[disabled].directorist-custom-range-slider-handle, +[disabled] .directorist-custom-range-slider-handle { + cursor: not-allowed; +} + +/* Base; */ +.directorist-custom-range-slider-pips, +.directorist-custom-range-slider-pips * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-pips { + position: absolute; + color: #999; +} + +/* Values; */ +.directorist-custom-range-slider-value { + position: absolute; + white-space: nowrap; + text-align: center; +} + +.directorist-custom-range-slider-value-sub { + color: #ccc; + font-size: 10px; +} + +/* Markings; */ +.directorist-custom-range-slider-marker { + position: absolute; + background-color: #ccc; +} + +.directorist-custom-range-slider-marker-sub { + background-color: #aaa; +} + +.directorist-custom-range-slider-marker-large { + background-color: #aaa; +} + +/* Horizontal layout; */ +.directorist-custom-range-slider-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + right: 0; + width: 100%; +} + +.directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker { + margin-right: -1px; + width: 2px; + height: 5px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub { + height: 10px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large { + height: 15px; +} + +/* Vertical layout; */ +.directorist-custom-range-slider-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + right: 100%; +} + +.directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + padding-right: 25px; +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, 50%); + transform: translate(0, 50%); +} + +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub { + width: 10px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large { + width: 15px; +} + +.directorist-custom-range-slider-tooltip { + display: block; + position: absolute; + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + color: var(--directorist-color-dark); + padding: 5px; + text-align: center; + white-space: nowrap; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + right: 50%; + bottom: 120%; +} +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + right: auto; + bottom: 10px; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + left: 120%; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -18px); + transform: translate(0, -18px); + top: auto; + left: 28px; +} + +.directorist-swiper { + height: 100%; + overflow: hidden; + position: relative; +} +.directorist-swiper .swiper-slide { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-swiper .swiper-slide > div, +.directorist-swiper .swiper-slide > a { + width: 100%; +} +.directorist-swiper__nav { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 1; + opacity: 0; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-swiper__nav i { + width: 30px; + height: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + background-color: rgba(255, 255, 255, 0.9); +} +.directorist-swiper__nav .directorist-icon-mask:after { + width: 10px; + height: 10px; + background-color: var(--directorist-color-body); +} +.directorist-swiper__nav:hover i { + background-color: var(--directorist-color-white); +} +.directorist-swiper__nav--prev { + right: 10px; +} +.directorist-swiper__nav--next { + left: 10px; +} +.directorist-swiper__nav--prev-related i { + right: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--prev-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__nav--next-related i { + left: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--next-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__pagination { + position: absolute; + text-align: center; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-swiper__pagination .swiper-pagination-bullet { + margin: 0 !important; + width: 5px; + height: 5px; + opacity: 0.6; + background-color: var(--directorist-color-white); +} +.directorist-swiper__pagination + .swiper-pagination-bullet.swiper-pagination-bullet-active { + opacity: 1; + -webkit-transform: scale(1.4); + transform: scale(1.4); +} +.directorist-swiper__pagination--related { + display: none; +} +.directorist-swiper:hover + > .directorist-swiper__navigation + .directorist-swiper__nav { + opacity: 1; +} + +.directorist-single-listing-slider { + width: var(--gallery-crop-width, 740px); + height: var(--gallery-crop-height, 580px); + max-width: 100%; + margin: 0 auto; + border-radius: 12px; +} +@media screen and (max-width: 991px) { + .directorist-single-listing-slider { + max-height: 450px !important; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider { + max-height: 400px !important; + } +} +@media screen and (max-width: 375px) { + .directorist-single-listing-slider { + max-height: 350px !important; + } +} +.directorist-single-listing-slider .directorist-swiper__nav i { + height: 40px; + width: 40px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-single-listing-slider .directorist-swiper__nav i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-single-listing-slider + .directorist-swiper__nav--prev-single-listing + i { + right: 20px; +} +.directorist-single-listing-slider + .directorist-swiper__nav--next-single-listing + i { + left: 20px; +} +.directorist-single-listing-slider .directorist-swiper__nav:hover i { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider .directorist-swiper__nav { + opacity: 1; + } + .directorist-single-listing-slider .directorist-swiper__nav i { + width: 30px; + height: 30px; + } +} +.directorist-single-listing-slider .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider .swiper-slide img { + width: 100%; + height: 100%; + max-width: var(--gallery-crop-width, 740px); + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__navigation, +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__pagination { + display: none; +} + +.directorist-single-listing-slider-thumb { + width: var(--gallery-crop-width, 740px); + max-width: 100%; + margin: 10px auto 0; + border-radius: 12px; + overflow: auto; + height: auto; +} +.directorist-single-listing-slider-thumb .swiper-wrapper { + gap: 10px; + height: auto; +} +.directorist-single-listing-slider-thumb .directorist-swiper__navigation { + display: none; +} +.directorist-single-listing-slider-thumb .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider-thumb .swiper-slide { + position: relative; + min-width: 100px; + max-width: 100px; + height: 90px; + cursor: pointer; + margin: 0 !important; +} +.directorist-single-listing-slider-thumb .swiper-slide img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 14px; +} +.directorist-single-listing-slider-thumb .swiper-slide:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + right: 0; + border-radius: 14px; + background-color: rgba(0, 0, 0, 0.3); + z-index: 1; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + opacity: 0; + visibility: hidden; +} +.directorist-single-listing-slider-thumb .swiper-slide:hover:before, +.directorist-single-listing-slider-thumb + .swiper-slide.swiper-slide-thumb-active:before { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider-thumb { + display: none; + } +} + +.directorist-swiper-related-listing.directorist-swiper { + padding: 15px; + margin: -15px; + height: auto; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i { + height: 40px; + width: 40px; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i:after { + width: 14px; + height: 14px; +} +.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper { + height: auto; +} +.directorist-swiper-related-listing.slider-has-one-item + > .directorist-swiper__navigation, +.directorist-swiper-related-listing.slider-has-less-items + > .directorist-swiper__navigation { + display: none; +} + +.directorist-dropdown { + position: relative; +} +.directorist-dropdown__toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + position: relative; +} +.directorist-dropdown__toggle:focus, +.directorist-dropdown__toggle:hover { + background-color: var(--directorist-color-light) !important; + border-color: var(--directorist-color-light) !important; + outline: 0 !important; + color: var(--directorist); +} +.directorist-dropdown__toggle.directorist-toggle-has-icon:after { + content: ""; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: currentColor; +} +.directorist-dropdown__links { + display: none; + position: absolute; + width: 100%; + min-width: 190px; + overflow-y: auto; + right: 0; + top: 30px; + padding: 10px; + border: none; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 99999; +} +.directorist-dropdown__links a { + display: block; + font-size: 14px; + font-weight: 400; + display: block; + padding: 10px; + border-radius: 8px; + text-decoration: none !important; + color: var(--directorist-color-body); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-dropdown__links a.active, +.directorist-dropdown__links a:hover { + border-radius: 8px; + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.05); +} +@media screen and (max-width: 575px) { + .directorist-dropdown__links a { + padding: 5px 10px; + } +} +.directorist-dropdown__links--right { + right: auto; + left: 0; +} +@media (max-width: 1440px) { + .directorist-dropdown__links { + right: unset; + left: 0; + } +} +.directorist-dropdown.directorist-sortby-dropdown { + border-radius: 8px; + border: 2px solid var(--directorist-color-white); +} + +/* custom dropdown with select */ +.directorist-dropdown-select { + position: relative; +} + +.directorist-dropdown-select-toggle { + display: inline-block; + border: 1px solid #eee; + padding: 7px 15px; + position: relative; +} +.directorist-dropdown-select-toggle:before { + content: ""; + position: absolute !important; + width: 100%; + height: 100%; + right: 0; + top: 0; +} + +.directorist-dropdown-select-items { + position: absolute; + width: 100%; + right: 0; + top: 40px; + border: 1px solid #eee; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); + z-index: 10; +} + +.directorist-dropdown-select-items.directorist-dropdown-select-show { + top: 30px; + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-dropdown-select-item { + display: block; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + right: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-right: 65px; + margin-right: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + right: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + right: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 0 15px 15px 0; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 15px 0 0 15px; +} + +/* Directorist Tooltip */ +.directorist-tooltip { + position: relative; +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:before { + bottom: -8px; + top: auto; + border-top-color: var(--directorist-color-white); + border-bottom-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:after { + -webkit-transform: translate(50%); + transform: translate(50%); + top: 100%; + margin-top: 8px; +} +.directorist-tooltip[data-label]:before, +.directorist-tooltip[data-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.directorist-tooltip[data-label]:before { + content: ""; + right: 50%; + top: -6px; + -webkit-transform: translateX(50%); + transform: translateX(50%); + border: 6px solid transparent; + border-top-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip[data-label]:after { + font-size: 14px; + content: attr(data-label); + right: 50%; + -webkit-transform: translate(50%, -6px); + transform: translate(50%, -6px); + background: rgba(var(--directorist-color-dark-rgb), 1); + padding: 4px 12px; + border-radius: 3px; + color: var(--directorist-color-white); + z-index: 9999; + text-align: center; + min-width: 140px; + max-height: 200px; + overflow-y: auto; +} +.directorist-tooltip[data-label]:hover:before, +.directorist-tooltip[data-label]:hover:after { + display: block; +} +.directorist-tooltip .directorist-tooltip__label { + font-size: 16px; + color: var(--directorist-color-primary); +} + +.directorist-tooltip.directorist-tooltip-primary[data-label]:after { + background-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-primary[data-label]:before { + border-top-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:after { + background-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:after { + background-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:before { + border-top-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:after { + background-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:before { + border-top-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:after { + background-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:before { + border-top-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:after { + background-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:before { + border-top-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before { + border-bottom-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before { + border-bottom-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before { + border-bottom-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before { + border-bottom-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before { + border-bottom-color: var(--directorist-color-danger); +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-left: 5px; +} +.directorist-alert > a { + padding-right: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-left: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-right: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-right: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-left: 0; +} + +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + left: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + right: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px 15px 25px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-right: 30px; + padding-left: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-left: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + left: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + right: 0; + left: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-left: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-left: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + left: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-left: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-right: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + left: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + right: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + right: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +.directorist-content-active .directorist-card { + border: none; + padding: 0; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-card__header { + padding: 20px 25px; + border-bottom: 1px solid var(--directorist-color-border); + border-radius: 16px 16px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-content-active .directorist-card__header__title { + font-size: 18px; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-card__body { + padding: 25px; + border-radius: 0 0 16px 16px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__body { + padding: 20px; + } +} +.directorist-content-active .directorist-card__body .directorist-review-single, +.directorist-content-active + .directorist-card__body + .directorist-widget-tags + ul { + padding: 0; +} +.directorist-content-active .directorist-card__body p { + font-size: 15px; + margin-top: 0; +} +.directorist-content-active .directorist-card__body p:last-child { + margin-bottom: 0; +} +.directorist-content-active .directorist-card__body p:empty { + display: none; +} + +.directorist-color-picker-wrap .wp-color-result { + text-decoration: none; + margin: 0 0 0 6px !important; +} +.directorist-color-picker-wrap .wp-color-result:hover { + background-color: #f9f9f9; +} +.directorist-color-picker-wrap .wp-picker-input-wrap label input { + width: auto !important; +} +.directorist-color-picker-wrap .wp-picker-clear { + padding: 0 15px; + margin-top: 3px; + font-size: 14px; + font-weight: 500; + line-height: 2.4; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-left: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-left: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: calc(100% - 20px); +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-left: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-right: 30px; + margin-bottom: 0; + margin-right: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-right: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + right: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + right: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + right: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + right: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-right: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + right: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-right: 35px !important; +} + +.directorist-content-active { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-content-active .directorist-author-profile { + padding: 0; +} +.directorist-content-active .directorist-author-profile__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 25px 30px; + margin: 0 0 40px; +} +.directorist-content-active .directorist-author-profile__wrap__body { + padding: 0; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__wrap { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__wrap { + gap: 8px; + } +} +.directorist-content-active .directorist-author-profile__avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 15px; + } +} +.directorist-content-active .directorist-author-profile__avatar img { + max-width: 100px !important; + max-height: 100px; + border-radius: 50%; + background-color: var(--directorist-color-bg-gray); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar img { + max-width: 75px !important; + max-height: 75px !important; + } +} +.directorist-content-active + .directorist-author-profile__avatar__info + .directorist-author-profile__avatar__info__name { + margin: 0 0 5px; +} +.directorist-content-active .directorist-author-profile__avatar__info__name { + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); + margin: 0 0 5px; +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-profile__avatar__info__name { + margin: 0; + } +} +.directorist-content-active .directorist-author-profile__avatar__info p { + margin: 0; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-profile__meta-list { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + list-style-type: none; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__meta-list { + gap: 5px 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } +} +.directorist-content-active .directorist-author-profile__meta-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + padding: 18px; + margin: 0; + padding-left: 75px; + border-radius: 10px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active .directorist-author-profile__meta-list__item i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 44px; + height: 44px; + background-color: var(--directorist-color-primary); + border-radius: 10px; +} +.directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 18px; + height: 18px; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item i { + width: auto; + height: auto; + background-color: transparent; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); + } +} +.directorist-content-active .directorist-author-profile__meta-list__item span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 18px; + font-weight: 500; + line-height: 1.1; + color: var(--directorist-color-primary); +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-profile__meta-list__item + span { + gap: 6px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: unset; + -webkit-box-direction: unset; + -webkit-flex-direction: unset; + -ms-flex-direction: unset; + flex-direction: unset; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 15px; + line-height: 1; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding-left: 50px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding: 0; + gap: 5px; + background: transparent; + border-radius: 0; + } + .directorist-content-active + .directorist-author-profile__meta-list__item:not(:first-child) + i { + display: none; + } +} +.directorist-content-active .directorist-author-profile-content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + margin: 0; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + width: 34px; + height: 34px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 100%; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +@media screen and (min-width: 576px) { + .directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + display: none; + } +} +.directorist-content-active .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-info-list li { + margin-right: 0; +} +.directorist-content-active .directorist-author-info-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-info-list__item i { + margin-top: 5px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-author-info-list__item i { + margin-top: 0; + height: 34px; + width: 34px; + min-width: 34px; + border-radius: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label { + display: none; + min-width: 70px; + padding-left: 10px; + margin-left: 8px; + margin-top: 5px; + position: relative; +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label:before { + content: ":"; + position: absolute; + left: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-label { + min-width: 60px; + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-icon-mask::after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-info { + word-break: break-all; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-info { + margin-top: 5px; + word-break: break-all; + } +} +.directorist-content-active .directorist-author-info-list__item a { + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-content-active .directorist-author-info-list__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-list__item:not(:last-child) { + margin-bottom: 8px; +} +.directorist-content-active + .directorist-card__body + .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-social { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 22px 0 0; + list-style: none; +} +.directorist-content-active .directorist-author-social__item { + margin: 0; +} +.directorist-content-active .directorist-author-social__item a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 36px; + width: 36px; + text-align: center; + background-color: var(--directorist-color-light); + border-radius: 8px; + font-size: 15px; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + text-decoration: none; +} +.directorist-content-active + .directorist-author-social__item + a + .directorist-icon-mask::after { + background-color: #808080; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a span { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-author-social__item + a:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-social__item a:hover span.la, +.directorist-content-active .directorist-author-social__item a:hover span.fa { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social { + margin: 22px 0 0; +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item { + display: inline-block; + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a { + font-size: 15px; + display: block; + line-height: 35px; + width: 36px; + height: 36px; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + border-radius: 4px; + color: var(--directorist-color-white); + overflow: hidden; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-listing-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 30px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-author-listing-top__title { + font-size: 30px; + font-weight: 400; + margin: 0 0 52px; + text-align: center; +} +.directorist-content-active .directorist-author-listing-top__filter { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 30px; +} +.directorist-content-active + .directorist-author-listing-top__filter + .directorist-dropdown__links { + max-height: 300px; + overflow-y: auto; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + gap: 7px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i { + margin: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i:after { + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list + li { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + position: relative; + top: -10px; + gap: 10px; + background: transparent !important; + border: none; + padding: 0; + min-height: 30px; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + font-size: 0; + top: -5px; + } + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle:after { + -webkit-mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 16px; + height: 12px; + background-color: var(--directorist-color-body); + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-type-nav + .directorist-type-nav__link + i { + display: none; + } +} +.directorist-content-active .directorist-author-listing-content { + padding: 0; +} +.directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 33.3333333333%; +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 100%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 100%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 25%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 100%; + } +} +.directorist-content-active + .directorist-author-listing-content + .directorist-pagination { + padding-top: 35px; +} +.directorist-content-active + .directorist-author-listing-type + .directorist-type-nav { + background: none; +} + +/* category style three */ +.directorist-category-child__card { + border: 1px solid #eee; + border-radius: 4px; +} +.directorist-category-child__card__header { + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-category-child__card__header a { + font-size: 18px; + font-weight: 600; + color: #222 !important; +} +.directorist-category-child__card__header i { + width: 35px; + height: 35px; + border-radius: 50%; + background-color: #2c99ff; + color: var(--directorist-color-white); + font-size: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 5px; +} +.directorist-category-child__card__body { + padding: 15px 20px; +} +.directorist-category-child__card__body li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-category-child__card__body li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #444752; +} +.directorist-category-child__card__body li a span { + color: var(--directorist-color-body); +} + +/* All listing archive page styles */ +.directorist-archive-contents { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-archive-contents + .directorist-archive-items + .directorist-pagination { + margin-top: 35px; +} +.directorist-archive-contents .gm-style-iw-chr, +.directorist-archive-contents .gm-style-iw-tc { + display: none; +} +@media screen and (max-width: 575px) { + .directorist-archive-contents .directorist-archive-contents__top { + padding: 15px 20px 0; + } + .directorist-archive-contents + .directorist-archive-contents__top + .directorist-type-nav { + margin: 0 0 25px; + } + .directorist-archive-contents + .directorist-type-nav__link + .directorist-icon-mask { + display: none; + } +} + +/* Directory type nav */ +.directorist-content-active .directorist-type-nav__link { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + line-height: 20px; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + border-bottom: 2px solid transparent; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__link:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-type-nav__link:focus { + background-color: transparent; +} +.directorist-content-active .directorist-type-nav__link .directorist-icon-mask { + display: inline-block; + margin: 0 0 10px; +} +.directorist-content-active + .directorist-type-nav__link + .directorist-icon-mask::after { + width: 22px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + padding: 0; + margin: 0; + list-style-type: none; + overflow-x: auto; + scrollbar-width: thin; +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-type-nav__list { + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-type-nav__list { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar { + display: none; +} +.directorist-content-active .directorist-type-nav__list li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 0; + list-style: none; + line-height: 1; +} +.directorist-content-active .directorist-type-nav__list a { + text-decoration: unset; +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-type-nav__link, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-type-nav__link { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-icon-mask::after, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} + +/* Archive header bar contents */ +.directorist-content-active + .directorist-archive-contents__top + .directorist-type-nav { + margin-bottom: 30px; +} +.directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 30px 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-listings-header + .directorist-modal-btn--full { + display: none; + } + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-container-fluid { + padding: 0; + } +} +.directorist-content-active .directorist-listings-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + width: 100%; +} +.directorist-content-active + .directorist-listings-header + .directorist-dropdown + .directorist-dropdown__links { + top: 42px; +} +.directorist-content-active + .directorist-listings-header + .directorist-header-found-title { + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listings-header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light) !important; + border: 2px solid var(--directorist-color-white); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn + .directorist-icon-mask::after { + width: 14px; + height: 14px; + margin-left: 2px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn:hover { + background-color: var(--directorist-color-bg-gray) !important; + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-content-active .directorist-listings-header__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single { + cursor: pointer; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single:hover { + background-color: var(--directorist-color-light); +} +.directorist-content-active .directorist-archive-items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-content-active + .directorist-archive-items + .directorist-archive-notfound { + padding: 15px; +} + +.directorist-viewas { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-viewas__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 40px; + height: 40px; + border-radius: 8px; + border: 2px solid var(--directorist-color-white); + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); +} +.directorist-viewas__item i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +.directorist-viewas__item.active { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.directorist-viewas__item.active i::after { + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-viewas__item--list { + display: none; + } +} + +.listing-with-sidebar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .listing-with-sidebar .directorist-advanced-filter__form { + width: 100%; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar .directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + width: 100%; + margin: 0; + } + .listing-with-sidebar .directorist-search-form-action__submit { + display: block; + } + .listing-with-sidebar + .listing-with-sidebar__header + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } +} +.listing-with-sidebar__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__type-nav { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__type-nav .directorist-type-nav__list { + gap: 40px; +} +.listing-with-sidebar__searchform { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + padding: 15px; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + } +} +.listing-with-sidebar__searchform .directorist-search-form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__searchform + .directorist-search-form + .directorist-filter-location-icon { + left: 15px; + top: unset; + -webkit-transform: unset; + transform: unset; + bottom: 8px; +} +.listing-with-sidebar__searchform .directorist-advanced-filter__form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + gap: 20px; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-advanced-filter__form { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.listing-with-sidebar__searchform .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0; +} +.listing-with-sidebar__searchform .directorist-search-field-pricing > label, +.listing-with-sidebar__searchform .directorist-search-field__number > label, +.listing-with-sidebar__searchform .directorist-search-field-text_range > label, +.listing-with-sidebar__searchform .directorist-search-field-price_range > label, +.listing-with-sidebar__searchform + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.listing-with-sidebar__header { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__header .directorist-header-bar { + margin: 0; +} +.listing-with-sidebar__header .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle { + width: auto; + padding: 0 20px; + font-size: 14px; + font-weight: 400; + min-height: 40px; + padding: 0 20px; + border-radius: 8px; + text-transform: capitalize; + text-decoration: none !important; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); + border: 2px solid var(--directorist-color-white); + cursor: pointer; + display: none; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask { + margin-left: 5px; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask::after { + background-color: currentColor; + width: 14px; + height: 14px; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__header .directorist-archive-sidebar-toggle { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle--active + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.listing-with-sidebar__sidebar { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + height: 100%; + max-width: 350px; +} +.listing-with-sidebar__sidebar form { + width: 100%; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: none; +} +@media screen and (max-width: 1199px) { + .listing-with-sidebar__sidebar { + max-width: 300px; + min-width: 300px; + } +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar { + position: fixed; + right: -360px; + top: 0; + height: 100svh; + background-color: white; + z-index: 9999; + overflow: auto; + -webkit-box-shadow: 0 10px 15px + rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 10px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + } + .listing-with-sidebar__sidebar .directorist-search-form__box-wrap { + padding-bottom: 30px; + } + .listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 40px; + height: 40px; + border-radius: 100%; + background-color: var(--directorist-color-light); + } +} +.listing-with-sidebar__sidebar--open { + right: 0; + visibility: visible; + opacity: 1; +} +.listing-with-sidebar__sidebar .directorist-form-group label { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content { + display: block !important; +} +.listing-with-sidebar__sidebar .directorist-search-form__box { + padding: 0; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar .directorist-search-form__box { + display: block; + height: 100svh; + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + .listing-with-sidebar__sidebar + .directorist-search-form__box + .directorist-advanced-filter__advanced { + display: block; + } +} +.listing-with-sidebar__sidebar + .directorist-search-field__input.directorist-form-element:not( + [type="number"] + ) { + padding-left: 20px; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__top { + width: 100%; + padding: 25px 30px 20px; + border-bottom: 1px solid var(--directorist-color-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__title { + margin: 0; + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 25px 30px 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + font-size: 16px; + font-weight: 500; + margin: 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label { + position: unset; + margin-bottom: 15px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-tags, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-review, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-radio-wrapper, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-checkbox-wrapper { + margin-top: 13px; +} +.listing-with-sidebar__sidebar + .directorist-form-group:last-child + .directorist-search-field { + margin-bottom: 0; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__action { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 25px 30px 30px; + border-top: 1px solid var(--directorist-color-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax { + padding: 0; + border: none; + text-align: end; + margin: -20px 0 20px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax + .directorist-btn-reset-ajax { + padding: 0; + color: var(--directorist-color-info); + background: transparent; + width: auto; + height: auto; + line-height: normal; + font-size: 14px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled { + display: none; +} +.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer { + position: relative; + background-color: transparent; +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js { + width: 100%; + height: 50px; + line-height: 50px; + padding: 0 32px; + border: none; + border-radius: 8px; + text-align: center; + text-transform: none; + text-decoration: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.listing-with-sidebar__sidebar .directorist-btn-submit { + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 54px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 100%; + } +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn:last-child { + border: 0 none; +} +.listing-with-sidebar__sidebar .directorist-checkbox-wrapper, +.listing-with-sidebar__sidebar .directorist-radio-wrapper, +.listing-with-sidebar__sidebar .directorist-search-tags { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__sidebar.right-sidebar-contents { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + i, +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + span { + display: none; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0 0 10px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + left: 0; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 0; +} +.listing-with-sidebar__listing { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-header-bar, +.listing-with-sidebar__listing .directorist-archive-items { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__listing + .directorist-header-bar + .directorist-container-fluid, +.listing-with-sidebar__listing + .directorist-archive-items + .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__listing .directorist-archive-items { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-search-modal-advanced { + display: none; +} +.listing-with-sidebar__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field { + margin: 0 0 0 20px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused { + margin: 0 25px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-filter-location-icon { + left: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field + .directorist-filter-location-icon { + left: -15px; + } +} + +@media only screen and (max-width: 991px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 30px; + } +} +@media only screen and (max-width: 767px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 46px; + } +} +@media only screen and (max-width: 600px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 0; + } +} + +.directorist-advanced-filter__basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__basic__element { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__basic__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__basic__element .directorist-radio-wrapper, +.directorist-advanced-filter__basic__element .directorist-search-tags { + gap: 15px; + margin: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__basic__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 3px; + z-index: 99; +} +.directorist-advanced-filter__basic__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__advanced__element { + overflow: hidden; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field.input-is-focused, +.directorist-advanced-filter__advanced__element.directorist-search-field-category + .directorist-search-field.input-is-focused { + margin-top: 0; +} +.directorist-advanced-filter__advanced__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 0; + margin: 0 0 40px; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 0 15px; + font-size: 16px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label { + top: 6px; + -webkit-transform: unset; + transform: unset; + font-size: 14px; + font-weight: 400; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="date"] { + padding-left: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="time"] { + padding-left: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-left: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-left: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__advanced__element .directorist-radio-wrapper, +.directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 15px; + margin: 0; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper, + .directorist-advanced-filter__advanced__element .directorist-radio-wrapper, + .directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 10px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox { + display: none; +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox:nth-child(-n + 4) { + display: block; +} +.directorist-advanced-filter__advanced__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 1px; + z-index: 99; +} +.directorist-advanced-filter__advanced__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio, +.directorist-advanced-filter__advanced__element.directorist-search-field-review, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox, +.directorist-advanced-filter__advanced__element.directorist-search-field-location, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker { + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-review + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker + .directorist-search-field { + width: 100%; +} +.directorist-advanced-filter__action { + gap: 10px; + padding: 17px 40px; +} +.directorist-advanced-filter__action .directorist-btn-reset-js { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + cursor: pointer; + -webkit-transition: + background-color 0.3s ease, + color 0.3s ease; + transition: + background-color 0.3s ease, + color 0.3s ease; +} +.directorist-advanced-filter__action .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-advanced-filter__action .directorist-btn { + font-size: 15px; + font-weight: 700; + border-radius: 8px; + padding: 0 32px; + height: 50px; + letter-spacing: 0; +} +@media only screen and (max-width: 375px) { + .directorist-advanced-filter__action .directorist-btn { + padding: 0 14.5px; + } +} +.directorist-advanced-filter__action.reset-btn-disabled + .directorist-btn-reset-js { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + left: 0; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 0; +} +.directorist-advanced-filter .directorist-date .directorist-form-group, +.directorist-advanced-filter .directorist-time .directorist-form-group { + width: 100%; +} +.directorist-advanced-filter .directorist-btn-ml { + display: inline-block; + margin-top: 10px; + font-size: 13px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-advanced-filter .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter .directorist-btn-ml { + margin-top: 10px; + } +} + +.directorist-search-field-radius_search { + position: relative; +} +.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + position: absolute; + left: 0; + top: 0; +} + +.directorist-search-field-review .directorist-checkbox { + display: block; + width: auto; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + font-size: 13px; + font-weight: 400; + padding-right: 35px; + color: var(--directorist-color-body); +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 10px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:before { + top: 3px; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: -2px; +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + padding-right: 28px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light); +} +.directorist-search-field-review + .directorist-checkbox + input[value="5"] + + label + .directorist-icon-mask:after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="4"] + + label + .directorist-icon-mask:not(:nth-child(5)):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(2):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(3):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(2):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="1"] + + label + .directorist-icon-mask:nth-child(1):after { + background-color: var(--directorist-color-star); +} + +.directorist-search-field .directorist-price-ranges { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 575px) { + .directorist-search-field .directorist-price-ranges { + gap: 12px 35px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + } + .directorist-search-field .directorist-price-ranges:after { + content: ""; + position: absolute; + top: 20px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + width: 10px; + height: 2px; + background-color: var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges + .directorist-form-group:last-child { + margin-right: 15px; + } +} +@media (max-width: 480px) { + .directorist-search-field .directorist-price-ranges { + gap: 20px; + } +} +.directorist-search-field .directorist-price-ranges__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group + .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + border: 0 none !important; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + padding: 0 15px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus { + padding-bottom: 0; + border: 2px solid var(--directorist-color-primary); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group__prefix { + height: 34px; + line-height: 34px; + } +} +.directorist-search-field .directorist-price-ranges__label { + margin-left: 5px; +} +.directorist-search-field .directorist-price-ranges__currency { + line-height: 1; +} +.directorist-search-field .directorist-price-ranges__price-frequency { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + gap: 6px; + margin: 11px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges__price-frequency { + gap: 0; + margin: 0; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field .directorist-price-ranges__price-frequency label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:first-child + .directorist-pf-range { + border-radius: 0 10px 10px 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:last-child + .directorist-pf-range { + border-radius: 10px 0 0 10px; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:not(last-child) { + border-left: 1px solid var(--directorist-color-border); + } +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"] { + display: none; +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"]:checked + + .directorist-pf-range { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-search-field .directorist-price-ranges .directorist-pf-range { + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-border); + border-radius: 8px; + width: 70px; + height: 36px; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges .directorist-pf-range { + width: 100%; + border-radius: 0; + background-color: var(--directorist-color-white); + } +} + +.directorist-search-field { + font-size: 15px; +} +.directorist-search-field .wp-picker-container .wp-picker-clear, +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; + text-decoration: none; +} +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; +} +.directorist-search-field .wp-picker-container .wp-color-result-text { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: 102px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-transform: capitalize; + line-height: 1; +} +.directorist-search-field .wp-picker-holder { + position: absolute; + z-index: 22; +} + +.check-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.check-btn label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.check-btn label input { + display: none; +} +.check-btn label input:checked + span:before { + opacity: 1; + visibility: visible; +} +.check-btn label input:checked + span:after { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.check-btn label span { + position: relative; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + height: 42px; + padding-left: 18px; + padding-right: 45px; + font-weight: 400; + font-size: 14px; + border-radius: 8px; + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); + cursor: pointer; +} +.check-btn label span i { + display: none; +} +.check-btn label span:before { + position: absolute; + right: 23px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.check-btn label span:after { + position: absolute; + right: 18px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 16px; + height: 16px; + border-radius: 5px; + content: ""; + border: 2px solid #d9d9d9; + background-color: var(--directorist-color-white); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +/* google map location suggestion container */ +.pac-container { + z-index: 99999; +} + +.directorist-search-top { + text-align: center; + margin-bottom: 34px; +} +.directorist-search-top__title { + color: var(--directorist-color-dark); + font-size: 36px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-top__subtitle { + color: var(--directorist-color-body); + font-size: 18px; + opacity: 0.8; + text-align: center; +} + +.directorist-search-contents { + background-size: cover; + padding: 100px 0 120px; +} + +.directorist-search-field__label { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-field__btn--clear { + left: 0; + opacity: 0; + visibility: hidden; +} +.directorist-search-field__btn--clear i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-field__btn--clear:hover i::after { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-filter-location-icon { + left: -15px; + } +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:not(.directorist-select) { + padding-left: 25px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-location-js { + padding-left: 45px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-search-field__label { + top: 0; + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-search-field.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + bottom: 0; +} +.directorist-search-field.input-is-focused .directorist-select, +.directorist-search-field.input-is-focused .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-field.input-is-focused.directorist-date + .directorist-search-field__label, +.directorist-search-field.input-is-focused.directorist-time + .directorist-search-field__label, +.directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-location-js { + padding-left: 45px; +} +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered, +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-field.directorist-date .directorist-search-field__label, +.directorist-search-field.directorist-time .directorist-search-field__label, +.directorist-search-field.directorist-color .directorist-search-field__label, +.directorist-search-field .directorist-select .directorist-search-field__label { + opacity: 0; +} +.directorist-search-field + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 25px; +} +.directorist-search-field .directorist-select .directorist-icon-mask:after, +.directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + bottom: 8px; +} + +.directorist-preload + .directorist-search-form-top + .directorist-search-field__label + ~ .directorist-search-field__input { + opacity: 0; + pointer-events: none; +} + +.directorist-search-form__box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + border: none; + border-radius: 10px; + padding: 22px 25px 22px 22px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media screen and (max-width: 767px) { + .directorist-search-form__box { + gap: 15px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form__box { + padding: 0; + -webkit-box-shadow: unset; + box-shadow: unset; + border: none; + } + .directorist-search-form__box .directorist-search-form-action { + display: none; + } +} +.directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 18px; +} +@media screen and (max-width: 767px) { + .directorist-search-form__top { + width: 100%; + } +} +@media screen and (min-width: 576px) { + .directorist-search-form__top { + margin-top: 5px; + } + .directorist-search-form__top .directorist-search-modal__minimizer { + display: none; + } + .directorist-search-form__top .directorist-search-modal__contents { + border-radius: 0; + z-index: 1; + } + .directorist-search-form__top .directorist-search-query:after { + display: none; + } + .directorist-search-form__top .directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + margin: 0; + border: none; + border-radius: 0; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-search-modal__input__btn { + display: none; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-form__top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; + } + .directorist-search-form__top + .directorist-search-modal__input:not(:nth-last-child(1)) + .directorist-search-field { + border-left: 1px solid var(--directorist-color-border); + } + .directorist-search-form__top + .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents { + position: unset; + opacity: 1 !important; + visibility: visible !important; + -webkit-transform: unset; + transform: unset; + width: 100%; + margin: 0; + max-width: unset; + overflow: visible; + } + .directorist-search-form__top .directorist-search-modal__contents__body { + height: auto; + padding: 0; + gap: 18px; + margin: 0; + overflow: unset; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 15px; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon, + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: 15px; + } + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + left: 30px; + } + .directorist-search-form__top + .directorist-search-modal__input:focus + .directorist-select2-dropdown-toggle, + .directorist-search-form__top + .directorist-search-modal__input:focus-within + .directorist-select2-dropdown-toggle { + display: block; + } +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-modal__input { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +.directorist-search-form__top + .directorist-search-modal__input + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top .directorist-select, +.directorist-search-form__top .directorist-search-category { + width: calc(100% + 15px); +} +.directorist-search-form__top .directorist-search-form__single-category { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-form__single-location { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: 0; + position: relative; + padding-bottom: 0; + padding-left: 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-form__top .directorist-search-field:not(:last-child) { + border-left: 1px solid var(--directorist-color-border); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: -15px; + } +} +.directorist-search-form__top .directorist-search-field__btn--clear { + left: 15px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-left: 25px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-select { + padding-left: 0; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 45px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: 15px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 38px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + background-color: transparent; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border-bottom: 2px solid transparent; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + border-radius: 0; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + } +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element { + border-bottom: 2px solid var(--directorist-color-border); +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + left: 15px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-select + select, +.directorist-search-form__top + .directorist-search-field + .directorist-select + .directorist-select__label { + border: 0 none; +} +.directorist-search-form__top + .directorist-search-field + .wp-picker-container + .wp-picker-input-wrap + label { + display: none; +} +.directorist-search-form__top + .directorist-search-field + .directorist-checkbox-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-search-tags { + padding: 0; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-form__top + .directorist-search-field + .select2.select2-container.select2-container--default + .select2-selection__rendered { + font-size: 14px; + font-weight: 500; +} +.directorist-search-form__top .directorist-search-field .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-field + .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin: 0 20px; + border: none !important; + } + .directorist-search-form__top .directorist-search-field__label { + right: 0; + min-width: 14px; + } + .directorist-search-form__top .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-form__top .directorist-search-field__btn { + bottom: unset; + left: 40px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-form__top .directorist-search-field__btn i::after { + width: 14px; + height: 14px; + } + .directorist-search-form__top .directorist-search-field.input-is-focused { + padding: 0; + margin: 0 40px; + } +} +@media screen and (max-width: 575px) and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0 20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-search-field__btn { + left: 0; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -25px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + left: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + width: 14px; + height: 14px; + opacity: 1; + visibility: visible; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 5px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-left: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 30px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.directorist-icon-right + .directorist-input-icon { + left: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + left: -5px; + padding: 0; + width: auto; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__label { + top: 12px; + right: 0; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__currency { + top: 12px; + right: 32px; + } +} +.directorist-search-form__top .select2-container { + width: 100%; +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 5px 0; + border: 0 none !important; + width: calc(100% - 15px); +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-body); +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-toggle { + position: absolute; + padding: 0; + width: auto; +} +.directorist-search-form__top input[type="number"]::-webkit-outer-spin-button, +.directorist-search-form__top input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-form-dropdown { + padding: 0 !important; + margin-left: 5px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn { + left: 0; + } +} +.directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn--clear { + bottom: 12px; + opacity: 0; + visibility: hidden; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 25px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-right: 5px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn + i::after, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused { + margin-left: 20px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 0 !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + left: 20px; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear { + bottom: 5px; + } +} +.directorist-search-form__top .directorist-search-basic-dropdown { + position: relative; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + margin-bottom: 0 !important; + font-size: 14px; + font-weight: 400; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + right: -20px !important; + } +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + right: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-height: 250px; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + gap: 12px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-form__top .directorist-form-group__with-prefix { + border: none; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-left: 0 !important; + border: none !important; + bottom: 0; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-form-element { + padding-right: 0 !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + ~ .directorist-search-field__btn--clear { + bottom: 12px; +} + +.directorist-search-form-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-margin-end: auto; + margin-inline-end: auto; + -webkit-padding-start: 10px; + padding-inline-start: 10px; + gap: 10px; +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action { + -webkit-padding-start: 0; + padding-inline-start: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action { + width: 100%; + } +} +.directorist-search-form-action button { + text-decoration: none; + text-transform: capitalize; +} +.directorist-search-form-action__filter .directorist-filter-btn { + gap: 6px; + height: 50px; + padding: 0 18px; + font-weight: 400; + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-white); + color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter + .directorist-filter-btn + .directorist-icon-mask::after { + height: 12px; + width: 14px; + background-color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter .directorist-filter-btn:hover { + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action__filter .directorist-filter-btn { + padding-right: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__filter { + display: none; + } +} +.directorist-search-form-action__submit .directorist-btn-search { + gap: 8px; + height: 50px; + padding: 0 25px; + font-size: 15px; + font-weight: 700; + border-radius: 8px; +} +.directorist-search-form-action__submit + .directorist-btn-search + .directorist-icon-mask::after { + height: 16px; + width: 16px; + background-color: var(--directorist-color-white); + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__submit { + display: none; + } +} +.directorist-search-form-action__modal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__modal { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (min-width: 576px) { + .directorist-search-form-action__modal { + display: none; + } +} +.directorist-search-form-action__modal__btn-search { + gap: 8px; + width: 100%; + height: 44px; + padding: 0 25px; + font-weight: 600; + border-radius: 22px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-form-action__modal__btn-search i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +.directorist-search-form-action__modal__btn-advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-search-form-action__modal__btn-advanced + .directorist-icon-mask:after { + height: 16px; + width: 16px; +} + +.atbdp-form-fade { + position: relative; + border-radius: 8px; + overflow: visible; +} +.atbdp-form-fade.directorist-search-form__box { + padding: 15px; + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-form__box:after { + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-field input[type="text"] { + padding-right: 15px; +} +.atbdp-form-fade:before { + position: absolute; + content: ""; + width: 25px; + height: 25px; + border: 2px solid var(--directorist-color-primary); + border-top-color: transparent; + border-radius: 50%; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + -webkit-animation: atbd_spin2 2s linear infinite; + animation: atbd_spin2 2s linear infinite; + z-index: 9999; +} +.atbdp-form-fade:after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; + border-radius: 8px; + background: rgba(var(--directorist-color-primary-rgb), 0.3); + z-index: 9998; +} + +.directorist-on-scroll-loading { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + gap: 8px; +} +.directorist-on-scroll-loading .directorist-spinner { + width: 25px; + height: 25px; + margin: 0; + background: transparent; + border-top: 3px solid var(--directorist-color-primary); + border-left: 3px solid transparent; + border-radius: 50%; + -webkit-animation: 1s rotate360 linear infinite; + animation: 1s rotate360 linear infinite; +} + +.directorist-listing-type-selection { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style-type: none; +} +@media only screen and (max-width: 767px) { + .directorist-listing-type-selection { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + } +} +@media only screen and (max-width: 575px) { + .directorist-listing-type-selection { + max-width: -webkit-fit-content; + max-width: -moz-fit-content; + max-width: fit-content; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-type-selection__item { + margin-bottom: 25px; + list-style: none; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item { + margin-bottom: 15px; + } +} +.directorist-listing-type-selection__item:not(:last-child) { + margin-left: 25px; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item:not(:last-child) { + margin-left: 20px; + } +} +.directorist-listing-type-selection__item a { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:focus { + background-color: transparent; +} +.directorist-listing-type-selection__item a:after { + content: ""; + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 2px; + border-radius: 6px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a .directorist-icon-mask { + display: inline-block; + margin: 0 0 7px; +} +.directorist-listing-type-selection__item a .directorist-icon-mask:after { + width: 20px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current { + font-weight: 700; + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current:after { + opacity: 1; + visibility: visible; +} + +.directorist-search-form-wrap .directorist-listing-type-selection { + padding: 0; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-wrap .directorist-listing-type-selection { + margin: 0 auto; + } +} + +.directorist-search-contents .directorist-btn-ml:after { + content: ""; + display: inline-block; + margin-right: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-search-contents .directorist-btn-ml.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-listing-category-top { + text-align: center; + margin-top: 35px; +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top { + margin-top: 20px; + } +} +.directorist-listing-category-top h3 { + font-size: 18px; + font-weight: 400; + color: var(--directorist-color-body); + margin-bottom: 0; + display: none; +} +.directorist-listing-category-top ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 20px 35px; + margin: 0; + list-style: none; +} +@media only screen and (max-width: 575px) { + .directorist-listing-category-top ul { + gap: 12px; + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-category-top li a { + color: var(--directorist-color-body); + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + gap: 10px; +} +.directorist-listing-category-top li a i, +.directorist-listing-category-top li a span, +.directorist-listing-category-top li a span.las, +.directorist-listing-category-top li a span.lar, +.directorist-listing-category-top li a span.lab, +.directorist-listing-category-top li a span.fab, +.directorist-listing-category-top li a span.fas, +.directorist-listing-category-top li a span.la { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-listing-category-top li a .directorist-icon-mask::after { + position: relative; + height: 15px; + width: 15px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category-top li a p { + font-size: 14px; + line-height: 1; + font-weight: 400; + margin: 0; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top li a i { + display: none; + } +} + +.directorist-search-field .directorist-location-js + .address_result { + position: absolute; + width: 100%; + right: 0; + top: 45px; + z-index: 1; + min-width: 250px; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 10; +} +.directorist-search-field .directorist-location-js + .address_result ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + padding: 7px; + margin: 0 0 15px; + list-style-type: none; +} +.directorist-search-field .directorist-location-js + .address_result ul a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + margin: 0 13px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border-radius: 8px; + text-decoration: none; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 36px; + max-width: 36px; + height: 36px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon + i:after { + width: 16px; + height: 16px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-address { + position: relative; + top: 2px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location { + height: 50px; + margin: 0 0 13px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address { + position: relative; + top: 0; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address:before { + content: "Current Location"; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a:hover { + color: var(--directorist-color-primary); +} +.directorist-search-field .directorist-location-js + .address_result ul li { + border: none; + padding: 0; + margin: 0; +} + +.directorist-zipcode-search .directorist-search-country { + position: absolute; + width: 100%; + right: 0; + top: 45px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + border-radius: 3px; + z-index: 1; + max-height: 300px; + overflow-y: scroll; +} +.directorist-zipcode-search .directorist-search-country ul { + list-style: none; + padding: 0; +} +.directorist-zipcode-search .directorist-search-country ul a { + font-size: 14px; + color: var(--directorist-color-gray); + line-height: 22px; + display: block; +} +.directorist-zipcode-search .directorist-search-country ul li { + border-bottom: 1px solid var(--directorist-color-border); + padding: 10px 15px 10px; + margin: 0; +} + +.directorist-search-contents .directorist-search-form-top .form-group.open_now { + -webkit-box-flex: 30.8%; + -webkit-flex: 30.8%; + -ms-flex: 30.8%; + flex: 30.8%; + border-left: 1px solid var(--directorist-color-border); +} + +.directorist-custom-range-slider { + width: 100%; +} +.directorist-custom-range-slider__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-range-slider__value { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border ease 0.3s; + transition: border ease 0.3s; +} +.directorist-custom-range-slider__value:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-custom-range-slider__value input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + height: 40px; + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-custom-range-slider__label { + font-size: 14px; + font-weight: 400; + margin: 0 0 0 10px; + color: var(--directorist-color-light-gray); +} +.directorist-custom-range-slider__prefix { + line-height: 1; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-custom-range-slider__range__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + font-size: 14px; + font-weight: 500; +} + +.directorist-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-pagination .page-numbers { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + width: 40px; + height: 40px; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); + -webkit-transition: + border 0.3s ease, + color 0.3s ease; + transition: + border 0.3s ease, + color 0.3s ease; +} +.directorist-pagination .page-numbers .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +.directorist-pagination .page-numbers span { + border: 0 none; + min-width: auto; + margin: 0; +} +.directorist-pagination .page-numbers:hover, +.directorist-pagination .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-pagination .page-numbers:hover .directorist-icon-mask:after, +.directorist-pagination .page-numbers.current .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +/* New Styles */ +.directorist-categories { + margin-top: 15px; +} +.directorist-categories__single { + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + /* Styles */ +} +.directorist-categories__single--image { + background-position: center; + background-repeat: no-repeat; + background-size: cover; + -o-object-fit: cover; + object-fit: cover; + position: relative; +} +.directorist-categories__single--image::before { + position: absolute; + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + z-index: 0; +} +.directorist-categories__single--image .directorist-categories__single__name, +.directorist-categories__single--image .directorist-categories__single__total { + color: var(--directorist-color-white); +} +.directorist-categories__single__content { + position: relative; + z-index: 1; + text-align: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 50px 30px; +} +.directorist-categories__single__content .directorist-icon-mask { + display: inline-block; +} +.directorist-categories__single__name { + text-decoration: none; + font-weight: 500; + font-size: 16px; + color: var(--directorist-color-dark); +} +.directorist-categories__single__name::before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; +} +.directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 50px; + height: 50px; +} +@media screen and (max-width: 991px) { + .directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 40px; + height: 40px; + } +} +.directorist-categories__single--style-one.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-categories__single--style-two .directorist-icon-mask { + border: 4px solid var(--directorist-color-primary); + border-radius: 50%; + padding: 16px; +} +.directorist-categories__single--style-two .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three { + height: var(--directorist-category-box-width); + border-radius: 50%; +} +.directorist-categories__single--style-three .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-three .directorist-category-term { + display: none; +} +.directorist-categories__single--style-three .directorist-category-count { + font-size: 16px; + font-weight: 600; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 48px; + height: 48px; + border-radius: 50%; + border: 3px solid var(--directorist-color-primary); + margin-top: 15px; +} +.directorist-categories__single--style-three.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three .directorist-category-count { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-four .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + color: var(--directorist-color-deep-gray); +} +.directorist-categories .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-4 { + width: 100%; + } +} +.directorist-categories .directorist-type-nav { + margin-bottom: 15px; +} + +/* Taxonomy List Style One */ +.directorist-taxonomy-list-one .directorist-taxonomy-list { + /* Sub Item */ + /* Sub Item Toggle */ +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: var(--directorist-color-light); + border-radius: var(--directorist-border-radius-lg); + padding: 8px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + font-size: 15px; + font-weight: 500; + text-decoration: none; + position: relative; + min-height: 40px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card span { + font-weight: var(--directorist-fw-medium); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-padding-start: 12px; + padding-inline-start: 12px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + padding-bottom: 5px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-white); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__name { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + width: 10px; + height: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item { + margin: 0; + list-style: none; + overflow-y: auto; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; + -webkit-padding-start: 35px; + padding-inline-start: 35px; + -webkit-padding-end: 20px; + padding-inline-end: 20px; + height: 0; + overflow: hidden; + visibility: hidden; + opacity: 0; + padding-bottom: 20px; + margin-top: -20px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li { + margin: 0; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 64px; + padding-inline-start: 64px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + border-radius: 0 0 16px 16px; + height: auto; + visibility: visible; + opacity: 1; + margin-top: 0; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle + + .directorist-taxonomy-list__sub-item { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + opacity: 1; + height: auto; + visibility: visible; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__sub-item-toggler::after { + content: none; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; + position: relative; + width: 10px; + height: 10px; + display: inline-block; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::before { + position: absolute; + content: ""; + right: 0; + top: 50%; + width: 10px; + height: 1px; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::after { + position: absolute; + content: ""; + width: 1px; + height: 10px; + right: 50%; + top: 0; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateX(50%); + transform: translateX(50%); +} + +/* Taxonomy List Style Two */ +.directorist-taxonomy-list-two .directorist-taxonomy-list { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: var(--directorist-border-radius-lg); + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + text-decoration: none; + min-height: 40px; + -webkit-transition: 0.6s ease; + transition: 0.6s ease; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus { + background: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__name { + font-weight: var(--directorist-fw-medium); + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-dark); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler { + display: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item { + margin: 0; + padding: 15px 20px 25px; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li { + margin-bottom: 7px; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul { + margin: 0; + padding: 0; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} + +/* Location: Grid One */ +.directorist-location { + margin-top: 30px; +} +.directorist-location--grid-one .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-one .directorist-location__single--img { + height: 300px; +} +.directorist-location--grid-one .directorist-location__single--img::before { + position: absolute; + content: ""; + width: 100%; + height: inherit; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: inherit; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content { + position: absolute; + right: 0; + bottom: 0; + z-index: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content + a { + color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__count { + color: var(--directorist-color-white); +} +.directorist-location--grid-one .directorist-location__single__img { + height: inherit; + border-radius: inherit; +} +.directorist-location--grid-one .directorist-location__single img { + width: 100%; + height: inherit; + border-radius: inherit; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-one .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-one .directorist-location__content h3 { + margin: 0; + font-size: 16px; + font-weight: 500; +} +.directorist-location--grid-one .directorist-location__content a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-location--grid-one .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; +} +.directorist-location--grid-one .directorist-location__count { + display: block; + font-size: 14px; + font-weight: 400; +} +.directorist-location--grid-two .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-two .directorist-location__single--img { + height: auto; +} +.directorist-location--grid-two + .directorist-location__single--img + .directorist-location__content { + padding: 10px 0 0 0; +} +.directorist-location--grid-two .directorist-location__single img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two .directorist-location__single__img { + position: relative; + height: 240px; +} +.directorist-location--grid-two .directorist-location__single__img::before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-two .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-two .directorist-location__content h3 { + margin: 0; + font-size: 20px; + font-weight: var(--directorist-fw-medium); +} +.directorist-location--grid-two .directorist-location__content a { + text-decoration: none; +} +.directorist-location--grid-two .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; +} +.directorist-location--grid-two .directorist-location__count { + display: block; +} +.directorist-location .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-4 { + width: 100%; + } +} +.directorist-location .directorist-type-nav { + margin-bottom: 15px; +} + +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + left: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Authentication style */ +.directorist-author__form { + max-width: 540px; + margin: 0 auto; + padding: 50px 40px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 480px) { + .directorist-author__form { + padding: 40px 25px; + } +} +.directorist-author__form__btn { + width: 100%; + height: 50px; + border-radius: 8px; +} +.directorist-author__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-author__form__actions a { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); + border-bottom: 1px dashed var(--directorist-color-deep-gray); +} +.directorist-author__form__actions a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-author__form__actions label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area a { + margin-right: 5px; + color: var(--directorist-color-info); +} +.directorist-author__form__toggle-area a:hover { + color: var(--directorist-color-primary); +} +.directorist-author__form__recover-pass-modal .directorist-form-group { + padding: 25px; +} +.directorist-author__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0 0 20px; +} +.directorist-author__message__text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +/* Authentication style */ +.directorist-authentication { + height: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; + transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-authentication__form { + max-width: 540px; + margin: 0 auto 15px; + padding: 50px 40px; + border-radius: 12px; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +@media only screen and (max-width: 480px) { + .directorist-authentication__form { + padding: 40px 25px; + } +} +.directorist-authentication__form__btn { + width: 100%; + height: 50px; + border: none; + border-radius: 8px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-authentication__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-authentication__form__actions a { + font-size: 14px; + font-weight: 400; + color: #808080; + border-bottom: 1px dashed #808080; +} +.directorist-authentication__form__actions a:hover { + color: #000000; + border-color: #000000; +} +.directorist-authentication__form__actions label { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area a { + margin-right: 5px; + color: #2c99ff; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__form__toggle-area a:hover { + color: #000000; +} +.directorist-authentication__form__recover-pass-modal { + display: none; +} +.directorist-authentication__form__recover-pass-modal .directorist-form-group { + margin: 0; + padding: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + border: 1px solid #e9e9e9; +} +.directorist-authentication__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: #404040; + margin: 0 0 20px; +} +.directorist-authentication__form .directorist-form-element { + border: none; + padding: 15px 0; + border-radius: 0; + border-bottom: 1px solid #ececec; +} +.directorist-authentication__form .directorist-form-group > label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__btn { + border: none; + outline: none; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + color: #000000; + font-size: 13px; + font-weight: 400; + padding: 0 6px; + text-transform: capitalize; + background: transparent; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__btn:hover { + opacity: 0.75; +} +.directorist-authentication__message__text { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication.active { + height: auto; + opacity: 1; + visibility: visible; +} + +/* Directorist all authors card */ +.directorist-authors-section { + position: relative; +} + +.directorist-content-active .directorist-authors__cards { + margin-top: -30px; +} +.directorist-content-active .directorist-authors__cards .directorist-row > * { + margin-top: 30px; +} +.directorist-content-active .directorist-authors__nav { + margin-bottom: 30px; +} +.directorist-content-active .directorist-authors__nav ul { + list-style-type: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0; + padding: 0; +} +.directorist-content-active .directorist-authors__nav li { + list-style: none; +} +.directorist-content-active .directorist-authors__nav li a { + display: block; + line-height: 20px; + padding: 0 17px 10px; + border-bottom: 2px solid transparent; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__nav li a:hover { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__nav li.active a { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__card { + padding: 20px; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-authors__card__img { + margin-bottom: 15px; + text-align: center; +} +.directorist-content-active .directorist-authors__card__img img { + border-radius: 50%; + width: 150px; + height: 150px; + display: inline-block; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-content-active .directorist-authors__card__details__top { + text-align: center; + border-bottom: 1px solid var(--directorist-color-border); + margin: 5px 0 15px; +} +.directorist-content-active .directorist-authors__card h2 { + font-size: 20px; + font-weight: 500; + margin: 0 0 16px 0 !important; + line-height: normal; +} +.directorist-content-active .directorist-authors__card h2:before { + content: none; +} +.directorist-content-active .directorist-authors__card h3 { + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + margin: 0 0 15px 0 !important; + line-height: normal; + text-transform: none; + letter-spacing: normal; +} +.directorist-content-active .directorist-authors__card__info-list { + list-style-type: none; + padding: 0; + margin: 0; + margin-bottom: 15px !important; +} +.directorist-content-active .directorist-authors__card__info-list li { + font-size: 14px; + color: #767792; + list-style: none; + word-wrap: break-word; + word-break: break-all; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card__info-list + li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-content-active .directorist-authors__card__info-list li a { + color: #767792; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask { + margin-left: 5px; + margin-top: 3px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask:after { + width: 16px; + height: 16px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + > i:not(.directorist-icon-mask) { + display: inline-block; + margin-left: 5px; + margin-top: 5px; + font-size: 16px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social { + margin: 0 0 15px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover + > span { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-authors__card p { + font-size: 14px; + color: #767792; + margin-bottom: 20px; +} +.directorist-content-active .directorist-authors__card .directorist-btn { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__card .directorist-btn:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +/* Directorist All author Grid */ +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-6 { + width: 100%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-4 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-4 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-3 { + width: 33.33%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-3 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-3 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-2 { + width: 25%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-2 { + width: 33.33%; + } +} +@media (max-width: 767px) { + .directorist-authors__cards .directorist-col-2 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-2 { + width: 100%; + } +} +.directorist-authors__pagination { + margin-top: 25px; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + left: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.directorist-form-section { + font-size: 15px; +} + +/* Display Each Grid Info on Single Line */ +.directorist-archive-contents + .directorist-single-line + .directorist-listing-title, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-tagline, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__list + ul + li + div, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__excerpt { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.directorist-all-listing-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-all-listing-btn__basic { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-all-listing-btn .directorist-btn__back i::after { + width: 16px; + height: 16px; +} +.directorist-all-listing-btn .directorist-modal-btn--basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 10px; + min-height: 40px; + border-radius: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-all-listing-btn .directorist-modal-btn--basic i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +.directorist-all-listing-btn .directorist-modal-btn--advanced i::after { + width: 16px; + height: 16px; +} + +@media screen and (min-width: 576px) { + .directorist-all-listing-btn, + .directorist-all-listing-modal { + display: none; + } +} +.directorist-content-active .directorist-listing-single { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + margin-bottom: 15px; +} +.directorist-content-active .directorist-listing-single--bg { + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-listing-single__content { + border-radius: 4px; +} +.directorist-content-active .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + position: relative; + padding: 33px 20px 24px; +} +.directorist-content-active .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active .directorist-listing-single__info__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-close { + background-color: transparent; + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .atbd_badge.atbd_badge_open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin: 0; + font-size: 13px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on + i { + display: none; +} +.directorist-content-active .directorist-listing-single__info__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0 0; + padding: 0; + width: 100%; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__list { + gap: 8px; + } +} +.directorist-content-active .directorist-listing-single__info__list li, +.directorist-content-active .directorist-listing-single__info__list > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask { + position: relative; + top: 2px; +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-icon { + font-size: 17px; + color: var(--directorist-color-body); + margin-left: 8px; +} +.directorist-content-active .directorist-listing-single__info__list a { + text-decoration: none; + color: var(--directorist-color-body); + word-break: break-word; +} +.directorist-content-active .directorist-listing-single__info__list a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-listing-card-location-list { + display: block; + margin: 0; +} +.directorist-content-active .directorist-listing-single__info__list__label { + display: inline-block; + margin-left: 5px; +} +.directorist-content-active .directorist-listing-single__info--right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + position: absolute; + left: 20px; + top: 20px; +} +@media screen and (max-width: 991px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 15px; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 10px; + } +} +.directorist-content-active .directorist-listing-single__info__excerpt { + margin: 10px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 20px; + text-align: right; +} +.directorist-content-active .directorist-listing-single__info__excerpt a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-content-active .directorist-listing-single__info__excerpt a:hover { + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listing-single__info__top-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + width: 100%; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__top-right { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; + } + .directorist-content-active + .directorist-listing-single__info__top-right + .directorist-mark-as-favorite { + position: absolute; + top: 20px; + right: -30px; + } +} +.directorist-content-active + .directorist-listing-single__info__top-right + .directorist-listing-single__info--right { + position: unset; +} +.directorist-content-active .directorist-listing-single__info a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active .directorist-listing-single__info a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item { + font-size: 14px; + line-height: 18px; + position: relative; + display: inline-block; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type) { + padding-left: 10px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type):after { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + border-radius: 50%; + width: 3px; + height: 3px; + content: ""; + background-color: #bcbcbc; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge { + margin-left: 8px; + padding-left: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge:after { + left: -8px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 1; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask { + margin-left: 4px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: auto; + height: 21px; + line-height: 21px; + margin: 0; + border-radius: 4px; + font-size: 10px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item + .directorist-review { + display: block; + margin-right: 6px; + font-size: 14px; + color: var(--directorist-color-light-gray); + text-decoration: underline; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location + .directorist-icon-mask { + margin-top: 2px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category:after, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location:after { + top: 10px; + -webkit-transform: unset; + transform: unset; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-badge + + .directorist-badge { + margin-right: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-tagline { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 20px; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-size: 14px; + font-weight: 700; + padding: 0; + background: transparent; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-weight: 700; + } +} +.directorist-content-active .directorist-listing-single__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + position: relative; + padding: 14px 20px; + font-size: 14px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + border-top: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-listing-single__meta__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active .directorist-listing-single__meta__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a { + text-decoration: none; + font-size: 14px; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + word-break: break-word; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count { + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + > span { + display: inline-block; + margin-left: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + a { + width: 38px; + height: 38px; + display: inline-block; + vertical-align: middle; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a { + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask { + height: 34px; + width: 34px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); + width: 14px; + height: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #f3f3f3; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span:before { + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category__extran-count { + font-size: 14px; + font-weight: 500; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-rating-meta, +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone + a { + text-decoration: none; +} +.directorist-content-active .directorist-listing-single__thumb { + position: relative; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card { + position: relative; + width: 100%; + height: 100%; + border-radius: 10px; + overflow: hidden; + z-index: 0; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + z-index: 2; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap + figure, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap + figure { + width: 100%; + height: 100%; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-contain + .directorist-thumnail-card-front-img { + -o-object-fit: contain; + object-fit: contain; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-full { + min-height: 300px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-wrap { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-front-img, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left { + right: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right { + top: 20px; + left: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left { + right: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + left: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + position: absolute; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fab { + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single__header__left + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single figure { + margin: 0; +} +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__right + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-right + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single .directorist-badge { + margin: 3px; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-popular { + background-color: #f51957; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-open { + background-color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-close { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-new-badge); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-featured { + background-color: #fa8b0c; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-negotiation { + background-color: var(--directorist-color-info); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-sold { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span { + top: auto; + bottom: 35px; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span:before { + top: auto; + bottom: -7px; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb { + margin: 0; + position: relative; + padding: 10px 10px 0 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 26px; + margin: 0; + border-radius: 3px; + background: var(--directorist-color-white); + padding: 0 8px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta + .directorist-listing-price { + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author { + position: absolute; + bottom: 0; + top: unset; + -webkit-transform: translateY(50%); + transform: translateY(50%); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-left { + right: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-right { + left: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-center { + right: 50%; + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + img { + width: 100%; + border-radius: 50%; + height: auto; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + border-radius: 50%; + width: 42px; + height: 42px; + border: 3px solid var(--directorist-color-border); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-mark-as-favorite__btn { + width: 30px; + height: 30px; + background-color: var(--directorist-color-white); +} +@media screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + i:not(:first-child) { + display: none; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-rating-avg { + margin-right: 0; + font-size: 12px; + font-weight: normal; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-total-review { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-price { + font-size: 12px; + font-weight: 600; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-icon-mask:after { + width: 14px; + height: 14px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + font-size: 12px; + line-height: 1.6; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > li, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > div { + font-size: 12px; + line-height: 1.2; + gap: 8px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-view-count, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__extran-count { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__popup { + margin-right: 5px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-listing-author + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + > a + .directorist-icon-mask { + width: 30px; + height: 30px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask { + top: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask:after { + width: 12px; + height: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + margin: 0; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 320px; + min-height: 240px; + padding: 10px 10px 10px 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + padding: 10px 10px 0 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge { + width: 20px; + height: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-favorite-icon:before, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card { + height: 100% !important; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + padding: 10px 0 10px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + padding: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content + .directorist-listing-single__meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (min-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 18px 20px 15px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list { + margin: 10px 0 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + margin: 10px 0 0; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + padding-top: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-listing-title { + margin: 0; + font-size: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge { + margin: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge:after { + display: none; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right { + left: unset; + right: -30px; + top: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon { + width: 20px; + height: 20px; + border-radius: 100%; + background-color: var(--directorist-color-white); + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon:before { + width: 10px; + height: 10px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-left { + right: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + top: 20px; + left: 10px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + left: unset; + right: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-left { + right: 20px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-right { + left: 10px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge:after { + display: none; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + padding: 14px 20px 7px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 26px; + height: 26px; + margin: 0; + padding: 0; + border-radius: 100%; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + height: 21px; + line-height: 21px; + width: auto; + padding: 0 5px; + border-radius: 4px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + height: 18px; + line-height: 18px; + font-size: 8px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-popular { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-featured { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-featured { + background-color: var(--directorist-color-featured-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-popular { + background-color: var(--directorist-color-popular-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-new { + background-color: var(--directorist-color-new-badge); + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-listing-single.directorist-featured { + border: 1px solid var(--directorist-color-featured-badge); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + figure { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__left:empty, +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__right:empty { + display: none; +} +@media screen and (max-width: 991px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + background: transparent; + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list + .directorist-listing-single__content { + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__left { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__right { + margin-top: 15px; +} + +.directorist-rating-meta { + padding: 0; +} +.directorist-rating-meta i.directorist-icon-mask:after { + background-color: var(--directorist-color-warning); +} +.directorist-rating-meta i.directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.directorist-rating-meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 6px 0 3px; +} +.directorist-rating-meta .directorist-total-review { + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-rating-meta.directorist-info-item-rating i, +.directorist-rating-meta.directorist-info-item-rating span.la, +.directorist-rating-meta.directorist-info-item-rating span.fa { + margin-right: 4px; +} + +/* mark as favorite btn */ +.directorist-mark-as-favorite__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + position: relative; + text-decoration: none; + padding: 0; + font-weight: unset; + line-height: unset; + text-transform: unset; + letter-spacing: unset; + background: transparent; + border: none; + cursor: pointer; +} +.directorist-mark-as-favorite__btn:hover, +.directorist-mark-as-favorite__btn:focus { + outline: 0; + text-decoration: none; +} +.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before, +.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before { + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon:before { + content: ""; + -webkit-mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: var(--directorist-color-danger); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-mark-as-favorite__btn.directorist-added-to-favorite + .directorist-favorite-icon:before { + -webkit-mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span { + position: absolute; + min-width: 120px; + left: 0; + top: 35px; + background-color: var(--directorist-color-dark); + color: var(--directorist-color-white); + font-size: 13px; + border-radius: 3px; + text-align: center; + padding: 5px; + z-index: 111; +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span::before { + content: ""; + position: absolute; + border-bottom: 8px solid var(--directorist-color-dark); + border-left: 6px solid transparent; + border-right: 6px solid transparent; + left: 8px; + top: -7px; +} + +/* listing card without thumbnail */ +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 20px 22px 0 22px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-listing-single__badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: relative; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-badge { + background-color: #f4f4f4; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + img { + height: 100%; + width: 100%; + max-width: none; + border-radius: 50%; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 1.2; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (max-width: 575px) { + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 16px; + } +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-tagline { + margin-bottom: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + padding: 10px 22px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info:empty { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list { + margin: 16px 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-left: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + a, +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + span { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt { + margin: 15px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 24px; + text-align: right; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li { + color: var(--directorist-color-body); + margin: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li:not(:last-child) { + margin: 0 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div { + margin-bottom: 2px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-left: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a:hover { + color: var(--directorist-color-body); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__content { + border: 0 none; + padding: 10px 22px 25px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__meta__right + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} + +/* listing card without thumbnail list view */ +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header { + width: 100%; + margin-bottom: 13px; +} +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header + .directorist-listing-single__info { + padding: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge { + padding: 0; + margin: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge:after { + display: none; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-open, +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-close { + padding: 0 5px; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} + +.directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 50%; +} +@media only screen and (max-width: 575px) { + .directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 100%; + } +} + +.directorist-listing-category { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-listing-category__popup { + position: relative; + margin-right: 10px; + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-category__popup__content { + display: block; + position: absolute; + width: 150px; + visibility: hidden; + opacity: 0; + pointer-events: none; + bottom: 25px; + right: -30px; + padding: 10px; + border: none; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + line-break: auto; + word-break: break-all; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-listing-category__popup__content:after { + content: ""; + right: 40px; + bottom: -11px; + border: 6px solid transparent; + border-top-color: var(--directorist-color-white); + display: inline-block; + position: absolute; +} +.directorist-listing-category__popup__content a { + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + line-height: normal; + padding: 10px; + border-radius: 8px; +} +.directorist-listing-category__popup__content a:last-child { + margin-bottom: 0; +} +.directorist-listing-category__popup__content a i { + height: unset; + width: unset; + min-width: unset; +} +.directorist-listing-category__popup__content a i::after { + height: 14px; + width: 14px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category__popup__content a:hover { + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); +} +.directorist-listing-category__popup__content a:hover i::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-category__popup:hover + .directorist-listing-category__popup__content { + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content { + right: unset; + left: -30px; +} +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content:after { + right: unset; + left: 40px; +} + +.directorist-listing-price-range span { + font-weight: 600; + color: rgba(122, 130, 166, 0.3); +} +.directorist-listing-price-range span.directorist-price-active { + color: var(--directorist-color-body); +} + +#map.leaflet-container, +#gmap.leaflet-container, +.directorist-single-map.leaflet-container { + direction: ltr; +} +#map.leaflet-container .leaflet-popup-content-wrapper, +#gmap.leaflet-container .leaflet-popup-content-wrapper, +.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper { + border-radius: 8px; + padding: 0; +} +#map.leaflet-container .leaflet-popup-content, +#gmap.leaflet-container .leaflet-popup-content, +.directorist-single-map.leaflet-container .leaflet-popup-content { + margin: 0; + line-height: 1; + width: 350px !important; +} +@media only screen and (max-width: 480px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 300px !important; + } +} +@media only screen and (max-width: 375px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 250px !important; + } +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-right: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; + line-height: 1; + width: 350px !important; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-right: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; +} +#map.leaflet-container .leaflet-popup-content .map-info-wrapper img, +#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + img { + width: 100%; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details { + padding: 15px; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3 { + font-size: 16px; + margin-bottom: 0; + margin-top: 0; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn { + display: none; +} +#map.leaflet-container .leaflet-popup-close-button, +#gmap.leaflet-container .leaflet-popup-close-button, +.directorist-single-map.leaflet-container .leaflet-popup-close-button { + position: absolute; + width: 25px; + height: 25px; + background: rgba(68, 71, 82, 0.5); + border-radius: 50%; + color: var(--directorist-color-white); + left: 10px; + right: auto; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + line-height: inherit; + padding: 0; + display: none; +} +#map.leaflet-container .leaflet-popup-close-button:hover, +#gmap.leaflet-container .leaflet-popup-close-button:hover, +.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover { + background-color: #444752; +} +#map.leaflet-container .leaflet-popup-tip-container, +#gmap.leaflet-container .leaflet-popup-tip-container, +.directorist-single-map.leaflet-container .leaflet-popup-tip-container { + display: none; +} + +.directorist-single-map .gm-style-iw-c, +.directorist-single-map .gm-style-iw-d { + max-height: unset !important; +} +.directorist-single-map .gm-style-iw-tc, +.directorist-single-map .gm-style-iw-chr { + display: none; +} + +.map-listing-card-single { + position: relative; + padding: 10px; + border-radius: 8px; + -webkit-box-shadow: 0px 5px 20px + rgba(var(--directorist-color-dark-rgb), 0.33); + box-shadow: 0px 5px 20px rgba(var(--directorist-color-dark-rgb), 0.33); + background-color: var(--directorist-color-white); +} +.map-listing-card-single figure { + margin: 0; +} +.map-listing-card-single .directorist-mark-as-favorite__btn { + position: absolute; + top: 20px; + left: 20px; + width: 30px; + height: 30px; + border-radius: 100%; + background-color: var(--directorist-color-white); +} +.map-listing-card-single + .directorist-mark-as-favorite__btn + .directorist-favorite-icon::before { + width: 16px; + height: 16px; +} +.map-listing-card-single__img .atbd_tooltip { + margin-right: 10px; + margin-bottom: 10px; +} +.map-listing-card-single__img .atbd_tooltip img { + width: auto; +} +.map-listing-card-single__img a { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.map-listing-card-single__img figure { + width: 100%; + margin: 0; +} +.map-listing-card-single__img img { + width: 100%; + max-width: 100%; + max-height: 200px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.map-listing-card-single__author + .map-listing-card-single__content { + padding-top: 0; +} +.map-listing-card-single__author a { + width: 42px; + height: 42px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 100%; + margin-top: -24px; + margin-right: 7px; + margin-bottom: 5px; + border: 3px solid var(--directorist-color-white); +} +.map-listing-card-single__author img { + width: 100%; + height: 100%; + border-radius: 100%; +} +.map-listing-card-single__content { + padding: 15px 10px 10px; +} +.map-listing-card-single__content__title { + font-size: 16px; + font-weight: 500; + margin: 0 0 10px !important; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a { + text-decoration: unset; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; + gap: 10px 0; +} +.map-listing-card-single__content__meta .directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); + padding: 0; +} +.map-listing-card-single__content__meta .directorist-icon-mask { + margin-left: 4px; +} +.map-listing-card-single__content__meta .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-warning); +} +.map-listing-card-single__content__meta + .directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.map-listing-card-single__content__meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 6px 0 3px; +} +.map-listing-card-single__content__meta .directorist-listing-price { + font-size: 14px; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__meta .directorist-info-item { + position: relative; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child) { + padding-left: 8px; + margin-left: 8px; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child):before { + content: ""; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 3px; + height: 3px; + border-radius: 100%; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.map-listing-card-single__content__info .directorist-info-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.map-listing-card-single__content__info a { + font-size: 14px; + font-weight: 400; + line-height: 1.3; + text-decoration: unset; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__info a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__info .directorist-icon-mask:after { + width: 15px; + height: 15px; + margin-top: 2px; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.map-listing-card-single__content__location a:not(:first-child) { + margin-right: 5px; +} + +.leaflet-popup-content-wrapper + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .iw-close-btn { + display: none; +} + +.myDivIcon { + text-align: center !important; + line-height: 20px !important; + position: relative; +} + +.atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; + background-color: var(--directorist-color-marker-shape); +} +.atbd_map_shape:before { + content: ""; + position: absolute; + right: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 40px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +.marker-cluster-shape { + width: 35px; + height: 35px; + background-color: var(--directorist-color-marker-shape); + border-radius: 50%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-marker-icon); + font-size: 15px; + font-weight: 700; + position: relative; + cursor: pointer; +} +.marker-cluster-shape:before { + position: absolute; + content: ""; + width: 47px; + height: 47px; + right: -6px; + top: -6px; + background: rgba(var(--directorist-color-marker-shape-rgb), 0.15); + border-radius: 50%; +} + +/*style the box*/ +.atbdp-map .gm-style .gm-style-iw, +.atbd_google_map .gm-style .gm-style-iw, +.directorist-details-info-wrap .gm-style .gm-style-iw { + width: 350px; + padding: 0; + border-radius: 8px; + -webkit-box-shadow: unset; + box-shadow: unset; + max-height: none !important; +} +@media only screen and (max-width: 375px) { + .atbdp-map .gm-style .gm-style-iw, + .atbd_google_map .gm-style .gm-style-iw, + .directorist-details-info-wrap .gm-style .gm-style-iw { + width: 275px; + max-width: unset !important; + } +} +.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d, +.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d, +.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d { + overflow: hidden !important; + max-height: 100% !important; +} +.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.directorist-details-info-wrap + .gm-style + .gm-style-iw + button.gm-ui-hover-effect { + display: none !important; +} +.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show, +.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show, +.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show { + display: block !important; +} + +.gm-style div[aria-label="Map"] div[role="button"] { + display: none; +} + +.directorist-report-abuse-modal .directorist-modal__header { + padding: 20px 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-title { + font-size: 1.75rem; + margin: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-close { + width: 32px; + height: 32px; + left: -40px !important; + top: -30px !important; + right: auto; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + border: none; + cursor: pointer; +} +.directorist-report-abuse-modal .directorist-modal__body { + padding: 20px 0; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__body label { + font-size: 18px; + margin-bottom: 12px; + text-align: right; + display: block; +} +.directorist-report-abuse-modal .directorist-modal__body textarea { + min-height: 90px; + resize: none; + padding: 10px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-report-abuse-modal .directorist-modal__body textarea:focus { + border: 1px solid var(--directorist-color-primary); +} +.directorist-report-abuse-modal #directorist-report-abuse-message-display { + color: var(--directorist-color-body); + margin-top: 15px; +} +.directorist-report-abuse-modal + #directorist-report-abuse-message-display:empty { + margin: 0; +} +.directorist-report-abuse-modal .directorist-modal__footer { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn { + text-transform: capitalize; + padding: 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__footer + .directorist-btn.directorist-btn-loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 10px 0 0; + position: relative; + top: 4px; +} +.directorist-report-abuse-modal .directorist-modal__content { + padding: 20px 30px 20px; +} +.directorist-report-abuse-modal #directorist-report-abuse-form { + text-align: right; +} + +.directorist-rated-stars ul, +.atbd_rated_stars ul { + margin: 0; + padding: 0; +} +.directorist-rated-stars li, +.atbd_rated_stars li { + display: inline-block; + padding: 0; + margin: 0; +} +.directorist-rated-stars span, +.atbd_rated_stars span { + color: #d4d3f3; + display: block; + width: 14px; + height: 14px; + position: relative; +} +.directorist-rated-stars span:before, +.atbd_rated_stars span:before { + content: ""; + -webkit-mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: #d4d3f3; + position: absolute; + right: 0; + top: 0; +} +.directorist-rated-stars span.directorist-rate-active:before, +.atbd_rated_stars span.directorist-rate-active:before { + background-color: var(--directorist-color-warning); +} + +.directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: transparent; + } +} + +.directorist-listing-details .directorist-listing-single { + border: 0 none; +} + +.directorist-single-listing-notice { + margin-bottom: 15px; +} + +.directorist-single-tag-list li { + margin: 0 0 10px; +} +.directorist-single-tag-list a { + text-decoration: none; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + /* Legacy Icon */ +} +.directorist-single-tag-list a .directorist-icon-mask { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + min-width: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + position: relative; + top: -5px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-tag-list a .directorist-icon-mask:after { + font-size: 15px; +} +.directorist-single-tag-list a > span:not(.directorist-icon-mask) { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + margin-left: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 15px; +} +.directorist-single-tag-list a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-tag-list a:hover span { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +.directorist-single-dummy-shortcode { + width: 100%; + background-color: #556166; + color: var(--directorist-color-white); + margin: 10px 0; + text-align: center; + padding: 40px 10px; + font-weight: 700; + font-size: 16px; + line-height: 1.2; +} + +.directorist-sidebar .directorist-search-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-sidebar .directorist-search-form .directorist-search-form-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-sidebar + .directorist-search-form + .directorist-search-form-action + .directorist-modal-btn--advanced { + padding-right: 0; +} +.directorist-sidebar .directorist-add-listing-types { + padding: 25px; +} +.directorist-sidebar .directorist-add-listing-types__single { + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-container-fluid { + padding: 0; +} +.directorist-sidebar .directorist-add-listing-types .directorist-row { + gap: 15px; + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6 { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; + padding: 0; + margin: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + padding: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list + > .directorist-taxonomy-list__toggle--open + ~ .directorist-taxonomy-list__sub-item { + margin-top: 10px; + padding: 10px 20px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + padding: 0; + margin-top: 0; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item + li { + margin-top: 0; +} + +.directorist-single-listing-top { + gap: 20px; + margin: 15px 0 30px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top { + gap: 10px; + } +} +.directorist-single-listing-top .directorist-return-back { + gap: 8px; + margin: 0; + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; + min-width: 120px; + text-decoration: none; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + border: 2px solid var(--directorist-color-white); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top .directorist-return-back { + border: none; + min-width: auto; + } +} +.directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: block; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: none; + } +} +.directorist-single-listing-top__btn-wrapper { + position: fixed; + width: 100%; + height: 80px; + bottom: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.8); + z-index: 999; +} +.directorist-single-listing-top__btn-continue.directorist-btn { + height: 46px; + border-radius: 8px; + font-size: 15px; + font-weight: 600; + padding: 0 25px; + background-color: #394dff !important; + color: var(--directorist-color-white); +} +.directorist-single-listing-top__btn-continue.directorist-btn:hover { + background-color: #2a3cd9 !important; + color: var(--directorist-color-white); + border-color: var(--directorist-color-white) !important; +} +.directorist-single-listing-top__btn-continue.directorist-btn + .directorist-single-listing-action__text { + display: block; +} + +.directorist-single-contents-area { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-single-contents-area .directorist-card { + padding: 0; + -webkit-filter: none; + filter: none; + margin-bottom: 35px; +} +.directorist-single-contents-area .directorist-card .directorist-card__body { + padding: 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__body { + padding: 20px 15px; + } +} +.directorist-single-contents-area .directorist-card .directorist-card__header { + padding: 20px 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-single-contents-area + .directorist-card + .directorist-single-author-name + h4 { + margin: 0; +} +.directorist-single-contents-area .directorist-card__header__title { + gap: 12px; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header__title + #directorist-review-counter { + margin-left: 10px; +} +.directorist-single-contents-area .directorist-card__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 34px; + height: 34px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask { + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-single-contents-area .directorist-details-info-wrap a { + font-size: 15px; + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-details-info-wrap a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area .directorist-details-info-wrap ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 0 10px; + margin: 0; + list-style-type: none; + padding: 0; +} +.directorist-single-contents-area .directorist-details-info-wrap li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-social-links + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-single-map__location { + padding-top: 18px; +} +.directorist-single-contents-area + .directorist-single-info__label-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-single-contents-area + .directorist-single-listing-slider + .directorist-swiper__nav + i:after { + background-color: var(--directorist-color-white); +} +.directorist-single-contents-area .directorist-related { + padding: 0; +} + +.directorist-single-contents-area { + margin-top: 50px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap { + gap: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info { + margin: 0; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info.directorist-single-info-number + .directorist-form-group__with-prefix { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__with-prefix { + border: none; + margin-top: 4px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__prefix { + height: auto; + line-height: unset; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-card { + margin-bottom: 25px; +} + +.directorist-single-map__location { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px 0 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .directorist-single-map__location { + padding: 20px 0 0; + } +} +.directorist-single-map__address { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; +} +.directorist-single-map__address i::after { + width: 14px; + height: 14px; + margin-top: 4px; +} +.directorist-single-map__direction a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-single-contents-area .directorist-single-map__direction a { + font-size: 14px; + color: var(--directorist-color-info); +} +.directorist-single-contents-area + .directorist-single-map__direction + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-info); +} +.directorist-single-contents-area .directorist-single-map__direction a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-single-map__direction + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-contents-area + .directorist-single-map__direction + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-info); +} + +.directorist-single-listing-header { + margin-bottom: 25px; + margin-top: -15px; + padding: 0; +} + +.directorist-single-wrapper .directorist-single-listing-slider-wrap { + padding: 0; + margin: 15px 0; +} +.directorist-single-wrapper + .directorist-single-listing-slider-wrap.background-contain + .directorist-single-listing-slider + .swiper-slide + img { + -o-object-fit: contain; + object-fit: contain; +} + +.directorist-single-listing-quick-action { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 767px) { + .directorist-single-listing-quick-action { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action { + gap: 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-single-listing-quick-action .directorist-social-share { + position: relative; +} +.directorist-single-listing-quick-action + .directorist-social-share:hover + .directorist-social-share-links { + opacity: 1; + visibility: visible; + top: calc(100% + 5px); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action .directorist-social-share { + font-size: 0; + } +} +.directorist-single-listing-quick-action .directorist-social-share-links { + position: absolute; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 2; + visibility: hidden; + opacity: 0; + left: 0; + top: calc(100% + 30px); + background-color: var(--directorist-color-white); + border-radius: 8px; + width: 150px; + -webkit-box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + list-style-type: none; + padding: 10px; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item { + padding-right: 0; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item a { + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-decoration: none; + font-size: 14px; + font-weight: 500; + border: 0 none; + border-radius: 8px; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa, +.directorist-single-listing-quick-action .directorist-social-links__item a i { + color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + i:after { + width: 18px; + height: 18px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa { + font-family: "Font Awesome 5 Brands"; + font-weight: 900; + font-size: 15px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover { + font-weight: 500; + background-color: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.fa, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + i { + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-listing-action { + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + font-weight: 400; + border: 0 none; + border-radius: 8px; + padding: 0 16px; + cursor: pointer; + text-decoration: none; + color: var(--directorist-color-body); + border: 2px solid var(--directorist-color-white) !important; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; +} +.directorist-single-listing-action:hover { + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-primary) !important; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-action { + gap: 0; + border: none; + } + .directorist-single-listing-action.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-light) !important; + } + .directorist-single-listing-action.directorist-single-listing-top__btn-edit + .directorist-single-listing-action__text { + display: none; + } +} +@media screen and (max-width: 480px) { + .directorist-single-listing-action { + padding: 0 10px; + font-size: 12px; + } +} +@media screen and (max-width: 380px) { + .directorist-single-listing-action.directorist-btn-sm { + min-height: 38px; + } +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask.directorist-added-to-favorite:after { + background-color: var(--directorist-color-danger); +} +.directorist-single-listing-action .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-single-listing-action a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-single-listing-action .atbdp-require-login, +.directorist-single-listing-action .directorist-action-report-not-loggedin { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} +.directorist-single-listing-action .atbdp-require-login i, +.directorist-single-listing-action .directorist-action-report-not-loggedin i { + pointer-events: none; +} + +.directorist-listing-details { + margin: 15px 0 30px; +} +.directorist-listing-details__text p { + margin: 0 0 15px; + color: var(--directorist-color-body); + line-height: 24px; +} +.directorist-listing-details__text ul { + list-style: disc; + padding-right: 20px; + margin-right: 0; +} +.directorist-listing-details__text li { + list-style: disc; +} +.directorist-listing-details__listing-title { + font-size: 30px; + font-weight: 600; + display: inline-block; + margin: 15px 0 0; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-listing-details__listing-title { + font-size: 24px; + } +} +.directorist-listing-details__tagline { + margin: 10px 0; + color: var(--directorist-color-body); +} +.directorist-listing-details + .directorist-pricing-meta + .directorist-listing-price { + padding: 5px 10px; + border-radius: 6px; + background-color: var(--directorist-color-light); +} +.directorist-listing-details .directorist-listing-single__info { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-single-contents-area .directorist-embaded-video { + width: 100%; + height: 400px; + border: 0 none; + border-radius: 12px; +} +@media (max-width: 768px) { + .directorist-single-contents-area .directorist-embaded-video { + height: 56.25vw; + } +} + +.directorist-single-contents-area .directorist-single-map { + border-radius: 12px; + z-index: 1; +} +.directorist-single-contents-area + .directorist-single-map + .directorist-info-item + a { + font-size: 14px; +} + +.directorist-related-listing-header h1, +.directorist-related-listing-header h2, +.directorist-related-listing-header h3, +.directorist-related-listing-header h4, +.directorist-related-listing-header h5, +.directorist-related-listing-header h6 { + font-size: 18px; + margin: 0 0 15px; +} + +.directorist-single-author-info figure { + margin: 0; +} +.directorist-single-author-info .diretorist-view-profile-btn { + margin-top: 22px; + padding: 0 30px; +} + +.directorist-single-author-avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner { + margin-left: 10px; + width: auto; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner img { + width: 50px; + height: 50px; + border-radius: 50%; +} +.directorist-single-author-avatar .directorist-single-author-name h1, +.directorist-single-author-avatar .directorist-single-author-name h2, +.directorist-single-author-avatar .directorist-single-author-name h3, +.directorist-single-author-avatar .directorist-single-author-name h4, +.directorist-single-author-avatar .directorist-single-author-name h5, +.directorist-single-author-avatar .directorist-single-author-name h6 { + font-size: 16px; + font-weight: 500; + line-height: 1.2; + letter-spacing: normal; + margin: 0 0 3px; + color: var(--color-dark); +} +.directorist-single-author-avatar .directorist-single-author-membership { + font-size: 14px; + color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info { + margin-top: 15px; +} +.directorist-single-author-contact-info ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0; + padding: 0; +} +.directorist-single-author-contact-info ul li { + width: 100%; + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-right: 0; + margin-right: 0; +} +.directorist-single-author-contact-info ul li:not(:last-child) { + margin-bottom: 12px; +} +.directorist-single-author-contact-info ul a { + text-decoration: none; + color: var(--directorist-color-body); +} +.directorist-single-author-contact-info ul a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-author-contact-info ul .directorist-icon-mask::after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info-text { + font-size: 15px; + margin-right: 12px; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} + +.directorist-single-author-info .directorist-social-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 25px -5px -5px; +} +.directorist-single-author-info .directorist-social-wrap a { + margin: 5px; + display: block; + line-height: 35px; + width: 35px; + text-align: center; + background-color: var(--directorist-color-body) !important; + border-radius: 4px; + color: var(--directorist-color-white) !important; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} + +.directorist-details-info-wrap .directorist-single-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + word-break: break-word; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 15px; +} +.directorist-details-info-wrap .directorist-single-info:not(:last-child) { + margin-bottom: 12px; +} +.directorist-details-info-wrap .directorist-single-info a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-single-info-picker + .directorist-field-type-color { + width: 30px; + height: 30px; + border-radius: 5px; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-listing-details__text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-details-info-wrap .directorist-single-info__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-width: 140px; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 130px; + } +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 100px; + } +} +.directorist-details-info-wrap .directorist-single-info__label-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + margin-left: 10px; + font-size: 14px; + text-align: center; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + color: var(--directorist-color-light-gray); + background-color: var(--directorist-color-bg-light); +} +.directorist-details-info-wrap + .directorist-single-info__label-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-details-info-wrap .directorist-single-info__label__text { + position: relative; + min-width: 70px; + margin-top: 5px; + padding-left: 10px; +} +.directorist-details-info-wrap .directorist-single-info__label__text:before { + content: ":"; + position: absolute; + left: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label__text { + min-width: 60px; + } +} +.directorist-details-info-wrap + .directorist-single-info-number + .directorist-single-info__value { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-details-info-wrap .directorist-single-info__value { + margin-top: 4px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__value { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin-top: 0; + } +} +.directorist-details-info-wrap .directorist-single-info__value a { + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap + .directorist-single-info-socials + .directorist-single-info__label { + display: none; + } +} + +.directorist-social-links { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-social-links a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 36px; + width: 36px; + background-color: var(--directorist-color-light); + border-radius: 8px; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} +.directorist-social-links a .directorist-icon-mask::after { + background-color: var(--directorist-color-body); +} +.directorist-social-links a:hover .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-social-links a:hover.facebook { + background-color: #4267b2; +} +.directorist-social-links a:hover.twitter { + background-color: #1da1f2; +} +.directorist-social-links a:hover.youtube, +.directorist-social-links a:hover.youtube-play { + background-color: #ff0000; +} +.directorist-social-links a:hover.instagram { + background-color: #c32aa3; +} +.directorist-social-links a:hover.linkedin { + background-color: #007bb5; +} +.directorist-social-links a:hover.google-plus { + background-color: #db4437; +} +.directorist-social-links a:hover.snapchat, +.directorist-social-links a:hover.snapchat-ghost { + background-color: #eae800; +} +.directorist-social-links a:hover.reddit { + background-color: #ff4500; +} +.directorist-social-links a:hover.pinterest { + background-color: #bd081c; +} +.directorist-social-links a:hover.tumblr { + background-color: #35465d; +} +.directorist-social-links a:hover.flickr { + background-color: #f40083; +} +.directorist-social-links a:hover.vimeo { + background-color: #1ab7ea; +} +.directorist-social-links a:hover.vine { + background-color: #00b489; +} +.directorist-social-links a:hover.github { + background-color: #444752; +} +.directorist-social-links a:hover.dribbble { + background-color: #ea4c89; +} +.directorist-social-links a:hover.behance { + background-color: #196ee3; +} +.directorist-social-links a:hover.soundcloud { + background-color: #ff5500; +} +.directorist-social-links a:hover.stack-overflow { + background-color: #ff5500; +} + +.directorist-contact-owner-form-inner .directorist-form-group { + margin-bottom: 15px; +} +.directorist-contact-owner-form-inner .directorist-form-element { + border-color: var(--directorist-color-border-gray); +} +.directorist-contact-owner-form-inner textarea { + resize: none; +} +.directorist-contact-owner-form-inner .directorist-btn-submit { + padding: 0 30px; + text-decoration: none; + text-transform: capitalize; +} + +.directorist-author-social a .fa { + font-family: "Font Awesome 5 Brands"; +} + +.directorist-google-map, +.directorist-single-map { + height: 400px; +} +@media screen and (max-width: 480px) { + .directorist-google-map, + .directorist-single-map { + height: 320px; + } +} + +.directorist-rating-review-block { + display: inline-block; + border: 1px solid #e3e6ef; + padding: 10px 20px; + border-radius: 2px; + margin-bottom: 20px; +} + +.directorist-review-area .directorist-review-form-action { + margin-top: 16px; +} +.directorist-review-area .directorist-form-group-guest-user { + margin-top: 12px; +} + +.directorist-rating-given-block .directorist-rating-given-block__label, +.directorist-rating-given-block .directorist-rating-given-block__stars { + display: inline-block; + vertical-align: middle; + margin-left: 10px; +} +.directorist-rating-given-block .directorist-rating-given-block__label a, +.directorist-rating-given-block .directorist-rating-given-block__stars a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-rating-given-block .directorist-rating-given-block__label { + margin-left: 10px; + margin: 0 0 0 10px; +} + +.directorist-rating-given-block__stars .br-widget a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: #d4d3f3; +} +.directorist-rating-given-block__stars .br-widget a.br-selected:before, +.directorist-rating-given-block__stars .br-widget a.br-active:before { + color: var(--directorist-color-warning); +} +.directorist-rating-given-block__stars .br-current-rating { + display: inline-block; + margin-right: 20px; +} + +.directorist-review-current-rating { + margin-bottom: 16px; +} +.directorist-review-current-rating .directorist-review-current-rating__label { + margin-left: 10px; + margin-bottom: 0; +} +.directorist-review-current-rating .directorist-review-current-rating__label, +.directorist-review-current-rating .directorist-review-current-rating__stars { + display: inline-block; + vertical-align: middle; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + li { + display: inline-block; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span { + color: #d4d3f3; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span:before { + content: "\f005"; + font-size: 14px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span.directorist-rate-active { + color: #fa8b0c; +} + +.directorist-single-review { + padding-bottom: 26px; + padding-top: 30px; + border-bottom: 1px solid #e3e6ef; +} +.directorist-single-review:first-child { + padding-top: 0; +} +.directorist-single-review:last-child { + padding-bottom: 0; + border-bottom: 0; +} +.directorist-single-review .directorist-single-review__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-single-review .directorist-single-review-avatar-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 22px; +} +.directorist-single-review .directorist-single-review-avatar { + margin-left: 12px; +} +.directorist-single-review .directorist-single-review-avatar img { + max-width: 50px; + border-radius: 50%; +} +.directorist-single-review + .directorist-rated-stars + ul + li + span.directorist-rate-active { + color: #fa8b0c; +} + +.atbdp-universal-pagination ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -5px; + padding: 0; +} +.atbdp-universal-pagination li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 5px; + padding: 0 10px; + border: 1px solid var(--directorist-color-border); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 28px; + border-radius: 3px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); +} +.atbdp-universal-pagination li i { + line-height: 28px; +} +.atbdp-universal-pagination li.atbd-active { + cursor: pointer; +} +.atbdp-universal-pagination li.atbd-active:hover { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-selected { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-inactive { + opacity: 0.5; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] { + min-width: 30px; + min-height: 30px; + position: relative; + cursor: pointer; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la { + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_h { + visibility: hidden; + opacity: 0; + right: 70%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_d { + visibility: visible; + opacity: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover { + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_h { + visibility: visible; + opacity: 1; + right: 50%; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_d { + visibility: hidden; + opacity: 0; + right: 30%; +} + +.directorist-card-review-block .directorist-btn-add-review { + padding: 0 14px; + line-height: 2.55; +} + +/*================================== +Review: New Style +===================================*/ +.directorist-review-container { + padding: 0; + margin-bottom: 35px; +} +.directorist-review-container .comment-notes, +.directorist-review-container .comment-form-cookies-consent { + margin-bottom: 20px; + font-style: italic; + font-size: 14px; + font-weight: normal; +} + +.directorist-review-content a > i { + font-size: 13.5px; +} +.directorist-review-content .directorist-btn > i { + margin-left: 5px; +} +.directorist-review-content #cancel-comment-reply-link, +.directorist-review-content .directorist-js-cancel-comment-edit { + font-size: 14px; + margin-right: 15px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-content #cancel-comment-reply-link:hover, +.directorist-review-content #cancel-comment-reply-link:focus, +.directorist-review-content .directorist-js-cancel-comment-edit:hover, +.directorist-review-content .directorist-js-cancel-comment-edit:focus { + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-review-content #cancel-comment-reply-link, + .directorist-review-content .directorist-js-cancel-comment-edit { + margin-right: 0; + } +} +.directorist-review-content .directorist-review-content__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 6px 20px; + border: 1px solid #eff1f6; + border-bottom-color: #f2f2f2; + background-color: var(--directorist-color-white); + border-radius: 16px 16px 0 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 10px 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span { + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span:before { + content: "-"; + color: #8f8e9f; + padding-left: 5px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn:hover { + opacity: 0.8; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews { + font-size: 16px; + margin-bottom: 0; + padding: 19px 20px 15px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews + a { + color: #2c99ff; +} +.directorist-review-content .directorist-review-content__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; +} +.directorist-review-content .directorist-review-content__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-point { + font-size: 34px; + font-weight: 600; + color: #1a1b29; + display: block; + margin-left: 15px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars { + font-size: 15px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-overall { + font-size: 14px; + color: #8c90a4; + display: block; +} +.directorist-review-content .directorist-review-content__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + word-wrap: break-word; + word-break: break-all; + margin-bottom: 0; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress { + -webkit-box-flex: 1.5; + -webkit-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; + border-radius: 2px; + height: 5px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-value { + background-color: #ef8000; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-value { + background-color: #ef8000; + border-radius: 2px; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + strong { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + font-size: 15px; + font-weight: 500; + color: #090e30; + text-align: left; +} +.directorist-review-content .directorist-review-content__reviews, +.directorist-review-content .directorist-review-content__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; +} +.directorist-review-content .directorist-review-content__reviews li, +.directorist-review-content .directorist-review-content__reviews ul li { + list-style-type: none; + margin-right: 0; +} +.directorist-review-content .directorist-review-content__reviews > li { + border-top: 1px solid #eff1f6; +} +.directorist-review-content + .directorist-review-content__reviews + > li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::before { + position: absolute; + z-index: 100; + right: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__reply { + display: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single { + padding: 25px; + border-radius: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + a { + text-decoration: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap { + margin: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img { + padding: 8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img + img { + width: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details { + padding: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 { + font-size: 15px; + font-weight: 500; + color: #090e30; + margin: 0 0 5px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:before, +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:after { + content: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time { + display: inline-block; + font-size: 14px; + color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time::before { + content: "-"; + padding-left: 8px; + padding-right: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars { + font-size: 11px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask::after { + width: 11px; + height: 11px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__report + a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content { + font-size: 16px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img + img { + max-width: 100px; + -o-object-fit: cover; + object-fit: cover; + margin: 5px; + border-radius: 6px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback + a { + margin: 5px; + font-size: 13px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a { + color: #8c90a4; + font-size: 13px; + display: block; + margin: 0 8px; + background: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask { + margin-left: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask::after { + width: 0.9em; + height: 0.9em; + background-color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment { + padding-right: 40px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap::before { + content: ""; + height: 100%; + background-color: #f2f2f2; + width: 2px; + right: -20px; + position: absolute; + top: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit { + margin-top: 0 !important; + margin-bottom: 0 !important; + border: 0 none !important; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header { + padding-right: 0; + padding-left: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header + h3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + max-width: 100%; + width: 100%; + margin: 0 !important; +} +.directorist-review-content .directorist-review-content__pagination { + padding: 0; + margin: 25px 0 0; +} +.directorist-review-content .directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content .directorist-review-content__pagination ul li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-submit { + margin-top: 25px; + margin-bottom: 25px; + background-color: var(--directorist-color-white); + border-radius: 4px; + border: 1px solid #eff1f6; +} +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__header h3 { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 0; +} +.directorist-review-submit__header h3 span { + color: var(--directorist-color-body); +} +.directorist-review-submit__header h3 span:before { + content: "-"; + color: #8f8e9f; + padding-left: 5px; +} +.directorist-review-submit__header .directorist-btn { + font-size: 13px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 20px; + min-height: 40px; + border-radius: 8px; +} +.directorist-review-submit__header .directorist-btn .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +.directorist-review-submit__header + .directorist-btn + .directorist-icon-mask::after { + width: 13px; + height: 13px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; + border-top: 0 none; +} +.directorist-review-submit__overview__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; +} +@media (max-width: 480px) { + .directorist-review-submit__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-review-submit__overview__rating .directorist-rating-stars { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-review-submit__overview__rating .directorist-rating-point { + font-size: 40px; + font-weight: 600; + display: block; + color: var(--directorist-color-dark); +} +.directorist-review-submit__overview__rating .directorist-rating-stars { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 5px; + color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-rating-overall { + font-size: 14px; + color: var(--directorist-color-body); + display: block; +} +.directorist-review-submit__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-submit__overview__benchmarks .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + margin-left: 4px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__reviews, +.directorist-review-submit__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; + margin-right: 0; +} +.directorist-review-submit > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit .directorist-comment-edit-request > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:before { + position: absolute; + z-index: 100; + right: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} + +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__actions { + display: none; +} + +.directorist-review-content__pagination { + padding: 0; + margin: 25px 0 35px; +} +.directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content__pagination li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content__pagination li .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content__pagination li .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-single { + padding: 40px 30px; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-review-single { + padding: 30px 20px; + } +} +.directorist-review-single a { + text-decoration: none; +} +.directorist-review-single .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-single .comment-body p { + font-size: 15px; + margin: 0; + color: var(--directorist-color-body); +} +.directorist-review-single .comment-body em { + font-style: normal; +} +.directorist-review-single .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-review-single__author__img { + width: 50px; + height: 50px; + padding: 0; +} +.directorist-review-single__author__img img { + width: 50px; + height: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-single__author__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-right: 15px; +} +.directorist-review-single__author__details h2 { + font-size: 15px; + font-weight: 500; + margin: 0 0 5px; + color: var(--directorist-color-dark); +} +.directorist-review-single__author__details .directorist-rating-stars { + font-size: 11px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-warning); +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask { + margin: 1px; +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask:after { + width: 11px; + height: 11px; + background-color: var(--directorist-color-warning); +} +.directorist-review-single__author__details .directorist-review-date { + display: inline-block; + font-size: 13px; + margin-right: 14px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__report a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-single__content p { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-single__feedback a { + margin: 5px; + font-size: 13px; +} +.directorist-review-single__actions { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-single__actions a { + font-size: 13px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: none; + margin: 0 8px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__actions a .directorist-icon-mask { + margin-left: 6px; +} +.directorist-review-single__actions a .directorist-icon-mask::after { + width: 13.5px; + height: 13.5px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-review-single .directorist-review-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-review-single .directorist-review-meta { + gap: 10px; + } +} +.directorist-review-single .directorist-review-meta .directorist-review-date { + margin: 0; +} +.directorist-review-single .directorist-review-submit { + margin-top: 0; + margin-bottom: 0; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist-review-single .directorist-review-submit__header { + padding-right: 0; + padding-left: 0; +} +.directorist-review-single + .directorist-review-submit + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 13px; + max-width: 100%; + width: 100%; + margin: 0; +} +.directorist-review-single .directorist-review-single { + padding: 18px 40px; +} +.directorist-review-single .directorist-review-single:last-child { + padding-bottom: 0; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__header { + margin-bottom: 15px; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info { + position: relative; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info:before { + position: absolute; + right: -20px; + top: 0; + width: 2px; + height: 100%; + content: ""; + background-color: var(--directorist-color-border-gray); +} + +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-submit__form { + margin: 0 !important; +} +.directorist-review-submit__form:not(.directorist-form-comment-edit) { + padding: 25px; +} +.directorist-review-submit__form#commentform .directorist-form-group, +.directorist-review-submit__form.directorist-form-comment-edit + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-review-submit__form + .directorist-review-single + .directorist-card__body { + padding-right: 0; + padding-left: 0; +} +.directorist-review-submit__form .directorist-alert { + margin-bottom: 20px; + padding: 10px 20px; +} +.directorist-review-submit__form .directorist-review-criteria { + margin-bottom: 25px; +} +.directorist-review-submit__form .directorist-review-criteria__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__form .directorist-review-criteria__single__label { + width: 100px; + word-wrap: break-word; + word-break: break-all; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-widget { + margin: -1px; +} +.directorist-review-submit__form .directorist-review-criteria__single a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 4px; + background-color: #e1e4ec; + margin: 1px; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form .directorist-review-criteria__single a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__form .directorist-review-criteria__single a:focus { + background-color: #e1e4ec !important; + text-decoration: none !important; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-selected, +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-active { + background-color: var(--directorist-color-warning) !important; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-current-rating { + display: inline-block; + margin-right: 20px; + font-size: 14px; + font-weight: 500; +} +.directorist-review-submit__form .directorist-form-group:not(:last-child) { + margin-bottom: 20px; +} +.directorist-review-submit__form .directorist-form-group textarea { + background-color: #f6f7f9; + font-size: 15px; + display: block; + resize: vertical; + margin: 0; +} +.directorist-review-submit__form .directorist-form-group textarea:focus { + background-color: #f6f7f9; +} +.directorist-review-submit__form .directorist-form-group label { + display: block; + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); + margin-bottom: 5px; +} +.directorist-review-submit__form .directorist-form-group input[type="text"], +.directorist-review-submit__form .directorist-form-group input[type="email"], +.directorist-review-submit__form .directorist-form-group input[type="url"] { + height: 46px; + background-color: var(--directorist-color-white); + margin: 0; +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-webkit-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-moz-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]:-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form .form-group-comment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-review-submit__form .form-group-comment.directorist-form-group { + margin-bottom: 42px; +} +@media screen and (max-width: 575px) { + .directorist-review-submit__form + .form-group-comment.directorist-form-group { + margin-bottom: 30px; + } +} +.directorist-review-submit__form .form-group-comment textarea { + border-radius: 12px; + resize: none; + padding: 20px; + min-height: 140px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); +} +.directorist-review-submit__form .form-group-comment textarea:focus { + border: 2px solid var(--directorist-color-border-gray); +} +.directorist-review-submit__form .directorist-review-media-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-review-submit__form + .directorist-review-media-upload + input[type="file"] { + display: none; +} +.directorist-review-submit__form .directorist-review-media-upload label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 115px; + height: 100px; + border-radius: 8px; + border: 1px dashed #c6d0dc; + cursor: pointer; + margin-bottom: 0; +} +.directorist-review-submit__form .directorist-review-media-upload label i { + font-size: 26px; + color: #afb2c4; +} +.directorist-review-submit__form .directorist-review-media-upload label span { + display: block; + font-size: 14px; + color: var(--directorist-color-body); + margin-top: 6px; +} +.directorist-review-submit__form .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -5px 5px -5px -5px; +} +.directorist-review-submit__form .directorist-review-gallery-preview { + position: relative; + margin: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview { + position: relative; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview:hover + .directorist-btn-delete { + opacity: 1; + visibility: visible; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + left: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit__form .directorist-review-gallery-preview img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + left: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit .directorist-btn { + padding: 0 20px; +} + +.directorist-review-content + + .directorist-review-submit.directorist-review-submit--hidden { + display: none !important; +} + +@-webkit-keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.directorist-favourite-items-wrap { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-favourite-items-wrap .directorist-favourirte-items { + background-color: var(--directorist-color-white); + padding: 20px 10px; + border-radius: 12px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list { + font-size: 15px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 15px !important; + margin: 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: 0.35s; + transition: 0.35s; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single { + background-color: #f8f9fa; + border-radius: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover { + background-color: #f8f9fa; + border-radius: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-left: 20px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-left: 0; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img + img { + max-width: 100px; + border-radius: 6px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-content { + margin-top: 10px; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title { + font-size: 15px; + font-weight: 500; + margin: 0 0 6px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title + a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category { + color: var(--directorist-color-primary); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.la, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fa, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fas, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + i { + margin-left: 6px; + color: var(--directorist-color-light-gray); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + font-weight: 500; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-radius: 8px; + padding: 0px 14px; + color: var(--directorist-color-white) !important; + line-height: 2.65; + opacity: 0; + visibility: hidden; + /* Legacy Icon */ +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask { + margin-left: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + > i:not(.directorist-icon-mask) { + margin-left: 5px; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; + } +} + +.directorist-user-dashboard { + width: 100% !important; + max-width: 100% !important; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 20px; +} +.directorist-user-dashboard__toggle { + margin-bottom: 20px; +} +.directorist-user-dashboard__toggle__link { + border: 1px solid #e3e6ef; + padding: 6.5px 8px 6.5px; + border-radius: 8px; + display: inline-block; + outline: 0; + background-color: var(--directorist-color-white); + line-height: 1; + color: var(--directorist-color-primary); +} +.directorist-user-dashboard__tab-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: calc(100% - 250px); +} +.directorist-user-dashboard .directorist-alert { + margin-bottom: 15px; +} +.directorist-user-dashboard #directorist-preference-notice .directorist-alert { + margin-top: 15px; + margin-bottom: 0; +} + +/* user dashboard loader */ +#directorist-dashboard-preloader { + height: 100%; + right: 0; + overflow: visible; + position: fixed; + top: 0; + width: 100%; + z-index: 9999999; + display: none; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} +#directorist-dashboard-preloader div { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + width: 64px; + height: 64px; + margin: 8px; + border: 8px solid var(--directorist-color-primary); + border-radius: 50%; + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: var(--directorist-color-primary) transparent transparent + transparent; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +#directorist-dashboard-preloader div:nth-child(1) { + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; +} +#directorist-dashboard-preloader div:nth-child(2) { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +#directorist-dashboard-preloader div:nth-child(3) { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} + +/* My listing tab */ +.directorist-user-dashboard-tab__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 20px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab__nav { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-user-dashboard-tab ul { + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-right: 0; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; + } +} +.directorist-user-dashboard-tab li { + list-style: none; +} +.directorist-user-dashboard-tab li:not(:last-child) { + margin-left: 20px; +} +.directorist-user-dashboard-tab li a { + display: inline-block; + font-size: 14px; + font-weight: 500; + padding: 20px 0; + text-decoration: none; + color: var(--directorist-color-dark); + position: relative; +} +.directorist-user-dashboard-tab li a:after { + position: absolute; + right: 0; + bottom: -4px; + width: 100%; + height: 2px; + border-radius: 8px; + opacity: 0; + visibility: hidden; + content: ""; + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active { + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab li a { + padding-bottom: 5px; + } +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search { + position: relative; + border-radius: 12px; + margin: 16px 16px 16px 0; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon { + position: absolute; + right: 16px; + top: 50%; + line-height: 1; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i, +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span { + font-size: 16px; +} +.directorist-user-dashboard-tab + .directorist-user-dashboard-search__icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input { + border: 0 none; + border-radius: 18px; + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + padding: 10px 40px 10px 18px; + min-width: 260px; + height: 36px; + background-color: #f6f7f9; + margin-bottom: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus { + outline: none; +} +@media screen and (max-width: 375px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search input { + min-width: unset; + } +} + +.directorist-user-dashboard-tabcontent { + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: 12px; + margin-top: 15px; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table { + border-radius: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-table { + display: table; + border: 0 none; + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + overflow: visible !important; + width: 100%; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr { + background-color: var(--directorist-color-white); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + text-align: right; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 320px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 260px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 230px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 180px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 160px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-category { + min-width: 180px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 250px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 220px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 200px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 160px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 130px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 100px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 200px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 150px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + th { + padding-top: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + td { + padding-top: 28px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + td, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + th { + padding-bottom: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: 100%; + top: auto; + -webkit-transform: translateY(-15px); + transform: translateY(-15px); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: auto; + top: 35px; + -webkit-transform: translateY(0); + transform: translateY(0); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr td, +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + padding: 12.5px 22px; + border: 0 none; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + letter-spacing: 1.1px; + font-size: 12px; + font-weight: 500; + color: #8f8e9f; + text-transform: uppercase; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img { + margin-left: 12px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img + img { + width: 44px; + height: 44px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 6px; + max-width: inherit; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title { + margin: 0 0 5px; + font-size: 15px; + font-weight: 500; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title + a { + color: #0a0b1e; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-price { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge { + font-size: 12px; + font-weight: 700; + border-radius: 4px; + padding: 3px 7px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.primary { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_publish { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_pending { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_private { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.danger { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.warning { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a { + font-size: 13px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + color: var(--directorist-color-info); + font-weight: 500; + margin-left: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-info); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + i, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + span, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + svg { + position: relative; + top: 1.5px; + margin-left: 5px; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-checkbox + label { + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown { + position: relative; + border: 0 none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu { + position: absolute; + left: 0; + top: 35px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu { + min-width: 230px; + border: 1px solid #eff1f6; + padding: 0 0 10px 0; + border-radius: 6px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list { + position: relative; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child) { + padding-bottom: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child):after { + position: absolute; + right: 20px; + bottom: 0; + width: calc(100% - 40px); + height: 1px; + background-color: #eff1f6; + content: ""; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item { + padding: 10px 20px; + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + text-decoration: none; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:hover { + background-color: #f6f7f9; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item + i { + font-size: 15px; + margin-left: 14px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox { + padding: 10px 20px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox + label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_rating + li:not(:last-child) { + margin-left: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li:not(:last-child) { + margin-left: 0px; + margin-bottom: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fas, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fa, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.la { + font-size: 15px; + margin-left: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a { + padding: 0; +} +.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: 2px 22px 0 22px; + padding: 30px 0 40px; + border-top: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers { + margin: 4px; + padding: 0; + line-height: normal; + height: 40px; + min-height: 40px; + width: 40px; + min-width: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border: 2px solid var(--directorist-color-border); + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-transition: 0.3s; + transition: 0.3s; + color: var(--directorist-color-body); + text-align: center; + margin: 4px; + left: auto; + float: none; + font-size: 15px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover + .directorist-icon-mask:after, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} + +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 218px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 95px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 140px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 115px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 155px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + td, +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th { + padding: 12px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + margin-left: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +@media (max-width: 767px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + padding-bottom: 20px; + } + .directorist-user-dashboard-search { + margin-top: 15px; + } +} +.atbdp__draft { + line-height: 24px; + display: inline-block; + font-size: 12px; + font-weight: 500; + padding: 0 10px; + border-radius: 10px; + margin-top: 9px; + color: var(--directorist-color-primary); + background: rgba(var(--directorist-color-primary), 0.1); +} + +/* become author modal */ +.directorist-become-author-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: 9999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; +} +.directorist-become-author-modal.directorist-become-author-modal__show { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.directorist-become-author-modal__content { + background-color: var(--directorist-color-white); + border-radius: 5px; + padding: 20px 30px 15px; + text-align: center; + position: relative; +} +.directorist-become-author-modal__content p { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-become-author-modal__content h3 { + font-size: 20px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve { + background-color: #3e62f5; + display: inline-block; + color: var(--directorist-color-white); + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve:focus { + background-color: #3e62f5 !important; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__cancel { + background-color: #eee; + display: inline-block; + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal span.directorist-become-author__loader { + border: 2px solid var(--directorist-color-primary); + width: 15px; + height: 15px; + display: inline-block; + border-radius: 50%; + border-left: 2px solid var(--directorist-color-white); + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + visibility: hidden; + opacity: 0; +} +.directorist-become-author-modal span.directorist-become-author__loader.active { + visibility: visible; + opacity: 1; +} + +#directorist-become-author-success { + color: #388e3c !important; + margin-bottom: 15px !important; +} + +.directorist-shade { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + display: none; + opacity: 0; + z-index: -1; + background-color: var(--directorist-color-white); +} +.directorist-shade.directorist-active { + display: block; + z-index: 21; +} + +.table.atbd_single_saved_item { + margin: 0; + background-color: var(--directorist-color-white); + border-collapse: collapse; + width: 100%; + min-width: 240px; +} +.table.atbd_single_saved_item td, +.table.atbd_single_saved_item th, +.table.atbd_single_saved_item tr { + border: 1px solid #ececec; +} +.table.atbd_single_saved_item td { + padding: 0 15px; +} +.table.atbd_single_saved_item td p { + margin: 5px 0; +} +.table.atbd_single_saved_item th { + text-align: right; + padding: 5px 15px; +} +.table.atbd_single_saved_item .action a.btn { + text-decoration: none; + font-size: 14px; + padding: 8px 15px; + border-radius: 8px; + display: inline-block; +} + +.directorist-user-dashboard__nav { + min-width: 230px; + padding: 20px 10px; + margin-left: 30px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; + right: 0; + border-radius: 12px; + overflow: hidden; + overflow-y: auto; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav { + position: fixed; + top: 0; + right: 0; + width: 230px; + height: 100vh; + background-color: var(--directorist-color-white); + padding-top: 100px; + -webkit-box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + z-index: 2222; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav { + left: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: none; + position: absolute; + left: 15px; + top: 50px; +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: block; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + left: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed { + min-width: unset; + width: 0 !important; + height: 0; + margin-left: 0; + right: -230px; + visibility: hidden; + opacity: 0; + padding: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-tab__nav__items { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items a { + text-decoration: none; +} +.directorist-tab__nav__items li { + margin: 0; +} +.directorist-tab__nav__items li ul { + display: none; + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items li ul li a { + padding-right: 25px; + text-decoration: none; +} + +.directorist-tab__nav__link { + font-size: 14px; + border-radius: 4px; + padding: 10px; + outline: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-tab__nav__link .directorist_menuItem-text { + pointer-events: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-tab__nav__link + .directorist_menuItem-text + .directorist_menuItem-icon { + line-height: 0; +} +.directorist-tab__nav__link .directorist_menuItem-text i, +.directorist-tab__nav__link .directorist_menuItem-text span.fa { + pointer-events: none; + display: inline-block; + margin-left: 10px; +} +.directorist-tab__nav__link.directorist-tab__nav__active, +.directorist-tab__nav__link:focus { + font-weight: 700; + background-color: var(--directorist-color-border); + color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active + .directorist-icon-mask:after, +.directorist-tab__nav__link:focus .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown, +.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown { + background-color: transparent; +} + +/* user dashboard sidebar nav action */ +.directorist-tab__nav__action { + margin-top: 15px; +} +.directorist-tab__nav__action .directorist-btn { + display: block; +} +.directorist-tab__nav__action .directorist-btn:not(:last-child) { + margin-bottom: 15px; +} + +/* user dashboard tab style */ +.directorist-tab__pane { + display: none; +} +.directorist-tab__pane.directorist-tab__pane--active { + display: block; +} + +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-3 { + width: 100%; +} +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-9 { + width: 100%; +} + +.directorist-image-profile-wrap { + padding: 25px; + background-color: var(--directorist-color-white); + border-radius: 12px; + border: 1px solid #ececec; +} +.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn { + border-radius: 8px; + padding: 10.5px 30px; + background-color: #f6f7f9; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-image-profile-wrap .directorist-profile-uploader { + border-radius: 12px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon { + background-image: none; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__loading-icon-img-bg { + background-image: none; + background-color: var(--directorist-color-primary); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); + mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); +} +.directorist-image-profile-wrap + .ezmu__thumbnail-list-item.ezmu__thumbnail_avater { + max-width: 140px; +} + +.directorist-user-profile-box .directorist-card__header { + padding: 18px 20px; +} +.directorist-user-profile-box .directorist-card__body { + padding: 25px 25px 30px 25px; +} + +.directorist-user-info-wrap .directorist-form-group { + margin-bottom: 25px; +} +.directorist-user-info-wrap .directorist-form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-bottom: 5px; +} +.directorist-user-info-wrap + .directorist-form-group + .directorist-input-extra-info { + color: var(--directorist-color-light-gray); + display: inline-block; + font-size: 14px; + font-weight: 400; + margin-top: 4px; +} +.directorist-user-info-wrap .directorist-btn-profile-save { + width: 100%; + text-align: center; + text-transform: capitalize; + text-decoration: none; +} +.directorist-user-info-wrap #directorist-profile-notice .directorist-alert { + margin-top: 15px; +} + +/* User Preferences */ +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + label { + margin-bottom: 0; + color: var(--directorist-color-dark); + font-size: 14px; + font-weight: 400; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + input { + margin: 0; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-toggle-label { + font-size: 14px; + color: var(--directorist-color-dark); + font-weight: 600; + line-height: normal; +} +.directorist-user_preferences .directorist-preference-radio { + margin-top: 25px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-preference-radio__label { + color: var(--directorist-color-dark); + font-weight: 700; + font-size: 14px; + margin-bottom: 10px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-radio-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default + .select2-selection__arrow + b, +.directorist-user_preferences .select2-selection__arrow, +.directorist-user_preferences .select2-selection__clear { + display: block !important; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default.select2-container--open + .select2-selection { + border-bottom-color: var(--directorist-color-primary); +} + +/* Directorist Toggle */ +.directorist-toggle { + cursor: pointer; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} + +.directorist-toggle-switch { + display: inline-block; + background: var(--directorist-color-border); + border-radius: 12px; + width: 44px; + height: 22px; + position: relative; + vertical-align: middle; + -webkit-transition: background 0.25s; + transition: background 0.25s; +} +.directorist-toggle-switch:before, +.directorist-toggle-switch:after { + content: ""; +} +.directorist-toggle-switch:before { + display: block; + background: white; + border-radius: 50%; + width: 16px; + height: 16px; + position: absolute; + top: 3px; + right: 4px; + -webkit-transition: right 0.25s; + transition: right 0.25s; +} +.directorist-toggle:hover .directorist-toggle-switch:before { + background: -webkit-gradient( + linear, + right top, + right bottom, + from(#fff), + to(#fff) + ); + background: linear-gradient(to bottom, #fff 0%, #fff 100%); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch { + background: var(--directorist-color-primary); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch:before { + right: 25px; +} + +.directorist-toggle-checkbox { + position: absolute; + visibility: hidden; +} + +.directorist-user-socials .directorist-user-social-label { + font-size: 18px; + padding-bottom: 18px; + margin-bottom: 28px !important; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-socials label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-socials label .directorist-social-icon { + margin-left: 6px; +} +.directorist-user-socials + label + .directorist-social-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #0a0b1e; +} + +#directorist-prifile-notice .directorist-alert { + width: 100%; + display: inline-block; + margin-top: 15px; +} + +.directorist-announcement-wrapper { + background-color: var(--directorist-color-white); + border-radius: 12px; + padding: 20px 10px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-announcement-wrapper .directorist-announcement { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 15.5px; + margin-bottom: 15.5px; + border-bottom: 1px solid #f1f2f6; +} +.directorist-announcement-wrapper .directorist-announcement:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: 0 none; +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 0.4217; + -webkit-flex: 0.4217; + -ms-flex: 0.4217; + flex: 0.4217; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #f5f6f8; + border-radius: 6px; + padding: 10.5px; + min-width: 120px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + width: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-announcement-wrapper .directorist-announcement__date__part-one { + font-size: 18px; + line-height: 1.2; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-two { + font-size: 14px; + font-weight: 400; + color: #5a5f7d; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-three { + font-size: 14px; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 8; + -webkit-flex: 8; + -ms-flex: 8; + flex: 8; + padding-right: 15px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 6; + -webkit-flex: 6; + -ms-flex: 6; + flex: 6; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__content { + padding-right: 0; + margin: 12px 0 6px; + text-align: center; + } +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title { + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + margin-bottom: 6px; + margin-top: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p { + font-size: 14px; + font-weight: 400; + color: #69708e; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__content p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__close { + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement { + height: 36px; + width: 36px; + border-radius: 50%; + background-color: #f5f5f5; + border: 0 none; + padding: 0; + -webkit-transition: 0.35s; + transition: 0.35s; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement + .directorist-icon-mask::after { + -webkit-transition: 0.35s; + transition: 0.35s; + background-color: #474868; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover { + background-color: var(--directorist-color-danger); +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-announcement-wrapper .directorist_not-found { + margin: 0; +} + +.directorist-announcement-count { + display: none; + border-radius: 30px; + min-width: 20px; + height: 20px; + line-height: 20px; + color: var(--directorist-color-white); + text-align: center; + margin: 0 10px; + vertical-align: middle; + background-color: #ff3c3c; +} + +.directorist-announcement-count.show { + display: inline-block; +} + +.directorist-payment-instructions, +.directorist-payment-thanks-text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +.directorist-payment-instructions { + margin-bottom: 38px; +} + +.directorist-payment-thanks-text { + font-size: 15px; +} + +.directorist-payment-table .directorist-table { + margin: 0; + border: none; +} +.directorist-payment-table th { + font-size: 14px; + font-weight: 500; + text-align: right; + padding: 9px 20px; + border: none; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-bg-gray); +} +.directorist-payment-table tbody td { + font-size: 14px; + font-weight: 500; + padding: 5px 0; + vertical-align: top; + border: none; + color: var(--directorist-color-dark); +} +.directorist-payment-table tbody tr:first-child td { + padding-top: 20px; +} +.directorist-payment-table__label { + font-weight: 400; + width: 140px; + color: var(--directorist-color-light-gray) !important; +} +.directorist-payment-table__title { + font-size: 15px; + font-weight: 600; + margin: 0 0 10px !important; + text-transform: capitalize; + color: var(--directorist-color-dark); +} +.directorist-payment-table__title.directorist-payment-table__title--large { + font-size: 16px; +} +.directorist-payment-table p { + font-size: 13px; + margin: 0; + color: var(--directorist-color-light-gray); +} + +.directorist-payment-summery-table tbody td { + padding: 12px 0; +} +.directorist-payment-summery-table tbody td:nth-child(even) { + text-align: left; +} +.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td, +.directorist-payment-summery-table + tbody + tr.directorsit-payment-table-total + .directorist-payment-table__title { + font-size: 16px; +} + +.directorist-btn-view-listing { + min-height: 54px; + border-radius: 10px; +} + +.directorist-checkout-card { + -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + -webkit-filter: none; + filter: none; +} +.directorist-checkout-card tr:not(:last-child) td { + padding-bottom: 15px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-checkout-card tr:not(:first-child) td { + padding-top: 15px; +} +.directorist-checkout-card .directorist-card__header { + padding: 24px 40px; +} +.directorist-checkout-card .directorist-card__header__title { + font-size: 24px; + font-weight: 600; +} +@media (max-width: 575px) { + .directorist-checkout-card .directorist-card__header__title { + font-size: 18px; + } +} +.directorist-checkout-card .directorist-card__body { + padding: 20px 40px 40px; +} +.directorist-checkout-card .directorist-summery-label { + font-size: 15px; + font-weight: 500; + color: var(--color-dark); +} +.directorist-checkout-card .directorist-summery-label-description { + font-size: 13px; + margin-top: 4px; + color: var(--directorist-color-light-gray); +} +.directorist-checkout-card .directorist-summery-amount { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-body); +} + +.directorist-payment-gateways { + background-color: var(--directorist-color-white); +} +.directorist-payment-gateways ul { + margin: 0; + padding: 0; +} +.directorist-payment-gateways li { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-payment-gateways li:not(:last-child) { + margin-bottom: 15px; +} +.directorist-payment-gateways li .gateway_list { + margin-bottom: 10px; +} +.directorist-payment-gateways + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + font-size: 16px; + font-weight: 500; + line-height: 1.15; + color: var(--directorist-color-dark); +} +.directorist-payment-gateways + .directorist-card__body + .directorist-payment-text { + font-size: 14px; + font-weight: 400; + line-height: 1.86; + margin-top: 4px; + color: var(--directorist-color-body); +} + +.directorist-payment-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 42px -7px -7px -7px; +} +.directorist-payment-action .directorist-btn { + min-height: 54px; + padding: 0 80px; + border-radius: 8px; + margin: 7px; + max-width: none; + width: auto; +} +@media (max-width: 1399px) { + .directorist-payment-action .directorist-btn { + padding: 0 40px; + } +} +@media (max-width: 1199px) { + .directorist-payment-action .directorist-btn { + padding: 0 30px; + } +} + +.directorist-summery-total .directorist-summery-label, +.directorist-summery-total .directorist-summery-amount { + font-size: 18px; + font-weight: 500; + color: var(--color-dark); +} + +.directorist-iframe { + border: none; +} + +.ads-advanced .bottom-inputs { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +/*responsive css */ +@media (min-width: 992px) and (max-width: 1199px) { + .atbd_content_active .widget.atbd_widget .atbdp, + .atbd_content_active .widget.atbd_widget .directorist, + .atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .directorist { + padding: 20px 20px 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 33.3333% !important; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area + .user_img + .ezmu__thumbnail-img { + height: 114px; + width: 114px !important; + } +} +@media (max-width: 991px) { + .ads-advanced .price-frequency { + margin-right: -2px; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 50%; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px; + margin-top: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form { + margin-right: -15px; + margin-left: -15px; + } +} +@media (max-width: 767px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin-top: 0; + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field:last-child { + margin-top: 0; + margin-bottom: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline + .single_search_field { + border-left: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-left: 0; + } + #directorist .atbd_listing_details .atbd_area_title { + margin-bottom: 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding: 20px 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + margin-top: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 50%; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_directry_gallery_wrapper + .atbd_big_gallery + img { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + #atbdp_socialInFo + .atbdp_social_field_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + .atbdp_faqs_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area { + margin-bottom: 30px; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 100%; + } + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + } + .ads-advanced .bdas-filter-actions { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .edit_btn_wrap .atbdp_float_active { + bottom: 80px; + } + .edit_btn_wrap .atbdp_float_active .btn { + font-size: 15px !important; + padding: 13px 30px !important; + line-height: 20px !important; + } + .nav_button { + z-index: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + padding-right: 0 !important; + padding-left: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + right: auto; + left: 0; + } +} +@media (max-width: 650px) { + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding-top: 30px; + padding-bottom: 27px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + img { + width: 80px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin: 10px 0 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd + p { + text-align: center; + } +} +@media (max-width: 575px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .atbd_saved_items_wrapper + .atbd_single_saved_item { + border: 0 none; + padding: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 100% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_author_listings_area + .atbd_author_filter_area { + margin-top: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-right: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields > li { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_title, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + border: 0 none; + padding-top: 0; + padding-left: 30px; + padding-right: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 100%; + } + .ads-advanced .price_ranges, + .ads-advanced .select-basic, + .ads-advanced .bads-tags, + .ads-advanced .bads-custom-checks, + .ads-advanced .atbdp_custom_radios, + .ads-advanced .wp-picker-container, + .ads-advanced .form-group > .form-control, + .ads-advanced .atbdp-custom-fields-search .form-group .form-control { + -webkit-box-flex: 1; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + width: 100% !important; + } + .ads-advanced .form-group label { + margin-bottom: 10px !important; + } + .ads-advanced .more-less, + .ads-advanced .more-or-less { + text-align: right; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin-right: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + margin: 5px 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-left: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin: 5px 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video { + margin-bottom: 0; + } + .ads-advanced .bdas-filter-actions .btn { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + .atbdpr-range .atbd_slider-range-wrapper { + margin: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range, + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range { + margin-right: 0; + margin-left: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + padding: 0 !important; + margin: 5px 0 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper + .atbd_listing_thumbnail_area + img { + border-radius: 3px 3px 0 0; + } + .edit_btn_wrap .atbdp_float_active { + left: 0; + bottom: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 0; + } + .edit_btn_wrap .atbdp_float_active .btn { + margin: 0 5px !important; + font-size: 15px !important; + padding: 10px 20px !important; + line-height: 18px !important; + } + .atbd_post_draft { + padding-bottom: 80px; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px !important; + margin-top: 0 !important; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-left: 0; + } +} +/* Utility */ +.adbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +@media (max-width: 400px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + .more-filter, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper { + right: -90px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_listing_info + .atbd_listing_category + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before { + right: auto; + left: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span { + display: block; + margin-left: 0; + padding-left: 0; + padding-right: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span:after { + content: "-" !important; + left: auto; + right: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_saved_items_wrapper + .thumb_title + .img_wrapper + img { + max-width: none; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + left: -40px; + } +} +@media (max-width: 340px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown + + .dropdown { + margin-right: 0; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-search-contents .directorist-search-form-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .directorist-search-contents + .directorist-search-form-top + .directorist-search-form-action { + margin-top: 15px; + margin-bottom: 15px; + } + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 767px) { + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 575px) { + .directorist-all-listing-col { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 100% !important; + } + .directorist-modal__dialog { + width: calc(100% - 30px) !important; + } + .directorist-advanced-filter__basic__element { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-author-profile-wrap .directorist-card__body { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 479px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-right: 0; + margin-top: 30px; + } +} +@media only screen and (max-width: 375px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; + } + .directorist-user-dashboard-tab ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-user-dashboard-tab ul li a { + padding-bottom: 5px; + } + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-right: 0; + } + .directorist-author-profile-wrap .directorist-author-avatar { + display: block; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-bottom: 15px; + } + .directorist-author-profile-wrap .directorist-author-avatar { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info + p { + text-align: center; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-left: 0; + display: inline-block; + } +} diff --git a/assets/css/public-main.css b/assets/css/public-main.css index b3dc9aab43..67bcd3fb44 100644 --- a/assets/css/public-main.css +++ b/assets/css/public-main.css @@ -1,9 +1,28086 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/public/main-style.scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/@-webkit-keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes atbd_spin2{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@keyframes atbd_spin2{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:right}.directorist-text-left{text-align:left}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-left:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-left:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-right:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";right:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;left:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;left:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 15px 0 0;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-right:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-left:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-right:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-left:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-left:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-left:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-left:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;left:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;left:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}.directorist-container,.directorist-container-fluid,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:576px){.directorist-container,.directorist-container-sm{max-width:540px}}@media (min-width:768px){.directorist-container,.directorist-container-md,.directorist-container-sm{max-width:720px}}@media (min-width:992px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{max-width:960px}}@media (min-width:1200px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl{max-width:1140px}}@media (min-width:1400px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{max-width:1320px}}.directorist-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px;margin-top:15px}.directorist-col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.directorist-col-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:8.3333333333%}.directorist-col-2-5{width:100%}.directorist-col-2-5,.directorist-col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-3{width:25%}.directorist-col-4{width:33.3333333333%}.directorist-col-4,.directorist-col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-5{width:41.6666666667%}.directorist-col-6{width:50%}.directorist-col-6,.directorist-col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-7{width:58.3333333333%}.directorist-col-8{width:66.6666666667%}.directorist-col-8,.directorist-col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-9{width:75%}.directorist-col-10{width:83.3333333333%}.directorist-col-10,.directorist-col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-11{width:91.6666666667%}.directorist-col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-1{margin-left:8.3333333333%}.directorist-offset-2{margin-left:16.6666666667%}.directorist-offset-3{margin-left:25%}.directorist-offset-4{margin-left:33.3333333333%}.directorist-offset-5{margin-left:41.6666666667%}.directorist-offset-6{margin-left:50%}.directorist-offset-7{margin-left:58.3333333333%}.directorist-offset-8{margin-left:66.6666666667%}.directorist-offset-9{margin-left:75%}.directorist-offset-10{margin-left:83.3333333333%}.directorist-offset-11{margin-left:91.6666666667%}@media (min-width:576px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.directorist-col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-sm-auto{width:auto}.directorist-col-sm-1,.directorist-col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-1{width:8.3333333333%}.directorist-col-sm-2{width:16.6666666667%}.directorist-col-sm-2,.directorist-col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-3{width:25%}.directorist-col-sm-4{width:33.3333333333%}.directorist-col-sm-4,.directorist-col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-5{width:41.6666666667%}.directorist-col-sm-6{width:50%}.directorist-col-sm-6,.directorist-col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-7{width:58.3333333333%}.directorist-col-sm-8{width:66.6666666667%}.directorist-col-sm-8,.directorist-col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-9{width:75%}.directorist-col-sm-10{width:83.3333333333%}.directorist-col-sm-10,.directorist-col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-11{width:91.6666666667%}.directorist-col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-left:0}.directorist-offset-sm-1{margin-left:8.3333333333%}.directorist-offset-sm-2{margin-left:16.6666666667%}.directorist-offset-sm-3{margin-left:25%}.directorist-offset-sm-4{margin-left:33.3333333333%}.directorist-offset-sm-5{margin-left:41.6666666667%}.directorist-offset-sm-6{margin-left:50%}.directorist-offset-sm-7{margin-left:58.3333333333%}.directorist-offset-sm-8{margin-left:66.6666666667%}.directorist-offset-sm-9{margin-left:75%}.directorist-offset-sm-10{margin-left:83.3333333333%}.directorist-offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.directorist-col-md{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-md-auto{width:auto}.directorist-col-md-1,.directorist-col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-1{width:8.3333333333%}.directorist-col-md-2{width:16.6666666667%}.directorist-col-md-2,.directorist-col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-3{width:25%}.directorist-col-md-4{width:33.3333333333%}.directorist-col-md-4,.directorist-col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-5{width:41.6666666667%}.directorist-col-md-6{width:50%}.directorist-col-md-6,.directorist-col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-7{width:58.3333333333%}.directorist-col-md-8{width:66.6666666667%}.directorist-col-md-8,.directorist-col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-9{width:75%}.directorist-col-md-10{width:83.3333333333%}.directorist-col-md-10,.directorist-col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-11{width:91.6666666667%}.directorist-col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-left:0}.directorist-offset-md-1{margin-left:8.3333333333%}.directorist-offset-md-2{margin-left:16.6666666667%}.directorist-offset-md-3{margin-left:25%}.directorist-offset-md-4{margin-left:33.3333333333%}.directorist-offset-md-5{margin-left:41.6666666667%}.directorist-offset-md-6{margin-left:50%}.directorist-offset-md-7{margin-left:58.3333333333%}.directorist-offset-md-8{margin-left:66.6666666667%}.directorist-offset-md-9{margin-left:75%}.directorist-offset-md-10{margin-left:83.3333333333%}.directorist-offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.directorist-col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-lg-auto{width:auto}.directorist-col-lg-1,.directorist-col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-1{width:8.3333333333%}.directorist-col-lg-2{width:16.6666666667%}.directorist-col-lg-2,.directorist-col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-3{width:25%}.directorist-col-lg-4{width:33.3333333333%}.directorist-col-lg-4,.directorist-col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-5{width:41.6666666667%}.directorist-col-lg-6{width:50%}.directorist-col-lg-6,.directorist-col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-7{width:58.3333333333%}.directorist-col-lg-8{width:66.6666666667%}.directorist-col-lg-8,.directorist-col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-9{width:75%}.directorist-col-lg-10{width:83.3333333333%}.directorist-col-lg-10,.directorist-col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-11{width:91.6666666667%}.directorist-col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-left:0}.directorist-offset-lg-1{margin-left:8.3333333333%}.directorist-offset-lg-2{margin-left:16.6666666667%}.directorist-offset-lg-3{margin-left:25%}.directorist-offset-lg-4{margin-left:33.3333333333%}.directorist-offset-lg-5{margin-left:41.6666666667%}.directorist-offset-lg-6{margin-left:50%}.directorist-offset-lg-7{margin-left:58.3333333333%}.directorist-offset-lg-8{margin-left:66.6666666667%}.directorist-offset-lg-9{margin-left:75%}.directorist-offset-lg-10{margin-left:83.3333333333%}.directorist-offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.directorist-col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xl-auto{width:auto}.directorist-col-xl-1,.directorist-col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-1{width:8.3333333333%}.directorist-col-xl-2{width:16.6666666667%}.directorist-col-2,.directorist-col-2-5,.directorist-col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-2,.directorist-col-2-5{width:20%}.directorist-col-xl-3{width:25%}.directorist-col-xl-3,.directorist-col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-4{width:33.3333333333%}.directorist-col-xl-5{width:41.6666666667%}.directorist-col-xl-5,.directorist-col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-6{width:50%}.directorist-col-xl-7{width:58.3333333333%}.directorist-col-xl-7,.directorist-col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-8{width:66.6666666667%}.directorist-col-xl-9{width:75%}.directorist-col-xl-9,.directorist-col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-10{width:83.3333333333%}.directorist-col-xl-11{width:91.6666666667%}.directorist-col-xl-11,.directorist-col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-12{width:100%}.directorist-offset-xl-0{margin-left:0}.directorist-offset-xl-1{margin-left:8.3333333333%}.directorist-offset-xl-2{margin-left:16.6666666667%}.directorist-offset-xl-3{margin-left:25%}.directorist-offset-xl-4{margin-left:33.3333333333%}.directorist-offset-xl-5{margin-left:41.6666666667%}.directorist-offset-xl-6{margin-left:50%}.directorist-offset-xl-7{margin-left:58.3333333333%}.directorist-offset-xl-8{margin-left:66.6666666667%}.directorist-offset-xl-9{margin-left:75%}.directorist-offset-xl-10{margin-left:83.3333333333%}.directorist-offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1400px){.directorist-col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xxl-auto{width:auto}.directorist-col-xxl-1,.directorist-col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-1{width:8.3333333333%}.directorist-col-xxl-2{width:16.6666666667%}.directorist-col-xxl-2,.directorist-col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-3{width:25%}.directorist-col-xxl-4{width:33.3333333333%}.directorist-col-xxl-4,.directorist-col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-5{width:41.6666666667%}.directorist-col-xxl-6{width:50%}.directorist-col-xxl-6,.directorist-col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-7{width:58.3333333333%}.directorist-col-xxl-8{width:66.6666666667%}.directorist-col-xxl-8,.directorist-col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-9{width:75%}.directorist-col-xxl-10{width:83.3333333333%}.directorist-col-xxl-10,.directorist-col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-11{width:91.6666666667%}.directorist-col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-left:0}.directorist-offset-xxl-1{margin-left:8.3333333333%}.directorist-offset-xxl-2{margin-left:16.6666666667%}.directorist-offset-xxl-3{margin-left:25%}.directorist-offset-xxl-4{margin-left:33.3333333333%}.directorist-offset-xxl-5{margin-left:41.6666666667%}.directorist-offset-xxl-6{margin-left:50%}.directorist-offset-xxl-7{margin-left:58.3333333333%}.directorist-offset-xxl-8{margin-left:66.6666666667%}.directorist-offset-xxl-9{margin-left:75%}.directorist-offset-xxl-10{margin-left:83.3333333333%}.directorist-offset-xxl-11{margin-left:91.6666666667%}}.atbd_color-primary{color:#444752}.atbd_bg-primary{background:#444752}.atbd_color-secondary{color:#122069}.atbd_bg-secondary{background:#122069}.atbd_color-success{color:#00ac17}.atbd_bg-success{background:#00ac17}.atbd_color-info{color:#2c99ff}.atbd_bg-info{background:#2c99ff}.atbd_color-warning{color:#ef8000}.atbd_bg-warning{background:#ef8000}.atbd_color-danger{color:#ef0000}.atbd_bg-danger{background:#ef0000}.atbd_color-light{color:#9497a7}.atbd_bg-light{background:#9497a7}.atbd_color-dark{color:#202428}.atbd_bg-dark{background:#202428}.atbd_color-badge-feature{color:#fa8b0c}.atbd_bg-badge-feature{background:#fa8b0c}.atbd_color-badge-popular{color:#f51957}.atbd_bg-badge-popular{background:#f51957}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9} + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +@-webkit-keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); + transform: translate(-50%, -50%) rotate(360deg); + } +} +@keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); + transform: translate(-50%, -50%) rotate(360deg); + } +} +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.reset-pseudo-link:visited, +.reset-pseudo-link:active, +.reset-pseudo-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: right; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: left; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-left: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-left: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-right: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + right: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + left: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + left: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 15px 0 0; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-right: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-left: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-right: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-left: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-left: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-left: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-left: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + left: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + left: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +@media (min-width: 576px) { + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} +.directorist-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + margin-top: -15px; + min-width: 100%; +} + +.directorist-row > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-top: 15px; +} + +.directorist-col { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.directorist-col-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-left: 8.3333333333%; +} + +.directorist-offset-2 { + margin-left: 16.6666666667%; +} + +.directorist-offset-3 { + margin-left: 25%; +} + +.directorist-offset-4 { + margin-left: 33.3333333333%; +} + +.directorist-offset-5 { + margin-left: 41.6666666667%; +} + +.directorist-offset-6 { + margin-left: 50%; +} + +.directorist-offset-7 { + margin-left: 58.3333333333%; +} + +.directorist-offset-8 { + margin-left: 66.6666666667%; +} + +.directorist-offset-9 { + margin-left: 75%; +} + +.directorist-offset-10 { + margin-left: 83.3333333333%; +} + +.directorist-offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-sm-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-sm-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-sm-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-sm-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-sm-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-sm-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-sm-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-sm-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-sm-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-sm-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-sm-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-sm-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-sm-0 { + margin-left: 0; + } + .directorist-offset-sm-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-sm-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-sm-3 { + margin-left: 25%; + } + .directorist-offset-sm-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-sm-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-sm-6 { + margin-left: 50%; + } + .directorist-offset-sm-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-sm-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-sm-9 { + margin-left: 75%; + } + .directorist-offset-sm-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-md-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-md-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-md-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-md-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-md-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-md-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-md-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-md-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-md-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-md-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-md-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-md-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-md-0 { + margin-left: 0; + } + .directorist-offset-md-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-md-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-md-3 { + margin-left: 25%; + } + .directorist-offset-md-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-md-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-md-6 { + margin-left: 50%; + } + .directorist-offset-md-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-md-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-md-9 { + margin-left: 75%; + } + .directorist-offset-md-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-lg-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-lg-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-lg-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-lg-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-lg-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-lg-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-lg-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-lg-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-lg-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-lg-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-lg-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-lg-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-lg-0 { + margin-left: 0; + } + .directorist-offset-lg-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-lg-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-lg-3 { + margin-left: 25%; + } + .directorist-offset-lg-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-lg-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-lg-6 { + margin-left: 50%; + } + .directorist-offset-lg-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-lg-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-lg-9 { + margin-left: 75%; + } + .directorist-offset-lg-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .directorist-col-xl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .directorist-col-xl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xl-0 { + margin-left: 0; + } + .directorist-offset-xl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xl-3 { + margin-left: 25%; + } + .directorist-offset-xl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xl-6 { + margin-left: 50%; + } + .directorist-offset-xl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xl-9 { + margin-left: 75%; + } + .directorist-offset-xl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xl-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1400px) { + .directorist-col-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xxl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xxl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xxl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xxl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xxl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xxl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xxl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xxl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xxl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xxl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xxl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xxl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xxl-0 { + margin-left: 0; + } + .directorist-offset-xxl-1 { + margin-left: 8.3333333333%; + } + .directorist-offset-xxl-2 { + margin-left: 16.6666666667%; + } + .directorist-offset-xxl-3 { + margin-left: 25%; + } + .directorist-offset-xxl-4 { + margin-left: 33.3333333333%; + } + .directorist-offset-xxl-5 { + margin-left: 41.6666666667%; + } + .directorist-offset-xxl-6 { + margin-left: 50%; + } + .directorist-offset-xxl-7 { + margin-left: 58.3333333333%; + } + .directorist-offset-xxl-8 { + margin-left: 66.6666666667%; + } + .directorist-offset-xxl-9 { + margin-left: 75%; + } + .directorist-offset-xxl-10 { + margin-left: 83.3333333333%; + } + .directorist-offset-xxl-11 { + margin-left: 91.6666666667%; + } +} +/* typography */ +.atbd_color-primary { + color: #444752; +} + +.atbd_bg-primary { + background: #444752; +} + +.atbd_color-secondary { + color: #122069; +} + +.atbd_bg-secondary { + background: #122069; +} + +.atbd_color-success { + color: #00ac17; +} + +.atbd_bg-success { + background: #00ac17; +} + +.atbd_color-info { + color: #2c99ff; +} + +.atbd_bg-info { + background: #2c99ff; +} + +.atbd_color-warning { + color: #ef8000; +} + +.atbd_bg-warning { + background: #ef8000; +} + +.atbd_color-danger { + color: #ef0000; +} + +.atbd_bg-danger { + background: #ef0000; +} + +.atbd_color-light { + color: #9497a7; +} + +.atbd_bg-light { + background: #9497a7; +} + +.atbd_color-dark { + color: #202428; +} + +.atbd_bg-dark { + background: #202428; +} + +.atbd_color-badge-feature { + color: #fa8b0c; +} + +.atbd_bg-badge-feature { + background: #fa8b0c; +} + +.atbd_color-badge-popular { + color: #f51957; +} + +.atbd_bg-badge-popular { + background: #f51957; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + left: 50%; + top: 50%; + margin-left: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-left: 0; + margin-right: 0; + left: 15px; + right: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-left: -17px; + margin-right: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-right: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + right: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + left: 50%; + margin-left: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + left: 50%; + top: 50%; + margin-left: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + left: 50%; + top: 10px; + border-radius: 2px; + margin-left: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + left: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + left: 50%; + bottom: 17px; + border-radius: 2px; + margin-left: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-left: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 120px 0 0 120px; + top: -7px; + left: -33px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 0 120px 120px 0; + top: -11px; + left: 30px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: 0 60px; + transform-origin: 0 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + left: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + left: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + left: 14px; + top: 46px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + right: 8px; + top: 38px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + left: 1px; + top: 19px; + } + 54% { + width: 0; + left: 1px; + top: 19px; + } + 70% { + width: 50px; + left: -8px; + top: 37px; + } + 84% { + width: 17px; + left: 21px; + top: 48px; + } + 100% { + width: 25px; + left: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + right: 46px; + top: 54px; + } + 65% { + width: 0; + right: 46px; + top: 54px; + } + 84% { + width: 55px; + right: 0; + top: 35px; + } + 100% { + width: 47px; + right: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + -webkit-transform: rotate(-405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(-45deg) \9; +} /*! * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-left:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;left:unset;right:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 25px 25px 55px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{left:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{left:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-left:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;left:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{left:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-right:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-right:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{right:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:15px;padding-right:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;left:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;left:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 17px 0 35px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;left:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);left:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;left:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 0 0 10px;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-left:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{left:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;left:0;bottom:0;right:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;left:0;right:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-left:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;left:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:left}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;left:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;right:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;right:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;left:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;right:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;left:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-left:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.directorist-form-group .wp-picker-container .button{position:relative;height:40px;border:0;width:140px;padding:0;font-size:14px;font-weight:500;-webkit-transition:.3s ease;transition:.3s ease;border-radius:8px;cursor:pointer}.directorist-form-group .wp-picker-container .button:hover{color:var(--directorist-color-white);background:rgba(var(--directorist-color-dark-rgb),.7)}.directorist-form-group .wp-picker-container .button .wp-color-result-text{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:auto;min-width:100px;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-size:14px;text-transform:capitalize;background-color:#f7f7f7;color:var(--directorist-color-body)}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label{width:90px}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input{height:40px;padding:0;text-align:center;border:none}.directorist-form-group .wp-picker-container .hidden{display:none}.directorist-form-group .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:10px 0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap{padding:15px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap.hidden,.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap .screen-reader-text{display:none}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label{width:90px;margin:0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label+.button{margin-left:10px;padding-top:0;padding-bottom:0;font-size:15px}.directorist-show{display:block!important}.directorist-d-none,.directorist-hide{display:none!important}.directorist-text-center{text-align:center}.entry-content ul{margin:0;padding:0}.entry-content a{text-decoration:none}.entry-content .directorist-search-modal__contents__title{margin:0;padding:0;color:var(--directorist-color-dark)}button[type=submit].directorist-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-container-fluid>.directorist-container-fluid{padding-left:0;padding-right:0}.directorist-announcement-wrapper .directorist_not-found p{margin-bottom:0}.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:0;border-color:var(--directorist-color-border)}.logged-in.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:32px}.directorist-content-active .directorist-select .select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__clear{display:none}.directorist-content-active .select2.select2-container.select2-container--default{width:100%!important}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection{min-height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;padding:5px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection:focus{border-color:var(--directorist-color-primary);outline:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice{height:28px;line-height:28px;font-size:12px;border:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;padding:0 10px;border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove{position:relative;width:12px;margin:0;font-size:0;color:var(--directorist-color-white)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove:before{content:"";-webkit-mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-white);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;height:auto;line-height:30px;font-size:14px;overflow-y:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-overflow-style:none;scrollbar-width:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered::-webkit-scrollbar{display:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered .select2-selection__clear{padding-right:25px}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__arrow b{display:none}.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection{border:none;border-bottom:2px solid var(--directorist-color-primary)!important}.directorist-content-active .select2-container.select2-container--open{z-index:99999}@media only screen and (max-width:575px){.directorist-content-active .select2-container.select2-container--open{width:calc(100% - 40px)}}.directorist-content-active .select2-container--default .select2-selection .select2-selection__arrow b{margin-top:0}.directorist-content-active .select2-container .directorist-select2-addons-area{top:unset;bottom:20px;right:0}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;right:0;padding:0;width:auto;pointer-events:none}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-close{position:absolute;right:15px;padding:0;display:none}#recover-pass-modal{display:none}.directorist-login-wrapper #recover-pass-modal .directorist-btn{margin-top:15px}.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover{text-decoration:none}body.modal-overlay-enabled{position:relative}body.modal-overlay-enabled:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(var(--directorist-color-dark-rgb),.05);z-index:1}.directorist-widget{margin-bottom:25px}.directorist-widget .directorist-card__header.directorist-widget__header{padding:20px 25px}.directorist-widget .directorist-card__header.directorist-widget__header .directorist-widget__header__title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-widget .directorist-card__body.directorist-widget__body{padding:20px 30px}.directorist-sidebar .directorist-card{margin-bottom:25px}.directorist-sidebar .directorist-card ul{padding:0;margin:0;list-style:none}.directorist-sidebar .directorist-card .directorist-author-social{padding:22px 0 0}.directorist-sidebar .directorist-card .directorist-single-author-contact-info ul{padding:0}.directorist-sidebar .directorist-card .tagcloud{margin:0;padding:25px}.directorist-sidebar .directorist-card a{text-decoration:none}.directorist-sidebar .directorist-card select{width:100%;height:40px;padding:8px 0;border-radius:0;font-size:15px;font-weight:400;outline:none;border:none;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-sidebar .directorist-card select:focus{border-color:var(--directorist-color-dark)}.directorist-sidebar .directorist-card__header__title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-widget__listing-contact .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element{height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element:focus{border:1px solid var(--directorist-color-dark)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element__prefix{height:46px;line-height:46px}.directorist-widget__listing-contact .directorist-form-group textarea{min-height:130px!important;resize:none}.directorist-widget__listing-contact .directorist-btn,.directorist-widget__submit-listing .directorist-btn{width:100%}.directorist-widget__author-info figure{margin:0}.directorist-widget__author-info .diretorist-view-profile-btn{width:100%;margin-top:25px}.directorist-single-map.directorist-widget__map.leaflet-container{margin-bottom:0;border-radius:12px}.directorist-widget-listing__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-widget-listing__single:not(:last-child){margin-bottom:25px}.directorist-widget-listing__image{width:70px;height:70px}.directorist-widget-listing__image a:focus{outline:none}.directorist-widget-listing__image img{width:100%;height:100%;border-radius:10px}.directorist-widget-listing__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-listing__content .directorist-widget-listing__title{font-size:15px;font-weight:500;line-height:1;color:var(--directorist-color-dark);margin:0}.directorist-widget-listing__content a{text-decoration:none;display:inline-block;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--directorist-color-dark)}.directorist-widget-listing__content a:focus{outline:none}.directorist-widget-listing__content .directorist-widget-listing__meta{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-widget-listing__content .directorist-widget-listing__meta,.directorist-widget-listing__content .directorist-widget-listing__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-widget-listing__content .directorist-widget-listing__rating-point{font-size:14px;font-weight:600;display:inline-block;margin:0 8px;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-icon-mask{line-height:1}.directorist-widget-listing__content .directorist-icon-mask:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}.directorist-widget-listing__content .directorist-widget-listing__reviews{font-size:13px;text-decoration:underline;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-widget-listing__price{font-size:15px;font-weight:600;color:var(--directorist-color-dark)}.directorist-widget__video .directorist-embaded-item{width:100%;height:100%;border-radius:10px}.directorist-widget .directorist-widget-list li:hover .directorist-widget-list__icon{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-widget .directorist-widget-list li:not(:last-child){margin-bottom:10px}.directorist-widget .directorist-widget-list li span.fa,.directorist-widget .directorist-widget-list li span.la{cursor:pointer;margin:0 5px 0 0}.directorist-widget .directorist-widget-list .directorist-widget-list__icon{font-size:12px;display:inline-block;margin-right:10px;line-height:28px;width:28px;text-align:center;background-color:#f1f3f8;color:#9299b8;border-radius:50%}.directorist-widget .directorist-widget-list .directorist-child-category{padding-left:44px;margin-top:2px}.directorist-widget .directorist-widget-list .directorist-child-category li a{position:relative}.directorist-widget .directorist-widget-list .directorist-child-category li a:before{position:absolute;content:"-";left:-12px;top:50%;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-widget-taxonomy .directorist-taxonomy-list-one{-webkit-margin-after:10px;margin-block-end:10px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card{background:none;padding:0;min-height:auto}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-normal)}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span:empty{display:none}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{background-color:var(--directorist-color-light)}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-primary);display:block}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background:none;padding-bottom:0;-webkit-padding-start:52px;padding-inline-start:52px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-location .directorist-taxonomy-list-one:last-child{margin-bottom:0}.directorist-widget-location .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-tags ul{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-widget-tags li{list-style:none;padding:0;margin:0}.directorist-widget-tags a{display:block;font-size:15px;font-weight:400;padding:5px 15px;text-decoration:none;color:var(--directorist-color-body);border:1px solid var(--directorist-color-border);border-radius:var(--directorist-border-radius-xs);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-widget-tags a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-search-form__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form__box .directorist-search-form-action{margin-top:25px}.directorist-widget-advanced-search .directorist-search-form-top{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;display:block;margin:0 0 15px}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:none}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-checkbox-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-radio-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-tags{gap:10px;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field>label{display:block;margin:0 0 15px;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field .directorist-search-basic-dropdown-label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-radius_search>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-text_range>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused>label{font-size:16px;font-weight:500}.directorist-widget-advanced-search .directorist-checkbox-rating{padding:0}.directorist-widget-advanced-search .directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:15px}.directorist-widget-advanced-search .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-btn-ml:hover{color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-advanced-filter__action{padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn{height:46px;font-size:14px;font-weight:400}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js{height:46px;padding:0 32px;font-size:14px;font-weight:400;letter-spacing:0;border-radius:8px;text-decoration:none;text-transform:capitalize;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:focus{outline:none}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-widget-authentication form{margin-bottom:15px}.directorist-widget-authentication p input:not(input[type=checkbox]),.directorist-widget-authentication p label{display:block}.directorist-widget-authentication p label{padding-bottom:10px}.directorist-widget-authentication p input:not(input[type=checkbox]){height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-widget-authentication .login-submit button{cursor:pointer}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(0deg)}to{-webkit-transform:translateX(-50%) rotate(1turn);transform:translateX(-50%) rotate(1turn)}}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-custom-range-slider-target,.directorist-custom-range-slider-target *{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-base,.directorist-custom-range-slider-connects{width:100%;height:100%;position:relative;z-index:1}.directorist-custom-range-slider-connects{overflow:hidden;z-index:0}.directorist-custom-range-slider-connect,.directorist-custom-range-slider-origin{will-change:transform;position:absolute;z-index:1;top:0;inset-inline-start:0;height:100%;width:calc(100% - 20px);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform-style:flat;transform-style:flat}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin{top:-100%;width:0}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin{height:0}.directorist-custom-range-slider-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.directorist-custom-range-slider-touch-area{height:100%;width:100%}.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-connect,.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-origin{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.directorist-custom-range-slider-state-drag *{cursor:inherit!important}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-handle{width:20px;height:20px;border-radius:50%;border:4px solid var(--directorist-color-primary);inset-inline-end:-20px;top:-8px;cursor:pointer}.directorist-custom-range-slider-vertical{width:18px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-handle{width:28px;height:34px;inset-inline-end:-6px;bottom:-17px}.directorist-custom-range-slider-target{position:relative;width:100%;height:4px;margin:7px 0 24px;border-radius:2px;background-color:#d9d9d9}.directorist-custom-range-slider-connect{background-color:var(--directorist-color-primary)}.directorist-custom-range-slider-draggable{cursor:ew-resize}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-draggable{cursor:ns-resize}.directorist-custom-range-slider-handle{border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.directorist-custom-range-slider-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .directorist-custom-range-slider-connect{background-color:#b8b8b8}[disabled].directorist-custom-range-slider-handle,[disabled] .directorist-custom-range-slider-handle,[disabled].directorist-custom-range-slider-target{cursor:not-allowed}.directorist-custom-range-slider-pips,.directorist-custom-range-slider-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-pips{position:absolute;color:#999}.directorist-custom-range-slider-value{position:absolute;white-space:nowrap;text-align:center}.directorist-custom-range-slider-value-sub{color:#ccc;font-size:10px}.directorist-custom-range-slider-marker{position:absolute;background-color:#ccc}.directorist-custom-range-slider-marker-large,.directorist-custom-range-slider-marker-sub{background-color:#aaa}.directorist-custom-range-slider-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker{margin-left:-1px;width:2px;height:5px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub{height:10px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large{height:15px}.directorist-custom-range-slider-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:25px}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker{width:5px;height:2px;margin-top:-1px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub{width:10px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large{width:15px}.directorist-custom-range-slider-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);color:var(--directorist-color-dark);padding:5px;text-align:center;white-space:nowrap}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:120%}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translate(50%);transform:translate(50%);left:auto;bottom:10px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:120%}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-18px);transform:translateY(-18px);top:auto;right:28px}.directorist-swiper{height:100%;overflow:hidden;position:relative}.directorist-swiper .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-swiper .swiper-slide>a,.directorist-swiper .swiper-slide>div{width:100%}.directorist-swiper__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:0;cursor:pointer}.directorist-swiper__nav,.directorist-swiper__nav i{-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-swiper__nav i{width:30px;height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:hsla(0,0%,100%,.9)}.directorist-swiper__nav .directorist-icon-mask:after{width:10px;height:10px;background-color:var(--directorist-color-body)}.directorist-swiper__nav:hover i{background-color:var(--directorist-color-white)}.directorist-swiper__nav--prev{left:10px}.directorist-swiper__nav--next{right:10px}.directorist-swiper__nav--prev-related i{left:0;background-color:#f4f4f4}.directorist-swiper__nav--prev-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__nav--next-related i{right:0;background-color:#f4f4f4}.directorist-swiper__nav--next-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__pagination{position:absolute;text-align:center;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-swiper__pagination .swiper-pagination-bullet{margin:0!important;width:5px;height:5px;opacity:.6;background-color:var(--directorist-color-white)}.directorist-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}.directorist-swiper__pagination--related{display:none}.directorist-swiper:hover>.directorist-swiper__navigation .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider{width:var(--gallery-crop-width,740px);height:var(--gallery-crop-height,580px);max-width:100%;margin:0 auto;border-radius:12px}@media screen and (max-width:991px){.directorist-single-listing-slider{max-height:450px!important}}@media screen and (max-width:575px){.directorist-single-listing-slider{max-height:400px!important}}@media screen and (max-width:375px){.directorist-single-listing-slider{max-height:350px!important}}.directorist-single-listing-slider .directorist-swiper__nav i{height:40px;width:40px;background-color:rgba(0,0,0,.5)}.directorist-single-listing-slider .directorist-swiper__nav i:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-single-listing-slider .directorist-swiper__nav--prev-single-listing i{left:20px}.directorist-single-listing-slider .directorist-swiper__nav--next-single-listing i{right:20px}.directorist-single-listing-slider .directorist-swiper__nav:hover i{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-single-listing-slider .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider .directorist-swiper__nav i{width:30px;height:30px}}.directorist-single-listing-slider .directorist-swiper__pagination{display:none}.directorist-single-listing-slider .swiper-slide img{width:100%;height:100%;max-width:var(--gallery-crop-width,740px);-o-object-fit:cover;object-fit:cover;border-radius:12px}.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__navigation,.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb{width:var(--gallery-crop-width,740px);max-width:100%;margin:10px auto 0;border-radius:12px;overflow:auto;height:auto}.directorist-single-listing-slider-thumb .swiper-wrapper{gap:10px;height:auto}.directorist-single-listing-slider-thumb .directorist-swiper__navigation,.directorist-single-listing-slider-thumb .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb .swiper-slide{position:relative;min-width:100px;max-width:100px;height:90px;cursor:pointer;margin:0!important}.directorist-single-listing-slider-thumb .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.directorist-single-listing-slider-thumb .swiper-slide:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border-radius:14px;background-color:rgba(0,0,0,.3);z-index:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;visibility:hidden}.directorist-single-listing-slider-thumb .swiper-slide.swiper-slide-thumb-active:before,.directorist-single-listing-slider-thumb .swiper-slide:hover:before{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-single-listing-slider-thumb{display:none}}.directorist-swiper-related-listing.directorist-swiper{padding:15px;margin:-15px;height:auto}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i{height:40px;width:40px}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i:after{width:14px;height:14px}.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper{height:auto}.directorist-swiper-related-listing.slider-has-less-items>.directorist-swiper__navigation,.directorist-swiper-related-listing.slider-has-one-item>.directorist-swiper__navigation{display:none}.directorist-dropdown{position:relative}.directorist-dropdown__toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;position:relative}.directorist-dropdown__toggle:focus,.directorist-dropdown__toggle:hover{background-color:var(--directorist-color-light)!important;border-color:var(--directorist-color-light)!important;outline:0!important;color:var(--directorist)}.directorist-dropdown__toggle.directorist-toggle-has-icon:after{content:"";-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:currentColor}.directorist-dropdown__links{display:none;position:absolute;width:100%;min-width:190px;overflow-y:auto;left:0;top:30px;padding:10px;border:none;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:99999}.directorist-dropdown__links a{font-size:14px;font-weight:400;display:block;padding:10px;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-body);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-dropdown__links a.active,.directorist-dropdown__links a:hover{border-radius:8px;color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.05)}@media screen and (max-width:575px){.directorist-dropdown__links a{padding:5px 10px}}.directorist-dropdown__links--right{left:auto;right:0}@media (max-width:1440px){.directorist-dropdown__links{left:unset;right:0}}.directorist-dropdown.directorist-sortby-dropdown{border-radius:8px;border:2px solid var(--directorist-color-white)}.directorist-dropdown-select{position:relative}.directorist-dropdown-select-toggle{display:inline-block;border:1px solid #eee;padding:7px 15px;position:relative}.directorist-dropdown-select-toggle:before{content:"";position:absolute!important;width:100%;height:100%;left:0;top:0}.directorist-dropdown-select-items{position:absolute;width:100%;left:0;top:40px;border:1px solid #eee;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white);z-index:10}.directorist-dropdown-select-items.directorist-dropdown-select-show{top:30px;visibility:visible;opacity:1;pointer-events:all}.directorist-dropdown-select-item{display:block}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;left:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-left:65px;margin-left:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;left:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;left:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:15px 0 0 15px}.directorist-switch-Yn .directorist-switch-no{border-radius:0 15px 15px 0}.directorist-tooltip{position:relative}.directorist-tooltip.directorist-tooltip-bottom[data-label]:before{bottom:-8px;top:auto;border-top-color:var(--directorist-color-white);border-bottom-color:rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip.directorist-tooltip-bottom[data-label]:after{-webkit-transform:translate(-50%);transform:translate(-50%);top:100%;margin-top:8px}.directorist-tooltip[data-label]:after,.directorist-tooltip[data-label]:before{position:absolute!important;bottom:100%;display:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.directorist-tooltip[data-label]:before{content:"";left:50%;top:-6px;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:6px solid transparent;border-top:6px solid rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip[data-label]:after{font-size:14px;content:attr(data-label);left:50%;-webkit-transform:translate(-50%,-6px);transform:translate(-50%,-6px);background:rgba(var(--directorist-color-dark-rgb),1);padding:4px 12px;border-radius:3px;color:var(--directorist-color-white);z-index:9999;text-align:center;min-width:140px;max-height:200px;overflow-y:auto}.directorist-tooltip[data-label]:hover:after,.directorist-tooltip[data-label]:hover:before{display:block}.directorist-tooltip .directorist-tooltip__label{font-size:16px;color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:after{background-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:before{border-top-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:after{background-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-info[data-label]:after{background-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-info[data-label]:before{border-top-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-warning[data-label]:after{background-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-warning[data-label]:before{border-top-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-success[data-label]:after{background-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-success[data-label]:before{border-top-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-danger[data-label]:after{background-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-danger[data-label]:before{border-top-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before{border-bottom-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before{border-bottom-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before{border-bottom-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before{border-bottom-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before{border-bottom-color:var(--directorist-color-danger)}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-right:5px}.directorist-alert>a{padding-left:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-right:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-left:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-left:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-right:0}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;right:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 25px 15px 40px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-left:30px;padding-right:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-right:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;right:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-right:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{right:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;left:0;right:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{right:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-right:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-right:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-right:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{right:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-right:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-left:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{right:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{left:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-content-active .directorist-card{border:none;padding:0;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-card__header{padding:20px 25px;border-bottom:1px solid var(--directorist-color-border);border-radius:16px 16px 0 0}@media screen and (max-width:575px){.directorist-content-active .directorist-card__header{padding:15px 20px}}.directorist-content-active .directorist-card__header__title{font-size:18px;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0;margin:0}.directorist-content-active .directorist-card__body{padding:25px;border-radius:0 0 16px 16px}@media screen and (max-width:575px){.directorist-content-active .directorist-card__body{padding:20px}}.directorist-content-active .directorist-card__body .directorist-review-single,.directorist-content-active .directorist-card__body .directorist-widget-tags ul{padding:0}.directorist-content-active .directorist-card__body p{font-size:15px;margin-top:0}.directorist-content-active .directorist-card__body p:last-child{margin-bottom:0}.directorist-content-active .directorist-card__body p:empty{display:none}.directorist-color-picker-wrap .wp-color-result{text-decoration:none;margin:0 6px 0 0!important}.directorist-color-picker-wrap .wp-color-result:hover{background-color:#f9f9f9}.directorist-color-picker-wrap .wp-picker-input-wrap label input{width:auto!important}.directorist-color-picker-wrap .wp-picker-clear{padding:0 15px;margin-top:3px;font-size:14px;font-weight:500;line-height:2.4}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-right:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-left .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-right .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-right:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{left:calc(100% - 20px)}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(-50%);transform:translate(-50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-right:10px}.--is-hidden{display:none}.directorist-flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-checkbox,.directorist-flex-center,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:30px;margin-bottom:0;margin-left:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-left:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;left:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;left:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;left:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{left:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;left:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-left:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;left:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-left:35px!important}.directorist-content-active{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-active .directorist-author-profile{padding:0}.directorist-content-active .directorist-author-profile__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:25px 30px;margin:0 0 40px}.directorist-content-active .directorist-author-profile__wrap__body{padding:0}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__wrap{gap:8px}}.directorist-content-active .directorist-author-profile__avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:15px}}.directorist-content-active .directorist-author-profile__avatar img{max-width:100px!important;max-height:100px;border-radius:50%;background-color:var(--directorist-color-bg-gray)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar img{max-width:75px!important;max-height:75px!important}}.directorist-content-active .directorist-author-profile__avatar__info .directorist-author-profile__avatar__info__name{margin:0 0 5px}.directorist-content-active .directorist-author-profile__avatar__info__name{font-size:20px;font-weight:500;color:var(--directorist-color-dark);margin:0 0 5px}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__avatar__info__name{margin:0}}.directorist-content-active .directorist-author-profile__avatar__info p{margin:0;font-size:14px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;list-style-type:none}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__meta-list{gap:5px 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.directorist-content-active .directorist-author-profile__meta-list__item{gap:15px;margin:0;padding:18px 75px 18px 18px;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-author-profile__meta-list__item,.directorist-content-active .directorist-author-profile__meta-list__item i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:10px}.directorist-content-active .directorist-author-profile__meta-list__item i{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:18px;height:18px;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item i{width:auto;height:auto;background-color:transparent}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}}.directorist-content-active .directorist-author-profile__meta-list__item span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:18px;font-weight:500;line-height:1.1;color:var(--directorist-color-primary)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item span{gap:6px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:unset;-webkit-box-direction:unset;-webkit-flex-direction:unset;-ms-flex-direction:unset;flex-direction:unset}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:15px;line-height:1}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-profile__meta-list__item{padding-right:50px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item{padding:0;gap:5px;background:transparent;border-radius:0}.directorist-content-active .directorist-author-profile__meta-list__item:not(:first-child) i{display:none}}.directorist-content-active .directorist-author-profile-content{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin:0}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{width:34px;height:34px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i:after{width:14px;height:14px;background-color:var(--directorist-color-body)}@media screen and (min-width:576px){.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{display:none}}.directorist-content-active .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-info-list li{margin-left:0}.directorist-content-active .directorist-author-info-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;font-size:15px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-list__item i{margin-top:5px}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item i{margin-top:0;height:34px;width:34px;min-width:34px;border-radius:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}}.directorist-content-active .directorist-author-info-list__item .directorist-label{display:none;min-width:70px;padding-right:10px;margin-right:8px;margin-top:5px;position:relative}.directorist-content-active .directorist-author-info-list__item .directorist-label:before{content:":";position:absolute;right:0;top:0}@media screen and (max-width:375px){.directorist-content-active .directorist-author-info-list__item .directorist-label{min-width:60px}}.directorist-content-active .directorist-author-info-list__item .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-info-list__item .directorist-info{word-break:break-all}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item .directorist-info{margin-top:5px;word-break:break-all}}.directorist-content-active .directorist-author-info-list__item a{color:var(--directorist-color-body);text-decoration:none}.directorist-content-active .directorist-author-info-list__item a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-list__item:not(:last-child){margin-bottom:8px}.directorist-content-active .directorist-card__body .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0;list-style:none}.directorist-content-active .directorist-author-social__item{margin:0}.directorist-content-active .directorist-author-social__item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:36px;width:36px;text-align:center;background-color:var(--directorist-color-light);border-radius:8px;font-size:15px;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease;text-decoration:none}.directorist-content-active .directorist-author-social__item a .directorist-icon-mask:after{background-color:grey;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a span{-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-social__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-social__item a:hover span.fa,.directorist-content-active .directorist-author-social__item a:hover span.la{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-author-contact .directorist-author-social{margin:22px 0 0}.directorist-content-active .directorist-author-contact .directorist-author-social li{margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item,.directorist-content-active .directorist-author-social--light .directorist-author-social-item,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item{display:inline-block;margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a{font-size:15px;display:block;line-height:35px;width:36px;height:36px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light);border-radius:4px;color:var(--directorist-color-white);overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-listing-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-author-listing-top__title{font-size:30px;font-weight:400;margin:0 0 52px;text-align:center}.directorist-content-active .directorist-author-listing-top__filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.directorist-content-active .directorist-author-listing-top__filter .directorist-dropdown__links{max-height:300px;overflow-y:auto}.directorist-content-active .directorist-author-listing-top .directorist-type-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:7px;font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i{margin:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i:after{background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list li{margin:0;padding:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{position:relative;top:-10px;gap:10px;background:transparent!important;border:none;padding:0;min-height:30px;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{font-size:0;top:-5px}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle:after{-webkit-mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:12px;background-color:var(--directorist-color-body)}}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-type-nav .directorist-type-nav__link i{display:none}}.directorist-content-active .directorist-author-listing-content{padding:0}.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:33.3333333333%}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:100%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:100%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:100%}}@media only screen and (max-width:1199px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:25%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:100%}}.directorist-content-active .directorist-author-listing-content .directorist-pagination{padding-top:35px}.directorist-content-active .directorist-author-listing-type .directorist-type-nav{background:none}.directorist-category-child__card{border:1px solid #eee;border-radius:4px}.directorist-category-child__card__header{padding:10px 20px;border-bottom:1px solid #eee}.directorist-category-child__card__header a{font-size:18px;font-weight:600;color:#222!important}.directorist-category-child__card__header i{width:35px;height:35px;border-radius:50%;background-color:#2c99ff;color:var(--directorist-color-white);font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:5px}.directorist-category-child__card__body{padding:15px 20px}.directorist-category-child__card__body li:not(:last-child){margin-bottom:5px}.directorist-category-child__card__body li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#444752}.directorist-category-child__card__body li a span{color:var(--directorist-color-body)}.directorist-archive-contents{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-archive-contents .directorist-archive-items .directorist-pagination{margin-top:35px}.directorist-archive-contents .gm-style-iw-chr,.directorist-archive-contents .gm-style-iw-tc{display:none}@media screen and (max-width:575px){.directorist-archive-contents .directorist-archive-contents__top{padding:15px 20px 0}.directorist-archive-contents .directorist-archive-contents__top .directorist-type-nav{margin:0 0 25px}.directorist-archive-contents .directorist-type-nav__link .directorist-icon-mask{display:none}}.directorist-content-active .directorist-type-nav__link{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;padding:0 0 8px;border-bottom:2px solid transparent;color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:focus{background-color:transparent}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask{display:inline-block;margin:0 0 10px}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask:after{width:22px;height:20px;background-color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style-type:none;overflow-x:auto;scrollbar-width:thin}@media only screen and (max-width:767px){.directorist-content-active .directorist-type-nav__list{overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media only screen and (max-width:575px){.directorist-content-active .directorist-type-nav__list{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar{display:none}.directorist-content-active .directorist-type-nav__list li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:0;list-style:none;line-height:1}.directorist-content-active .directorist-type-nav__list a{text-decoration:unset}.directorist-content-active .directorist-type-nav__list .current .directorist-type-nav__link,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-type-nav__link{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__list .current .directorist-icon-mask:after,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-archive-contents__top .directorist-type-nav{margin-bottom:30px}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:30px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-listings-header .directorist-modal-btn--full{display:none}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-container-fluid{padding:0}}.directorist-content-active .directorist-listings-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;width:100%}.directorist-content-active .directorist-listings-header .directorist-dropdown .directorist-dropdown__links{top:42px}.directorist-content-active .directorist-listings-header .directorist-header-found-title{margin:0;padding:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-listings-header__left{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.directorist-content-active .directorist-listings-header__left,.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light)!important;border:2px solid var(--directorist-color-white);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn .directorist-icon-mask:after{width:14px;height:14px;margin-right:2px}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn:hover{background-color:var(--directorist-color-bg-gray)!important;color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-content-active .directorist-listings-header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single{cursor:pointer}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single:hover{background-color:var(--directorist-color-light)}.directorist-content-active .directorist-archive-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-content-active .directorist-archive-items .directorist-archive-notfound{padding:15px}.directorist-viewas{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-viewas,.directorist-viewas__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-viewas__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border-radius:8px;border:2px solid var(--directorist-color-white);background-color:var(--directorist-color-light);color:var(--directorist-color-body)}.directorist-viewas__item i:after{width:16px;height:16px;background-color:var(--directorist-color-body)}.directorist-viewas__item.active{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.directorist-viewas__item.active i:after{background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-viewas__item--list{display:none}}.listing-with-sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:991px){.listing-with-sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar .directorist-advanced-filter__form{width:100%}}@media only screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;width:100%;margin:0}.listing-with-sidebar .directorist-search-form-action__submit{display:block}.listing-with-sidebar .listing-with-sidebar__header .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.listing-with-sidebar__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__type-nav{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__type-nav .directorist-type-nav__list{gap:40px}.listing-with-sidebar__searchform{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-search-form__box{padding:15px}}@media only screen and (max-width:575px){.listing-with-sidebar__searchform .directorist-search-form__box{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}}.listing-with-sidebar__searchform .directorist-search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__searchform .directorist-search-form .directorist-filter-location-icon{right:15px;top:unset;-webkit-transform:unset;transform:unset;bottom:8px}.listing-with-sidebar__searchform .directorist-advanced-filter__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;gap:20px}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-advanced-filter__form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.listing-with-sidebar__searchform .directorist-search-contents{padding:0}.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0}.listing-with-sidebar__searchform .directorist-search-field-price_range>label,.listing-with-sidebar__searchform .directorist-search-field-pricing>label,.listing-with-sidebar__searchform .directorist-search-field-radius_search>label,.listing-with-sidebar__searchform .directorist-search-field-text_range>label,.listing-with-sidebar__searchform .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.listing-with-sidebar__header{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__header .directorist-header-bar{margin:0}.listing-with-sidebar__header .directorist-container-fluid{padding:0}.listing-with-sidebar__header .directorist-archive-sidebar-toggle{width:auto;font-size:14px;font-weight:400;min-height:40px;padding:0 20px;border-radius:8px;text-transform:capitalize;text-decoration:none!important;color:var(--directorist-color-primary);background-color:var(--directorist-color-light);border:2px solid var(--directorist-color-white);cursor:pointer;display:none}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask{margin-right:5px}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask:after{background-color:currentColor;width:14px;height:14px}@media only screen and (max-width:991px){.listing-with-sidebar__header .directorist-archive-sidebar-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.listing-with-sidebar__sidebar{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;max-width:350px}.listing-with-sidebar__sidebar form{width:100%}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:none}@media screen and (max-width:1199px){.listing-with-sidebar__sidebar{max-width:300px;min-width:300px}}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar{position:fixed;left:-360px;top:0;height:100svh;background-color:#fff;z-index:9999;overflow:auto;-webkit-box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease}.listing-with-sidebar__sidebar .directorist-search-form__box-wrap{padding-bottom:30px}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;height:40px;border-radius:100%;background-color:var(--directorist-color-light)}}.listing-with-sidebar__sidebar--open{left:0;visibility:visible;opacity:1}.listing-with-sidebar__sidebar .directorist-form-group label{font-size:15px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-search-contents{padding:0}.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content{display:block!important}.listing-with-sidebar__sidebar .directorist-search-form__box{padding:0}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar .directorist-search-form__box{display:block;height:100svh;-webkit-box-shadow:none;box-shadow:none;border:none}.listing-with-sidebar__sidebar .directorist-search-form__box .directorist-advanced-filter__advanced{display:block}}.listing-with-sidebar__sidebar .directorist-search-field__input.directorist-form-element:not([type=number]){padding-right:20px}.listing-with-sidebar__sidebar .directorist-advanced-filter__top{width:100%;padding:25px 30px 20px;border-bottom:1px solid var(--directorist-color-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__title{margin:0;font-size:20px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px 30px 0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field>label{font-size:16px;font-weight:500;margin:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label{position:unset;margin-bottom:15px}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-review,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-tags{margin-top:13px}.listing-with-sidebar__sidebar .directorist-form-group:last-child .directorist-search-field{margin-bottom:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__action{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:25px 30px 30px;border-top:1px solid var(--directorist-color-light);-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax{padding:0;border:none;text-align:end;margin:-20px 0 20px;z-index:1}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax .directorist-btn-reset-ajax{padding:0;color:var(--directorist-color-info);background:transparent;width:auto;height:auto;line-height:normal;font-size:14px}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled{display:none}.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer{position:relative;background-color:transparent}.listing-with-sidebar__sidebar .directorist-btn-reset-js{width:100%;height:50px;line-height:50px;padding:0 32px;border:none;border-radius:8px;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;background-color:var(--directorist-color-light)}.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.listing-with-sidebar__sidebar .directorist-btn-submit{width:100%}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:54px}@media screen and (max-width:575px){.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:100%}}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn:last-child{border:0}.listing-with-sidebar__sidebar .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-search-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__sidebar.right-sidebar-contents{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label i,.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label span{display:none}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0 0 10px;z-index:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.listing-with-sidebar__listing{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-archive-items,.listing-with-sidebar__listing .directorist-header-bar{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__listing .directorist-archive-items .directorist-container-fluid,.listing-with-sidebar__listing .directorist-header-bar .directorist-container-fluid{padding:0}.listing-with-sidebar__listing .directorist-archive-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-search-modal-advanced{display:none}.listing-with-sidebar__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top .directorist-search-field{margin:0 20px 0 0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused{margin:0 25px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-filter-location-icon{right:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field .directorist-filter-location-icon{right:-15px}}@media only screen and (max-width:991px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:30px}}@media only screen and (max-width:767px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:46px}}@media only screen and (max-width:600px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:0}}.directorist-advanced-filter__basic{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__basic,.directorist-advanced-filter__basic__element{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__basic__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper,.directorist-advanced-filter__basic__element .directorist-radio-wrapper,.directorist-advanced-filter__basic__element .directorist-search-tags{gap:15px;margin:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__basic__element .directorist-form-group .directorist-filter-location-icon{margin-top:3px;z-index:99}.directorist-advanced-filter__basic__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__basic__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__advanced__element{overflow:hidden}.directorist-advanced-filter__advanced__element.directorist-search-field-category .directorist-search-field.input-is-focused,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field.input-is-focused{margin-top:0}.directorist-advanced-filter__advanced__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:0;margin:0 0 40px;-webkit-transition:margin .3s ease;transition:margin .3s ease}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .directorist-search-field>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0 0 15px;font-size:16px;font-weight:500;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label{top:6px;-webkit-transform:unset;transform:unset;font-size:14px;font-weight:400}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=time]{padding-right:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-right:20px}.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:15px;margin:0;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:10px}}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox{display:none}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox:nth-child(-n+4){display:block}.directorist-advanced-filter__advanced__element .directorist-form-group .directorist-filter-location-icon{margin-top:1px;z-index:99}.directorist-advanced-filter__advanced__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker,.directorist-advanced-filter__advanced__element.directorist-search-field-location,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing,.directorist-advanced-filter__advanced__element.directorist-search-field-radio,.directorist-advanced-filter__advanced__element.directorist-search-field-review,.directorist-advanced-filter__advanced__element.directorist-search-field-tag{overflow:visible;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-radio .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-review .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-tag .directorist-search-field{width:100%}.directorist-advanced-filter__action{gap:10px;padding:17px 40px}.directorist-advanced-filter__action .directorist-btn-reset-js{font-size:14px;font-weight:500;color:var(--directorist-color-dark);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-advanced-filter__action .directorist-btn{font-size:15px;font-weight:700;border-radius:8px;padding:0 32px;height:50px;letter-spacing:0}@media only screen and (max-width:375px){.directorist-advanced-filter__action .directorist-btn{padding:0 14.5px}}.directorist-advanced-filter__action.reset-btn-disabled .directorist-btn-reset-js{opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon{right:0}.directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{left:0}.directorist-advanced-filter .directorist-date .directorist-form-group,.directorist-advanced-filter .directorist-time .directorist-form-group{width:100%}.directorist-advanced-filter .directorist-btn-ml{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:var(--directorist-color-body)}.directorist-advanced-filter .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-advanced-filter .directorist-btn-ml{margin-top:10px}}.directorist-search-field-radius_search{position:relative}.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{position:absolute;right:0;top:0}.directorist-search-field-review .directorist-checkbox{display:block;width:auto}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:13px;font-weight:400;padding-left:35px;color:var(--directorist-color-body)}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:20px}@media screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:10px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:before{top:3px}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:-2px}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:0}}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{padding-left:28px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light)}.directorist-search-field-review .directorist-checkbox input[value="1"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(3):after,.directorist-search-field-review .directorist-checkbox input[value="4"]+label .directorist-icon-mask:not(:nth-child(5)):after,.directorist-search-field-review .directorist-checkbox input[value="5"]+label .directorist-icon-mask:after{background-color:var(--directorist-color-star)}.directorist-search-field .directorist-price-ranges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:575px){.directorist-search-field .directorist-price-ranges{gap:12px 35px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}.directorist-search-field .directorist-price-ranges:after{content:"";position:absolute;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:10px;height:2px;background-color:var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges .directorist-form-group:last-child{margin-left:15px}}@media (max-width:480px){.directorist-search-field .directorist-price-ranges{gap:20px}}.directorist-search-field .directorist-price-ranges__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-search-field .directorist-price-ranges__item.directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:transparent;border-bottom:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:0!important}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus-within{border-bottom:2px solid var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__item.directorist-form-group{padding:0 15px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus{padding-bottom:0;border:2px solid var(--directorist-color-primary)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group__prefix{height:34px;line-height:34px}}.directorist-search-field .directorist-price-ranges__label{margin-right:5px}.directorist-search-field .directorist-price-ranges__currency{line-height:1}.directorist-search-field .directorist-price-ranges__price-frequency{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;gap:6px;margin:11px 0 0}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__price-frequency{gap:0;margin:0;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__price-frequency label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}.directorist-search-field .directorist-price-ranges__price-frequency label:first-child .directorist-pf-range{border-radius:10px 0 0 10px}.directorist-search-field .directorist-price-ranges__price-frequency label:last-child .directorist-pf-range{border-radius:0 10px 10px 0}.directorist-search-field .directorist-price-ranges__price-frequency label:not(last-child){border-right:1px solid var(--directorist-color-border)}}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]{display:none}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]:checked+.directorist-pf-range{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-search-field .directorist-price-ranges .directorist-pf-range{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-dark);background-color:var(--directorist-color-border);border-radius:8px;width:70px;height:36px}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges .directorist-pf-range{width:100%;border-radius:0;background-color:var(--directorist-color-white)}}.directorist-search-field{font-size:15px}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{text-decoration:none}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{position:relative;height:40px;border:0;width:140px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-radius:3px}.directorist-search-field .wp-picker-container .wp-color-result-text{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:102px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:capitalize;line-height:1}.directorist-search-field .wp-picker-holder{position:absolute;z-index:22}.check-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.check-btn label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.check-btn label input{display:none}.check-btn label input:checked+span:before{opacity:1;visibility:visible}.check-btn label input:checked+span:after{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.check-btn label span{position:relative;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:.3s ease;transition:.3s ease;height:42px;padding-right:18px;padding-left:45px;font-weight:400;font-size:14px;border-radius:8px;background-color:var(--directorist-color-light);color:var(--directorist-color-body);cursor:pointer}.check-btn label span i{display:none}.check-btn label span:before{left:23px;-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.check-btn label span:after,.check-btn label span:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";background-color:var(--directorist-color-white)}.check-btn label span:after{left:18px;width:16px;height:16px;border-radius:5px;border:2px solid #d9d9d9;-webkit-box-sizing:content-box;box-sizing:content-box}.pac-container{z-index:99999}.directorist-search-top{text-align:center;margin-bottom:34px}.directorist-search-top__title{color:var(--directorist-color-dark);font-size:36px;font-weight:500;margin-bottom:18px}.directorist-search-top__subtitle{color:var(--directorist-color-body);font-size:18px;opacity:.8;text-align:center}.directorist-search-contents{background-size:cover;padding:100px 0 120px}.directorist-search-field__label{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;bottom:12px;cursor:pointer}.directorist-search-field__btn--clear{right:0;opacity:0;visibility:hidden}.directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-filter-location-icon{right:-15px}}.directorist-search-field.input-is-focused .directorist-search-field__input:not(.directorist-select){padding-right:25px}.directorist-search-field.input-is-focused .directorist-search-field__input.directorist-location-js{padding-right:45px}.directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px;font-weight:400;color:var(--directorist-color-body)}.directorist-search-field.input-is-focused .directorist-search-field__btn--clear,.directorist-search-field.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{bottom:0}.directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-field.input-is-focused.directorist-date .directorist-search-field__label,.directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label,.directorist-search-field.input-is-focused.directorist-time .directorist-search-field__label{opacity:1}.directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered,.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-field.directorist-color .directorist-search-field__label,.directorist-search-field.directorist-date .directorist-search-field__label,.directorist-search-field .directorist-select .directorist-search-field__label,.directorist-search-field.directorist-time .directorist-search-field__label{opacity:0}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-field .directorist-select~.directorist-search-field__btn--clear{right:25px}.directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after,.directorist-search-field .directorist-select .directorist-icon-mask:after{background-color:grey}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{bottom:8px}.directorist-preload .directorist-search-form-top .directorist-search-field__label~.directorist-search-field__input{opacity:0;pointer-events:none}.directorist-search-form__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;border:none;border-radius:10px;padding:22px 22px 22px 25px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){.directorist-search-form__box{gap:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-search-form__box{padding:0;-webkit-box-shadow:unset;box-shadow:unset;border:none}.directorist-search-form__box .directorist-search-form-action{display:none}}.directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:18px}@media screen and (max-width:767px){.directorist-search-form__top{width:100%}}@media screen and (min-width:576px){.directorist-search-form__top{margin-top:5px}.directorist-search-form__top .directorist-search-modal__minimizer{display:none}.directorist-search-form__top .directorist-search-modal__contents{border-radius:0;z-index:1}.directorist-search-form__top .directorist-search-query:after{display:none}.directorist-search-form__top .directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;margin:0;border:none;border-radius:0}.directorist-search-form__top .directorist-search-modal__input .directorist-search-modal__input__btn{display:none}.directorist-search-form__top .directorist-search-modal__input .directorist-form-group .directorist-form-element:focus{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-search-form__top .directorist-search-modal__input:not(:last-child) .directorist-search-field{border-right:1px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents{position:unset;opacity:1!important;visibility:visible!important;-webkit-transform:unset;transform:unset;width:100%;margin:0;max-width:unset;overflow:visible}.directorist-search-form__top .directorist-search-modal__contents__body{height:auto;padding:0;gap:18px;margin:0;overflow:unset;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{left:15px}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon,.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:15px}.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-close{right:30px}.directorist-search-form__top .directorist-search-modal__input:focus-within .directorist-select2-dropdown-toggle,.directorist-search-form__top .directorist-search-modal__input:focus .directorist-select2-dropdown-toggle{display:block}}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-modal__input{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}.directorist-search-form__top .directorist-search-modal__input .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .directorist-search-category,.directorist-search-form__top .directorist-select{width:calc(100% + 15px)}.directorist-search-form__top .directorist-search-form__single-category{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select,.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-category~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select,.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-field{-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0;position:relative;padding-bottom:0;padding-right:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-form__top .directorist-search-field:not(:last-child){border-right:1px solid var(--directorist-color-border)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:-15px}}.directorist-search-form__top .directorist-search-field__btn--clear{right:15px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{padding-right:25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input.directorist-select{padding-right:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-right:45px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{right:15px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{margin-top:3px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{right:38px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after{margin-top:3px}.directorist-search-form__top .directorist-search-field .directorist-form-element{background-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:0;border-bottom:2px solid transparent}.directorist-search-form__top .directorist-search-field .directorist-form-element:focus{border-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .directorist-form-element{border:0;border-radius:0;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element{border-bottom:2px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element:focus{border-color:var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element,.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element:focus{border:none!important}.directorist-search-form__top .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{right:15px}.directorist-search-form__top .directorist-search-field .directorist-select .directorist-select__label,.directorist-search-form__top .directorist-search-field .directorist-select select{border:0}.directorist-search-form__top .directorist-search-field .wp-picker-container .wp-picker-input-wrap label{display:none}.directorist-search-form__top .directorist-search-field .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-field .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-field .directorist-search-tags{padding:0;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-form__top .directorist-search-field .select2.select2-container.select2-container--default .select2-selection__rendered{font-size:14px;font-weight:500}.directorist-search-form__top .directorist-search-field .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-field .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin:0 20px;border:none!important}.directorist-search-form__top .directorist-search-field__label{left:0;min-width:14px}.directorist-search-form__top .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-form__top .directorist-search-field__btn{bottom:unset;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-form__top .directorist-search-field__btn i:after{width:14px;height:14px}.directorist-search-form__top .directorist-search-field.input-is-focused{padding:0;margin:0 40px}}@media screen and (max-width:575px) and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0 20px}.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-search-field__btn{right:0}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label:before{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn{right:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn i:after{width:14px;height:14px;opacity:1;visibility:visible}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{right:5px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{padding-right:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-right:30px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-form__top .directorist-search-field.input-is-focused.directorist-icon-right .directorist-input-icon{right:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;right:-5px;padding:0;width:auto}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__label{top:12px;left:0}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__currency{top:12px;left:32px}}.directorist-search-form__top .select2-container{width:100%}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5px 0;border:0!important;width:calc(100% - 15px)}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-body)}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-form__top .select2-container .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .select2-container .directorist-select2-dropdown-toggle{position:absolute;padding:0;width:auto}.directorist-search-form__top input[type=number]::-webkit-inner-spin-button,.directorist-search-form__top input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown{padding:0!important;margin-right:5px!important}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn{right:0}}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn--clear{bottom:12px;opacity:0;visibility:hidden}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:25px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;font-size:14px!important;font-weight:500}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-left:5px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn i:after,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown.input-has-value,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused{margin-right:20px!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-right:0!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{right:20px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear{bottom:5px}}.directorist-search-form__top .directorist-search-basic-dropdown{position:relative}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;margin-bottom:0!important;font-size:14px;font-weight:400;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{left:-20px!important}}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;left:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:250px;overflow-y:auto;z-index:100;display:none}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-form__top .directorist-form-group__with-prefix{border:none}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input{padding-right:0!important;border:none!important;bottom:0}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input:focus{border:none!important}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-form-element{padding-left:0!important}.directorist-search-form__top .directorist-form-group__with-prefix~.directorist-search-field__btn--clear{bottom:12px}.directorist-search-form-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:10px;padding-inline-start:10px;gap:10px}@media only screen and (max-width:767px){.directorist-search-form-action{-webkit-padding-start:0;padding-inline-start:0}}@media only screen and (max-width:575px){.directorist-search-form-action{width:100%}}.directorist-search-form-action button{text-decoration:none;text-transform:capitalize}.directorist-search-form-action__filter .directorist-filter-btn{gap:6px;height:50px;padding:0 18px;font-weight:400;background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-white);color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn .directorist-icon-mask:after{height:12px;width:14px;background-color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn:hover{color:rgba(var(--directorist-color-btn-primary-rgb),.8)}@media only screen and (max-width:767px){.directorist-search-form-action__filter .directorist-filter-btn{padding-left:0}}@media only screen and (max-width:575px){.directorist-search-form-action__filter{display:none}}.directorist-search-form-action__submit .directorist-btn-search{gap:8px;height:50px;padding:0 25px;font-size:15px;font-weight:700;border-radius:8px}.directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after{height:16px;width:16px;background-color:var(--directorist-color-white);-webkit-transform:rotate(270deg);transform:rotate(270deg)}@media only screen and (max-width:575px){.directorist-search-form-action__submit{display:none}}.directorist-search-form-action__modal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-search-form-action__modal{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (min-width:576px){.directorist-search-form-action__modal{display:none}}.directorist-search-form-action__modal__btn-search{gap:8px;width:100%;height:44px;padding:0 25px;font-weight:600;border-radius:22px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-form-action__modal__btn-search i:after{width:16px;height:16px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.directorist-search-form-action__modal__btn-advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-form-action__modal__btn-advanced .directorist-icon-mask:after{height:16px;width:16px}.atbdp-form-fade{position:relative;border-radius:8px;overflow:visible}.atbdp-form-fade.directorist-search-form__box{padding:15px;border-radius:10px}.atbdp-form-fade.directorist-search-form__box:after{border-radius:10px}.atbdp-form-fade.directorist-search-field input[type=text]{padding-left:15px}.atbdp-form-fade:before{position:absolute;content:"";width:25px;height:25px;border:2px solid var(--directorist-color-primary);border-top:2px solid transparent;border-radius:50%;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:atbd_spin2 2s linear infinite;animation:atbd_spin2 2s linear infinite;z-index:9999}.atbdp-form-fade:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;border-radius:8px;background:rgba(var(--directorist-color-primary-rgb),.3);z-index:9998}.directorist-on-scroll-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:18px;font-weight:500;color:var(--directorist-color-primary);gap:8px}.directorist-on-scroll-loading .directorist-spinner{width:25px;height:25px;margin:0;background:transparent;border-top:3px solid var(--directorist-color-primary);border-right:3px solid transparent;border-radius:50%;-webkit-animation:rotate360 1s linear infinite;animation:rotate360 1s linear infinite}.directorist-listing-type-selection{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none}@media only screen and (max-width:767px){.directorist-listing-type-selection{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media only screen and (max-width:575px){.directorist-listing-type-selection{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-type-selection__item{margin-bottom:25px;list-style:none}@media screen and (max-width:575px){.directorist-listing-type-selection__item{margin-bottom:15px}}.directorist-listing-type-selection__item:not(:last-child){margin-right:25px}@media screen and (max-width:575px){.directorist-listing-type-selection__item:not(:last-child){margin-right:20px}}.directorist-listing-type-selection__item a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;padding:0 0 8px;color:var(--directorist-color-body)}.directorist-listing-type-selection__item a:hover{color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:focus{background-color:transparent}.directorist-listing-type-selection__item a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:6px;opacity:0;visibility:hidden;background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a .directorist-icon-mask{display:inline-block;margin:0 0 7px}.directorist-listing-type-selection__item a .directorist-icon-mask:after{width:20px;height:20px;background-color:var(--directorist-color-body)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current{font-weight:700;color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current:after{opacity:1;visibility:visible}.directorist-search-form-wrap .directorist-listing-type-selection{padding:0;margin:0}@media only screen and (max-width:575px){.directorist-search-form-wrap .directorist-listing-type-selection{margin:0 auto}}.directorist-search-contents .directorist-btn-ml:after{content:"";display:inline-block;margin-left:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-search-contents .directorist-btn-ml.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-listing-category-top{text-align:center;margin-top:35px}@media screen and (max-width:575px){.directorist-listing-category-top{margin-top:20px}}.directorist-listing-category-top h3{font-size:18px;font-weight:400;color:var(--directorist-color-body);margin-bottom:0;display:none}.directorist-listing-category-top ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px 35px;margin:0;list-style:none}@media only screen and (max-width:575px){.directorist-listing-category-top ul{gap:12px;overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-category-top li a{color:var(--directorist-color-body);font-size:14px;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:10px}.directorist-listing-category-top li a i,.directorist-listing-category-top li a span,.directorist-listing-category-top li a span.fab,.directorist-listing-category-top li a span.fas,.directorist-listing-category-top li a span.la,.directorist-listing-category-top li a span.lab,.directorist-listing-category-top li a span.lar,.directorist-listing-category-top li a span.las{font-size:15px;color:var(--directorist-color-body)}.directorist-listing-category-top li a .directorist-icon-mask:after{position:relative;height:15px;width:15px;background-color:var(--directorist-color-body)}.directorist-listing-category-top li a p{font-size:14px;line-height:1;font-weight:400;margin:0;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-listing-category-top li a i{display:none}}.directorist-search-field .directorist-location-js+.address_result{position:absolute;width:100%;left:0;top:45px;z-index:1;min-width:250px;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:10}.directorist-search-field .directorist-location-js+.address_result ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:7px;margin:0 0 15px;list-style-type:none}.directorist-search-field .directorist-location-js+.address_result ul a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;margin:0 13px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border-radius:8px;text-decoration:none}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:36px;max-width:36px;height:36px;border-radius:8px;background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon i:after{width:16px;height:16px}.directorist-search-field .directorist-location-js+.address_result ul a .location-address{position:relative;top:2px}.directorist-search-field .directorist-location-js+.address_result ul a.current-location{height:50px;margin:0 0 13px;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-primary);background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address{position:relative;top:0}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address:before{content:"Current Location"}.directorist-search-field .directorist-location-js+.address_result ul a:hover{color:var(--directorist-color-primary)}.directorist-search-field .directorist-location-js+.address_result ul li{border:none;padding:0;margin:0}.directorist-zipcode-search .directorist-search-country{position:absolute;width:100%;left:0;top:45px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 10px rgba(145,146,163,.2);box-shadow:0 5px 10px rgba(145,146,163,.2);border-radius:3px;z-index:1;max-height:300px;overflow-y:scroll}.directorist-zipcode-search .directorist-search-country ul{list-style:none;padding:0}.directorist-zipcode-search .directorist-search-country ul a{font-size:14px;color:var(--directorist-color-gray);line-height:22px;display:block}.directorist-zipcode-search .directorist-search-country ul li{border-bottom:1px solid var(--directorist-color-border);padding:10px 15px;margin:0}.directorist-search-contents .directorist-search-form-top .form-group.open_now{-webkit-box-flex:30.8%;-webkit-flex:30.8%;-ms-flex:30.8%;flex:30.8%;border-right:1px solid var(--directorist-color-border)}.directorist-custom-range-slider{width:100%}.directorist-custom-range-slider__wrap{-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-range-slider__value,.directorist-custom-range-slider__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-custom-range-slider__value{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;background:transparent;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border .3s ease;transition:border .3s ease}.directorist-custom-range-slider__value:focus-within{border-bottom:2px solid var(--directorist-color-primary)}.directorist-custom-range-slider__value input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;height:40px;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--directorist-color-primary);border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-custom-range-slider__label{font-size:14px;font-weight:400;margin:0 10px 0 0;color:var(--directorist-color-light-gray)}.directorist-custom-range-slider__prefix{line-height:1;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-custom-range-slider__range__wrap{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-size:14px;font-weight:500}.directorist-custom-range-slider__range__wrap,.directorist-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-pagination{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-pagination,.directorist-pagination .page-numbers{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-pagination .page-numbers{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;width:40px;height:40px;font-size:14px;font-weight:400;border-radius:8px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border);-webkit-transition:border .3s ease,color .3s ease;transition:border .3s ease,color .3s ease}.directorist-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-pagination .page-numbers span{border:0;min-width:auto;margin:0}.directorist-pagination .page-numbers.current,.directorist-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-categories{margin-top:15px}.directorist-categories__single{border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-categories__single--image{background-position:50%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;position:relative}.directorist-categories__single--image:before{position:absolute;content:"";border-radius:inherit;width:100%;height:100%;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);z-index:0}.directorist-categories__single--image .directorist-categories__single__name,.directorist-categories__single--image .directorist-categories__single__total{color:var(--directorist-color-white)}.directorist-categories__single__content{position:relative;z-index:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:50px 30px}.directorist-categories__single__content .directorist-icon-mask{display:inline-block}.directorist-categories__single__name{text-decoration:none;font-weight:500;font-size:16px;color:var(--directorist-color-dark)}.directorist-categories__single__name:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:50px;height:50px}@media screen and (max-width:991px){.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:40px;height:40px}}.directorist-categories__single--style-one.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-categories__single__total{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-categories__single--style-two .directorist-icon-mask{border:4px solid var(--directorist-color-primary);border-radius:50%;padding:16px}.directorist-categories__single--style-two .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three{height:var(--directorist-category-box-width);border-radius:50%}.directorist-categories__single--style-three .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-three .directorist-category-term{display:none}.directorist-categories__single--style-three .directorist-category-count{font-size:16px;font-weight:600;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:3px solid var(--directorist-color-primary);margin-top:15px}.directorist-categories__single--style-three.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three .directorist-category-count{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-four .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-four:not(.directorist-categories__single--image) .directorist-categories__single__total{color:var(--directorist-color-deep-gray)}.directorist-categories .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-categories .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-categories .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-4{width:100%}}.directorist-categories .directorist-type-nav{margin-bottom:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--directorist-color-light);border-radius:var(--directorist-border-radius-lg);padding:8px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;position:relative;min-height:40px;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-medium)}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-padding-start:12px;padding-inline-start:12px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:5px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__toggler .directorist-icon-mask:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-white);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask:after{width:15px;height:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__count,.directorist-taxonomy-list-one .directorist-taxonomy-list__name{color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler{-webkit-margin-start:auto;margin-inline-start:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler .directorist-icon-mask:after{width:10px;height:10px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item{margin:0;list-style:none;overflow-y:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px;-webkit-padding-start:35px;padding-inline-start:35px;-webkit-padding-end:20px;padding-inline-end:20px;height:0;overflow:hidden;visibility:hidden;opacity:0;padding-bottom:20px;margin-top:-20px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li{margin:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item{-webkit-padding-start:64px;padding-inline-start:64px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{border-radius:0 0 16px 16px;height:auto;visibility:visible;opacity:1;margin-top:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle+.directorist-taxonomy-list__sub-item{height:0;opacity:0;padding:0;visibility:hidden;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{opacity:1;height:auto;visibility:visible}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__sub-item-toggler:after{content:none}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler{-webkit-margin-start:auto;margin-inline-start:auto;position:relative;width:10px;height:10px;display:inline-block}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:before{position:absolute;content:"";left:0;top:50%;width:10px;height:1px;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:after{position:absolute;content:"";width:1px;height:10px;left:50%;top:0;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.directorist-taxonomy-list-two .directorist-taxonomy-list{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:var(--directorist-border-radius-lg);background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;text-decoration:none;min-height:40px;-webkit-transition:.6s ease;transition:.6s ease}.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus{background:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__name{font-weight:var(--directorist-fw-medium);color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__count{color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-dark);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle{border-bottom:1px solid var(--directorist-color-border)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler{display:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item{margin:0;padding:15px 20px 25px;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li{margin-bottom:7px}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul{margin:0;padding:0;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-location{margin-top:30px}.directorist-location--grid-one .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-one .directorist-location__single--img{height:300px}.directorist-location--grid-one .directorist-location__single--img:before{position:absolute;content:"";width:100%;height:inherit;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:inherit}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content{position:absolute;left:0;bottom:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content a,.directorist-location--grid-one .directorist-location__single--img .directorist-location__count{color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single__img{height:inherit;border-radius:inherit}.directorist-location--grid-one .directorist-location__single img{width:100%;height:inherit;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-one .directorist-location__content{padding:22px}.directorist-location--grid-one .directorist-location__content h3{margin:0;font-size:16px;font-weight:500}.directorist-location--grid-one .directorist-location__content a{color:var(--directorist-color-dark);text-decoration:none}.directorist-location--grid-one .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.directorist-location--grid-one .directorist-location__count{display:block;font-size:14px;font-weight:400}.directorist-location--grid-two .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-two .directorist-location__single--img{height:auto}.directorist-location--grid-two .directorist-location__single--img .directorist-location__content{padding:10px 0 0}.directorist-location--grid-two .directorist-location__single img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single__img{position:relative;height:240px}.directorist-location--grid-two .directorist-location__single__img:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-two .directorist-location__content{padding:22px}.directorist-location--grid-two .directorist-location__content h3{margin:0;font-size:20px;font-weight:var(--directorist-fw-medium)}.directorist-location--grid-two .directorist-location__content a{text-decoration:none}.directorist-location--grid-two .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.directorist-location--grid-two .directorist-location__count{display:block}.directorist-location .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-location .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-location .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-location .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-location .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-4{width:100%}}.directorist-location .directorist-type-nav{margin-bottom:15px}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;right:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}.directorist-author__form{max-width:540px;margin:0 auto;padding:50px 40px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:480px){.directorist-author__form{padding:40px 25px}}.directorist-author__form__btn{width:100%;height:50px;border-radius:8px}.directorist-author__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-author__form__actions a{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray);border-bottom:1px dashed var(--directorist-color-deep-gray)}.directorist-author__form__actions a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-author__form__actions label,.directorist-author__form__toggle-area{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-author__form__toggle-area a{margin-left:5px;color:var(--directorist-color-info)}.directorist-author__form__toggle-area a:hover{color:var(--directorist-color-primary)}.directorist-author__form__recover-pass-modal .directorist-form-group{padding:25px}.directorist-author__form__recover-pass-modal p{margin:0 0 20px}.directorist-author__form__recover-pass-modal p,.directorist-author__message__text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-authentication{height:0;opacity:0;visibility:hidden;-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease}.directorist-authentication__form{max-width:540px;margin:0 auto 15px;padding:50px 40px;border-radius:12px;background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}@media only screen and (max-width:480px){.directorist-authentication__form{padding:40px 25px}}.directorist-authentication__form__btn{width:100%;height:50px;border:none;border-radius:8px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-authentication__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-authentication__form__actions a{font-size:14px;font-weight:400;color:grey;border-bottom:1px dashed grey}.directorist-authentication__form__actions a:hover{color:#000;border-color:#000}.directorist-authentication__form__actions label,.directorist-authentication__form__toggle-area{font-size:14px;font-weight:400;color:#404040}.directorist-authentication__form__toggle-area a{margin-left:5px;color:#2c99ff;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__form__toggle-area a:hover{color:#000}.directorist-authentication__form__recover-pass-modal{display:none}.directorist-authentication__form__recover-pass-modal .directorist-form-group{margin:0;padding:25px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;border:1px solid #e9e9e9}.directorist-authentication__form__recover-pass-modal p{font-size:14px;font-weight:400;color:#404040;margin:0 0 20px}.directorist-authentication__form .directorist-form-element{padding:15px 0;border-radius:0;border:none;border-bottom:1px solid #ececec}.directorist-authentication__form .directorist-form-group>label{margin:0;font-size:14px;font-weight:400;color:#404040}.directorist-authentication__btn{border:none;outline:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;color:#000;font-size:13px;font-weight:400;padding:0 6px;text-transform:capitalize;background:transparent;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__btn:hover{opacity:.75}.directorist-authentication__message__text{font-size:14px;font-weight:400;color:#404040}.directorist-authentication.active{height:auto;opacity:1;visibility:visible}.directorist-authors-section{position:relative}.directorist-content-active .directorist-authors__cards{margin-top:-30px}.directorist-content-active .directorist-authors__cards .directorist-row>*{margin-top:30px}.directorist-content-active .directorist-authors__nav{margin-bottom:30px}.directorist-content-active .directorist-authors__nav ul{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0}.directorist-content-active .directorist-authors__nav li{list-style:none}.directorist-content-active .directorist-authors__nav li a{display:block;line-height:20px;padding:0 17px 10px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__nav li.active a,.directorist-content-active .directorist-authors__nav li a:hover{border-bottom-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card{padding:20px;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-authors__card__img{margin-bottom:15px;text-align:center}.directorist-content-active .directorist-authors__card__img img{border-radius:50%;width:150px;height:150px;display:inline-block;-o-object-fit:cover;object-fit:cover}.directorist-content-active .directorist-authors__card__details__top{text-align:center;border-bottom:1px solid var(--directorist-color-border);margin:5px 0 15px}.directorist-content-active .directorist-authors__card h2{font-size:20px;font-weight:500;margin:0 0 16px!important;line-height:normal}.directorist-content-active .directorist-authors__card h2:before{content:none}.directorist-content-active .directorist-authors__card h3{font-size:14px;font-weight:400;color:#8f8e9f;margin:0 0 15px!important;line-height:normal;text-transform:none;letter-spacing:normal}.directorist-content-active .directorist-authors__card__info-list{list-style-type:none;padding:0;margin:0;margin-bottom:15px!important}.directorist-content-active .directorist-authors__card__info-list li{font-size:14px;color:#767792;list-style:none;word-wrap:break-word;word-break:break-all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0}.directorist-content-active .directorist-authors__card__info-list li:not(:last-child){margin-bottom:5px}.directorist-content-active .directorist-authors__card__info-list li a{color:#767792;border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask{margin-right:5px;margin-top:3px}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask:after{width:16px;height:16px}.directorist-content-active .directorist-authors__card__info-list li>i:not(.directorist-icon-mask){display:inline-block;margin-right:5px;margin-top:5px;font-size:16px}.directorist-content-active .directorist-authors__card .directorist-author-social{margin:0 0 15px}.directorist-content-active .directorist-authors__card .directorist-author-social li{margin:0}.directorist-content-active .directorist-authors__card .directorist-author-social a{border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover>span{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-authors__card p{font-size:14px;color:#767792;margin-bottom:20px}.directorist-content-active .directorist-authors__card .directorist-btn{border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__card .directorist-btn:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}@media (max-width:575px){.directorist-authors__cards .directorist-col-6{width:100%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-4{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-4{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-3{width:33.33%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-3{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-3{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-2{width:25%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-2{width:33.33%}}@media (max-width:767px){.directorist-authors__cards .directorist-col-2{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-2{width:100%}}.directorist-authors__pagination{margin-top:25px}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;right:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.directorist-form-section{font-size:15px}.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__excerpt,.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__list ul li div,.directorist-archive-contents .directorist-single-line .directorist-listing-tagline,.directorist-archive-contents .directorist-single-line .directorist-listing-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directorist-all-listing-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-all-listing-btn__basic{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-all-listing-btn .directorist-btn__back i:after{width:16px;height:16px}.directorist-all-listing-btn .directorist-modal-btn--basic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:10px;min-height:40px;border-radius:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-all-listing-btn .directorist-modal-btn--basic i:after{width:16px;height:16px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.directorist-all-listing-btn .directorist-modal-btn--advanced i:after{width:16px;height:16px}@media screen and (min-width:576px){.directorist-all-listing-btn,.directorist-all-listing-modal{display:none}}.directorist-content-active .directorist-listing-single{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:15px;margin-bottom:15px}.directorist-content-active .directorist-listing-single--bg{border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-listing-single__content{border-radius:4px}.directorist-content-active .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;position:relative;padding:33px 20px 24px}.directorist-content-active .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single__info__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:6px}.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-close{background-color:transparent;color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single__info__top .atbd_badge.atbd_badge_open,.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-open{background-color:transparent;color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single__info__top .directorist-info-item.directorist-rating-meta,.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0;font-size:13px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on i{display:none}.directorist-content-active .directorist-listing-single__info__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0 0;padding:0;width:100%}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__list{gap:8px}}.directorist-content-active .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single__info__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:2px}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-listing-card-info-label,.directorist-content-active .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-content-active .directorist-listing-single__info__list .directorist-icon{font-size:17px;color:var(--directorist-color-body);margin-right:8px}.directorist-content-active .directorist-listing-single__info__list a{text-decoration:none;color:var(--directorist-color-body);word-break:break-word}.directorist-content-active .directorist-listing-single__info__list a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info__list .directorist-listing-card-location-list{display:block;margin:0}.directorist-content-active .directorist-listing-single__info__list__label{display:inline-block;margin-right:5px}.directorist-content-active .directorist-listing-single__info--right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;position:absolute;right:20px;top:20px}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single__info--right{gap:15px}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info--right{gap:10px}}.directorist-content-active .directorist-listing-single__info__excerpt{margin:10px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:20px;text-align:left}.directorist-content-active .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-content-active .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__top-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:100%}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__top-right{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-content-active .directorist-listing-single__info__top-right .directorist-mark-as-favorite{position:absolute;top:20px;left:-30px}}.directorist-content-active .directorist-listing-single__info__top-right .directorist-listing-single__info--right{position:unset}.directorist-content-active .directorist-listing-single__info a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body);-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__info a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-info-item{font-size:14px;line-height:18px;position:relative;display:inline-block}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type){padding-right:10px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type):after{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;width:3px;height:3px;content:"";background-color:#bcbcbc}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge{margin-right:8px;padding-right:3px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge:after{right:-8px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:1;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask{margin-right:4px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:21px;line-height:21px;margin:0;border-radius:4px;font-size:10px;font-weight:700}.directorist-content-active .directorist-listing-single__info .directorist-info-item .directorist-review{display:block;margin-left:6px;font-size:14px;color:var(--directorist-color-light-gray);text-decoration:underline}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:5px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location .directorist-icon-mask{margin-top:2px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category:after,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location:after{top:10px;-webkit-transform:unset;transform:unset}.directorist-content-active .directorist-listing-single__info .directorist-badge+.directorist-badge{margin-left:3px}.directorist-content-active .directorist-listing-single__info .directorist-listing-tagline{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:20px;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-size:14px;font-weight:700;padding:0;background:transparent;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-weight:700}}.directorist-content-active .directorist-listing-single__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;position:relative;padding:14px 20px;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single__meta__left,.directorist-content-active .directorist-listing-single__meta__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a{text-decoration:none;font-size:14px;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;word-break:break-word;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count{font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-view-count .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count>span{display:inline-block;margin-right:5px}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author a{width:38px;height:38px;display:inline-block;vertical-align:middle}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author img{width:100%;height:100%;border-radius:50%}.directorist-content-active .directorist-listing-single__meta .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask{height:34px;width:34px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask:after{background-color:var(--directorist-color-primary);width:14px;height:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span{width:36px;height:36px;border-radius:50%;background-color:#f3f3f3;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span:before{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category__extran-count{font-size:14px;font-weight:500}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone,.directorist-content-active .directorist-listing-single__meta .directorist-rating-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone{gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone a{text-decoration:none}.directorist-content-active .directorist-listing-single__thumb{position:relative;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;z-index:0;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;overflow:hidden;z-index:2}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap figure,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap figure{width:100%;height:100%}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-contain .directorist-thumnail-card-front-img{-o-object-fit:contain;object-fit:contain}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-full{min-height:300px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-wrap{z-index:1}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-front-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img{-webkit-filter:blur(5px);filter:blur(5px)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left{left:20px;top:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{top:20px;right:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left{left:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right{right:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.las{color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single__header__left .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single figure{margin:0}.directorist-content-active .directorist-listing-single .directorist-listing-single__header__left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-listing-single__header__right .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-right .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single .directorist-badge{margin:3px}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-popular{background-color:#f51957}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-open{background-color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-close{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-new{background-color:var(--directorist-color-new-badge)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-featured{background-color:#fa8b0c}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-negotiation{background-color:var(--directorist-color-info)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-sold{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{top:auto;bottom:35px}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{top:auto;bottom:-7px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb{margin:0;position:relative;padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:26px;margin:0;border-radius:3px;background:var(--directorist-color-white);padding:0 8px;font-weight:700}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta .directorist-listing-price{color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author{position:absolute;bottom:0;top:unset;-webkit-transform:translateY(50%);transform:translateY(50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-left{left:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-right{right:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-center{left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author img{width:100%;border-radius:50%;height:auto;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;border-radius:50%;width:42px;height:42px;border:3px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-mark-as-favorite__btn{width:30px;height:30px;background-color:var(--directorist-color-white)}@media screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta i:not(:first-child){display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-icon-mask:after{width:10px;height:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-rating-avg{margin-left:0;font-size:12px;font-weight:400}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-total-review{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-price{font-size:12px;font-weight:600}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-icon-mask:after{width:14px;height:14px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt{font-size:12px;line-height:1.6}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>li{font-size:12px;line-height:1.2;gap:8px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__extran-count,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category a,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-view-count{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__popup{margin-left:5px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category>a .directorist-icon-mask,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-listing-author a{width:30px;height:30px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask{top:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask:after{width:12px;height:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{margin:0}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:320px;min-height:240px;padding:10px 0 10px 10px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge{width:20px;height:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-favorite-icon:before{width:10px;height:10px}}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card{height:100%!important}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;padding:10px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content .directorist-listing-single__meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:18px 20px 15px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list{margin:10px 0 0}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{padding-top:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-listing-title{margin:0;font-size:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge{margin:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge:after{display:none}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right{right:unset;left:-30px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon{width:20px;height:20px;border-radius:100%;background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon:before{width:10px;height:10px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-left{left:20px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{top:20px;right:10px}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{right:unset;left:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-left{left:20px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-right{right:10px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge{margin:0;padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge:after{display:none}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{padding:14px 20px 7px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:100%;color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:21px;line-height:21px;width:auto;padding:0 5px;border-radius:4px}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{height:18px;line-height:18px;font-size:8px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-popular{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-featured{background-color:var(--directorist-color-featured-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-popular{background-color:var(--directorist-color-popular-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-new{background-color:var(--directorist-color-new-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-featured{border:1px solid var(--directorist-color-featured-badge)}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header figure{margin:0;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__left:empty,.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__right:empty{display:none}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{background:transparent;width:auto;height:auto}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__left{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__right{margin-top:15px}.directorist-rating-meta{padding:0}.directorist-rating-meta i.directorist-icon-mask:after{background-color:var(--directorist-color-warning)}.directorist-rating-meta i.directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.directorist-rating-meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 3px 0 6px}.directorist-rating-meta .directorist-total-review{font-weight:400;color:var(--directorist-color-light-gray)}.directorist-rating-meta.directorist-info-item-rating i,.directorist-rating-meta.directorist-info-item-rating span.fa,.directorist-rating-meta.directorist-info-item-rating span.la{margin-left:4px}.directorist-mark-as-favorite__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;position:relative;text-decoration:none;padding:0;font-weight:unset;line-height:unset;text-transform:unset;letter-spacing:unset;background:transparent;border:none;cursor:pointer}.directorist-mark-as-favorite__btn:focus,.directorist-mark-as-favorite__btn:hover{outline:0;text-decoration:none}.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before,.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before{background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-mark-as-favorite__btn .directorist-favorite-icon:before{content:"";-webkit-mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:var(--directorist-color-danger);-webkit-transition:.3s ease;transition:.3s ease}.directorist-mark-as-favorite__btn.directorist-added-to-favorite .directorist-favorite-icon:before{-webkit-mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{position:absolute;min-width:120px;right:0;top:35px;background-color:var(--directorist-color-dark);color:var(--directorist-color-white);font-size:13px;border-radius:3px;text-align:center;padding:5px;z-index:111}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{content:"";position:absolute;border-bottom:8px solid var(--directorist-color-dark);border-right:6px solid transparent;border-left:6px solid transparent;right:8px;top:-7px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:20px 22px 0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-listing-single__badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-badge{background-color:#f4f4f4}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author{position:unset;-webkit-transform:unset;transform:unset}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author img{height:100%;width:100%;max-width:none;border-radius:50%}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:1.2;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (max-width:575px){.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:16px}}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-tagline{margin-bottom:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{padding:10px 22px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info:empty{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list{margin:16px 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon{font-size:17px;color:#444752;margin-right:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li a,.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li span{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt{margin:15px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:24px;text-align:left}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li{color:var(--directorist-color-body);margin:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li:not(:last-child){margin:0 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div{margin-bottom:2px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li .directorist-icon{font-size:17px;color:#444752;margin-right:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__content{border:0;padding:10px 22px 25px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__meta__right .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header{width:100%;margin-bottom:13px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header .directorist-listing-single__info{padding:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge{padding:0;margin:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge:after{display:none}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-close,.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-open{padding:0 5px}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:50%}@media only screen and (max-width:575px){.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:100%}}.directorist-listing-category{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-category,.directorist-listing-category__popup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-category__popup{position:relative;margin-left:10px;cursor:pointer}.directorist-listing-category__popup__content{display:block;position:absolute;width:150px;visibility:hidden;opacity:0;pointer-events:none;bottom:25px;left:-30px;padding:10px;border:none;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);line-break:auto;word-break:break-all;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-listing-category__popup__content:after{content:"";left:40px;bottom:-11px;border:6px solid transparent;border-top:6px solid var(--directorist-color-white);display:inline-block;position:absolute}.directorist-listing-category__popup__content a{color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;line-height:normal;padding:10px;border-radius:8px}.directorist-listing-category__popup__content a:last-child{margin-bottom:0}.directorist-listing-category__popup__content a i{height:unset;width:unset;min-width:unset}.directorist-listing-category__popup__content a i:after{height:14px;width:14px;background-color:var(--directorist-color-body)}.directorist-listing-category__popup__content a:hover{color:var(--directorist-color-primary);background-color:var(--directorist-color-light)}.directorist-listing-category__popup__content a:hover i:after{background-color:var(--directorist-color-primary)}.directorist-listing-category__popup:hover .directorist-listing-category__popup__content{visibility:visible;opacity:1;pointer-events:all}.directorist-listing-single__meta__right .directorist-listing-category__popup__content{left:unset;right:-30px}.directorist-listing-single__meta__right .directorist-listing-category__popup__content:after{left:unset;right:40px}.directorist-listing-price-range span{font-weight:600;color:rgba(122,130,166,.3)}.directorist-listing-price-range span.directorist-price-active{color:var(--directorist-color-body)}#gmap.leaflet-container,#map.leaflet-container,.directorist-single-map.leaflet-container{direction:ltr}#gmap.leaflet-container .leaflet-popup-content-wrapper,#map.leaflet-container .leaflet-popup-content-wrapper,.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper{border-radius:8px;padding:0}#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{margin:0;line-height:1;width:350px!important}@media only screen and (max-width:480px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:300px!important}}@media only screen and (max-width:375px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:250px!important}}#gmap.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location,#map.leaflet-container .leaflet-popup-content .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask{display:inline-block;margin-right:4px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-left:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{line-height:1;width:350px!important}#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img{width:100%}#gmap.leaflet-container .leaflet-popup-content .media-body,#map.leaflet-container .leaflet-popup-content .media-body,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body{padding:10px 15px}#gmap.leaflet-container .leaflet-popup-content .media-body a,#map.leaflet-container .leaflet-popup-content .media-body a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a{text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body h3 a,#map.leaflet-container .leaflet-popup-content .media-body h3 a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body h3 a{font-weight:500;line-height:1.2;color:#272b41;letter-spacing:normal;font-size:18px;text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask{display:inline-block;margin-right:4px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-left:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{margin:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img,#map.leaflet-container .leaflet-popup-content .map-info-wrapper img,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper img{width:100%}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details{padding:15px}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3{font-size:16px;margin-bottom:0;margin-top:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn{display:none}#gmap.leaflet-container .leaflet-popup-close-button,#map.leaflet-container .leaflet-popup-close-button,.directorist-single-map.leaflet-container .leaflet-popup-close-button{position:absolute;width:25px;height:25px;background:rgba(68,71,82,.5);border-radius:50%;color:var(--directorist-color-white);right:10px;left:auto;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease;line-height:inherit;padding:0;display:none}#gmap.leaflet-container .leaflet-popup-close-button:hover,#map.leaflet-container .leaflet-popup-close-button:hover,.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover{background-color:#444752}#gmap.leaflet-container .leaflet-popup-tip-container,#map.leaflet-container .leaflet-popup-tip-container,.directorist-single-map.leaflet-container .leaflet-popup-tip-container{display:none}.directorist-single-map .gm-style-iw-c,.directorist-single-map .gm-style-iw-d{max-height:unset!important}.directorist-single-map .gm-style-iw-chr,.directorist-single-map .gm-style-iw-tc{display:none}.map-listing-card-single{position:relative;padding:10px;border-radius:8px;-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);background-color:var(--directorist-color-white)}.map-listing-card-single figure{margin:0}.map-listing-card-single .directorist-mark-as-favorite__btn{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:100%;background-color:var(--directorist-color-white)}.map-listing-card-single .directorist-mark-as-favorite__btn .directorist-favorite-icon:before{width:16px;height:16px}.map-listing-card-single__img .atbd_tooltip{margin-left:10px;margin-bottom:10px}.map-listing-card-single__img .atbd_tooltip img{width:auto}.map-listing-card-single__img a{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.map-listing-card-single__img figure{width:100%;margin:0}.map-listing-card-single__img img{width:100%;max-width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.map-listing-card-single__author+.map-listing-card-single__content{padding-top:0}.map-listing-card-single__author a{width:42px;height:42px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;margin-top:-24px;margin-left:7px;margin-bottom:5px;border:3px solid var(--directorist-color-white)}.map-listing-card-single__author img{width:100%;height:100%;border-radius:100%}.map-listing-card-single__content{padding:15px 10px 10px}.map-listing-card-single__content__title{font-size:16px;font-weight:500;margin:0 0 10px!important;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a{text-decoration:unset;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;gap:10px 0}.map-listing-card-single__content__meta .directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:var(--directorist-color-body);padding:0}.map-listing-card-single__content__meta .directorist-icon-mask{margin-right:4px}.map-listing-card-single__content__meta .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-warning)}.map-listing-card-single__content__meta .directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.map-listing-card-single__content__meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 3px 0 6px}.map-listing-card-single__content__meta .directorist-listing-price{font-size:14px;color:var(--directorist-color-body)}.map-listing-card-single__content__meta .directorist-info-item{position:relative}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child){padding-right:8px;margin-right:8px}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child):before{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:3px;border-radius:100%;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.map-listing-card-single__content__info,.map-listing-card-single__content__info .directorist-info-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.map-listing-card-single__content__info a{font-size:14px;font-weight:400;line-height:1.3;text-decoration:unset;color:var(--directorist-color-body)}.map-listing-card-single__content__info a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__info .directorist-icon-mask:after{width:15px;height:15px;margin-top:2px;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.map-listing-card-single__content__location a:not(:first-child){margin-left:5px}.leaflet-popup-content-wrapper .leaflet-popup-content .map-info-wrapper .map-info-details .iw-close-btn{display:none}.myDivIcon{text-align:center!important;line-height:20px!important;position:relative}.atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%;background-color:var(--directorist-color-marker-shape)}.atbd_map_shape:before{content:"";position:absolute;left:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:40px solid rgba(var(--directorist-color-marker-shape-rgb),.2);-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.atbd_map_shape:hover:before{opacity:1;visibility:visible}.marker-cluster-shape{width:35px;height:35px;background-color:var(--directorist-color-marker-shape);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-marker-icon);font-size:15px;font-weight:700;position:relative;cursor:pointer}.marker-cluster-shape:before{position:absolute;content:"";width:47px;height:47px;left:-6px;top:-6px;background:rgba(var(--directorist-color-marker-shape-rgb),.15);border-radius:50%}.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:350px;padding:0;border-radius:8px;-webkit-box-shadow:unset;box-shadow:unset;max-height:none!important}@media only screen and (max-width:375px){.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:275px;max-width:unset!important}}.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d,.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d,.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d{overflow:hidden!important;max-height:100%!important}.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect,.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect,.directorist-details-info-wrap .gm-style .gm-style-iw button.gm-ui-hover-effect{display:none!important}.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show,.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show,.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show{display:block!important}.gm-style div[aria-label=Map] div[role=button]{display:none}.directorist-report-abuse-modal .directorist-modal__header{padding:20px 0 15px}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-title{font-size:1.75rem;margin:0 0 .5rem;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-close{width:32px;height:32px;right:-40px!important;top:-30px!important;left:auto;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border:none;cursor:pointer}.directorist-report-abuse-modal .directorist-modal__body{padding:20px 0;border:none}.directorist-report-abuse-modal .directorist-modal__body label{font-size:18px;margin-bottom:12px;text-align:left;display:block}.directorist-report-abuse-modal .directorist-modal__body textarea{min-height:90px;resize:none;padding:10px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-report-abuse-modal .directorist-modal__body textarea:focus{border:1px solid var(--directorist-color-primary)}.directorist-report-abuse-modal #directorist-report-abuse-message-display{color:var(--directorist-color-body);margin-top:15px}.directorist-report-abuse-modal #directorist-report-abuse-message-display:empty{margin:0}.directorist-report-abuse-modal .directorist-modal__footer{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;border:none}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn{text-transform:capitalize;padding:0 15px}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn.directorist-btn-loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 0 0 10px;position:relative;top:4px}.directorist-report-abuse-modal .directorist-modal__content{padding:20px 30px}.directorist-report-abuse-modal #directorist-report-abuse-form{text-align:left}.atbd_rated_stars ul,.directorist-rated-stars ul{margin:0;padding:0}.atbd_rated_stars li,.directorist-rated-stars li{display:inline-block;padding:0;margin:0}.atbd_rated_stars span,.directorist-rated-stars span{color:#d4d3f3;display:block;width:14px;height:14px;position:relative}.atbd_rated_stars span:before,.directorist-rated-stars span:before{content:"";-webkit-mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:#d4d3f3;position:absolute;left:0;top:0}.atbd_rated_stars span.directorist-rate-active:before,.directorist-rated-stars span.directorist-rate-active:before{background-color:var(--directorist-color-warning)}.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:transparent}}.directorist-listing-details .directorist-listing-single{border:0}.directorist-single-listing-notice{margin-bottom:15px}.directorist-single-tag-list li{margin:0 0 10px}.directorist-single-tag-list a{text-decoration:none;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-single-tag-list a .directorist-icon-mask{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;min-width:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);position:relative;top:-5px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-tag-list a .directorist-icon-mask:after{font-size:15px}.directorist-single-tag-list a>span:not(.directorist-icon-mask){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);margin-right:10px;-webkit-transition:.3s ease;transition:.3s ease;font-size:15px}.directorist-single-tag-list a:hover{color:var(--directorist-color-primary)}.directorist-single-tag-list a:hover span{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-single-dummy-shortcode{width:100%;background-color:#556166;color:var(--directorist-color-white);margin:10px 0;text-align:center;padding:40px 10px;font-weight:700;font-size:16px;line-height:1.2}.directorist-sidebar .directorist-search-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-sidebar .directorist-search-form .directorist-search-form-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-sidebar .directorist-search-form .directorist-search-form-action .directorist-modal-btn--advanced{padding-left:0}.directorist-sidebar .directorist-add-listing-types{padding:25px}.directorist-sidebar .directorist-add-listing-types__single{margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-container-fluid{padding:0}.directorist-sidebar .directorist-add-listing-types .directorist-row{gap:15px;margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;padding:0;margin:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{padding:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list>.directorist-taxonomy-list__toggle--open~.directorist-taxonomy-list__sub-item{margin-top:10px;padding:10px 20px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{padding:0;margin-top:0}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item li{margin-top:0}.directorist-single-listing-top{gap:20px;margin:15px 0 30px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:575px){.directorist-single-listing-top{gap:10px}}.directorist-single-listing-top .directorist-return-back{gap:8px;margin:0;-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset;min-width:120px;text-decoration:none;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border:2px solid var(--directorist-color-white)}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back{border:none;min-width:auto}}.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:block}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:none}}.directorist-single-listing-top__btn-wrapper{position:fixed;width:100%;height:80px;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.8);z-index:999}.directorist-single-listing-top__btn-continue.directorist-btn{height:46px;border-radius:8px;font-size:15px;font-weight:600;padding:0 25px;background-color:#394dff!important;color:var(--directorist-color-white)}.directorist-single-listing-top__btn-continue.directorist-btn:hover{background-color:#2a3cd9!important;color:var(--directorist-color-white);border-color:var(--directorist-color-white)!important}.directorist-single-listing-top__btn-continue.directorist-btn .directorist-single-listing-action__text{display:block}.directorist-single-contents-area{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-single-contents-area .directorist-card{padding:0;-webkit-filter:none;filter:none;margin-bottom:35px}.directorist-single-contents-area .directorist-card .directorist-card__body{padding:30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__body{padding:20px 15px}}.directorist-single-contents-area .directorist-card .directorist-card__header{padding:20px 30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__header{padding:15px 20px}}.directorist-single-contents-area .directorist-card .directorist-single-author-name h4{margin:0}.directorist-single-contents-area .directorist-card__header__title{gap:12px;font-size:18px;font-weight:500;color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header__title #directorist-review-counter{margin-right:10px}.directorist-single-contents-area .directorist-card__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:34px;height:34px;border-radius:50%;background-color:var(--directorist-color-bg-light)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask{color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-single-contents-area .directorist-details-info-wrap a{font-size:15px;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-details-info-wrap a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin:0;list-style-type:none;padding:0}.directorist-single-contents-area .directorist-details-info-wrap li{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}.directorist-single-contents-area .directorist-details-info-wrap .directorist-social-links a:hover{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap .directorist-single-map__location{padding-top:18px}.directorist-single-contents-area .directorist-single-info__label-icon .directorist-icon-mask:after{background-color:grey}.directorist-single-contents-area .directorist-single-listing-slider .directorist-swiper__nav i:after{background-color:var(--directorist-color-white)}.directorist-single-contents-area .directorist-related{padding:0}.directorist-single-contents-area{margin-top:50px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap{gap:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{margin:0}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info.directorist-single-info-number .directorist-form-group__with-prefix{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__with-prefix{border:none;margin-top:4px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__prefix{height:auto;line-height:unset;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-card{margin-bottom:25px}.directorist-single-map__location{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:575px){.directorist-single-map__location{padding:20px 0 0}}.directorist-single-map__address{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px}.directorist-single-map__address i:after{width:14px;height:14px;margin-top:4px}.directorist-single-map__direction a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-contents-area .directorist-single-map__direction a{font-size:14px;color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a .directorist-icon-mask:after{background-color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-info)}.directorist-single-listing-header{margin-bottom:25px;margin-top:-15px;padding:0}.directorist-single-wrapper .directorist-single-listing-slider-wrap{padding:0;margin:15px 0}.directorist-single-wrapper .directorist-single-listing-slider-wrap.background-contain .directorist-single-listing-slider .swiper-slide img{-o-object-fit:contain;object-fit:contain}.directorist-single-listing-quick-action{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){.directorist-single-listing-quick-action{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:575px){.directorist-single-listing-quick-action{gap:12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-single-listing-quick-action .directorist-social-share{position:relative}.directorist-single-listing-quick-action .directorist-social-share:hover .directorist-social-share-links{opacity:1;visibility:visible;top:calc(100% + 5px)}@media screen and (max-width:575px){.directorist-single-listing-quick-action .directorist-social-share{font-size:0}}.directorist-single-listing-quick-action .directorist-social-share-links{position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:2;visibility:hidden;opacity:0;right:0;top:calc(100% + 30px);background-color:var(--directorist-color-white);border-radius:8px;width:150px;-webkit-box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);list-style-type:none;padding:10px;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item{padding-left:0;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item a{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border:0;border-radius:8px;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-listing-quick-action .directorist-social-links__item a i,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a span.la,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab{color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a i:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.la:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab:after{width:18px;height:18px}.directorist-single-listing-quick-action .directorist-social-links__item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a span.fa{font-family:Font Awesome\ 5 Brands;font-weight:900;font-size:15px}.directorist-single-listing-quick-action .directorist-social-links__item a:hover{font-weight:500;background-color:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover i,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.la{color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-listing-action{gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:400;border:0;border-radius:8px;padding:0 16px;cursor:pointer;text-decoration:none;color:var(--directorist-color-body);border:2px solid var(--directorist-color-white)!important;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.directorist-single-listing-action:hover{background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-primary)!important}@media screen and (max-width:575px){.directorist-single-listing-action{gap:0;border:none}.directorist-single-listing-action.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-white);border:1px solid var(--directorist-color-light)!important}.directorist-single-listing-action.directorist-single-listing-top__btn-edit .directorist-single-listing-action__text{display:none}}@media screen and (max-width:480px){.directorist-single-listing-action{padding:0 10px;font-size:12px}}@media screen and (max-width:380px){.directorist-single-listing-action.directorist-btn-sm{min-height:38px}}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask.directorist-added-to-favorite:after{background-color:var(--directorist-color-danger)}.directorist-single-listing-action .directorist-icon-mask:after{width:15px;height:15px}.directorist-single-listing-action a{-webkit-box-shadow:none;box-shadow:none}.directorist-single-listing-action .atbdp-require-login,.directorist-single-listing-action .directorist-action-report-not-loggedin{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.directorist-single-listing-action .atbdp-require-login i,.directorist-single-listing-action .directorist-action-report-not-loggedin i{pointer-events:none}.directorist-listing-details{margin:15px 0 30px}.directorist-listing-details__text p{margin:0 0 15px;color:var(--directorist-color-body);line-height:24px}.directorist-listing-details__text ul{list-style:disc;padding-left:20px;margin-left:0}.directorist-listing-details__text li{list-style:disc}.directorist-listing-details__listing-title{font-size:30px;font-weight:600;display:inline-block;margin:15px 0 0;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-listing-details__listing-title{font-size:24px}}.directorist-listing-details__tagline{margin:10px 0;color:var(--directorist-color-body)}.directorist-listing-details .directorist-pricing-meta .directorist-listing-price{padding:5px 10px;border-radius:6px;background-color:var(--directorist-color-light)}.directorist-listing-details .directorist-listing-single__info{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-single-contents-area .directorist-embaded-video{width:100%;height:400px;border:0;border-radius:12px}@media (max-width:768px){.directorist-single-contents-area .directorist-embaded-video{height:56.25vw}}.directorist-single-contents-area .directorist-single-map{border-radius:12px;z-index:1}.directorist-single-contents-area .directorist-single-map .directorist-info-item a{font-size:14px}.directorist-related-listing-header h1,.directorist-related-listing-header h2,.directorist-related-listing-header h3,.directorist-related-listing-header h4,.directorist-related-listing-header h5,.directorist-related-listing-header h6{font-size:18px;margin:0 0 15px}.directorist-single-author-info figure{margin:0}.directorist-single-author-info .diretorist-view-profile-btn{margin-top:22px;padding:0 30px}.directorist-single-author-avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-author-avatar .directorist-single-author-avatar-inner{margin-right:10px;width:auto}.directorist-single-author-avatar .directorist-single-author-avatar-inner img{width:50px;height:50px;border-radius:50%}.directorist-single-author-avatar .directorist-single-author-name h1,.directorist-single-author-avatar .directorist-single-author-name h2,.directorist-single-author-avatar .directorist-single-author-name h3,.directorist-single-author-avatar .directorist-single-author-name h4,.directorist-single-author-avatar .directorist-single-author-name h5,.directorist-single-author-avatar .directorist-single-author-name h6{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;margin:0 0 3px;color:var(--color-dark)}.directorist-single-author-avatar .directorist-single-author-membership{font-size:14px;color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info{margin-top:15px}.directorist-single-author-contact-info ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.directorist-single-author-contact-info ul li{width:100%;-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-left:0}.directorist-single-author-contact-info ul li:not(:last-child){margin-bottom:12px}.directorist-single-author-contact-info ul a{text-decoration:none;color:var(--directorist-color-body)}.directorist-single-author-contact-info ul a:hover{color:var(--directorist-color-primary)}.directorist-single-author-contact-info ul .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info-text{font-size:15px;margin-left:12px;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-author-info .directorist-social-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:25px -5px -5px}.directorist-single-author-info .directorist-social-wrap a{margin:5px;display:block;line-height:35px;width:35px;text-align:center;background-color:var(--directorist-color-body)!important;border-radius:4px;color:var(--directorist-color-white)!important;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-details-info-wrap .directorist-single-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;word-break:break-word;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 15px}.directorist-details-info-wrap .directorist-single-info:not(:last-child){margin-bottom:12px}.directorist-details-info-wrap .directorist-single-info a{-webkit-box-shadow:none;box-shadow:none}.directorist-details-info-wrap .directorist-single-info.directorist-single-info-picker .directorist-field-type-color{width:30px;height:30px;border-radius:5px}.directorist-details-info-wrap .directorist-single-info.directorist-listing-details__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-details-info-wrap .directorist-single-info__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:140px;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__label{min-width:130px}}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label{min-width:100px}}.directorist-details-info-wrap .directorist-single-info__label-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-right:10px;font-size:14px;text-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;color:var(--directorist-color-light-gray);background-color:var(--directorist-color-bg-light)}.directorist-details-info-wrap .directorist-single-info__label-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-details-info-wrap .directorist-single-info__label__text{position:relative;min-width:70px;margin-top:5px;padding-right:10px}.directorist-details-info-wrap .directorist-single-info__label__text:before{content:":";position:absolute;right:0;top:0}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label__text{min-width:60px}}.directorist-details-info-wrap .directorist-single-info-number .directorist-single-info__value{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-details-info-wrap .directorist-single-info__value{margin-top:4px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__value{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin-top:0}}.directorist-details-info-wrap .directorist-single-info__value a{color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info-socials .directorist-single-info__label{display:none}}.directorist-social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-social-links a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;background-color:var(--directorist-color-light);border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-social-links a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-social-links a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-social-links a:hover.facebook{background-color:#4267b2}.directorist-social-links a:hover.twitter{background-color:#1da1f2}.directorist-social-links a:hover.youtube,.directorist-social-links a:hover.youtube-play{background-color:red}.directorist-social-links a:hover.instagram{background-color:#c32aa3}.directorist-social-links a:hover.linkedin{background-color:#007bb5}.directorist-social-links a:hover.google-plus{background-color:#db4437}.directorist-social-links a:hover.snapchat,.directorist-social-links a:hover.snapchat-ghost{background-color:#eae800}.directorist-social-links a:hover.reddit{background-color:#ff4500}.directorist-social-links a:hover.pinterest{background-color:#bd081c}.directorist-social-links a:hover.tumblr{background-color:#35465d}.directorist-social-links a:hover.flickr{background-color:#f40083}.directorist-social-links a:hover.vimeo{background-color:#1ab7ea}.directorist-social-links a:hover.vine{background-color:#00b489}.directorist-social-links a:hover.github{background-color:#444752}.directorist-social-links a:hover.dribbble{background-color:#ea4c89}.directorist-social-links a:hover.behance{background-color:#196ee3}.directorist-social-links a:hover.soundcloud,.directorist-social-links a:hover.stack-overflow{background-color:#f50}.directorist-contact-owner-form-inner .directorist-form-group{margin-bottom:15px}.directorist-contact-owner-form-inner .directorist-form-element{border-color:var(--directorist-color-border-gray)}.directorist-contact-owner-form-inner textarea{resize:none}.directorist-contact-owner-form-inner .directorist-btn-submit{padding:0 30px;text-decoration:none;text-transform:capitalize}.directorist-author-social a .fa{font-family:Font Awesome\ 5 Brands}.directorist-google-map,.directorist-single-map{height:400px}@media screen and (max-width:480px){.directorist-google-map,.directorist-single-map{height:320px}}.directorist-rating-review-block{display:inline-block;border:1px solid #e3e6ef;padding:10px 20px;border-radius:2px;margin-bottom:20px}.directorist-review-area .directorist-review-form-action{margin-top:16px}.directorist-review-area .directorist-form-group-guest-user{margin-top:12px}.directorist-rating-given-block .directorist-rating-given-block__label,.directorist-rating-given-block .directorist-rating-given-block__stars{display:inline-block;vertical-align:middle;margin-right:10px}.directorist-rating-given-block .directorist-rating-given-block__label a,.directorist-rating-given-block .directorist-rating-given-block__stars a{-webkit-box-shadow:none;box-shadow:none}.directorist-rating-given-block .directorist-rating-given-block__label{margin:0 10px 0 0}.directorist-rating-given-block__stars .br-widget a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:#d4d3f3}.directorist-rating-given-block__stars .br-widget a.br-active:before,.directorist-rating-given-block__stars .br-widget a.br-selected:before{color:var(--directorist-color-warning)}.directorist-rating-given-block__stars .br-current-rating{display:inline-block;margin-left:20px}.directorist-review-current-rating{margin-bottom:16px}.directorist-review-current-rating .directorist-review-current-rating__label{margin-right:10px;margin-bottom:0}.directorist-review-current-rating .directorist-review-current-rating__label,.directorist-review-current-rating .directorist-review-current-rating__stars{display:inline-block;vertical-align:middle}.directorist-review-current-rating .directorist-review-current-rating__stars li{display:inline-block}.directorist-review-current-rating .directorist-review-current-rating__stars span{color:#d4d3f3}.directorist-review-current-rating .directorist-review-current-rating__stars span:before{content:"\f005";font-size:14px;font-family:Font Awesome\ 5 Free;font-weight:900}.directorist-review-current-rating .directorist-review-current-rating__stars span.directorist-rate-active{color:#fa8b0c}.directorist-single-review{padding-bottom:26px;padding-top:30px;border-bottom:1px solid #e3e6ef}.directorist-single-review:first-child{padding-top:0}.directorist-single-review:last-child{padding-bottom:0;border-bottom:0}.directorist-single-review .directorist-single-review__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-single-review .directorist-single-review-avatar-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:22px}.directorist-single-review .directorist-single-review-avatar{margin-right:12px}.directorist-single-review .directorist-single-review-avatar img{max-width:50px;border-radius:50%}.directorist-single-review .directorist-rated-stars ul li span.directorist-rate-active{color:#fa8b0c}.atbdp-universal-pagination ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;margin:-5px;padding:0}.atbdp-universal-pagination li,.atbdp-universal-pagination ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.atbdp-universal-pagination li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:5px;padding:0 10px;border:1px solid var(--directorist-color-border);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:28px;border-radius:3px;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white)}.atbdp-universal-pagination li i{line-height:28px}.atbdp-universal-pagination li.atbd-active{cursor:pointer}.atbdp-universal-pagination li.atbd-active:hover,.atbdp-universal-pagination li.atbd-selected{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.atbdp-universal-pagination li.atbd-inactive{opacity:.5}.atbdp-universal-pagination li[class^=atbd-page-jump-]{min-width:30px;min-height:30px;position:relative;cursor:pointer}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_h{visibility:hidden;opacity:0;left:70%;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_d{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover{color:var(--directorist-color-primary)}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_h{visibility:visible;opacity:1;left:50%}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_d{visibility:hidden;opacity:0;left:30%}.directorist-card-review-block .directorist-btn-add-review{padding:0 14px;line-height:2.55}.directorist-review-container{padding:0;margin-bottom:35px}.directorist-review-container .comment-form-cookies-consent,.directorist-review-container .comment-notes{margin-bottom:20px;font-style:italic;font-size:14px;font-weight:400}.directorist-review-content a>i{font-size:13.5px}.directorist-review-content .directorist-btn>i{margin-right:5px}.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{font-size:14px;margin-left:15px;color:var(--directorist-color-deep-gray)}.directorist-review-content #cancel-comment-reply-link:focus,.directorist-review-content #cancel-comment-reply-link:hover,.directorist-review-content .directorist-js-cancel-comment-edit:focus,.directorist-review-content .directorist-js-cancel-comment-edit:hover{color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{margin-left:0}}.directorist-review-content .directorist-review-content__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 20px;border:1px solid #eff1f6;border-bottom-color:#f2f2f2;background-color:var(--directorist-color-white);border-radius:16px 16px 0 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title){font-size:16px;font-weight:500;color:#1a1b29;margin:10px 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span{color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span:before{content:"-";color:#8f8e9f;padding-right:5px}.directorist-review-content .directorist-review-content__header .directorist-btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-right:4px}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__header .directorist-btn:hover{opacity:.8}.directorist-review-content .directorist-review-content__header .directorist-noreviews{font-size:16px;margin-bottom:0;padding:19px 20px 15px}.directorist-review-content .directorist-review-content__header .directorist-noreviews a{color:#2c99ff}.directorist-review-content .directorist-review-content__overview{-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px}.directorist-review-content .directorist-review-content__overview,.directorist-review-content .directorist-review-content__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-review-content .directorist-review-content__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center;-ms-flex-align:center}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-point{font-size:34px;font-weight:600;color:#1a1b29;display:block;margin-right:15px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars{font-size:15px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask:after{width:15px;height:15px;background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;left:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-overall{font-size:14px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;word-wrap:break-word;word-break:break-all;margin-bottom:0;font-size:15px;color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress{-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;border-radius:2px;height:5px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-value{background-color:#ef8000;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-value{background-color:#ef8000;border-radius:2px;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single strong{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;font-size:15px;font-weight:500;color:#090e30;text-align:right}.directorist-review-content .directorist-review-content__reviews,.directorist-review-content .directorist-review-content__reviews ul{padding:0;margin:10px 0 0;list-style-type:none}.directorist-review-content .directorist-review-content__reviews li,.directorist-review-content .directorist-review-content__reviews ul li{list-style-type:none;margin-left:0}.directorist-review-content .directorist-review-content__reviews>li{border-top:1px solid #eff1f6}.directorist-review-content .directorist-review-content__reviews>li:not(:last-child){margin-bottom:10px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:before{position:absolute;z-index:100;left:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__content,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__reply,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single{padding:25px;border-radius:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single a{text-decoration:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap{margin:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img{padding:8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img img{width:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details{padding:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2{font-size:15px;font-weight:500;color:#090e30;margin:0 0 5px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:after,.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:before{content:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time{display:inline-block;font-size:14px;color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time:before{content:"-";padding-right:8px;padding-left:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars{font-size:11px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:#ef8000}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content{font-size:16px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img img{max-width:100px;-o-object-fit:cover;object-fit:cover;margin:5px;border-radius:6px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a{color:#8c90a4;font-size:13px;display:block;margin:0 8px;background:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask{margin-right:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask:after{width:.9em;height:.9em;background-color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment{padding-left:40px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap:before{content:"";height:100%;background-color:#f2f2f2;width:2px;left:-20px;position:absolute;top:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit{margin-top:0!important;margin-bottom:0!important;border:0!important}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header{padding-left:0;padding-right:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:100%;width:100%;margin:0!important}.directorist-review-content .directorist-review-content__pagination{padding:0;margin:25px 0 0}.directorist-review-content .directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content .directorist-review-content__pagination ul li{padding:4px;list-style-type:none}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers.current{border-color:#090e30}.directorist-review-submit{margin-top:25px;margin-bottom:25px;background-color:var(--directorist-color-white);border-radius:4px;border:1px solid #eff1f6}.directorist-review-submit__header{gap:15px}.directorist-review-submit__header h3{font-size:16px;font-weight:500;color:#1a1b29;margin:0}.directorist-review-submit__header h3 span{color:var(--directorist-color-body)}.directorist-review-submit__header h3 span:before{content:"-";color:#8f8e9f;padding-right:5px}.directorist-review-submit__header .directorist-btn{font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 20px;min-height:40px;border-radius:8px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-right:4px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask:after{width:13px;height:13px;background-color:var(--directorist-color-white)}.directorist-review-submit__overview{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px;border-top:0}.directorist-review-submit__overview,.directorist-review-submit__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__overview__rating{gap:20px;text-align:center}@media (max-width:480px){.directorist-review-submit__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-review-submit__overview__rating .directorist-rating-stars{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-review-submit__overview__rating .directorist-rating-point{font-size:40px;font-weight:600;display:block;color:var(--directorist-color-dark)}.directorist-review-submit__overview__rating .directorist-rating-stars{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;left:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-rating-overall{font-size:14px;color:var(--directorist-color-body);display:block}.directorist-review-submit__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;margin-right:4px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label:after{width:12px;height:12px;background-color:var(--directorist-color-white)}.directorist-review-submit__reviews,.directorist-review-submit__reviews ul{padding:0;list-style-type:none;margin:10px 0 0}.directorist-review-submit>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:after{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:before{position:absolute;z-index:100;left:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-single .directorist-comment-editing .directorist-review-single__actions,.directorist-review-single .directorist-comment-editing .directorist-review-single__content,.directorist-review-single .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content__pagination{padding:0;margin:25px 0 35px}.directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content__pagination li{padding:4px;list-style-type:none}.directorist-review-content__pagination li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content__pagination li .page-numbers.current{border-color:#090e30}.directorist-review-single{padding:40px 30px;margin:0}@media screen and (max-width:575px){.directorist-review-single{padding:30px 20px}}.directorist-review-single a{text-decoration:none}.directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-single .comment-body p{font-size:15px;margin:0;color:var(--directorist-color-body)}.directorist-review-single .comment-body em{font-style:normal}.directorist-review-single .directorist-review-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.directorist-review-single .directorist-review-single__header,.directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-single__author{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-review-single__author__img{width:50px;height:50px;padding:0}.directorist-review-single__author__img img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-single__author__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:15px}.directorist-review-single__author__details h2{font-size:15px;font-weight:500;margin:0 0 5px;color:var(--directorist-color-dark)}.directorist-review-single__author__details .directorist-rating-stars{font-size:11px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask{margin:1px}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-review-date{display:inline-block;font-size:13px;margin-left:14px;color:var(--directorist-color-deep-gray)}.directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-single__content p{font-size:15px;color:var(--directorist-color-body)}.directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-single__actions{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-single__actions,.directorist-review-single__actions a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-single__actions a{font-size:13px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;background:none;margin:0 8px;color:var(--directorist-color-deep-gray)}.directorist-review-single__actions a .directorist-icon-mask{margin-right:6px}.directorist-review-single__actions a .directorist-icon-mask:after{width:13.5px;height:13.5px;background-color:var(--directorist-color-deep-gray)}.directorist-review-single .directorist-review-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-review-single .directorist-review-meta{gap:10px}}.directorist-review-single .directorist-review-meta .directorist-review-date{margin:0}.directorist-review-single .directorist-review-submit{margin-top:0;margin-bottom:0;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist-review-single .directorist-review-submit__header{padding-left:0;padding-right:0}.directorist-review-single .directorist-review-submit .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;max-width:100%;width:100%;margin:0}.directorist-review-single .directorist-review-single{padding:18px 40px}.directorist-review-single .directorist-review-single:last-child{padding-bottom:0}.directorist-review-single .directorist-review-single .directorist-review-single__header{margin-bottom:15px}.directorist-review-single .directorist-review-single .directorist-review-single__info{position:relative}.directorist-review-single .directorist-review-single .directorist-review-single__info:before{position:absolute;left:-20px;top:0;width:2px;height:100%;content:"";background-color:var(--directorist-color-border-gray)}.directorist-review-submit__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__form{margin:0!important}.directorist-review-submit__form:not(.directorist-form-comment-edit){padding:25px}.directorist-review-submit__form#commentform .directorist-form-group,.directorist-review-submit__form.directorist-form-comment-edit .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-review-submit__form .directorist-review-single .directorist-card__body{padding-left:0;padding-right:0}.directorist-review-submit__form .directorist-alert{margin-bottom:20px;padding:10px 20px}.directorist-review-submit__form .directorist-review-criteria{margin-bottom:25px}.directorist-review-submit__form .directorist-review-criteria__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-review-submit__form .directorist-review-criteria__single__label{width:100px;word-wrap:break-word;word-break:break-all;font-size:14px;font-weight:400;color:var(--directorist-color-body);margin:0}.directorist-review-submit__form .directorist-review-criteria__single .br-widget{margin:-1px}.directorist-review-submit__form .directorist-review-criteria__single a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:4px;background-color:#e1e4ec;margin:1px;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-review-submit__form .directorist-review-criteria__single a:focus{background-color:#e1e4ec!important;text-decoration:none!important;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a.br-active,.directorist-review-submit__form .directorist-review-criteria__single a.br-selected{background-color:var(--directorist-color-warning)!important;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single .br-current-rating{display:inline-block;margin-left:20px;font-size:14px;font-weight:500}.directorist-review-submit__form .directorist-form-group:not(:last-child){margin-bottom:20px}.directorist-review-submit__form .directorist-form-group textarea{background-color:#f6f7f9;font-size:15px;display:block;resize:vertical;margin:0}.directorist-review-submit__form .directorist-form-group textarea:focus{background-color:#f6f7f9}.directorist-review-submit__form .directorist-form-group label{display:block;font-size:15px;font-weight:500;color:var(--directorist-color-dark);margin-bottom:5px}.directorist-review-submit__form .directorist-form-group input[type=email],.directorist-review-submit__form .directorist-form-group input[type=text],.directorist-review-submit__form .directorist-form-group input[type=url]{height:46px;background-color:var(--directorist-color-white);margin:0}.directorist-review-submit__form .directorist-form-group input[type=email]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-webkit-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-moz-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]:-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .form-group-comment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:42px}@media screen and (max-width:575px){.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:30px}}.directorist-review-submit__form .form-group-comment textarea{border-radius:12px;resize:none;padding:20px;min-height:140px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border)}.directorist-review-submit__form .form-group-comment textarea:focus{border:2px solid var(--directorist-color-border-gray)}.directorist-review-submit__form .directorist-review-media-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-submit__form .directorist-review-media-upload input[type=file]{display:none}.directorist-review-submit__form .directorist-review-media-upload label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:115px;height:100px;border-radius:8px;border:1px dashed #c6d0dc;cursor:pointer;margin-bottom:0}.directorist-review-submit__form .directorist-review-media-upload label i{font-size:26px;color:#afb2c4}.directorist-review-submit__form .directorist-review-media-upload label span{display:block;font-size:14px;color:var(--directorist-color-body);margin-top:6px}.directorist-review-submit__form .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px -5px -5px 5px}.directorist-review-submit__form .directorist-review-gallery-preview{position:relative;margin:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview{position:relative}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview:hover .directorist-btn-delete{opacity:1;visibility:visible}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit__form .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit .directorist-btn{padding:0 20px}.directorist-review-content+.directorist-review-submit.directorist-review-submit--hidden{display:none!important}@-webkit-keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.directorist-favourite-items-wrap{-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-favourite-items-wrap .directorist-favourirte-items{background-color:var(--directorist-color-white);padding:20px 10px;border-radius:12px}.directorist-favourite-items-wrap .directorist-dashboard-items-list{font-size:15px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:15px!important;margin:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s;transition:.35s}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{background-color:#f8f9fa;border-radius:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover{background-color:#f8f9fa;border-radius:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-right:20px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-right:0}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img img{max-width:100px;border-radius:6px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-content{margin-top:10px}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title{font-size:15px;font-weight:500;margin:0 0 6px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title a{color:var(--directorist-color-dark);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category{color:var(--directorist-color-primary);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category i,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fa,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fas,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.la{margin-right:6px;color:var(--directorist-color-light-gray)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{margin-bottom:15px}}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{font-weight:500;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:8px;padding:0 14px;color:var(--directorist-color-white)!important;line-height:2.65;opacity:0;visibility:hidden}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask{margin-right:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn>i:not(.directorist-icon-mask){margin-right:5px}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}}.directorist-user-dashboard{width:100%!important;max-width:100%!important;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:20px}.directorist-user-dashboard__toggle{margin-bottom:20px}.directorist-user-dashboard__toggle__link{border:1px solid #e3e6ef;padding:6.5px 8px;border-radius:8px;display:inline-block;outline:0;background-color:var(--directorist-color-white);line-height:1;color:var(--directorist-color-primary)}.directorist-user-dashboard__tab-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:calc(100% - 250px)}.directorist-user-dashboard .directorist-alert{margin-bottom:15px}.directorist-user-dashboard #directorist-preference-notice .directorist-alert{margin-top:15px;margin-bottom:0}#directorist-dashboard-preloader{height:100%;left:0;overflow:visible;position:fixed;top:0;width:100%;z-index:9999999;display:none;background-color:rgba(var(--directorist-color-dark-rgb),.5)}#directorist-dashboard-preloader div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border-radius:50%;-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid transparent;border-top:8px solid var(--directorist-color-primary);left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#directorist-dashboard-preloader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#directorist-dashboard-preloader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#directorist-dashboard-preloader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}.directorist-user-dashboard-tab__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media screen and (max-width:480px){.directorist-user-dashboard-tab__nav{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-user-dashboard-tab ul{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0}@media screen and (max-width:480px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}}.directorist-user-dashboard-tab li{list-style:none}.directorist-user-dashboard-tab li:not(:last-child){margin-right:20px}.directorist-user-dashboard-tab li a{display:inline-block;font-size:14px;font-weight:500;padding:20px 0;text-decoration:none;color:var(--directorist-color-dark);position:relative}.directorist-user-dashboard-tab li a:after{position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:8px;opacity:0;visibility:hidden;content:"";background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active{color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after{opacity:1;visibility:visible}@media screen and (max-width:480px){.directorist-user-dashboard-tab li a{padding-bottom:5px}}.directorist-user-dashboard-tab .directorist-user-dashboard-search{position:relative;border-radius:12px;margin:16px 0 16px 16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon{position:absolute;left:16px;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i,.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span{font-size:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search input{border:0;border-radius:18px;font-size:14px;font-weight:400;color:#8f8e9f;padding:10px 18px 10px 40px;min-width:260px;height:36px;background-color:#f6f7f9;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus{outline:none}@media screen and (max-width:375px){.directorist-user-dashboard-tab .directorist-user-dashboard-search input{min-width:unset}}.directorist-user-dashboard-tabcontent{background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:12px;margin-top:15px}.directorist-user-dashboard-tabcontent .directorist-listing-table{border-radius:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-table{display:table;border:0;border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;overflow:visible!important;width:100%}.directorist-user-dashboard-tabcontent .directorist-listing-table tr{background-color:var(--directorist-color-white)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{text-align:left}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:320px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:260px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:230px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:180px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:160px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-category{min-width:180px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:250px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:220px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:200px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:160px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:130px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:100px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:200px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:150px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child th{padding-top:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child td{padding-top:28px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child th{padding-bottom:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child .directorist-dropdown .directorist-dropdown-menu{bottom:100%;top:auto;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child .directorist-dropdown .directorist-dropdown-menu{bottom:auto;top:35px;-webkit-transform:translateY(0);transform:translateY(0)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{font-size:14px;font-weight:400;color:var(--directorist-color-body);padding:12.5px 22px;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{letter-spacing:1.1px;font-size:12px;font-weight:500;color:#8f8e9f;text-transform:uppercase;border-bottom:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img{margin-right:12px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;max-width:inherit}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title{margin:0 0 5px;font-size:15px;font-weight:500}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title a{color:#0a0b1e;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-price{font-size:14px;font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge{font-size:12px;font-weight:700;border-radius:4px;padding:3px 7px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.primary{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_publish{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_pending{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_private{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.danger{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.warning{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a{font-size:13px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{color:var(--directorist-color-info);font-weight:500;margin-right:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-info)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white);font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more i,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more span,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more svg{position:relative;top:1.5px;margin-right:5px;font-size:14px;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-checkbox label{margin-bottom:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown{position:relative;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu{position:absolute;right:0;top:35px;opacity:0;visibility:hidden;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu.active{opacity:1;visibility:visible;z-index:22}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu{min-width:230px;border:1px solid #eff1f6;padding:0 0 10px;border-radius:6px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list{position:relative}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child){padding-bottom:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child):after{position:absolute;left:20px;bottom:0;width:calc(100% - 40px);height:1px;background-color:#eff1f6;content:""}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item{padding:10px 20px;font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:hover{background-color:#f6f7f9}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item i{font-size:15px;margin-right:14px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox{padding:10px 20px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist_dashboard_rating li:not(:last-child){margin-right:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li:not(:last-child){margin-right:0;margin-bottom:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fa,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fas,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.la{font-size:15px;margin-right:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a{padding:0}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:2px 22px 0;padding:30px 0 40px;border-top:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers{padding:0;line-height:normal;height:40px;min-height:40px;width:40px;min-width:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--directorist-color-border);border-radius:8px;background-color:var(--directorist-color-white);-webkit-transition:.3s;transition:.3s;color:var(--directorist-color-body);text-align:center;margin:4px;right:auto;float:none;font-size:15px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:218px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:95px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:140px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:115px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:155px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th{padding:12px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{margin-right:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}@media (max-width:767px){.directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.directorist-user-dashboard-search{margin-top:15px}}.atbdp__draft{line-height:24px;display:inline-block;font-size:12px;font-weight:500;padding:0 10px;border-radius:10px;margin-top:9px;color:var(--directorist-color-primary);background:rgba(var(--directorist-color-primary),.1)}.directorist-become-author-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);left:0;top:0;z-index:9999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.directorist-become-author-modal.directorist-become-author-modal__show{visibility:visible;opacity:1;pointer-events:all}.directorist-become-author-modal__content{background-color:var(--directorist-color-white);border-radius:5px;padding:20px 30px 15px;text-align:center;position:relative}.directorist-become-author-modal__content p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-become-author-modal__content h3{font-size:20px}.directorist-become-author-modal__content .directorist-become-author-modal__approve{background-color:#3e62f5;display:inline-block;color:var(--directorist-color-white);text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal__content .directorist-become-author-modal__approve:focus{background-color:#3e62f5!important}.directorist-become-author-modal__content .directorist-become-author-modal__cancel{background-color:#eee;display:inline-block;text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal span.directorist-become-author__loader{border-right:2px solid var(--directorist-color-primary);width:15px;height:15px;display:inline-block;border-radius:50%;border:2px solid var(--directorist-color-primary);border-right-color:var(--directorist-color-white);-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;visibility:hidden;opacity:0}.directorist-become-author-modal span.directorist-become-author__loader.active{visibility:visible;opacity:1}#directorist-become-author-success{color:#388e3c!important;margin-bottom:15px!important}.directorist-shade{position:fixed;top:0;left:0;width:100%;height:100%;display:none;opacity:0;z-index:-1;background-color:var(--directorist-color-white)}.directorist-shade.directorist-active{display:block;z-index:21}.table.atbd_single_saved_item{margin:0;background-color:var(--directorist-color-white);border-collapse:collapse;width:100%;min-width:240px}.table.atbd_single_saved_item td,.table.atbd_single_saved_item th,.table.atbd_single_saved_item tr{border:1px solid #ececec}.table.atbd_single_saved_item td{padding:0 15px}.table.atbd_single_saved_item td p{margin:5px 0}.table.atbd_single_saved_item th{text-align:left;padding:5px 15px}.table.atbd_single_saved_item .action a.btn{text-decoration:none;font-size:14px;padding:8px 15px;border-radius:8px;display:inline-block}.directorist-user-dashboard__nav{min-width:230px;padding:20px 10px;margin-right:30px;-webkit-transition:.3s ease;transition:.3s ease;position:relative;left:0;border-radius:12px;overflow:hidden;overflow-y:auto;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav{position:fixed;top:0;left:0;width:230px;height:100vh;background-color:var(--directorist-color-white);padding-top:100px;-webkit-box-shadow:0 5px 10px rgba(143,142,159,.1);box-shadow:0 5px 10px rgba(143,142,159,.1);z-index:2222}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav{right:20px;top:10px}}.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:none;position:absolute;right:15px;top:50px}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:block}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{right:20px;top:10px}}.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed{min-width:unset;width:0!important;height:0;margin-right:0;left:-230px;visibility:hidden;opacity:0;padding:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-tab__nav__items{list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items a{text-decoration:none}.directorist-tab__nav__items li{margin:0}.directorist-tab__nav__items li ul{display:none;list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items li ul li a{padding-left:25px;text-decoration:none}.directorist-tab__nav__link{font-size:14px;border-radius:4px;padding:10px;outline:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:var(--directorist-color-body);text-decoration:none}.directorist-tab__nav__link,.directorist-tab__nav__link .directorist_menuItem-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab__nav__link .directorist_menuItem-text{pointer-events:none;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-tab__nav__link .directorist_menuItem-text .directorist_menuItem-icon{line-height:0}.directorist-tab__nav__link .directorist_menuItem-text i,.directorist-tab__nav__link .directorist_menuItem-text span.fa{pointer-events:none;display:inline-block;margin-right:10px}.directorist-tab__nav__link.directorist-tab__nav__active,.directorist-tab__nav__link:focus{font-weight:700;background-color:var(--directorist-color-border);color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after,.directorist-tab__nav__link:focus .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown,.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown{background-color:transparent}.directorist-tab__nav__action{margin-top:15px}.directorist-tab__nav__action .directorist-btn{display:block}.directorist-tab__nav__action .directorist-btn:not(:last-child){margin-bottom:15px}.directorist-tab__pane{display:none}.directorist-tab__pane.directorist-tab__pane--active{display:block}#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-3,#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-9{width:100%}.directorist-image-profile-wrap{padding:25px;background-color:var(--directorist-color-white);border-radius:12px;border:1px solid #ececec}.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn{border-radius:8px;padding:10.5px 30px;background-color:#f6f7f9;-webkit-box-shadow:0 0;box-shadow:0 0;font-size:14px;font-weight:500;color:var(--directorist-color-dark)}.directorist-image-profile-wrap .directorist-profile-uploader{border-radius:12px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon{background-image:none}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__loading-icon-img-bg{background-image:none;background-color:var(--directorist-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg);mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg)}.directorist-image-profile-wrap .ezmu__thumbnail-list-item.ezmu__thumbnail_avater{max-width:140px}.directorist-user-profile-box .directorist-card__header{padding:18px 20px}.directorist-user-profile-box .directorist-card__body{padding:25px 25px 30px}.directorist-user-info-wrap .directorist-form-group{margin-bottom:25px}.directorist-user-info-wrap .directorist-form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:5px}.directorist-user-info-wrap .directorist-form-group .directorist-input-extra-info{color:var(--directorist-color-light-gray);display:inline-block;font-size:14px;font-weight:400;margin-top:4px}.directorist-user-info-wrap .directorist-btn-profile-save{width:100%;text-align:center;text-transform:capitalize;text-decoration:none}.directorist-user-info-wrap #directorist-profile-notice .directorist-alert{margin-top:15px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group label{margin-bottom:0;color:var(--directorist-color-dark);font-size:14px;font-weight:400}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group input{margin:0}.directorist-user_preferences .directorist-preference-toggle .directorist-toggle-label{font-size:14px;color:var(--directorist-color-dark);font-weight:600;line-height:normal}.directorist-user_preferences .directorist-preference-radio{margin-top:25px}.directorist-user_preferences .directorist-preference-radio .directorist-preference-radio__label{color:var(--directorist-color-dark);font-weight:700;font-size:14px;margin-bottom:10px}.directorist-user_preferences .directorist-preference-radio .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-user_preferences .select2-selection__arrow,.directorist-user_preferences .select2-selection__clear,.directorist-user_preferences .select2.select2-container.select2-container--default .select2-selection__arrow b{display:block!important}.directorist-user_preferences .select2.select2-container.select2-container--default.select2-container--open .select2-selection{border-bottom-color:var(--directorist-color-primary)}.directorist-toggle{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-toggle-switch{display:inline-block;background:var(--directorist-color-border);border-radius:12px;width:44px;height:22px;position:relative;vertical-align:middle;-webkit-transition:background .25s;transition:background .25s}.directorist-toggle-switch:after,.directorist-toggle-switch:before{content:""}.directorist-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:4px;-webkit-transition:left .25s;transition:left .25s}.directorist-toggle:hover .directorist-toggle-switch:before{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background:linear-gradient(180deg,#fff 0,#fff)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch{background:var(--directorist-color-primary)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch:before{left:25px}.directorist-toggle-checkbox{position:absolute;visibility:hidden}.directorist-user-socials .directorist-user-social-label{font-size:18px;padding-bottom:18px;margin-bottom:28px!important;border-bottom:1px solid #eff1f6}.directorist-user-socials label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-socials label .directorist-social-icon{margin-right:6px}.directorist-user-socials label .directorist-social-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#0a0b1e}#directorist-prifile-notice .directorist-alert{width:100%;display:inline-block;margin-top:15px}.directorist-announcement-wrapper{background-color:var(--directorist-color-white);border-radius:12px;padding:20px 10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-announcement-wrapper .directorist-announcement{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:15.5px;margin-bottom:15.5px;border-bottom:1px solid #f1f2f6}.directorist-announcement-wrapper .directorist-announcement:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:0.4217;-webkit-flex:0.4217;-ms-flex:0.4217;flex:0.4217;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f5f6f8;border-radius:6px;padding:10.5px;min-width:120px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-announcement-wrapper .directorist-announcement__date__part-one{font-size:18px;line-height:1.2;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__date__part-two{font-size:14px;font-weight:400;color:#5a5f7d}.directorist-announcement-wrapper .directorist-announcement__date__part-three{font-size:14px;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;padding-left:15px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__content{padding-left:0;margin:12px 0 6px;text-align:center}}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title{font-size:18px;font-weight:500;color:var(--directorist-color-primary);margin-bottom:6px;margin-top:0}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p{font-size:14px;font-weight:400;color:#69708e}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p:empty,.directorist-announcement-wrapper .directorist-announcement__content p:empty{display:none}.directorist-announcement-wrapper .directorist-announcement__close{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement{height:36px;width:36px;border-radius:50%;background-color:#f5f5f5;border:0;padding:0;-webkit-transition:.35s;transition:.35s;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement .directorist-icon-mask:after{-webkit-transition:.35s;transition:.35s;background-color:#474868}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover{background-color:var(--directorist-color-danger)}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-announcement-wrapper .directorist_not-found{margin:0}.directorist-announcement-count{display:none;border-radius:30px;min-width:20px;height:20px;line-height:20px;color:var(--directorist-color-white);text-align:center;margin:0 10px;vertical-align:middle;background-color:#ff3c3c}.directorist-announcement-count.show{display:inline-block}.directorist-payment-instructions,.directorist-payment-thanks-text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-payment-instructions{margin-bottom:38px}.directorist-payment-thanks-text{font-size:15px}.directorist-payment-table .directorist-table{margin:0;border:none}.directorist-payment-table th{text-align:left;padding:9px 20px;background-color:var(--directorist-color-bg-gray)}.directorist-payment-table tbody td,.directorist-payment-table th{font-size:14px;font-weight:500;border:none;color:var(--directorist-color-dark)}.directorist-payment-table tbody td{padding:5px 0;vertical-align:top}.directorist-payment-table tbody tr:first-child td{padding-top:20px}.directorist-payment-table__label{font-weight:400;width:140px;color:var(--directorist-color-light-gray)!important}.directorist-payment-table__title{font-size:15px;font-weight:600;margin:0 0 10px!important;text-transform:capitalize;color:var(--directorist-color-dark)}.directorist-payment-table__title.directorist-payment-table__title--large{font-size:16px}.directorist-payment-table p{font-size:13px;margin:0;color:var(--directorist-color-light-gray)}.directorist-payment-summery-table tbody td{padding:12px 0}.directorist-payment-summery-table tbody td:nth-child(2n){text-align:right}.directorist-payment-summery-table tbody tr.directorsit-payment-table-total .directorist-payment-table__title,.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td{font-size:16px}.directorist-btn-view-listing{min-height:54px;border-radius:10px}.directorist-checkout-card{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.08);box-shadow:0 3px 15px rgba(0,0,0,.08);-webkit-filter:none;filter:none}.directorist-checkout-card tr:not(:last-child) td{padding-bottom:15px;border-bottom:1px solid var(--directorist-color-border)}.directorist-checkout-card tr:not(:first-child) td{padding-top:15px}.directorist-checkout-card .directorist-card__header{padding:24px 40px}.directorist-checkout-card .directorist-card__header__title{font-size:24px;font-weight:600}@media (max-width:575px){.directorist-checkout-card .directorist-card__header__title{font-size:18px}}.directorist-checkout-card .directorist-card__body{padding:20px 40px 40px}.directorist-checkout-card .directorist-summery-label{font-size:15px;font-weight:500;color:var(--color-dark)}.directorist-checkout-card .directorist-summery-label-description{font-size:13px;margin-top:4px;color:var(--directorist-color-light-gray)}.directorist-checkout-card .directorist-summery-amount{font-size:15px;font-weight:500;color:var(--directorist-color-body)}.directorist-payment-gateways{background-color:var(--directorist-color-white)}.directorist-payment-gateways ul{margin:0;padding:0}.directorist-payment-gateways li{list-style-type:none;padding:0;margin:0}.directorist-payment-gateways li:not(:last-child){margin-bottom:15px}.directorist-payment-gateways li .gateway_list{margin-bottom:10px}.directorist-payment-gateways .directorist-radio input[type=radio]+.directorist-radio__label{font-size:16px;font-weight:500;line-height:1.15;color:var(--directorist-color-dark)}.directorist-payment-gateways .directorist-card__body .directorist-payment-text{font-size:14px;font-weight:400;line-height:1.86;margin-top:4px;color:var(--directorist-color-body)}.directorist-payment-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:42px -7px -7px}.directorist-payment-action .directorist-btn{min-height:54px;padding:0 80px;border-radius:8px;margin:7px;max-width:none;width:auto}@media (max-width:1399px){.directorist-payment-action .directorist-btn{padding:0 40px}}@media (max-width:1199px){.directorist-payment-action .directorist-btn{padding:0 30px}}.directorist-summery-total .directorist-summery-amount,.directorist-summery-total .directorist-summery-label{font-size:18px;font-weight:500;color:var(--color-dark)}.directorist-iframe{border:none}.ads-advanced .bottom-inputs{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (min-width:992px) and (max-width:1199px){.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .directorist,.atbd_content_active .widget.atbd_widget .atbdp,.atbd_content_active .widget.atbd_widget .directorist{padding:20px 20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:33.3333%!important}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}@media (min-width:768px) and (max-width:991px){.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area .user_img .ezmu__thumbnail-img{height:114px;width:114px!important}}@media (max-width:991px){.ads-advanced .price-frequency{margin-left:-2px}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.ads-advanced .atbdp-custom-fields-search .form-group{width:50%}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px;margin-top:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form{margin-left:-15px;margin-right:-15px}}@media (max-width:767px){.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field:last-child{margin-top:0;margin-bottom:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline .single_search_field{border-right:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-right:0}#directorist .atbd_listing_details .atbd_area_title{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding:20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{margin-top:30px}.ads-advanced .bottom-inputs>div{width:50%}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.atbd_content_active #directorist.atbd_wrapper .atbd_directry_gallery_wrapper .atbd_big_gallery img{width:100%}.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper #atbdp_socialInFo .atbdp_social_field_wrapper .form-group,.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper .atbdp_faqs_wrapper .form-group{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area{margin-bottom:30px}.ads-advanced .atbdp-custom-fields-search .form-group{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.ads-advanced .bdas-filter-actions{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.edit_btn_wrap .atbdp_float_active{bottom:80px}.edit_btn_wrap .atbdp_float_active .btn{font-size:15px!important;padding:13px 30px!important;line-height:20px!important}.nav_button{z-index:0}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{padding-left:0!important;padding-right:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{left:auto;right:0}}@media (max-width:650px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding-top:30px;padding-bottom:27px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar,.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar img{width:80px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin:10px 0 0}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd p{text-align:center}}@media (max-width:575px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .atbd_saved_items_wrapper .atbd_single_saved_item{border:0;padding:0}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:100%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area .atbd_author_filter_area{margin-top:15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-left:0}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields>li{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content,.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_title{width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content{border:0;padding-top:0;padding-right:30px;padding-left:30px}.ads-advanced .bottom-inputs>div{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group .form-control,.ads-advanced .atbdp_custom_radios,.ads-advanced .bads-custom-checks,.ads-advanced .bads-tags,.ads-advanced .form-group>.form-control,.ads-advanced .price_ranges,.ads-advanced .select-basic,.ads-advanced .wp-picker-container{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;width:100%!important}.ads-advanced .form-group label{margin-bottom:10px!important}.ads-advanced .more-less,.ads-advanced .more-or-less{text-align:left}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin-left:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-right:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video{margin-bottom:0}.ads-advanced .bdas-filter-actions .btn{margin-top:5px!important;margin-bottom:5px!important}.atbdpr-range .atbd_slider-range-wrapper{margin:0}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range,.atbdpr-range .atbd_slider-range-wrapper .d-flex{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range{margin-left:0;margin-right:0}.atbdpr-range .atbd_slider-range-wrapper .d-flex{padding:0!important;margin:5px 0 0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper .atbd_listing_thumbnail_area img{border-radius:3px 3px 0 0}.edit_btn_wrap .atbdp_float_active{right:0;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.edit_btn_wrap .atbdp_float_active .btn{margin:0 5px!important;font-size:15px!important;padding:10px 20px!important;line-height:18px!important}.atbd_post_draft{padding-bottom:80px}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px!important;margin-top:0!important}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-right:0}}.adbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}@media (max-width:400px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title .more-filter,.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper{left:-90px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_listing_info .atbd_listing_category .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before{left:auto;right:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span{display:block;margin-right:0;padding-right:0;padding-left:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span:after{content:"-"!important;right:auto;left:0}.atbd_content_active #directorist.atbd_wrapper .atbd_saved_items_wrapper .thumb_title .img_wrapper img{max-width:none}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{right:-40px}}@media (max-width:340px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown+.dropdown{margin-left:0}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (max-width:1199px){.directorist-search-contents .directorist-search-form-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-contents .directorist-search-form-top .directorist-search-form-action{margin-top:15px;margin-bottom:15px}.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:767px){.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:575px){.directorist-all-listing-col,.directorist-all-listing-col.directorist-col-6,.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-modal__dialog{width:calc(100% - 30px)!important}.directorist-advanced-filter__basic__element{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-author-profile-wrap .directorist-card__body{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:479px){.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-left:0;margin-top:30px}}@media only screen and (max-width:375px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.directorist-user-dashboard-tab ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-user-dashboard-tab ul li a{padding-bottom:5px}.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-left:0}.directorist-author-profile-wrap .directorist-author-avatar{display:block}.directorist-author-profile-wrap .directorist-author-avatar img{margin-bottom:15px}.directorist-author-profile-wrap .directorist-author-avatar,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info p{text-align:center}.directorist-author-profile-wrap .directorist-author-avatar img{margin-right:0;display:inline-block}} \ No newline at end of file + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-left: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + left: unset; + right: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + left: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-left: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + left: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + left: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-left: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + left: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + left: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-right: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-right: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + right: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-left: 15px; + padding-right: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + left: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + left: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 17px 0 35px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + left: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + left: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + left: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 0 0 10px; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-left: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + left: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-left: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + right: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + left: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: left; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + left: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + right: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + right: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + left: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + right: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + left: 0; +} + +.leaflet-control { + float: left; + clear: both; +} + +.leaflet-right .leaflet-control { + float: right; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +.leaflet-right .leaflet-control { + margin-right: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-left: -6px; +} + +.leaflet-tooltip-right { + margin-left: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + right: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + left: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* wp color picker */ +.directorist-form-group .wp-picker-container .button { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + padding: 0; + font-size: 14px; + font-weight: 500; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-radius: 8px; + cursor: pointer; +} +.directorist-form-group .wp-picker-container .button:hover { + color: var(--directorist-color-white); + background: rgba(var(--directorist-color-dark-rgb), 0.7); +} +.directorist-form-group .wp-picker-container .button .wp-color-result-text { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: auto; + min-width: 100px; + padding: 0 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 1; + font-size: 14px; + text-transform: capitalize; + background-color: #f7f7f7; + color: var(--directorist-color-body); +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label { + width: 90px; +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input { + height: 40px; + padding: 0; + text-align: center; + border: none; +} +.directorist-form-group .wp-picker-container .hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-open + + .wp-picker-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 10px 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap { + padding: 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap.hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + .screen-reader-text { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label { + width: 90px; + margin: 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label + + .button { + margin-left: 10px; + padding-top: 0; + padding-bottom: 0; + font-size: 15px; +} + +.directorist-show { + display: block !important; +} + +.directorist-hide { + display: none !important; +} + +.directorist-d-none { + display: none !important; +} + +.directorist-text-center { + text-align: center; +} + +.entry-content ul { + margin: 0; + padding: 0; +} +.entry-content a { + text-decoration: none; +} +.entry-content .directorist-search-modal__contents__title { + margin: 0; + padding: 0; + color: var(--directorist-color-dark); +} + +button[type="submit"].directorist-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +/* Container within container spacing issue fix */ +.directorist-container-fluid > .directorist-container-fluid { + padding-left: 0; + padding-right: 0; +} + +.directorist-announcement-wrapper .directorist_not-found p { + margin-bottom: 0; +} + +.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 0; + border-color: var(--directorist-color-border); +} + +.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 32px; +} + +.directorist-content-active + .directorist-select + .select2.select2-container + .select2-selection + .select2-selection__rendered + .select2-selection__clear { + display: none; +} + +.directorist-content-active + .select2.select2-container.select2-container--default { + width: 100% !important; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection { + min-height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: none; + padding: 5px 0; + border-radius: 0; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection:focus { + border-color: var(--directorist-color-primary); + outline: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice { + height: 28px; + line-height: 28px; + font-size: 12px; + border: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + padding: 0 10px; + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove { + position: relative; + width: 12px; + margin: 0; + font-size: 0; + color: var(--directorist-color-white); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove:before { + content: ""; + -webkit-mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + height: auto; + line-height: 30px; + font-size: 14px; + overflow-y: auto; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered::-webkit-scrollbar { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered + .select2-selection__clear { + padding-right: 25px; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__arrow + b { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--focus + .select2-selection { + border: none; + border-bottom: 2px solid var(--directorist-color-primary) !important; +} + +.directorist-content-active .select2-container.select2-container--open { + z-index: 99999; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .select2-container.select2-container--open { + width: calc(100% - 40px); + } +} + +.directorist-content-active + .select2-container--default + .select2-selection + .select2-selection__arrow + b { + margin-top: 0; +} + +.directorist-content-active + .select2-container + .directorist-select2-addons-area { + top: unset; + bottom: 20px; + right: 0; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + right: 0; + padding: 0; + width: auto; + pointer-events: none; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + position: absolute; + right: 15px; + padding: 0; + display: none; +} + +/* Login/Signup Form CSS */ +#recover-pass-modal { + display: none; +} + +.directorist-login-wrapper #recover-pass-modal .directorist-btn { + margin-top: 15px; +} +.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover { + text-decoration: none; +} + +body.modal-overlay-enabled { + position: relative; +} +body.modal-overlay-enabled:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.05); + z-index: 1; +} + +.directorist-widget { + margin-bottom: 25px; +} +.directorist-widget .directorist-card__header.directorist-widget__header { + padding: 20px 25px; +} +.directorist-widget + .directorist-card__header.directorist-widget__header + .directorist-widget__header__title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-widget .directorist-card__body.directorist-widget__body { + padding: 20px 30px; +} + +.directorist-sidebar .directorist-card { + margin-bottom: 25px; +} +.directorist-sidebar .directorist-card ul { + padding: 0; + margin: 0; + list-style: none; +} +.directorist-sidebar .directorist-card .directorist-author-social { + padding: 22px 0 0; +} +.directorist-sidebar + .directorist-card + .directorist-single-author-contact-info + ul { + padding: 0; +} +.directorist-sidebar .directorist-card .tagcloud { + margin: 0; + padding: 25px; +} +.directorist-sidebar .directorist-card a { + text-decoration: none; +} +.directorist-sidebar .directorist-card select { + width: 100%; + height: 40px; + padding: 8px 0; + border-radius: 0; + font-size: 15px; + font-weight: 400; + outline: none; + border: none; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-sidebar .directorist-card select:focus { + border-color: var(--directorist-color-dark); +} +.directorist-sidebar .directorist-card__header__title { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-widget__listing-contact .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 20px; +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element:focus { + border: 1px solid var(--directorist-color-dark); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element__prefix { + height: 46px; + line-height: 46px; +} +.directorist-widget__listing-contact .directorist-form-group textarea { + min-height: 130px !important; + resize: none; +} +.directorist-widget__listing-contact .directorist-btn { + width: 100%; +} + +.directorist-widget__submit-listing .directorist-btn { + width: 100%; +} + +.directorist-widget__author-info figure { + margin: 0; +} +.directorist-widget__author-info .diretorist-view-profile-btn { + width: 100%; + margin-top: 25px; +} + +.directorist-single-map.directorist-widget__map.leaflet-container { + margin-bottom: 0; + border-radius: 12px; +} + +.directorist-widget-listing__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-widget-listing__single:not(:last-child) { + margin-bottom: 25px; +} + +.directorist-widget-listing__image { + width: 70px; + height: 70px; +} +.directorist-widget-listing__image a:focus { + outline: none; +} +.directorist-widget-listing__image img { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget-listing__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-listing__content .directorist-widget-listing__title { + font-size: 15px; + font-weight: 500; + line-height: 1; + margin: 0; + color: var(--directorist-color-dark); + margin: 0; +} +.directorist-widget-listing__content a { + text-decoration: none; + display: inline-block; + width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--directorist-color-dark); +} +.directorist-widget-listing__content a:focus { + outline: none; +} +.directorist-widget-listing__content .directorist-widget-listing__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-widget-listing__content .directorist-widget-listing__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-widget-listing__content .directorist-widget-listing__rating-point { + font-size: 14px; + font-weight: 600; + display: inline-block; + margin: 0 8px; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-icon-mask { + line-height: 1; +} +.directorist-widget-listing__content .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); +} +.directorist-widget-listing__content .directorist-widget-listing__reviews { + font-size: 13px; + text-decoration: underline; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-widget-listing__price { + font-size: 15px; + font-weight: 600; + color: var(--directorist-color-dark); +} + +.directorist-widget__video .directorist-embaded-item { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget + .directorist-widget-list + li:hover + .directorist-widget-list__icon { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-widget .directorist-widget-list li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-widget .directorist-widget-list li span.la, +.directorist-widget .directorist-widget-list li span.fa { + cursor: pointer; + margin: 0 5px 0 0; +} +.directorist-widget .directorist-widget-list .directorist-widget-list__icon { + font-size: 12px; + display: inline-block; + margin-right: 10px; + line-height: 28px; + width: 28px; + text-align: center; + background-color: #f1f3f8; + color: #9299b8; + border-radius: 50%; +} +.directorist-widget .directorist-widget-list .directorist-child-category { + padding-left: 44px; + margin-top: 2px; +} +.directorist-widget .directorist-widget-list .directorist-child-category li a { + position: relative; +} +.directorist-widget + .directorist-widget-list + .directorist-child-category + li + a:before { + position: absolute; + content: "-"; + left: -12px; + top: 50%; + font-size: 20px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.directorist-widget-taxonomy .directorist-taxonomy-list-one { + -webkit-margin-after: 10px; + margin-block-end: 10px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card { + background: none; + padding: 0; + min-height: auto; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span { + font-weight: var(--directorist-fw-normal); +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span:empty { + display: none; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + background-color: var(--directorist-color-light); +} +.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one__icon-default::after { + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + display: block; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background: none; + padding-bottom: 0; + -webkit-padding-start: 52px; + padding-inline-start: 52px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-location .directorist-taxonomy-list-one:last-child { + margin-bottom: 0; +} +.directorist-widget-location + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-tags ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-widget-tags li { + list-style: none; + padding: 0; + margin: 0; +} +.directorist-widget-tags a { + display: block; + font-size: 15px; + font-weight: 400; + padding: 5px 15px; + text-decoration: none; + color: var(--directorist-color-body); + border: 1px solid var(--directorist-color-border); + border-radius: var(--directorist-border-radius-xs); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-widget-tags a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-widget-advanced-search .directorist-search-form__box { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form__box + .directorist-search-form-action { + margin-top: 25px; +} +.directorist-widget-advanced-search .directorist-search-form-top { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + margin: 0 0 15px; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-checkbox-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-radio-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-tags { + gap: 10px; + margin: 0; + padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + > label { + display: block; + margin: 0 0 15px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-radius_search + > label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + .directorist-search-basic-dropdown-label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search .directorist-checkbox-rating { + padding: 0; +} +.directorist-widget-advanced-search + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 15px; +} +.directorist-widget-advanced-search .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +.directorist-widget-advanced-search .directorist-advanced-filter__action { + padding: 0 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn { + height: 46px; + font-size: 14px; + font-weight: 400; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js { + height: 46px; + padding: 0 32px; + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + border-radius: 8px; + text-decoration: none; + text-transform: capitalize; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:focus { + outline: none; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.directorist-widget-authentication form { + margin-bottom: 15px; +} +.directorist-widget-authentication p label, +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + display: block; +} +.directorist-widget-authentication p label { + padding-bottom: 10px; +} +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-widget-authentication .login-submit button { + cursor: pointer; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(-50%) rotate(0deg); + transform: translateX(-50%) rotate(0deg); + } + to { + -webkit-transform: translateX(-50%) rotate(360deg); + transform: translateX(-50%) rotate(360deg); + } +} +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +/*** + Directorist Custom Range Slider Styling; +***/ +.directorist-custom-range-slider-target, +.directorist-custom-range-slider-target * { + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-base, +.directorist-custom-range-slider-connects { + width: 100%; + height: 100%; + position: relative; + z-index: 1; +} + +/* Wrapper for all connect elements. */ +.directorist-custom-range-slider-connects { + overflow: hidden; + z-index: 0; +} + +.directorist-custom-range-slider-connect, +.directorist-custom-range-slider-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + inset-inline-start: 0; + height: 100%; + width: calc(100% - 20px); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform-style: flat; + transform-style: flat; +} + +/* Give origins 0 height/width so they don't interfere +* with clicking the connect elements. */ +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin { + top: -100%; + width: 0; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin { + height: 0; +} + +.directorist-custom-range-slider-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; +} + +.directorist-custom-range-slider-touch-area { + height: 100%; + width: 100%; +} + +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-connect, +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-origin { + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: + transform 0.3s, + -webkit-transform 0.3s; +} + +.directorist-custom-range-slider-state-drag * { + cursor: inherit !important; +} + +/* Slider size and handle placement; */ +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-handle { + width: 20px; + height: 20px; + border-radius: 50%; + border: 4px solid var(--directorist-color-primary); + inset-inline-end: -20px; + top: -8px; + cursor: pointer; +} + +.directorist-custom-range-slider-vertical { + width: 18px; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-handle { + width: 28px; + height: 34px; + inset-inline-end: -6px; + bottom: -17px; +} + +/* Giving the connect element a border radius causes issues with using transform: scale */ +.directorist-custom-range-slider-target { + position: relative; + width: 100%; + height: 4px; + margin: 7px 0 24px; + border-radius: 2px; + background-color: #d9d9d9; +} + +.directorist-custom-range-slider-connect { + background-color: var(--directorist-color-primary); +} + +/* Handles and cursors; */ +.directorist-custom-range-slider-draggable { + cursor: ew-resize; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-draggable { + cursor: ns-resize; +} + +.directorist-custom-range-slider-handle { + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + cursor: default; + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; +} + +.directorist-custom-range-slider-active { + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; +} + +/* Disabled state; */ +[disabled] .directorist-custom-range-slider-connect { + background-color: #b8b8b8; +} + +[disabled].directorist-custom-range-slider-target, +[disabled].directorist-custom-range-slider-handle, +[disabled] .directorist-custom-range-slider-handle { + cursor: not-allowed; +} + +/* Base; */ +.directorist-custom-range-slider-pips, +.directorist-custom-range-slider-pips * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-pips { + position: absolute; + color: #999; +} + +/* Values; */ +.directorist-custom-range-slider-value { + position: absolute; + white-space: nowrap; + text-align: center; +} + +.directorist-custom-range-slider-value-sub { + color: #ccc; + font-size: 10px; +} + +/* Markings; */ +.directorist-custom-range-slider-marker { + position: absolute; + background-color: #ccc; +} + +.directorist-custom-range-slider-marker-sub { + background-color: #aaa; +} + +.directorist-custom-range-slider-marker-large { + background-color: #aaa; +} + +/* Horizontal layout; */ +.directorist-custom-range-slider-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; +} + +.directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker { + margin-left: -1px; + width: 2px; + height: 5px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub { + height: 10px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large { + height: 15px; +} + +/* Vertical layout; */ +.directorist-custom-range-slider-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; +} + +.directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + padding-left: 25px; +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, 50%); + transform: translate(0, 50%); +} + +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub { + width: 10px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large { + width: 15px; +} + +.directorist-custom-range-slider-tooltip { + display: block; + position: absolute; + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + color: var(--directorist-color-dark); + padding: 5px; + text-align: center; + white-space: nowrap; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + left: 50%; + bottom: 120%; +} +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + left: auto; + bottom: 10px; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + right: 120%; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -18px); + transform: translate(0, -18px); + top: auto; + right: 28px; +} + +.directorist-swiper { + height: 100%; + overflow: hidden; + position: relative; +} +.directorist-swiper .swiper-slide { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-swiper .swiper-slide > div, +.directorist-swiper .swiper-slide > a { + width: 100%; +} +.directorist-swiper__nav { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 1; + opacity: 0; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-swiper__nav i { + width: 30px; + height: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + background-color: rgba(255, 255, 255, 0.9); +} +.directorist-swiper__nav .directorist-icon-mask:after { + width: 10px; + height: 10px; + background-color: var(--directorist-color-body); +} +.directorist-swiper__nav:hover i { + background-color: var(--directorist-color-white); +} +.directorist-swiper__nav--prev { + left: 10px; +} +.directorist-swiper__nav--next { + right: 10px; +} +.directorist-swiper__nav--prev-related i { + left: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--prev-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__nav--next-related i { + right: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--next-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__pagination { + position: absolute; + text-align: center; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-swiper__pagination .swiper-pagination-bullet { + margin: 0 !important; + width: 5px; + height: 5px; + opacity: 0.6; + background-color: var(--directorist-color-white); +} +.directorist-swiper__pagination + .swiper-pagination-bullet.swiper-pagination-bullet-active { + opacity: 1; + -webkit-transform: scale(1.4); + transform: scale(1.4); +} +.directorist-swiper__pagination--related { + display: none; +} +.directorist-swiper:hover + > .directorist-swiper__navigation + .directorist-swiper__nav { + opacity: 1; +} + +.directorist-single-listing-slider { + width: var(--gallery-crop-width, 740px); + height: var(--gallery-crop-height, 580px); + max-width: 100%; + margin: 0 auto; + border-radius: 12px; +} +@media screen and (max-width: 991px) { + .directorist-single-listing-slider { + max-height: 450px !important; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider { + max-height: 400px !important; + } +} +@media screen and (max-width: 375px) { + .directorist-single-listing-slider { + max-height: 350px !important; + } +} +.directorist-single-listing-slider .directorist-swiper__nav i { + height: 40px; + width: 40px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-single-listing-slider .directorist-swiper__nav i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-single-listing-slider + .directorist-swiper__nav--prev-single-listing + i { + left: 20px; +} +.directorist-single-listing-slider + .directorist-swiper__nav--next-single-listing + i { + right: 20px; +} +.directorist-single-listing-slider .directorist-swiper__nav:hover i { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider .directorist-swiper__nav { + opacity: 1; + } + .directorist-single-listing-slider .directorist-swiper__nav i { + width: 30px; + height: 30px; + } +} +.directorist-single-listing-slider .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider .swiper-slide img { + width: 100%; + height: 100%; + max-width: var(--gallery-crop-width, 740px); + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__navigation, +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__pagination { + display: none; +} + +.directorist-single-listing-slider-thumb { + width: var(--gallery-crop-width, 740px); + max-width: 100%; + margin: 10px auto 0; + border-radius: 12px; + overflow: auto; + height: auto; +} +.directorist-single-listing-slider-thumb .swiper-wrapper { + gap: 10px; + height: auto; +} +.directorist-single-listing-slider-thumb .directorist-swiper__navigation { + display: none; +} +.directorist-single-listing-slider-thumb .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider-thumb .swiper-slide { + position: relative; + min-width: 100px; + max-width: 100px; + height: 90px; + cursor: pointer; + margin: 0 !important; +} +.directorist-single-listing-slider-thumb .swiper-slide img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 14px; +} +.directorist-single-listing-slider-thumb .swiper-slide:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + border-radius: 14px; + background-color: rgba(0, 0, 0, 0.3); + z-index: 1; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + opacity: 0; + visibility: hidden; +} +.directorist-single-listing-slider-thumb .swiper-slide:hover:before, +.directorist-single-listing-slider-thumb + .swiper-slide.swiper-slide-thumb-active:before { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider-thumb { + display: none; + } +} + +.directorist-swiper-related-listing.directorist-swiper { + padding: 15px; + margin: -15px; + height: auto; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i { + height: 40px; + width: 40px; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i:after { + width: 14px; + height: 14px; +} +.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper { + height: auto; +} +.directorist-swiper-related-listing.slider-has-one-item + > .directorist-swiper__navigation, +.directorist-swiper-related-listing.slider-has-less-items + > .directorist-swiper__navigation { + display: none; +} + +.directorist-dropdown { + position: relative; +} +.directorist-dropdown__toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + position: relative; +} +.directorist-dropdown__toggle:focus, +.directorist-dropdown__toggle:hover { + background-color: var(--directorist-color-light) !important; + border-color: var(--directorist-color-light) !important; + outline: 0 !important; + color: var(--directorist); +} +.directorist-dropdown__toggle.directorist-toggle-has-icon:after { + content: ""; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: currentColor; +} +.directorist-dropdown__links { + display: none; + position: absolute; + width: 100%; + min-width: 190px; + overflow-y: auto; + left: 0; + top: 30px; + padding: 10px; + border: none; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 99999; +} +.directorist-dropdown__links a { + display: block; + font-size: 14px; + font-weight: 400; + display: block; + padding: 10px; + border-radius: 8px; + text-decoration: none !important; + color: var(--directorist-color-body); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-dropdown__links a.active, +.directorist-dropdown__links a:hover { + border-radius: 8px; + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.05); +} +@media screen and (max-width: 575px) { + .directorist-dropdown__links a { + padding: 5px 10px; + } +} +.directorist-dropdown__links--right { + left: auto; + right: 0; +} +@media (max-width: 1440px) { + .directorist-dropdown__links { + left: unset; + right: 0; + } +} +.directorist-dropdown.directorist-sortby-dropdown { + border-radius: 8px; + border: 2px solid var(--directorist-color-white); +} + +/* custom dropdown with select */ +.directorist-dropdown-select { + position: relative; +} + +.directorist-dropdown-select-toggle { + display: inline-block; + border: 1px solid #eee; + padding: 7px 15px; + position: relative; +} +.directorist-dropdown-select-toggle:before { + content: ""; + position: absolute !important; + width: 100%; + height: 100%; + left: 0; + top: 0; +} + +.directorist-dropdown-select-items { + position: absolute; + width: 100%; + left: 0; + top: 40px; + border: 1px solid #eee; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); + z-index: 10; +} + +.directorist-dropdown-select-items.directorist-dropdown-select-show { + top: 30px; + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-dropdown-select-item { + display: block; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + left: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(20px); + transform: translateX(20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-left: 65px; + margin-left: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + left: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + left: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 15px 0 0 15px; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 0 15px 15px 0; +} + +/* Directorist Tooltip */ +.directorist-tooltip { + position: relative; +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:before { + bottom: -8px; + top: auto; + border-top-color: var(--directorist-color-white); + border-bottom-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:after { + -webkit-transform: translate(-50%); + transform: translate(-50%); + top: 100%; + margin-top: 8px; +} +.directorist-tooltip[data-label]:before, +.directorist-tooltip[data-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.directorist-tooltip[data-label]:before { + content: ""; + left: 50%; + top: -6px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + border: 6px solid transparent; + border-top-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip[data-label]:after { + font-size: 14px; + content: attr(data-label); + left: 50%; + -webkit-transform: translate(-50%, -6px); + transform: translate(-50%, -6px); + background: rgba(var(--directorist-color-dark-rgb), 1); + padding: 4px 12px; + border-radius: 3px; + color: var(--directorist-color-white); + z-index: 9999; + text-align: center; + min-width: 140px; + max-height: 200px; + overflow-y: auto; +} +.directorist-tooltip[data-label]:hover:before, +.directorist-tooltip[data-label]:hover:after { + display: block; +} +.directorist-tooltip .directorist-tooltip__label { + font-size: 16px; + color: var(--directorist-color-primary); +} + +.directorist-tooltip.directorist-tooltip-primary[data-label]:after { + background-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-primary[data-label]:before { + border-top-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:after { + background-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:after { + background-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:before { + border-top-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:after { + background-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:before { + border-top-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:after { + background-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:before { + border-top-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:after { + background-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:before { + border-top-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before { + border-bottom-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before { + border-bottom-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before { + border-bottom-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before { + border-bottom-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before { + border-bottom-color: var(--directorist-color-danger); +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-right: 5px; +} +.directorist-alert > a { + padding-left: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-right: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-left: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-left: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-right: 0; +} + +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + right: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + left: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 25px 15px 40px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-left: 30px; + padding-right: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-right: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + right: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-right: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-right: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-right: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-right: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + right: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-right: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-left: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + right: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + left: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + left: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +.directorist-content-active .directorist-card { + border: none; + padding: 0; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-card__header { + padding: 20px 25px; + border-bottom: 1px solid var(--directorist-color-border); + border-radius: 16px 16px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-content-active .directorist-card__header__title { + font-size: 18px; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-card__body { + padding: 25px; + border-radius: 0 0 16px 16px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__body { + padding: 20px; + } +} +.directorist-content-active .directorist-card__body .directorist-review-single, +.directorist-content-active + .directorist-card__body + .directorist-widget-tags + ul { + padding: 0; +} +.directorist-content-active .directorist-card__body p { + font-size: 15px; + margin-top: 0; +} +.directorist-content-active .directorist-card__body p:last-child { + margin-bottom: 0; +} +.directorist-content-active .directorist-card__body p:empty { + display: none; +} + +.directorist-color-picker-wrap .wp-color-result { + text-decoration: none; + margin: 0 6px 0 0 !important; +} +.directorist-color-picker-wrap .wp-color-result:hover { + background-color: #f9f9f9; +} +.directorist-color-picker-wrap .wp-picker-input-wrap label input { + width: auto !important; +} +.directorist-color-picker-wrap .wp-picker-clear { + padding: 0 15px; + margin-top: 3px; + font-size: 14px; + font-weight: 500; + line-height: 2.4; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-right: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-right: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + left: calc(100% - 20px); +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + left: 50%; + bottom: -10px; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-right: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-left: 30px; + margin-bottom: 0; + margin-left: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-left: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + left: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + left: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + left: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + left: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + left: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-left: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + left: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-left: 35px !important; +} + +.directorist-content-active { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-content-active .directorist-author-profile { + padding: 0; +} +.directorist-content-active .directorist-author-profile__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 25px 30px; + margin: 0 0 40px; +} +.directorist-content-active .directorist-author-profile__wrap__body { + padding: 0; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__wrap { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__wrap { + gap: 8px; + } +} +.directorist-content-active .directorist-author-profile__avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 15px; + } +} +.directorist-content-active .directorist-author-profile__avatar img { + max-width: 100px !important; + max-height: 100px; + border-radius: 50%; + background-color: var(--directorist-color-bg-gray); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar img { + max-width: 75px !important; + max-height: 75px !important; + } +} +.directorist-content-active + .directorist-author-profile__avatar__info + .directorist-author-profile__avatar__info__name { + margin: 0 0 5px; +} +.directorist-content-active .directorist-author-profile__avatar__info__name { + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); + margin: 0 0 5px; +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-profile__avatar__info__name { + margin: 0; + } +} +.directorist-content-active .directorist-author-profile__avatar__info p { + margin: 0; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-profile__meta-list { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + list-style-type: none; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__meta-list { + gap: 5px 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } +} +.directorist-content-active .directorist-author-profile__meta-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + padding: 18px; + margin: 0; + padding-right: 75px; + border-radius: 10px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active .directorist-author-profile__meta-list__item i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 44px; + height: 44px; + background-color: var(--directorist-color-primary); + border-radius: 10px; +} +.directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 18px; + height: 18px; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item i { + width: auto; + height: auto; + background-color: transparent; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); + } +} +.directorist-content-active .directorist-author-profile__meta-list__item span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 18px; + font-weight: 500; + line-height: 1.1; + color: var(--directorist-color-primary); +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-profile__meta-list__item + span { + gap: 6px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: unset; + -webkit-box-direction: unset; + -webkit-flex-direction: unset; + -ms-flex-direction: unset; + flex-direction: unset; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 15px; + line-height: 1; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding-right: 50px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding: 0; + gap: 5px; + background: transparent; + border-radius: 0; + } + .directorist-content-active + .directorist-author-profile__meta-list__item:not(:first-child) + i { + display: none; + } +} +.directorist-content-active .directorist-author-profile-content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + margin: 0; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + width: 34px; + height: 34px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 100%; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +@media screen and (min-width: 576px) { + .directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + display: none; + } +} +.directorist-content-active .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-info-list li { + margin-left: 0; +} +.directorist-content-active .directorist-author-info-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-info-list__item i { + margin-top: 5px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-author-info-list__item i { + margin-top: 0; + height: 34px; + width: 34px; + min-width: 34px; + border-radius: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label { + display: none; + min-width: 70px; + padding-right: 10px; + margin-right: 8px; + margin-top: 5px; + position: relative; +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label:before { + content: ":"; + position: absolute; + right: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-label { + min-width: 60px; + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-icon-mask::after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-info { + word-break: break-all; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-info { + margin-top: 5px; + word-break: break-all; + } +} +.directorist-content-active .directorist-author-info-list__item a { + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-content-active .directorist-author-info-list__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-list__item:not(:last-child) { + margin-bottom: 8px; +} +.directorist-content-active + .directorist-card__body + .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-social { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 22px 0 0; + list-style: none; +} +.directorist-content-active .directorist-author-social__item { + margin: 0; +} +.directorist-content-active .directorist-author-social__item a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 36px; + width: 36px; + text-align: center; + background-color: var(--directorist-color-light); + border-radius: 8px; + font-size: 15px; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + text-decoration: none; +} +.directorist-content-active + .directorist-author-social__item + a + .directorist-icon-mask::after { + background-color: #808080; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a span { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-author-social__item + a:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-social__item a:hover span.la, +.directorist-content-active .directorist-author-social__item a:hover span.fa { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social { + margin: 22px 0 0; +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item { + display: inline-block; + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a { + font-size: 15px; + display: block; + line-height: 35px; + width: 36px; + height: 36px; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + border-radius: 4px; + color: var(--directorist-color-white); + overflow: hidden; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-listing-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 30px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-author-listing-top__title { + font-size: 30px; + font-weight: 400; + margin: 0 0 52px; + text-align: center; +} +.directorist-content-active .directorist-author-listing-top__filter { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 30px; +} +.directorist-content-active + .directorist-author-listing-top__filter + .directorist-dropdown__links { + max-height: 300px; + overflow-y: auto; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + gap: 7px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i { + margin: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i:after { + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list + li { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + position: relative; + top: -10px; + gap: 10px; + background: transparent !important; + border: none; + padding: 0; + min-height: 30px; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + font-size: 0; + top: -5px; + } + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle:after { + -webkit-mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 16px; + height: 12px; + background-color: var(--directorist-color-body); + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-type-nav + .directorist-type-nav__link + i { + display: none; + } +} +.directorist-content-active .directorist-author-listing-content { + padding: 0; +} +.directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 33.3333333333%; +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 100%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 100%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 25%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 100%; + } +} +.directorist-content-active + .directorist-author-listing-content + .directorist-pagination { + padding-top: 35px; +} +.directorist-content-active + .directorist-author-listing-type + .directorist-type-nav { + background: none; +} + +/* category style three */ +.directorist-category-child__card { + border: 1px solid #eee; + border-radius: 4px; +} +.directorist-category-child__card__header { + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-category-child__card__header a { + font-size: 18px; + font-weight: 600; + color: #222 !important; +} +.directorist-category-child__card__header i { + width: 35px; + height: 35px; + border-radius: 50%; + background-color: #2c99ff; + color: var(--directorist-color-white); + font-size: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 5px; +} +.directorist-category-child__card__body { + padding: 15px 20px; +} +.directorist-category-child__card__body li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-category-child__card__body li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #444752; +} +.directorist-category-child__card__body li a span { + color: var(--directorist-color-body); +} + +/* All listing archive page styles */ +.directorist-archive-contents { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-archive-contents + .directorist-archive-items + .directorist-pagination { + margin-top: 35px; +} +.directorist-archive-contents .gm-style-iw-chr, +.directorist-archive-contents .gm-style-iw-tc { + display: none; +} +@media screen and (max-width: 575px) { + .directorist-archive-contents .directorist-archive-contents__top { + padding: 15px 20px 0; + } + .directorist-archive-contents + .directorist-archive-contents__top + .directorist-type-nav { + margin: 0 0 25px; + } + .directorist-archive-contents + .directorist-type-nav__link + .directorist-icon-mask { + display: none; + } +} + +/* Directory type nav */ +.directorist-content-active .directorist-type-nav__link { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + line-height: 20px; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + border-bottom: 2px solid transparent; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__link:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-type-nav__link:focus { + background-color: transparent; +} +.directorist-content-active .directorist-type-nav__link .directorist-icon-mask { + display: inline-block; + margin: 0 0 10px; +} +.directorist-content-active + .directorist-type-nav__link + .directorist-icon-mask::after { + width: 22px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + padding: 0; + margin: 0; + list-style-type: none; + overflow-x: auto; + scrollbar-width: thin; +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-type-nav__list { + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-type-nav__list { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar { + display: none; +} +.directorist-content-active .directorist-type-nav__list li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 0; + list-style: none; + line-height: 1; +} +.directorist-content-active .directorist-type-nav__list a { + text-decoration: unset; +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-type-nav__link, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-type-nav__link { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-icon-mask::after, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} + +/* Archive header bar contents */ +.directorist-content-active + .directorist-archive-contents__top + .directorist-type-nav { + margin-bottom: 30px; +} +.directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 30px 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-listings-header + .directorist-modal-btn--full { + display: none; + } + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-container-fluid { + padding: 0; + } +} +.directorist-content-active .directorist-listings-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + width: 100%; +} +.directorist-content-active + .directorist-listings-header + .directorist-dropdown + .directorist-dropdown__links { + top: 42px; +} +.directorist-content-active + .directorist-listings-header + .directorist-header-found-title { + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listings-header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light) !important; + border: 2px solid var(--directorist-color-white); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn + .directorist-icon-mask::after { + width: 14px; + height: 14px; + margin-right: 2px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn:hover { + background-color: var(--directorist-color-bg-gray) !important; + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-content-active .directorist-listings-header__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single { + cursor: pointer; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single:hover { + background-color: var(--directorist-color-light); +} +.directorist-content-active .directorist-archive-items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-content-active + .directorist-archive-items + .directorist-archive-notfound { + padding: 15px; +} + +.directorist-viewas { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-viewas__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 40px; + height: 40px; + border-radius: 8px; + border: 2px solid var(--directorist-color-white); + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); +} +.directorist-viewas__item i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +.directorist-viewas__item.active { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.directorist-viewas__item.active i::after { + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-viewas__item--list { + display: none; + } +} + +.listing-with-sidebar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .listing-with-sidebar .directorist-advanced-filter__form { + width: 100%; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar .directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + width: 100%; + margin: 0; + } + .listing-with-sidebar .directorist-search-form-action__submit { + display: block; + } + .listing-with-sidebar + .listing-with-sidebar__header + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } +} +.listing-with-sidebar__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__type-nav { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__type-nav .directorist-type-nav__list { + gap: 40px; +} +.listing-with-sidebar__searchform { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + padding: 15px; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + } +} +.listing-with-sidebar__searchform .directorist-search-form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__searchform + .directorist-search-form + .directorist-filter-location-icon { + right: 15px; + top: unset; + -webkit-transform: unset; + transform: unset; + bottom: 8px; +} +.listing-with-sidebar__searchform .directorist-advanced-filter__form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + gap: 20px; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-advanced-filter__form { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.listing-with-sidebar__searchform .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0; +} +.listing-with-sidebar__searchform .directorist-search-field-pricing > label, +.listing-with-sidebar__searchform .directorist-search-field__number > label, +.listing-with-sidebar__searchform .directorist-search-field-text_range > label, +.listing-with-sidebar__searchform .directorist-search-field-price_range > label, +.listing-with-sidebar__searchform + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.listing-with-sidebar__header { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__header .directorist-header-bar { + margin: 0; +} +.listing-with-sidebar__header .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle { + width: auto; + padding: 0 20px; + font-size: 14px; + font-weight: 400; + min-height: 40px; + padding: 0 20px; + border-radius: 8px; + text-transform: capitalize; + text-decoration: none !important; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); + border: 2px solid var(--directorist-color-white); + cursor: pointer; + display: none; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask { + margin-right: 5px; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask::after { + background-color: currentColor; + width: 14px; + height: 14px; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__header .directorist-archive-sidebar-toggle { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle--active + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.listing-with-sidebar__sidebar { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + height: 100%; + max-width: 350px; +} +.listing-with-sidebar__sidebar form { + width: 100%; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: none; +} +@media screen and (max-width: 1199px) { + .listing-with-sidebar__sidebar { + max-width: 300px; + min-width: 300px; + } +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar { + position: fixed; + left: -360px; + top: 0; + height: 100svh; + background-color: white; + z-index: 9999; + overflow: auto; + -webkit-box-shadow: 0 10px 15px + rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 10px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + } + .listing-with-sidebar__sidebar .directorist-search-form__box-wrap { + padding-bottom: 30px; + } + .listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 40px; + height: 40px; + border-radius: 100%; + background-color: var(--directorist-color-light); + } +} +.listing-with-sidebar__sidebar--open { + left: 0; + visibility: visible; + opacity: 1; +} +.listing-with-sidebar__sidebar .directorist-form-group label { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content { + display: block !important; +} +.listing-with-sidebar__sidebar .directorist-search-form__box { + padding: 0; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar .directorist-search-form__box { + display: block; + height: 100svh; + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + .listing-with-sidebar__sidebar + .directorist-search-form__box + .directorist-advanced-filter__advanced { + display: block; + } +} +.listing-with-sidebar__sidebar + .directorist-search-field__input.directorist-form-element:not( + [type="number"] + ) { + padding-right: 20px; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__top { + width: 100%; + padding: 25px 30px 20px; + border-bottom: 1px solid var(--directorist-color-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__title { + margin: 0; + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 25px 30px 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + font-size: 16px; + font-weight: 500; + margin: 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label { + position: unset; + margin-bottom: 15px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-tags, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-review, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-radio-wrapper, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-checkbox-wrapper { + margin-top: 13px; +} +.listing-with-sidebar__sidebar + .directorist-form-group:last-child + .directorist-search-field { + margin-bottom: 0; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__action { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 25px 30px 30px; + border-top: 1px solid var(--directorist-color-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax { + padding: 0; + border: none; + text-align: end; + margin: -20px 0 20px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax + .directorist-btn-reset-ajax { + padding: 0; + color: var(--directorist-color-info); + background: transparent; + width: auto; + height: auto; + line-height: normal; + font-size: 14px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled { + display: none; +} +.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer { + position: relative; + background-color: transparent; +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js { + width: 100%; + height: 50px; + line-height: 50px; + padding: 0 32px; + border: none; + border-radius: 8px; + text-align: center; + text-transform: none; + text-decoration: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.listing-with-sidebar__sidebar .directorist-btn-submit { + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 54px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 100%; + } +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn:last-child { + border: 0 none; +} +.listing-with-sidebar__sidebar .directorist-checkbox-wrapper, +.listing-with-sidebar__sidebar .directorist-radio-wrapper, +.listing-with-sidebar__sidebar .directorist-search-tags { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__sidebar.right-sidebar-contents { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + i, +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + span { + display: none; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0 0 10px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + right: 0; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 0; +} +.listing-with-sidebar__listing { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-header-bar, +.listing-with-sidebar__listing .directorist-archive-items { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__listing + .directorist-header-bar + .directorist-container-fluid, +.listing-with-sidebar__listing + .directorist-archive-items + .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__listing .directorist-archive-items { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-search-modal-advanced { + display: none; +} +.listing-with-sidebar__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field { + margin: 0 20px 0 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused { + margin: 0 25px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-filter-location-icon { + right: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field + .directorist-filter-location-icon { + right: -15px; + } +} + +@media only screen and (max-width: 991px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 30px; + } +} +@media only screen and (max-width: 767px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 46px; + } +} +@media only screen and (max-width: 600px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 0; + } +} + +.directorist-advanced-filter__basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__basic__element { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__basic__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__basic__element .directorist-radio-wrapper, +.directorist-advanced-filter__basic__element .directorist-search-tags { + gap: 15px; + margin: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__basic__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 3px; + z-index: 99; +} +.directorist-advanced-filter__basic__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__advanced__element { + overflow: hidden; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field.input-is-focused, +.directorist-advanced-filter__advanced__element.directorist-search-field-category + .directorist-search-field.input-is-focused { + margin-top: 0; +} +.directorist-advanced-filter__advanced__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 0; + margin: 0 0 40px; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 0 15px; + font-size: 16px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label { + top: 6px; + -webkit-transform: unset; + transform: unset; + font-size: 14px; + font-weight: 400; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="date"] { + padding-right: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="time"] { + padding-right: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-right: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-right: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__advanced__element .directorist-radio-wrapper, +.directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 15px; + margin: 0; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper, + .directorist-advanced-filter__advanced__element .directorist-radio-wrapper, + .directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 10px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox { + display: none; +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox:nth-child(-n + 4) { + display: block; +} +.directorist-advanced-filter__advanced__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 1px; + z-index: 99; +} +.directorist-advanced-filter__advanced__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio, +.directorist-advanced-filter__advanced__element.directorist-search-field-review, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox, +.directorist-advanced-filter__advanced__element.directorist-search-field-location, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker { + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-review + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker + .directorist-search-field { + width: 100%; +} +.directorist-advanced-filter__action { + gap: 10px; + padding: 17px 40px; +} +.directorist-advanced-filter__action .directorist-btn-reset-js { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + cursor: pointer; + -webkit-transition: + background-color 0.3s ease, + color 0.3s ease; + transition: + background-color 0.3s ease, + color 0.3s ease; +} +.directorist-advanced-filter__action .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-advanced-filter__action .directorist-btn { + font-size: 15px; + font-weight: 700; + border-radius: 8px; + padding: 0 32px; + height: 50px; + letter-spacing: 0; +} +@media only screen and (max-width: 375px) { + .directorist-advanced-filter__action .directorist-btn { + padding: 0 14.5px; + } +} +.directorist-advanced-filter__action.reset-btn-disabled + .directorist-btn-reset-js { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + right: 0; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 0; +} +.directorist-advanced-filter .directorist-date .directorist-form-group, +.directorist-advanced-filter .directorist-time .directorist-form-group { + width: 100%; +} +.directorist-advanced-filter .directorist-btn-ml { + display: inline-block; + margin-top: 10px; + font-size: 13px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-advanced-filter .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter .directorist-btn-ml { + margin-top: 10px; + } +} + +.directorist-search-field-radius_search { + position: relative; +} +.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + position: absolute; + right: 0; + top: 0; +} + +.directorist-search-field-review .directorist-checkbox { + display: block; + width: auto; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + font-size: 13px; + font-weight: 400; + padding-left: 35px; + color: var(--directorist-color-body); +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 10px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:before { + top: 3px; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: -2px; +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + padding-left: 28px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light); +} +.directorist-search-field-review + .directorist-checkbox + input[value="5"] + + label + .directorist-icon-mask:after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="4"] + + label + .directorist-icon-mask:not(:nth-child(5)):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(2):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(3):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(2):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="1"] + + label + .directorist-icon-mask:nth-child(1):after { + background-color: var(--directorist-color-star); +} + +.directorist-search-field .directorist-price-ranges { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 575px) { + .directorist-search-field .directorist-price-ranges { + gap: 12px 35px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + } + .directorist-search-field .directorist-price-ranges:after { + content: ""; + position: absolute; + top: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + width: 10px; + height: 2px; + background-color: var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges + .directorist-form-group:last-child { + margin-left: 15px; + } +} +@media (max-width: 480px) { + .directorist-search-field .directorist-price-ranges { + gap: 20px; + } +} +.directorist-search-field .directorist-price-ranges__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group + .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + border: 0 none !important; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + padding: 0 15px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus { + padding-bottom: 0; + border: 2px solid var(--directorist-color-primary); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group__prefix { + height: 34px; + line-height: 34px; + } +} +.directorist-search-field .directorist-price-ranges__label { + margin-right: 5px; +} +.directorist-search-field .directorist-price-ranges__currency { + line-height: 1; +} +.directorist-search-field .directorist-price-ranges__price-frequency { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + gap: 6px; + margin: 11px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges__price-frequency { + gap: 0; + margin: 0; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field .directorist-price-ranges__price-frequency label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:first-child + .directorist-pf-range { + border-radius: 10px 0 0 10px; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:last-child + .directorist-pf-range { + border-radius: 0 10px 10px 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:not(last-child) { + border-right: 1px solid var(--directorist-color-border); + } +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"] { + display: none; +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"]:checked + + .directorist-pf-range { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-search-field .directorist-price-ranges .directorist-pf-range { + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-border); + border-radius: 8px; + width: 70px; + height: 36px; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges .directorist-pf-range { + width: 100%; + border-radius: 0; + background-color: var(--directorist-color-white); + } +} + +.directorist-search-field { + font-size: 15px; +} +.directorist-search-field .wp-picker-container .wp-picker-clear, +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; + text-decoration: none; +} +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; +} +.directorist-search-field .wp-picker-container .wp-color-result-text { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: 102px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-transform: capitalize; + line-height: 1; +} +.directorist-search-field .wp-picker-holder { + position: absolute; + z-index: 22; +} + +.check-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.check-btn label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.check-btn label input { + display: none; +} +.check-btn label input:checked + span:before { + opacity: 1; + visibility: visible; +} +.check-btn label input:checked + span:after { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.check-btn label span { + position: relative; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + height: 42px; + padding-right: 18px; + padding-left: 45px; + font-weight: 400; + font-size: 14px; + border-radius: 8px; + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); + cursor: pointer; +} +.check-btn label span i { + display: none; +} +.check-btn label span:before { + position: absolute; + left: 23px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.check-btn label span:after { + position: absolute; + left: 18px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 16px; + height: 16px; + border-radius: 5px; + content: ""; + border: 2px solid #d9d9d9; + background-color: var(--directorist-color-white); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +/* google map location suggestion container */ +.pac-container { + z-index: 99999; +} + +.directorist-search-top { + text-align: center; + margin-bottom: 34px; +} +.directorist-search-top__title { + color: var(--directorist-color-dark); + font-size: 36px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-top__subtitle { + color: var(--directorist-color-body); + font-size: 18px; + opacity: 0.8; + text-align: center; +} + +.directorist-search-contents { + background-size: cover; + padding: 100px 0 120px; +} + +.directorist-search-field__label { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-field__btn--clear { + right: 0; + opacity: 0; + visibility: hidden; +} +.directorist-search-field__btn--clear i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-field__btn--clear:hover i::after { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-filter-location-icon { + right: -15px; + } +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:not(.directorist-select) { + padding-right: 25px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-location-js { + padding-right: 45px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-search-field__label { + top: 0; + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-search-field.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + bottom: 0; +} +.directorist-search-field.input-is-focused .directorist-select, +.directorist-search-field.input-is-focused .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-field.input-is-focused.directorist-date + .directorist-search-field__label, +.directorist-search-field.input-is-focused.directorist-time + .directorist-search-field__label, +.directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-location-js { + padding-right: 45px; +} +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered, +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-field.directorist-date .directorist-search-field__label, +.directorist-search-field.directorist-time .directorist-search-field__label, +.directorist-search-field.directorist-color .directorist-search-field__label, +.directorist-search-field .directorist-select .directorist-search-field__label { + opacity: 0; +} +.directorist-search-field + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 25px; +} +.directorist-search-field .directorist-select .directorist-icon-mask:after, +.directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + bottom: 8px; +} + +.directorist-preload + .directorist-search-form-top + .directorist-search-field__label + ~ .directorist-search-field__input { + opacity: 0; + pointer-events: none; +} + +.directorist-search-form__box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + border: none; + border-radius: 10px; + padding: 22px 22px 22px 25px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media screen and (max-width: 767px) { + .directorist-search-form__box { + gap: 15px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form__box { + padding: 0; + -webkit-box-shadow: unset; + box-shadow: unset; + border: none; + } + .directorist-search-form__box .directorist-search-form-action { + display: none; + } +} +.directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 18px; +} +@media screen and (max-width: 767px) { + .directorist-search-form__top { + width: 100%; + } +} +@media screen and (min-width: 576px) { + .directorist-search-form__top { + margin-top: 5px; + } + .directorist-search-form__top .directorist-search-modal__minimizer { + display: none; + } + .directorist-search-form__top .directorist-search-modal__contents { + border-radius: 0; + z-index: 1; + } + .directorist-search-form__top .directorist-search-query:after { + display: none; + } + .directorist-search-form__top .directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + margin: 0; + border: none; + border-radius: 0; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-search-modal__input__btn { + display: none; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-form__top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; + } + .directorist-search-form__top + .directorist-search-modal__input:not(:nth-last-child(1)) + .directorist-search-field { + border-right: 1px solid var(--directorist-color-border); + } + .directorist-search-form__top + .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents { + position: unset; + opacity: 1 !important; + visibility: visible !important; + -webkit-transform: unset; + transform: unset; + width: 100%; + margin: 0; + max-width: unset; + overflow: visible; + } + .directorist-search-form__top .directorist-search-modal__contents__body { + height: auto; + padding: 0; + gap: 18px; + margin: 0; + overflow: unset; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + left: 15px; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon, + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: 15px; + } + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + right: 30px; + } + .directorist-search-form__top + .directorist-search-modal__input:focus + .directorist-select2-dropdown-toggle, + .directorist-search-form__top + .directorist-search-modal__input:focus-within + .directorist-select2-dropdown-toggle { + display: block; + } +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-modal__input { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +.directorist-search-form__top + .directorist-search-modal__input + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top .directorist-select, +.directorist-search-form__top .directorist-search-category { + width: calc(100% + 15px); +} +.directorist-search-form__top .directorist-search-form__single-category { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-form__single-location { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: 0; + position: relative; + padding-bottom: 0; + padding-right: 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-form__top .directorist-search-field:not(:last-child) { + border-right: 1px solid var(--directorist-color-border); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: -15px; + } +} +.directorist-search-form__top .directorist-search-field__btn--clear { + right: 15px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-right: 25px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-select { + padding-right: 0; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 45px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + right: 15px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 38px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + background-color: transparent; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border-bottom: 2px solid transparent; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + border-radius: 0; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + } +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element { + border-bottom: 2px solid var(--directorist-color-border); +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + right: 15px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-select + select, +.directorist-search-form__top + .directorist-search-field + .directorist-select + .directorist-select__label { + border: 0 none; +} +.directorist-search-form__top + .directorist-search-field + .wp-picker-container + .wp-picker-input-wrap + label { + display: none; +} +.directorist-search-form__top + .directorist-search-field + .directorist-checkbox-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-search-tags { + padding: 0; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-form__top + .directorist-search-field + .select2.select2-container.select2-container--default + .select2-selection__rendered { + font-size: 14px; + font-weight: 500; +} +.directorist-search-form__top .directorist-search-field .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-field + .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin: 0 20px; + border: none !important; + } + .directorist-search-form__top .directorist-search-field__label { + left: 0; + min-width: 14px; + } + .directorist-search-form__top .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-form__top .directorist-search-field__btn { + bottom: unset; + right: 40px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-form__top .directorist-search-field__btn i::after { + width: 14px; + height: 14px; + } + .directorist-search-form__top .directorist-search-field.input-is-focused { + padding: 0; + margin: 0 40px; + } +} +@media screen and (max-width: 575px) and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0 20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-search-field__btn { + right: 0; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: -25px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + right: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + width: 14px; + height: 14px; + opacity: 1; + visibility: visible; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + right: 5px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-right: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-right: 30px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.directorist-icon-right + .directorist-input-icon { + right: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + right: -5px; + padding: 0; + width: auto; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__label { + top: 12px; + left: 0; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__currency { + top: 12px; + left: 32px; + } +} +.directorist-search-form__top .select2-container { + width: 100%; +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 5px 0; + border: 0 none !important; + width: calc(100% - 15px); +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-body); +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-toggle { + position: absolute; + padding: 0; + width: auto; +} +.directorist-search-form__top input[type="number"]::-webkit-outer-spin-button, +.directorist-search-form__top input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-form-dropdown { + padding: 0 !important; + margin-right: 5px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn { + right: 0; + } +} +.directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn--clear { + bottom: 12px; + opacity: 0; + visibility: hidden; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 25px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-left: 5px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn + i::after, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused { + margin-right: 20px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-right: 0 !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + right: 20px; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear { + bottom: 5px; + } +} +.directorist-search-form__top .directorist-search-basic-dropdown { + position: relative; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + margin-bottom: 0 !important; + font-size: 14px; + font-weight: 400; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + left: -20px !important; + } +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + left: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-height: 250px; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + gap: 12px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-form__top .directorist-form-group__with-prefix { + border: none; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-right: 0 !important; + border: none !important; + bottom: 0; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-form-element { + padding-left: 0 !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + ~ .directorist-search-field__btn--clear { + bottom: 12px; +} + +.directorist-search-form-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-margin-end: auto; + margin-inline-end: auto; + -webkit-padding-start: 10px; + padding-inline-start: 10px; + gap: 10px; +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action { + -webkit-padding-start: 0; + padding-inline-start: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action { + width: 100%; + } +} +.directorist-search-form-action button { + text-decoration: none; + text-transform: capitalize; +} +.directorist-search-form-action__filter .directorist-filter-btn { + gap: 6px; + height: 50px; + padding: 0 18px; + font-weight: 400; + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-white); + color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter + .directorist-filter-btn + .directorist-icon-mask::after { + height: 12px; + width: 14px; + background-color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter .directorist-filter-btn:hover { + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action__filter .directorist-filter-btn { + padding-left: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__filter { + display: none; + } +} +.directorist-search-form-action__submit .directorist-btn-search { + gap: 8px; + height: 50px; + padding: 0 25px; + font-size: 15px; + font-weight: 700; + border-radius: 8px; +} +.directorist-search-form-action__submit + .directorist-btn-search + .directorist-icon-mask::after { + height: 16px; + width: 16px; + background-color: var(--directorist-color-white); + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__submit { + display: none; + } +} +.directorist-search-form-action__modal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__modal { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (min-width: 576px) { + .directorist-search-form-action__modal { + display: none; + } +} +.directorist-search-form-action__modal__btn-search { + gap: 8px; + width: 100%; + height: 44px; + padding: 0 25px; + font-weight: 600; + border-radius: 22px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-form-action__modal__btn-search i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.directorist-search-form-action__modal__btn-advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-search-form-action__modal__btn-advanced + .directorist-icon-mask:after { + height: 16px; + width: 16px; +} + +.atbdp-form-fade { + position: relative; + border-radius: 8px; + overflow: visible; +} +.atbdp-form-fade.directorist-search-form__box { + padding: 15px; + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-form__box:after { + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-field input[type="text"] { + padding-left: 15px; +} +.atbdp-form-fade:before { + position: absolute; + content: ""; + width: 25px; + height: 25px; + border: 2px solid var(--directorist-color-primary); + border-top-color: transparent; + border-radius: 50%; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-animation: atbd_spin2 2s linear infinite; + animation: atbd_spin2 2s linear infinite; + z-index: 9999; +} +.atbdp-form-fade:after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; + border-radius: 8px; + background: rgba(var(--directorist-color-primary-rgb), 0.3); + z-index: 9998; +} + +.directorist-on-scroll-loading { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + gap: 8px; +} +.directorist-on-scroll-loading .directorist-spinner { + width: 25px; + height: 25px; + margin: 0; + background: transparent; + border-top: 3px solid var(--directorist-color-primary); + border-right: 3px solid transparent; + border-radius: 50%; + -webkit-animation: 1s rotate360 linear infinite; + animation: 1s rotate360 linear infinite; +} + +.directorist-listing-type-selection { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style-type: none; +} +@media only screen and (max-width: 767px) { + .directorist-listing-type-selection { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + } +} +@media only screen and (max-width: 575px) { + .directorist-listing-type-selection { + max-width: -webkit-fit-content; + max-width: -moz-fit-content; + max-width: fit-content; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-type-selection__item { + margin-bottom: 25px; + list-style: none; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item { + margin-bottom: 15px; + } +} +.directorist-listing-type-selection__item:not(:last-child) { + margin-right: 25px; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item:not(:last-child) { + margin-right: 20px; + } +} +.directorist-listing-type-selection__item a { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:focus { + background-color: transparent; +} +.directorist-listing-type-selection__item a:after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 2px; + border-radius: 6px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a .directorist-icon-mask { + display: inline-block; + margin: 0 0 7px; +} +.directorist-listing-type-selection__item a .directorist-icon-mask:after { + width: 20px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current { + font-weight: 700; + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current:after { + opacity: 1; + visibility: visible; +} + +.directorist-search-form-wrap .directorist-listing-type-selection { + padding: 0; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-wrap .directorist-listing-type-selection { + margin: 0 auto; + } +} + +.directorist-search-contents .directorist-btn-ml:after { + content: ""; + display: inline-block; + margin-left: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-search-contents .directorist-btn-ml.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-listing-category-top { + text-align: center; + margin-top: 35px; +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top { + margin-top: 20px; + } +} +.directorist-listing-category-top h3 { + font-size: 18px; + font-weight: 400; + color: var(--directorist-color-body); + margin-bottom: 0; + display: none; +} +.directorist-listing-category-top ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 20px 35px; + margin: 0; + list-style: none; +} +@media only screen and (max-width: 575px) { + .directorist-listing-category-top ul { + gap: 12px; + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-category-top li a { + color: var(--directorist-color-body); + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + gap: 10px; +} +.directorist-listing-category-top li a i, +.directorist-listing-category-top li a span, +.directorist-listing-category-top li a span.las, +.directorist-listing-category-top li a span.lar, +.directorist-listing-category-top li a span.lab, +.directorist-listing-category-top li a span.fab, +.directorist-listing-category-top li a span.fas, +.directorist-listing-category-top li a span.la { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-listing-category-top li a .directorist-icon-mask::after { + position: relative; + height: 15px; + width: 15px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category-top li a p { + font-size: 14px; + line-height: 1; + font-weight: 400; + margin: 0; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top li a i { + display: none; + } +} + +.directorist-search-field .directorist-location-js + .address_result { + position: absolute; + width: 100%; + left: 0; + top: 45px; + z-index: 1; + min-width: 250px; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 10; +} +.directorist-search-field .directorist-location-js + .address_result ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + padding: 7px; + margin: 0 0 15px; + list-style-type: none; +} +.directorist-search-field .directorist-location-js + .address_result ul a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + margin: 0 13px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border-radius: 8px; + text-decoration: none; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 36px; + max-width: 36px; + height: 36px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon + i:after { + width: 16px; + height: 16px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-address { + position: relative; + top: 2px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location { + height: 50px; + margin: 0 0 13px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address { + position: relative; + top: 0; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address:before { + content: "Current Location"; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a:hover { + color: var(--directorist-color-primary); +} +.directorist-search-field .directorist-location-js + .address_result ul li { + border: none; + padding: 0; + margin: 0; +} + +.directorist-zipcode-search .directorist-search-country { + position: absolute; + width: 100%; + left: 0; + top: 45px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + border-radius: 3px; + z-index: 1; + max-height: 300px; + overflow-y: scroll; +} +.directorist-zipcode-search .directorist-search-country ul { + list-style: none; + padding: 0; +} +.directorist-zipcode-search .directorist-search-country ul a { + font-size: 14px; + color: var(--directorist-color-gray); + line-height: 22px; + display: block; +} +.directorist-zipcode-search .directorist-search-country ul li { + border-bottom: 1px solid var(--directorist-color-border); + padding: 10px 15px 10px; + margin: 0; +} + +.directorist-search-contents .directorist-search-form-top .form-group.open_now { + -webkit-box-flex: 30.8%; + -webkit-flex: 30.8%; + -ms-flex: 30.8%; + flex: 30.8%; + border-right: 1px solid var(--directorist-color-border); +} + +.directorist-custom-range-slider { + width: 100%; +} +.directorist-custom-range-slider__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-range-slider__value { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border ease 0.3s; + transition: border ease 0.3s; +} +.directorist-custom-range-slider__value:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-custom-range-slider__value input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + height: 40px; + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-custom-range-slider__label { + font-size: 14px; + font-weight: 400; + margin: 0 10px 0 0; + color: var(--directorist-color-light-gray); +} +.directorist-custom-range-slider__prefix { + line-height: 1; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-custom-range-slider__range__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + font-size: 14px; + font-weight: 500; +} + +.directorist-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-pagination .page-numbers { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + width: 40px; + height: 40px; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); + -webkit-transition: + border 0.3s ease, + color 0.3s ease; + transition: + border 0.3s ease, + color 0.3s ease; +} +.directorist-pagination .page-numbers .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +.directorist-pagination .page-numbers span { + border: 0 none; + min-width: auto; + margin: 0; +} +.directorist-pagination .page-numbers:hover, +.directorist-pagination .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-pagination .page-numbers:hover .directorist-icon-mask:after, +.directorist-pagination .page-numbers.current .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +/* New Styles */ +.directorist-categories { + margin-top: 15px; +} +.directorist-categories__single { + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + /* Styles */ +} +.directorist-categories__single--image { + background-position: center; + background-repeat: no-repeat; + background-size: cover; + -o-object-fit: cover; + object-fit: cover; + position: relative; +} +.directorist-categories__single--image::before { + position: absolute; + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + z-index: 0; +} +.directorist-categories__single--image .directorist-categories__single__name, +.directorist-categories__single--image .directorist-categories__single__total { + color: var(--directorist-color-white); +} +.directorist-categories__single__content { + position: relative; + z-index: 1; + text-align: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 50px 30px; +} +.directorist-categories__single__content .directorist-icon-mask { + display: inline-block; +} +.directorist-categories__single__name { + text-decoration: none; + font-weight: 500; + font-size: 16px; + color: var(--directorist-color-dark); +} +.directorist-categories__single__name::before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 50px; + height: 50px; +} +@media screen and (max-width: 991px) { + .directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 40px; + height: 40px; + } +} +.directorist-categories__single--style-one.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-categories__single--style-two .directorist-icon-mask { + border: 4px solid var(--directorist-color-primary); + border-radius: 50%; + padding: 16px; +} +.directorist-categories__single--style-two .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three { + height: var(--directorist-category-box-width); + border-radius: 50%; +} +.directorist-categories__single--style-three .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-three .directorist-category-term { + display: none; +} +.directorist-categories__single--style-three .directorist-category-count { + font-size: 16px; + font-weight: 600; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 48px; + height: 48px; + border-radius: 50%; + border: 3px solid var(--directorist-color-primary); + margin-top: 15px; +} +.directorist-categories__single--style-three.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three .directorist-category-count { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-four .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + color: var(--directorist-color-deep-gray); +} +.directorist-categories .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-4 { + width: 100%; + } +} +.directorist-categories .directorist-type-nav { + margin-bottom: 15px; +} + +/* Taxonomy List Style One */ +.directorist-taxonomy-list-one .directorist-taxonomy-list { + /* Sub Item */ + /* Sub Item Toggle */ +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: var(--directorist-color-light); + border-radius: var(--directorist-border-radius-lg); + padding: 8px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + font-size: 15px; + font-weight: 500; + text-decoration: none; + position: relative; + min-height: 40px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card span { + font-weight: var(--directorist-fw-medium); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-padding-start: 12px; + padding-inline-start: 12px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + padding-bottom: 5px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-white); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__name { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + width: 10px; + height: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item { + margin: 0; + list-style: none; + overflow-y: auto; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; + -webkit-padding-start: 35px; + padding-inline-start: 35px; + -webkit-padding-end: 20px; + padding-inline-end: 20px; + height: 0; + overflow: hidden; + visibility: hidden; + opacity: 0; + padding-bottom: 20px; + margin-top: -20px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li { + margin: 0; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 64px; + padding-inline-start: 64px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + border-radius: 0 0 16px 16px; + height: auto; + visibility: visible; + opacity: 1; + margin-top: 0; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle + + .directorist-taxonomy-list__sub-item { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + opacity: 1; + height: auto; + visibility: visible; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__sub-item-toggler::after { + content: none; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; + position: relative; + width: 10px; + height: 10px; + display: inline-block; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::before { + position: absolute; + content: ""; + left: 0; + top: 50%; + width: 10px; + height: 1px; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::after { + position: absolute; + content: ""; + width: 1px; + height: 10px; + left: 50%; + top: 0; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +/* Taxonomy List Style Two */ +.directorist-taxonomy-list-two .directorist-taxonomy-list { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: var(--directorist-border-radius-lg); + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + text-decoration: none; + min-height: 40px; + -webkit-transition: 0.6s ease; + transition: 0.6s ease; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus { + background: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__name { + font-weight: var(--directorist-fw-medium); + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-dark); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler { + display: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item { + margin: 0; + padding: 15px 20px 25px; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li { + margin-bottom: 7px; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul { + margin: 0; + padding: 0; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} + +/* Location: Grid One */ +.directorist-location { + margin-top: 30px; +} +.directorist-location--grid-one .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-one .directorist-location__single--img { + height: 300px; +} +.directorist-location--grid-one .directorist-location__single--img::before { + position: absolute; + content: ""; + width: 100%; + height: inherit; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: inherit; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content { + position: absolute; + left: 0; + bottom: 0; + z-index: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content + a { + color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__count { + color: var(--directorist-color-white); +} +.directorist-location--grid-one .directorist-location__single__img { + height: inherit; + border-radius: inherit; +} +.directorist-location--grid-one .directorist-location__single img { + width: 100%; + height: inherit; + border-radius: inherit; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-one .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-one .directorist-location__content h3 { + margin: 0; + font-size: 16px; + font-weight: 500; +} +.directorist-location--grid-one .directorist-location__content a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-location--grid-one .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.directorist-location--grid-one .directorist-location__count { + display: block; + font-size: 14px; + font-weight: 400; +} +.directorist-location--grid-two .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-two .directorist-location__single--img { + height: auto; +} +.directorist-location--grid-two + .directorist-location__single--img + .directorist-location__content { + padding: 10px 0 0 0; +} +.directorist-location--grid-two .directorist-location__single img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two .directorist-location__single__img { + position: relative; + height: 240px; +} +.directorist-location--grid-two .directorist-location__single__img::before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-two .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-two .directorist-location__content h3 { + margin: 0; + font-size: 20px; + font-weight: var(--directorist-fw-medium); +} +.directorist-location--grid-two .directorist-location__content a { + text-decoration: none; +} +.directorist-location--grid-two .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.directorist-location--grid-two .directorist-location__count { + display: block; +} +.directorist-location .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-4 { + width: 100%; + } +} +.directorist-location .directorist-type-nav { + margin-bottom: 15px; +} + +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + right: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Authentication style */ +.directorist-author__form { + max-width: 540px; + margin: 0 auto; + padding: 50px 40px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 480px) { + .directorist-author__form { + padding: 40px 25px; + } +} +.directorist-author__form__btn { + width: 100%; + height: 50px; + border-radius: 8px; +} +.directorist-author__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-author__form__actions a { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); + border-bottom: 1px dashed var(--directorist-color-deep-gray); +} +.directorist-author__form__actions a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-author__form__actions label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area a { + margin-left: 5px; + color: var(--directorist-color-info); +} +.directorist-author__form__toggle-area a:hover { + color: var(--directorist-color-primary); +} +.directorist-author__form__recover-pass-modal .directorist-form-group { + padding: 25px; +} +.directorist-author__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0 0 20px; +} +.directorist-author__message__text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +/* Authentication style */ +.directorist-authentication { + height: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; + transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-authentication__form { + max-width: 540px; + margin: 0 auto 15px; + padding: 50px 40px; + border-radius: 12px; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +@media only screen and (max-width: 480px) { + .directorist-authentication__form { + padding: 40px 25px; + } +} +.directorist-authentication__form__btn { + width: 100%; + height: 50px; + border: none; + border-radius: 8px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-authentication__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-authentication__form__actions a { + font-size: 14px; + font-weight: 400; + color: #808080; + border-bottom: 1px dashed #808080; +} +.directorist-authentication__form__actions a:hover { + color: #000000; + border-color: #000000; +} +.directorist-authentication__form__actions label { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area a { + margin-left: 5px; + color: #2c99ff; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__form__toggle-area a:hover { + color: #000000; +} +.directorist-authentication__form__recover-pass-modal { + display: none; +} +.directorist-authentication__form__recover-pass-modal .directorist-form-group { + margin: 0; + padding: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + border: 1px solid #e9e9e9; +} +.directorist-authentication__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: #404040; + margin: 0 0 20px; +} +.directorist-authentication__form .directorist-form-element { + border: none; + padding: 15px 0; + border-radius: 0; + border-bottom: 1px solid #ececec; +} +.directorist-authentication__form .directorist-form-group > label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__btn { + border: none; + outline: none; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + color: #000000; + font-size: 13px; + font-weight: 400; + padding: 0 6px; + text-transform: capitalize; + background: transparent; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__btn:hover { + opacity: 0.75; +} +.directorist-authentication__message__text { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication.active { + height: auto; + opacity: 1; + visibility: visible; +} + +/* Directorist all authors card */ +.directorist-authors-section { + position: relative; +} + +.directorist-content-active .directorist-authors__cards { + margin-top: -30px; +} +.directorist-content-active .directorist-authors__cards .directorist-row > * { + margin-top: 30px; +} +.directorist-content-active .directorist-authors__nav { + margin-bottom: 30px; +} +.directorist-content-active .directorist-authors__nav ul { + list-style-type: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0; + padding: 0; +} +.directorist-content-active .directorist-authors__nav li { + list-style: none; +} +.directorist-content-active .directorist-authors__nav li a { + display: block; + line-height: 20px; + padding: 0 17px 10px; + border-bottom: 2px solid transparent; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__nav li a:hover { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__nav li.active a { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__card { + padding: 20px; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-authors__card__img { + margin-bottom: 15px; + text-align: center; +} +.directorist-content-active .directorist-authors__card__img img { + border-radius: 50%; + width: 150px; + height: 150px; + display: inline-block; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-content-active .directorist-authors__card__details__top { + text-align: center; + border-bottom: 1px solid var(--directorist-color-border); + margin: 5px 0 15px; +} +.directorist-content-active .directorist-authors__card h2 { + font-size: 20px; + font-weight: 500; + margin: 0 0 16px 0 !important; + line-height: normal; +} +.directorist-content-active .directorist-authors__card h2:before { + content: none; +} +.directorist-content-active .directorist-authors__card h3 { + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + margin: 0 0 15px 0 !important; + line-height: normal; + text-transform: none; + letter-spacing: normal; +} +.directorist-content-active .directorist-authors__card__info-list { + list-style-type: none; + padding: 0; + margin: 0; + margin-bottom: 15px !important; +} +.directorist-content-active .directorist-authors__card__info-list li { + font-size: 14px; + color: #767792; + list-style: none; + word-wrap: break-word; + word-break: break-all; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card__info-list + li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-content-active .directorist-authors__card__info-list li a { + color: #767792; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask { + margin-right: 5px; + margin-top: 3px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask:after { + width: 16px; + height: 16px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + > i:not(.directorist-icon-mask) { + display: inline-block; + margin-right: 5px; + margin-top: 5px; + font-size: 16px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social { + margin: 0 0 15px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover + > span { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-authors__card p { + font-size: 14px; + color: #767792; + margin-bottom: 20px; +} +.directorist-content-active .directorist-authors__card .directorist-btn { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__card .directorist-btn:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +/* Directorist All author Grid */ +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-6 { + width: 100%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-4 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-4 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-3 { + width: 33.33%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-3 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-3 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-2 { + width: 25%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-2 { + width: 33.33%; + } +} +@media (max-width: 767px) { + .directorist-authors__cards .directorist-col-2 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-2 { + width: 100%; + } +} +.directorist-authors__pagination { + margin-top: 25px; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + right: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.directorist-form-section { + font-size: 15px; +} + +/* Display Each Grid Info on Single Line */ +.directorist-archive-contents + .directorist-single-line + .directorist-listing-title, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-tagline, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__list + ul + li + div, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__excerpt { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.directorist-all-listing-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-all-listing-btn__basic { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-all-listing-btn .directorist-btn__back i::after { + width: 16px; + height: 16px; +} +.directorist-all-listing-btn .directorist-modal-btn--basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 10px; + min-height: 40px; + border-radius: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-all-listing-btn .directorist-modal-btn--basic i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} +.directorist-all-listing-btn .directorist-modal-btn--advanced i::after { + width: 16px; + height: 16px; +} + +@media screen and (min-width: 576px) { + .directorist-all-listing-btn, + .directorist-all-listing-modal { + display: none; + } +} +.directorist-content-active .directorist-listing-single { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + margin-bottom: 15px; +} +.directorist-content-active .directorist-listing-single--bg { + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-listing-single__content { + border-radius: 4px; +} +.directorist-content-active .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + position: relative; + padding: 33px 20px 24px; +} +.directorist-content-active .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active .directorist-listing-single__info__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-close { + background-color: transparent; + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .atbd_badge.atbd_badge_open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin: 0; + font-size: 13px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on + i { + display: none; +} +.directorist-content-active .directorist-listing-single__info__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0 0; + padding: 0; + width: 100%; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__list { + gap: 8px; + } +} +.directorist-content-active .directorist-listing-single__info__list li, +.directorist-content-active .directorist-listing-single__info__list > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask { + position: relative; + top: 2px; +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-icon { + font-size: 17px; + color: var(--directorist-color-body); + margin-right: 8px; +} +.directorist-content-active .directorist-listing-single__info__list a { + text-decoration: none; + color: var(--directorist-color-body); + word-break: break-word; +} +.directorist-content-active .directorist-listing-single__info__list a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-listing-card-location-list { + display: block; + margin: 0; +} +.directorist-content-active .directorist-listing-single__info__list__label { + display: inline-block; + margin-right: 5px; +} +.directorist-content-active .directorist-listing-single__info--right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + position: absolute; + right: 20px; + top: 20px; +} +@media screen and (max-width: 991px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 15px; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 10px; + } +} +.directorist-content-active .directorist-listing-single__info__excerpt { + margin: 10px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 20px; + text-align: left; +} +.directorist-content-active .directorist-listing-single__info__excerpt a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-content-active .directorist-listing-single__info__excerpt a:hover { + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listing-single__info__top-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + width: 100%; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__top-right { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; + } + .directorist-content-active + .directorist-listing-single__info__top-right + .directorist-mark-as-favorite { + position: absolute; + top: 20px; + left: -30px; + } +} +.directorist-content-active + .directorist-listing-single__info__top-right + .directorist-listing-single__info--right { + position: unset; +} +.directorist-content-active .directorist-listing-single__info a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active .directorist-listing-single__info a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item { + font-size: 14px; + line-height: 18px; + position: relative; + display: inline-block; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type) { + padding-right: 10px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type):after { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + border-radius: 50%; + width: 3px; + height: 3px; + content: ""; + background-color: #bcbcbc; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge { + margin-right: 8px; + padding-right: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge:after { + right: -8px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 1; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask { + margin-right: 4px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: auto; + height: 21px; + line-height: 21px; + margin: 0; + border-radius: 4px; + font-size: 10px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item + .directorist-review { + display: block; + margin-left: 6px; + font-size: 14px; + color: var(--directorist-color-light-gray); + text-decoration: underline; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location + .directorist-icon-mask { + margin-top: 2px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category:after, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location:after { + top: 10px; + -webkit-transform: unset; + transform: unset; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-badge + + .directorist-badge { + margin-left: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-tagline { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 20px; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-size: 14px; + font-weight: 700; + padding: 0; + background: transparent; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-weight: 700; + } +} +.directorist-content-active .directorist-listing-single__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + position: relative; + padding: 14px 20px; + font-size: 14px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + border-top: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-listing-single__meta__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active .directorist-listing-single__meta__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a { + text-decoration: none; + font-size: 14px; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + word-break: break-word; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count { + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + > span { + display: inline-block; + margin-right: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + a { + width: 38px; + height: 38px; + display: inline-block; + vertical-align: middle; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a { + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask { + height: 34px; + width: 34px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); + width: 14px; + height: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #f3f3f3; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span:before { + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category__extran-count { + font-size: 14px; + font-weight: 500; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-rating-meta, +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone + a { + text-decoration: none; +} +.directorist-content-active .directorist-listing-single__thumb { + position: relative; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card { + position: relative; + width: 100%; + height: 100%; + border-radius: 10px; + overflow: hidden; + z-index: 0; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + overflow: hidden; + z-index: 2; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap + figure, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap + figure { + width: 100%; + height: 100%; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-contain + .directorist-thumnail-card-front-img { + -o-object-fit: contain; + object-fit: contain; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-full { + min-height: 300px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-wrap { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-front-img, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left { + left: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right { + top: 20px; + right: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left { + left: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + right: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + position: absolute; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fab { + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single__header__left + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single figure { + margin: 0; +} +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__right + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-right + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single .directorist-badge { + margin: 3px; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-popular { + background-color: #f51957; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-open { + background-color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-close { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-new-badge); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-featured { + background-color: #fa8b0c; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-negotiation { + background-color: var(--directorist-color-info); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-sold { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span { + top: auto; + bottom: 35px; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span:before { + top: auto; + bottom: -7px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb { + margin: 0; + position: relative; + padding: 10px 10px 0 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 26px; + margin: 0; + border-radius: 3px; + background: var(--directorist-color-white); + padding: 0 8px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta + .directorist-listing-price { + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author { + position: absolute; + bottom: 0; + top: unset; + -webkit-transform: translateY(50%); + transform: translateY(50%); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-left { + left: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-right { + right: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-center { + left: 50%; + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + img { + width: 100%; + border-radius: 50%; + height: auto; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + border-radius: 50%; + width: 42px; + height: 42px; + border: 3px solid var(--directorist-color-border); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-mark-as-favorite__btn { + width: 30px; + height: 30px; + background-color: var(--directorist-color-white); +} +@media screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + i:not(:first-child) { + display: none; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-rating-avg { + margin-left: 0; + font-size: 12px; + font-weight: normal; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-total-review { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-price { + font-size: 12px; + font-weight: 600; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-icon-mask:after { + width: 14px; + height: 14px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + font-size: 12px; + line-height: 1.6; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > li, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > div { + font-size: 12px; + line-height: 1.2; + gap: 8px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-view-count, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__extran-count { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__popup { + margin-left: 5px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-listing-author + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + > a + .directorist-icon-mask { + width: 30px; + height: 30px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask { + top: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask:after { + width: 12px; + height: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + margin: 0; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 320px; + min-height: 240px; + padding: 10px 0 10px 10px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + padding: 10px 10px 0 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge { + width: 20px; + height: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-favorite-icon:before, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card { + height: 100% !important; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + padding: 10px 0 10px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + padding: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content + .directorist-listing-single__meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (min-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 18px 20px 15px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list { + margin: 10px 0 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + margin: 10px 0 0; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + padding-top: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-listing-title { + margin: 0; + font-size: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge { + margin: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge:after { + display: none; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right { + right: unset; + left: -30px; + top: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon { + width: 20px; + height: 20px; + border-radius: 100%; + background-color: var(--directorist-color-white); + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon:before { + width: 10px; + height: 10px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-left { + left: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + top: 20px; + right: 10px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + right: unset; + left: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-left { + left: 20px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-right { + right: 10px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge:after { + display: none; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + padding: 14px 20px 7px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 26px; + height: 26px; + margin: 0; + padding: 0; + border-radius: 100%; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + height: 21px; + line-height: 21px; + width: auto; + padding: 0 5px; + border-radius: 4px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + height: 18px; + line-height: 18px; + font-size: 8px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-popular { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-featured { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-featured { + background-color: var(--directorist-color-featured-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-popular { + background-color: var(--directorist-color-popular-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-new { + background-color: var(--directorist-color-new-badge); + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-listing-single.directorist-featured { + border: 1px solid var(--directorist-color-featured-badge); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + figure { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__left:empty, +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__right:empty { + display: none; +} +@media screen and (max-width: 991px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + background: transparent; + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list + .directorist-listing-single__content { + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__left { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__right { + margin-top: 15px; +} + +.directorist-rating-meta { + padding: 0; +} +.directorist-rating-meta i.directorist-icon-mask:after { + background-color: var(--directorist-color-warning); +} +.directorist-rating-meta i.directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.directorist-rating-meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 3px 0 6px; +} +.directorist-rating-meta .directorist-total-review { + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-rating-meta.directorist-info-item-rating i, +.directorist-rating-meta.directorist-info-item-rating span.la, +.directorist-rating-meta.directorist-info-item-rating span.fa { + margin-left: 4px; +} + +/* mark as favorite btn */ +.directorist-mark-as-favorite__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + position: relative; + text-decoration: none; + padding: 0; + font-weight: unset; + line-height: unset; + text-transform: unset; + letter-spacing: unset; + background: transparent; + border: none; + cursor: pointer; +} +.directorist-mark-as-favorite__btn:hover, +.directorist-mark-as-favorite__btn:focus { + outline: 0; + text-decoration: none; +} +.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before, +.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before { + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon:before { + content: ""; + -webkit-mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: var(--directorist-color-danger); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-mark-as-favorite__btn.directorist-added-to-favorite + .directorist-favorite-icon:before { + -webkit-mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span { + position: absolute; + min-width: 120px; + right: 0; + top: 35px; + background-color: var(--directorist-color-dark); + color: var(--directorist-color-white); + font-size: 13px; + border-radius: 3px; + text-align: center; + padding: 5px; + z-index: 111; +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span::before { + content: ""; + position: absolute; + border-bottom: 8px solid var(--directorist-color-dark); + border-right: 6px solid transparent; + border-left: 6px solid transparent; + right: 8px; + top: -7px; +} + +/* listing card without thumbnail */ +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 20px 22px 0 22px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-listing-single__badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: relative; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-badge { + background-color: #f4f4f4; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + img { + height: 100%; + width: 100%; + max-width: none; + border-radius: 50%; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 1.2; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (max-width: 575px) { + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 16px; + } +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-tagline { + margin-bottom: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + padding: 10px 22px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info:empty { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list { + margin: 16px 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-right: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + a, +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + span { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt { + margin: 15px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 24px; + text-align: left; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li { + color: var(--directorist-color-body); + margin: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li:not(:last-child) { + margin: 0 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div { + margin-bottom: 2px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-right: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a:hover { + color: var(--directorist-color-body); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__content { + border: 0 none; + padding: 10px 22px 25px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__meta__right + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} + +/* listing card without thumbnail list view */ +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header { + width: 100%; + margin-bottom: 13px; +} +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header + .directorist-listing-single__info { + padding: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge { + padding: 0; + margin: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge:after { + display: none; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-open, +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-close { + padding: 0 5px; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} + +.directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 50%; +} +@media only screen and (max-width: 575px) { + .directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 100%; + } +} + +.directorist-listing-category { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-listing-category__popup { + position: relative; + margin-left: 10px; + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-category__popup__content { + display: block; + position: absolute; + width: 150px; + visibility: hidden; + opacity: 0; + pointer-events: none; + bottom: 25px; + left: -30px; + padding: 10px; + border: none; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + line-break: auto; + word-break: break-all; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-listing-category__popup__content:after { + content: ""; + left: 40px; + bottom: -11px; + border: 6px solid transparent; + border-top-color: var(--directorist-color-white); + display: inline-block; + position: absolute; +} +.directorist-listing-category__popup__content a { + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + line-height: normal; + padding: 10px; + border-radius: 8px; +} +.directorist-listing-category__popup__content a:last-child { + margin-bottom: 0; +} +.directorist-listing-category__popup__content a i { + height: unset; + width: unset; + min-width: unset; +} +.directorist-listing-category__popup__content a i::after { + height: 14px; + width: 14px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category__popup__content a:hover { + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); +} +.directorist-listing-category__popup__content a:hover i::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-category__popup:hover + .directorist-listing-category__popup__content { + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content { + left: unset; + right: -30px; +} +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content:after { + left: unset; + right: 40px; +} + +.directorist-listing-price-range span { + font-weight: 600; + color: rgba(122, 130, 166, 0.3); +} +.directorist-listing-price-range span.directorist-price-active { + color: var(--directorist-color-body); +} + +#map.leaflet-container, +#gmap.leaflet-container, +.directorist-single-map.leaflet-container { + /*rtl:ignore*/ + direction: ltr; +} +#map.leaflet-container .leaflet-popup-content-wrapper, +#gmap.leaflet-container .leaflet-popup-content-wrapper, +.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper { + border-radius: 8px; + padding: 0; +} +#map.leaflet-container .leaflet-popup-content, +#gmap.leaflet-container .leaflet-popup-content, +.directorist-single-map.leaflet-container .leaflet-popup-content { + margin: 0; + line-height: 1; + width: 350px !important; +} +@media only screen and (max-width: 480px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 300px !important; + } +} +@media only screen and (max-width: 375px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 250px !important; + } +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-left: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; + line-height: 1; + width: 350px !important; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-left: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; +} +#map.leaflet-container .leaflet-popup-content .map-info-wrapper img, +#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + img { + width: 100%; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details { + padding: 15px; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3 { + font-size: 16px; + margin-bottom: 0; + margin-top: 0; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn { + display: none; +} +#map.leaflet-container .leaflet-popup-close-button, +#gmap.leaflet-container .leaflet-popup-close-button, +.directorist-single-map.leaflet-container .leaflet-popup-close-button { + position: absolute; + width: 25px; + height: 25px; + background: rgba(68, 71, 82, 0.5); + border-radius: 50%; + color: var(--directorist-color-white); + right: 10px; + left: auto; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + line-height: inherit; + padding: 0; + display: none; +} +#map.leaflet-container .leaflet-popup-close-button:hover, +#gmap.leaflet-container .leaflet-popup-close-button:hover, +.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover { + background-color: #444752; +} +#map.leaflet-container .leaflet-popup-tip-container, +#gmap.leaflet-container .leaflet-popup-tip-container, +.directorist-single-map.leaflet-container .leaflet-popup-tip-container { + display: none; +} + +.directorist-single-map .gm-style-iw-c, +.directorist-single-map .gm-style-iw-d { + max-height: unset !important; +} +.directorist-single-map .gm-style-iw-tc, +.directorist-single-map .gm-style-iw-chr { + display: none; +} + +.map-listing-card-single { + position: relative; + padding: 10px; + border-radius: 8px; + -webkit-box-shadow: 0px 5px 20px + rgba(var(--directorist-color-dark-rgb), 0.33); + box-shadow: 0px 5px 20px rgba(var(--directorist-color-dark-rgb), 0.33); + background-color: var(--directorist-color-white); +} +.map-listing-card-single figure { + margin: 0; +} +.map-listing-card-single .directorist-mark-as-favorite__btn { + position: absolute; + top: 20px; + right: 20px; + width: 30px; + height: 30px; + border-radius: 100%; + background-color: var(--directorist-color-white); +} +.map-listing-card-single + .directorist-mark-as-favorite__btn + .directorist-favorite-icon::before { + width: 16px; + height: 16px; +} +.map-listing-card-single__img .atbd_tooltip { + margin-left: 10px; + margin-bottom: 10px; +} +.map-listing-card-single__img .atbd_tooltip img { + width: auto; +} +.map-listing-card-single__img a { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.map-listing-card-single__img figure { + width: 100%; + margin: 0; +} +.map-listing-card-single__img img { + width: 100%; + max-width: 100%; + max-height: 200px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.map-listing-card-single__author + .map-listing-card-single__content { + padding-top: 0; +} +.map-listing-card-single__author a { + width: 42px; + height: 42px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 100%; + margin-top: -24px; + margin-left: 7px; + margin-bottom: 5px; + border: 3px solid var(--directorist-color-white); +} +.map-listing-card-single__author img { + width: 100%; + height: 100%; + border-radius: 100%; +} +.map-listing-card-single__content { + padding: 15px 10px 10px; +} +.map-listing-card-single__content__title { + font-size: 16px; + font-weight: 500; + margin: 0 0 10px !important; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a { + text-decoration: unset; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; + gap: 10px 0; +} +.map-listing-card-single__content__meta .directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); + padding: 0; +} +.map-listing-card-single__content__meta .directorist-icon-mask { + margin-right: 4px; +} +.map-listing-card-single__content__meta .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-warning); +} +.map-listing-card-single__content__meta + .directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.map-listing-card-single__content__meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 3px 0 6px; +} +.map-listing-card-single__content__meta .directorist-listing-price { + font-size: 14px; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__meta .directorist-info-item { + position: relative; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child) { + padding-right: 8px; + margin-right: 8px; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child):before { + content: ""; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 3px; + height: 3px; + border-radius: 100%; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.map-listing-card-single__content__info .directorist-info-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.map-listing-card-single__content__info a { + font-size: 14px; + font-weight: 400; + line-height: 1.3; + text-decoration: unset; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__info a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__info .directorist-icon-mask:after { + width: 15px; + height: 15px; + margin-top: 2px; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.map-listing-card-single__content__location a:not(:first-child) { + margin-left: 5px; +} + +.leaflet-popup-content-wrapper + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .iw-close-btn { + display: none; +} + +.myDivIcon { + text-align: center !important; + line-height: 20px !important; + position: relative; +} + +.atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; + background-color: var(--directorist-color-marker-shape); +} +.atbd_map_shape:before { + content: ""; + position: absolute; + left: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 40px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +.marker-cluster-shape { + width: 35px; + height: 35px; + background-color: var(--directorist-color-marker-shape); + border-radius: 50%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-marker-icon); + font-size: 15px; + font-weight: 700; + position: relative; + cursor: pointer; +} +.marker-cluster-shape:before { + position: absolute; + content: ""; + width: 47px; + height: 47px; + left: -6px; + top: -6px; + background: rgba(var(--directorist-color-marker-shape-rgb), 0.15); + border-radius: 50%; +} + +/*style the box*/ +.atbdp-map .gm-style .gm-style-iw, +.atbd_google_map .gm-style .gm-style-iw, +.directorist-details-info-wrap .gm-style .gm-style-iw { + width: 350px; + padding: 0; + border-radius: 8px; + -webkit-box-shadow: unset; + box-shadow: unset; + max-height: none !important; +} +@media only screen and (max-width: 375px) { + .atbdp-map .gm-style .gm-style-iw, + .atbd_google_map .gm-style .gm-style-iw, + .directorist-details-info-wrap .gm-style .gm-style-iw { + width: 275px; + max-width: unset !important; + } +} +.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d, +.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d, +.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d { + overflow: hidden !important; + max-height: 100% !important; +} +.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.directorist-details-info-wrap + .gm-style + .gm-style-iw + button.gm-ui-hover-effect { + display: none !important; +} +.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show, +.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show, +.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show { + display: block !important; +} + +.gm-style div[aria-label="Map"] div[role="button"] { + display: none; +} + +.directorist-report-abuse-modal .directorist-modal__header { + padding: 20px 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-title { + font-size: 1.75rem; + margin: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-close { + width: 32px; + height: 32px; + right: -40px !important; + top: -30px !important; + left: auto; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + border: none; + cursor: pointer; +} +.directorist-report-abuse-modal .directorist-modal__body { + padding: 20px 0; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__body label { + font-size: 18px; + margin-bottom: 12px; + text-align: left; + display: block; +} +.directorist-report-abuse-modal .directorist-modal__body textarea { + min-height: 90px; + resize: none; + padding: 10px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-report-abuse-modal .directorist-modal__body textarea:focus { + border: 1px solid var(--directorist-color-primary); +} +.directorist-report-abuse-modal #directorist-report-abuse-message-display { + color: var(--directorist-color-body); + margin-top: 15px; +} +.directorist-report-abuse-modal + #directorist-report-abuse-message-display:empty { + margin: 0; +} +.directorist-report-abuse-modal .directorist-modal__footer { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn { + text-transform: capitalize; + padding: 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__footer + .directorist-btn.directorist-btn-loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 0 0 10px; + position: relative; + top: 4px; +} +.directorist-report-abuse-modal .directorist-modal__content { + padding: 20px 30px 20px; +} +.directorist-report-abuse-modal #directorist-report-abuse-form { + text-align: left; +} + +.directorist-rated-stars ul, +.atbd_rated_stars ul { + margin: 0; + padding: 0; +} +.directorist-rated-stars li, +.atbd_rated_stars li { + display: inline-block; + padding: 0; + margin: 0; +} +.directorist-rated-stars span, +.atbd_rated_stars span { + color: #d4d3f3; + display: block; + width: 14px; + height: 14px; + position: relative; +} +.directorist-rated-stars span:before, +.atbd_rated_stars span:before { + content: ""; + -webkit-mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: #d4d3f3; + position: absolute; + left: 0; + top: 0; +} +.directorist-rated-stars span.directorist-rate-active:before, +.atbd_rated_stars span.directorist-rate-active:before { + background-color: var(--directorist-color-warning); +} + +.directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: transparent; + } +} + +.directorist-listing-details .directorist-listing-single { + border: 0 none; +} + +.directorist-single-listing-notice { + margin-bottom: 15px; +} + +.directorist-single-tag-list li { + margin: 0 0 10px; +} +.directorist-single-tag-list a { + text-decoration: none; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + /* Legacy Icon */ +} +.directorist-single-tag-list a .directorist-icon-mask { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + min-width: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + position: relative; + top: -5px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-tag-list a .directorist-icon-mask:after { + font-size: 15px; +} +.directorist-single-tag-list a > span:not(.directorist-icon-mask) { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + margin-right: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 15px; +} +.directorist-single-tag-list a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-tag-list a:hover span { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +.directorist-single-dummy-shortcode { + width: 100%; + background-color: #556166; + color: var(--directorist-color-white); + margin: 10px 0; + text-align: center; + padding: 40px 10px; + font-weight: 700; + font-size: 16px; + line-height: 1.2; +} + +.directorist-sidebar .directorist-search-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-sidebar .directorist-search-form .directorist-search-form-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-sidebar + .directorist-search-form + .directorist-search-form-action + .directorist-modal-btn--advanced { + padding-left: 0; +} +.directorist-sidebar .directorist-add-listing-types { + padding: 25px; +} +.directorist-sidebar .directorist-add-listing-types__single { + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-container-fluid { + padding: 0; +} +.directorist-sidebar .directorist-add-listing-types .directorist-row { + gap: 15px; + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6 { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; + padding: 0; + margin: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + padding: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list + > .directorist-taxonomy-list__toggle--open + ~ .directorist-taxonomy-list__sub-item { + margin-top: 10px; + padding: 10px 20px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + padding: 0; + margin-top: 0; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item + li { + margin-top: 0; +} + +.directorist-single-listing-top { + gap: 20px; + margin: 15px 0 30px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top { + gap: 10px; + } +} +.directorist-single-listing-top .directorist-return-back { + gap: 8px; + margin: 0; + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; + min-width: 120px; + text-decoration: none; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + border: 2px solid var(--directorist-color-white); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top .directorist-return-back { + border: none; + min-width: auto; + } +} +.directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: block; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: none; + } +} +.directorist-single-listing-top__btn-wrapper { + position: fixed; + width: 100%; + height: 80px; + bottom: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.8); + z-index: 999; +} +.directorist-single-listing-top__btn-continue.directorist-btn { + height: 46px; + border-radius: 8px; + font-size: 15px; + font-weight: 600; + padding: 0 25px; + background-color: #394dff !important; + color: var(--directorist-color-white); +} +.directorist-single-listing-top__btn-continue.directorist-btn:hover { + background-color: #2a3cd9 !important; + color: var(--directorist-color-white); + border-color: var(--directorist-color-white) !important; +} +.directorist-single-listing-top__btn-continue.directorist-btn + .directorist-single-listing-action__text { + display: block; +} + +.directorist-single-contents-area { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-single-contents-area .directorist-card { + padding: 0; + -webkit-filter: none; + filter: none; + margin-bottom: 35px; +} +.directorist-single-contents-area .directorist-card .directorist-card__body { + padding: 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__body { + padding: 20px 15px; + } +} +.directorist-single-contents-area .directorist-card .directorist-card__header { + padding: 20px 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-single-contents-area + .directorist-card + .directorist-single-author-name + h4 { + margin: 0; +} +.directorist-single-contents-area .directorist-card__header__title { + gap: 12px; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header__title + #directorist-review-counter { + margin-right: 10px; +} +.directorist-single-contents-area .directorist-card__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 34px; + height: 34px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask { + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-single-contents-area .directorist-details-info-wrap a { + font-size: 15px; + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-details-info-wrap a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area .directorist-details-info-wrap ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 0 10px; + margin: 0; + list-style-type: none; + padding: 0; +} +.directorist-single-contents-area .directorist-details-info-wrap li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-social-links + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-single-map__location { + padding-top: 18px; +} +.directorist-single-contents-area + .directorist-single-info__label-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-single-contents-area + .directorist-single-listing-slider + .directorist-swiper__nav + i:after { + background-color: var(--directorist-color-white); +} +.directorist-single-contents-area .directorist-related { + padding: 0; +} + +.directorist-single-contents-area { + margin-top: 50px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap { + gap: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info { + margin: 0; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info.directorist-single-info-number + .directorist-form-group__with-prefix { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__with-prefix { + border: none; + margin-top: 4px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__prefix { + height: auto; + line-height: unset; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-card { + margin-bottom: 25px; +} + +.directorist-single-map__location { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px 0 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .directorist-single-map__location { + padding: 20px 0 0; + } +} +.directorist-single-map__address { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; +} +.directorist-single-map__address i::after { + width: 14px; + height: 14px; + margin-top: 4px; +} +.directorist-single-map__direction a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-single-contents-area .directorist-single-map__direction a { + font-size: 14px; + color: var(--directorist-color-info); +} +.directorist-single-contents-area + .directorist-single-map__direction + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-info); +} +.directorist-single-contents-area .directorist-single-map__direction a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-single-map__direction + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-contents-area + .directorist-single-map__direction + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-info); +} + +.directorist-single-listing-header { + margin-bottom: 25px; + margin-top: -15px; + padding: 0; +} + +.directorist-single-wrapper .directorist-single-listing-slider-wrap { + padding: 0; + margin: 15px 0; +} +.directorist-single-wrapper + .directorist-single-listing-slider-wrap.background-contain + .directorist-single-listing-slider + .swiper-slide + img { + -o-object-fit: contain; + object-fit: contain; +} + +.directorist-single-listing-quick-action { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 767px) { + .directorist-single-listing-quick-action { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action { + gap: 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-single-listing-quick-action .directorist-social-share { + position: relative; +} +.directorist-single-listing-quick-action + .directorist-social-share:hover + .directorist-social-share-links { + opacity: 1; + visibility: visible; + top: calc(100% + 5px); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action .directorist-social-share { + font-size: 0; + } +} +.directorist-single-listing-quick-action .directorist-social-share-links { + position: absolute; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 2; + visibility: hidden; + opacity: 0; + right: 0; + top: calc(100% + 30px); + background-color: var(--directorist-color-white); + border-radius: 8px; + width: 150px; + -webkit-box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + list-style-type: none; + padding: 10px; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item { + padding-left: 0; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item a { + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-decoration: none; + font-size: 14px; + font-weight: 500; + border: 0 none; + border-radius: 8px; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa, +.directorist-single-listing-quick-action .directorist-social-links__item a i { + color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + i:after { + width: 18px; + height: 18px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa { + font-family: "Font Awesome 5 Brands"; + font-weight: 900; + font-size: 15px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover { + font-weight: 500; + background-color: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.fa, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + i { + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-listing-action { + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + font-weight: 400; + border: 0 none; + border-radius: 8px; + padding: 0 16px; + cursor: pointer; + text-decoration: none; + color: var(--directorist-color-body); + border: 2px solid var(--directorist-color-white) !important; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; +} +.directorist-single-listing-action:hover { + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-primary) !important; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-action { + gap: 0; + border: none; + } + .directorist-single-listing-action.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-light) !important; + } + .directorist-single-listing-action.directorist-single-listing-top__btn-edit + .directorist-single-listing-action__text { + display: none; + } +} +@media screen and (max-width: 480px) { + .directorist-single-listing-action { + padding: 0 10px; + font-size: 12px; + } +} +@media screen and (max-width: 380px) { + .directorist-single-listing-action.directorist-btn-sm { + min-height: 38px; + } +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask.directorist-added-to-favorite:after { + background-color: var(--directorist-color-danger); +} +.directorist-single-listing-action .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-single-listing-action a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-single-listing-action .atbdp-require-login, +.directorist-single-listing-action .directorist-action-report-not-loggedin { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} +.directorist-single-listing-action .atbdp-require-login i, +.directorist-single-listing-action .directorist-action-report-not-loggedin i { + pointer-events: none; +} + +.directorist-listing-details { + margin: 15px 0 30px; +} +.directorist-listing-details__text p { + margin: 0 0 15px; + color: var(--directorist-color-body); + line-height: 24px; +} +.directorist-listing-details__text ul { + list-style: disc; + padding-left: 20px; + margin-left: 0; +} +.directorist-listing-details__text li { + list-style: disc; +} +.directorist-listing-details__listing-title { + font-size: 30px; + font-weight: 600; + display: inline-block; + margin: 15px 0 0; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-listing-details__listing-title { + font-size: 24px; + } +} +.directorist-listing-details__tagline { + margin: 10px 0; + color: var(--directorist-color-body); +} +.directorist-listing-details + .directorist-pricing-meta + .directorist-listing-price { + padding: 5px 10px; + border-radius: 6px; + background-color: var(--directorist-color-light); +} +.directorist-listing-details .directorist-listing-single__info { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-single-contents-area .directorist-embaded-video { + width: 100%; + height: 400px; + border: 0 none; + border-radius: 12px; +} +@media (max-width: 768px) { + .directorist-single-contents-area .directorist-embaded-video { + height: 56.25vw; + } +} + +.directorist-single-contents-area .directorist-single-map { + border-radius: 12px; + z-index: 1; +} +.directorist-single-contents-area + .directorist-single-map + .directorist-info-item + a { + font-size: 14px; +} + +.directorist-related-listing-header h1, +.directorist-related-listing-header h2, +.directorist-related-listing-header h3, +.directorist-related-listing-header h4, +.directorist-related-listing-header h5, +.directorist-related-listing-header h6 { + font-size: 18px; + margin: 0 0 15px; +} + +.directorist-single-author-info figure { + margin: 0; +} +.directorist-single-author-info .diretorist-view-profile-btn { + margin-top: 22px; + padding: 0 30px; +} + +.directorist-single-author-avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner { + margin-right: 10px; + width: auto; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner img { + width: 50px; + height: 50px; + border-radius: 50%; +} +.directorist-single-author-avatar .directorist-single-author-name h1, +.directorist-single-author-avatar .directorist-single-author-name h2, +.directorist-single-author-avatar .directorist-single-author-name h3, +.directorist-single-author-avatar .directorist-single-author-name h4, +.directorist-single-author-avatar .directorist-single-author-name h5, +.directorist-single-author-avatar .directorist-single-author-name h6 { + font-size: 16px; + font-weight: 500; + line-height: 1.2; + letter-spacing: normal; + margin: 0 0 3px; + color: var(--color-dark); +} +.directorist-single-author-avatar .directorist-single-author-membership { + font-size: 14px; + color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info { + margin-top: 15px; +} +.directorist-single-author-contact-info ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0; + padding: 0; +} +.directorist-single-author-contact-info ul li { + width: 100%; + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-left: 0; +} +.directorist-single-author-contact-info ul li:not(:last-child) { + margin-bottom: 12px; +} +.directorist-single-author-contact-info ul a { + text-decoration: none; + color: var(--directorist-color-body); +} +.directorist-single-author-contact-info ul a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-author-contact-info ul .directorist-icon-mask::after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info-text { + font-size: 15px; + margin-left: 12px; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} + +.directorist-single-author-info .directorist-social-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 25px -5px -5px; +} +.directorist-single-author-info .directorist-social-wrap a { + margin: 5px; + display: block; + line-height: 35px; + width: 35px; + text-align: center; + background-color: var(--directorist-color-body) !important; + border-radius: 4px; + color: var(--directorist-color-white) !important; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} + +.directorist-details-info-wrap .directorist-single-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + word-break: break-word; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 15px; +} +.directorist-details-info-wrap .directorist-single-info:not(:last-child) { + margin-bottom: 12px; +} +.directorist-details-info-wrap .directorist-single-info a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-single-info-picker + .directorist-field-type-color { + width: 30px; + height: 30px; + border-radius: 5px; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-listing-details__text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-details-info-wrap .directorist-single-info__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-width: 140px; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 130px; + } +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 100px; + } +} +.directorist-details-info-wrap .directorist-single-info__label-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + margin-right: 10px; + font-size: 14px; + text-align: center; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + color: var(--directorist-color-light-gray); + background-color: var(--directorist-color-bg-light); +} +.directorist-details-info-wrap + .directorist-single-info__label-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-details-info-wrap .directorist-single-info__label__text { + position: relative; + min-width: 70px; + margin-top: 5px; + padding-right: 10px; +} +.directorist-details-info-wrap .directorist-single-info__label__text:before { + content: ":"; + position: absolute; + right: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label__text { + min-width: 60px; + } +} +.directorist-details-info-wrap + .directorist-single-info-number + .directorist-single-info__value { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-details-info-wrap .directorist-single-info__value { + margin-top: 4px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__value { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin-top: 0; + } +} +.directorist-details-info-wrap .directorist-single-info__value a { + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap + .directorist-single-info-socials + .directorist-single-info__label { + display: none; + } +} + +.directorist-social-links { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-social-links a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 36px; + width: 36px; + background-color: var(--directorist-color-light); + border-radius: 8px; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} +.directorist-social-links a .directorist-icon-mask::after { + background-color: var(--directorist-color-body); +} +.directorist-social-links a:hover .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-social-links a:hover.facebook { + background-color: #4267b2; +} +.directorist-social-links a:hover.twitter { + background-color: #1da1f2; +} +.directorist-social-links a:hover.youtube, +.directorist-social-links a:hover.youtube-play { + background-color: #ff0000; +} +.directorist-social-links a:hover.instagram { + background-color: #c32aa3; +} +.directorist-social-links a:hover.linkedin { + background-color: #007bb5; +} +.directorist-social-links a:hover.google-plus { + background-color: #db4437; +} +.directorist-social-links a:hover.snapchat, +.directorist-social-links a:hover.snapchat-ghost { + background-color: #eae800; +} +.directorist-social-links a:hover.reddit { + background-color: #ff4500; +} +.directorist-social-links a:hover.pinterest { + background-color: #bd081c; +} +.directorist-social-links a:hover.tumblr { + background-color: #35465d; +} +.directorist-social-links a:hover.flickr { + background-color: #f40083; +} +.directorist-social-links a:hover.vimeo { + background-color: #1ab7ea; +} +.directorist-social-links a:hover.vine { + background-color: #00b489; +} +.directorist-social-links a:hover.github { + background-color: #444752; +} +.directorist-social-links a:hover.dribbble { + background-color: #ea4c89; +} +.directorist-social-links a:hover.behance { + background-color: #196ee3; +} +.directorist-social-links a:hover.soundcloud { + background-color: #ff5500; +} +.directorist-social-links a:hover.stack-overflow { + background-color: #ff5500; +} + +.directorist-contact-owner-form-inner .directorist-form-group { + margin-bottom: 15px; +} +.directorist-contact-owner-form-inner .directorist-form-element { + border-color: var(--directorist-color-border-gray); +} +.directorist-contact-owner-form-inner textarea { + resize: none; +} +.directorist-contact-owner-form-inner .directorist-btn-submit { + padding: 0 30px; + text-decoration: none; + text-transform: capitalize; +} + +.directorist-author-social a .fa { + font-family: "Font Awesome 5 Brands"; +} + +.directorist-google-map, +.directorist-single-map { + height: 400px; +} +@media screen and (max-width: 480px) { + .directorist-google-map, + .directorist-single-map { + height: 320px; + } +} + +.directorist-rating-review-block { + display: inline-block; + border: 1px solid #e3e6ef; + padding: 10px 20px; + border-radius: 2px; + margin-bottom: 20px; +} + +.directorist-review-area .directorist-review-form-action { + margin-top: 16px; +} +.directorist-review-area .directorist-form-group-guest-user { + margin-top: 12px; +} + +.directorist-rating-given-block .directorist-rating-given-block__label, +.directorist-rating-given-block .directorist-rating-given-block__stars { + display: inline-block; + vertical-align: middle; + margin-right: 10px; +} +.directorist-rating-given-block .directorist-rating-given-block__label a, +.directorist-rating-given-block .directorist-rating-given-block__stars a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-rating-given-block .directorist-rating-given-block__label { + margin-right: 10px; + margin: 0 10px 0 0; +} + +.directorist-rating-given-block__stars .br-widget a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: #d4d3f3; +} +.directorist-rating-given-block__stars .br-widget a.br-selected:before, +.directorist-rating-given-block__stars .br-widget a.br-active:before { + color: var(--directorist-color-warning); +} +.directorist-rating-given-block__stars .br-current-rating { + display: inline-block; + margin-left: 20px; +} + +.directorist-review-current-rating { + margin-bottom: 16px; +} +.directorist-review-current-rating .directorist-review-current-rating__label { + margin-right: 10px; + margin-bottom: 0; +} +.directorist-review-current-rating .directorist-review-current-rating__label, +.directorist-review-current-rating .directorist-review-current-rating__stars { + display: inline-block; + vertical-align: middle; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + li { + display: inline-block; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span { + color: #d4d3f3; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span:before { + content: "\f005"; + font-size: 14px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span.directorist-rate-active { + color: #fa8b0c; +} + +.directorist-single-review { + padding-bottom: 26px; + padding-top: 30px; + border-bottom: 1px solid #e3e6ef; +} +.directorist-single-review:first-child { + padding-top: 0; +} +.directorist-single-review:last-child { + padding-bottom: 0; + border-bottom: 0; +} +.directorist-single-review .directorist-single-review__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-single-review .directorist-single-review-avatar-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 22px; +} +.directorist-single-review .directorist-single-review-avatar { + margin-right: 12px; +} +.directorist-single-review .directorist-single-review-avatar img { + max-width: 50px; + border-radius: 50%; +} +.directorist-single-review + .directorist-rated-stars + ul + li + span.directorist-rate-active { + color: #fa8b0c; +} + +.atbdp-universal-pagination ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -5px; + padding: 0; +} +.atbdp-universal-pagination li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 5px; + padding: 0 10px; + border: 1px solid var(--directorist-color-border); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 28px; + border-radius: 3px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); +} +.atbdp-universal-pagination li i { + line-height: 28px; +} +.atbdp-universal-pagination li.atbd-active { + cursor: pointer; +} +.atbdp-universal-pagination li.atbd-active:hover { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-selected { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-inactive { + opacity: 0.5; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] { + min-width: 30px; + min-height: 30px; + position: relative; + cursor: pointer; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_h { + visibility: hidden; + opacity: 0; + left: 70%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_d { + visibility: visible; + opacity: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover { + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_h { + visibility: visible; + opacity: 1; + left: 50%; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_d { + visibility: hidden; + opacity: 0; + left: 30%; +} + +.directorist-card-review-block .directorist-btn-add-review { + padding: 0 14px; + line-height: 2.55; +} + +/*================================== +Review: New Style +===================================*/ +.directorist-review-container { + padding: 0; + margin-bottom: 35px; +} +.directorist-review-container .comment-notes, +.directorist-review-container .comment-form-cookies-consent { + margin-bottom: 20px; + font-style: italic; + font-size: 14px; + font-weight: normal; +} + +.directorist-review-content a > i { + font-size: 13.5px; +} +.directorist-review-content .directorist-btn > i { + margin-right: 5px; +} +.directorist-review-content #cancel-comment-reply-link, +.directorist-review-content .directorist-js-cancel-comment-edit { + font-size: 14px; + margin-left: 15px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-content #cancel-comment-reply-link:hover, +.directorist-review-content #cancel-comment-reply-link:focus, +.directorist-review-content .directorist-js-cancel-comment-edit:hover, +.directorist-review-content .directorist-js-cancel-comment-edit:focus { + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-review-content #cancel-comment-reply-link, + .directorist-review-content .directorist-js-cancel-comment-edit { + margin-left: 0; + } +} +.directorist-review-content .directorist-review-content__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 6px 20px; + border: 1px solid #eff1f6; + border-bottom-color: #f2f2f2; + background-color: var(--directorist-color-white); + border-radius: 16px 16px 0 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 10px 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span { + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span:before { + content: "-"; + color: #8f8e9f; + padding-right: 5px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn:hover { + opacity: 0.8; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews { + font-size: 16px; + margin-bottom: 0; + padding: 19px 20px 15px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews + a { + color: #2c99ff; +} +.directorist-review-content .directorist-review-content__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; +} +.directorist-review-content .directorist-review-content__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-point { + font-size: 34px; + font-weight: 600; + color: #1a1b29; + display: block; + margin-right: 15px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars { + font-size: 15px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-overall { + font-size: 14px; + color: #8c90a4; + display: block; +} +.directorist-review-content .directorist-review-content__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + word-wrap: break-word; + word-break: break-all; + margin-bottom: 0; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress { + -webkit-box-flex: 1.5; + -webkit-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; + border-radius: 2px; + height: 5px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-value { + background-color: #ef8000; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-value { + background-color: #ef8000; + border-radius: 2px; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + strong { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + font-size: 15px; + font-weight: 500; + color: #090e30; + text-align: right; +} +.directorist-review-content .directorist-review-content__reviews, +.directorist-review-content .directorist-review-content__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; +} +.directorist-review-content .directorist-review-content__reviews li, +.directorist-review-content .directorist-review-content__reviews ul li { + list-style-type: none; + margin-left: 0; +} +.directorist-review-content .directorist-review-content__reviews > li { + border-top: 1px solid #eff1f6; +} +.directorist-review-content + .directorist-review-content__reviews + > li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::before { + position: absolute; + z-index: 100; + left: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__reply { + display: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single { + padding: 25px; + border-radius: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + a { + text-decoration: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap { + margin: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img { + padding: 8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img + img { + width: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details { + padding: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 { + font-size: 15px; + font-weight: 500; + color: #090e30; + margin: 0 0 5px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:before, +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:after { + content: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time { + display: inline-block; + font-size: 14px; + color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time::before { + content: "-"; + padding-right: 8px; + padding-left: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars { + font-size: 11px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask::after { + width: 11px; + height: 11px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__report + a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content { + font-size: 16px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img + img { + max-width: 100px; + -o-object-fit: cover; + object-fit: cover; + margin: 5px; + border-radius: 6px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback + a { + margin: 5px; + font-size: 13px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a { + color: #8c90a4; + font-size: 13px; + display: block; + margin: 0 8px; + background: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask { + margin-right: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask::after { + width: 0.9em; + height: 0.9em; + background-color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment { + padding-left: 40px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap::before { + content: ""; + height: 100%; + background-color: #f2f2f2; + width: 2px; + left: -20px; + position: absolute; + top: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit { + margin-top: 0 !important; + margin-bottom: 0 !important; + border: 0 none !important; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header { + padding-left: 0; + padding-right: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header + h3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + max-width: 100%; + width: 100%; + margin: 0 !important; +} +.directorist-review-content .directorist-review-content__pagination { + padding: 0; + margin: 25px 0 0; +} +.directorist-review-content .directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content .directorist-review-content__pagination ul li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-submit { + margin-top: 25px; + margin-bottom: 25px; + background-color: var(--directorist-color-white); + border-radius: 4px; + border: 1px solid #eff1f6; +} +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__header h3 { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 0; +} +.directorist-review-submit__header h3 span { + color: var(--directorist-color-body); +} +.directorist-review-submit__header h3 span:before { + content: "-"; + color: #8f8e9f; + padding-right: 5px; +} +.directorist-review-submit__header .directorist-btn { + font-size: 13px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 20px; + min-height: 40px; + border-radius: 8px; +} +.directorist-review-submit__header .directorist-btn .directorist-icon-mask { + display: inline-block; + margin-right: 4px; +} +.directorist-review-submit__header + .directorist-btn + .directorist-icon-mask::after { + width: 13px; + height: 13px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; + border-top: 0 none; +} +.directorist-review-submit__overview__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; +} +@media (max-width: 480px) { + .directorist-review-submit__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-review-submit__overview__rating .directorist-rating-stars { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-review-submit__overview__rating .directorist-rating-point { + font-size: 40px; + font-weight: 600; + display: block; + color: var(--directorist-color-dark); +} +.directorist-review-submit__overview__rating .directorist-rating-stars { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 5px; + color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + left: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-rating-overall { + font-size: 14px; + color: var(--directorist-color-body); + display: block; +} +.directorist-review-submit__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-submit__overview__benchmarks .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + margin-right: 4px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__reviews, +.directorist-review-submit__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; + margin-left: 0; +} +.directorist-review-submit > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit .directorist-comment-edit-request > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:after { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:before { + position: absolute; + z-index: 100; + left: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} + +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__actions { + display: none; +} + +.directorist-review-content__pagination { + padding: 0; + margin: 25px 0 35px; +} +.directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content__pagination li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content__pagination li .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content__pagination li .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-single { + padding: 40px 30px; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-review-single { + padding: 30px 20px; + } +} +.directorist-review-single a { + text-decoration: none; +} +.directorist-review-single .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-single .comment-body p { + font-size: 15px; + margin: 0; + color: var(--directorist-color-body); +} +.directorist-review-single .comment-body em { + font-style: normal; +} +.directorist-review-single .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-review-single__author__img { + width: 50px; + height: 50px; + padding: 0; +} +.directorist-review-single__author__img img { + width: 50px; + height: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-single__author__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-left: 15px; +} +.directorist-review-single__author__details h2 { + font-size: 15px; + font-weight: 500; + margin: 0 0 5px; + color: var(--directorist-color-dark); +} +.directorist-review-single__author__details .directorist-rating-stars { + font-size: 11px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-warning); +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask { + margin: 1px; +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask:after { + width: 11px; + height: 11px; + background-color: var(--directorist-color-warning); +} +.directorist-review-single__author__details .directorist-review-date { + display: inline-block; + font-size: 13px; + margin-left: 14px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__report a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-single__content p { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-single__feedback a { + margin: 5px; + font-size: 13px; +} +.directorist-review-single__actions { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-single__actions a { + font-size: 13px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: none; + margin: 0 8px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__actions a .directorist-icon-mask { + margin-right: 6px; +} +.directorist-review-single__actions a .directorist-icon-mask::after { + width: 13.5px; + height: 13.5px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-review-single .directorist-review-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-review-single .directorist-review-meta { + gap: 10px; + } +} +.directorist-review-single .directorist-review-meta .directorist-review-date { + margin: 0; +} +.directorist-review-single .directorist-review-submit { + margin-top: 0; + margin-bottom: 0; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist-review-single .directorist-review-submit__header { + padding-left: 0; + padding-right: 0; +} +.directorist-review-single + .directorist-review-submit + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 13px; + max-width: 100%; + width: 100%; + margin: 0; +} +.directorist-review-single .directorist-review-single { + padding: 18px 40px; +} +.directorist-review-single .directorist-review-single:last-child { + padding-bottom: 0; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__header { + margin-bottom: 15px; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info { + position: relative; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info:before { + position: absolute; + left: -20px; + top: 0; + width: 2px; + height: 100%; + content: ""; + background-color: var(--directorist-color-border-gray); +} + +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-submit__form { + margin: 0 !important; +} +.directorist-review-submit__form:not(.directorist-form-comment-edit) { + padding: 25px; +} +.directorist-review-submit__form#commentform .directorist-form-group, +.directorist-review-submit__form.directorist-form-comment-edit + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-review-submit__form + .directorist-review-single + .directorist-card__body { + padding-left: 0; + padding-right: 0; +} +.directorist-review-submit__form .directorist-alert { + margin-bottom: 20px; + padding: 10px 20px; +} +.directorist-review-submit__form .directorist-review-criteria { + margin-bottom: 25px; +} +.directorist-review-submit__form .directorist-review-criteria__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__form .directorist-review-criteria__single__label { + width: 100px; + word-wrap: break-word; + word-break: break-all; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-widget { + margin: -1px; +} +.directorist-review-submit__form .directorist-review-criteria__single a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 4px; + background-color: #e1e4ec; + margin: 1px; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form .directorist-review-criteria__single a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__form .directorist-review-criteria__single a:focus { + background-color: #e1e4ec !important; + text-decoration: none !important; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-selected, +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-active { + background-color: var(--directorist-color-warning) !important; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-current-rating { + display: inline-block; + margin-left: 20px; + font-size: 14px; + font-weight: 500; +} +.directorist-review-submit__form .directorist-form-group:not(:last-child) { + margin-bottom: 20px; +} +.directorist-review-submit__form .directorist-form-group textarea { + background-color: #f6f7f9; + font-size: 15px; + display: block; + resize: vertical; + margin: 0; +} +.directorist-review-submit__form .directorist-form-group textarea:focus { + background-color: #f6f7f9; +} +.directorist-review-submit__form .directorist-form-group label { + display: block; + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); + margin-bottom: 5px; +} +.directorist-review-submit__form .directorist-form-group input[type="text"], +.directorist-review-submit__form .directorist-form-group input[type="email"], +.directorist-review-submit__form .directorist-form-group input[type="url"] { + height: 46px; + background-color: var(--directorist-color-white); + margin: 0; +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-webkit-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-moz-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]:-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form .form-group-comment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-review-submit__form .form-group-comment.directorist-form-group { + margin-bottom: 42px; +} +@media screen and (max-width: 575px) { + .directorist-review-submit__form + .form-group-comment.directorist-form-group { + margin-bottom: 30px; + } +} +.directorist-review-submit__form .form-group-comment textarea { + border-radius: 12px; + resize: none; + padding: 20px; + min-height: 140px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); +} +.directorist-review-submit__form .form-group-comment textarea:focus { + border: 2px solid var(--directorist-color-border-gray); +} +.directorist-review-submit__form .directorist-review-media-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-review-submit__form + .directorist-review-media-upload + input[type="file"] { + display: none; +} +.directorist-review-submit__form .directorist-review-media-upload label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 115px; + height: 100px; + border-radius: 8px; + border: 1px dashed #c6d0dc; + cursor: pointer; + margin-bottom: 0; +} +.directorist-review-submit__form .directorist-review-media-upload label i { + font-size: 26px; + color: #afb2c4; +} +.directorist-review-submit__form .directorist-review-media-upload label span { + display: block; + font-size: 14px; + color: var(--directorist-color-body); + margin-top: 6px; +} +.directorist-review-submit__form .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -5px -5px -5px 5px; +} +.directorist-review-submit__form .directorist-review-gallery-preview { + position: relative; + margin: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview { + position: relative; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview:hover + .directorist-btn-delete { + opacity: 1; + visibility: visible; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + right: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit__form .directorist-review-gallery-preview img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + right: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit .directorist-btn { + padding: 0 20px; +} + +.directorist-review-content + + .directorist-review-submit.directorist-review-submit--hidden { + display: none !important; +} + +@-webkit-keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.directorist-favourite-items-wrap { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-favourite-items-wrap .directorist-favourirte-items { + background-color: var(--directorist-color-white); + padding: 20px 10px; + border-radius: 12px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list { + font-size: 15px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 15px !important; + margin: 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: 0.35s; + transition: 0.35s; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single { + background-color: #f8f9fa; + border-radius: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover { + background-color: #f8f9fa; + border-radius: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-right: 20px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-right: 0; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img + img { + max-width: 100px; + border-radius: 6px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-content { + margin-top: 10px; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title { + font-size: 15px; + font-weight: 500; + margin: 0 0 6px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title + a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category { + color: var(--directorist-color-primary); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.la, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fa, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fas, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + i { + margin-right: 6px; + color: var(--directorist-color-light-gray); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + font-weight: 500; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-radius: 8px; + padding: 0px 14px; + color: var(--directorist-color-white) !important; + line-height: 2.65; + opacity: 0; + visibility: hidden; + /* Legacy Icon */ +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask { + margin-right: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + > i:not(.directorist-icon-mask) { + margin-right: 5px; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; + } +} + +.directorist-user-dashboard { + width: 100% !important; + max-width: 100% !important; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 20px; +} +.directorist-user-dashboard__toggle { + margin-bottom: 20px; +} +.directorist-user-dashboard__toggle__link { + border: 1px solid #e3e6ef; + padding: 6.5px 8px 6.5px; + border-radius: 8px; + display: inline-block; + outline: 0; + background-color: var(--directorist-color-white); + line-height: 1; + color: var(--directorist-color-primary); +} +.directorist-user-dashboard__tab-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: calc(100% - 250px); +} +.directorist-user-dashboard .directorist-alert { + margin-bottom: 15px; +} +.directorist-user-dashboard #directorist-preference-notice .directorist-alert { + margin-top: 15px; + margin-bottom: 0; +} + +/* user dashboard loader */ +#directorist-dashboard-preloader { + height: 100%; + left: 0; + overflow: visible; + position: fixed; + top: 0; + width: 100%; + z-index: 9999999; + display: none; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} +#directorist-dashboard-preloader div { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + width: 64px; + height: 64px; + margin: 8px; + border: 8px solid var(--directorist-color-primary); + border-radius: 50%; + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: var(--directorist-color-primary) transparent transparent + transparent; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +#directorist-dashboard-preloader div:nth-child(1) { + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; +} +#directorist-dashboard-preloader div:nth-child(2) { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +#directorist-dashboard-preloader div:nth-child(3) { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} + +/* My listing tab */ +.directorist-user-dashboard-tab__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 20px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab__nav { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-user-dashboard-tab ul { + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + } +} +.directorist-user-dashboard-tab li { + list-style: none; +} +.directorist-user-dashboard-tab li:not(:last-child) { + margin-right: 20px; +} +.directorist-user-dashboard-tab li a { + display: inline-block; + font-size: 14px; + font-weight: 500; + padding: 20px 0; + text-decoration: none; + color: var(--directorist-color-dark); + position: relative; +} +.directorist-user-dashboard-tab li a:after { + position: absolute; + left: 0; + bottom: -4px; + width: 100%; + height: 2px; + border-radius: 8px; + opacity: 0; + visibility: hidden; + content: ""; + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active { + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab li a { + padding-bottom: 5px; + } +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search { + position: relative; + border-radius: 12px; + margin: 16px 0 16px 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon { + position: absolute; + left: 16px; + top: 50%; + line-height: 1; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i, +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span { + font-size: 16px; +} +.directorist-user-dashboard-tab + .directorist-user-dashboard-search__icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input { + border: 0 none; + border-radius: 18px; + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + padding: 10px 18px 10px 40px; + min-width: 260px; + height: 36px; + background-color: #f6f7f9; + margin-bottom: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus { + outline: none; +} +@media screen and (max-width: 375px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search input { + min-width: unset; + } +} + +.directorist-user-dashboard-tabcontent { + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: 12px; + margin-top: 15px; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table { + border-radius: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-table { + display: table; + border: 0 none; + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + overflow: visible !important; + width: 100%; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr { + background-color: var(--directorist-color-white); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + text-align: left; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 320px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 260px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 230px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 180px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 160px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-category { + min-width: 180px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 250px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 220px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 200px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 160px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 130px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 100px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 200px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 150px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + th { + padding-top: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + td { + padding-top: 28px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + td, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + th { + padding-bottom: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: 100%; + top: auto; + -webkit-transform: translateY(-15px); + transform: translateY(-15px); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: auto; + top: 35px; + -webkit-transform: translateY(0); + transform: translateY(0); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr td, +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + padding: 12.5px 22px; + border: 0 none; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + letter-spacing: 1.1px; + font-size: 12px; + font-weight: 500; + color: #8f8e9f; + text-transform: uppercase; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img { + margin-right: 12px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img + img { + width: 44px; + height: 44px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 6px; + max-width: inherit; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title { + margin: 0 0 5px; + font-size: 15px; + font-weight: 500; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title + a { + color: #0a0b1e; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-price { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge { + font-size: 12px; + font-weight: 700; + border-radius: 4px; + padding: 3px 7px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.primary { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_publish { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_pending { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_private { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.danger { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.warning { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a { + font-size: 13px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + color: var(--directorist-color-info); + font-weight: 500; + margin-right: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-info); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + i, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + span, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + svg { + position: relative; + top: 1.5px; + margin-right: 5px; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-checkbox + label { + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown { + position: relative; + border: 0 none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu { + position: absolute; + right: 0; + top: 35px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu { + min-width: 230px; + border: 1px solid #eff1f6; + padding: 0 0 10px 0; + border-radius: 6px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list { + position: relative; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child) { + padding-bottom: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child):after { + position: absolute; + left: 20px; + bottom: 0; + width: calc(100% - 40px); + height: 1px; + background-color: #eff1f6; + content: ""; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item { + padding: 10px 20px; + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + text-decoration: none; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:hover { + background-color: #f6f7f9; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item + i { + font-size: 15px; + margin-right: 14px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox { + padding: 10px 20px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox + label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_rating + li:not(:last-child) { + margin-right: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li:not(:last-child) { + margin-right: 0px; + margin-bottom: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fas, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fa, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.la { + font-size: 15px; + margin-right: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a { + padding: 0; +} +.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: 2px 22px 0 22px; + padding: 30px 0 40px; + border-top: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers { + margin: 4px; + padding: 0; + line-height: normal; + height: 40px; + min-height: 40px; + width: 40px; + min-width: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border: 2px solid var(--directorist-color-border); + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-transition: 0.3s; + transition: 0.3s; + color: var(--directorist-color-body); + text-align: center; + margin: 4px; + right: auto; + float: none; + font-size: 15px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover + .directorist-icon-mask:after, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} + +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 218px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 95px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 140px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 115px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 155px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + td, +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th { + padding: 12px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + margin-right: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +@media (max-width: 767px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + padding-bottom: 20px; + } + .directorist-user-dashboard-search { + margin-top: 15px; + } +} +.atbdp__draft { + line-height: 24px; + display: inline-block; + font-size: 12px; + font-weight: 500; + padding: 0 10px; + border-radius: 10px; + margin-top: 9px; + color: var(--directorist-color-primary); + background: rgba(var(--directorist-color-primary), 0.1); +} + +/* become author modal */ +.directorist-become-author-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + left: 0; + top: 0; + z-index: 9999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; +} +.directorist-become-author-modal.directorist-become-author-modal__show { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.directorist-become-author-modal__content { + background-color: var(--directorist-color-white); + border-radius: 5px; + padding: 20px 30px 15px; + text-align: center; + position: relative; +} +.directorist-become-author-modal__content p { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-become-author-modal__content h3 { + font-size: 20px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve { + background-color: #3e62f5; + display: inline-block; + color: var(--directorist-color-white); + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve:focus { + background-color: #3e62f5 !important; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__cancel { + background-color: #eee; + display: inline-block; + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal span.directorist-become-author__loader { + border: 2px solid var(--directorist-color-primary); + width: 15px; + height: 15px; + display: inline-block; + border-radius: 50%; + border-right: 2px solid var(--directorist-color-white); + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + visibility: hidden; + opacity: 0; +} +.directorist-become-author-modal span.directorist-become-author__loader.active { + visibility: visible; + opacity: 1; +} + +#directorist-become-author-success { + color: #388e3c !important; + margin-bottom: 15px !important; +} + +.directorist-shade { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: none; + opacity: 0; + z-index: -1; + background-color: var(--directorist-color-white); +} +.directorist-shade.directorist-active { + display: block; + z-index: 21; +} + +.table.atbd_single_saved_item { + margin: 0; + background-color: var(--directorist-color-white); + border-collapse: collapse; + width: 100%; + min-width: 240px; +} +.table.atbd_single_saved_item td, +.table.atbd_single_saved_item th, +.table.atbd_single_saved_item tr { + border: 1px solid #ececec; +} +.table.atbd_single_saved_item td { + padding: 0 15px; +} +.table.atbd_single_saved_item td p { + margin: 5px 0; +} +.table.atbd_single_saved_item th { + text-align: left; + padding: 5px 15px; +} +.table.atbd_single_saved_item .action a.btn { + text-decoration: none; + font-size: 14px; + padding: 8px 15px; + border-radius: 8px; + display: inline-block; +} + +.directorist-user-dashboard__nav { + min-width: 230px; + padding: 20px 10px; + margin-right: 30px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; + left: 0; + border-radius: 12px; + overflow: hidden; + overflow-y: auto; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav { + position: fixed; + top: 0; + left: 0; + width: 230px; + height: 100vh; + background-color: var(--directorist-color-white); + padding-top: 100px; + -webkit-box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + z-index: 2222; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav { + right: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: none; + position: absolute; + right: 15px; + top: 50px; +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: block; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + right: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed { + min-width: unset; + width: 0 !important; + height: 0; + margin-right: 0; + left: -230px; + visibility: hidden; + opacity: 0; + padding: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-tab__nav__items { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items a { + text-decoration: none; +} +.directorist-tab__nav__items li { + margin: 0; +} +.directorist-tab__nav__items li ul { + display: none; + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items li ul li a { + padding-left: 25px; + text-decoration: none; +} + +.directorist-tab__nav__link { + font-size: 14px; + border-radius: 4px; + padding: 10px; + outline: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-tab__nav__link .directorist_menuItem-text { + pointer-events: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-tab__nav__link + .directorist_menuItem-text + .directorist_menuItem-icon { + line-height: 0; +} +.directorist-tab__nav__link .directorist_menuItem-text i, +.directorist-tab__nav__link .directorist_menuItem-text span.fa { + pointer-events: none; + display: inline-block; + margin-right: 10px; +} +.directorist-tab__nav__link.directorist-tab__nav__active, +.directorist-tab__nav__link:focus { + font-weight: 700; + background-color: var(--directorist-color-border); + color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active + .directorist-icon-mask:after, +.directorist-tab__nav__link:focus .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown, +.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown { + background-color: transparent; +} + +/* user dashboard sidebar nav action */ +.directorist-tab__nav__action { + margin-top: 15px; +} +.directorist-tab__nav__action .directorist-btn { + display: block; +} +.directorist-tab__nav__action .directorist-btn:not(:last-child) { + margin-bottom: 15px; +} + +/* user dashboard tab style */ +.directorist-tab__pane { + display: none; +} +.directorist-tab__pane.directorist-tab__pane--active { + display: block; +} + +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-3 { + width: 100%; +} +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-9 { + width: 100%; +} + +.directorist-image-profile-wrap { + padding: 25px; + background-color: var(--directorist-color-white); + border-radius: 12px; + border: 1px solid #ececec; +} +.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn { + border-radius: 8px; + padding: 10.5px 30px; + background-color: #f6f7f9; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-image-profile-wrap .directorist-profile-uploader { + border-radius: 12px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon { + background-image: none; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__loading-icon-img-bg { + background-image: none; + background-color: var(--directorist-color-primary); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); + mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); +} +.directorist-image-profile-wrap + .ezmu__thumbnail-list-item.ezmu__thumbnail_avater { + max-width: 140px; +} + +.directorist-user-profile-box .directorist-card__header { + padding: 18px 20px; +} +.directorist-user-profile-box .directorist-card__body { + padding: 25px 25px 30px 25px; +} + +.directorist-user-info-wrap .directorist-form-group { + margin-bottom: 25px; +} +.directorist-user-info-wrap .directorist-form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-bottom: 5px; +} +.directorist-user-info-wrap + .directorist-form-group + .directorist-input-extra-info { + color: var(--directorist-color-light-gray); + display: inline-block; + font-size: 14px; + font-weight: 400; + margin-top: 4px; +} +.directorist-user-info-wrap .directorist-btn-profile-save { + width: 100%; + text-align: center; + text-transform: capitalize; + text-decoration: none; +} +.directorist-user-info-wrap #directorist-profile-notice .directorist-alert { + margin-top: 15px; +} + +/* User Preferences */ +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + label { + margin-bottom: 0; + color: var(--directorist-color-dark); + font-size: 14px; + font-weight: 400; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + input { + margin: 0; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-toggle-label { + font-size: 14px; + color: var(--directorist-color-dark); + font-weight: 600; + line-height: normal; +} +.directorist-user_preferences .directorist-preference-radio { + margin-top: 25px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-preference-radio__label { + color: var(--directorist-color-dark); + font-weight: 700; + font-size: 14px; + margin-bottom: 10px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-radio-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default + .select2-selection__arrow + b, +.directorist-user_preferences .select2-selection__arrow, +.directorist-user_preferences .select2-selection__clear { + display: block !important; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default.select2-container--open + .select2-selection { + border-bottom-color: var(--directorist-color-primary); +} + +/* Directorist Toggle */ +.directorist-toggle { + cursor: pointer; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} + +.directorist-toggle-switch { + display: inline-block; + background: var(--directorist-color-border); + border-radius: 12px; + width: 44px; + height: 22px; + position: relative; + vertical-align: middle; + -webkit-transition: background 0.25s; + transition: background 0.25s; +} +.directorist-toggle-switch:before, +.directorist-toggle-switch:after { + content: ""; +} +.directorist-toggle-switch:before { + display: block; + background: white; + border-radius: 50%; + width: 16px; + height: 16px; + position: absolute; + top: 3px; + left: 4px; + -webkit-transition: left 0.25s; + transition: left 0.25s; +} +.directorist-toggle:hover .directorist-toggle-switch:before { + background: -webkit-gradient( + linear, + left top, + left bottom, + from(#fff), + to(#fff) + ); + background: linear-gradient(to bottom, #fff 0%, #fff 100%); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch { + background: var(--directorist-color-primary); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch:before { + left: 25px; +} + +.directorist-toggle-checkbox { + position: absolute; + visibility: hidden; +} + +.directorist-user-socials .directorist-user-social-label { + font-size: 18px; + padding-bottom: 18px; + margin-bottom: 28px !important; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-socials label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-socials label .directorist-social-icon { + margin-right: 6px; +} +.directorist-user-socials + label + .directorist-social-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #0a0b1e; +} + +#directorist-prifile-notice .directorist-alert { + width: 100%; + display: inline-block; + margin-top: 15px; +} + +.directorist-announcement-wrapper { + background-color: var(--directorist-color-white); + border-radius: 12px; + padding: 20px 10px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-announcement-wrapper .directorist-announcement { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 15.5px; + margin-bottom: 15.5px; + border-bottom: 1px solid #f1f2f6; +} +.directorist-announcement-wrapper .directorist-announcement:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: 0 none; +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 0.4217; + -webkit-flex: 0.4217; + -ms-flex: 0.4217; + flex: 0.4217; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #f5f6f8; + border-radius: 6px; + padding: 10.5px; + min-width: 120px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + width: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-announcement-wrapper .directorist-announcement__date__part-one { + font-size: 18px; + line-height: 1.2; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-two { + font-size: 14px; + font-weight: 400; + color: #5a5f7d; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-three { + font-size: 14px; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 8; + -webkit-flex: 8; + -ms-flex: 8; + flex: 8; + padding-left: 15px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 6; + -webkit-flex: 6; + -ms-flex: 6; + flex: 6; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__content { + padding-left: 0; + margin: 12px 0 6px; + text-align: center; + } +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title { + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + margin-bottom: 6px; + margin-top: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p { + font-size: 14px; + font-weight: 400; + color: #69708e; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__content p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__close { + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement { + height: 36px; + width: 36px; + border-radius: 50%; + background-color: #f5f5f5; + border: 0 none; + padding: 0; + -webkit-transition: 0.35s; + transition: 0.35s; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement + .directorist-icon-mask::after { + -webkit-transition: 0.35s; + transition: 0.35s; + background-color: #474868; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover { + background-color: var(--directorist-color-danger); +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-announcement-wrapper .directorist_not-found { + margin: 0; +} + +.directorist-announcement-count { + display: none; + border-radius: 30px; + min-width: 20px; + height: 20px; + line-height: 20px; + color: var(--directorist-color-white); + text-align: center; + margin: 0 10px; + vertical-align: middle; + background-color: #ff3c3c; +} + +.directorist-announcement-count.show { + display: inline-block; +} + +.directorist-payment-instructions, +.directorist-payment-thanks-text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +.directorist-payment-instructions { + margin-bottom: 38px; +} + +.directorist-payment-thanks-text { + font-size: 15px; +} + +.directorist-payment-table .directorist-table { + margin: 0; + border: none; +} +.directorist-payment-table th { + font-size: 14px; + font-weight: 500; + text-align: left; + padding: 9px 20px; + border: none; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-bg-gray); +} +.directorist-payment-table tbody td { + font-size: 14px; + font-weight: 500; + padding: 5px 0; + vertical-align: top; + border: none; + color: var(--directorist-color-dark); +} +.directorist-payment-table tbody tr:first-child td { + padding-top: 20px; +} +.directorist-payment-table__label { + font-weight: 400; + width: 140px; + color: var(--directorist-color-light-gray) !important; +} +.directorist-payment-table__title { + font-size: 15px; + font-weight: 600; + margin: 0 0 10px !important; + text-transform: capitalize; + color: var(--directorist-color-dark); +} +.directorist-payment-table__title.directorist-payment-table__title--large { + font-size: 16px; +} +.directorist-payment-table p { + font-size: 13px; + margin: 0; + color: var(--directorist-color-light-gray); +} + +.directorist-payment-summery-table tbody td { + padding: 12px 0; +} +.directorist-payment-summery-table tbody td:nth-child(even) { + text-align: right; +} +.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td, +.directorist-payment-summery-table + tbody + tr.directorsit-payment-table-total + .directorist-payment-table__title { + font-size: 16px; +} + +.directorist-btn-view-listing { + min-height: 54px; + border-radius: 10px; +} + +.directorist-checkout-card { + -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + -webkit-filter: none; + filter: none; +} +.directorist-checkout-card tr:not(:last-child) td { + padding-bottom: 15px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-checkout-card tr:not(:first-child) td { + padding-top: 15px; +} +.directorist-checkout-card .directorist-card__header { + padding: 24px 40px; +} +.directorist-checkout-card .directorist-card__header__title { + font-size: 24px; + font-weight: 600; +} +@media (max-width: 575px) { + .directorist-checkout-card .directorist-card__header__title { + font-size: 18px; + } +} +.directorist-checkout-card .directorist-card__body { + padding: 20px 40px 40px; +} +.directorist-checkout-card .directorist-summery-label { + font-size: 15px; + font-weight: 500; + color: var(--color-dark); +} +.directorist-checkout-card .directorist-summery-label-description { + font-size: 13px; + margin-top: 4px; + color: var(--directorist-color-light-gray); +} +.directorist-checkout-card .directorist-summery-amount { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-body); +} + +.directorist-payment-gateways { + background-color: var(--directorist-color-white); +} +.directorist-payment-gateways ul { + margin: 0; + padding: 0; +} +.directorist-payment-gateways li { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-payment-gateways li:not(:last-child) { + margin-bottom: 15px; +} +.directorist-payment-gateways li .gateway_list { + margin-bottom: 10px; +} +.directorist-payment-gateways + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + font-size: 16px; + font-weight: 500; + line-height: 1.15; + color: var(--directorist-color-dark); +} +.directorist-payment-gateways + .directorist-card__body + .directorist-payment-text { + font-size: 14px; + font-weight: 400; + line-height: 1.86; + margin-top: 4px; + color: var(--directorist-color-body); +} + +.directorist-payment-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 42px -7px -7px -7px; +} +.directorist-payment-action .directorist-btn { + min-height: 54px; + padding: 0 80px; + border-radius: 8px; + margin: 7px; + max-width: none; + width: auto; +} +@media (max-width: 1399px) { + .directorist-payment-action .directorist-btn { + padding: 0 40px; + } +} +@media (max-width: 1199px) { + .directorist-payment-action .directorist-btn { + padding: 0 30px; + } +} + +.directorist-summery-total .directorist-summery-label, +.directorist-summery-total .directorist-summery-amount { + font-size: 18px; + font-weight: 500; + color: var(--color-dark); +} + +.directorist-iframe { + border: none; +} + +.ads-advanced .bottom-inputs { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +/*responsive css */ +@media (min-width: 992px) and (max-width: 1199px) { + .atbd_content_active .widget.atbd_widget .atbdp, + .atbd_content_active .widget.atbd_widget .directorist, + .atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .directorist { + padding: 20px 20px 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 33.3333% !important; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area + .user_img + .ezmu__thumbnail-img { + height: 114px; + width: 114px !important; + } +} +@media (max-width: 991px) { + .ads-advanced .price-frequency { + margin-left: -2px; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 50%; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px; + margin-top: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form { + margin-left: -15px; + margin-right: -15px; + } +} +@media (max-width: 767px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin-top: 0; + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field:last-child { + margin-top: 0; + margin-bottom: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline + .single_search_field { + border-right: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-right: 0; + } + #directorist .atbd_listing_details .atbd_area_title { + margin-bottom: 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding: 20px 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + margin-top: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 50%; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_directry_gallery_wrapper + .atbd_big_gallery + img { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + #atbdp_socialInFo + .atbdp_social_field_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + .atbdp_faqs_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area { + margin-bottom: 30px; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 100%; + } + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + } + .ads-advanced .bdas-filter-actions { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .edit_btn_wrap .atbdp_float_active { + bottom: 80px; + } + .edit_btn_wrap .atbdp_float_active .btn { + font-size: 15px !important; + padding: 13px 30px !important; + line-height: 20px !important; + } + .nav_button { + z-index: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + padding-left: 0 !important; + padding-right: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + left: auto; + right: 0; + } +} +@media (max-width: 650px) { + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding-top: 30px; + padding-bottom: 27px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + img { + width: 80px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin: 10px 0 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd + p { + text-align: center; + } +} +@media (max-width: 575px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .atbd_saved_items_wrapper + .atbd_single_saved_item { + border: 0 none; + padding: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 100% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_author_listings_area + .atbd_author_filter_area { + margin-top: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-left: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields > li { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_title, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + border: 0 none; + padding-top: 0; + padding-right: 30px; + padding-left: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 100%; + } + .ads-advanced .price_ranges, + .ads-advanced .select-basic, + .ads-advanced .bads-tags, + .ads-advanced .bads-custom-checks, + .ads-advanced .atbdp_custom_radios, + .ads-advanced .wp-picker-container, + .ads-advanced .form-group > .form-control, + .ads-advanced .atbdp-custom-fields-search .form-group .form-control { + -webkit-box-flex: 1; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + width: 100% !important; + } + .ads-advanced .form-group label { + margin-bottom: 10px !important; + } + .ads-advanced .more-less, + .ads-advanced .more-or-less { + text-align: left; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin-left: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + margin: 5px 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-right: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin: 5px 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video { + margin-bottom: 0; + } + .ads-advanced .bdas-filter-actions .btn { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + .atbdpr-range .atbd_slider-range-wrapper { + margin: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range, + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range { + margin-left: 0; + margin-right: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + padding: 0 !important; + margin: 5px 0 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper + .atbd_listing_thumbnail_area + img { + border-radius: 3px 3px 0 0; + } + .edit_btn_wrap .atbdp_float_active { + right: 0; + bottom: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 0; + } + .edit_btn_wrap .atbdp_float_active .btn { + margin: 0 5px !important; + font-size: 15px !important; + padding: 10px 20px !important; + line-height: 18px !important; + } + .atbd_post_draft { + padding-bottom: 80px; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px !important; + margin-top: 0 !important; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-right: 0; + } +} +/* Utility */ +.adbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +@media (max-width: 400px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + .more-filter, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper { + left: -90px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_listing_info + .atbd_listing_category + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before { + left: auto; + right: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span { + display: block; + margin-right: 0; + padding-right: 0; + padding-left: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span:after { + content: "-" !important; + right: auto; + left: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_saved_items_wrapper + .thumb_title + .img_wrapper + img { + max-width: none; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + right: -40px; + } +} +@media (max-width: 340px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown + + .dropdown { + margin-left: 0; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-search-contents .directorist-search-form-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .directorist-search-contents + .directorist-search-form-top + .directorist-search-form-action { + margin-top: 15px; + margin-bottom: 15px; + } + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 767px) { + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 575px) { + .directorist-all-listing-col { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 100% !important; + } + .directorist-modal__dialog { + width: calc(100% - 30px) !important; + } + .directorist-advanced-filter__basic__element { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-author-profile-wrap .directorist-card__body { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 479px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-left: 0; + margin-top: 30px; + } +} +@media only screen and (max-width: 375px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + } + .directorist-user-dashboard-tab ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-user-dashboard-tab ul li a { + padding-bottom: 5px; + } + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-left: 0; + } + .directorist-author-profile-wrap .directorist-author-avatar { + display: block; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-bottom: 15px; + } + .directorist-author-profile-wrap .directorist-author-avatar { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info + p { + text-align: center; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-right: 0; + display: inline-block; + } +} + +/*# sourceMappingURL=public-main.css.map*/ diff --git a/assets/css/public-main.rtl.css b/assets/css/public-main.rtl.css index 3fc8b8b7cf..803e34df38 100644 --- a/assets/css/public-main.rtl.css +++ b/assets/css/public-main.rtl.css @@ -1,9 +1,28083 @@ /*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/src/index.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./assets/src/scss/layout/public/main-style.scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/@-webkit-keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotate360{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes atbd_spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn)}}@keyframes atbd_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@-webkit-keyframes atbd_spin2{0%{-webkit-transform:translate(50%,-50%) rotate(0deg);transform:translate(50%,-50%) rotate(0deg)}to{-webkit-transform:translate(50%,-50%) rotate(-1turn);transform:translate(50%,-50%) rotate(-1turn)}}@keyframes atbd_spin2{0%{-webkit-transform:translate(50%,-50%) rotate(0deg);transform:translate(50%,-50%) rotate(0deg)}to{-webkit-transform:translate(50%,-50%) rotate(-1turn);transform:translate(50%,-50%) rotate(-1turn)}}@-webkit-keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}.reset-pseudo-link:active,.reset-pseudo-link:focus,.reset-pseudo-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none}.cptm-shortcodes{max-height:300px;overflow:scroll}.directorist-center-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-center-content-inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-center-content,.directorist-center-content-inline{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-text-right{text-align:left}.directorist-text-left{text-align:right}.directorist-mt-0{margin-top:0!important}.directorist-mt-5{margin-top:5px!important}.directorist-mt-10{margin-top:10px!important}.directorist-mt-15{margin-top:15px!important}.directorist-mt-20{margin-top:20px!important}.directorist-mt-30{margin-top:30px!important}.directorist-mb-0{margin-bottom:0!important}.directorist-mb-25{margin-bottom:25px!important}.directorist-mb-n20{margin-bottom:-20px!important}.directorist-mb-10{margin-bottom:10px!important}.directorist-mb-15{margin-bottom:15px!important}.directorist-mb-20{margin-bottom:20px!important}.directorist-mb-30{margin-bottom:30px!important}.directorist-mb-35{margin-bottom:35px!important}.directorist-mb-40{margin-bottom:40px!important}.directorist-mb-50{margin-bottom:50px!important}.directorist-mb-70{margin-bottom:70px!important}.directorist-mb-80{margin-bottom:80px!important}.directorist-pb-100{padding-bottom:100px!important}.directorist-w-100{width:100%!important;max-width:100%!important}.directorist-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-justify-content-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.directorist-justify-content-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-display-none{display:none}.directorist-icon-mask:after{content:"";display:block;width:18px;height:18px;background-color:var(--directorist-color-dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--directorist-icon);mask-image:var(--directorist-icon)}.directorist-error__msg{color:var(--directorist-color-danger);font-size:14px}.entry-content .directorist-search-contents{width:100%!important;max-width:100%!important;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-module{border:1px solid var(--directorist-color-border)}.directorist-content-module__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:36px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:480px){.directorist-content-module__title{padding:20px}}.directorist-content-module__title h2{margin:0!important;font-size:16px;font-weight:500;line-height:1.2}.directorist-content-module__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px 0;padding:30px 40px 40px;border-top:1px solid var(--directorist-color-border)}@media (max-width:480px){.directorist-content-module__contents{padding:20px}}.directorist-content-module__contents .directorist-form-description-field .wp-editor-wrap{margin-top:-30px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs{position:relative;bottom:-7px}.directorist-content-module__contents .directorist-form-description-field .wp-editor-tabs .wp-switch-editor{margin:0;border:none;border-radius:5px;padding:5px 10px 12px;background:transparent;color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .html-active .switch-html,.directorist-content-module__contents .directorist-form-description-field .tmce-active .switch-tmce{background-color:#f6f7f7}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container{border:none;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-container input{background:transparent!important;color:var(--directorist-color-body)!important;border-color:var(--directorist-color-border)}.directorist-content-module__contents .directorist-form-description-field .wp-editor-area{border:none;resize:none;min-height:238px}.directorist-content-module__contents .directorist-form-description-field .mce-top-part:before{display:none}.directorist-content-module__contents .directorist-form-description-field .mce-stack-layout{border:none;padding:0}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar-grp,.directorist-content-module__contents .directorist-form-description-field .quicktags-toolbar{border:none;padding:8px 12px;border-radius:8px}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-ico{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn-group .mce-btn.mce-listbox,.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-btn button{background:transparent}.directorist-content-module__contents .directorist-form-description-field .mce-toolbar .mce-menubtn.mce-fixed-width span.mce-txt{color:var(--directorist-color-body)}.directorist-content-module__contents .directorist-form-description-field .mce-statusbar{display:none}.directorist-content-module__contents .directorist-form-description-field #wp-listing_content-editor-tools{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-content-module__contents .directorist-form-description-field iframe{max-width:100%}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn{width:100%;gap:10px;padding-right:40px}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn i:after{width:16px;height:16px;background-color:var(--directorist-color-btn)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-form-social-info-field .directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.directorist-content-module__contents .directorist-form-social-info-field select{color:var(--directorist-color-primary)}.directorist-content-module__contents .directorist-checkbox .directorist-checkbox__label{margin-right:0}.directorist-content-active #directorist.atbd_wrapper{max-width:100%}.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar{margin-bottom:35px}.directorist-form-required{color:var(--directorist-color-danger)}.directory_register_form_wrap .dgr_show_recaptcha{margin-bottom:20px}.directory_register_form_wrap .dgr_show_recaptcha>p{font-size:16px;color:var(--directorist-color-primary);font-weight:600;margin-bottom:8px!important}.directory_register_form_wrap a{text-decoration:none}.atbd_login_btn_wrapper .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.atbd_login_btn_wrapper .keep_signed.directorist-checkbox .directorist-checkbox__label{color:var(--directorist-color-primary)}.atbdp_login_form_shortcode .directorist-form-group label{display:inline-block;margin-bottom:5px}.atbdp_login_form_shortcode a{text-decoration:none}.directory_register_form_wrap .directorist-form-group label{display:inline-block;margin-bottom:5px}.directory_register_form_wrap .directorist-btn{line-height:2.55;padding-top:0;padding-bottom:0}.directorist-quick-login .directorist-form-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.atbd_success_mesage>p i{top:2px;margin-left:5px;position:relative;display:inline-block}.directorist-loader{position:relative}.directorist-loader:before{position:absolute;content:"";left:20px;top:31%;border-top:2px solid var(--directorist-color-white);border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);width:20px;height:20px;-webkit-animation:atbd_spin 2s linear infinite;animation:atbd_spin 2s linear infinite}.plupload-upload-uic{border:1px dashed var(--directorist-color-border-gray)}.plupload-upload-uic .atbdp-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .atbdp_button{border:1px solid var(--directorist-color-border);background-color:var(--directorist-color-ss-bg-light);font-size:14px;-webkit-box-shadow:none;box-shadow:none;line-height:40px!important;padding:0 30px!important;height:auto!important;-webkit-transition:.3s ease;transition:.3s ease;color:inherit}.plupload-upload-uic .atbdp-dropbox-file-types{margin-top:10px;color:var(--directorist-color-deep-gray)}@media (max-width:575px){.plupload-upload-uic{width:100%}}.directorist-address-field .address_result,.directorist-form-address-field .address_result{position:absolute;right:0;top:100%;width:100%;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.1);z-index:10}.directorist-address-field .address_result ul,.directorist-form-address-field .address_result ul{list-style:none;margin:0;padding:0;border-radius:8px}.directorist-address-field .address_result li,.directorist-form-address-field .address_result li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;margin:0;padding:10px 20px;border-bottom:1px solid #eee}.directorist-address-field .address_result li a,.directorist-form-address-field .address_result li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;padding:0;margin:0;color:#767792;background-color:var(--directorist-color-white);border-bottom:1px solid #d9d9d9;text-decoration:none;-webkit-transition:color .3s ease,border .3s ease;transition:color .3s ease,border .3s ease}.directorist-address-field .address_result li a:hover,.directorist-form-address-field .address_result li a:hover{color:var(--directorist-color-dark);border-bottom:1px dashed #e9e9e9}.directorist-address-field .address_result li:last-child,.directorist-address-field .address_result li:last-child a,.directorist-form-address-field .address_result li:last-child,.directorist-form-address-field .address_result li:last-child a{border:none}.pac-container{list-style:none;margin:0;padding:18px 5px 11px;max-width:270px;min-width:200px;border-radius:8px}@media (max-width:575px){.pac-container{max-width:unset;width:calc(100% - 30px)!important;right:30px!important}}.pac-container .pac-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 13px 7px;padding:0;border:none;background:unset;cursor:pointer}.pac-container .pac-item span{color:var(--directorist-color-body)}.pac-container .pac-item .pac-matched{font-weight:400}.pac-container .pac-item:hover span{color:var(--directorist-color-primary)}.pac-container .pac-icon-marker{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;margin:0 0 0 15px;background-color:var(--directorist-color-border-gray)}.pac-container .pac-icon-marker:after{content:"";display:block;width:12px;height:20px;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg);mask-image:url(../images/2823e3547c32a23392a06652e69a8a71.svg)}.pac-container:after,p.status:empty{display:none}.gateway_list input[type=radio]{margin-left:5px}.directorist-checkout-form .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkout-form ul{list-style-type:none}.directorist-select select{width:100%;height:40px;border:none;color:var(--directorist-color-body);border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-select select:focus{outline:0}.directorist-content-active .select2-container--open .select2-dropdown--above{top:0;border-color:var(--directorist-color-border)}body.logged-in.directorist-content-active .select2-container--open .select2-dropdown--above{top:32px}.directorist-content-active .select2-container--default .select2-dropdown{border:none;border-radius:10px!important;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .select2-container--default .select2-search--dropdown{padding:20px 20px 10px}.directorist-content-active .select2-container--default .select2-search__field{padding:10px 18px!important;border-radius:8px;background:transparent;color:var(--directorist-color-deep-gray);border:1px solid var(--directorist-color-border-gray)!important}.directorist-content-active .select2-container--default .select2-search__field:focus{outline:0}.directorist-content-active .select2-container--default .select2-results{padding-bottom:10px}.directorist-content-active .select2-container--default .select2-results__option{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:6px 20px;color:var(--directorist-color-body);font-size:14px;line-height:1.5}.directorist-content-active .select2-container--default .select2-results__option--highlighted{font-weight:500;color:var(--directorist-color-primary)!important;background-color:transparent!important}.directorist-content-active .select2-container--default .select2-results__message{margin-bottom:10px!important}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li{margin-right:0;margin-top:8.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group{margin-bottom:0;padding:0}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline.form-group .form-control{height:24.5px}.directorist-content-active .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-search__field{margin:0;max-width:100px;width:100%!important;padding:0!important;border:none!important}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option{margin:0}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option[aria-selected=true]{font-weight:500;color:var(--directorist-color-primary);background-color:transparent}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{margin-left:12px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}@media (max-width:575px){.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents .directorist-icon-mask{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background-color:var(--directorist-color-bg-light)}}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-2{padding-right:20px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-3{padding-right:40px}.directorist-content-active .select2-container--default.select2-container--open .select2-results__option .directorist-select2-contents.item-level-4{padding-right:60px}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered{opacity:1}.directorist-content-active .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.custom-checkbox input{display:none}.custom-checkbox input[type=checkbox]+.check--select+label,.custom-checkbox input[type=radio]+.radio--select+label{min-width:18px;min-height:18px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;padding-right:28px;padding-top:3px;padding-bottom:3px;margin-bottom:0;line-height:1.2;font-weight:400;color:var(--directorist-color-gray)}.custom-checkbox input[type=checkbox]+.check--select+label:before,.custom-checkbox input[type=radio]+.radio--select+label:before{position:absolute;font-size:10px;right:5px;top:5px;font-weight:900;font-family:Font Awesome\ 5 Free;content:"\f00c";display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.custom-checkbox input[type=checkbox]+.check--select+label:after,.custom-checkbox input[type=radio]+.radio--select+label:after{position:absolute;right:0;top:3px;width:18px;height:18px;content:"";background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border-gray)}.custom-checkbox input[type=radio]+.radio--select+label:before{top:8px;font-size:9px}.custom-checkbox input[type=radio]+.radio--select+label:after{border-radius:50%}.custom-checkbox input[type=radio]+.radio--select+label span{color:var(--directorist-color-light-gray)}.custom-checkbox input[type=radio]+.radio--select+label span.active{color:var(--directorist-color-warning)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:after,.custom-checkbox input[type=radio]:checked+.radio--select+label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.custom-checkbox input[type=checkbox]:checked+.check--select+label:before,.custom-checkbox input[type=radio]:checked+.radio--select+label:before{opacity:1;color:var(--directorist-color-white)}.directorist-table{display:table;width:100%}.directorist-container,.directorist-container-fluid,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:576px){.directorist-container,.directorist-container-sm{max-width:540px}}@media (min-width:768px){.directorist-container,.directorist-container-md,.directorist-container-sm{max-width:720px}}@media (min-width:992px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm{max-width:960px}}@media (min-width:1200px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl{max-width:1140px}}@media (min-width:1400px){.directorist-container,.directorist-container-lg,.directorist-container-md,.directorist-container-sm,.directorist-container-xl,.directorist-container-xxl{max-width:1320px}}.directorist-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;margin-top:-15px;min-width:100%}.directorist-row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-left:15px;padding-right:15px;margin-top:15px}.directorist-col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.directorist-col-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:8.3333333333%}.directorist-col-2-5{width:100%}.directorist-col-2-5,.directorist-col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-3{width:25%}.directorist-col-4{width:33.3333333333%}.directorist-col-4,.directorist-col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-5{width:41.6666666667%}.directorist-col-6{width:50%}.directorist-col-6,.directorist-col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-7{width:58.3333333333%}.directorist-col-8{width:66.6666666667%}.directorist-col-8,.directorist-col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-9{width:75%}.directorist-col-10{width:83.3333333333%}.directorist-col-10,.directorist-col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-11{width:91.6666666667%}.directorist-col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-1{margin-right:8.3333333333%}.directorist-offset-2{margin-right:16.6666666667%}.directorist-offset-3{margin-right:25%}.directorist-offset-4{margin-right:33.3333333333%}.directorist-offset-5{margin-right:41.6666666667%}.directorist-offset-6{margin-right:50%}.directorist-offset-7{margin-right:58.3333333333%}.directorist-offset-8{margin-right:66.6666666667%}.directorist-offset-9{margin-right:75%}.directorist-offset-10{margin-right:83.3333333333%}.directorist-offset-11{margin-right:91.6666666667%}@media (min-width:576px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.directorist-col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-sm-auto{width:auto}.directorist-col-sm-1,.directorist-col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-1{width:8.3333333333%}.directorist-col-sm-2{width:16.6666666667%}.directorist-col-sm-2,.directorist-col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-3{width:25%}.directorist-col-sm-4{width:33.3333333333%}.directorist-col-sm-4,.directorist-col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-5{width:41.6666666667%}.directorist-col-sm-6{width:50%}.directorist-col-sm-6,.directorist-col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-7{width:58.3333333333%}.directorist-col-sm-8{width:66.6666666667%}.directorist-col-sm-8,.directorist-col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-9{width:75%}.directorist-col-sm-10{width:83.3333333333%}.directorist-col-sm-10,.directorist-col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-sm-11{width:91.6666666667%}.directorist-col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-sm-0{margin-right:0}.directorist-offset-sm-1{margin-right:8.3333333333%}.directorist-offset-sm-2{margin-right:16.6666666667%}.directorist-offset-sm-3{margin-right:25%}.directorist-offset-sm-4{margin-right:33.3333333333%}.directorist-offset-sm-5{margin-right:41.6666666667%}.directorist-offset-sm-6{margin-right:50%}.directorist-offset-sm-7{margin-right:58.3333333333%}.directorist-offset-sm-8{margin-right:66.6666666667%}.directorist-offset-sm-9{margin-right:75%}.directorist-offset-sm-10{margin-right:83.3333333333%}.directorist-offset-sm-11{margin-right:91.6666666667%}}@media (min-width:768px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.directorist-col-md{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-md-auto{width:auto}.directorist-col-md-1,.directorist-col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-1{width:8.3333333333%}.directorist-col-md-2{width:16.6666666667%}.directorist-col-md-2,.directorist-col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-3{width:25%}.directorist-col-md-4{width:33.3333333333%}.directorist-col-md-4,.directorist-col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-5{width:41.6666666667%}.directorist-col-md-6{width:50%}.directorist-col-md-6,.directorist-col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-7{width:58.3333333333%}.directorist-col-md-8{width:66.6666666667%}.directorist-col-md-8,.directorist-col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-9{width:75%}.directorist-col-md-10{width:83.3333333333%}.directorist-col-md-10,.directorist-col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-md-11{width:91.6666666667%}.directorist-col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-md-0{margin-right:0}.directorist-offset-md-1{margin-right:8.3333333333%}.directorist-offset-md-2{margin-right:16.6666666667%}.directorist-offset-md-3{margin-right:25%}.directorist-offset-md-4{margin-right:33.3333333333%}.directorist-offset-md-5{margin-right:41.6666666667%}.directorist-offset-md-6{margin-right:50%}.directorist-offset-md-7{margin-right:58.3333333333%}.directorist-offset-md-8{margin-right:66.6666666667%}.directorist-offset-md-9{margin-right:75%}.directorist-offset-md-10{margin-right:83.3333333333%}.directorist-offset-md-11{margin-right:91.6666666667%}}@media (min-width:992px){.directorist-col-2,.directorist-col-2-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.directorist-col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-lg-auto{width:auto}.directorist-col-lg-1,.directorist-col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-1{width:8.3333333333%}.directorist-col-lg-2{width:16.6666666667%}.directorist-col-lg-2,.directorist-col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-3{width:25%}.directorist-col-lg-4{width:33.3333333333%}.directorist-col-lg-4,.directorist-col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-5{width:41.6666666667%}.directorist-col-lg-6{width:50%}.directorist-col-lg-6,.directorist-col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-7{width:58.3333333333%}.directorist-col-lg-8{width:66.6666666667%}.directorist-col-lg-8,.directorist-col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-9{width:75%}.directorist-col-lg-10{width:83.3333333333%}.directorist-col-lg-10,.directorist-col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-lg-11{width:91.6666666667%}.directorist-col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-lg-0{margin-right:0}.directorist-offset-lg-1{margin-right:8.3333333333%}.directorist-offset-lg-2{margin-right:16.6666666667%}.directorist-offset-lg-3{margin-right:25%}.directorist-offset-lg-4{margin-right:33.3333333333%}.directorist-offset-lg-5{margin-right:41.6666666667%}.directorist-offset-lg-6{margin-right:50%}.directorist-offset-lg-7{margin-right:58.3333333333%}.directorist-offset-lg-8{margin-right:66.6666666667%}.directorist-offset-lg-9{margin-right:75%}.directorist-offset-lg-10{margin-right:83.3333333333%}.directorist-offset-lg-11{margin-right:91.6666666667%}}@media (min-width:1200px){.directorist-col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xl-auto{width:auto}.directorist-col-xl-1,.directorist-col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-1{width:8.3333333333%}.directorist-col-xl-2{width:16.6666666667%}.directorist-col-2,.directorist-col-2-5,.directorist-col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-2,.directorist-col-2-5{width:20%}.directorist-col-xl-3{width:25%}.directorist-col-xl-3,.directorist-col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-4{width:33.3333333333%}.directorist-col-xl-5{width:41.6666666667%}.directorist-col-xl-5,.directorist-col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-6{width:50%}.directorist-col-xl-7{width:58.3333333333%}.directorist-col-xl-7,.directorist-col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-8{width:66.6666666667%}.directorist-col-xl-9{width:75%}.directorist-col-xl-9,.directorist-col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-10{width:83.3333333333%}.directorist-col-xl-11{width:91.6666666667%}.directorist-col-xl-11,.directorist-col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xl-12{width:100%}.directorist-offset-xl-0{margin-right:0}.directorist-offset-xl-1{margin-right:8.3333333333%}.directorist-offset-xl-2{margin-right:16.6666666667%}.directorist-offset-xl-3{margin-right:25%}.directorist-offset-xl-4{margin-right:33.3333333333%}.directorist-offset-xl-5{margin-right:41.6666666667%}.directorist-offset-xl-6{margin-right:50%}.directorist-offset-xl-7{margin-right:58.3333333333%}.directorist-offset-xl-8{margin-right:66.6666666667%}.directorist-offset-xl-9{margin-right:75%}.directorist-offset-xl-10{margin-right:83.3333333333%}.directorist-offset-xl-11{margin-right:91.6666666667%}}@media (min-width:1400px){.directorist-col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.directorist-col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.directorist-col-xxl-auto{width:auto}.directorist-col-xxl-1,.directorist-col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-1{width:8.3333333333%}.directorist-col-xxl-2{width:16.6666666667%}.directorist-col-xxl-2,.directorist-col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-3{width:25%}.directorist-col-xxl-4{width:33.3333333333%}.directorist-col-xxl-4,.directorist-col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-5{width:41.6666666667%}.directorist-col-xxl-6{width:50%}.directorist-col-xxl-6,.directorist-col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-7{width:58.3333333333%}.directorist-col-xxl-8{width:66.6666666667%}.directorist-col-xxl-8,.directorist-col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-9{width:75%}.directorist-col-xxl-10{width:83.3333333333%}.directorist-col-xxl-10,.directorist-col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.directorist-col-xxl-11{width:91.6666666667%}.directorist-col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.directorist-offset-xxl-0{margin-right:0}.directorist-offset-xxl-1{margin-right:8.3333333333%}.directorist-offset-xxl-2{margin-right:16.6666666667%}.directorist-offset-xxl-3{margin-right:25%}.directorist-offset-xxl-4{margin-right:33.3333333333%}.directorist-offset-xxl-5{margin-right:41.6666666667%}.directorist-offset-xxl-6{margin-right:50%}.directorist-offset-xxl-7{margin-right:58.3333333333%}.directorist-offset-xxl-8{margin-right:66.6666666667%}.directorist-offset-xxl-9{margin-right:75%}.directorist-offset-xxl-10{margin-right:83.3333333333%}.directorist-offset-xxl-11{margin-right:91.6666666667%}}.atbd_color-primary{color:#444752}.atbd_bg-primary{background:#444752}.atbd_color-secondary{color:#122069}.atbd_bg-secondary{background:#122069}.atbd_color-success{color:#00ac17}.atbd_bg-success{background:#00ac17}.atbd_color-info{color:#2c99ff}.atbd_bg-info{background:#2c99ff}.atbd_color-warning{color:#ef8000}.atbd_bg-warning{background:#ef8000}.atbd_color-danger{color:#ef0000}.atbd_bg-danger{background:#ef0000}.atbd_color-light{color:#9497a7}.atbd_bg-light{background:#9497a7}.atbd_color-dark{color:#202428}.atbd_bg-dark{background:#202428}.atbd_color-badge-feature{color:#fa8b0c}.atbd_bg-badge-feature{background:#fa8b0c}.atbd_color-badge-popular{color:#f51957}.atbd_bg-badge-popular{background:#f51957}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"alpha(opacity=40)";background-color:rgba(var(--directorist-color-dark-rgb),.4);position:fixed;right:0;left:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;right:50%;top:50%;margin-right:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-right:0;margin-left:0;right:15px;left:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:0;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-right:-17px;margin-left:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;-webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;-webkit-transition:padding .25s,max-height .25s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-left:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;left:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;right:50%;margin-right:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;-webkit-box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);box-shadow:inset 0 1px 1px rgba(var(--directorist-color-dark-rgb),.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{-moz-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{-ms-transition:opacity .3s .03s ease;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s ease .03s;transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;right:50%;top:50%;margin-right:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;-webkit-box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05);box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb),.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{-webkit-box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important;box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(var(--directorist-color-dark-rgb),.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;-webkit-transition-delay:0;transition-delay:0}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{-webkit-box-shadow:none!important;box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid grey;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;right:50%;top:10px;border-radius:2px;margin-right:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;right:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;right:50%;bottom:17px;border-radius:2px;margin-right:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-right:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:0 120px 120px 0;top:-7px;right:-33px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:120px 0 0 120px;top:-11px;right:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 60px;transform-origin:100% 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:40px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;right:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;right:28px;top:8px;z-index:1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;right:14px;top:46px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;left:8px;top:38px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:0;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;right:1px;top:19px}54%{width:0;right:1px;top:19px}70%{width:50px;right:-8px;top:37px}84%{width:17px;right:21px;top:48px}to{width:25px;right:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;left:46px;top:54px}65%{width:0;left:46px;top:54px}84%{width:55px;left:0;top:35px}to{width:47px;left:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}5%{transform:rotate(45deg);-webkit-transform:rotate(45deg)}12%{transform:rotate(405deg);-webkit-transform:rotate(405deg)}to{transform:rotate(405deg);-webkit-transform:rotate(405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(45deg)\9} + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/* typography */ +@-webkit-keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes rotate360 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@-webkit-keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + } +} +@keyframes atbd_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@-webkit-keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(50%, -50%) rotate(0deg); + transform: translate(50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(50%, -50%) rotate(-360deg); + transform: translate(50%, -50%) rotate(-360deg); + } +} +@keyframes atbd_spin2 { + 0% { + -webkit-transform: translate(50%, -50%) rotate(0deg); + transform: translate(50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(50%, -50%) rotate(-360deg); + transform: translate(50%, -50%) rotate(-360deg); + } +} +@-webkit-keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.reset-pseudo-link:visited, +.reset-pseudo-link:active, +.reset-pseudo-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.cptm-shortcodes { + max-height: 300px; + overflow: scroll; +} + +.directorist-center-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-center-content-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} + +.directorist-center-content, +.directorist-center-content-inline { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.directorist-text-right { + text-align: left; +} + +.directorist-text-center { + text-align: center; +} + +.directorist-text-left { + text-align: right; +} + +.directorist-mt-0 { + margin-top: 0 !important; +} + +.directorist-mt-5 { + margin-top: 5px !important; +} + +.directorist-mt-10 { + margin-top: 10px !important; +} + +.directorist-mt-15 { + margin-top: 15px !important; +} + +.directorist-mt-20 { + margin-top: 20px !important; +} + +.directorist-mt-30 { + margin-top: 30px !important; +} + +.directorist-mb-0 { + margin-bottom: 0 !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-25 { + margin-bottom: 25px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-n20 { + margin-bottom: -20px !important; +} + +.directorist-mb-10 { + margin-bottom: 10px !important; +} + +.directorist-mb-15 { + margin-bottom: 15px !important; +} + +.directorist-mb-20 { + margin-bottom: 20px !important; +} + +.directorist-mb-30 { + margin-bottom: 30px !important; +} + +.directorist-mb-35 { + margin-bottom: 35px !important; +} + +.directorist-mb-40 { + margin-bottom: 40px !important; +} + +.directorist-mb-50 { + margin-bottom: 50px !important; +} + +.directorist-mb-70 { + margin-bottom: 70px !important; +} + +.directorist-mb-80 { + margin-bottom: 80px !important; +} + +.directorist-pb-100 { + padding-bottom: 100px !important; +} + +.directorist-w-100 { + width: 100% !important; + max-width: 100% !important; +} + +.directorist-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.directorist-flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-align-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-justify-content-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-justify-content-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-justify-content-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.directorist-justify-content-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.directorist-justify-content-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} + +.directorist-display-none { + display: none; +} + +.directorist-icon-mask:after { + content: ""; + display: block; + width: 18px; + height: 18px; + background-color: var(--directorist-color-dark); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: var(--directorist-icon); + mask-image: var(--directorist-icon); +} + +.directorist-error__msg { + color: var(--directorist-color-danger); + font-size: 14px; +} + +.entry-content .directorist-search-contents { + width: 100% !important; + max-width: 100% !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* directorist module style */ +.directorist-content-module { + border: 1px solid var(--directorist-color-border); +} +.directorist-content-module__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + min-height: 36px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media (max-width: 480px) { + .directorist-content-module__title { + padding: 20px; + } +} +.directorist-content-module__title h2 { + margin: 0 !important; + font-size: 16px; + font-weight: 500; + line-height: 1.2; +} +.directorist-content-module__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px 0; + padding: 30px 40px 40px; + border-top: 1px solid var(--directorist-color-border); +} +@media (max-width: 480px) { + .directorist-content-module__contents { + padding: 20px; + } +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-wrap { + margin-top: -30px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs { + position: relative; + bottom: -7px; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-tabs + .wp-switch-editor { + margin: 0; + border: none; + border-radius: 5px; + padding: 5px 10px 12px; + background: transparent; + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .html-active + .switch-html, +.directorist-content-module__contents + .directorist-form-description-field + .tmce-active + .switch-tmce { + background-color: #f6f7f7; +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container { + border: none; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-container + input { + background: transparent !important; + color: var(--directorist-color-body) !important; + border-color: var(--directorist-color-border); +} +.directorist-content-module__contents + .directorist-form-description-field + .wp-editor-area { + border: none; + resize: none; + min-height: 238px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-top-part::before { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-stack-layout { + border: none; + padding: 0; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar-grp, +.directorist-content-module__contents + .directorist-form-description-field + .quicktags-toolbar { + border: none; + padding: 8px 12px; + border-radius: 8px; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-ico { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn + button, +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-btn-group + .mce-btn.mce-listbox { + background: transparent; +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-toolbar + .mce-menubtn.mce-fixed-width + span.mce-txt { + color: var(--directorist-color-body); +} +.directorist-content-module__contents + .directorist-form-description-field + .mce-statusbar { + display: none; +} +.directorist-content-module__contents + .directorist-form-description-field + #wp-listing_content-editor-tools { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-content-module__contents + .directorist-form-description-field + iframe { + max-width: 100%; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn { + width: 100%; + gap: 10px; + padding-right: 40px; +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn + i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-btn); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-form-social-info-field + .directorist-btn:hover + i::after { + background-color: var(--directorist-color-white); +} +.directorist-content-module__contents + .directorist-form-social-info-field + select { + color: var(--directorist-color-primary); +} +.directorist-content-module__contents + .directorist-checkbox + .directorist-checkbox__label { + margin-right: 0; +} + +.directorist-content-active #directorist.atbd_wrapper { + max-width: 100%; +} +.directorist-content-active #directorist.atbd_wrapper .atbd_header_bar { + margin-bottom: 35px; +} + +#directorist-dashboard-preloader { + display: none; +} + +.directorist-form-required { + color: var(--directorist-color-danger); +} + +.directory_register_form_wrap .dgr_show_recaptcha { + margin-bottom: 20px; +} +.directory_register_form_wrap .dgr_show_recaptcha > p { + font-size: 16px; + color: var(--directorist-color-primary); + font-weight: 600; + margin-bottom: 8px !important; +} +.directory_register_form_wrap a { + text-decoration: none; +} + +.atbd_login_btn_wrapper .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} +.atbd_login_btn_wrapper + .keep_signed.directorist-checkbox + .directorist-checkbox__label { + color: var(--directorist-color-primary); +} + +.atbdp_login_form_shortcode .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.atbdp_login_form_shortcode a { + text-decoration: none; +} + +.directory_register_form_wrap .directorist-form-group label { + display: inline-block; + margin-bottom: 5px; +} +.directory_register_form_wrap .directorist-btn { + line-height: 2.55; + padding-top: 0; + padding-bottom: 0; +} + +.directorist-quick-login .directorist-form-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.atbd_success_mesage > p i { + top: 2px; + margin-left: 5px; + position: relative; + display: inline-block; +} + +.directorist-loader { + position: relative; +} +.directorist-loader:before { + position: absolute; + content: ""; + left: 20px; + top: 31%; + border: 2px solid var(--directorist-color-white); + border-radius: 50%; + border-top: 2px solid var(--directorist-color-primary); + width: 20px; + height: 20px; + -webkit-animation: atbd_spin 2s linear infinite; + animation: atbd_spin 2s linear infinite; +} + +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed var(--directorist-color-border-gray); + padding: 30px; +} +.plupload-upload-uic .atbdp-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .atbdp_button { + border: 1px solid var(--directorist-color-border); + background-color: var(--directorist-color-ss-bg-light); + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 40px !important; + padding: 0 30px !important; + height: auto !important; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + color: inherit; +} +.plupload-upload-uic .atbdp-dropbox-file-types { + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + } +} +.directorist-address-field .address_result, +.directorist-form-address-field .address_result { + position: absolute; + right: 0; + top: 100%; + width: 100%; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + box-shadow: 0 5px 20px rgba(var(--directorist-color-dark-rgb), 0.1); + z-index: 10; +} +.directorist-address-field .address_result ul, +.directorist-form-address-field .address_result ul { + list-style: none; + margin: 0; + padding: 0; + border-radius: 8px; +} +.directorist-address-field .address_result li, +.directorist-form-address-field .address_result li { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin: 0; + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-address-field .address_result li a, +.directorist-form-address-field .address_result li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + padding: 0; + margin: 0; + color: #767792; + background-color: var(--directorist-color-white); + border-bottom: 1px solid #d9d9d9; + text-decoration: none; + -webkit-transition: + color 0.3s ease, + border 0.3s ease; + transition: + color 0.3s ease, + border 0.3s ease; +} +.directorist-address-field .address_result li a:hover, +.directorist-form-address-field .address_result li a:hover { + color: var(--directorist-color-dark); + border-bottom: 1px dashed #e9e9e9; +} +.directorist-address-field .address_result li:last-child, +.directorist-form-address-field .address_result li:last-child { + border: none; +} +.directorist-address-field .address_result li:last-child a, +.directorist-form-address-field .address_result li:last-child a { + border: none; +} + +.pac-container { + list-style: none; + margin: 0; + padding: 18px 5px 11px; + max-width: 270px; + min-width: 200px; + border-radius: 8px; +} +@media (max-width: 575px) { + .pac-container { + max-width: unset; + width: calc(100% - 30px) !important; + right: 30px !important; + } +} +.pac-container .pac-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 13px 7px; + padding: 0; + border: none; + background: unset; + cursor: pointer; +} +.pac-container .pac-item span { + color: var(--directorist-color-body); +} +.pac-container .pac-item .pac-matched { + font-weight: 400; +} +.pac-container .pac-item:hover span { + color: var(--directorist-color-primary); +} +.pac-container .pac-icon-marker { + position: relative; + height: 36px; + width: 36px; + min-width: 36px; + border-radius: 8px; + margin: 0 0 0 15px; + background-color: var(--directorist-color-border-gray); +} +.pac-container .pac-icon-marker:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); + mask-image: url(../js/../images/2823e3547c32a23392a06652e69a8a71.svg); +} +.pac-container:after { + display: none; +} + +p.status:empty { + display: none; +} + +.gateway_list input[type="radio"] { + margin-left: 5px; +} + +.directorist-checkout-form .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkout-form ul { + list-style-type: none; +} + +.directorist-select select { + width: 100%; + height: 40px; + border: none; + color: var(--directorist-color-body); + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-select select:focus { + outline: 0; +} + +.directorist-content-active .select2-container--open .select2-dropdown--above { + top: 0; + border-color: var(--directorist-color-border); +} + +body.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown--above { + top: 32px; +} + +.directorist-content-active .select2-container--default .select2-dropdown { + border: none; + border-radius: 10px !important; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active + .select2-container--default + .select2-search--dropdown { + padding: 20px 20px 10px 20px; +} +.directorist-content-active .select2-container--default .select2-search__field { + padding: 10px 18px !important; + border-radius: 8px; + background: transparent; + color: var(--directorist-color-deep-gray); + border: 1px solid var(--directorist-color-border-gray) !important; +} +.directorist-content-active + .select2-container--default + .select2-search__field:focus { + outline: 0; +} +.directorist-content-active .select2-container--default .select2-results { + padding-bottom: 10px; +} +.directorist-content-active + .select2-container--default + .select2-results__option { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 6px 20px; + color: var(--directorist-color-body); + font-size: 14px; + line-height: 1.5; +} +.directorist-content-active + .select2-container--default + .select2-results__option--highlighted { + font-weight: 500; + color: var(--directorist-color-primary) !important; + background-color: transparent !important; +} +.directorist-content-active + .select2-container--default + .select2-results__message { + margin-bottom: 10px !important; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li { + margin-right: 0; + margin-top: 8.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group { + margin-bottom: 0; + padding: 0; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li.select2-search--inline.form-group + .form-control { + height: 24.5px; +} +.directorist-content-active + .select2-container--default + .select2-selection--multiple + .select2-selection__rendered + li + .select2-search__field { + margin: 0; + max-width: 100px; + width: 100% !important; + padding: 0 !important; + border: none !important; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option { + margin: 0; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option[aria-selected="true"] { + font-weight: 500; + color: var(--directorist-color-primary); + background-color: transparent; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + margin-left: 12px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +@media (max-width: 575px) { + .directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents + .directorist-icon-mask { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 8px; + background-color: var(--directorist-color-bg-light); + } +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-2 { + padding-right: 20px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-3 { + padding-right: 40px; +} +.directorist-content-active + .select2-container--default.select2-container--open + .select2-results__option + .directorist-select2-contents.item-level-4 { + padding-right: 60px; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered { + opacity: 1; +} +.directorist-content-active + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} + +.custom-checkbox input { + display: none; +} +.custom-checkbox input[type="checkbox"] + .check--select + label, +.custom-checkbox input[type="radio"] + .radio--select + label { + min-width: 18px; + min-height: 18px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + padding-right: 28px; + padding-top: 3px; + padding-bottom: 3px; + margin-bottom: 0; + line-height: 1.2; + font-weight: 400; + color: var(--directorist-color-gray); +} +.custom-checkbox input[type="checkbox"] + .check--select + label:before, +.custom-checkbox input[type="radio"] + .radio--select + label:before { + position: absolute; + font-size: 10px; + right: 5px; + top: 5px; + font-weight: 900; + font-family: "Font Awesome 5 Free"; + content: "\f00c"; + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.custom-checkbox input[type="checkbox"] + .check--select + label:after, +.custom-checkbox input[type="radio"] + .radio--select + label:after { + position: absolute; + right: 0; + top: 3px; + width: 18px; + height: 18px; + content: ""; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label:before { + top: 8px; + font-size: 9px; +} +.custom-checkbox input[type="radio"] + .radio--select + label:after { + border-radius: 50%; +} +.custom-checkbox input[type="radio"] + .radio--select + label span { + color: var(--directorist-color-light-gray); +} +.custom-checkbox input[type="radio"] + .radio--select + label span.active { + color: var(--directorist-color-warning); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:after, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.custom-checkbox input[type="checkbox"]:checked + .check--select + label:before, +.custom-checkbox input[type="radio"]:checked + .radio--select + label:before { + opacity: 1; + color: var(--directorist-color-white); +} + +.directorist-table { + display: table; + width: 100%; +} + +/* Directorist custom grid */ +.directorist-container, +.directorist-container-fluid, +.directorist-container-xxl, +.directorist-container-xl, +.directorist-container-lg, +.directorist-container-md, +.directorist-container-sm { + width: 100%; + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +@media (min-width: 576px) { + .directorist-container-sm, + .directorist-container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .directorist-container-xxl, + .directorist-container-xl, + .directorist-container-lg, + .directorist-container-md, + .directorist-container-sm, + .directorist-container { + max-width: 1320px; + } +} +.directorist-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-left: -15px; + margin-right: -15px; + margin-top: -15px; + min-width: 100%; +} + +.directorist-row > * { + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: 15px; + padding-right: 15px; + margin-top: 15px; +} + +.directorist-col { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.directorist-col-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.directorist-col-1 { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 8.3333333333%; +} + +.directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-col-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.directorist-col-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} + +.directorist-col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; +} + +.directorist-col-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.directorist-col-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; +} + +.directorist-col-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; +} + +.directorist-col-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.directorist-col-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; +} + +.directorist-col-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; +} + +.directorist-col-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.directorist-offset-1 { + margin-right: 8.3333333333%; +} + +.directorist-offset-2 { + margin-right: 16.6666666667%; +} + +.directorist-offset-3 { + margin-right: 25%; +} + +.directorist-offset-4 { + margin-right: 33.3333333333%; +} + +.directorist-offset-5 { + margin-right: 41.6666666667%; +} + +.directorist-offset-6 { + margin-right: 50%; +} + +.directorist-offset-7 { + margin-right: 58.3333333333%; +} + +.directorist-offset-8 { + margin-right: 66.6666666667%; +} + +.directorist-offset-9 { + margin-right: 75%; +} + +.directorist-offset-10 { + margin-right: 83.3333333333%; +} + +.directorist-offset-11 { + margin-right: 91.6666666667%; +} + +@media (min-width: 576px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-sm-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-sm-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-sm-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-sm-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-sm-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-sm-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-sm-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-sm-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-sm-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-sm-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-sm-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-sm-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-sm-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-sm-0 { + margin-right: 0; + } + .directorist-offset-sm-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-sm-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-sm-3 { + margin-right: 25%; + } + .directorist-offset-sm-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-sm-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-sm-6 { + margin-right: 50%; + } + .directorist-offset-sm-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-sm-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-sm-9 { + margin-right: 75%; + } + .directorist-offset-sm-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-sm-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 768px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-md-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-md-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-md-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-md-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-md-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-md-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-md-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-md-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-md-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-md-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-md-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-md-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-md-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-md-0 { + margin-right: 0; + } + .directorist-offset-md-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-md-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-md-3 { + margin-right: 25%; + } + .directorist-offset-md-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-md-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-md-6 { + margin-right: 50%; + } + .directorist-offset-md-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-md-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-md-9 { + margin-right: 75%; + } + .directorist-offset-md-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-md-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 992px) { + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-lg-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-lg-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-lg-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-lg-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-lg-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-lg-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-lg-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-lg-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-lg-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-lg-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-lg-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-lg-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-lg-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-lg-0 { + margin-right: 0; + } + .directorist-offset-lg-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-lg-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-lg-3 { + margin-right: 25%; + } + .directorist-offset-lg-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-lg-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-lg-6 { + margin-right: 50%; + } + .directorist-offset-lg-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-lg-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-lg-9 { + margin-right: 75%; + } + .directorist-offset-lg-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-lg-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .directorist-col-xl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-2, + .directorist-col-2-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .directorist-col-xl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xl-0 { + margin-right: 0; + } + .directorist-offset-xl-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-xl-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-xl-3 { + margin-right: 25%; + } + .directorist-offset-xl-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-xl-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-xl-6 { + margin-right: 50%; + } + .directorist-offset-xl-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-xl-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-xl-9 { + margin-right: 75%; + } + .directorist-offset-xl-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-xl-11 { + margin-right: 91.6666666667%; + } +} +@media (min-width: 1400px) { + .directorist-col-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0%; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .directorist-col-xxl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .directorist-col-xxl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.3333333333%; + } + .directorist-col-xxl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .directorist-col-xxl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .directorist-col-xxl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .directorist-col-xxl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.6666666667%; + } + .directorist-col-xxl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .directorist-col-xxl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.3333333333%; + } + .directorist-col-xxl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.6666666667%; + } + .directorist-col-xxl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .directorist-col-xxl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.3333333333%; + } + .directorist-col-xxl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.6666666667%; + } + .directorist-col-xxl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .directorist-offset-xxl-0 { + margin-right: 0; + } + .directorist-offset-xxl-1 { + margin-right: 8.3333333333%; + } + .directorist-offset-xxl-2 { + margin-right: 16.6666666667%; + } + .directorist-offset-xxl-3 { + margin-right: 25%; + } + .directorist-offset-xxl-4 { + margin-right: 33.3333333333%; + } + .directorist-offset-xxl-5 { + margin-right: 41.6666666667%; + } + .directorist-offset-xxl-6 { + margin-right: 50%; + } + .directorist-offset-xxl-7 { + margin-right: 58.3333333333%; + } + .directorist-offset-xxl-8 { + margin-right: 66.6666666667%; + } + .directorist-offset-xxl-9 { + margin-right: 75%; + } + .directorist-offset-xxl-10 { + margin-right: 83.3333333333%; + } + .directorist-offset-xxl-11 { + margin-right: 91.6666666667%; + } +} +/* typography */ +.atbd_color-primary { + color: #444752; +} + +.atbd_bg-primary { + background: #444752; +} + +.atbd_color-secondary { + color: #122069; +} + +.atbd_bg-secondary { + background: #122069; +} + +.atbd_color-success { + color: #00ac17; +} + +.atbd_bg-success { + background: #00ac17; +} + +.atbd_color-info { + color: #2c99ff; +} + +.atbd_bg-info { + background: #2c99ff; +} + +.atbd_color-warning { + color: #ef8000; +} + +.atbd_bg-warning { + background: #ef8000; +} + +.atbd_color-danger { + color: #ef0000; +} + +.atbd_bg-danger { + background: #ef0000; +} + +.atbd_color-light { + color: #9497a7; +} + +.atbd_bg-light { + background: #9497a7; +} + +.atbd_color-dark { + color: #202428; +} + +.atbd_bg-dark { + background: #202428; +} + +.atbd_color-badge-feature { + color: #fa8b0c; +} + +.atbd_bg-badge-feature { + background: #fa8b0c; +} + +.atbd_color-badge-popular { + color: #f51957; +} + +.atbd_bg-badge-popular { + background: #f51957; +} + +/* typography */ +body.stop-scrolling { + height: 100%; + overflow: hidden; +} + +.sweet-overlay { + background-color: black; + -ms-filter: "alpha(opacity=40)"; + background-color: rgba(var(--directorist-color-dark-rgb), 0.4); + position: fixed; + right: 0; + left: 0; + top: 0; + bottom: 0; + display: none; + z-index: 10000; +} + +.sweet-alert { + background-color: white; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + width: 478px; + padding: 17px; + border-radius: 5px; + text-align: center; + position: fixed; + right: 50%; + top: 50%; + margin-right: -256px; + margin-top: -200px; + overflow: hidden; + display: none; + z-index: 99999; +} + +@media all and (max-width: 540px) { + .sweet-alert { + width: auto; + margin-right: 0; + margin-left: 0; + right: 15px; + left: 15px; + } +} +.sweet-alert h2 { + color: #575757; + font-size: 30px; + text-align: center; + font-weight: 600; + text-transform: none; + position: relative; + margin: 25px 0; + padding: 0; + line-height: 40px; + display: block; +} + +.sweet-alert p { + color: #797979; + font-size: 16px; + text-align: center; + font-weight: 300; + position: relative; + text-align: inherit; + float: none; + margin: 0; + padding: 0; + line-height: normal; +} + +.sweet-alert fieldset { + border: 0; + position: relative; +} + +.sweet-alert .sa-error-container { + background-color: #f1f1f1; + margin-right: -17px; + margin-left: -17px; + overflow: hidden; + padding: 0 10px; + max-height: 0; + webkit-transition: + padding 0.15s, + max-height 0.15s; + -webkit-transition: + padding 0.15s, + max-height 0.15s; + transition: + padding 0.15s, + max-height 0.15s; +} + +.sweet-alert .sa-error-container.show { + padding: 10px 0; + max-height: 100px; + webkit-transition: + padding 0.2s, + max-height 0.2s; + -webkit-transition: + padding 0.25s, + max-height 0.25s; + transition: + padding 0.25s, + max-height 0.25s; +} + +.sweet-alert .sa-error-container .icon { + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background-color: #ea7d7d; + color: white; + line-height: 24px; + text-align: center; + margin-left: 3px; +} + +.sweet-alert .sa-error-container p { + display: inline-block; +} + +.sweet-alert .sa-input-error { + position: absolute; + top: 29px; + left: 26px; + width: 20px; + height: 20px; + opacity: 0; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} + +.sweet-alert .sa-input-error::before, +.sweet-alert .sa-input-error::after { + content: ""; + width: 20px; + height: 6px; + background-color: #f06e57; + border-radius: 3px; + position: absolute; + top: 50%; + margin-top: -4px; + right: 50%; + margin-right: -9px; +} + +.sweet-alert .sa-input-error::before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-input-error::after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-input-error.show { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.sweet-alert input { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 3px; + border: 1px solid #d7d7d7; + height: 43px; + margin-top: 10px; + margin-bottom: 17px; + font-size: 18px; + -webkit-box-shadow: inset 0 1px 1px + rgba(var(--directorist-color-dark-rgb), 0.06); + box-shadow: inset 0 1px 1px rgba(var(--directorist-color-dark-rgb), 0.06); + padding: 0 12px; + display: none; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.sweet-alert input:focus { + outline: 0; + -webkit-box-shadow: 0 0 3px #c4e6f5; + box-shadow: 0 0 3px #c4e6f5; + border: 1px solid #b4dbed; +} + +.sweet-alert input:focus::-moz-placeholder { + -moz-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus:-ms-input-placeholder { + -ms-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input:focus::-webkit-input-placeholder { + -webkit-transition: opacity 0.3s 0.03s ease; + transition: opacity 0.3s 0.03s ease; + opacity: 0.5; +} + +.sweet-alert input::-moz-placeholder { + color: #bdbdbd; +} + +.sweet-alert input:-ms-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert input::-webkit-input-placeholder { + color: #bdbdbd; +} + +.sweet-alert.show-input input { + display: block; +} + +.sweet-alert .sa-confirm-button-container { + display: inline-block; + position: relative; +} + +.sweet-alert .la-ball-fall { + position: absolute; + right: 50%; + top: 50%; + margin-right: -27px; + margin-top: 4px; + opacity: 0; + visibility: hidden; +} + +.sweet-alert button { + background-color: #8cd4f5; + color: white; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 17px; + font-weight: 500; + border-radius: 5px; + padding: 10px 32px; + margin: 26px 5px 0 5px; + cursor: pointer; +} + +.sweet-alert button:focus { + outline: 0; + -webkit-box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); + box-shadow: + 0 0 2px rgba(128, 179, 235, 0.5), + inset 0 0 0 1px rgba(var(--directorist-color-dark-rgb), 0.05); +} + +.sweet-alert button:hover { + background-color: #7ecff4; +} + +.sweet-alert button:active { + background-color: #5dc2f1; +} + +.sweet-alert button.cancel { + background-color: #c1c1c1; +} + +.sweet-alert button.cancel:hover { + background-color: #b9b9b9; +} + +.sweet-alert button.cancel:active { + background-color: #a8a8a8; +} + +.sweet-alert button.cancel:focus { + -webkit-box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; + box-shadow: + rgba(197, 205, 211, 0.8) 0 0 2px, + rgba(var(--directorist-color-dark-rgb), 0.0470588) 0 0 0 1px inset !important; +} + +.sweet-alert button[disabled] { + opacity: 0.6; + cursor: default; +} + +.sweet-alert button.confirm[disabled] { + color: transparent; +} + +.sweet-alert button.confirm[disabled] ~ .la-ball-fall { + opacity: 1; + visibility: visible; + -webkit-transition-delay: 0; + transition-delay: 0; +} + +.sweet-alert button::-moz-focus-inner { + border: 0; +} + +.sweet-alert[data-has-cancel-button="false"] button { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.sweet-alert[data-has-confirm-button="false"][data-has-cancel-button="false"] { + padding-bottom: 40px; +} + +.sweet-alert .sa-icon { + width: 80px; + height: 80px; + border: 4px solid gray; + border-radius: 40px; + border-radius: 50%; + margin: 20px auto; + padding: 0; + position: relative; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.sweet-alert .sa-icon.sa-error { + border-color: #f27474; +} + +.sweet-alert .sa-icon.sa-error .sa-x-mark { + position: relative; + display: block; +} + +.sweet-alert .sa-icon.sa-error .sa-line { + position: absolute; + height: 5px; + width: 47px; + background-color: #f27474; + display: block; + top: 37px; + border-radius: 2px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + right: 17px; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + left: 16px; +} + +.sweet-alert .sa-icon.sa-warning { + border-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-body { + position: absolute; + width: 5px; + height: 47px; + right: 50%; + top: 10px; + border-radius: 2px; + margin-right: -2px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-warning .sa-dot { + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + right: 50%; + bottom: 10px; + background-color: #f8bb86; +} + +.sweet-alert .sa-icon.sa-info { + border-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::before { + content: ""; + position: absolute; + width: 5px; + height: 29px; + right: 50%; + bottom: 17px; + border-radius: 2px; + margin-right: -2px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-info::after { + content: ""; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + margin-right: -3px; + top: 19px; + background-color: #c9dae1; +} + +.sweet-alert .sa-icon.sa-success { + border-color: #a5dc86; +} + +.sweet-alert .sa-icon.sa-success::before, +.sweet-alert .sa-icon.sa-success::after { + content: ""; + border-radius: 40px; + border-radius: 50%; + position: absolute; + width: 60px; + height: 120px; + background: white; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success::before { + border-radius: 0 120px 120px 0; + top: -7px; + right: -33px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 60px 60px; + transform-origin: 60px 60px; +} + +.sweet-alert .sa-icon.sa-success::after { + border-radius: 120px 0 0 120px; + top: -11px; + right: 30px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transform-origin: 100% 60px; + transform-origin: 100% 60px; +} + +.sweet-alert .sa-icon.sa-success .sa-placeholder { + width: 80px; + height: 80px; + border: 4px solid rgba(165, 220, 134, 0.2); + border-radius: 40px; + border-radius: 50%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + position: absolute; + right: -4px; + top: -4px; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-fix { + width: 5px; + height: 90px; + background-color: white; + position: absolute; + right: 28px; + top: 8px; + z-index: 1; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line { + height: 5px; + background-color: #a5dc86; + display: block; + border-radius: 2px; + position: absolute; + z-index: 2; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + width: 25px; + right: 14px; + top: 46px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + width: 47px; + left: 8px; + top: 38px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.sweet-alert .sa-icon.sa-custom { + background-size: contain; + border-radius: 0; + border: 0; + background-position: center center; + background-repeat: no-repeat; +} + +@-webkit-keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@keyframes showSweetAlert { + 0% { + transform: scale(0.7); + -webkit-transform: scale(0.7); + } + 45% { + transform: scale(1.05); + -webkit-transform: scale(1.05); + } + 80% { + transform: scale(0.95); + -webkit-transform: scale(0.95); + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + } +} +@-webkit-keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@keyframes hideSweetAlert { + 0% { + transform: scale(1); + -webkit-transform: scale(1); + } + 100% { + transform: scale(0.5); + -webkit-transform: scale(0.5); + } +} +@-webkit-keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@keyframes slideFromTop { + 0% { + top: 0; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@keyframes slideToTop { + 0% { + top: 50%; + } + 100% { + top: 0; + } +} +@-webkit-keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@keyframes slideFromBottom { + 0% { + top: 70%; + } + 100% { + top: 50%; + } +} +@-webkit-keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +@keyframes slideToBottom { + 0% { + top: 50%; + } + 100% { + top: 70%; + } +} +.showSweetAlert[data-animation="pop"] { + -webkit-animation: showSweetAlert 0.3s; + animation: showSweetAlert 0.3s; +} + +.showSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.showSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideFromTop 0.3s; + animation: slideFromTop 0.3s; +} + +.showSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideFromBottom 0.3s; + animation: slideFromBottom 0.3s; +} + +.hideSweetAlert[data-animation="pop"] { + -webkit-animation: hideSweetAlert 0.2s; + animation: hideSweetAlert 0.2s; +} + +.hideSweetAlert[data-animation="none"] { + -webkit-animation: none; + animation: none; +} + +.hideSweetAlert[data-animation="slide-from-top"] { + -webkit-animation: slideToTop 0.4s; + animation: slideToTop 0.4s; +} + +.hideSweetAlert[data-animation="slide-from-bottom"] { + -webkit-animation: slideToBottom 0.3s; + animation: slideToBottom 0.3s; +} + +@-webkit-keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@keyframes animateSuccessTip { + 0% { + width: 0; + right: 1px; + top: 19px; + } + 54% { + width: 0; + right: 1px; + top: 19px; + } + 70% { + width: 50px; + right: -8px; + top: 37px; + } + 84% { + width: 17px; + right: 21px; + top: 48px; + } + 100% { + width: 25px; + right: 14px; + top: 45px; + } +} +@-webkit-keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@keyframes animateSuccessLong { + 0% { + width: 0; + left: 46px; + top: 54px; + } + 65% { + width: 0; + left: 46px; + top: 54px; + } + 84% { + width: 55px; + left: 0; + top: 35px; + } + 100% { + width: 47px; + left: 8px; + top: 38px; + } +} +@-webkit-keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +@keyframes rotatePlaceholder { + 0% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 5% { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + } + 12% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } + 100% { + transform: rotate(405deg); + -webkit-transform: rotate(405deg); + } +} +.animateSuccessTip { + -webkit-animation: animateSuccessTip 0.75s; + animation: animateSuccessTip 0.75s; +} + +.animateSuccessLong { + -webkit-animation: animateSuccessLong 0.75s; + animation: animateSuccessLong 0.75s; +} + +.sa-icon.sa-success.animate::after { + -webkit-animation: rotatePlaceholder 4.25s ease-in; + animation: rotatePlaceholder 4.25s ease-in; +} + +@-webkit-keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +@keyframes animateErrorIcon { + 0% { + transform: rotateX(100deg); + -webkit-transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0); + -webkit-transform: rotateX(0); + opacity: 1; + } +} +.animateErrorIcon { + -webkit-animation: animateErrorIcon 0.5s; + animation: animateErrorIcon 0.5s; +} + +@-webkit-keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +@keyframes animateXMark { + 0% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 50% { + transform: scale(0.4); + -webkit-transform: scale(0.4); + margin-top: 26px; + opacity: 0; + } + 80% { + transform: scale(1.15); + -webkit-transform: scale(1.15); + margin-top: -6px; + } + 100% { + transform: scale(1); + -webkit-transform: scale(1); + margin-top: 0; + opacity: 1; + } +} +.animateXMark { + -webkit-animation: animateXMark 0.5s; + animation: animateXMark 0.5s; +} + +@-webkit-keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +@keyframes pulseWarning { + 0% { + border-color: #f8d486; + } + 100% { + border-color: #f8bb86; + } +} +.pulseWarning { + -webkit-animation: pulseWarning 0.75s infinite alternate; + animation: pulseWarning 0.75s infinite alternate; +} + +@-webkit-keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +@keyframes pulseWarningIns { + 0% { + background-color: #f8d486; + } + 100% { + background-color: #f8bb86; + } +} +.pulseWarningIns { + -webkit-animation: pulseWarningIns 0.75s infinite alternate; + animation: pulseWarningIns 0.75s infinite alternate; +} + +@-webkit-keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +@keyframes rotate-loading { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.sweet-alert .sa-icon.sa-error .sa-line.sa-left { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-error .sa-line.sa-right { + -ms-transform: rotate(45deg) \9; +} + +.sweet-alert .sa-icon.sa-success { + border-color: transparent\9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-tip { + -ms-transform: rotate(-45deg) \9; +} + +.sweet-alert .sa-icon.sa-success .sa-line.sa-long { + -ms-transform: rotate(45deg) \9; +} /*! * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:var(--directorist-color-white)}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0;animation-delay:0}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.directorist-add-listing-types{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-types__single{margin-bottom:15px}.directorist-add-listing-types__single__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:var(--directorist-color-white);color:var(--directorist-color-primary);font-size:16px;font-weight:500;line-height:20px;text-align:center;padding:40px 25px;border-radius:12px;text-decoration:none!important;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-transition:background .2s ease;transition:background .2s ease}.directorist-add-listing-types__single__link,.directorist-add-listing-types__single__link .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-add-listing-types__single__link .directorist-icon-mask{height:70px;width:70px;background-color:var(--directorist-color-primary);border-radius:100%;margin-bottom:20px;-webkit-transition:color .2s ease,background .2s ease;transition:color .2s ease,background .2s ease}.directorist-add-listing-types__single__link .directorist-icon-mask:after{width:25px;height:25px;background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask{background-color:var(--directorist-color-white)}.directorist-add-listing-types__single__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-add-listing-types__single__link>i:not(.directorist-icon-mask){display:inline-block;margin-bottom:10px}.directorist-add-listing-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-add-listing-form .directorist-content-module{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form .directorist-content-module__title i{background-color:var(--directorist-color-primary)}.directorist-add-listing-form .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}.directorist-add-listing-form .directorist-alert-required{display:block;margin-top:5px;color:#e80000;font-size:13px}.directorist-add-listing-form__privacy a{color:var(--directorist-color-info)}#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:35px;border-radius:12px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module,.directorist-add-listing-form .directorist-content-module{margin-bottom:20px}}#directiost-listing-fields_wrapper .directorist-content-module__title,.directorist-add-listing-form .directorist-content-module__title{gap:15px;min-height:66px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#directiost-listing-fields_wrapper .directorist-content-module__title i,.directorist-add-listing-form .directorist-content-module__title i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:100%}#directiost-listing-fields_wrapper .directorist-content-module__title i:after,.directorist-add-listing-form .directorist-content-module__title i:after{width:16px;height:16px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade{padding:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address],.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade>input[name=address]{padding-right:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:before{width:15px;height:15px;right:unset;left:0;top:46px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after,.directorist-add-listing-form .directorist-content-module .directorist-form-address-field.atbdp-form-fade:after{height:40px;top:26px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields:last-child,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields:last-child{margin:0 0 40px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select{font-size:14px;font-weight:500;color:var(--directorist-color-dark)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields .directorist-form-group select.placeholder-item{font-size:14px;font-weight:400;color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:480px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-webkit-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-moz-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input:-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::-ms-input-placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__input .atbdp_social_input::placeholder{font-weight:400}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;border-radius:100%;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-light)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove i:after{width:12px;height:12px;background-color:var(--directorist-color-light-gray)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after,.directorist-add-listing-form .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module{background-color:var(--directorist-color-white);border-radius:0;border:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title{padding:20px 30px;border-bottom:1px solid #e3e6ef}#directiost-listing-fields_wrapper .directorist-content-module__title i{background-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module__title i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields{margin:0 0 25px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove{background-color:#ededed!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove i:after{background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover{background-color:var(--directorist-color-primary)!important}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields__remove:hover i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title{cursor:auto}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__title:before{display:none}#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{padding:30px 40px 40px}@media (max-width:991px){#directiost-listing-fields_wrapper .directorist-content-module .directorist-content-module__contents{height:auto;opacity:1;padding:20px;visibility:visible}}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-label{margin-bottom:10px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element{position:relative;height:42px;padding:15px 20px;font-size:14px;font-weight:400;border-radius:5px;width:100%;border:1px solid #ececec;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element__prefix{height:42px;line-height:42px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-select select.directorist-form-element,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-group .directorist-form-element.directory_pricing_field,#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-fields select.directorist-form-element{padding-top:0;padding-bottom:0}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:after{position:absolute;right:0;top:0;width:20px;height:20px;border-radius:3px;content:"";border:1px solid #c6d0dc;background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background-color:var(--directorist-color-primary);border:0;-webkit-mask-image:none;mask-image:none;z-index:2;content:""}#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,#directiost-listing-fields_wrapper .directorist-content-module .directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;border:none;background-color:var(--directorist-color-white);display:block;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic{padding:30px;text-align:center;border-radius:5px;border:1px dashed #dbdee9}#directiost-listing-fields_wrapper .directorist-content-module .plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:grey}#directiost-listing-fields_wrapper .directorist-content-module .directorist-custom-field-file-upload .directorist-custom-field-file-upload__wrapper~.directorist-form-description{text-align:center}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn{width:auto;padding:11px 26px;background-color:#444752;color:var(--directorist-color-white);border-radius:5px}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-social-info-field .directorist-btn i:after{background-color:var(--directorist-color-white)}#directiost-listing-fields_wrapper .directorist-content-module .directorist-form-map-field__maps #gmap{border-radius:0}.directorist-form-label{display:block;color:var(--directorist-color-dark);margin-bottom:5px;font-size:14px;font-weight:500}.directorist-custom-field-checkbox>.directorist-form-label,.directorist-custom-field-file-upload>.directorist-form-label,.directorist-custom-field-radio>.directorist-form-label,.directorist-form-image-upload-field>.directorist-form-label,.directorist-form-pricing-field.price-type-both>.directorist-form-label,.directorist-form-social-info-field>.directorist-form-label{margin-bottom:18px}.directorist-form-listing-type{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:767px){.directorist-form-listing-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-form-listing-type .directorist-form-label{font-size:14px;font-weight:500;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.directorist-form-listing-type__single{-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%}.directorist-form-listing-type__single.directorist-radio{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label{width:100%;height:100%;font-size:14px;font-weight:500;padding:25px 55px 25px 25px;border-radius:12px;color:var(--directorist-color-body);border:3px solid var(--directorist-color-border-gray);cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label small{display:block;margin-top:5px;font-weight:400;color:var(--directorist-color-success)}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:before{right:29px;top:29px}.directorist-form-listing-type .directorist-radio input[type=radio]+.directorist-radio__label:after{right:25px;top:25px;width:18px;height:18px}.directorist-form-listing-type .directorist-radio input[type=radio]:checked+.directorist-radio__label{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-form-pricing-field__options{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:14px;font-weight:400;min-height:18px;padding-right:27px;color:var(--directorist-color-body)}.directorist-form-pricing-field__options .directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label{font-weight:500;color:var(--directorist-color-dark)}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:after{top:3px;right:3px;width:14px;height:14px;border-radius:100%;border:2px solid #c6d0dc}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:before{right:0;top:0;width:8px;height:8px;-webkit-mask-image:none;mask-image:none;background-color:var(--directorist-color-white);border-radius:100%;border:5px solid var(--directorist-color-primary);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-form-pricing-field__options .directorist_pricing_options input[type=checkbox]+.directorist-checkbox__label:checked:after{opacity:0}.directorist-form-pricing-field .directorist-form-element{min-width:100%}.price-type-price_range .directorist-form-pricing-field__options,.price-type-price_unit .directorist-form-pricing-field__options{margin:0}.directorist-select-multi select{display:none}#directorist-location-select{z-index:113!important}#directorist-tag-select{z-index:112!important}#directorist-category-select{z-index:111!important}.directorist-form-group .select2-selection{border-color:#ececec}.directorist-form-group .select2-container--default .select2-selection{min-height:40px;padding-left:45px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__rendered{line-height:26px;padding:0}.directorist-form-group .select2-container--default .select2-selection .select2-selection__clear{padding-left:15px}.directorist-form-group .select2-container--default .select2-selection .select2-selection__arrow{left:10px}.directorist-form-group .select2-container--default .select2-selection input{min-height:26px}.directorist-hide-owner-field.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label{font-size:15px;font-weight:700}.directorist-map-coordinate{margin-top:20px}.directorist-map-coordinates{padding:0 0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -15px 0}.directorist-map-coordinates .directorist-form-group{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-right:15px;padding-left:15px;max-width:290px}.directorist-map-coordinates__generate{-webkit-box-flex:0!important;-webkit-flex:0 0 100%!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important}.directorist-add-listing-form .directorist-content-module .directorist-map-coordinates .directorist-form-group:not(.directorist-map-coordinates__generate){margin-bottom:20px}.directorist-form-map-field__wrapper{margin-bottom:10px}.directorist-form-map-field__maps #gmap{position:relative;height:400px;z-index:1;border-radius:12px}.directorist-form-map-field__maps #gmap #gmap_full_screen_button,.directorist-form-map-field__maps #gmap .gm-fullscreen-control{display:none}.directorist-form-map-field__maps #gmap div[role=img]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:50px!important;height:50px!important;cursor:pointer;border-radius:100%;overflow:visible!important}.directorist-form-map-field__maps #gmap div[role=img]>img{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:100%;background-color:var(--directorist-color-primary)}.directorist-form-map-field__maps #gmap div[role=img]:before{content:"";position:absolute;right:-25px;top:-25px;width:0;height:0;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:50px solid rgba(var(--directorist-color-dark-rgb),.2);opacity:0;visibility:hidden;-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.directorist-form-map-field__maps #gmap div[role=img]:after{content:"";display:block;width:12px;height:20px;position:absolute;z-index:2;background-color:var(--directorist-color-white);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask-image:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon{margin:0;display:inline-block;width:13px!important;height:13px!important;background-color:unset}.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:after,.directorist-form-map-field__maps #gmap div[role=img].transit-wheelchair-icon:before{display:none}.directorist-form-map-field__maps #gmap div[role=img]:hover:before{opacity:1;visibility:visible}.directorist-form-map-field .map_drag_info{display:none}.directorist-form-map-field .atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%}.directorist-form-map-field .atbd_map_shape:before{content:"";position:absolute;right:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none}.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.directorist-form-map-field .atbd_map_shape:hover:before{opacity:1;visibility:visible}.directorist-form-image-upload-field .ez-media-uploader{text-align:center;border-radius:12px;padding:35px 10px;margin:0;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader.ezmu--show{margin-bottom:145px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section{display:block}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu__media-picker-icon-wrap-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;height:auto;margin-bottom:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload{background:unset;-webkit-filter:unset;filter:unset;width:auto}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-section .ezmu-icon-upload i:after{width:90px;height:80px;background-color:var(--directorist-color-border-gray)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__media-picker-buttons{margin-top:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:0 35px 0 17px;margin:10px 0;height:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;border-radius:8px;background:var(--directorist-color-primary);color:var(--directorist-color-white);text-align:center;font-size:13px;font-weight:500;line-height:14px;cursor:pointer}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:before{position:absolute;right:17px;top:13px;content:"";-webkit-mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);mask-image:url(../images/82bc0acb0537c9331637ee2319728e40.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap .ezmu__input-label:hover{opacity:.85}.directorist-form-image-upload-field .ez-media-uploader .ezmu__upload-button-wrap p{margin:0}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show{position:absolute;top:calc(100% + 22px);right:0;width:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap{display:none;height:76px;width:100px;border-radius:8px;background-color:var(--directorist-color-bg-gray)!important;border:2px dashed var(--directorist-color-border-gray)!important}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn{padding:0;width:30px;height:30px;font-size:0;position:relative}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section.ezmu--show .ezmu__upload-button-wrap .ezmu__update-file-btn:before{content:"";position:absolute;width:30px;height:30px;right:0;z-index:2;background-color:var(--directorist-color-border-gray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg);mask-image:url(../images/6af1e9612a6d7346e1366489fb9fac45.svg)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__thumbnail-list-item{width:175px;min-width:175px;-webkit-flex-basis:unset;-ms-flex-preferred-size:unset;flex-basis:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon{background-image:unset}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon .directorist-icon-mask:after{width:12px;height:12px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__close-icon:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__sort-button{width:20px;height:25px;background-size:8px}.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__featured_tag,.directorist-form-image-upload-field .ez-media-uploader .ezmu__preview-section .ezmu__front-item__thumbnail-size-text{padding:0 5px;height:25px;line-height:25px}.directorist-form-image-upload-field .ezmu__info-list-item:empty{display:none}.directorist-add-listing-wrapper{max-width:1000px!important;margin:0 auto}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back{position:relative;height:100px;width:100%}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back .ezmu__thumbnail-img{-o-object-fit:cover;object-fit:cover}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;background-color:rgba(var(--directorist-color-dark-rgb),.5);opacity:0;visibility:visible;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-add-listing-wrapper .ezmu__thumbnail-list-item:hover .ezmu__thumbnail-list-item_back:before{opacity:1;visibility:visible}.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1{font-size:20px;font-weight:500;margin:0}.directorist-add-listing-wrapper .ezmu__btn{margin-bottom:25px;background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached .ezmu__upload-button-wrap .ezmu__btn{pointer-events:none;opacity:.7}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight{position:relative}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:before{content:"";position:absolute;right:0;top:0;height:100%;width:100%;background-color:#ddd;cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .directorist-image-upload.max-file-reached.highlight:after{content:"Maximum Files Uploaded";font-size:18px;font-weight:700;color:#ef0000;position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:no-drop;z-index:9999}.directorist-add-listing-wrapper .ezmu__info-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:15px 0 0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item{margin:0}.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before{width:16px;height:16px;background-image:url(../images/83eed1a628ff52c2adf977f50ac7adb4.svg)}.directorist-add-listing-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-add-listing-form__action .directorist-form-submit{margin-top:15px}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading{position:relative}.directorist-add-listing-form__action .directorist-form-submit__btn.atbd_loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 10px 0 0;position:relative;top:4px}.directorist-add-listing-form__action label{line-height:1.25;margin-bottom:0}.directorist-add-listing-form__action #listing_notifier{padding:18px 40px 33px;font-size:14px;font-weight:600;color:var(--directorist-color-danger);border-top:1px solid var(--directorist-color-border)}.directorist-add-listing-form__action #listing_notifier:empty{display:none}.directorist-add-listing-form__action #listing_notifier .atbdp_success{color:var(--directorist-color-success)}.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{margin:0;padding:30px 40px 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:576px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 0 0}.directorist-add-listing-form__action .directorist-checkbox.directorist-form-privacy,.directorist-add-listing-form__action .directorist-form-group.directorist-form-privacy{padding:30px 30px 0}}@media only screen and (max-width:480px){.directorist-add-listing-form__action .directorist-checkbox,.directorist-add-listing-form__action .directorist-form-group{padding:30px 20px 0}}.directorist-add-listing-form__action .directorist-checkbox label,.directorist-add-listing-form__action .directorist-form-group label{font-size:14px;font-weight:500;margin:0 0 10px}.directorist-add-listing-form__action .directorist-checkbox label a,.directorist-add-listing-form__action .directorist-form-group label a{color:var(--directorist-color-info)}.directorist-add-listing-form__action .directorist-checkbox #guest_user_email,.directorist-add-listing-form__action .directorist-form-group #guest_user_email{margin:0 0 10px}.directorist-add-listing-form__action .directorist-form-required{padding-right:5px}.directorist-add-listing-form__publish{padding:100px 20px;margin-bottom:0;text-align:center}@media only screen and (max-width:576px){.directorist-add-listing-form__publish{padding:70px 20px}}@media only screen and (max-width:480px){.directorist-add-listing-form__publish{padding:50px 20px}}.directorist-add-listing-form__publish__icon i{width:70px;height:70px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;margin:0 auto 25px;background-color:var(--directorist-color-light)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i{margin-bottom:20px}}.directorist-add-listing-form__publish__icon i:after{width:30px;height:30px;background-color:var(--directorist-color-primary)}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__icon i:after{width:25px;height:25px;width:22px;height:22px}}.directorist-add-listing-form__publish__title{font-size:24px;font-weight:600;margin:0 0 10px}@media only screen and (max-width:480px){.directorist-add-listing-form__publish__title{font-size:22px}}.directorist-add-listing-form__publish__subtitle{font-size:15px;color:var(--directorist-color-body);margin:0}.directorist-add-listing-form .directorist-form-group textarea{padding:10px 0;background:transparent}.directorist-add-listing-form .atbd_map_shape{width:50px;height:50px}.directorist-add-listing-form .atbd_map_shape:before{right:-25px;top:-25px;border:50px solid rgba(var(--directorist-color-marker-shape-rgb),.2)}.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask:after{width:11px;height:20px}.directorist-custom-field-select select.directorist-form-element{padding-top:0;padding-bottom:0}.plupload-upload-uic{width:420px;margin:0 auto!important;border:1px dashed #dbdee9;padding:30px;text-align:center}.plupload-upload-uic .directorist-dropbox-title{font-weight:500;margin-bottom:15px;font-size:15px}.plupload-upload-uic .directorist-dropbox-file-types{margin-top:10px;color:#9299b8}.directorist-modal-container{display:none;margin:0!important;max-width:100%!important;height:100vh!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999999}.directorist-modal-container.show{display:block}.directorist-modal-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,.4705882353);width:100%;height:100%;position:absolute;overflow:auto;top:0;right:0;left:0;bottom:0;padding:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-modals{display:block;width:100%;max-width:400px;margin:0 auto;background-color:var(--directorist-color-white);border-radius:8px;overflow:hidden}.directorist-modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e4e4e4}.directorist-modal-title-area{display:block}.directorist-modal-header .directorist-modal-title{margin-bottom:0!important;font-size:24px}.directorist-modal-actions-area{display:block;padding:0 10px}.directorist-modal-body{display:block;padding:20px}.directorist-form-privacy{margin-bottom:10px;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-form-privacy.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after{border-color:var(--directorist-color-body)}.directorist-form-privacy,.directorist-form-terms{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-form-privacy a,.directorist-form-terms a{text-decoration:none}.add_listing_form_wrapper .hide-if-no-js{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#listing_form_info .directorist-bh-wrap .directorist-select select{width:calc(100% - 1px);min-height:42px;display:block!important;border-color:#ececec!important;padding:0 10px}.directorist-map-field #floating-panel{margin-bottom:20px}.directorist-map-field #floating-panel #delete_marker{background-color:var(--directorist-color-danger);border:1px solid var(--directorist-color-danger);color:var(--directorist-color-white)}#listing_form_info .atbd_content_module.atbd-booking-information .atbdb_content_module_contents{padding-top:20px}.directorist-custom-field-checkbox,.directorist-custom-field-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-checkbox .directorist-form-description,.directorist-custom-field-checkbox .directorist-form-label,.directorist-custom-field-radio .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-form-description,.directorist-custom-field-radio .directorist-form-label{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}@media only screen and (max-width:767px){.directorist-custom-field-checkbox .directorist-checkbox,.directorist-custom-field-checkbox .directorist-radio,.directorist-custom-field-radio .directorist-checkbox,.directorist-custom-field-radio .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-custom-field-checkbox .directorist-custom-field-btn-more,.directorist-custom-field-radio .directorist-custom-field-btn-more{margin-top:5px}.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after,.directorist-custom-field-radio .directorist-custom-field-btn-more:after{content:"";display:inline-block;margin-right:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-custom-field-checkbox .directorist-custom-field-btn-more.active:after,.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered{height:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li{margin:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li input{margin-top:0}.directorist-add-listing-form .select2-container--default .select2-selection .select2-selection__rendered li.select2-search--inline{width:auto}.multistep-wizard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media only screen and (max-width:991px){.multistep-wizard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.multistep-wizard__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100vh;min-width:270px;max-width:270px;overflow-y:auto}.multistep-wizard__nav.sticky{position:fixed;top:0}.multistep-wizard__nav__btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;width:270px;min-height:36px;padding:7px 16px;outline:none;cursor:pointer;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-light-gray);background-color:transparent;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background .2s ease,color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}@media only screen and (max-width:991px){.multistep-wizard__nav__btn{width:100%}}.multistep-wizard__nav__btn i{min-width:36px;width:36px;height:36px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:#ededed}.multistep-wizard__nav__btn i:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.multistep-wizard__nav__btn:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);mask-image:url(../images/bbed57ce5c92c9a7aa71622e408b6a66.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-light-gray);display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;z-index:2}.multistep-wizard__nav__btn.active,.multistep-wizard__nav__btn:hover{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border-color:var(--directorist-color-border-light);background-color:var(--directorist-color-white);outline:none}.multistep-wizard__nav__btn.active:before,.multistep-wizard__nav__btn:hover:before{opacity:1}.multistep-wizard__nav__btn:focus{outline:none;font-weight:600;color:var(--directorist-color-primary)}.multistep-wizard__nav__btn:focus:before,.multistep-wizard__nav__btn:focus i:after{background-color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed{color:var(--directorist-color-primary)}.multistep-wizard__nav__btn.completed:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);opacity:1}.multistep-wizard__nav__btn.completed i:after{background-color:var(--directorist-color-primary)}@media only screen and (max-width:991px){.multistep-wizard__nav{display:none}}.multistep-wizard__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.multistep-wizard__single{border-radius:12px;background-color:var(--directorist-color-white)}.multistep-wizard__single label{display:block}.multistep-wizard__single span.required{color:var(--directorist-color-danger)}@media only screen and (max-width:991px){.multistep-wizard__single .directorist-content-module__title{position:relative;cursor:pointer}.multistep-wizard__single .directorist-content-module__title h2{-webkit-padding-end:20px;padding-inline-end:20px}.multistep-wizard__single .directorist-content-module__title:before{position:absolute;left:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";-webkit-mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);mask-image:url(../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-dark)}.multistep-wizard__single .directorist-content-module__title.opened:before{-webkit-mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg);mask-image:url(../images/e9f5f62f416fee88e3f2d027b8b705da.svg)}.multistep-wizard__single .directorist-content-module__contents{height:0;opacity:0;padding:0;visibility:hidden;-webkit-transition:padding-top .3s ease;transition:padding-top .3s ease}.multistep-wizard__single .directorist-content-module__contents.active{height:auto;opacity:1;padding:20px;visibility:visible}}.multistep-wizard__progressbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-top:50px;border-radius:8px}.multistep-wizard__progressbar:before{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-border);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__progressbar__width{position:absolute;top:0;right:0;width:0}.multistep-wizard__progressbar__width:after{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background-color:var(--directorist-color-primary);border-radius:8px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.multistep-wizard__bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px 0}@media only screen and (max-width:575px){.multistep-wizard__bottom{gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.multistep-wizard__btn{width:200px;height:54px;gap:12px;border:none;outline:none;cursor:pointer;background-color:var(--directorist-color-light)}.multistep-wizard__btn.directorist-btn{color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn i:after{background-color:var(--directorist-color-body)}.multistep-wizard__btn.directorist-btn:focus,.multistep-wizard__btn.directorist-btn:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.multistep-wizard__btn.directorist-btn:focus i:after,.multistep-wizard__btn.directorist-btn:hover i:after{background-color:var(--directorist-color-white)}.multistep-wizard__btn[disabled=disabled],.multistep-wizard__btn[disabled=true]{color:var(--directorist-color-light-gray);pointer-events:none}.multistep-wizard__btn[disabled=disabled] i:after,.multistep-wizard__btn[disabled=true] i:after{background-color:var(--directorist-color-light-gray)}.multistep-wizard__btn i:after{width:14px;height:14px;background-color:var(--directorist-color-primary)}.multistep-wizard__btn--save-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--save-preview.directorist-btn{height:0;opacity:0;visibility:hidden}@media only screen and (max-width:575px){.multistep-wizard__btn--save-preview{width:100%}}.multistep-wizard__btn--skip-preview{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.multistep-wizard__btn--skip-preview.directorist-btn{height:0;opacity:0;visibility:hidden}.multistep-wizard__btn.directorist-btn{min-height:unset}@media only screen and (max-width:575px){.multistep-wizard__btn.directorist-btn{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.multistep-wizard__count{font-size:15px;font-weight:500}@media only screen and (max-width:575px){.multistep-wizard__count{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}}.multistep-wizard .default-add-listing-bottom{display:none}.multistep-wizard.default-add-listing .multistep-wizard__single{display:block!important}.multistep-wizard.default-add-listing .multistep-wizard__bottom,.multistep-wizard.default-add-listing .multistep-wizard__progressbar{display:none!important}.multistep-wizard.default-add-listing .default-add-listing-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.multistep-wizard.default-add-listing .default-add-listing-bottom .directorist-form-submit__btn{width:100%;height:54px}.logged-in .multistep-wizard__nav.sticky{top:32px}@keyframes atbd_scale{0%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(1);transform:scale(1)}}#directorist_submit_privacy_policy{display:block;opacity:0;width:0;height:0;margin:0;padding:0;border:none}#directorist_submit_privacy_policy:after{display:none}.upload-error{display:block!important;clear:both;background-color:#fcd9d9;color:#e80000;font-size:16px;word-break:break-word;border-radius:3px;padding:15px 20px}#upload-msg{display:block;clear:both}#content .category_grid_view li a.post_img{height:65px;width:90%;overflow:hidden}#content .category_grid_view li a.post_img img{margin:0 auto;display:block;height:65px}#content .category_list_view li a.post_img{height:110px;width:165px;overflow:hidden}#content .category_list_view li a.post_img img{margin:0 auto;display:block;height:110px}#sidebar .recent_comments li img.thumb{width:40px}.post_img_tiny img{width:35px}.single_post_blog img.alignleft{width:96%;height:auto}.ecu_images,.filelist{width:100%}.filelist .file{padding:5px;background-color:#ececec;border:1px solid #ccc;margin-bottom:4px;clear:both;text-align:right}.filelist .fileprogress{width:0;height:5px;background-color:#3385ff}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:20px}#custom-filedropbox,.directorist-custom-field-file-upload__wrapper>div,.plupload-upload-uic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.plupload-upload-uic{width:200px;height:150px;padding:0;gap:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:12px;margin:0!important;background-color:var(--directorist-color-bg-gray);border:2px dashed var(--directorist-color-border-gray)}.plupload-upload-uic>input{display:none}.plupload-upload-uic .plupload-browse-button-label{cursor:pointer}.plupload-upload-uic .plupload-browse-button-label i:after{width:50px;height:45px;background-color:var(--directorist-color-border-gray)}.plupload-upload-uic .plupload-browse-img-size{font-size:13px;font-weight:400;color:var(--directorist-color-body)}@media (max-width:575px){.plupload-upload-uic{width:100%;height:200px}}.plupload-thumbs{clear:both;overflow:hidden}.plupload-thumbs .thumb{position:relative;height:150px;width:200px;border-radius:12px}.plupload-thumbs .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.plupload-thumbs .thumb:hover .atbdp-thumb-actions:before{opacity:1;visibility:visible}@media (max-width:575px){.plupload-thumbs .thumb{width:100%;height:200px}}.plupload-thumbs .atbdp-thumb-actions{position:absolute;height:100%;width:100%;top:0;right:0}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{position:absolute;top:10px;left:10px;background-color:#ff385c;height:32px;width:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover{opacity:.8}.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i{font-size:14px}.plupload-thumbs .atbdp-thumb-actions:before{content:"";position:absolute;width:100%;height:100%;right:0;top:0;opacity:0;visibility:hidden;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:rgba(var(--directorist-color-dark-rgb),.5)}.plupload-thumbs .thumb.atbdp_file{border:none;width:auto}.atbdp-add-files .plupload-thumbs .thumb img,.plupload-thumbs .thumb i.atbdp-file-info{cursor:move;width:100%;height:100%;z-index:1}.plupload-thumbs .thumb i.atbdp-file-info{font-size:50px;padding-top:10%;z-index:1}.plupload-thumbs .thumb .thumbi{position:absolute;left:-10px;top:-8px;height:18px;width:18px}.plupload-thumbs .thumb .thumbi a{text-indent:-8000px;display:block}.plupload-thumbs .atbdp-caption-preview,.plupload-thumbs .atbdp-title-preview{position:absolute;top:10px;right:5px;font-size:10px;line-height:10px;padding:1px;background:hsla(0,0%,100%,.5);z-index:2;overflow:hidden;height:10px}.plupload-thumbs .atbdp-caption-preview{top:auto;bottom:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;right:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:100% 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(145,175,186,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.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 canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{left:0;display:none}.leaflet-bottom{bottom:0}.leaflet-left{right:0}.leaflet-control{float:right;clear:both}.leaflet-right .leaflet-control{float:left}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-right:10px}.leaflet-right .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:100% 0;transform-origin:100% 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background-color:#ddd;outline:0}.leaflet-container .map-listing-card-single__content a,.leaflet-container a{color:#404040}.leaflet-container a.leaflet-active{outline:2px solid #fa8b0c}.leaflet-zoom-box{border:2px dotted var(--directorist-color-info);background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--directorist-color-white);border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.leaflet-bar a:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px rgba(0,0,0,.4);background-color:var(--directorist-color-white);border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 6px 6px 10px;color:#333;background-color:var(--directorist-color-white)}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-left:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -6px 5px -10px}.leaflet-container .leaflet-control-attribution{background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-right:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:right;border-radius:10px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;right:50%;margin-right:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;left:0;padding:4px 0 0 4px;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{border:1px solid #666}.leaflet-div-icon,.leaflet-tooltip{background-color:var(--directorist-color-white)}.leaflet-tooltip{position:absolute;padding:6px;border:1px solid var(--directorist-color-white);border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{right:50%;margin-right:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:var(--directorist-color-white)}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-right:-6px;border-bottom-color:var(--directorist-color-white)}.leaflet-tooltip-left{margin-right:-6px}.leaflet-tooltip-right{margin-right:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{left:0;margin-left:-12px;border-right-color:var(--directorist-color-white)}.leaflet-tooltip-right:before{right:0;margin-right:-12px;border-left-color:var(--directorist-color-white)}.directorist-content-active #map{position:relative;width:100%;height:660px;border:none;z-index:1}.directorist-content-active #gmap_full_screen_button{position:absolute;top:20px;left:20px;z-index:999;width:50px;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background-color:var(--directorist-color-white);cursor:pointer}.directorist-content-active #gmap_full_screen_button i:after{width:22px;height:22px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:var(--directorist-color-dark)}.directorist-content-active #gmap_full_screen_button .fullscreen-disable{display:none}.directorist-content-active #progress{display:none;position:absolute;z-index:1000;right:400px;top:300px;width:200px;height:20px;margin-top:-20px;margin-right:-100px;background-color:var(--directorist-color-white);background-color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.directorist-content-active #progress-bar{width:0;height:100%;background-color:#76a6fc;border-radius:4px}.directorist-content-active .gm-fullscreen-control{width:50px!important;height:50px!important;margin:20px!important;border-radius:10px!important;-webkit-box-shadow:0 2px 20px rgba(0,0,0,.26)!important;box-shadow:0 2px 20px rgba(0,0,0,.26)!important}.directorist-content-active .gmnoprint{border-radius:5px}.directorist-content-active .gm-style-cc,.directorist-content-active .gm-style-mtc-bbw,.directorist-content-active button.gm-svpc{display:none}.directorist-content-active .italic{font-style:italic}.directorist-content-active .buttonsTable{border:1px solid grey;border-collapse:collapse}.directorist-content-active .buttonsTable td,.directorist-content-active .buttonsTable th{padding:8px;border:1px solid grey}.directorist-content-active .version-disabled{text-decoration:line-through}.directorist-form-group .wp-picker-container .button{position:relative;height:40px;border:0;width:140px;padding:0;font-size:14px;font-weight:500;-webkit-transition:.3s ease;transition:.3s ease;border-radius:8px;cursor:pointer}.directorist-form-group .wp-picker-container .button:hover{color:var(--directorist-color-white);background:rgba(var(--directorist-color-dark-rgb),.7)}.directorist-form-group .wp-picker-container .button .wp-color-result-text{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:auto;min-width:100px;padding:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-size:14px;text-transform:capitalize;background-color:#f7f7f7;color:var(--directorist-color-body)}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label{width:90px}.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input{height:40px;padding:0;text-align:center;border:none}.directorist-form-group .wp-picker-container .hidden{display:none}.directorist-form-group .wp-picker-container .wp-picker-open+.wp-picker-input-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:10px 0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap{padding:15px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap.hidden,.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap .screen-reader-text{display:none}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label{width:90px;margin:0}.directorist-form-group .wp-picker-container .wp-picker-container .wp-picker-input-wrap label+.button{margin-right:10px;padding-top:0;padding-bottom:0;font-size:15px}.directorist-show{display:block!important}.directorist-d-none,.directorist-hide{display:none!important}.directorist-text-center{text-align:center}.entry-content ul{margin:0;padding:0}.entry-content a{text-decoration:none}.entry-content .directorist-search-modal__contents__title{margin:0;padding:0;color:var(--directorist-color-dark)}button[type=submit].directorist-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-container-fluid>.directorist-container-fluid{padding-right:0;padding-left:0}.directorist-announcement-wrapper .directorist_not-found p{margin-bottom:0}.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:0;border-color:var(--directorist-color-border)}.logged-in.directorist-content-active .select2-container--open .select2-dropdown.select2-dropdown--below{top:32px}.directorist-content-active .directorist-select .select2.select2-container .select2-selection .select2-selection__rendered .select2-selection__clear{display:none}.directorist-content-active .select2.select2-container.select2-container--default{width:100%!important}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection{min-height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;padding:5px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection:focus{border-color:var(--directorist-color-primary);outline:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice{height:28px;line-height:28px;font-size:12px;border:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;padding:0 10px;border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove{position:relative;width:12px;margin:0;font-size:0;color:var(--directorist-color-white)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice__remove:before{content:"";-webkit-mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);mask-image:url(../images/4ff79f85f2a1666e0f80c7ca71039465.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:var(--directorist-color-white);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;height:auto;line-height:30px;font-size:14px;overflow-y:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-overflow-style:none;scrollbar-width:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered::-webkit-scrollbar{display:none}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__rendered .select2-selection__clear{padding-left:25px}.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__arrow b{display:none}.directorist-content-active .select2.select2-container.select2-container--focus .select2-selection{border:none;border-bottom:2px solid var(--directorist-color-primary)!important}.directorist-content-active .select2-container.select2-container--open{z-index:99999}@media only screen and (max-width:575px){.directorist-content-active .select2-container.select2-container--open{width:calc(100% - 40px)}}.directorist-content-active .select2-container--default .select2-selection .select2-selection__arrow b{margin-top:0}.directorist-content-active .select2-container .directorist-select2-addons-area{top:unset;bottom:20px;left:0}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;left:0;padding:0;width:auto;pointer-events:none}.directorist-content-active .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-close{position:absolute;left:15px;padding:0;display:none}#recover-pass-modal{display:none}.directorist-login-wrapper #recover-pass-modal .directorist-btn{margin-top:15px}.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover{text-decoration:none}body.modal-overlay-enabled{position:relative}body.modal-overlay-enabled:before{content:"";width:100%;height:100%;position:absolute;right:0;top:0;background-color:rgba(var(--directorist-color-dark-rgb),.05);z-index:1}.directorist-widget{margin-bottom:25px}.directorist-widget .directorist-card__header.directorist-widget__header{padding:20px 25px}.directorist-widget .directorist-card__header.directorist-widget__header .directorist-widget__header__title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-widget .directorist-card__body.directorist-widget__body{padding:20px 30px}.directorist-sidebar .directorist-card{margin-bottom:25px}.directorist-sidebar .directorist-card ul{padding:0;margin:0;list-style:none}.directorist-sidebar .directorist-card .directorist-author-social{padding:22px 0 0}.directorist-sidebar .directorist-card .directorist-single-author-contact-info ul{padding:0}.directorist-sidebar .directorist-card .tagcloud{margin:0;padding:25px}.directorist-sidebar .directorist-card a{text-decoration:none}.directorist-sidebar .directorist-card select{width:100%;height:40px;padding:8px 0;border-radius:0;font-size:15px;font-weight:400;outline:none;border:none;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-sidebar .directorist-card select:focus{border-color:var(--directorist-color-dark)}.directorist-sidebar .directorist-card__header__title{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-widget__listing-contact .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element{height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element:focus{border:1px solid var(--directorist-color-dark)}.directorist-widget__listing-contact .directorist-form-group .directorist-form-element__prefix{height:46px;line-height:46px}.directorist-widget__listing-contact .directorist-form-group textarea{min-height:130px!important;resize:none}.directorist-widget__listing-contact .directorist-btn,.directorist-widget__submit-listing .directorist-btn{width:100%}.directorist-widget__author-info figure{margin:0}.directorist-widget__author-info .diretorist-view-profile-btn{width:100%;margin-top:25px}.directorist-single-map.directorist-widget__map.leaflet-container{margin-bottom:0;border-radius:12px}.directorist-widget-listing__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-widget-listing__single:not(:last-child){margin-bottom:25px}.directorist-widget-listing__image{width:70px;height:70px}.directorist-widget-listing__image a:focus{outline:none}.directorist-widget-listing__image img{width:100%;height:100%;border-radius:10px}.directorist-widget-listing__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-listing__content .directorist-widget-listing__title{font-size:15px;font-weight:500;line-height:1;color:var(--directorist-color-dark);margin:0}.directorist-widget-listing__content a{text-decoration:none;display:inline-block;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--directorist-color-dark)}.directorist-widget-listing__content a:focus{outline:none}.directorist-widget-listing__content .directorist-widget-listing__meta{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-widget-listing__content .directorist-widget-listing__meta,.directorist-widget-listing__content .directorist-widget-listing__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-widget-listing__content .directorist-widget-listing__rating-point{font-size:14px;font-weight:600;display:inline-block;margin:0 8px;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-icon-mask{line-height:1}.directorist-widget-listing__content .directorist-icon-mask:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}.directorist-widget-listing__content .directorist-widget-listing__reviews{font-size:13px;text-decoration:underline;color:var(--directorist-color-body)}.directorist-widget-listing__content .directorist-widget-listing__price{font-size:15px;font-weight:600;color:var(--directorist-color-dark)}.directorist-widget__video .directorist-embaded-item{width:100%;height:100%;border-radius:10px}.directorist-widget .directorist-widget-list li:hover .directorist-widget-list__icon{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-widget .directorist-widget-list li:not(:last-child){margin-bottom:10px}.directorist-widget .directorist-widget-list li span.fa,.directorist-widget .directorist-widget-list li span.la{cursor:pointer;margin:0 0 0 5px}.directorist-widget .directorist-widget-list .directorist-widget-list__icon{font-size:12px;display:inline-block;margin-left:10px;line-height:28px;width:28px;text-align:center;background-color:#f1f3f8;color:#9299b8;border-radius:50%}.directorist-widget .directorist-widget-list .directorist-child-category{padding-right:44px;margin-top:2px}.directorist-widget .directorist-widget-list .directorist-child-category li a{position:relative}.directorist-widget .directorist-widget-list .directorist-child-category li a:before{position:absolute;content:"-";right:-12px;top:50%;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-widget-taxonomy .directorist-taxonomy-list-one{-webkit-margin-after:10px;margin-block-end:10px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card{background:none;padding:0;min-height:auto}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-normal)}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__card span:empty{display:none}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{background-color:var(--directorist-color-light)}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-primary);display:block}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background:none;padding-bottom:0;-webkit-padding-start:52px;padding-inline-start:52px}.directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-location .directorist-taxonomy-list-one:last-child{margin-bottom:0}.directorist-widget-location .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{-webkit-padding-start:25px;padding-inline-start:25px}.directorist-widget-tags ul{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-widget-tags li{list-style:none;padding:0;margin:0}.directorist-widget-tags a{display:block;font-size:15px;font-weight:400;padding:5px 15px;text-decoration:none;color:var(--directorist-color-body);border:1px solid var(--directorist-color-border);border-radius:var(--directorist-border-radius-xs);-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.directorist-widget-tags a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-search-form__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form__box .directorist-search-form-action{margin-top:25px}.directorist-widget-advanced-search .directorist-search-form-top{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input{width:100%}.directorist-widget-advanced-search .directorist-search-form-top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;display:block;margin:0 0 15px}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:none}.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-checkbox-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-radio-wrapper,.directorist-widget-advanced-search .directorist-search-basic-dropdown .directorist-search-tags{gap:10px;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field>label{display:block;margin:0 0 15px;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-search-form .directorist-search-field .directorist-search-basic-dropdown-label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-radius_search>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.directorist-search-field-text_range>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-has-value>label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused .directorist-search-field__label,.directorist-widget-advanced-search .directorist-search-form .directorist-search-field.input-is-focused>label{font-size:16px;font-weight:500}.directorist-widget-advanced-search .directorist-checkbox-rating{padding:0}.directorist-widget-advanced-search .directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:15px}.directorist-widget-advanced-search .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-widget-advanced-search .directorist-btn-ml:hover{color:var(--directorist-color-primary)}.directorist-widget-advanced-search .directorist-advanced-filter__action{padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn{height:46px;font-size:14px;font-weight:400}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js{height:46px;padding:0 32px;font-size:14px;font-weight:400;letter-spacing:0;border-radius:8px;text-decoration:none;text-transform:capitalize;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:focus{outline:none}.directorist-widget-advanced-search .directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-widget-authentication form{margin-bottom:15px}.directorist-widget-authentication p input:not(input[type=checkbox]),.directorist-widget-authentication p label{display:block}.directorist-widget-authentication p label{padding-bottom:10px}.directorist-widget-authentication p input:not(input[type=checkbox]){height:46px;padding:8px 16px;border-radius:8px;border:1px solid var(--directorist-color-border);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-widget-authentication .login-submit button{cursor:pointer}.directorist-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;font-size:14px;font-weight:500;vertical-align:middle;text-transform:capitalize;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0 26px;min-height:45px;line-height:1.5;border-radius:8px;border:1px solid var(--directorist-color-primary);-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background-color:var(--directorist-color-primary);color:var(--directorist-color-white);-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none!important}.directorist-btn .directorist-icon-mask:after{background-color:currentColor;width:16px;height:16px}.directorist-btn.directorist-btn--add-listing,.directorist-btn.directorist-btn--logout{line-height:43px}.directorist-btn:focus,.directorist-btn:hover{color:var(--directorist-color-white);outline:0!important;background-color:rgba(var(--directorist-color-primary-rgb),.8)}.directorist-btn.directorist-btn-primary{background-color:var(--directorist-color-btn-primary-bg);color:var(--directorist-color-btn-primary);border:1px solid var(--directorist-color-btn-primary-border)}.directorist-btn.directorist-btn-primary:focus,.directorist-btn.directorist-btn-primary:hover{background-color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after,.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after{background-color:var(--directorist-color-btn-primary)}.directorist-btn.directorist-btn-secondary{background-color:var(--directorist-color-btn-secondary-bg);color:var(--directorist-color-btn-secondary);border:1px solid var(--directorist-color-btn-secondary-border)}.directorist-btn.directorist-btn-secondary:focus,.directorist-btn.directorist-btn-secondary:hover{background-color:transparent;color:currentColor;border-color:var(--directorist-color-btn-secondary-bg)}.directorist-btn.directorist-btn-dark{background-color:var(--directorist-color-dark);border-color:var(--directorist-color-dark);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-dark:hover{background-color:rgba(var(--directorist-color-dark-rgb),.8)}.directorist-btn.directorist-btn-success{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-success:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-info{background-color:var(--directorist-color-info);border-color:var(--directorist-color-info);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-info:hover{background-color:rgba(var(--directorist-color-success-rgb),.8)}.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-light:focus,.directorist-btn.directorist-btn-light:hover{background-color:var(--directorist-color-light-hover);color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-lighter{border-color:var(--directorist-color-dark);background-color:#f6f7f9;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-warning{border-color:var(--directorist-color-warning);background-color:var(--directorist-color-warning);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-warning:hover{background-color:rgba(var(--directorist-color-warning-rgb),.8)}.directorist-btn.directorist-btn-danger{border-color:var(--directorist-color-danger);background-color:var(--directorist-color-danger);color:var(--directorist-color-white)}.directorist-btn.directorist-btn-danger:hover{background-color:rgba(var(--directorist-color-danger-rgb),.8)}.directorist-btn.directorist-btn-bg-normal{background:#f9f9f9}.directorist-btn.directorist-btn-loading{position:relative;font-size:0;pointer-events:none}.directorist-btn.directorist-btn-loading:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%;border-radius:8px;background-color:inherit}.directorist-btn.directorist-btn-loading:after{content:"";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:20px;height:20px;border-radius:50%;border:2px solid var(--directorist-color-white);border-top-color:var(--directorist-color-primary);position:absolute;top:13px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-animation:spin-centered 3s linear infinite;animation:spin-centered 3s linear infinite}.directorist-btn.directorist-btn-disabled{pointer-events:none;opacity:.75}.directorist-btn.directorist-btn-outline{background:transparent;border:1px solid var(--directorist-color-border)!important;color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-outline-normal{background:transparent;border:1px solid var(--directorist-color-normal)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-normal:focus,.directorist-btn.directorist-btn-outline-normal:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-normal)}.directorist-btn.directorist-btn-outline-light{background:transparent;border:1px solid var(--directorist-color-bg-light)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-primary:focus,.directorist-btn.directorist-btn-outline-primary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-secondary{background:transparent;border:1px solid var(--directorist-color-secondary)!important;color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-secondary:focus,.directorist-btn.directorist-btn-outline-secondary:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-secondary)}.directorist-btn.directorist-btn-outline-success{background:transparent;border:1px solid var(--directorist-color-success)!important;color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-success:focus,.directorist-btn.directorist-btn-outline-success:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-success)}.directorist-btn.directorist-btn-outline-info{background:transparent;border:1px solid var(--directorist-color-info)!important;color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-info:focus,.directorist-btn.directorist-btn-outline-info:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-info)}.directorist-btn.directorist-btn-outline-warning{background:transparent;border:1px solid var(--directorist-color-warning)!important;color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-warning:focus,.directorist-btn.directorist-btn-outline-warning:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-warning)}.directorist-btn.directorist-btn-outline-danger{background:transparent;border:1px solid var(--directorist-color-danger)!important;color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-danger:focus,.directorist-btn.directorist-btn-outline-danger:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-danger)}.directorist-btn.directorist-btn-outline-dark{background:transparent;border:1px solid var(--directorist-color-primary)!important;color:var(--directorist-color-primary)}.directorist-btn.directorist-btn-outline-dark:focus,.directorist-btn.directorist-btn-outline-dark:hover{color:var(--directorist-color-white);background-color:var(--directorist-color-dark)}.directorist-btn.directorist-btn-lg{min-height:50px}.directorist-btn.directorist-btn-md{min-height:46px}.directorist-btn.directorist-btn-sm{min-height:40px}.directorist-btn.directorist-btn-xs{min-height:36px}.directorist-btn.directorist-btn-px-15{padding:0 15px}.directorist-btn.directorist-btn-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@-webkit-keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}@keyframes spin-centered{0%{-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}to{-webkit-transform:translateX(50%) rotate(-1turn);transform:translateX(50%) rotate(-1turn)}}.directorist-badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.9;padding:0 5px;color:var(--directorist-color-white);text-transform:uppercase;border-radius:5px}.directorist-badge.directorist-badge-primary{background-color:var(--directorist-color-primary)}.directorist-badge.directorist-badge-warning{background-color:var(--directorist-color-warning)}.directorist-badge.directorist-badge-info{background-color:var(--directorist-color-info)}.directorist-badge.directorist-badge-success{background-color:var(--directorist-color-success)}.directorist-badge.directorist-badge-danger{background-color:var(--directorist-color-danger)}.directorist-badge.directorist-badge-light{background-color:var(--directorist-color-white)}.directorist-badge.directorist-badge-gray{background-color:#525768}.directorist-badge.directorist-badge-primary-transparent{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.15)}.directorist-badge.directorist-badge-warning-transparent{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-badge.directorist-badge-info-transparent{color:var(--directorist-color-info);background-color:rgba(var(--directorist-color-info-rgb),.15)}.directorist-badge.directorist-badge-success-transparent{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-badge.directorist-badge-danger-transparent{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-badge.directorist-badge-light-transparent{color:var(--directorist-color-white);background-color:rgba(var(--directorist-color-white-rgb),.15)}.directorist-badge.directorist-badge-gray-transparent{color:var(--directorist-color-gray);background-color:rgba(var(--directorist-color-gray-rgb),.15)}.directorist-badge .directorist-badge-tooltip{position:absolute;top:-35px;height:30px;line-height:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px;font-size:12px;border-radius:15px;color:var(--directorist-color-white);opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-badge .directorist-badge-tooltip__featured{background-color:var(--directorist-color-featured-badge)}.directorist-badge .directorist-badge-tooltip__new{background-color:var(--directorist-color-new-badge)}.directorist-badge .directorist-badge-tooltip__popular{background-color:var(--directorist-color-popular-badge)}@media screen and (max-width:480px){.directorist-badge .directorist-badge-tooltip{height:25px;line-height:25px;font-size:10px;padding:0 15px}}.directorist-badge:hover .directorist-badge-tooltip{opacity:1;visibility:visible}.directorist-custom-range-slider-target,.directorist-custom-range-slider-target *{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-base,.directorist-custom-range-slider-connects{width:100%;height:100%;position:relative;z-index:1}.directorist-custom-range-slider-connects{overflow:hidden;z-index:0}.directorist-custom-range-slider-connect,.directorist-custom-range-slider-origin{will-change:transform;position:absolute;z-index:1;top:0;inset-inline-start:0;height:100%;width:calc(100% - 20px);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform-style:flat;transform-style:flat}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin{top:-100%;width:0}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin{height:0}.directorist-custom-range-slider-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.directorist-custom-range-slider-touch-area{height:100%;width:100%}.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-connect,.directorist-custom-range-slider-state-tap .directorist-custom-range-slider-origin{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.directorist-custom-range-slider-state-drag *{cursor:inherit!important}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-handle{width:20px;height:20px;border-radius:50%;border:4px solid var(--directorist-color-primary);inset-inline-end:-20px;top:-8px;cursor:pointer}.directorist-custom-range-slider-vertical{width:18px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-handle{width:28px;height:34px;inset-inline-end:-6px;bottom:-17px}.directorist-custom-range-slider-target{position:relative;width:100%;height:4px;margin:7px 0 24px;border-radius:2px;background-color:#d9d9d9}.directorist-custom-range-slider-connect{background-color:var(--directorist-color-primary)}.directorist-custom-range-slider-draggable{cursor:ew-resize}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-draggable{cursor:ns-resize}.directorist-custom-range-slider-handle{border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.directorist-custom-range-slider-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}[disabled] .directorist-custom-range-slider-connect{background-color:#b8b8b8}[disabled].directorist-custom-range-slider-handle,[disabled] .directorist-custom-range-slider-handle,[disabled].directorist-custom-range-slider-target{cursor:not-allowed}.directorist-custom-range-slider-pips,.directorist-custom-range-slider-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-custom-range-slider-pips{position:absolute;color:#999}.directorist-custom-range-slider-value{position:absolute;white-space:nowrap;text-align:center}.directorist-custom-range-slider-value-sub{color:#ccc;font-size:10px}.directorist-custom-range-slider-marker{position:absolute;background-color:#ccc}.directorist-custom-range-slider-marker-large,.directorist-custom-range-slider-marker-sub{background-color:#aaa}.directorist-custom-range-slider-pips-horizontal{padding:10px 0;height:80px;top:100%;right:0;width:100%}.directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker{margin-right:-1px;width:2px;height:5px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub{height:10px}.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large{height:15px}.directorist-custom-range-slider-pips-vertical{padding:0 10px;height:100%;top:0;right:100%}.directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-right:25px}.directorist-custom-range-slider-rtl .directorist-custom-range-slider-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker{width:5px;height:2px;margin-top:-1px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub{width:10px}.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large{width:15px}.directorist-custom-range-slider-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background-color:var(--directorist-color-white);color:var(--directorist-color-dark);padding:5px;text-align:center;white-space:nowrap}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-tooltip{-webkit-transform:translate(50%);transform:translate(50%);right:50%;bottom:120%}.directorist-custom-range-slider-horizontal .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);right:auto;bottom:10px}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:120%}.directorist-custom-range-slider-vertical .directorist-custom-range-slider-origin>.directorist-custom-range-slider-tooltip{-webkit-transform:translateY(-18px);transform:translateY(-18px);top:auto;left:28px}.directorist-swiper{height:100%;overflow:hidden;position:relative}.directorist-swiper .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-swiper .swiper-slide>a,.directorist-swiper .swiper-slide>div{width:100%}.directorist-swiper__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;opacity:0;cursor:pointer}.directorist-swiper__nav,.directorist-swiper__nav i{-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-swiper__nav i{width:30px;height:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background-color:hsla(0,0%,100%,.9)}.directorist-swiper__nav .directorist-icon-mask:after{width:10px;height:10px;background-color:var(--directorist-color-body)}.directorist-swiper__nav:hover i{background-color:var(--directorist-color-white)}.directorist-swiper__nav--prev{right:10px}.directorist-swiper__nav--next{left:10px}.directorist-swiper__nav--prev-related i{right:0;background-color:#f4f4f4}.directorist-swiper__nav--prev-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__nav--next-related i{left:0;background-color:#f4f4f4}.directorist-swiper__nav--next-related i:hover{background-color:var(--directorist-color-gray)}.directorist-swiper__pagination{position:absolute;text-align:center;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-swiper__pagination .swiper-pagination-bullet{margin:0!important;width:5px;height:5px;opacity:.6;background-color:var(--directorist-color-white)}.directorist-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}.directorist-swiper__pagination--related{display:none}.directorist-swiper:hover>.directorist-swiper__navigation .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider{width:var(--gallery-crop-width,740px);height:var(--gallery-crop-height,580px);max-width:100%;margin:0 auto;border-radius:12px}@media screen and (max-width:991px){.directorist-single-listing-slider{max-height:450px!important}}@media screen and (max-width:575px){.directorist-single-listing-slider{max-height:400px!important}}@media screen and (max-width:375px){.directorist-single-listing-slider{max-height:350px!important}}.directorist-single-listing-slider .directorist-swiper__nav i{height:40px;width:40px;background-color:rgba(0,0,0,.5)}.directorist-single-listing-slider .directorist-swiper__nav i:after{width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-single-listing-slider .directorist-swiper__nav--prev-single-listing i{right:20px}.directorist-single-listing-slider .directorist-swiper__nav--next-single-listing i{left:20px}.directorist-single-listing-slider .directorist-swiper__nav:hover i{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-single-listing-slider .directorist-swiper__nav{opacity:1}.directorist-single-listing-slider .directorist-swiper__nav i{width:30px;height:30px}}.directorist-single-listing-slider .directorist-swiper__pagination{display:none}.directorist-single-listing-slider .swiper-slide img{width:100%;height:100%;max-width:var(--gallery-crop-width,740px);-o-object-fit:cover;object-fit:cover;border-radius:12px}.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__navigation,.directorist-single-listing-slider.slider-has-one-item .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb{width:var(--gallery-crop-width,740px);max-width:100%;margin:10px auto 0;border-radius:12px;overflow:auto;height:auto}.directorist-single-listing-slider-thumb .swiper-wrapper{gap:10px;height:auto}.directorist-single-listing-slider-thumb .directorist-swiper__navigation,.directorist-single-listing-slider-thumb .directorist-swiper__pagination{display:none}.directorist-single-listing-slider-thumb .swiper-slide{position:relative;min-width:100px;max-width:100px;height:90px;cursor:pointer;margin:0!important}.directorist-single-listing-slider-thumb .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.directorist-single-listing-slider-thumb .swiper-slide:before{content:"";width:100%;height:100%;position:absolute;top:0;right:0;border-radius:14px;background-color:rgba(0,0,0,.3);z-index:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;visibility:hidden}.directorist-single-listing-slider-thumb .swiper-slide.swiper-slide-thumb-active:before,.directorist-single-listing-slider-thumb .swiper-slide:hover:before{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-single-listing-slider-thumb{display:none}}.directorist-swiper-related-listing.directorist-swiper{padding:15px;margin:-15px;height:auto}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i{height:40px;width:40px}.directorist-swiper-related-listing.directorist-swiper>.directorist-swiper__navigation .directorist-swiper__nav i:after{width:14px;height:14px}.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper{height:auto}.directorist-swiper-related-listing.slider-has-less-items>.directorist-swiper__navigation,.directorist-swiper-related-listing.slider-has-one-item>.directorist-swiper__navigation{display:none}.directorist-dropdown{position:relative}.directorist-dropdown__toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light);border-color:var(--directorist-color-light);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;position:relative}.directorist-dropdown__toggle:focus,.directorist-dropdown__toggle:hover{background-color:var(--directorist-color-light)!important;border-color:var(--directorist-color-light)!important;outline:0!important;color:var(--directorist)}.directorist-dropdown__toggle.directorist-toggle-has-icon:after{content:"";-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:12px;height:12px;background-color:currentColor}.directorist-dropdown__links{display:none;position:absolute;width:100%;min-width:190px;overflow-y:auto;right:0;top:30px;padding:10px;border:none;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:99999}.directorist-dropdown__links a{font-size:14px;font-weight:400;display:block;padding:10px;border-radius:8px;text-decoration:none!important;color:var(--directorist-color-body);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-dropdown__links a.active,.directorist-dropdown__links a:hover{border-radius:8px;color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary-rgb),.05)}@media screen and (max-width:575px){.directorist-dropdown__links a{padding:5px 10px}}.directorist-dropdown__links--right{right:auto;left:0}@media (max-width:1440px){.directorist-dropdown__links{right:unset;left:0}}.directorist-dropdown.directorist-sortby-dropdown{border-radius:8px;border:2px solid var(--directorist-color-white)}.directorist-dropdown-select{position:relative}.directorist-dropdown-select-toggle{display:inline-block;border:1px solid #eee;padding:7px 15px;position:relative}.directorist-dropdown-select-toggle:before{content:"";position:absolute!important;width:100%;height:100%;right:0;top:0}.directorist-dropdown-select-items{position:absolute;width:100%;right:0;top:40px;border:1px solid #eee;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white);z-index:10}.directorist-dropdown-select-items.directorist-dropdown-select-show{top:30px;visibility:visible;opacity:1;pointer-events:all}.directorist-dropdown-select-item{display:block}.directorist-switch{position:relative;display:block}.directorist-switch input[type=checkbox]:before{display:none}.directorist-switch .directorist-switch-input{position:absolute;right:0;z-index:-1;width:24px;height:25px;opacity:0}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label{color:#1a1b29;font-weight:500}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:after{-webkit-transform:translateX(-20px);transform:translateX(-20px)}.directorist-switch .directorist-switch-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400;padding-right:65px;margin-right:0;color:var(--directorist-color-body)}.directorist-switch .directorist-switch-label:before{content:"";position:absolute;top:.75px;right:4px;display:block;width:44px;height:24px;border-radius:15px;pointer-events:all;background-color:#ececec}.directorist-switch .directorist-switch-label:after{position:absolute;display:block;content:"";background:no-repeat 50%/50% 50%;top:4.75px;right:8px;background-color:var(--directorist-color-white)!important;width:16px;height:16px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 0 4px rgba(143,142,159,.15);box-shadow:0 0 4px rgba(143,142,159,.15);border-radius:15px;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.directorist-switch.directorist-switch-primary .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-primary)}.directorist-switch.directorist-switch-success.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-success)}.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-secondary)}.directorist-switch.directorist-switch-danger.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-danger)}.directorist-switch.directorist-switch-warning.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-warning)}.directorist-switch.directorist-switch-info.directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--directorist-color-info)}.directorist-switch-Yn{font-size:15px;padding:3px;position:relative;display:inline-block;border:1px solid #e9e9e9;border-radius:17px}.directorist-switch-Yn span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:14px;line-height:27px;padding:5px 10.5px;font-weight:500}.directorist-switch-Yn input[type=checkbox]{display:none}.directorist-switch-Yn input[type=checkbox]:checked+.directorist-switch-yes{background-color:#3e62f5;color:var(--directorist-color-white)}.directorist-switch-Yn input[type=checkbox] .directorist-switch-yes,.directorist-switch-Yn input[type=checkbox]:checked+span+.directorist-switch-no{background-color:transparent;color:#9b9eaf}.directorist-switch-Yn input[type=checkbox]+span+.directorist-switch-no{background-color:#fb6665;color:var(--directorist-color-white)}.directorist-switch-Yn .directorist-switch-yes{border-radius:0 15px 15px 0}.directorist-switch-Yn .directorist-switch-no{border-radius:15px 0 0 15px}.directorist-tooltip{position:relative}.directorist-tooltip.directorist-tooltip-bottom[data-label]:before{bottom:-8px;top:auto;border-top-color:var(--directorist-color-white);border-bottom-color:rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip.directorist-tooltip-bottom[data-label]:after{-webkit-transform:translate(50%);transform:translate(50%);top:100%;margin-top:8px}.directorist-tooltip[data-label]:after,.directorist-tooltip[data-label]:before{position:absolute!important;bottom:100%;display:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-animation:showTooltip .3s ease;animation:showTooltip .3s ease}.directorist-tooltip[data-label]:before{content:"";right:50%;top:-6px;-webkit-transform:translateX(50%);transform:translateX(50%);border:6px solid transparent;border-top:6px solid rgba(var(--directorist-color-dark-rgb),1)}.directorist-tooltip[data-label]:after{font-size:14px;content:attr(data-label);right:50%;-webkit-transform:translate(50%,-6px);transform:translate(50%,-6px);background:rgba(var(--directorist-color-dark-rgb),1);padding:4px 12px;border-radius:3px;color:var(--directorist-color-white);z-index:9999;text-align:center;min-width:140px;max-height:200px;overflow-y:auto}.directorist-tooltip[data-label]:hover:after,.directorist-tooltip[data-label]:hover:before{display:block}.directorist-tooltip .directorist-tooltip__label{font-size:16px;color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:after{background-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-primary[data-label]:before{border-top-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:after{background-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-info[data-label]:after{background-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-info[data-label]:before{border-top-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-warning[data-label]:after{background-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-warning[data-label]:before{border-top-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-success[data-label]:after{background-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-success[data-label]:before{border-top-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-danger[data-label]:after{background-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-danger[data-label]:before{border-top-color:var(--directorist-color-danger)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before{border-bottom-color:var(--directorist-color-primary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before{border-bottom-color:var(--directorist-color-secondary)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before{border-bottom-color:var(--directorist-color-info)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before{border-bottom-color:var(--directorist-color-warning)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before{border-bottom-color:var(--directorist-color-success)}.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before{border-bottom-color:var(--directorist-color-danger)}@-webkit-keyframes showTooltip{0%{opacity:0}}@keyframes showTooltip{0%{opacity:0}}.directorist-alert{font-size:15px;word-break:break-word;border-radius:8px;background-color:#f4f4f4;padding:15px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-alert .directorist-icon-mask{margin-left:5px}.directorist-alert>a{padding-right:5px}.directorist-alert__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-alert__content i,.directorist-alert__content span.fa,.directorist-alert__content span.la{margin-left:12px;line-height:1.65}.directorist-alert__content p{margin-bottom:0}.directorist-alert__close{padding:0 5px;font-size:20px!important;background:none!important;text-decoration:none;margin-right:auto!important;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-alert__close .fa,.directorist-alert__close .la,.directorist-alert__close i,.directorist-alert__close span{font-size:16px;margin-right:10px;color:var(--directorist-color-danger)}.directorist-alert__close:focus{background-color:transparent;outline:none}.directorist-alert a{text-decoration:none}.directorist-alert.directorist-alert-primary{background:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-primary .directorist-alert__close{color:var(--directorist-color-primary)}.directorist-alert.directorist-alert-info{background-color:#dcebfe;color:#157cf6}.directorist-alert.directorist-alert-info .directorist-alert__close{color:#157cf6}.directorist-alert.directorist-alert-warning{background-color:#fee9d9;color:#f56e00}.directorist-alert.directorist-alert-warning .directorist-alert__close{color:#f56e00}.directorist-alert.directorist-alert-danger{background-color:#fcd9d9;color:#e80000}.directorist-alert.directorist-alert-danger .directorist-alert__close{color:#e80000}.directorist-alert.directorist-alert-success{background-color:#d9efdc;color:#009114}.directorist-alert.directorist-alert-success .directorist-alert__close{color:#009114}.directorist-alert--sm{padding:10px 20px}.alert-danger{background:rgba(232,0,0,.3)}.alert-danger.directorist-register-error{background:#fcd9d9;color:#e80000;border-radius:3px}.alert-danger.directorist-register-error .directorist-alert__close{color:#e80000}.directorist-single-listing-notice .directorist-alert__content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.directorist-single-listing-notice .directorist-alert__content button{cursor:pointer}.directorist-single-listing-notice .directorist-alert__content button span{font-size:20px}.directorist-user-dashboard .directorist-container-fluid{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard .directorist-alert-info .directorist-alert__close{cursor:pointer;padding-left:0}.directorist-modal{position:fixed;width:100%;height:100%;padding:0;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:-1;overflow:auto;outline:0}.directorist-modal__dialog{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 80px);pointer-events:none}.directorist-modal__dialog-lg{width:900px}.directorist-modal__content{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:12px;position:relative}.directorist-modal__content .directorist-modal__header{position:relative;padding:15px;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-modal__content .directorist-modal__header__title{font-size:20px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-modal__content .directorist-modal__header .directorist-modal-close{position:absolute;width:28px;height:28px;left:25px;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;line-height:1.45;padding:6px;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;background-color:var(--directorist-color-bg-light)}.directorist-modal__content .directorist-modal__header .directorist-modal-close:hover{color:var(--directorist-color-body);background-color:var(--directorist-color-light-hover);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-modal__content .directorist-modal__body{padding:25px 40px}.directorist-modal__content .directorist-modal__footer{border-top:1px solid var(--directorist-color-border-gray);padding:18px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:-7.5px}.directorist-modal__content .directorist-modal__footer .directorist-modal__action button{margin:7.5px}.directorist-modal__content .directorist-modal .directorist-form-group label{font-size:16px}.directorist-modal__content .directorist-modal .directorist-form-group .directorist-form-element{resize:none}.directorist-modal__dialog.directorist-modal--lg{width:800px}.directorist-modal__dialog.directorist-modal--xl{width:1140px}.directorist-modal__dialog.directorist-modal--sm{width:300px}.directorist-modal.directorist-fade{-webkit-transition:.3s ease;transition:.3s ease;opacity:1;visibility:visible;z-index:9999}.directorist-modal.directorist-fade:not(.directorist-show){opacity:0;visibility:hidden}.directorist-modal.directorist-show .directorist-modal__dialog{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.directorist-search-modal__overlay{position:fixed;top:0;right:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:9999}.directorist-search-modal__overlay:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);opacity:1;-webkit-transition:all .4s ease;transition:all .4s ease}.directorist-search-modal__contents{position:fixed;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);bottom:-100%;width:90%;max-width:600px;margin-bottom:100px;overflow:hidden;opacity:0;visibility:hidden;z-index:9999;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-search-modal__contents{width:100%;margin-bottom:0;border-radius:16px 16px 0 0}}.directorist-search-modal__contents__header{position:fixed;top:0;right:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 40px 15px 25px;border-radius:16px 16px 0 0;background-color:var(--directorist-color-white);border-bottom:1px solid var(--directorist-color-border);z-index:999}@media only screen and (max-width:575px){.directorist-search-modal__contents__header{padding-right:30px;padding-left:20px}}.directorist-search-modal__contents__body{height:calc(100vh - 380px);padding:30px 40px 0;overflow:auto;margin-top:70px;margin-bottom:80px}@media only screen and (max-width:575px){.directorist-search-modal__contents__body{margin-top:55px;margin-bottom:80px;padding:30px 30px 0;height:calc(100dvh - 250px)}}.directorist-search-modal__contents__body .directorist-search-field__label{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-modal__contents__body .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=date],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=number],.directorist-search-modal__contents__body .directorist-search-field .directorist-search-field__input.directorist-form-element[type=time]{padding-left:0}.directorist-search-modal__contents__body .directorist-search-field__btn{position:absolute;bottom:12px;cursor:pointer}.directorist-search-modal__contents__body .directorist-search-field__btn--clear{opacity:0;visibility:hidden;left:0}.directorist-search-modal__contents__body .directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-modal__contents__body .directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-left:20px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label{opacity:1}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-search-form.select2-selection__rendered,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__body .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-modal__contents__body .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-select .directorist-search-field__label{opacity:0}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{left:25px;bottom:12px}.directorist-search-modal__contents__body .directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after{background-color:grey}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal__contents__body .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-modal__contents__body .directorist-search-form-dropdown{border-bottom:1px solid var(--directorist-color-border)}.directorist-search-modal__contents__footer{position:fixed;bottom:0;right:0;left:0;border-radius:0 0 16px 16px;background-color:var(--directorist-color-light);z-index:9}@media only screen and (max-width:575px){.directorist-search-modal__contents__footer{border-radius:0}.directorist-search-modal__contents__footer .directorist-advanced-filter__action{padding:15px 30px}}.directorist-search-modal__contents__footer .directorist-advanced-filter__action .directorist-btn{font-size:15px}.directorist-search-modal__contents__footer .directorist-btn-reset-js{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding:0;text-transform:none;border:none;background:transparent;cursor:pointer}.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-search-modal__contents__title{font-size:20px;font-weight:500;margin:0}@media only screen and (max-width:575px){.directorist-search-modal__contents__title{font-size:18px}}.directorist-search-modal__contents__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--directorist-color-light);border-radius:100%;border:none;cursor:pointer}.directorist-search-modal__contents__btn i:after{width:10px;height:10px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-color:var(--directorist-color-dark)}.directorist-search-modal__contents__btn:hover i:after{background-color:var(--directorist-color-danger)}@media only screen and (max-width:575px){.directorist-search-modal__contents__btn{width:auto;height:auto;background:transparent}.directorist-search-modal__contents__btn i:after{width:12px;height:12px}}.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 350px)}@media only screen and (max-width:575px){.directorist-search-modal .directorist-advanced-filter__form .directorist-search-modal__contents__body{height:calc(100vh - 200px)}}.directorist-search-modal__minimizer{content:"";position:absolute;top:10px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:50px;height:5px;border-radius:8px;background-color:var(--directorist-color-border);opacity:0;visibility:hidden}@media only screen and (max-width:575px){.directorist-search-modal__minimizer{opacity:1;visibility:visible}}.directorist-search-modal--basic .directorist-search-modal__contents__body{margin:0;padding:30px;height:calc(100vh - 260px)}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents__body{height:calc(100vh - 110px)}}@media only screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__contents{margin:0;border-radius:16px 16px 0 0}}.directorist-search-modal--basic .directorist-search-query{position:relative}.directorist-search-modal--basic .directorist-search-query:after{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--directorist-color-body);-webkit-mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg);mask-image:url(../images/9ddfe727fdcddbb985d69ce2e9a06358.svg)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search{border-radius:8px;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-form-action__modal__btn-search i:after{background-color:currentColor}@media screen and (max-width:575px){.directorist-search-modal--basic .directorist-search-modal__input{min-height:42px;border-radius:8px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field{width:100%;margin:0 20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__btn{bottom:unset;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-select{width:100%;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value{border-bottom:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field .directorist-custom-range-slider__value:focus-within{outline:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search{width:auto;padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel){margin:0 40px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-25px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__label:before{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input{bottom:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__btn{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select~.directorist-search-field__btn--clear{left:5px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-search-field__input,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-select{padding-left:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-location-js{padding-left:30px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).atbdp-form-fade:after,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .directorist-filter-location-icon{margin-top:0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel).directorist-icon-right .directorist-input-icon,.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-is-focused:not(.input-has-noLabel) .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:-20px}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-modal--basic .directorist-search-modal__input .directorist-search-form-dropdown{margin-left:20px!important;border-bottom:none}.directorist-search-modal--basic .directorist-price-ranges:after{top:30px}}.directorist-search-modal--basic .open_now>label{display:none}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges,.directorist-search-modal--basic .open_now .check-btn{padding:10px 0}.directorist-search-modal--basic .directorist-search-modal__input .directorist-price-ranges__price-frequency__btn{display:block}.directorist-search-modal--basic .directorist-advanced-filter__advanced__element .directorist-search-field{margin:0;padding:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper,.directorist-search-modal--basic .directorist-radio-wrapper,.directorist-search-modal--basic .directorist-search-tags{width:100%;margin:10px 0}.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-checkbox-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-checkbox,.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio,.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox,.directorist-search-modal--basic .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-search-modal--basic .directorist-search-tags~.directorist-btn-ml{margin-bottom:10px}.directorist-search-modal--basic .directorist-select .select2-container.select2-container--default .select2-selection--single{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-search-modal--basic .directorist-search-field-price_range>label,.directorist-search-modal--basic .directorist-search-field-pricing>label,.directorist-search-modal--basic .directorist-search-field-radius_search>label,.directorist-search-modal--basic .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.directorist-search-modal--basic .directorist-search-field-text_range>label{display:none}.directorist-search-modal--advanced .directorist-search-modal__contents__body .directorist-search-field__btn{bottom:12px}.directorist-search-modal--full .directorist-search-field{-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-search-modal--full .directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400}.directorist-search-modal--full .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0;z-index:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal--full .directorist-search-field-pricing>label,.directorist-search-modal--full .directorist-search-field-radius_search>label,.directorist-search-modal--full .directorist-search-field-text_range>label{display:block;font-size:16px;font-weight:500;margin-bottom:18px}.directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid var(--directorist-color-border);border-radius:8px;min-height:40px;margin:0 0 15px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input .directorist-select{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-modal__input .directorist-form-group .directorist-form-element,.directorist-search-modal__input .directorist-form-group .directorist-form-element:focus,.directorist-search-modal__input .select2.select2-container .select2-selection{border:0}.directorist-search-modal__input__btn{width:0;padding:0 10px;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-modal__input__btn .directorist-icon-mask:after{width:14px;height:14px;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--directorist-color-body)}.directorist-search-modal__input .input-is-focused.directorist-search-query:after{display:none}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-modal__input .input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-modal .directorist-checkbox-wrapper,.directorist-search-modal .directorist-radio-wrapper,.directorist-search-modal .directorist-search-tags{padding:0;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown{padding:0!important}.directorist-search-modal .directorist-search-form-dropdown .directorist-search-field__btn{left:0}}.directorist-search-modal .directorist-search-form-dropdown.input-has-value,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused{margin-top:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0!important;padding-left:25px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;margin:0;font-size:14px!important;font-weight:500}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-right:5px}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:0!important}.directorist-search-modal .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-modal .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{left:25px!important}}.directorist-search-modal .directorist-search-basic-dropdown{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;font-size:14px;font-weight:500;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-dark)}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{right:-20px!important}}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;right:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);max-height:250px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;z-index:100;display:none}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-modal .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-modal .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-content-active.directorist-overlay-active{overflow:hidden}.directorist-content-active .directorist-search-modal__input .select2.select2-container .select2-selection{border:0!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.directorist-content-active .directorist-card{border:none;padding:0;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-card__header{padding:20px 25px;border-bottom:1px solid var(--directorist-color-border);border-radius:16px 16px 0 0}@media screen and (max-width:575px){.directorist-content-active .directorist-card__header{padding:15px 20px}}.directorist-content-active .directorist-card__header__title{font-size:18px;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0;margin:0}.directorist-content-active .directorist-card__body{padding:25px;border-radius:0 0 16px 16px}@media screen and (max-width:575px){.directorist-content-active .directorist-card__body{padding:20px}}.directorist-content-active .directorist-card__body .directorist-review-single,.directorist-content-active .directorist-card__body .directorist-widget-tags ul{padding:0}.directorist-content-active .directorist-card__body p{font-size:15px;margin-top:0}.directorist-content-active .directorist-card__body p:last-child{margin-bottom:0}.directorist-content-active .directorist-card__body p:empty{display:none}.directorist-color-picker-wrap .wp-color-result{text-decoration:none;margin:0 0 0 6px!important}.directorist-color-picker-wrap .wp-color-result:hover{background-color:#f9f9f9}.directorist-color-picker-wrap .wp-picker-input-wrap label input{width:auto!important}.directorist-color-picker-wrap .wp-picker-clear{padding:0 15px;margin-top:3px;font-size:14px;font-weight:500;line-height:2.4}.directorist-form-group{position:relative;width:100%}.directorist-form-group textarea,.directorist-form-group textarea.directorist-form-element{min-height:unset;height:auto!important;max-width:100%;width:100%}.directorist-form-group__with-prefix{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d9d9d9;width:100%;gap:10px}.directorist-form-group__with-prefix:focus-within{border-bottom:2px solid var(--directorist-color-dark)}.directorist-form-group__with-prefix .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0!important;border:none!important}.directorist-form-group__with-prefix .directorist-single-info__value{font-size:14px;font-weight:500;margin:0!important}.directorist-form-group__prefix{height:40px;line-height:40px;font-size:14px;font-weight:500;color:#828282}.directorist-form-group__prefix--start{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.directorist-form-group__prefix--end{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{padding-left:0!important}.directorist-form-group label{margin:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-form-group .directorist-form-element{position:relative;padding:0;width:100%;max-width:unset;min-height:unset;height:40px;font-size:14px;font-weight:500;color:var(--directorist-color-dark);border:none;border-radius:0;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid var(--directorist-color-border-gray)}.directorist-form-group .directorist-form-element:focus{outline:none;-webkit-box-shadow:0 0;box-shadow:0 0;border:none;border-bottom:2px solid var(--directorist-color-primary)}.directorist-form-group .directorist-form-description{font-size:14px;margin-top:10px;color:var(--directorist-color-deep-gray)}.directorist-form-element.directorist-form-element-lg{height:50px}.directorist-form-element.directorist-form-element-lg__prefix{height:50px;line-height:50px}.directorist-form-element.directorist-form-element-sm{height:30px}.directorist-form-element.directorist-form-element-sm__prefix{height:30px;line-height:30px}.directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.directorist-form-group.directorist-icon-left .location-name{padding-right:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.directorist-form-group.directorist-icon-right .location-name{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-form-group .directorist-input-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.45;z-index:99;-webkit-transition:margin .3s ease;transition:margin .3s ease}.directorist-form-group .directorist-input-icon i,.directorist-form-group .directorist-input-icon span,.directorist-form-group .directorist-input-icon svg{font-size:14px}.directorist-form-group .directorist-input-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-form-group .directorist-input-icon{margin-top:0}}.directorist-label{margin-bottom:0}input.directorist-toggle-input{display:none}.directorist-toggle-input-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}span.directorist-toggle-input-label-text{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:10px}span.directorist-toggle-input-label-icon{position:relative;width:50px;height:25px;border-radius:30px;background-color:#d9d9d9}span.directorist-toggle-input-label-icon,span.directorist-toggle-input-label-icon:after{display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}span.directorist-toggle-input-label-icon:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--directorist-color-white);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon{background-color:#4353ff}input.directorist-toggle-input:not(:checked)+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:5px}input.directorist-toggle-input:checked+.directorist-toggle-input-label span.directorist-toggle-input-label-icon:after{right:calc(100% - 20px)}.directorist-tab-navigation{padding:0;margin:0 -10px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab-navigation-list-item{position:relative;list-style:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center;margin:10px;padding:15px 20px;border-radius:4px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item.--is-active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-navigation-list-item .directorist-tab-navigation-list-item-link{margin:-15px -20px}.directorist-tab-navigation-list-item-link{position:relative;display:block;text-decoration:none;padding:15px 20px;border-radius:4px;color:var(--directorist-color-body);background-color:var(--directorist-color-bg-light)}.directorist-tab-navigation-list-item-link:active,.directorist-tab-navigation-list-item-link:focus,.directorist-tab-navigation-list-item-link:visited{outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-tab-navigation-list-item-link.--is-active{cursor:default;color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.directorist-tab-navigation-list-item-link.--is-active:after{content:"";position:absolute;right:50%;bottom:-10px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:10px solid var(--directorist-color-primary);-webkit-transform:translate(50%);transform:translate(50%)}.directorist-tab-content{display:none}.directorist-tab-content.--is-active{display:block}.directorist-headline-4{margin:0 0 15px;font-size:15px;font-weight:400}.directorist-label-addon-prepend{margin-left:10px}.--is-hidden{display:none}.directorist-flex-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-checkbox,.directorist-flex-center,.directorist-radio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-checkbox input[type=checkbox],.directorist-checkbox input[type=radio],.directorist-radio input[type=checkbox],.directorist-radio input[type=radio]{display:none!important}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-right:30px;margin-bottom:0;margin-right:0;line-height:1.4;color:var(--directorist-color-body);-webkit-box-sizing:content-box;box-sizing:content-box}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{content:"";position:absolute;right:0;top:0;width:20px;height:20px;border-radius:5px;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--directorist-color-gray);background-color:transparent}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label,.directorist-checkbox input[type=checkbox]+.directorist-radio__label,.directorist-checkbox input[type=radio]+.directorist-checkbox__label,.directorist-checkbox input[type=radio]+.directorist-radio__label,.directorist-radio input[type=checkbox]+.directorist-checkbox__label,.directorist-radio input[type=checkbox]+.directorist-radio__label,.directorist-radio input[type=radio]+.directorist-checkbox__label,.directorist-radio input[type=radio]+.directorist-radio__label{line-height:1.2;padding-right:25px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]+.directorist-radio__label:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]+.directorist-radio__label:after,.directorist-radio input[type=radio]+.directorist-checkbox__label:after,.directorist-radio input[type=radio]+.directorist-radio__label:after{top:1px;width:16px;height:16px}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-checkbox input[type=radio]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=checkbox]+.directorist-radio__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-checkbox__label .directorist-icon-mask:after,.directorist-radio input[type=radio]+.directorist-radio__label .directorist-icon-mask:after{width:12px;height:12px}}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-checkbox input[type=radio]:checked+.directorist-radio__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=checkbox]:checked+.directorist-radio__label:before,.directorist-radio input[type=radio]:checked+.directorist-checkbox__label:before,.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{opacity:1;visibility:visible}.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{position:absolute;right:5px;top:5px;content:"";-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white);display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}@media only screen and (max-width:575px){.directorist-checkbox input[type=checkbox]+.directorist-checkbox__label:before{top:4px;right:3px}}.directorist-radio input[type=radio]+.directorist-radio__label:before{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background-color:var(--directorist-color-white);border:0;opacity:0;visibility:hidden;z-index:2;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;content:""}@media only screen and (max-width:575px){.directorist-radio input[type=radio]+.directorist-radio__label:before{right:3px;top:4px}}.directorist-radio input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:before{-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;background-color:var(--directorist-color-white)}.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-circle input[type=radio]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=checkbox]+.directorist-radio__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-checkbox__label:after,.directorist-radio.directorist-radio-circle input[type=radio]+.directorist-radio__label:after{border-radius:50%}.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-secondary);border-color:var(--directorist-color-secondary)}.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-success input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-success);border-color:var(--directorist-color-success)}.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=checkbox]:checked+.directorist-radio__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-checkbox__label:after,.directorist-checkbox.directorist-checkbox-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-primary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-primary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-secondary input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--directorist-color-secondary)!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:after{background-color:var(--directorist-color-white);border-color:#3e62f5!important}.directorist-radio.directorist-radio-blue input[type=radio]:checked+.directorist-radio__label:before{background-color:#3e62f5!important}.directorist-checkbox-rating{gap:20px;width:100%;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-checkbox-rating input[type=checkbox]+.directorist-checkbox__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-checkbox-rating .directorist-icon-mask:after{width:14px;height:14px;margin-top:1px}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:before{width:10px;height:10px;top:5px;right:5px;background-color:var(--directorist-color-white)!important}.directorist-radio.directorist-radio-theme-admin input[type=radio]+.directorist-radio__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-radio.directorist-radio-theme-admin input[type=radio]:checked+.directorist-radio__label:after{background-color:#3e62f5;border-color:#3e62f5}.directorist-radio.directorist-radio-theme-admin .directorist-radio__label{padding-right:35px!important}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:before{width:8px;height:8px;top:6px!important;right:6px!important;border-radius:50%;background-color:var(--directorist-color-white)!important;content:""}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]+.directorist-checkbox__label:after{width:20px;height:20px;border-color:#c6d0dc;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-checkbox.directorist-checkbox-theme-admin input[type=checkbox]:checked+.directorist-checkbox__label:after{background-color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-checkbox.directorist-checkbox-theme-admin .directorist-checkbox__label{padding-right:35px!important}.directorist-content-active{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-content-active .directorist-author-profile{padding:0}.directorist-content-active .directorist-author-profile__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:15px;padding:25px 30px;margin:0 0 40px}.directorist-content-active .directorist-author-profile__wrap__body{padding:0}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__wrap{gap:8px}}.directorist-content-active .directorist-author-profile__avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:15px}}.directorist-content-active .directorist-author-profile__avatar img{max-width:100px!important;max-height:100px;border-radius:50%;background-color:var(--directorist-color-bg-gray)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__avatar img{max-width:75px!important;max-height:75px!important}}.directorist-content-active .directorist-author-profile__avatar__info .directorist-author-profile__avatar__info__name{margin:0 0 5px}.directorist-content-active .directorist-author-profile__avatar__info__name{font-size:20px;font-weight:500;color:var(--directorist-color-dark);margin:0 0 5px}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__avatar__info__name{margin:0}}.directorist-content-active .directorist-author-profile__avatar__info p{margin:0;font-size:14px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px;list-style-type:none}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-profile__meta-list{gap:5px 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.directorist-content-active .directorist-author-profile__meta-list__item{gap:15px;margin:0;padding:18px 18px 18px 75px;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-author-profile__meta-list__item,.directorist-content-active .directorist-author-profile__meta-list__item i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:10px}.directorist-content-active .directorist-author-profile__meta-list__item i{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:18px;height:18px;background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item i{width:auto;height:auto;background-color:transparent}.directorist-content-active .directorist-author-profile__meta-list__item i:after{width:12px;height:12px;background-color:var(--directorist-color-warning)}}.directorist-content-active .directorist-author-profile__meta-list__item span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:18px;font-weight:500;line-height:1.1;color:var(--directorist-color-primary)}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item span{gap:6px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:unset;-webkit-box-direction:unset;-webkit-flex-direction:unset;-ms-flex-direction:unset;flex-direction:unset}.directorist-content-active .directorist-author-profile__meta-list__item span span{font-size:15px;line-height:1}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-profile__meta-list__item{padding-left:50px}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-profile__meta-list__item{padding:0;gap:5px;background:transparent;border-radius:0}.directorist-content-active .directorist-author-profile__meta-list__item:not(:first-child) i{display:none}}.directorist-content-active .directorist-author-profile-content{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin:0}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{width:34px;height:34px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i:after{width:14px;height:14px;background-color:var(--directorist-color-body)}@media screen and (min-width:576px){.directorist-content-active .directorist-author-profile-content .directorist-card__header__title i{display:none}}.directorist-content-active .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-info-list li{margin-right:0}.directorist-content-active .directorist-author-info-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:12px;font-size:15px;color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-list__item i{margin-top:5px}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item i{margin-top:0;height:34px;width:34px;min-width:34px;border-radius:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light)}}.directorist-content-active .directorist-author-info-list__item .directorist-label{display:none;min-width:70px;padding-left:10px;margin-left:8px;margin-top:5px;position:relative}.directorist-content-active .directorist-author-info-list__item .directorist-label:before{content:":";position:absolute;left:0;top:0}@media screen and (max-width:375px){.directorist-content-active .directorist-author-info-list__item .directorist-label{min-width:60px}}.directorist-content-active .directorist-author-info-list__item .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-info-list__item .directorist-info{word-break:break-all}@media screen and (max-width:575px){.directorist-content-active .directorist-author-info-list__item .directorist-info{margin-top:5px;word-break:break-all}}.directorist-content-active .directorist-author-info-list__item a{color:var(--directorist-color-body);text-decoration:none}.directorist-content-active .directorist-author-info-list__item a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-list__item:not(:last-child){margin-bottom:8px}.directorist-content-active .directorist-card__body .directorist-author-info-list{padding:0;margin:0}.directorist-content-active .directorist-author-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0;list-style:none}.directorist-content-active .directorist-author-social__item{margin:0}.directorist-content-active .directorist-author-social__item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:36px;width:36px;text-align:center;background-color:var(--directorist-color-light);border-radius:8px;font-size:15px;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease;text-decoration:none}.directorist-content-active .directorist-author-social__item a .directorist-icon-mask:after{background-color:grey;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a span{-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-author-social__item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-social__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-social__item a:hover span.fa,.directorist-content-active .directorist-author-social__item a:hover span.la{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-author-contact .directorist-author-social{margin:22px 0 0}.directorist-content-active .directorist-author-contact .directorist-author-social li{margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item,.directorist-content-active .directorist-author-social--light .directorist-author-social-item,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item{display:inline-block;margin:0}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a{font-size:15px;display:block;line-height:35px;width:36px;height:36px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-light);border-radius:4px;color:var(--directorist-color-white);overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-info-widget--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-author-social--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-authors-section--light .directorist-author-social-item a:hover .directorist-icon-mask:after,.directorist-content-active .directorist-single-author-info--light .directorist-author-social-item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-author-listing-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px;border-bottom:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-author-listing-top__title{font-size:30px;font-weight:400;margin:0 0 52px;text-align:center}.directorist-content-active .directorist-author-listing-top__filter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.directorist-content-active .directorist-author-listing-top__filter .directorist-dropdown__links{max-height:300px;overflow-y:auto}.directorist-content-active .directorist-author-listing-top .directorist-type-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:7px;font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i{margin:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link i:after{background-color:var(--directorist-color-deep-gray)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__link:hover i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list li{margin:0;padding:0}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current{color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-type-nav__list__current i:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{position:relative;top:-10px;gap:10px;background:transparent!important;border:none;padding:0;min-height:30px;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle{font-size:0;top:-5px}.directorist-content-active .directorist-author-listing-top .directorist-dropdown__toggle:after{-webkit-mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);mask-image:url(../images/87cd0434594c4fe6756c2af1404a5f32.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:12px;background-color:var(--directorist-color-body)}}@media screen and (max-width:575px){.directorist-content-active .directorist-author-listing-top .directorist-type-nav .directorist-type-nav__link i{display:none}}.directorist-content-active .directorist-author-listing-content{padding:0}.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:33.3333333333%}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-lg-3{width:100%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-4{width:100%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-3{width:100%}}@media only screen and (max-width:1199px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:25%}}@media only screen and (max-width:991px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:33.33%}}@media only screen and (max-width:767px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:50%}}@media only screen and (max-width:575px){.directorist-content-active .directorist-author-listing-content.directorist-author-listing-grid--fix .directorist-col-2{width:100%}}.directorist-content-active .directorist-author-listing-content .directorist-pagination{padding-top:35px}.directorist-content-active .directorist-author-listing-type .directorist-type-nav{background:none}.directorist-category-child__card{border:1px solid #eee;border-radius:4px}.directorist-category-child__card__header{padding:10px 20px;border-bottom:1px solid #eee}.directorist-category-child__card__header a{font-size:18px;font-weight:600;color:#222!important}.directorist-category-child__card__header i{width:35px;height:35px;border-radius:50%;background-color:#2c99ff;color:var(--directorist-color-white);font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:5px}.directorist-category-child__card__body{padding:15px 20px}.directorist-category-child__card__body li:not(:last-child){margin-bottom:5px}.directorist-category-child__card__body li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#444752}.directorist-category-child__card__body li a span{color:var(--directorist-color-body)}.directorist-archive-contents{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-archive-contents .directorist-archive-items .directorist-pagination{margin-top:35px}.directorist-archive-contents .gm-style-iw-chr,.directorist-archive-contents .gm-style-iw-tc{display:none}@media screen and (max-width:575px){.directorist-archive-contents .directorist-archive-contents__top{padding:15px 20px 0}.directorist-archive-contents .directorist-archive-contents__top .directorist-type-nav{margin:0 0 25px}.directorist-archive-contents .directorist-type-nav__link .directorist-icon-mask{display:none}}.directorist-content-active .directorist-type-nav__link{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;padding:0 0 8px;border-bottom:2px solid transparent;color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__link:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__link:focus{background-color:transparent}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask{display:inline-block;margin:0 0 10px}.directorist-content-active .directorist-type-nav__link .directorist-icon-mask:after{width:22px;height:20px;background-color:var(--directorist-color-body)}.directorist-content-active .directorist-type-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;padding:0;margin:0;list-style-type:none;overflow-x:auto;scrollbar-width:thin}@media only screen and (max-width:767px){.directorist-content-active .directorist-type-nav__list{overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media only screen and (max-width:575px){.directorist-content-active .directorist-type-nav__list{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar{display:none}.directorist-content-active .directorist-type-nav__list li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:0;list-style:none;line-height:1}.directorist-content-active .directorist-type-nav__list a{text-decoration:unset}.directorist-content-active .directorist-type-nav__list .current .directorist-type-nav__link,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-type-nav__link{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-content-active .directorist-type-nav__list .current .directorist-icon-mask:after,.directorist-content-active .directorist-type-nav__list .directorist-type-nav__list__current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-archive-contents__top .directorist-type-nav{margin-bottom:30px}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:30px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-listings-header .directorist-modal-btn--full{display:none}.directorist-content-active .directorist-archive-contents__top .directorist-header-bar .directorist-container-fluid{padding:0}}.directorist-content-active .directorist-listings-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;width:100%}.directorist-content-active .directorist-listings-header .directorist-dropdown .directorist-dropdown__links{top:42px}.directorist-content-active .directorist-listings-header .directorist-header-found-title{margin:0;padding:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-content-active .directorist-listings-header__left{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.directorist-content-active .directorist-listings-header__left,.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn{gap:5px;font-size:14px;font-weight:400;color:var(--directorist-color-body);background-color:var(--directorist-color-light)!important;border:2px solid var(--directorist-color-white);padding:0 20px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn .directorist-icon-mask:after{width:14px;height:14px;margin-left:2px}.directorist-content-active .directorist-listings-header__left .directorist-filter-btn:hover{background-color:var(--directorist-color-bg-gray)!important;color:rgba(var(--directorist-color-btn-primary-rgb),.8)}.directorist-content-active .directorist-listings-header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single{cursor:pointer}.directorist-content-active .directorist-listings-header__right .directorist-dropdown .directorist-dropdown__links__single:hover{background-color:var(--directorist-color-light)}.directorist-content-active .directorist-archive-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-content-active .directorist-archive-items .directorist-archive-notfound{padding:15px}.directorist-viewas{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-viewas,.directorist-viewas__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-viewas__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px;border-radius:8px;border:2px solid var(--directorist-color-white);background-color:var(--directorist-color-light);color:var(--directorist-color-body)}.directorist-viewas__item i:after{width:16px;height:16px;background-color:var(--directorist-color-body)}.directorist-viewas__item.active{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.directorist-viewas__item.active i:after{background-color:var(--directorist-color-white)}@media only screen and (max-width:575px){.directorist-viewas__item--list{display:none}}.listing-with-sidebar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:991px){.listing-with-sidebar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar .directorist-advanced-filter__form{width:100%}}@media only screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;width:100%;margin:0}.listing-with-sidebar .directorist-search-form-action__submit{display:block}.listing-with-sidebar .listing-with-sidebar__header .directorist-header-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.listing-with-sidebar__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__type-nav{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__type-nav .directorist-type-nav__list{gap:40px}.listing-with-sidebar__searchform{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-search-form__box{padding:15px}}@media only screen and (max-width:575px){.listing-with-sidebar__searchform .directorist-search-form__box{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}}.listing-with-sidebar__searchform .directorist-search-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__searchform .directorist-search-form .directorist-filter-location-icon{left:15px;top:unset;-webkit-transform:unset;transform:unset;bottom:8px}.listing-with-sidebar__searchform .directorist-advanced-filter__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;gap:20px}@media only screen and (max-width:767px){.listing-with-sidebar__searchform .directorist-advanced-filter__form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.listing-with-sidebar__searchform .directorist-search-contents{padding:0}.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.listing-with-sidebar__searchform .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{bottom:0}.listing-with-sidebar__searchform .directorist-search-field-price_range>label,.listing-with-sidebar__searchform .directorist-search-field-pricing>label,.listing-with-sidebar__searchform .directorist-search-field-radius_search>label,.listing-with-sidebar__searchform .directorist-search-field-text_range>label,.listing-with-sidebar__searchform .directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.listing-with-sidebar__header{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.listing-with-sidebar__header .directorist-header-bar{margin:0}.listing-with-sidebar__header .directorist-container-fluid{padding:0}.listing-with-sidebar__header .directorist-archive-sidebar-toggle{width:auto;font-size:14px;font-weight:400;min-height:40px;padding:0 20px;border-radius:8px;text-transform:capitalize;text-decoration:none!important;color:var(--directorist-color-primary);background-color:var(--directorist-color-light);border:2px solid var(--directorist-color-white);cursor:pointer;display:none}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask{margin-left:5px}.listing-with-sidebar__header .directorist-archive-sidebar-toggle .directorist-icon-mask:after{background-color:currentColor;width:14px;height:14px}@media only screen and (max-width:991px){.listing-with-sidebar__header .directorist-archive-sidebar-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active{color:var(--directorist-color-white);background-color:var(--directorist-color-primary)}.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.listing-with-sidebar__sidebar{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;max-width:350px}.listing-with-sidebar__sidebar form{width:100%}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:none}@media screen and (max-width:1199px){.listing-with-sidebar__sidebar{max-width:300px;min-width:300px}}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar{position:fixed;right:-360px;top:0;height:100svh;background-color:#fff;z-index:9999;overflow:auto;-webkit-box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 10px 15px rgba(var(--directorist-color-dark-rgb),.15);visibility:hidden;opacity:0;-webkit-transition:.3s ease;transition:.3s ease}.listing-with-sidebar__sidebar .directorist-search-form__box-wrap{padding-bottom:30px}.listing-with-sidebar__sidebar .directorist-advanced-filter__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;height:40px;border-radius:100%;background-color:var(--directorist-color-light)}}.listing-with-sidebar__sidebar--open{right:0;visibility:visible;opacity:1}.listing-with-sidebar__sidebar .directorist-form-group label{font-size:15px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-search-contents{padding:0}.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content{display:block!important}.listing-with-sidebar__sidebar .directorist-search-form__box{padding:0}@media only screen and (max-width:991px){.listing-with-sidebar__sidebar .directorist-search-form__box{display:block;height:100svh;-webkit-box-shadow:none;box-shadow:none;border:none}.listing-with-sidebar__sidebar .directorist-search-form__box .directorist-advanced-filter__advanced{display:block}}.listing-with-sidebar__sidebar .directorist-search-field__input.directorist-form-element:not([type=number]){padding-left:20px}.listing-with-sidebar__sidebar .directorist-advanced-filter__top{width:100%;padding:25px 30px 20px;border-bottom:1px solid var(--directorist-color-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__title{margin:0;font-size:20px;font-weight:500;color:var(--directorist-color-dark)}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px 30px 0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field>label{font-size:16px;font-weight:500;margin:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label{position:unset;margin-bottom:15px}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset}.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-review,.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-tags{margin-top:13px}.listing-with-sidebar__sidebar .directorist-form-group:last-child .directorist-search-field{margin-bottom:0}.listing-with-sidebar__sidebar .directorist-advanced-filter__action{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:25px 30px 30px;border-top:1px solid var(--directorist-color-light);-webkit-box-sizing:border-box;box-sizing:border-box}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax{padding:0;border:none;text-align:end;margin:-20px 0 20px;z-index:1}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax .directorist-btn-reset-ajax{padding:0;color:var(--directorist-color-info);background:transparent;width:auto;height:auto;line-height:normal;font-size:14px}.listing-with-sidebar__sidebar .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled{display:none}.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer{position:relative;background-color:transparent}.listing-with-sidebar__sidebar .directorist-btn-reset-js{width:100%;height:50px;line-height:50px;padding:0 32px;border:none;border-radius:8px;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;background-color:var(--directorist-color-light)}.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.listing-with-sidebar__sidebar .directorist-btn-submit{width:100%}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:54px}@media screen and (max-width:575px){.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn .directorist-pf-range{width:100%}}.listing-with-sidebar__sidebar .directorist-price-ranges__price-frequency__btn:last-child{border:0}.listing-with-sidebar__sidebar .directorist-checkbox-wrapper,.listing-with-sidebar__sidebar .directorist-radio-wrapper,.listing-with-sidebar__sidebar .directorist-search-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__sidebar.right-sidebar-contents{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label{position:unset;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label i,.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__label.directorist-search-basic-dropdown-label span{display:none}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0 0 10px;z-index:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.listing-with-sidebar__sidebar .directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.listing-with-sidebar__listing{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-archive-items,.listing-with-sidebar__listing .directorist-header-bar{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.listing-with-sidebar__listing .directorist-archive-items .directorist-container-fluid,.listing-with-sidebar__listing .directorist-header-bar .directorist-container-fluid{padding:0}.listing-with-sidebar__listing .directorist-archive-items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.listing-with-sidebar__listing .directorist-search-modal-advanced{display:none}.listing-with-sidebar__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px}@media screen and (max-width:575px){.listing-with-sidebar .directorist-search-form__top .directorist-search-field{margin:0 0 0 20px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused{margin:0 25px}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-filter-location-icon{left:0}.listing-with-sidebar .directorist-search-form__top .directorist-search-field .directorist-filter-location-icon{left:-15px}}@media only screen and (max-width:991px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:30px}}@media only screen and (max-width:767px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:46px}}@media only screen and (max-width:600px){.logged-in .listing-with-sidebar__sidebar .directorist-search-form__box{padding-top:0}}.directorist-advanced-filter__basic{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__basic,.directorist-advanced-filter__basic__element{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__basic__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper,.directorist-advanced-filter__basic__element .directorist-radio-wrapper,.directorist-advanced-filter__basic__element .directorist-search-tags{gap:15px;margin:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__basic__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__basic__element .directorist-form-group .directorist-filter-location-icon{margin-top:3px;z-index:99}.directorist-advanced-filter__basic__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__basic__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__basic__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-advanced-filter__advanced__element{overflow:hidden}.directorist-advanced-filter__advanced__element.directorist-search-field-category .directorist-search-field.input-is-focused,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field.input-is-focused{margin-top:0}.directorist-advanced-filter__advanced__element .directorist-search-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:0;margin:0 0 40px;-webkit-transition:margin .3s ease;transition:margin .3s ease}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-search-field{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .directorist-search-field>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0 0 15px;font-size:16px;font-weight:500;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label{top:6px;-webkit-transform:unset;transform:unset;font-size:14px;font-weight:400}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field .directorist-search-field__input[type=time]{padding-left:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-top:40px}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__label{top:-35px;-webkit-transform:unset;transform:unset;font-size:16px;font-weight:500;margin:0}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0;width:100%}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=date],.directorist-advanced-filter__advanced__element .directorist-search-field.input-is-focused .directorist-search-field__input[type=time]{padding-left:20px}.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-price_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-radius_search>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field-text_range>label,.directorist-advanced-filter__advanced__element .directorist-search-field.directorist-search-field__number>label{position:unset;-webkit-transform:unset;transform:unset}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:15px;margin:0;padding:10px 0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper,.directorist-advanced-filter__advanced__element .directorist-search-tags{gap:10px}}.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{margin:0;-webkit-box-flex:0;-webkit-flex:0 0 46%;-ms-flex:0 0 46%;flex:0 0 46%}@media only screen and (max-width:575px){.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-radio-wrapper .directorist-radio,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox,.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-radio{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox{display:none}.directorist-advanced-filter__advanced__element .directorist-search-tags .directorist-checkbox:nth-child(-n+4){display:block}.directorist-advanced-filter__advanced__element .directorist-form-group .directorist-filter-location-icon{margin-top:1px;z-index:99}.directorist-advanced-filter__advanced__element .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:0;margin:0 0 40px}@media screen and (max-width:575px){.directorist-advanced-filter__advanced__element .form-group{margin:0 0 20px}}.directorist-advanced-filter__advanced__element .form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:500;margin:0;color:var(--directorist-color-dark)}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker,.directorist-advanced-filter__advanced__element.directorist-search-field-location,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing,.directorist-advanced-filter__advanced__element.directorist-search-field-radio,.directorist-advanced-filter__advanced__element.directorist-search-field-review,.directorist-advanced-filter__advanced__element.directorist-search-field-tag{overflow:visible;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-location .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-pricing .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-radio .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-review .directorist-search-field,.directorist-advanced-filter__advanced__element.directorist-search-field-tag .directorist-search-field{width:100%}.directorist-advanced-filter__action{gap:10px;padding:17px 40px}.directorist-advanced-filter__action .directorist-btn-reset-js{font-size:14px;font-weight:500;color:var(--directorist-color-dark);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}.directorist-advanced-filter__action .directorist-btn-reset-js:disabled{opacity:.5;cursor:not-allowed}.directorist-advanced-filter__action .directorist-btn{font-size:15px;font-weight:700;border-radius:8px;padding:0 32px;height:50px;letter-spacing:0}@media only screen and (max-width:375px){.directorist-advanced-filter__action .directorist-btn{padding:0 14.5px}}.directorist-advanced-filter__action.reset-btn-disabled .directorist-btn-reset-js{opacity:.5;cursor:not-allowed;pointer-events:none}.directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon{left:0}.directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{right:0}.directorist-advanced-filter .directorist-date .directorist-form-group,.directorist-advanced-filter .directorist-time .directorist-form-group{width:100%}.directorist-advanced-filter .directorist-btn-ml{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:var(--directorist-color-body)}.directorist-advanced-filter .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-advanced-filter .directorist-btn-ml{margin-top:10px}}.directorist-search-field-radius_search{position:relative}.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{position:absolute;left:0;top:0}.directorist-search-field-review .directorist-checkbox{display:block;width:auto}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:13px;font-weight:400;padding-right:35px;color:var(--directorist-color-body)}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:20px}@media screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:not(:last-child){margin-bottom:10px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:before{top:3px}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:-2px}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label:after{top:0}}@media only screen and (max-width:575px){.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label{padding-right:28px}}.directorist-search-field-review .directorist-checkbox input[type=checkbox]+label .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light)}.directorist-search-field-review .directorist-checkbox input[value="1"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="2"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:first-child:after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(2):after,.directorist-search-field-review .directorist-checkbox input[value="3"]+label .directorist-icon-mask:nth-child(3):after,.directorist-search-field-review .directorist-checkbox input[value="4"]+label .directorist-icon-mask:not(:nth-child(5)):after,.directorist-search-field-review .directorist-checkbox input[value="5"]+label .directorist-icon-mask:after{background-color:var(--directorist-color-star)}.directorist-search-field .directorist-price-ranges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:575px){.directorist-search-field .directorist-price-ranges{gap:12px 35px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative}.directorist-search-field .directorist-price-ranges:after{content:"";position:absolute;top:20px;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:10px;height:2px;background-color:var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges .directorist-form-group:last-child{margin-right:15px}}@media (max-width:480px){.directorist-search-field .directorist-price-ranges{gap:20px}}.directorist-search-field .directorist-price-ranges__item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.directorist-search-field .directorist-price-ranges__item.directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:transparent;border-bottom:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group .directorist-form-element{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:0!important}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus-within{border-bottom:2px solid var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__item.directorist-form-group{padding:0 15px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group:focus{padding-bottom:0;border:2px solid var(--directorist-color-primary)}.directorist-search-field .directorist-price-ranges__item.directorist-form-group__prefix{height:34px;line-height:34px}}.directorist-search-field .directorist-price-ranges__label{margin-left:5px}.directorist-search-field .directorist-price-ranges__currency{line-height:1}.directorist-search-field .directorist-price-ranges__price-frequency{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;gap:6px;margin:11px 0 0}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges__price-frequency{gap:0;margin:0;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-search-field .directorist-price-ranges__price-frequency label{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin:0}.directorist-search-field .directorist-price-ranges__price-frequency label:first-child .directorist-pf-range{border-radius:0 10px 10px 0}.directorist-search-field .directorist-price-ranges__price-frequency label:last-child .directorist-pf-range{border-radius:10px 0 0 10px}.directorist-search-field .directorist-price-ranges__price-frequency label:not(last-child){border-left:1px solid var(--directorist-color-border)}}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]{display:none}.directorist-search-field .directorist-price-ranges__price-frequency input[type=radio]:checked+.directorist-pf-range{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-search-field .directorist-price-ranges .directorist-pf-range{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-dark);background-color:var(--directorist-color-border);border-radius:8px;width:70px;height:36px}@media screen and (max-width:575px){.directorist-search-field .directorist-price-ranges .directorist-pf-range{width:100%;border-radius:0;background-color:var(--directorist-color-white)}}.directorist-search-field{font-size:15px}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{text-decoration:none}.directorist-search-field .wp-picker-container .wp-color-result,.directorist-search-field .wp-picker-container .wp-picker-clear{position:relative;height:40px;border:0;width:140px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-radius:3px}.directorist-search-field .wp-picker-container .wp-color-result-text{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;width:102px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:capitalize;line-height:1}.directorist-search-field .wp-picker-holder{position:absolute;z-index:22}.check-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.check-btn label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.check-btn label input{display:none}.check-btn label input:checked+span:before{opacity:1;visibility:visible}.check-btn label input:checked+span:after{border-color:var(--directorist-color-primary);background-color:var(--directorist-color-primary)}.check-btn label span{position:relative;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:.3s ease;transition:.3s ease;height:42px;padding-left:18px;padding-right:45px;font-weight:400;font-size:14px;border-radius:8px;background-color:var(--directorist-color-light);color:var(--directorist-color-body);cursor:pointer}.check-btn label span i{display:none}.check-btn label span:before{right:23px;-webkit-mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);mask-image:url(../images/e986e970b493125f349fc279b4b3d57b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:10px;height:10px;display:block;opacity:0;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;z-index:2}.check-btn label span:after,.check-btn label span:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";background-color:var(--directorist-color-white)}.check-btn label span:after{right:18px;width:16px;height:16px;border-radius:5px;border:2px solid #d9d9d9;-webkit-box-sizing:content-box;box-sizing:content-box}.pac-container{z-index:99999}.directorist-search-top{text-align:center;margin-bottom:34px}.directorist-search-top__title{color:var(--directorist-color-dark);font-size:36px;font-weight:500;margin-bottom:18px}.directorist-search-top__subtitle{color:var(--directorist-color-body);font-size:18px;opacity:.8;text-align:center}.directorist-search-contents{background-size:cover;padding:100px 0 120px}.directorist-search-field__label{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--directorist-color-body);-webkit-transition:opacity .3s ease,top .3s ease,font-size .3s ease;transition:opacity .3s ease,top .3s ease,font-size .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-webkit-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-moz-placeholder,.directorist-search-field__label~.directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element:-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::-ms-input-placeholder,.directorist-search-field__label~.directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__label~.directorist-form-group__with-prefix .directorist-form-element::placeholder,.directorist-search-field__label~.directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field .directorist-form-group__prefix--start{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-field__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;bottom:12px;cursor:pointer}.directorist-search-field__btn--clear{left:0;opacity:0;visibility:hidden}.directorist-search-field__btn--clear i:after{width:16px;height:16px;background-color:#bcbcbc;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-search-field__btn--clear:hover i:after{background-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-field .directorist-filter-location-icon{left:-15px}}.directorist-search-field.input-is-focused .directorist-search-field__input:not(.directorist-select){padding-left:25px}.directorist-search-field.input-is-focused .directorist-search-field__input.directorist-location-js{padding-left:45px}.directorist-search-field.input-is-focused .directorist-search-field__input[type=number]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-field.input-is-focused .directorist-search-field__label{top:0;font-size:13px;font-weight:400;color:var(--directorist-color-body)}.directorist-search-field.input-is-focused .directorist-search-field__btn--clear,.directorist-search-field.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-field.input-is-focused .directorist-form-group__prefix--start{opacity:1}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix{padding-left:25px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-field.input-is-focused .directorist-form-group__with-prefix .directorist-search-field__input{bottom:0}.directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-field.input-is-focused .directorist-select{position:relative;bottom:-5px}.directorist-search-field.input-is-focused.directorist-date .directorist-search-field__label,.directorist-search-field.input-is-focused .directorist-select .directorist-search-field__label,.directorist-search-field.input-is-focused.directorist-time .directorist-search-field__label{opacity:1}.directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered,.directorist-search-field.input-is-focused .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-dark)}.directorist-search-field.input-is-focused .directorist-select2-addons-area .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-search-field.directorist-color .directorist-search-field__label,.directorist-search-field.directorist-date .directorist-search-field__label,.directorist-search-field .directorist-select .directorist-search-field__label,.directorist-search-field.directorist-time .directorist-search-field__label{opacity:0}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-field .directorist-select~.directorist-search-field__btn--clear{left:25px}.directorist-search-field .directorist-filter-location-icon .directorist-icon-mask:after,.directorist-search-field .directorist-select .directorist-icon-mask:after{background-color:grey}.directorist-search-field .directorist-filter-location-icon~.directorist-search-field__btn--clear{bottom:8px}.directorist-preload .directorist-search-form-top .directorist-search-field__label~.directorist-search-field__input{opacity:0;pointer-events:none}.directorist-search-form__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;border:none;border-radius:10px;padding:22px 25px 22px 22px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){.directorist-search-form__box{gap:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:575px){.directorist-search-form__box{padding:0;-webkit-box-shadow:unset;box-shadow:unset;border:none}.directorist-search-form__box .directorist-search-form-action{display:none}}.directorist-search-form__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:18px}@media screen and (max-width:767px){.directorist-search-form__top{width:100%}}@media screen and (min-width:576px){.directorist-search-form__top{margin-top:5px}.directorist-search-form__top .directorist-search-modal__minimizer{display:none}.directorist-search-form__top .directorist-search-modal__contents{border-radius:0;z-index:1}.directorist-search-form__top .directorist-search-query:after{display:none}.directorist-search-form__top .directorist-search-modal__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;margin:0;border:none;border-radius:0}.directorist-search-form__top .directorist-search-modal__input .directorist-search-modal__input__btn{display:none}.directorist-search-form__top .directorist-search-modal__input .directorist-form-group .directorist-form-element:focus{border-bottom:2px solid var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-modal__contents__body .directorist-search-modal__input .directorist-search-field{border:0}.directorist-search-form__top .directorist-search-modal__input:not(:last-child) .directorist-search-field{border-left:1px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents{position:unset;opacity:1!important;visibility:visible!important;-webkit-transform:unset;transform:unset;width:100%;margin:0;max-width:unset;overflow:visible}.directorist-search-form__top .directorist-search-modal__contents__body{height:auto;padding:0;gap:18px;margin:0;overflow:unset;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-left .directorist-input-icon{right:15px}.directorist-search-form__top .directorist-advanced-filter .directorist-form-group.directorist-icon-right .directorist-input-icon,.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:15px}.directorist-search-form__top .select2-container[dir=ltr] .directorist-select2-addons-area .directorist-select2-dropdown-close{left:30px}.directorist-search-form__top .directorist-search-modal__input:focus-within .directorist-select2-dropdown-toggle,.directorist-search-form__top .directorist-search-modal__input:focus .directorist-select2-dropdown-toggle{display:block}}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-modal__input{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}.directorist-search-form__top .directorist-search-modal__input .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .directorist-search-category,.directorist-search-form__top .directorist-select{width:calc(100% + 15px)}.directorist-search-form__top .directorist-search-form__single-category{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select,.directorist-search-form__top .directorist-search-form__single-category .directorist-category-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-category~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location{cursor:not-allowed}.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select,.directorist-search-form__top .directorist-search-form__single-location .directorist-location-select~.select2-container{opacity:.6;pointer-events:none}.directorist-search-form__top .directorist-search-form__single-location~.directorist-search-field__btn{cursor:not-allowed;pointer-events:none}.directorist-search-form__top .directorist-search-field{-webkit-box-flex:30%;-webkit-flex:30%;-ms-flex:30%;flex:30%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:0;position:relative;padding-bottom:0;padding-left:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-search-form__top .directorist-search-field:not(:last-child){border-left:1px solid var(--directorist-color-border)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:-15px}}.directorist-search-form__top .directorist-search-field__btn--clear{left:15px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{padding-left:25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input.directorist-select{padding-left:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-left:45px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{left:15px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{margin-top:3px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{left:38px;bottom:8px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after{margin-top:3px}.directorist-search-form__top .directorist-search-field .directorist-form-element{background-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:0;border-bottom:2px solid transparent}.directorist-search-form__top .directorist-search-field .directorist-form-element:focus{border-color:var(--directorist-color-primary)}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field .directorist-form-element{border:0;border-radius:0;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element{border-bottom:2px solid var(--directorist-color-border)}.directorist-search-form__top .directorist-search-field .directorist-year-ranges__item .directorist-form-element:focus{border-color:var(--directorist-color-primary)}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element,.directorist-search-form__top .directorist-search-field .directorist-price-ranges__item .directorist-form-element:focus{border:none!important}.directorist-search-form__top .directorist-search-field.directorist-search-field-radius_search .directorist-custom-range-slider__range__wrap{left:15px}.directorist-search-form__top .directorist-search-field .directorist-select .directorist-select__label,.directorist-search-form__top .directorist-search-field .directorist-select select{border:0}.directorist-search-form__top .directorist-search-field .wp-picker-container .wp-picker-input-wrap label{display:none}.directorist-search-form__top .directorist-search-field .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-field .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-field .directorist-search-tags{padding:0;gap:20px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-search-form__top .directorist-search-field .select2.select2-container.select2-container--default .select2-selection__rendered{font-size:14px;font-weight:500}.directorist-search-form__top .directorist-search-field .directorist-btn-ml{display:block;font-size:13px;font-weight:500;margin-top:10px;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-field .directorist-btn-ml:hover{color:var(--directorist-color-primary)}@media screen and (max-width:767px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:44%;-webkit-flex:44%;-ms-flex:44%;flex:44%}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin:0 20px;border:none!important}.directorist-search-form__top .directorist-search-field__label{right:0;min-width:14px}.directorist-search-form__top .directorist-search-field__label:before{content:"";width:14px;height:14px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--directorist-color-body);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);mask-image:url(../images/447c512963a6e865700c065e70bb46b7.svg);opacity:0}.directorist-search-form__top .directorist-search-field__btn{bottom:unset;left:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.directorist-search-form__top .directorist-search-field__btn i:after{width:14px;height:14px}.directorist-search-form__top .directorist-search-field.input-is-focused{padding:0;margin:0 40px}}@media screen and (max-width:575px) and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel{margin:0 20px}.directorist-search-form__top .directorist-search-field.input-is-focused.input-has-noLabel .directorist-search-field__btn{left:0}}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input{bottom:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-webkit-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-moz-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input:-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::-ms-input-placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input::placeholder{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label{font-size:0!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-25px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__label:before{opacity:1}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn{left:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__btn i:after{width:14px;height:14px;opacity:1;visibility:visible}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon~.directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select~.directorist-search-field__btn--clear{left:5px}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-search-field__input,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select{padding-left:0}.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-location-js{padding-left:30px}.directorist-search-form__top .directorist-search-field.input-is-focused.atbdp-form-fade:after,.directorist-search-form__top .directorist-search-field.input-is-focused .directorist-filter-location-icon{margin-top:0}.directorist-search-form__top .directorist-search-field.input-is-focused.directorist-icon-right .directorist-input-icon{left:-20px}.directorist-search-form__top .directorist-search-field.input-is-focused .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle{position:absolute;left:-5px;padding:0;width:auto}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__label{opacity:0;font-size:0!important}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field.input-has-value:not(.input-is-focused) .directorist-search-field__input::placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__label{top:12px;right:0}.directorist-search-form__top .directorist-search-field .directorist-price-ranges__currency{top:12px;right:32px}}.directorist-search-form__top .select2-container{width:100%}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5px 0;border:0!important;width:calc(100% - 15px)}.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:var(--directorist-color-body)}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .select2-container.select2-container--default .directorist-select2-addons-area .directorist-icon-mask:after{width:12px;height:12px;background-color:grey}.directorist-search-form__top .select2-container .directorist-select2-dropdown-close{display:none}.directorist-search-form__top .select2-container .directorist-select2-dropdown-toggle{position:absolute;padding:0;width:auto}.directorist-search-form__top input[type=number]::-webkit-inner-spin-button,.directorist-search-form__top input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown{padding:0!important;margin-left:5px!important}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn{left:0}}.directorist-search-form__top .directorist-search-form-dropdown .directorist-search-field__btn--clear{bottom:12px;opacity:0;visibility:hidden}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:25px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label{opacity:1!important;visibility:visible;font-size:14px!important;font-weight:500}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-item{font-weight:600;margin-right:5px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn i:after,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn i:after{opacity:1;visibility:visible}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-form-dropdown.input-has-value,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused{margin-left:20px!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__input,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__input{padding-left:0!important}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn{left:20px}.directorist-search-form__top .directorist-search-form-dropdown.input-has-value .directorist-search-field__btn--clear,.directorist-search-form__top .directorist-search-form-dropdown.input-is-focused .directorist-search-field__btn--clear{bottom:5px}}.directorist-search-form__top .directorist-search-basic-dropdown{position:relative}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:0;width:100%;max-width:unset;height:40px;line-height:40px;margin-bottom:0!important;font-size:14px;font-weight:400;cursor:pointer;position:unset!important;-webkit-transform:unset!important;transform:unset!important;color:var(--directorist-color-body)}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-prefix:not(:empty){-webkit-margin-end:5px;margin-inline-end:5px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label .directorist-search-basic-dropdown-selected-count:not(:empty){width:20px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-white);background-color:var(--directorist-color-primary);font-size:10px;border-radius:100%;-webkit-margin-start:10px;margin-inline-start:10px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label i:after{width:12px;height:12px;background-color:grey}@media screen and (max-width:575px){.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-label:before{right:-20px!important}}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content{position:absolute;top:100%;right:0;width:100%;min-width:150px;padding:15px 20px;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);-webkit-box-sizing:border-box;box-sizing:border-box;max-height:250px;overflow-y:auto;z-index:100;display:none}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content.dropdown-content-show{display:block}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-radio-wrapper,.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-search-tags{gap:12px}.directorist-search-form__top .directorist-search-basic-dropdown .directorist-search-basic-dropdown-content .directorist-checkbox__label{width:100%}.directorist-search-form__top .directorist-form-group__with-prefix{border:none}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input{padding-left:0!important;border:none!important;bottom:0}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-search-field__input:focus{border:none!important}.directorist-search-form__top .directorist-form-group__with-prefix .directorist-form-element{padding-right:0!important}.directorist-search-form__top .directorist-form-group__with-prefix~.directorist-search-field__btn--clear{bottom:12px}.directorist-search-form-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-end:auto;margin-inline-end:auto;-webkit-padding-start:10px;padding-inline-start:10px;gap:10px}@media only screen and (max-width:767px){.directorist-search-form-action{-webkit-padding-start:0;padding-inline-start:0}}@media only screen and (max-width:575px){.directorist-search-form-action{width:100%}}.directorist-search-form-action button{text-decoration:none;text-transform:capitalize}.directorist-search-form-action__filter .directorist-filter-btn{gap:6px;height:50px;padding:0 18px;font-weight:400;background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-white);color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn .directorist-icon-mask:after{height:12px;width:14px;background-color:var(--directorist-color-btn-primary-bg)}.directorist-search-form-action__filter .directorist-filter-btn:hover{color:rgba(var(--directorist-color-btn-primary-rgb),.8)}@media only screen and (max-width:767px){.directorist-search-form-action__filter .directorist-filter-btn{padding-right:0}}@media only screen and (max-width:575px){.directorist-search-form-action__filter{display:none}}.directorist-search-form-action__submit .directorist-btn-search{gap:8px;height:50px;padding:0 25px;font-size:15px;font-weight:700;border-radius:8px}.directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after{height:16px;width:16px;background-color:var(--directorist-color-white);-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}@media only screen and (max-width:575px){.directorist-search-form-action__submit{display:none}}.directorist-search-form-action__modal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media only screen and (max-width:575px){.directorist-search-form-action__modal{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (min-width:576px){.directorist-search-form-action__modal{display:none}}.directorist-search-form-action__modal__btn-search{gap:8px;width:100%;height:44px;padding:0 25px;font-weight:600;border-radius:22px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-search-form-action__modal__btn-search i:after{width:16px;height:16px;-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.directorist-search-form-action__modal__btn-advanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-form-action__modal__btn-advanced .directorist-icon-mask:after{height:16px;width:16px}.atbdp-form-fade{position:relative;border-radius:8px;overflow:visible}.atbdp-form-fade.directorist-search-form__box{padding:15px;border-radius:10px}.atbdp-form-fade.directorist-search-form__box:after{border-radius:10px}.atbdp-form-fade.directorist-search-field input[type=text]{padding-right:15px}.atbdp-form-fade:before{position:absolute;content:"";width:25px;height:25px;border:2px solid var(--directorist-color-primary);border-top:2px solid transparent;border-radius:50%;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-animation:atbd_spin2 2s linear infinite;animation:atbd_spin2 2s linear infinite;z-index:9999}.atbdp-form-fade:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0;border-radius:8px;background:rgba(var(--directorist-color-primary-rgb),.3);z-index:9998}.directorist-on-scroll-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:18px;font-weight:500;color:var(--directorist-color-primary);gap:8px}.directorist-on-scroll-loading .directorist-spinner{width:25px;height:25px;margin:0;background:transparent;border-top:3px solid var(--directorist-color-primary);border-left:3px solid transparent;border-radius:50%;-webkit-animation:rotate360 1s linear infinite;animation:rotate360 1s linear infinite}.directorist-listing-type-selection{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none}@media only screen and (max-width:767px){.directorist-listing-type-selection{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media only screen and (max-width:575px){.directorist-listing-type-selection{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-type-selection__item{margin-bottom:25px;list-style:none}@media screen and (max-width:575px){.directorist-listing-type-selection__item{margin-bottom:15px}}.directorist-listing-type-selection__item:not(:last-child){margin-left:25px}@media screen and (max-width:575px){.directorist-listing-type-selection__item:not(:last-child){margin-left:20px}}.directorist-listing-type-selection__item a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;padding:0 0 8px;color:var(--directorist-color-body)}.directorist-listing-type-selection__item a:hover{color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a:focus{background-color:transparent}.directorist-listing-type-selection__item a:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:2px;border-radius:6px;opacity:0;visibility:hidden;background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item a .directorist-icon-mask{display:inline-block;margin:0 0 7px}.directorist-listing-type-selection__item a .directorist-icon-mask:after{width:20px;height:20px;background-color:var(--directorist-color-body)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current{font-weight:700;color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-listing-type-selection__item .directorist-listing-type-selection__link--current:after{opacity:1;visibility:visible}.directorist-search-form-wrap .directorist-listing-type-selection{padding:0;margin:0}@media only screen and (max-width:575px){.directorist-search-form-wrap .directorist-listing-type-selection{margin:0 auto}}.directorist-search-contents .directorist-btn-ml:after{content:"";display:inline-block;margin-right:5px;-webkit-mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);mask-image:url(../images/05feea3d261c8b97573023a74fd26f03.svg);width:12px;height:12px;background-color:var(--directorist-color-body)}.directorist-search-contents .directorist-btn-ml.active:after{-webkit-mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg);mask-image:url(../images/c90867d23032298fc0ff1d456a6fdb30.svg)}.directorist-listing-category-top{text-align:center;margin-top:35px}@media screen and (max-width:575px){.directorist-listing-category-top{margin-top:20px}}.directorist-listing-category-top h3{font-size:18px;font-weight:400;color:var(--directorist-color-body);margin-bottom:0;display:none}.directorist-listing-category-top ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px 35px;margin:0;list-style:none}@media only screen and (max-width:575px){.directorist-listing-category-top ul{gap:12px;overflow-x:auto;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.directorist-listing-category-top li a{color:var(--directorist-color-body);font-size:14px;font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:10px}.directorist-listing-category-top li a i,.directorist-listing-category-top li a span,.directorist-listing-category-top li a span.fab,.directorist-listing-category-top li a span.fas,.directorist-listing-category-top li a span.la,.directorist-listing-category-top li a span.lab,.directorist-listing-category-top li a span.lar,.directorist-listing-category-top li a span.las{font-size:15px;color:var(--directorist-color-body)}.directorist-listing-category-top li a .directorist-icon-mask:after{position:relative;height:15px;width:15px;background-color:var(--directorist-color-body)}.directorist-listing-category-top li a p{font-size:14px;line-height:1;font-weight:400;margin:0;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-listing-category-top li a i{display:none}}.directorist-search-field .directorist-location-js+.address_result{position:absolute;width:100%;right:0;top:45px;z-index:1;min-width:250px;max-height:345px!important;overflow-y:scroll;border-radius:8px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);z-index:10}.directorist-search-field .directorist-location-js+.address_result ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:7px;margin:0 0 15px;list-style-type:none}.directorist-search-field .directorist-location-js+.address_result ul a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:15px;font-size:14px;line-height:18px;margin:0 13px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border-radius:8px;text-decoration:none}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:36px;max-width:36px;height:36px;border-radius:8px;background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a .location-icon i:after{width:16px;height:16px}.directorist-search-field .directorist-location-js+.address_result ul a .location-address{position:relative;top:2px}.directorist-search-field .directorist-location-js+.address_result ul a.current-location{height:50px;margin:0 0 13px;padding:0 8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-primary);background-color:var(--directorist-color-bg-gray)}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address{position:relative;top:0}.directorist-search-field .directorist-location-js+.address_result ul a.current-location .location-address:before{content:"Current Location"}.directorist-search-field .directorist-location-js+.address_result ul a:hover{color:var(--directorist-color-primary)}.directorist-search-field .directorist-location-js+.address_result ul li{border:none;padding:0;margin:0}.directorist-zipcode-search .directorist-search-country{position:absolute;width:100%;right:0;top:45px;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 10px rgba(145,146,163,.2);box-shadow:0 5px 10px rgba(145,146,163,.2);border-radius:3px;z-index:1;max-height:300px;overflow-y:scroll}.directorist-zipcode-search .directorist-search-country ul{list-style:none;padding:0}.directorist-zipcode-search .directorist-search-country ul a{font-size:14px;color:var(--directorist-color-gray);line-height:22px;display:block}.directorist-zipcode-search .directorist-search-country ul li{border-bottom:1px solid var(--directorist-color-border);padding:10px 15px;margin:0}.directorist-search-contents .directorist-search-form-top .form-group.open_now{-webkit-box-flex:30.8%;-webkit-flex:30.8%;-ms-flex:30.8%;flex:30.8%;border-left:1px solid var(--directorist-color-border)}.directorist-custom-range-slider{width:100%}.directorist-custom-range-slider__wrap{-ms-flex-align:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-custom-range-slider__value,.directorist-custom-range-slider__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-custom-range-slider__value{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;background:transparent;border-bottom:1px solid var(--directorist-color-border);-webkit-transition:border .3s ease;transition:border .3s ease}.directorist-custom-range-slider__value:focus-within{border-bottom:2px solid var(--directorist-color-primary)}.directorist-custom-range-slider__value input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;height:40px;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--directorist-color-primary);border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.directorist-custom-range-slider__label{font-size:14px;font-weight:400;margin:0 0 0 10px;color:var(--directorist-color-light-gray)}.directorist-custom-range-slider__prefix{line-height:1;font-size:14px;font-weight:500;color:var(--directorist-color-primary)}.directorist-custom-range-slider__range__wrap{gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;font-size:14px;font-weight:500}.directorist-custom-range-slider__range__wrap,.directorist-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-pagination{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-pagination,.directorist-pagination .page-numbers{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-pagination .page-numbers{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;width:40px;height:40px;font-size:14px;font-weight:400;border-radius:8px;color:var(--directorist-color-body);background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border);-webkit-transition:border .3s ease,color .3s ease;transition:border .3s ease,color .3s ease}.directorist-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-pagination .page-numbers span{border:0;min-width:auto;margin:0}.directorist-pagination .page-numbers.current,.directorist-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-categories{margin-top:15px}.directorist-categories__single{border-radius:12px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-categories__single--image{background-position:50%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;position:relative}.directorist-categories__single--image:before{position:absolute;content:"";border-radius:inherit;width:100%;height:100%;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);z-index:0}.directorist-categories__single--image .directorist-categories__single__name,.directorist-categories__single--image .directorist-categories__single__total{color:var(--directorist-color-white)}.directorist-categories__single__content{position:relative;z-index:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;padding:50px 30px}.directorist-categories__single__content .directorist-icon-mask{display:inline-block}.directorist-categories__single__name{text-decoration:none;font-weight:500;font-size:16px;color:var(--directorist-color-dark)}.directorist-categories__single__name:before{content:"";position:absolute;right:0;top:0;width:100%;height:100%}.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:50px;height:50px}@media screen and (max-width:991px){.directorist-categories__single--style-one .directorist-categories__single__content .directorist-icon-mask:after{width:40px;height:40px}}.directorist-categories__single--style-one.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-one:not(.directorist-categories__single--image) .directorist-categories__single__total{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray)}.directorist-categories__single--style-two .directorist-icon-mask{border:4px solid var(--directorist-color-primary);border-radius:50%;padding:16px}.directorist-categories__single--style-two .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-two.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three{height:var(--directorist-category-box-width);border-radius:50%}.directorist-categories__single--style-three .directorist-icon-mask:after{width:40px;height:40px}.directorist-categories__single--style-three .directorist-category-term{display:none}.directorist-categories__single--style-three .directorist-category-count{font-size:16px;font-weight:600;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:3px solid var(--directorist-color-primary);margin-top:15px}.directorist-categories__single--style-three.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-three .directorist-category-count{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four .directorist-icon-mask{background-color:var(--directorist-color-primary);border-radius:50%;padding:17px}.directorist-categories__single--style-four .directorist-icon-mask:after{width:36px;height:36px;background-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask{border-color:var(--directorist-color-white)}.directorist-categories__single--style-four.directorist-categories__single--image .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-categories__single--style-four:not(.directorist-categories__single--image) .directorist-categories__single__total{color:var(--directorist-color-deep-gray)}.directorist-categories .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-categories .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-categories .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-categories .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-categories .directorist-col-4{width:100%}}.directorist-categories .directorist-type-nav{margin-bottom:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--directorist-color-light);border-radius:var(--directorist-border-radius-lg);padding:8px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;position:relative;min-height:40px;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-taxonomy-list-one .directorist-taxonomy-list__card span{font-weight:var(--directorist-fw-medium)}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-padding-start:12px;padding-inline-start:12px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:5px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__toggler .directorist-icon-mask:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-white);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__icon .directorist-icon-mask:after{width:15px;height:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__count,.directorist-taxonomy-list-one .directorist-taxonomy-list__name{color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler{-webkit-margin-start:auto;margin-inline-start:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler .directorist-icon-mask:after{width:10px;height:10px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item{margin:0;list-style:none;overflow-y:auto}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px;-webkit-padding-start:35px;padding-inline-start:35px;-webkit-padding-end:20px;padding-inline-end:20px;height:0;overflow:hidden;visibility:hidden;opacity:0;padding-bottom:20px;margin-top:-20px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li{margin:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item{-webkit-padding-start:64px;padding-inline-start:64px}.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon+.directorist-taxonomy-list__sub-item li>.directorist-taxonomy-list__sub-item{-webkit-padding-start:15px;padding-inline-start:15px}.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{border-radius:0 0 16px 16px;height:auto;visibility:visible;opacity:1;margin-top:0}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle+.directorist-taxonomy-list__sub-item{height:0;opacity:0;padding:0;visibility:hidden;overflow:hidden;-webkit-transition:.3s ease;transition:.3s ease}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{opacity:1;height:auto;visibility:visible}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open .directorist-taxonomy-list__sub-item-toggler:after{content:none}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler{-webkit-margin-start:auto;margin-inline-start:auto;position:relative;width:10px;height:10px;display:inline-block}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:before{position:absolute;content:"";right:0;top:50%;width:10px;height:1px;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler:after{position:absolute;content:"";width:1px;height:10px;right:50%;top:0;background-color:var(--directorist-color-deep-gray);-webkit-transform:translateX(50%);transform:translateX(50%)}.directorist-taxonomy-list-two .directorist-taxonomy-list{-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:var(--directorist-border-radius-lg);background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;text-decoration:none;min-height:40px;-webkit-transition:.6s ease;transition:.6s ease}.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus{background:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__name{font-weight:var(--directorist-fw-medium);color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__count{color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask{width:40px;height:40px;border-radius:50%;background-color:var(--directorist-color-dark);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-taxonomy-list-two .directorist-taxonomy-list__icon .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle{border-bottom:1px solid var(--directorist-color-border)}.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler{display:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item{margin:0;padding:15px 20px 25px;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li{margin-bottom:7px}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul{margin:0;padding:0;list-style:none}.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li{-webkit-padding-start:10px;padding-inline-start:10px}.directorist-location{margin-top:30px}.directorist-location--grid-one .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-one .directorist-location__single--img{height:300px}.directorist-location--grid-one .directorist-location__single--img:before{position:absolute;content:"";width:100%;height:inherit;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:inherit}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content{position:absolute;right:0;bottom:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-location--grid-one .directorist-location__single--img .directorist-location__content a,.directorist-location--grid-one .directorist-location__single--img .directorist-location__count{color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single__img{height:inherit;border-radius:inherit}.directorist-location--grid-one .directorist-location__single img{width:100%;height:inherit;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white)}.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-one .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-one .directorist-location__content{padding:22px}.directorist-location--grid-one .directorist-location__content h3{margin:0;font-size:16px;font-weight:500}.directorist-location--grid-one .directorist-location__content a{color:var(--directorist-color-dark);text-decoration:none}.directorist-location--grid-one .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0}.directorist-location--grid-one .directorist-location__count{display:block;font-size:14px;font-weight:400}.directorist-location--grid-two .directorist-location__single{border-radius:var(--directorist-border-radius-lg);position:relative}.directorist-location--grid-two .directorist-location__single--img{height:auto}.directorist-location--grid-two .directorist-location__single--img .directorist-location__content{padding:10px 0 0}.directorist-location--grid-two .directorist-location__single img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single__img{position:relative;height:240px}.directorist-location--grid-two .directorist-location__single__img:before{position:absolute;content:"";width:100%;height:100%;right:0;top:0;background:rgba(var(--directorist-color-dark-rgb),.5);border-radius:var(--directorist-border-radius-lg)}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img){height:300px;-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content a,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content h3,.directorist-location--grid-two .directorist-location__single:not(.directorist-location__single--img) .directorist-location__content span{text-align:center}.directorist-location--grid-two .directorist-location__content{padding:22px}.directorist-location--grid-two .directorist-location__content h3{margin:0;font-size:20px;font-weight:var(--directorist-fw-medium)}.directorist-location--grid-two .directorist-location__content a{text-decoration:none}.directorist-location--grid-two .directorist-location__content a:after{position:absolute;content:"";width:100%;height:100%;right:0;top:0}.directorist-location--grid-two .directorist-location__count{display:block}.directorist-location .directorist-row>*{margin-top:30px}@media screen and (max-width:991px){.directorist-location .directorist-col-3{width:25%}}@media screen and (max-width:767px){.directorist-location .directorist-col-3{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-3{width:100%}}@media screen and (max-width:991px){.directorist-location .directorist-col-4{width:33.33%}}@media screen and (max-width:767px){.directorist-location .directorist-col-4{width:50%}}@media screen and (max-width:575px){.directorist-location .directorist-col-4{width:100%}}.directorist-location .directorist-type-nav{margin-bottom:15px}.atm-open{overflow:hidden}.atm-open .at-modal{overflow-x:hidden;overflow-y:auto}.at-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:9999;display:none;overflow:hidden;outline:0}.at-modal-content{position:relative;width:500px;margin:30px auto;-webkit-transition:.3s ease;transition:.3s ease;opacity:0;visibility:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100% - 5rem);pointer-events:none}.atm-contents-inner{width:100%;background-color:var(--directorist-color-white);pointer-events:auto;border-radius:3px;position:relative}.at-modal-content.at-modal-lg{width:800px}.at-modal-content.at-modal-xl{width:1140px}.at-modal-content.at-modal-sm{width:300px}.at-modal.atm-fade{-webkit-transition:.3s ease;transition:.3s ease}.at-modal.atm-fade:not(.atm-show){opacity:0;visibility:hidden}.at-modal.atm-show .at-modal-content{opacity:1;visibility:visible;-webkit-transition:.3s ease;transition:.3s ease}.at-modal .atm-contents-inner .at-modal-close{width:32px;height:32px;top:20px;left:20px;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.at-modal .atm-contents-inner .close span{display:block;line-height:0}@media (min-width:992px) and (max-width:1199.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:768px) and (max-width:991.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (min-width:576px) and (max-width:767.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 60px)}}@media (max-width:575.98px){.at-modal-content.at-modal-lg,.at-modal-content.at-modal-md,.at-modal-content.at-modal-sm,.at-modal-content.at-modal-xl{width:calc(100% - 30px)}}.directorist-author__form{max-width:540px;margin:0 auto;padding:50px 40px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:480px){.directorist-author__form{padding:40px 25px}}.directorist-author__form__btn{width:100%;height:50px;border-radius:8px}.directorist-author__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-author__form__actions a{font-size:14px;font-weight:400;color:var(--directorist-color-deep-gray);border-bottom:1px dashed var(--directorist-color-deep-gray)}.directorist-author__form__actions a:hover{color:var(--directorist-color-primary);border-color:var(--directorist-color-primary)}.directorist-author__form__actions label,.directorist-author__form__toggle-area{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-author__form__toggle-area a{margin-right:5px;color:var(--directorist-color-info)}.directorist-author__form__toggle-area a:hover{color:var(--directorist-color-primary)}.directorist-author__form__recover-pass-modal .directorist-form-group{padding:25px}.directorist-author__form__recover-pass-modal p{margin:0 0 20px}.directorist-author__form__recover-pass-modal p,.directorist-author__message__text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-authentication{height:0;opacity:0;visibility:hidden;-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease}.directorist-authentication__form{max-width:540px;margin:0 auto 15px;padding:50px 40px;border-radius:12px;background-color:#fff;-webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);box-shadow:0 5px 20px rgba(0,0,0,.1)}@media only screen and (max-width:480px){.directorist-authentication__form{padding:40px 25px}}.directorist-authentication__form__btn{width:100%;height:50px;border:none;border-radius:8px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.directorist-authentication__form__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 0 33px}.directorist-authentication__form__actions a{font-size:14px;font-weight:400;color:grey;border-bottom:1px dashed grey}.directorist-authentication__form__actions a:hover{color:#000;border-color:#000}.directorist-authentication__form__actions label,.directorist-authentication__form__toggle-area{font-size:14px;font-weight:400;color:#404040}.directorist-authentication__form__toggle-area a{margin-right:5px;color:#2c99ff;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__form__toggle-area a:hover{color:#000}.directorist-authentication__form__recover-pass-modal{display:none}.directorist-authentication__form__recover-pass-modal .directorist-form-group{margin:0;padding:25px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;border:1px solid #e9e9e9}.directorist-authentication__form__recover-pass-modal p{font-size:14px;font-weight:400;color:#404040;margin:0 0 20px}.directorist-authentication__form .directorist-form-element{padding:15px 0;border-radius:0;border:none;border-bottom:1px solid #ececec}.directorist-authentication__form .directorist-form-group>label{margin:0;font-size:14px;font-weight:400;color:#404040}.directorist-authentication__btn{border:none;outline:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;color:#000;font-size:13px;font-weight:400;padding:0 6px;text-transform:capitalize;background:transparent;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-authentication__btn:hover{opacity:.75}.directorist-authentication__message__text{font-size:14px;font-weight:400;color:#404040}.directorist-authentication.active{height:auto;opacity:1;visibility:visible}.directorist-authors-section{position:relative}.directorist-content-active .directorist-authors__cards{margin-top:-30px}.directorist-content-active .directorist-authors__cards .directorist-row>*{margin-top:30px}.directorist-content-active .directorist-authors__nav{margin-bottom:30px}.directorist-content-active .directorist-authors__nav ul{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0}.directorist-content-active .directorist-authors__nav li{list-style:none}.directorist-content-active .directorist-authors__nav li a{display:block;line-height:20px;padding:0 17px 10px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__nav li.active a,.directorist-content-active .directorist-authors__nav li a:hover{border-bottom-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card{padding:20px;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-authors__card__img{margin-bottom:15px;text-align:center}.directorist-content-active .directorist-authors__card__img img{border-radius:50%;width:150px;height:150px;display:inline-block;-o-object-fit:cover;object-fit:cover}.directorist-content-active .directorist-authors__card__details__top{text-align:center;border-bottom:1px solid var(--directorist-color-border);margin:5px 0 15px}.directorist-content-active .directorist-authors__card h2{font-size:20px;font-weight:500;margin:0 0 16px!important;line-height:normal}.directorist-content-active .directorist-authors__card h2:before{content:none}.directorist-content-active .directorist-authors__card h3{font-size:14px;font-weight:400;color:#8f8e9f;margin:0 0 15px!important;line-height:normal;text-transform:none;letter-spacing:normal}.directorist-content-active .directorist-authors__card__info-list{list-style-type:none;padding:0;margin:0;margin-bottom:15px!important}.directorist-content-active .directorist-authors__card__info-list li{font-size:14px;color:#767792;list-style:none;word-wrap:break-word;word-break:break-all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0}.directorist-content-active .directorist-authors__card__info-list li:not(:last-child){margin-bottom:5px}.directorist-content-active .directorist-authors__card__info-list li a{color:#767792;border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask{margin-left:5px;margin-top:3px}.directorist-content-active .directorist-authors__card__info-list li .directorist-icon-mask:after{width:16px;height:16px}.directorist-content-active .directorist-authors__card__info-list li>i:not(.directorist-icon-mask){display:inline-block;margin-left:5px;margin-top:5px;font-size:16px}.directorist-content-active .directorist-authors__card .directorist-author-social{margin:0 0 15px}.directorist-content-active .directorist-authors__card .directorist-author-social li{margin:0}.directorist-content-active .directorist-authors__card .directorist-author-social a{border:0;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover{background-color:var(--directorist-color-primary)}.directorist-content-active .directorist-authors__card .directorist-author-social a:hover>span{background:none;color:var(--directorist-color-white)}.directorist-content-active .directorist-authors__card p{font-size:14px;color:#767792;margin-bottom:20px}.directorist-content-active .directorist-authors__card .directorist-btn{border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-content-active .directorist-authors__card .directorist-btn:hover{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}@media (max-width:575px){.directorist-authors__cards .directorist-col-6{width:100%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-4{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-4{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-3{width:33.33%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-3{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-3{width:100%}}@media (max-width:1199px){.directorist-authors__cards .directorist-col-2{width:25%}}@media (max-width:991px){.directorist-authors__cards .directorist-col-2{width:33.33%}}@media (max-width:767px){.directorist-authors__cards .directorist-col-2{width:50%}}@media (max-width:575px){.directorist-authors__cards .directorist-col-2{width:100%}}.directorist-authors__pagination{margin-top:25px}.select2-selection__arrow,.select2-selection__clear{display:none!important}.directorist-select2-addons-area{position:absolute;left:5px;top:50%;text-align:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.directorist-select2-addon,.directorist-select2-addons-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-select2-addon{padding:0 5px}.directorist-select2-dropdown-close,.directorist-select2-dropdown-toggle{height:auto;width:25px}.directorist-select2-dropdown-close .directorist-icon-mask:after{width:15px;height:15px}.directorist-select2-addon .directorist-icon-mask:after{width:13px;height:13px}.directorist-form-section{font-size:15px}.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__excerpt,.directorist-archive-contents .directorist-single-line .directorist-listing-single__info__list ul li div,.directorist-archive-contents .directorist-single-line .directorist-listing-tagline,.directorist-archive-contents .directorist-single-line .directorist-listing-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directorist-all-listing-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-all-listing-btn__basic{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-all-listing-btn .directorist-btn__back i:after{width:16px;height:16px}.directorist-all-listing-btn .directorist-modal-btn--basic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:10px;min-height:40px;border-radius:30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-all-listing-btn .directorist-modal-btn--basic i:after{width:16px;height:16px;-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}.directorist-all-listing-btn .directorist-modal-btn--advanced i:after{width:16px;height:16px}@media screen and (min-width:576px){.directorist-all-listing-btn,.directorist-all-listing-modal{display:none}}.directorist-content-active .directorist-listing-single{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:15px;margin-bottom:15px}.directorist-content-active .directorist-listing-single--bg{border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}.directorist-content-active .directorist-listing-single__content{border-radius:4px}.directorist-content-active .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;position:relative;padding:33px 20px 24px}.directorist-content-active .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single__info__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:6px}.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-close{background-color:transparent;color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single__info__top .atbd_badge.atbd_badge_open,.directorist-content-active .directorist-listing-single__info__top .directorist-badge.directorist-badge-open{background-color:transparent;color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single__info__top .directorist-info-item.directorist-rating-meta,.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin:0;font-size:13px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__top .directorist-listing-card-posted-on i{display:none}.directorist-content-active .directorist-listing-single__info__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:10px 0 0;padding:0;width:100%}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__list{gap:8px}}.directorist-content-active .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single__info__list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:2px}.directorist-content-active .directorist-listing-single__info__list>div .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info__list>div .directorist-listing-card-info-label,.directorist-content-active .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-content-active .directorist-listing-single__info__list .directorist-icon{font-size:17px;color:var(--directorist-color-body);margin-left:8px}.directorist-content-active .directorist-listing-single__info__list a{text-decoration:none;color:var(--directorist-color-body);word-break:break-word}.directorist-content-active .directorist-listing-single__info__list a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info__list .directorist-listing-card-location-list{display:block;margin:0}.directorist-content-active .directorist-listing-single__info__list__label{display:inline-block;margin-left:5px}.directorist-content-active .directorist-listing-single__info--right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px;position:absolute;left:20px;top:20px}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single__info--right{gap:15px}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info--right{gap:10px}}.directorist-content-active .directorist-listing-single__info__excerpt{margin:10px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:20px;text-align:right}.directorist-content-active .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-content-active .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info__top-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;width:100%}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info__top-right{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-content-active .directorist-listing-single__info__top-right .directorist-mark-as-favorite{position:absolute;top:20px;right:-30px}}.directorist-content-active .directorist-listing-single__info__top-right .directorist-listing-single__info--right{position:unset}.directorist-content-active .directorist-listing-single__info a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body);-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__info a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-info-item{font-size:14px;line-height:18px;position:relative;display:inline-block}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type){padding-left:10px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type):after{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;width:3px;height:3px;content:"";background-color:#bcbcbc}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge{margin-left:8px;padding-left:3px}.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type).directorist-badge:after{left:-8px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;line-height:1;color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask{margin-left:4px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-rating-meta .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:21px;line-height:21px;margin:0;border-radius:4px;font-size:10px;font-weight:700}.directorist-content-active .directorist-listing-single__info .directorist-info-item .directorist-review{display:block;margin-right:6px;font-size:14px;color:var(--directorist-color-light-gray);text-decoration:underline}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:5px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category .directorist-icon-mask,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location .directorist-icon-mask{margin-top:2px}.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-category:after,.directorist-content-active .directorist-listing-single__info .directorist-info-item.directorist-listing-location:after{top:10px;-webkit-transform:unset;transform:unset}.directorist-content-active .directorist-listing-single__info .directorist-badge+.directorist-badge{margin-right:3px}.directorist-content-active .directorist-listing-single__info .directorist-listing-tagline{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;font-size:14px;line-height:18px;color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:20px;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-content-active .directorist-listing-single__info .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-size:14px;font-weight:700;padding:0;background:transparent;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single__info .directorist-pricing-meta .directorist-listing-price{font-weight:700}}.directorist-content-active .directorist-listing-single__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;position:relative;padding:14px 20px;font-size:14px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single__meta__left,.directorist-content-active .directorist-listing-single__meta__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a{text-decoration:none;font-size:14px;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;word-break:break-word;-webkit-transition:color .3s ease;transition:color .3s ease}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category a:hover{color:var(--directorist-color-primary)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count{font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-view-count .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-light-gray)}.directorist-content-active .directorist-listing-single__meta .directorist-view-count>span{display:inline-block;margin-left:5px}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author a{width:38px;height:38px;display:inline-block;vertical-align:middle}.directorist-content-active .directorist-listing-single__meta .directorist-thumb-listing-author img{width:100%;height:100%;border-radius:50%}.directorist-content-active .directorist-listing-single__meta .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask{height:34px;width:34px;border-radius:50%;background-color:var(--directorist-color-light);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a .directorist-icon-mask:after{background-color:var(--directorist-color-primary);width:14px;height:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span{width:36px;height:36px;border-radius:50%;background-color:#f3f3f3;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:10px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category>a>span:before{color:var(--directorist-color-body)}.directorist-content-active .directorist-listing-single__meta .directorist-listing-category__extran-count{font-size:14px;font-weight:500}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone,.directorist-content-active .directorist-listing-single__meta .directorist-rating-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone{gap:5px}.directorist-content-active .directorist-listing-single__meta .directorist-listing-card-phone a{text-decoration:none}.directorist-content-active .directorist-listing-single__thumb{position:relative;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;z-index:0;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap{position:absolute;top:0;bottom:0;right:0;left:0;height:100%;width:100%;overflow:hidden;z-index:2}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-back-wrap figure,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-wrap figure{width:100%;height:100%}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-contain .directorist-thumnail-card-front-img{-o-object-fit:contain;object-fit:contain}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card.directorist-card-full{min-height:300px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-wrap{z-index:1}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img,.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-front-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0}.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img{-webkit-filter:blur(5px);filter:blur(5px)}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left{right:20px;top:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{top:20px;left:20px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left{right:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right{left:20px;bottom:30px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-bottom-right .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-left .directorist-compare-btn span.las,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn i,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fa,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.fas,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.la,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.lab,.directorist-content-active .directorist-listing-single__thumb .directorist-thumb-top-right .directorist-compare-btn span.las{color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single__header__left .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single figure{margin:0}.directorist-content-active .directorist-listing-single .directorist-listing-single__header__left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-listing-single__header__right .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-left .directorist-thumb-listing-author,.directorist-content-active .directorist-listing-single .directorist-thumb-bottom-right .directorist-thumb-listing-author{position:unset!important;-webkit-transform:unset!important;transform:unset!important}.directorist-content-active .directorist-listing-single .directorist-badge{margin:3px}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-popular{background-color:#f51957}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-open{background-color:var(--directorist-color-success)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-close{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-new{background-color:var(--directorist-color-new-badge)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-featured{background-color:#fa8b0c}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-negotiation{background-color:var(--directorist-color-info)}.directorist-content-active .directorist-listing-single .directorist-badge.directorist-badge-sold{background-color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{top:auto;bottom:35px}.directorist-content-active .directorist-listing-single .directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{top:auto;bottom:-7px;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb{margin:0;position:relative;padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:26px;margin:0;border-radius:3px;background:var(--directorist-color-white);padding:0 8px;font-weight:700}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-pricing-meta .directorist-listing-price{color:var(--directorist-color-danger)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author{position:absolute;bottom:0;top:unset;-webkit-transform:translateY(50%);transform:translateY(50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-left{right:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-right{left:20px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author.directorist-alignment-center{right:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author img{width:100%;border-radius:50%;height:auto;background-color:var(--directorist-color-bg-gray)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumb-listing-author a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%;border-radius:50%;width:42px;height:42px;border:3px solid var(--directorist-color-border)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-mark-as-favorite__btn{width:30px;height:30px;background-color:var(--directorist-color-white)}@media screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta i:not(:first-child){display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-icon-mask:after{width:10px;height:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-rating-avg{margin-right:0;font-size:12px;font-weight:400}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-rating-meta .directorist-total-review{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-price{font-size:12px;font-weight:600}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-icon-mask:after{width:14px;height:14px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt{font-size:12px;line-height:1.6}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>div,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list>li{font-size:12px;line-height:1.2;gap:8px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__extran-count,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category a,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-view-count{font-size:12px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category__popup{margin-right:5px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-category>a .directorist-icon-mask,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-listing-author a{width:30px;height:30px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask{top:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list .directorist-icon-mask:after{width:12px;height:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{margin:0}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:320px;min-height:240px;padding:10px 10px 10px 0}}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb{padding:10px 10px 0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge{width:20px;height:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-favorite-icon:before{width:10px;height:10px}}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card{height:100%!important}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__thumb .directorist-thumnail-card .directorist-thumnail-card-front-img{border-radius:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;padding:10px 0}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__content .directorist-listing-single__meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__mobile-view-meta{display:none}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:18px 20px 15px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info:empty{display:none}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__excerpt,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info__list{margin:10px 0 0}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info{padding-top:10px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-listing-title{margin:0;font-size:14px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge{margin:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-badge:after{display:none}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right{left:unset;right:-30px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon{width:20px;height:20px;border-radius:100%;background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info--right .directorist-favorite-icon:before{width:10px;height:10px}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-left{right:20px;top:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{top:20px;left:10px}@media only screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-top-right{left:unset;right:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-left{right:20px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-thumb-bottom-right{left:10px;bottom:20px}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge{margin:0;padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__info .directorist-badge:after{display:none}@media only screen and (min-width:576.99px){.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-listing-single__meta{padding:14px 20px 7px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:100%;color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge .directorist-icon-mask:after,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge .directorist-icon-mask:after{width:12px;height:12px}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:21px;line-height:21px;width:auto;padding:0 5px;border-radius:4px}@media screen and (max-width:575px){.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-open,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-close,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-open{height:18px;line-height:18px;font-size:8px}}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge-popular{background-color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-featured,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-featured{background-color:var(--directorist-color-featured-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-popular,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-popular{background-color:var(--directorist-color-popular-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-new,.directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-new{background-color:var(--directorist-color-new-badge);color:var(--directorist-color-white)}.directorist-content-active .directorist-listing-single.directorist-featured{border:1px solid var(--directorist-color-featured-badge)}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist_open_status_badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{z-index:1}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header figure{margin:0;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__left:empty,.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-single__header__right:empty{display:none}@media screen and (max-width:991px){.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{background:transparent;width:auto;height:auto}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list .directorist-listing-single__content{padding:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__left{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.directorist-content-active .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix .directorist-listing-single__header .directorist-listing-single__header__right{margin-top:15px}.directorist-rating-meta{padding:0}.directorist-rating-meta i.directorist-icon-mask:after{background-color:var(--directorist-color-warning)}.directorist-rating-meta i.directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.directorist-rating-meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 6px 0 3px}.directorist-rating-meta .directorist-total-review{font-weight:400;color:var(--directorist-color-light-gray)}.directorist-rating-meta.directorist-info-item-rating i,.directorist-rating-meta.directorist-info-item-rating span.fa,.directorist-rating-meta.directorist-info-item-rating span.la{margin-right:4px}.directorist-mark-as-favorite__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;position:relative;text-decoration:none;padding:0;font-weight:unset;line-height:unset;text-transform:unset;letter-spacing:unset;background:transparent;border:none;cursor:pointer}.directorist-mark-as-favorite__btn:focus,.directorist-mark-as-favorite__btn:hover{outline:0;text-decoration:none}.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before,.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before{background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-mark-as-favorite__btn .directorist-favorite-icon:before{content:"";-webkit-mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);mask-image:url(../images/6bf407d27842391bbcd90343624e694b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:var(--directorist-color-danger);-webkit-transition:.3s ease;transition:.3s ease}.directorist-mark-as-favorite__btn.directorist-added-to-favorite .directorist-favorite-icon:before{-webkit-mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);mask-image:url(../images/2e589ffc784b0c43089b0222cab8ed4f.svg);background-color:var(--directorist-color-danger)}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span{position:absolute;min-width:120px;left:0;top:35px;background-color:var(--directorist-color-dark);color:var(--directorist-color-white);font-size:13px;border-radius:3px;text-align:center;padding:5px;z-index:111}.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span:before{content:"";position:absolute;border-bottom:8px solid var(--directorist-color-dark);border-left:6px solid transparent;border-right:6px solid transparent;left:8px;top:-7px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:20px 22px 0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-listing-single__badge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__left .directorist-badge{background-color:#f4f4f4}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header__title{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author{position:unset;-webkit-transform:unset;transform:unset}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-thumb-listing-author img{height:100%;width:100%;max-width:none;border-radius:50%}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:18px;font-weight:500;padding:0;text-transform:none;line-height:1.2;margin:0;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (max-width:575px){.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title{font-size:16px}}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a{text-decoration:none;color:var(--directorist-color-dark)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-title a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__header .directorist-listing-tagline{margin-bottom:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info{padding:10px 22px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info:empty{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list{margin:16px 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li .directorist-icon{font-size:17px;color:#444752;margin-left:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li a,.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li span{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt{margin:15px 0 0;font-size:14px;color:var(--directorist-color-body);line-height:24px;text-align:right}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li{color:var(--directorist-color-body);margin:0}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li:not(:last-child){margin:0 0 10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div{margin-bottom:2px;font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-icon-mask{position:relative;top:4px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li>div .directorist-listing-card-info-label{display:none}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li .directorist-icon{font-size:17px;color:#444752;margin-left:8px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a{text-decoration:none;color:var(--directorist-color-body);border-bottom:0;-webkit-box-shadow:none;box-shadow:none;line-height:1.7}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt li a:hover{color:var(--directorist-color-primary)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a{color:var(--directorist-color-primary);text-decoration:underline}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__excerpt a:hover{color:var(--directorist-color-body)}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__content{border:0;padding:10px 22px 25px}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__meta__right .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header{width:100%;margin-bottom:13px}.directorist-listing-single.directorist-listing-list .directorist-listing-single__header .directorist-listing-single__info{padding:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge{padding:0;margin:0}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge:after{display:none}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-close,.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-info-item.directorist-badge.directorist-badge-open{padding:0 5px}.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb .directorist-mark-as-favorite__btn{width:auto;height:auto}.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:50%}@media only screen and (max-width:575px){.directorist-archive-grid-view.directorist-archive-grid--fix .directorist-all-listing-col{width:100%}}.directorist-listing-category{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-listing-category,.directorist-listing-category__popup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-listing-category__popup{position:relative;margin-right:10px;cursor:pointer}.directorist-listing-category__popup__content{display:block;position:absolute;width:150px;visibility:hidden;opacity:0;pointer-events:none;bottom:25px;right:-30px;padding:10px;border:none;border-radius:10px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);line-break:auto;word-break:break-all;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.directorist-listing-category__popup__content:after{content:"";right:40px;bottom:-11px;border:6px solid transparent;border-top:6px solid var(--directorist-color-white);display:inline-block;position:absolute}.directorist-listing-category__popup__content a{color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;line-height:normal;padding:10px;border-radius:8px}.directorist-listing-category__popup__content a:last-child{margin-bottom:0}.directorist-listing-category__popup__content a i{height:unset;width:unset;min-width:unset}.directorist-listing-category__popup__content a i:after{height:14px;width:14px;background-color:var(--directorist-color-body)}.directorist-listing-category__popup__content a:hover{color:var(--directorist-color-primary);background-color:var(--directorist-color-light)}.directorist-listing-category__popup__content a:hover i:after{background-color:var(--directorist-color-primary)}.directorist-listing-category__popup:hover .directorist-listing-category__popup__content{visibility:visible;opacity:1;pointer-events:all}.directorist-listing-single__meta__right .directorist-listing-category__popup__content{right:unset;left:-30px}.directorist-listing-single__meta__right .directorist-listing-category__popup__content:after{right:unset;left:40px}.directorist-listing-price-range span{font-weight:600;color:rgba(122,130,166,.3)}.directorist-listing-price-range span.directorist-price-active{color:var(--directorist-color-body)}#gmap.leaflet-container,#map.leaflet-container,.directorist-single-map.leaflet-container{direction:ltr}#gmap.leaflet-container .leaflet-popup-content-wrapper,#map.leaflet-container .leaflet-popup-content-wrapper,.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper{border-radius:8px;padding:0}#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{margin:0;line-height:1;width:350px!important}@media only screen and (max-width:480px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:300px!important}}@media only screen and (max-width:375px){#gmap.leaflet-container .leaflet-popup-content,#map.leaflet-container .leaflet-popup-content,.directorist-single-map.leaflet-container .leaflet-popup-content{width:250px!important}}#gmap.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location,#map.leaflet-container .leaflet-popup-content .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-location .directorist-icon-mask{display:inline-block;margin-left:4px}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-right:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{line-height:1;width:350px!important}#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img{width:100%}#gmap.leaflet-container .leaflet-popup-content .media-body,#map.leaflet-container .leaflet-popup-content .media-body,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body{padding:10px 15px}#gmap.leaflet-container .leaflet-popup-content .media-body a,#map.leaflet-container .leaflet-popup-content .media-body a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a{text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body h3 a,#map.leaflet-container .leaflet-popup-content .media-body h3 a,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body h3 a{font-weight:500;line-height:1.2;color:#272b41;letter-spacing:normal;font-size:18px;text-decoration:none}#gmap.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,#map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .atbdp-listings-title-block h3.atbdp-no-margin{font-size:14px;margin:0 0 10px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location{margin-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location .directorist-icon-mask{display:inline-block;margin-left:4px}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask,.directorist-single-map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location .directorist-icon-mask{display:inline-block;margin-right:5px}#gmap.leaflet-container .leaflet-popup-content .atbdp-map,#map.leaflet-container .leaflet-popup-content .atbdp-map,.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map{margin:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img,#map.leaflet-container .leaflet-popup-content .map-info-wrapper img,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper img{width:100%}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details{padding:15px}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details h3{font-size:16px;margin-bottom:0;margin-top:0}#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,#map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn,.directorist-single-map.leaflet-container .leaflet-popup-content .map-info-wrapper .map-info-details .miw-contents-footer .iw-close-btn{display:none}#gmap.leaflet-container .leaflet-popup-close-button,#map.leaflet-container .leaflet-popup-close-button,.directorist-single-map.leaflet-container .leaflet-popup-close-button{position:absolute;width:25px;height:25px;background:rgba(68,71,82,.5);border-radius:50%;color:var(--directorist-color-white);left:10px;right:auto;top:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;cursor:pointer;-webkit-transition:.3s ease;transition:.3s ease;line-height:inherit;padding:0;display:none}#gmap.leaflet-container .leaflet-popup-close-button:hover,#map.leaflet-container .leaflet-popup-close-button:hover,.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover{background-color:#444752}#gmap.leaflet-container .leaflet-popup-tip-container,#map.leaflet-container .leaflet-popup-tip-container,.directorist-single-map.leaflet-container .leaflet-popup-tip-container{display:none}.directorist-single-map .gm-style-iw-c,.directorist-single-map .gm-style-iw-d{max-height:unset!important}.directorist-single-map .gm-style-iw-chr,.directorist-single-map .gm-style-iw-tc{display:none}.map-listing-card-single{position:relative;padding:10px;border-radius:8px;-webkit-box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);box-shadow:0 5px 20px rgba(var(--directorist-color-dark-rgb),.33);background-color:var(--directorist-color-white)}.map-listing-card-single figure{margin:0}.map-listing-card-single .directorist-mark-as-favorite__btn{position:absolute;top:20px;left:20px;width:30px;height:30px;border-radius:100%;background-color:var(--directorist-color-white)}.map-listing-card-single .directorist-mark-as-favorite__btn .directorist-favorite-icon:before{width:16px;height:16px}.map-listing-card-single__img .atbd_tooltip{margin-right:10px;margin-bottom:10px}.map-listing-card-single__img .atbd_tooltip img{width:auto}.map-listing-card-single__img a{width:100%;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.map-listing-card-single__img figure{width:100%;margin:0}.map-listing-card-single__img img{width:100%;max-width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.map-listing-card-single__author+.map-listing-card-single__content{padding-top:0}.map-listing-card-single__author a{width:42px;height:42px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;margin-top:-24px;margin-right:7px;margin-bottom:5px;border:3px solid var(--directorist-color-white)}.map-listing-card-single__author img{width:100%;height:100%;border-radius:100%}.map-listing-card-single__content{padding:15px 10px 10px}.map-listing-card-single__content__title{font-size:16px;font-weight:500;margin:0 0 10px!important;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a{text-decoration:unset;color:var(--directorist-color-dark)}.map-listing-card-single__content__title a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;gap:10px 0}.map-listing-card-single__content__meta .directorist-rating-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;color:var(--directorist-color-body);padding:0}.map-listing-card-single__content__meta .directorist-icon-mask{margin-left:4px}.map-listing-card-single__content__meta .directorist-icon-mask:after{width:15px;height:15px;background-color:var(--directorist-color-warning)}.map-listing-card-single__content__meta .directorist-icon-mask.star-empty:after{background-color:#d1d1d1}.map-listing-card-single__content__meta .directorist-rating-avg{font-size:14px;color:var(--directorist-color-body);margin:0 6px 0 3px}.map-listing-card-single__content__meta .directorist-listing-price{font-size:14px;color:var(--directorist-color-body)}.map-listing-card-single__content__meta .directorist-info-item{position:relative}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child){padding-left:8px;margin-left:8px}.map-listing-card-single__content__meta .directorist-info-item:not(:last-child):before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;height:3px;border-radius:100%;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.map-listing-card-single__content__info,.map-listing-card-single__content__info .directorist-info-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.map-listing-card-single__content__info a{font-size:14px;font-weight:400;line-height:1.3;text-decoration:unset;color:var(--directorist-color-body)}.map-listing-card-single__content__info a:hover{color:var(--directorist-color-primary)}.map-listing-card-single__content__info .directorist-icon-mask:after{width:15px;height:15px;margin-top:2px;background-color:var(--directorist-color-gray-hover)}.map-listing-card-single__content__location{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.map-listing-card-single__content__location a:not(:first-child){margin-right:5px}.leaflet-popup-content-wrapper .leaflet-popup-content .map-info-wrapper .map-info-details .iw-close-btn{display:none}.myDivIcon{text-align:center!important;line-height:20px!important;position:relative}.atbd_map_shape{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:100%;background-color:var(--directorist-color-marker-shape)}.atbd_map_shape:before{content:"";position:absolute;right:-20px;top:-20px;width:0;height:0;opacity:0;visibility:hidden;border-radius:50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border:none;border:40px solid rgba(var(--directorist-color-marker-shape-rgb),.2);-webkit-animation:atbd_scale 3s linear infinite alternate;animation:atbd_scale 3s linear infinite alternate}.atbd_map_shape .directorist-icon-mask:after{width:9px;height:16px;background-color:var(--directorist-color-marker-icon);-webkit-mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg);mask:url(../images/ed83bad2b8ea2a7680575ff079fc63af.svg)}.atbd_map_shape:hover:before{opacity:1;visibility:visible}.marker-cluster-shape{width:35px;height:35px;background-color:var(--directorist-color-marker-shape);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--directorist-color-marker-icon);font-size:15px;font-weight:700;position:relative;cursor:pointer}.marker-cluster-shape:before{position:absolute;content:"";width:47px;height:47px;right:-6px;top:-6px;background:rgba(var(--directorist-color-marker-shape-rgb),.15);border-radius:50%}.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:350px;padding:0;border-radius:8px;-webkit-box-shadow:unset;box-shadow:unset;max-height:none!important}@media only screen and (max-width:375px){.atbd_google_map .gm-style .gm-style-iw,.atbdp-map .gm-style .gm-style-iw,.directorist-details-info-wrap .gm-style .gm-style-iw{width:275px;max-width:unset!important}}.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d,.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d,.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d{overflow:hidden!important;max-height:100%!important}.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect,.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect,.directorist-details-info-wrap .gm-style .gm-style-iw button.gm-ui-hover-effect{display:none!important}.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show,.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show,.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show{display:block!important}.gm-style div[aria-label=Map] div[role=button]{display:none}.directorist-report-abuse-modal .directorist-modal__header{padding:20px 0 15px}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-title{font-size:1.75rem;margin:0 0 .5rem;font-weight:500;line-height:1.2;color:var(--directorist-color-dark);letter-spacing:normal}.directorist-report-abuse-modal .directorist-modal__header .directorist-modal-close{width:32px;height:32px;left:-40px!important;top:-30px!important;right:auto;position:absolute;-webkit-transform:none;transform:none;background-color:#444752;color:var(--directorist-color-white);border-radius:300px;opacity:1;font-weight:300;z-index:2;font-size:16px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;border:none;cursor:pointer}.directorist-report-abuse-modal .directorist-modal__body{padding:20px 0;border:none}.directorist-report-abuse-modal .directorist-modal__body label{font-size:18px;margin-bottom:12px;text-align:right;display:block}.directorist-report-abuse-modal .directorist-modal__body textarea{min-height:90px;resize:none;padding:10px 16px;border-radius:8px;border:1px solid var(--directorist-color-border)}.directorist-report-abuse-modal .directorist-modal__body textarea:focus{border:1px solid var(--directorist-color-primary)}.directorist-report-abuse-modal #directorist-report-abuse-message-display{color:var(--directorist-color-body);margin-top:15px}.directorist-report-abuse-modal #directorist-report-abuse-message-display:empty{margin:0}.directorist-report-abuse-modal .directorist-modal__footer{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;border:none}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn{text-transform:capitalize;padding:0 15px}.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn.directorist-btn-loading:after{content:"";border-radius:50%;border:2px solid #f3f3f3;border-top-color:#656a7a;width:20px;height:20px;-webkit-animation:rotate360 2s linear infinite;animation:rotate360 2s linear infinite;display:inline-block;margin:0 10px 0 0;position:relative;top:4px}.directorist-report-abuse-modal .directorist-modal__content{padding:20px 30px}.directorist-report-abuse-modal #directorist-report-abuse-form{text-align:right}.atbd_rated_stars ul,.directorist-rated-stars ul{margin:0;padding:0}.atbd_rated_stars li,.directorist-rated-stars li{display:inline-block;padding:0;margin:0}.atbd_rated_stars span,.directorist-rated-stars span{color:#d4d3f3;display:block;width:14px;height:14px;position:relative}.atbd_rated_stars span:before,.directorist-rated-stars span:before{content:"";-webkit-mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);mask-image:url(../images/9a1043337f37b65647d77feb64df21dd.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:15px;height:15px;background-color:#d4d3f3;position:absolute;right:0;top:0}.atbd_rated_stars span.directorist-rate-active:before,.directorist-rated-stars span.directorist-rate-active:before{background-color:var(--directorist-color-warning)}.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:var(--directorist-color-light);color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-single .directorist-single-listing-top button:not(:hover):not(:active):not(.has-background).directorist-btn.directorist-btn-light{background-color:transparent}}.directorist-listing-details .directorist-listing-single{border:0}.directorist-single-listing-notice{margin-bottom:15px}.directorist-single-tag-list li{margin:0 0 10px}.directorist-single-tag-list a{text-decoration:none;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.directorist-single-tag-list a .directorist-icon-mask{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;min-width:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);position:relative;top:-5px;-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-tag-list a .directorist-icon-mask:after{font-size:15px}.directorist-single-tag-list a>span:not(.directorist-icon-mask){display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;border-radius:50%;background-color:var(--directorist-color-bg-light);margin-left:10px;-webkit-transition:.3s ease;transition:.3s ease;font-size:15px}.directorist-single-tag-list a:hover{color:var(--directorist-color-primary)}.directorist-single-tag-list a:hover span{background-color:var(--directorist-color-primary);color:var(--directorist-color-white)}.directorist-single-dummy-shortcode{width:100%;background-color:#556166;color:var(--directorist-color-white);margin:10px 0;text-align:center;padding:40px 10px;font-weight:700;font-size:16px;line-height:1.2}.directorist-sidebar .directorist-search-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-sidebar .directorist-search-form .directorist-search-form-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-sidebar .directorist-search-form .directorist-search-form-action .directorist-modal-btn--advanced{padding-right:0}.directorist-sidebar .directorist-add-listing-types{padding:25px}.directorist-sidebar .directorist-add-listing-types__single{margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-container-fluid{padding:0}.directorist-sidebar .directorist-add-listing-types .directorist-row{gap:15px;margin:0}.directorist-sidebar .directorist-add-listing-types .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 45%;-ms-flex:0 0 45%;flex:0 0 45%;padding:0;margin:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open:not(.directorist-taxonomy-list__card--icon)+.directorist-taxonomy-list__sub-item{padding:0}.directorist-sidebar .directorist-widget-taxonomy .directorist-taxonomy-list-one .directorist-taxonomy-list>.directorist-taxonomy-list__toggle--open~.directorist-taxonomy-list__sub-item{margin-top:10px;padding:10px 20px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__card+.directorist-taxonomy-list__sub-item{padding:0;margin-top:0}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item{background-color:var(--directorist-color-light);border-radius:12px}.directorist-sidebar .directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open+.directorist-taxonomy-list__sub-item li{margin-top:0}.directorist-single-listing-top{gap:20px;margin:15px 0 30px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:575px){.directorist-single-listing-top{gap:10px}}.directorist-single-listing-top .directorist-return-back{gap:8px;margin:0;-webkit-box-flex:unset;-webkit-flex:unset;-ms-flex:unset;flex:unset;min-width:120px;text-decoration:none;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border:2px solid var(--directorist-color-white)}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back{border:none;min-width:auto}}.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:block}@media screen and (max-width:575px){.directorist-single-listing-top .directorist-return-back .directorist-single-listing-action__text{display:none}}.directorist-single-listing-top__btn-wrapper{position:fixed;width:100%;height:80px;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.8);z-index:999}.directorist-single-listing-top__btn-continue.directorist-btn{height:46px;border-radius:8px;font-size:15px;font-weight:600;padding:0 25px;background-color:#394dff!important;color:var(--directorist-color-white)}.directorist-single-listing-top__btn-continue.directorist-btn:hover{background-color:#2a3cd9!important;color:var(--directorist-color-white);border-color:var(--directorist-color-white)!important}.directorist-single-listing-top__btn-continue.directorist-btn .directorist-single-listing-action__text{display:block}.directorist-single-contents-area{-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-single-contents-area .directorist-card{padding:0;-webkit-filter:none;filter:none;margin-bottom:35px}.directorist-single-contents-area .directorist-card .directorist-card__body{padding:30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__body{padding:20px 15px}}.directorist-single-contents-area .directorist-card .directorist-card__header{padding:20px 30px}@media screen and (max-width:575px){.directorist-single-contents-area .directorist-card .directorist-card__header{padding:15px 20px}}.directorist-single-contents-area .directorist-card .directorist-single-author-name h4{margin:0}.directorist-single-contents-area .directorist-card__header__title{gap:12px;font-size:18px;font-weight:500;color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header__title #directorist-review-counter{margin-left:10px}.directorist-single-contents-area .directorist-card__header-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:34px;height:34px;border-radius:50%;background-color:var(--directorist-color-bg-light)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask{color:var(--directorist-color-dark)}.directorist-single-contents-area .directorist-card__header-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-single-contents-area .directorist-details-info-wrap a{font-size:15px;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-details-info-wrap a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin:0;list-style-type:none;padding:0}.directorist-single-contents-area .directorist-details-info-wrap li{-webkit-box-flex:0;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}.directorist-single-contents-area .directorist-details-info-wrap .directorist-social-links a:hover{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-details-info-wrap .directorist-single-map__location{padding-top:18px}.directorist-single-contents-area .directorist-single-info__label-icon .directorist-icon-mask:after{background-color:grey}.directorist-single-contents-area .directorist-single-listing-slider .directorist-swiper__nav i:after{background-color:var(--directorist-color-white)}.directorist-single-contents-area .directorist-related{padding:0}.directorist-single-contents-area{margin-top:50px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap{gap:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info{margin:0}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info.directorist-single-info-number .directorist-form-group__with-prefix{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__with-prefix{border:none;margin-top:4px}.directorist-single-contents-area .directorist-single-wrapper .directorist-details-info-wrap .directorist-single-info .directorist-form-group__prefix{height:auto;line-height:unset;color:var(--directorist-color-body)}.directorist-single-contents-area .directorist-card{margin-bottom:25px}.directorist-single-map__location{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:575px){.directorist-single-map__location{padding:20px 0 0}}.directorist-single-map__address{gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px}.directorist-single-map__address i:after{width:14px;height:14px;margin-top:4px}.directorist-single-map__direction a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-contents-area .directorist-single-map__direction a{font-size:14px;color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a .directorist-icon-mask:after{background-color:var(--directorist-color-info)}.directorist-single-contents-area .directorist-single-map__direction a:hover{color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-contents-area .directorist-single-map__direction .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-info)}.directorist-single-listing-header{margin-bottom:25px;margin-top:-15px;padding:0}.directorist-single-wrapper .directorist-single-listing-slider-wrap{padding:0;margin:15px 0}.directorist-single-wrapper .directorist-single-listing-slider-wrap.background-contain .directorist-single-listing-slider .swiper-slide img{-o-object-fit:contain;object-fit:contain}.directorist-single-listing-quick-action{gap:8px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){.directorist-single-listing-quick-action{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width:575px){.directorist-single-listing-quick-action{gap:12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-single-listing-quick-action .directorist-social-share{position:relative}.directorist-single-listing-quick-action .directorist-social-share:hover .directorist-social-share-links{opacity:1;visibility:visible;top:calc(100% + 5px)}@media screen and (max-width:575px){.directorist-single-listing-quick-action .directorist-social-share{font-size:0}}.directorist-single-listing-quick-action .directorist-social-share-links{position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:2;visibility:hidden;opacity:0;left:0;top:calc(100% + 30px);background-color:var(--directorist-color-white);border-radius:8px;width:150px;-webkit-box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);box-shadow:0 5px 15px rgba(var(--directorist-color-dark-rgb),.15);list-style-type:none;padding:10px;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item{padding-right:0;margin:0}.directorist-single-listing-quick-action .directorist-social-links__item a{padding:8px 12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border:0;border-radius:8px;color:var(--directorist-color-body);-webkit-transition:.3s ease;transition:.3s ease}.directorist-single-listing-quick-action .directorist-social-links__item a i,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a span.la,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab{color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a i:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.fa:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.la:after,.directorist-single-listing-quick-action .directorist-social-links__item a span.lab:after{width:18px;height:18px}.directorist-single-listing-quick-action .directorist-social-links__item a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-single-listing-quick-action .directorist-social-links__item a span.fa{font-family:Font Awesome\ 5 Brands;font-weight:900;font-size:15px}.directorist-single-listing-quick-action .directorist-social-links__item a:hover{font-weight:500;background-color:rgba(var(--directorist-color-primary-rgb),.1);color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover i,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.fa,.directorist-single-listing-quick-action .directorist-social-links__item a:hover span.la{color:var(--directorist-color-primary)}.directorist-single-listing-quick-action .directorist-social-links__item a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-single-listing-action{gap:8px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:400;border:0;border-radius:8px;padding:0 16px;cursor:pointer;text-decoration:none;color:var(--directorist-color-body);border:2px solid var(--directorist-color-white)!important;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.directorist-single-listing-action:hover{background-color:var(--directorist-color-white)!important;border-color:var(--directorist-color-primary)!important}@media screen and (max-width:575px){.directorist-single-listing-action{gap:0;border:none}.directorist-single-listing-action.directorist-btn.directorist-btn-light{background-color:var(--directorist-color-white);border:1px solid var(--directorist-color-light)!important}.directorist-single-listing-action.directorist-single-listing-top__btn-edit .directorist-single-listing-action__text{display:none}}@media screen and (max-width:480px){.directorist-single-listing-action{padding:0 10px;font-size:12px}}@media screen and (max-width:380px){.directorist-single-listing-action.directorist-btn-sm{min-height:38px}}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask:after{background-color:var(--directorist-color-dark)}.directorist-single-listing-action.directorist-action-bookmark .directorist-icon-mask.directorist-added-to-favorite:after{background-color:var(--directorist-color-danger)}.directorist-single-listing-action .directorist-icon-mask:after{width:15px;height:15px}.directorist-single-listing-action a{-webkit-box-shadow:none;box-shadow:none}.directorist-single-listing-action .atbdp-require-login,.directorist-single-listing-action .directorist-action-report-not-loggedin{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.directorist-single-listing-action .atbdp-require-login i,.directorist-single-listing-action .directorist-action-report-not-loggedin i{pointer-events:none}.directorist-listing-details{margin:15px 0 30px}.directorist-listing-details__text p{margin:0 0 15px;color:var(--directorist-color-body);line-height:24px}.directorist-listing-details__text ul{list-style:disc;padding-right:20px;margin-right:0}.directorist-listing-details__text li{list-style:disc}.directorist-listing-details__listing-title{font-size:30px;font-weight:600;display:inline-block;margin:15px 0 0;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-listing-details__listing-title{font-size:24px}}.directorist-listing-details__tagline{margin:10px 0;color:var(--directorist-color-body)}.directorist-listing-details .directorist-pricing-meta .directorist-listing-price{padding:5px 10px;border-radius:6px;background-color:var(--directorist-color-light)}.directorist-listing-details .directorist-listing-single__info{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-single-contents-area .directorist-embaded-video{width:100%;height:400px;border:0;border-radius:12px}@media (max-width:768px){.directorist-single-contents-area .directorist-embaded-video{height:56.25vw}}.directorist-single-contents-area .directorist-single-map{border-radius:12px;z-index:1}.directorist-single-contents-area .directorist-single-map .directorist-info-item a{font-size:14px}.directorist-related-listing-header h1,.directorist-related-listing-header h2,.directorist-related-listing-header h3,.directorist-related-listing-header h4,.directorist-related-listing-header h5,.directorist-related-listing-header h6{font-size:18px;margin:0 0 15px}.directorist-single-author-info figure{margin:0}.directorist-single-author-info .diretorist-view-profile-btn{margin-top:22px;padding:0 30px}.directorist-single-author-avatar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-single-author-avatar .directorist-single-author-avatar-inner{margin-left:10px;width:auto}.directorist-single-author-avatar .directorist-single-author-avatar-inner img{width:50px;height:50px;border-radius:50%}.directorist-single-author-avatar .directorist-single-author-name h1,.directorist-single-author-avatar .directorist-single-author-name h2,.directorist-single-author-avatar .directorist-single-author-name h3,.directorist-single-author-avatar .directorist-single-author-name h4,.directorist-single-author-avatar .directorist-single-author-name h5,.directorist-single-author-avatar .directorist-single-author-name h6{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:normal;margin:0 0 3px;color:var(--color-dark)}.directorist-single-author-avatar .directorist-single-author-membership{font-size:14px;color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info{margin-top:15px}.directorist-single-author-contact-info ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.directorist-single-author-contact-info ul li{width:100%;-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:0;margin-right:0}.directorist-single-author-contact-info ul li:not(:last-child){margin-bottom:12px}.directorist-single-author-contact-info ul a{text-decoration:none;color:var(--directorist-color-body)}.directorist-single-author-contact-info ul a:hover{color:var(--directorist-color-primary)}.directorist-single-author-contact-info ul .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-light-gray)}.directorist-single-author-contact-info-text{font-size:15px;margin-right:12px;-webkit-box-shadow:none;box-shadow:none;color:var(--directorist-color-body)}.directorist-single-author-info .directorist-social-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:25px -5px -5px}.directorist-single-author-info .directorist-social-wrap a{margin:5px;display:block;line-height:35px;width:35px;text-align:center;background-color:var(--directorist-color-body)!important;border-radius:4px;color:var(--directorist-color-white)!important;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-details-info-wrap .directorist-single-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:15px;word-break:break-word;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 15px}.directorist-details-info-wrap .directorist-single-info:not(:last-child){margin-bottom:12px}.directorist-details-info-wrap .directorist-single-info a{-webkit-box-shadow:none;box-shadow:none}.directorist-details-info-wrap .directorist-single-info.directorist-single-info-picker .directorist-field-type-color{width:30px;height:30px;border-radius:5px}.directorist-details-info-wrap .directorist-single-info.directorist-listing-details__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.directorist-details-info-wrap .directorist-single-info__label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:140px;color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__label{min-width:130px}}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label{min-width:100px}}.directorist-details-info-wrap .directorist-single-info__label-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-left:10px;font-size:14px;text-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;color:var(--directorist-color-light-gray);background-color:var(--directorist-color-bg-light)}.directorist-details-info-wrap .directorist-single-info__label-icon .directorist-icon-mask:after{width:14px;height:14px}.directorist-details-info-wrap .directorist-single-info__label__text{position:relative;min-width:70px;margin-top:5px;padding-left:10px}.directorist-details-info-wrap .directorist-single-info__label__text:before{content:":";position:absolute;left:0;top:0}@media screen and (max-width:375px){.directorist-details-info-wrap .directorist-single-info__label__text{min-width:60px}}.directorist-details-info-wrap .directorist-single-info-number .directorist-single-info__value{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.directorist-details-info-wrap .directorist-single-info__value{margin-top:4px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info__value{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;margin-top:0}}.directorist-details-info-wrap .directorist-single-info__value a{color:var(--directorist-color-body)}@media screen and (max-width:575px){.directorist-details-info-wrap .directorist-single-info-socials .directorist-single-info__label{display:none}}.directorist-social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.directorist-social-links a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;background-color:var(--directorist-color-light);border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.directorist-social-links a .directorist-icon-mask:after{background-color:var(--directorist-color-body)}.directorist-social-links a:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-social-links a:hover.facebook{background-color:#4267b2}.directorist-social-links a:hover.twitter{background-color:#1da1f2}.directorist-social-links a:hover.youtube,.directorist-social-links a:hover.youtube-play{background-color:red}.directorist-social-links a:hover.instagram{background-color:#c32aa3}.directorist-social-links a:hover.linkedin{background-color:#007bb5}.directorist-social-links a:hover.google-plus{background-color:#db4437}.directorist-social-links a:hover.snapchat,.directorist-social-links a:hover.snapchat-ghost{background-color:#eae800}.directorist-social-links a:hover.reddit{background-color:#ff4500}.directorist-social-links a:hover.pinterest{background-color:#bd081c}.directorist-social-links a:hover.tumblr{background-color:#35465d}.directorist-social-links a:hover.flickr{background-color:#f40083}.directorist-social-links a:hover.vimeo{background-color:#1ab7ea}.directorist-social-links a:hover.vine{background-color:#00b489}.directorist-social-links a:hover.github{background-color:#444752}.directorist-social-links a:hover.dribbble{background-color:#ea4c89}.directorist-social-links a:hover.behance{background-color:#196ee3}.directorist-social-links a:hover.soundcloud,.directorist-social-links a:hover.stack-overflow{background-color:#f50}.directorist-contact-owner-form-inner .directorist-form-group{margin-bottom:15px}.directorist-contact-owner-form-inner .directorist-form-element{border-color:var(--directorist-color-border-gray)}.directorist-contact-owner-form-inner textarea{resize:none}.directorist-contact-owner-form-inner .directorist-btn-submit{padding:0 30px;text-decoration:none;text-transform:capitalize}.directorist-author-social a .fa{font-family:Font Awesome\ 5 Brands}.directorist-google-map,.directorist-single-map{height:400px}@media screen and (max-width:480px){.directorist-google-map,.directorist-single-map{height:320px}}.directorist-rating-review-block{display:inline-block;border:1px solid #e3e6ef;padding:10px 20px;border-radius:2px;margin-bottom:20px}.directorist-review-area .directorist-review-form-action{margin-top:16px}.directorist-review-area .directorist-form-group-guest-user{margin-top:12px}.directorist-rating-given-block .directorist-rating-given-block__label,.directorist-rating-given-block .directorist-rating-given-block__stars{display:inline-block;vertical-align:middle;margin-left:10px}.directorist-rating-given-block .directorist-rating-given-block__label a,.directorist-rating-given-block .directorist-rating-given-block__stars a{-webkit-box-shadow:none;box-shadow:none}.directorist-rating-given-block .directorist-rating-given-block__label{margin:0 0 0 10px}.directorist-rating-given-block__stars .br-widget a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:#d4d3f3}.directorist-rating-given-block__stars .br-widget a.br-active:before,.directorist-rating-given-block__stars .br-widget a.br-selected:before{color:var(--directorist-color-warning)}.directorist-rating-given-block__stars .br-current-rating{display:inline-block;margin-right:20px}.directorist-review-current-rating{margin-bottom:16px}.directorist-review-current-rating .directorist-review-current-rating__label{margin-left:10px;margin-bottom:0}.directorist-review-current-rating .directorist-review-current-rating__label,.directorist-review-current-rating .directorist-review-current-rating__stars{display:inline-block;vertical-align:middle}.directorist-review-current-rating .directorist-review-current-rating__stars li{display:inline-block}.directorist-review-current-rating .directorist-review-current-rating__stars span{color:#d4d3f3}.directorist-review-current-rating .directorist-review-current-rating__stars span:before{content:"\f005";font-size:14px;font-family:Font Awesome\ 5 Free;font-weight:900}.directorist-review-current-rating .directorist-review-current-rating__stars span.directorist-rate-active{color:#fa8b0c}.directorist-single-review{padding-bottom:26px;padding-top:30px;border-bottom:1px solid #e3e6ef}.directorist-single-review:first-child{padding-top:0}.directorist-single-review:last-child{padding-bottom:0;border-bottom:0}.directorist-single-review .directorist-single-review__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.directorist-single-review .directorist-single-review-avatar-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:22px}.directorist-single-review .directorist-single-review-avatar{margin-left:12px}.directorist-single-review .directorist-single-review-avatar img{max-width:50px;border-radius:50%}.directorist-single-review .directorist-rated-stars ul li span.directorist-rate-active{color:#fa8b0c}.atbdp-universal-pagination ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;margin:-5px;padding:0}.atbdp-universal-pagination li,.atbdp-universal-pagination ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.atbdp-universal-pagination li{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin:5px;padding:0 10px;border:1px solid var(--directorist-color-border);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:28px;border-radius:3px;-webkit-transition:.3s ease;transition:.3s ease;background-color:var(--directorist-color-white)}.atbdp-universal-pagination li i{line-height:28px}.atbdp-universal-pagination li.atbd-active{cursor:pointer}.atbdp-universal-pagination li.atbd-active:hover,.atbdp-universal-pagination li.atbd-selected{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.atbdp-universal-pagination li.atbd-inactive{opacity:.5}.atbdp-universal-pagination li[class^=atbd-page-jump-]{min-width:30px;min-height:30px;position:relative;cursor:pointer}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la{position:absolute;right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_h{visibility:hidden;opacity:0;right:70%;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-] .la_d{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover{color:var(--directorist-color-primary)}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_h{visibility:visible;opacity:1;right:50%}.atbdp-universal-pagination li[class^=atbd-page-jump-]:hover .la_d{visibility:hidden;opacity:0;right:30%}.directorist-card-review-block .directorist-btn-add-review{padding:0 14px;line-height:2.55}.directorist-review-container{padding:0;margin-bottom:35px}.directorist-review-container .comment-form-cookies-consent,.directorist-review-container .comment-notes{margin-bottom:20px;font-style:italic;font-size:14px;font-weight:400}.directorist-review-content a>i{font-size:13.5px}.directorist-review-content .directorist-btn>i{margin-left:5px}.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{font-size:14px;margin-right:15px;color:var(--directorist-color-deep-gray)}.directorist-review-content #cancel-comment-reply-link:focus,.directorist-review-content #cancel-comment-reply-link:hover,.directorist-review-content .directorist-js-cancel-comment-edit:focus,.directorist-review-content .directorist-js-cancel-comment-edit:hover{color:var(--directorist-color-dark)}@media screen and (max-width:575px){.directorist-review-content #cancel-comment-reply-link,.directorist-review-content .directorist-js-cancel-comment-edit{margin-right:0}}.directorist-review-content .directorist-review-content__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 20px;border:1px solid #eff1f6;border-bottom-color:#f2f2f2;background-color:var(--directorist-color-white);border-radius:16px 16px 0 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title){font-size:16px;font-weight:500;color:#1a1b29;margin:10px 0}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span{color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__header h3:not(.directorist-card__header__title) span:before{content:"-";color:#8f8e9f;padding-left:5px}.directorist-review-content .directorist-review-content__header .directorist-btn{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-left:4px}.directorist-review-content .directorist-review-content__header .directorist-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__header .directorist-btn:hover{opacity:.8}.directorist-review-content .directorist-review-content__header .directorist-noreviews{font-size:16px;margin-bottom:0;padding:19px 20px 15px}.directorist-review-content .directorist-review-content__header .directorist-noreviews a{color:#2c99ff}.directorist-review-content .directorist-review-content__overview{-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px}.directorist-review-content .directorist-review-content__overview,.directorist-review-content .directorist-review-content__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.directorist-review-content .directorist-review-content__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center;-ms-flex-align:center}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-point{font-size:34px;font-weight:600;color:#1a1b29;display:block;margin-left:15px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars{font-size:15px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask:after{width:15px;height:15px;background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-stars .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;right:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:#ef8000}.directorist-review-content .directorist-review-content__overview__rating .directorist-rating-overall{font-size:14px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;word-wrap:break-word;word-break:break-all;margin-bottom:0;font-size:15px;color:var(--directorist-color-body)}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress{-webkit-box-flex:1.5;-webkit-flex:1.5;-ms-flex:1.5;flex:1.5;border-radius:2px;height:5px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-webkit-progress-value{background-color:#ef8000;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-bar{background-color:#f2f3f5;border-radius:2px}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single progress::-moz-progress-value{background-color:#ef8000;border-radius:2px;box-shadow:none}.directorist-review-content .directorist-review-content__overview__benchmarks .directorist-benchmark-single strong{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;font-size:15px;font-weight:500;color:#090e30;text-align:left}.directorist-review-content .directorist-review-content__reviews,.directorist-review-content .directorist-review-content__reviews ul{padding:0;margin:10px 0 0;list-style-type:none}.directorist-review-content .directorist-review-content__reviews li,.directorist-review-content .directorist-review-content__reviews ul li{list-style-type:none;margin-right:0}.directorist-review-content .directorist-review-content__reviews>li{border-top:1px solid #eff1f6}.directorist-review-content .directorist-review-content__reviews>li:not(:last-child){margin-bottom:10px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-content .directorist-review-content__reviews .directorist-comment-edit-request:before{position:absolute;z-index:100;right:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__content,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__reply,.directorist-review-content .directorist-review-content__reviews .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single{padding:25px;border-radius:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single a{text-decoration:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap{margin:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:-8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img{padding:8px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__img img{width:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details{padding:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2{font-size:15px;font-weight:500;color:#090e30;margin:0 0 5px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:after,.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2:before{content:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time{display:inline-block;font-size:14px;color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details h2 time:before{content:"-";padding-left:8px;padding-right:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars{font-size:11px;color:#ef8000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:#ef8000}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__header .directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content{font-size:16px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-single__contents-wrap .directorist-review-single__content__img img{max-width:100px;-o-object-fit:cover;object-fit:cover;margin:5px;border-radius:6px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a{color:#8c90a4;font-size:13px;display:block;margin:0 8px;background:none}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask{margin-left:3px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__reply a.directorist-comment-edit-link .directorist-icon-mask:after{width:.9em;height:.9em;background-color:#8c90a4}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment{padding-right:40px}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap{position:relative}.directorist-review-content .directorist-review-content__reviews .directorist-review-single__comments .directorist-review-single--comment .directorist-review-single__contents-wrap:before{content:"";height:100%;background-color:#f2f2f2;width:2px;right:-20px;position:absolute;top:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit{margin-top:0!important;margin-bottom:0!important;border:0!important}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header{padding-right:0;padding-left:0}.directorist-review-content .directorist-review-content__reviews .directorist-review-single .directorist-review-submit__header h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:100%;width:100%;margin:0!important}.directorist-review-content .directorist-review-content__pagination{padding:0;margin:25px 0 0}.directorist-review-content .directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content .directorist-review-content__pagination ul li{padding:4px;list-style-type:none}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content .directorist-review-content__pagination ul li .page-numbers.current{border-color:#090e30}.directorist-review-submit{margin-top:25px;margin-bottom:25px;background-color:var(--directorist-color-white);border-radius:4px;border:1px solid #eff1f6}.directorist-review-submit__header{gap:15px}.directorist-review-submit__header h3{font-size:16px;font-weight:500;color:#1a1b29;margin:0}.directorist-review-submit__header h3 span{color:var(--directorist-color-body)}.directorist-review-submit__header h3 span:before{content:"-";color:#8f8e9f;padding-left:5px}.directorist-review-submit__header .directorist-btn{font-size:13px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 20px;min-height:40px;border-radius:8px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask{display:inline-block;margin-left:4px}.directorist-review-submit__header .directorist-btn .directorist-icon-mask:after{width:13px;height:13px;background-color:var(--directorist-color-white)}.directorist-review-submit__overview{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:30px 50px;border-top:0}.directorist-review-submit__overview,.directorist-review-submit__overview__rating{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__overview__rating{gap:20px;text-align:center}@media (max-width:480px){.directorist-review-submit__overview__rating{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-review-submit__overview__rating .directorist-rating-stars{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-review-submit__overview__rating .directorist-rating-point{font-size:40px;font-weight:600;display:block;color:var(--directorist-color-dark)}.directorist-review-submit__overview__rating .directorist-rating-stars{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star{position:relative}.directorist-review-submit__overview__rating .directorist-icon-mask.directorist_fraction_star:before{content:"";width:100%;height:100%;position:absolute;right:0;-webkit-mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);mask-image:url(../images/b6ad67158aa2d6258e619021127e704f.svg);background-color:var(--directorist-color-warning)}.directorist-review-submit__overview__rating .directorist-rating-overall{font-size:14px;color:var(--directorist-color-body);display:block}.directorist-review-submit__overview__benchmarks{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:25px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single>*{margin:6px!important}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label{-webkit-box-flex:0.1;-webkit-flex:0.1;-ms-flex:0.1;flex:0.1;min-width:70px;display:inline-block;margin-left:4px}.directorist-review-submit__overview__benchmarks .directorist-benchmark-single label:after{width:12px;height:12px;background-color:var(--directorist-color-white)}.directorist-review-submit__reviews,.directorist-review-submit__reviews ul{padding:0;list-style-type:none;margin:10px 0 0}.directorist-review-submit>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request>li{border-top:1px solid var(--directorist-color-border)}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request{position:relative}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:after{content:"";display:block;position:absolute;right:0;top:0;height:100%;width:100%;z-index:99;background-color:hsla(0,0%,100%,.8);border-radius:4px}.directorist-review-submit .directorist-comment-edit-request .directorist-comment-edit-request:before{position:absolute;z-index:100;right:50%;top:50%;display:block;content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--directorist-color-dark-rgb),.2);border-top-color:rgba(var(--directorist-color-dark-rgb),.8);-webkit-animation:directoristCommentEditLoading .6s linear infinite;animation:directoristCommentEditLoading .6s linear infinite}.directorist-review-single .directorist-comment-editing .directorist-review-single__actions,.directorist-review-single .directorist-comment-editing .directorist-review-single__content,.directorist-review-single .directorist-comment-editing .directorist-review-single__report{display:none}.directorist-review-content__pagination{padding:0;margin:25px 0 35px}.directorist-review-content__pagination ul{border:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-4px;padding-top:0;list-style-type:none;height:auto;background:none}.directorist-review-content__pagination li{padding:4px;list-style-type:none}.directorist-review-content__pagination li .page-numbers{width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;border:1px solid #e1e4ec;color:#090e30;font-weight:500;font-size:14px;background-color:var(--directorist-color-white)}.directorist-review-content__pagination li .page-numbers.current{border-color:#090e30}.directorist-review-single{padding:40px 30px;margin:0}@media screen and (max-width:575px){.directorist-review-single{padding:30px 20px}}.directorist-review-single a{text-decoration:none}.directorist-review-single .comment-body{margin-bottom:0;padding:0}.directorist-review-single .comment-body p{font-size:15px;margin:0;color:var(--directorist-color-body)}.directorist-review-single .comment-body em{font-style:normal}.directorist-review-single .directorist-review-single__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.directorist-review-single .directorist-review-single__header,.directorist-review-single__author{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-single__author{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-review-single__author__img{width:50px;height:50px;padding:0}.directorist-review-single__author__img img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:static}.directorist-review-single__author__details{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-right:15px}.directorist-review-single__author__details h2{font-size:15px;font-weight:500;margin:0 0 5px;color:var(--directorist-color-dark)}.directorist-review-single__author__details .directorist-rating-stars{font-size:11px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask{margin:1px}.directorist-review-single__author__details .directorist-rating-stars .directorist-icon-mask:after{width:11px;height:11px;background-color:var(--directorist-color-warning)}.directorist-review-single__author__details .directorist-review-date{display:inline-block;font-size:13px;margin-right:14px;color:var(--directorist-color-deep-gray)}.directorist-review-single__report a{font-size:13px;color:#8c90a4;display:block}.directorist-review-single__content p{font-size:15px;color:var(--directorist-color-body)}.directorist-review-single__feedback{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:15px -5px 0}.directorist-review-single__feedback a{margin:5px;font-size:13px}.directorist-review-single__actions{margin:20px -8px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-single__actions,.directorist-review-single__actions a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-single__actions a{font-size:13px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;background:none;margin:0 8px;color:var(--directorist-color-deep-gray)}.directorist-review-single__actions a .directorist-icon-mask{margin-left:6px}.directorist-review-single__actions a .directorist-icon-mask:after{width:13.5px;height:13.5px;background-color:var(--directorist-color-deep-gray)}.directorist-review-single .directorist-review-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:15px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:575px){.directorist-review-single .directorist-review-meta{gap:10px}}.directorist-review-single .directorist-review-meta .directorist-review-date{margin:0}.directorist-review-single .directorist-review-submit{margin-top:0;margin-bottom:0;border:0;-webkit-box-shadow:0 0;box-shadow:0 0}.directorist-review-single .directorist-review-submit__header{padding-right:0;padding-left:0}.directorist-review-single .directorist-review-submit .directorist-card__header__title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;max-width:100%;width:100%;margin:0}.directorist-review-single .directorist-review-single{padding:18px 40px}.directorist-review-single .directorist-review-single:last-child{padding-bottom:0}.directorist-review-single .directorist-review-single .directorist-review-single__header{margin-bottom:15px}.directorist-review-single .directorist-review-single .directorist-review-single__info{position:relative}.directorist-review-single .directorist-review-single .directorist-review-single__info:before{position:absolute;right:-20px;top:0;width:2px;height:100%;content:"";background-color:var(--directorist-color-border-gray)}.directorist-review-submit__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-review-submit__form{margin:0!important}.directorist-review-submit__form:not(.directorist-form-comment-edit){padding:25px}.directorist-review-submit__form#commentform .directorist-form-group,.directorist-review-submit__form.directorist-form-comment-edit .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.directorist-review-submit__form .directorist-review-single .directorist-card__body{padding-right:0;padding-left:0}.directorist-review-submit__form .directorist-alert{margin-bottom:20px;padding:10px 20px}.directorist-review-submit__form .directorist-review-criteria{margin-bottom:25px}.directorist-review-submit__form .directorist-review-criteria__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:15px}.directorist-review-submit__form .directorist-review-criteria__single__label{width:100px;word-wrap:break-word;word-break:break-all;font-size:14px;font-weight:400;color:var(--directorist-color-body);margin:0}.directorist-review-submit__form .directorist-review-criteria__single .br-widget{margin:-1px}.directorist-review-submit__form .directorist-review-criteria__single a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:4px;background-color:#e1e4ec;margin:1px;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a:before{content:"";-webkit-mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);mask-image:url(../images/c8cb6a06142934b1fac8df29a41ebf7c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:14px;height:14px;background-color:var(--directorist-color-white)}.directorist-review-submit__form .directorist-review-criteria__single a:focus{background-color:#e1e4ec!important;text-decoration:none!important;outline:0}.directorist-review-submit__form .directorist-review-criteria__single a.br-active,.directorist-review-submit__form .directorist-review-criteria__single a.br-selected{background-color:var(--directorist-color-warning)!important;text-decoration:none;outline:0}.directorist-review-submit__form .directorist-review-criteria__single .br-current-rating{display:inline-block;margin-right:20px;font-size:14px;font-weight:500}.directorist-review-submit__form .directorist-form-group:not(:last-child){margin-bottom:20px}.directorist-review-submit__form .directorist-form-group textarea{background-color:#f6f7f9;font-size:15px;display:block;resize:vertical;margin:0}.directorist-review-submit__form .directorist-form-group textarea:focus{background-color:#f6f7f9}.directorist-review-submit__form .directorist-form-group label{display:block;font-size:15px;font-weight:500;color:var(--directorist-color-dark);margin-bottom:5px}.directorist-review-submit__form .directorist-form-group input[type=email],.directorist-review-submit__form .directorist-form-group input[type=text],.directorist-review-submit__form .directorist-form-group input[type=url]{height:46px;background-color:var(--directorist-color-white);margin:0}.directorist-review-submit__form .directorist-form-group input[type=email]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-webkit-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-webkit-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-moz-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-moz-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]:-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]:-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::-ms-input-placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::-ms-input-placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .directorist-form-group input[type=email]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=text]::placeholder,.directorist-review-submit__form .directorist-form-group input[type=url]::placeholder{color:var(--directorist-color-deep-gray)}.directorist-review-submit__form .form-group-comment{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:42px}@media screen and (max-width:575px){.directorist-review-submit__form .form-group-comment.directorist-form-group{margin-bottom:30px}}.directorist-review-submit__form .form-group-comment textarea{border-radius:12px;resize:none;padding:20px;min-height:140px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:var(--directorist-color-white);border:2px solid var(--directorist-color-border)}.directorist-review-submit__form .form-group-comment textarea:focus{border:2px solid var(--directorist-color-border-gray)}.directorist-review-submit__form .directorist-review-media-upload{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-review-submit__form .directorist-review-media-upload input[type=file]{display:none}.directorist-review-submit__form .directorist-review-media-upload label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:115px;height:100px;border-radius:8px;border:1px dashed #c6d0dc;cursor:pointer;margin-bottom:0}.directorist-review-submit__form .directorist-review-media-upload label i{font-size:26px;color:#afb2c4}.directorist-review-submit__form .directorist-review-media-upload label span{display:block;font-size:14px;color:var(--directorist-color-body);margin-top:6px}.directorist-review-submit__form .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px 5px -5px -5px}.directorist-review-submit__form .directorist-review-gallery-preview{position:relative;margin:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-img-gallery{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview{position:relative}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview:hover .directorist-btn-delete{opacity:1;visibility:visible}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;left:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit__form .directorist-review-gallery-preview img{width:115px;height:100px;max-width:115px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.directorist-review-submit__form .directorist-review-gallery-preview .directorist-btn-delete{position:absolute;top:6px;left:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:30px;width:30px;border-radius:50%;color:var(--directorist-color-white);background-color:var(--directorist-color-danger);opacity:0;visibility:hidden}.directorist-review-submit .directorist-btn{padding:0 20px}.directorist-review-content+.directorist-review-submit.directorist-review-submit--hidden{display:none!important}@-webkit-keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes directoristCommentEditLoading{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.directorist-favourite-items-wrap{-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-favourite-items-wrap .directorist-favourirte-items{background-color:var(--directorist-color-white);padding:20px 10px;border-radius:12px}.directorist-favourite-items-wrap .directorist-dashboard-items-list{font-size:15px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:15px!important;margin:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s;transition:.35s}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single{background-color:#f8f9fa;border-radius:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover{background-color:#f8f9fa;border-radius:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single:hover .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-left:20px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img{margin-left:0}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-img img{max-width:100px;border-radius:6px}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-content{margin-top:10px}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title{font-size:15px;font-weight:500;margin:0 0 6px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-title a{color:var(--directorist-color-dark);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category{color:var(--directorist-color-primary);text-decoration:none}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category i,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fa,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.fas,.directorist-favourite-items-wrap .directorist-dashboard-items-list__single .directorist-listing-category span.la{margin-left:6px;color:var(--directorist-color-light-gray)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{margin-bottom:15px}}@media only screen and (max-width:479px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{font-weight:500;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:8px;padding:0 14px;color:var(--directorist-color-white)!important;line-height:2.65;opacity:0;visibility:hidden}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask{margin-left:5px}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn>i:not(.directorist-icon-mask){margin-left:5px}@media only screen and (max-width:991px){.directorist-favourite-items-wrap .directorist-dashboard-items-list__single__action .directorist-favourite-remove-btn{opacity:1;visibility:visible}}.directorist-user-dashboard{width:100%!important;max-width:100%!important;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard__contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:20px}.directorist-user-dashboard__toggle{margin-bottom:20px}.directorist-user-dashboard__toggle__link{border:1px solid #e3e6ef;padding:6.5px 8px;border-radius:8px;display:inline-block;outline:0;background-color:var(--directorist-color-white);line-height:1;color:var(--directorist-color-primary)}.directorist-user-dashboard__tab-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:calc(100% - 250px)}.directorist-user-dashboard .directorist-alert{margin-bottom:15px}.directorist-user-dashboard #directorist-preference-notice .directorist-alert{margin-top:15px;margin-bottom:0}#directorist-dashboard-preloader{height:100%;right:0;overflow:visible;position:fixed;top:0;width:100%;z-index:9999999;display:none;background-color:rgba(var(--directorist-color-dark-rgb),.5)}#directorist-dashboard-preloader div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border-radius:50%;-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid transparent;border-top:8px solid var(--directorist-color-primary);right:50%;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}#directorist-dashboard-preloader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#directorist-dashboard-preloader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#directorist-dashboard-preloader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}.directorist-user-dashboard-tab__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;border-radius:12px;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media screen and (max-width:480px){.directorist-user-dashboard-tab__nav{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.directorist-user-dashboard-tab ul{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:0}@media screen and (max-width:480px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}}.directorist-user-dashboard-tab li{list-style:none}.directorist-user-dashboard-tab li:not(:last-child){margin-left:20px}.directorist-user-dashboard-tab li a{display:inline-block;font-size:14px;font-weight:500;padding:20px 0;text-decoration:none;color:var(--directorist-color-dark);position:relative}.directorist-user-dashboard-tab li a:after{position:absolute;right:0;bottom:-4px;width:100%;height:2px;border-radius:8px;opacity:0;visibility:hidden;content:"";background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active{color:var(--directorist-color-primary)}.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after{opacity:1;visibility:visible}@media screen and (max-width:480px){.directorist-user-dashboard-tab li a{padding-bottom:5px}}.directorist-user-dashboard-tab .directorist-user-dashboard-search{position:relative;border-radius:12px;margin:16px 16px 16px 0}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon{position:absolute;right:16px;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i,.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span{font-size:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-user-dashboard-tab .directorist-user-dashboard-search input{border:0;border-radius:18px;font-size:14px;font-weight:400;color:#8f8e9f;padding:10px 40px 10px 18px;min-width:260px;height:36px;background-color:#f6f7f9;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus{outline:none}@media screen and (max-width:375px){.directorist-user-dashboard-tab .directorist-user-dashboard-search input{min-width:unset}}.directorist-user-dashboard-tabcontent{background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light);border-radius:12px;margin-top:15px}.directorist-user-dashboard-tabcontent .directorist-listing-table{border-radius:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-table{display:table;border:0;border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:0;margin-top:0;overflow:visible!important;width:100%}.directorist-user-dashboard-tabcontent .directorist-listing-table tr{background-color:var(--directorist-color-white)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{text-align:right}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:320px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:260px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:230px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:180px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:160px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-category{min-width:180px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:250px}@media (max-width:1499px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:220px}}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:200px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:160px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:130px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:100px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:200px}@media (max-width:1399px){.directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:150px}}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child th{padding-top:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child td{padding-top:28px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child th{padding-bottom:22px}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:last-child .directorist-dropdown .directorist-dropdown-menu{bottom:100%;top:auto;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr:first-child .directorist-dropdown .directorist-dropdown-menu{bottom:auto;top:35px;-webkit-transform:translateY(0);transform:translateY(0)}.directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{font-size:14px;font-weight:400;color:var(--directorist-color-body);padding:12.5px 22px;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table tr th{letter-spacing:1.1px;font-size:12px;font-weight:500;color:#8f8e9f;text-transform:uppercase;border-bottom:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img{margin-left:12px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__img img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;max-width:inherit}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title{margin:0 0 5px;font-size:15px;font-weight:500}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-title a{color:#0a0b1e;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-listing-table-listing-info__content .directorist-price{font-size:14px;font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge{font-size:12px;font-weight:700;border-radius:4px;padding:3px 7px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.primary{color:var(--directorist-color-primary);background-color:rgba(var(--directorist-color-primary),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_publish{color:var(--directorist-color-success);background-color:rgba(var(--directorist-color-success-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_pending{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.directorist_status_private{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger-rgb),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.danger{color:var(--directorist-color-danger);background-color:rgba(var(--directorist-color-danger),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist_badge.warning{color:var(--directorist-color-warning);background-color:rgba(var(--directorist-color-warning),.15)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a{font-size:13px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{color:var(--directorist-color-info);font-weight:500;margin-left:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn .directorist-icon-mask:after{width:16px;height:16px;background-color:var(--directorist-color-info)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:var(--directorist-color-white);font-weight:500;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more i,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more span,.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-btn-more svg{position:relative;top:1.5px;margin-left:5px;font-size:14px;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions .directorist-checkbox label{margin-bottom:0;font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown{position:relative;border:0}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu{position:absolute;left:0;top:35px;opacity:0;visibility:hidden;background-color:var(--directorist-color-white);-webkit-box-shadow:0 5px 15px rgba(143,142,159,.1254901961);box-shadow:0 5px 15px rgba(143,142,159,.1254901961)}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown .directorist-dropdown-menu.active{opacity:1;visibility:visible;z-index:22}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu{min-width:230px;border:1px solid #eff1f6;padding:0 0 10px;border-radius:6px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list{position:relative}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child){padding-bottom:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list:not(:last-child):after{position:absolute;right:20px;bottom:0;width:calc(100% - 40px);height:1px;background-color:#eff1f6;content:""}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item{padding:10px 20px;font-size:14px;color:var(--directorist-color-body);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:hover{background-color:#f6f7f9}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist-dropdown-item i{font-size:15px;margin-left:14px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox{padding:10px 20px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox:first-child{margin-top:10px}.directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-dropdown-menu__list .directorist_custom-checkbox label{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-user-dashboard-tabcontent .directorist_dashboard_rating li:not(:last-child){margin-left:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li:not(:last-child){margin-left:0;margin-bottom:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fa,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.fas,.directorist-user-dashboard-tabcontent .directorist_dashboard_category li span.la{font-size:15px;margin-left:4px}.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a{padding:0}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:2px 22px 0;padding:30px 0 40px;border-top:1px solid #eff1f6}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers{padding:0;line-height:normal;height:40px;min-height:40px;width:40px;min-width:40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--directorist-color-border);border-radius:8px;background-color:var(--directorist-color-white);-webkit-transition:.3s;transition:.3s;color:var(--directorist-color-body);text-align:center;margin:4px;left:auto;float:none;font-size:15px;text-decoration:none}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover{border-color:var(--directorist-color-primary);color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers.current .directorist-icon-mask:after,.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers:hover .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination .page-numbers .directorist-icon-mask:after{width:14px;height:14px;background-color:var(--directorist-color-body)}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing{min-width:218px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-listing-type{min-width:95px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-ex-date{min-width:140px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-status{min-width:115px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist_table-plan{min-width:120px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th.directorist-table-actions{min-width:155px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr td,.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table tr th{padding:12px}.directorist-user-dashboard__contents.directorist-tab-content-grid-fix .directorist-user-dashboard-tabcontent .directorist-listing-table .directorist-actions a.directorist-link-btn{margin-left:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-table-responsive{display:block!important;width:100%;overflow-x:auto;overflow-y:visible}@media (max-width:767px){.directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.directorist-user-dashboard-search{margin-top:15px}}.atbdp__draft{line-height:24px;display:inline-block;font-size:12px;font-weight:500;padding:0 10px;border-radius:10px;margin-top:9px;color:var(--directorist-color-primary);background:rgba(var(--directorist-color-primary),.1)}.directorist-become-author-modal{position:fixed;width:100%;height:100%;background:rgba(var(--directorist-color-dark-rgb),.5);right:0;top:0;z-index:9999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.directorist-become-author-modal.directorist-become-author-modal__show{visibility:visible;opacity:1;pointer-events:all}.directorist-become-author-modal__content{background-color:var(--directorist-color-white);border-radius:5px;padding:20px 30px 15px;text-align:center;position:relative}.directorist-become-author-modal__content p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-become-author-modal__content h3{font-size:20px}.directorist-become-author-modal__content .directorist-become-author-modal__approve{background-color:#3e62f5;display:inline-block;color:var(--directorist-color-white);text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal__content .directorist-become-author-modal__approve:focus{background-color:#3e62f5!important}.directorist-become-author-modal__content .directorist-become-author-modal__cancel{background-color:#eee;display:inline-block;text-align:center;margin:10px 5px 0;min-width:100px;padding:8px 0!important;border-radius:3px}.directorist-become-author-modal span.directorist-become-author__loader{border-left:2px solid var(--directorist-color-primary);width:15px;height:15px;display:inline-block;border-radius:50%;border:2px solid var(--directorist-color-primary);border-left-color:var(--directorist-color-white);-webkit-animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:rotate360 1.2s cubic-bezier(.5,0,.5,1) infinite;visibility:hidden;opacity:0}.directorist-become-author-modal span.directorist-become-author__loader.active{visibility:visible;opacity:1}#directorist-become-author-success{color:#388e3c!important;margin-bottom:15px!important}.directorist-shade{position:fixed;top:0;right:0;width:100%;height:100%;display:none;opacity:0;z-index:-1;background-color:var(--directorist-color-white)}.directorist-shade.directorist-active{display:block;z-index:21}.table.atbd_single_saved_item{margin:0;background-color:var(--directorist-color-white);border-collapse:collapse;width:100%;min-width:240px}.table.atbd_single_saved_item td,.table.atbd_single_saved_item th,.table.atbd_single_saved_item tr{border:1px solid #ececec}.table.atbd_single_saved_item td{padding:0 15px}.table.atbd_single_saved_item td p{margin:5px 0}.table.atbd_single_saved_item th{text-align:right;padding:5px 15px}.table.atbd_single_saved_item .action a.btn{text-decoration:none;font-size:14px;padding:8px 15px;border-radius:8px;display:inline-block}.directorist-user-dashboard__nav{min-width:230px;padding:20px 10px;margin-left:30px;-webkit-transition:.3s ease;transition:.3s ease;position:relative;right:0;border-radius:12px;overflow:hidden;overflow-y:auto;background-color:var(--directorist-color-white);-webkit-box-shadow:var(--directorist-box-shadow);box-shadow:var(--directorist-box-shadow);border:1px solid var(--directorist-color-border-light)}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav{position:fixed;top:0;right:0;width:230px;height:100vh;background-color:var(--directorist-color-white);padding-top:100px;-webkit-box-shadow:0 5px 10px rgba(143,142,159,.1);box-shadow:0 5px 10px rgba(143,142,159,.1);z-index:2222}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav{left:20px;top:10px}}.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:none;position:absolute;left:15px;top:50px}@media only screen and (max-width:1199px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{display:block}}@media only screen and (max-width:600px){.directorist-user-dashboard__nav .directorist-dashboard__nav__close{left:20px;top:10px}}.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed{min-width:unset;width:0!important;height:0;margin-left:0;right:-230px;visibility:hidden;opacity:0;padding:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}.directorist-tab__nav__items{list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items a{text-decoration:none}.directorist-tab__nav__items li{margin:0}.directorist-tab__nav__items li ul{display:none;list-style-type:none;padding:0;margin:0}.directorist-tab__nav__items li ul li a{padding-right:25px;text-decoration:none}.directorist-tab__nav__link{font-size:14px;border-radius:4px;padding:10px;outline:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:var(--directorist-color-body);text-decoration:none}.directorist-tab__nav__link,.directorist-tab__nav__link .directorist_menuItem-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-tab__nav__link .directorist_menuItem-text{pointer-events:none;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.directorist-tab__nav__link .directorist_menuItem-text .directorist_menuItem-icon{line-height:0}.directorist-tab__nav__link .directorist_menuItem-text i,.directorist-tab__nav__link .directorist_menuItem-text span.fa{pointer-events:none;display:inline-block;margin-left:10px}.directorist-tab__nav__link.directorist-tab__nav__active,.directorist-tab__nav__link:focus{font-weight:700;background-color:var(--directorist-color-border);color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after,.directorist-tab__nav__link:focus .directorist-icon-mask:after{background-color:var(--directorist-color-primary)}.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown,.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown{background-color:transparent}.directorist-tab__nav__action{margin-top:15px}.directorist-tab__nav__action .directorist-btn{display:block}.directorist-tab__nav__action .directorist-btn:not(:last-child){margin-bottom:15px}.directorist-tab__pane{display:none}.directorist-tab__pane.directorist-tab__pane--active{display:block}#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-3,#dashboard_profile #user_profile_form.directorist-profile-responsive .directorist-col-lg-9{width:100%}.directorist-image-profile-wrap{padding:25px;background-color:var(--directorist-color-white);border-radius:12px;border:1px solid #ececec}.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn{border-radius:8px;padding:10.5px 30px;background-color:#f6f7f9;-webkit-box-shadow:0 0;box-shadow:0 0;font-size:14px;font-weight:500;color:var(--directorist-color-dark)}.directorist-image-profile-wrap .directorist-profile-uploader{border-radius:12px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon{background-image:none}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__front-item__close-icon .directorist-icon-mask:after{width:16px;height:16px}.directorist-image-profile-wrap .directorist-profile-uploader .ezmu__loading-icon-img-bg{background-image:none;background-color:var(--directorist-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg);mask-image:url(../images/232acb97ace4f437ace78cc02bdfd165.svg)}.directorist-image-profile-wrap .ezmu__thumbnail-list-item.ezmu__thumbnail_avater{max-width:140px}.directorist-user-profile-box .directorist-card__header{padding:18px 20px}.directorist-user-profile-box .directorist-card__body{padding:25px 25px 30px}.directorist-user-info-wrap .directorist-form-group{margin-bottom:25px}.directorist-user-info-wrap .directorist-form-group>label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:5px}.directorist-user-info-wrap .directorist-form-group .directorist-input-extra-info{color:var(--directorist-color-light-gray);display:inline-block;font-size:14px;font-weight:400;margin-top:4px}.directorist-user-info-wrap .directorist-btn-profile-save{width:100%;text-align:center;text-transform:capitalize;text-decoration:none}.directorist-user-info-wrap #directorist-profile-notice .directorist-alert{margin-top:15px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group label{margin-bottom:0;color:var(--directorist-color-dark);font-size:14px;font-weight:400}.directorist-user_preferences .directorist-preference-toggle .directorist-form-group input{margin:0}.directorist-user_preferences .directorist-preference-toggle .directorist-toggle-label{font-size:14px;color:var(--directorist-color-dark);font-weight:600;line-height:normal}.directorist-user_preferences .directorist-preference-radio{margin-top:25px}.directorist-user_preferences .directorist-preference-radio .directorist-preference-radio__label{color:var(--directorist-color-dark);font-weight:700;font-size:14px;margin-bottom:10px}.directorist-user_preferences .directorist-preference-radio .directorist-radio-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.directorist-user_preferences .select2-selection__arrow,.directorist-user_preferences .select2-selection__clear,.directorist-user_preferences .select2.select2-container.select2-container--default .select2-selection__arrow b{display:block!important}.directorist-user_preferences .select2.select2-container.select2-container--default.select2-container--open .select2-selection{border-bottom-color:var(--directorist-color-primary)}.directorist-toggle{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.directorist-toggle-switch{display:inline-block;background:var(--directorist-color-border);border-radius:12px;width:44px;height:22px;position:relative;vertical-align:middle;-webkit-transition:background .25s;transition:background .25s}.directorist-toggle-switch:after,.directorist-toggle-switch:before{content:""}.directorist-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:4px;-webkit-transition:right .25s;transition:right .25s}.directorist-toggle:hover .directorist-toggle-switch:before{background:-webkit-gradient(linear,right top,right bottom,from(#fff),to(#fff));background:linear-gradient(180deg,#fff 0,#fff)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch{background:var(--directorist-color-primary)}.directorist-toggle-checkbox:checked+.directorist-toggle-switch:before{right:25px}.directorist-toggle-checkbox{position:absolute;visibility:hidden}.directorist-user-socials .directorist-user-social-label{font-size:18px;padding-bottom:18px;margin-bottom:28px!important;border-bottom:1px solid #eff1f6}.directorist-user-socials label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.directorist-user-socials label .directorist-social-icon{margin-left:6px}.directorist-user-socials label .directorist-social-icon .directorist-icon-mask:after{width:16px;height:16px;background-color:#0a0b1e}#directorist-prifile-notice .directorist-alert{width:100%;display:inline-block;margin-top:15px}.directorist-announcement-wrapper{background-color:var(--directorist-color-white);border-radius:12px;padding:20px 10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.05)}.directorist-announcement-wrapper .directorist-announcement{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:15.5px;margin-bottom:15.5px;border-bottom:1px solid #f1f2f6}.directorist-announcement-wrapper .directorist-announcement:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:0.4217;-webkit-flex:0.4217;-ms-flex:0.4217;flex:0.4217;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f5f6f8;border-radius:6px;padding:10.5px;min-width:120px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__date{-webkit-box-flex:100%;-webkit-flex:100%;-ms-flex:100%;flex:100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.directorist-announcement-wrapper .directorist-announcement__date__part-one{font-size:18px;line-height:1.2;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__date__part-two{font-size:14px;font-weight:400;color:#5a5f7d}.directorist-announcement-wrapper .directorist-announcement__date__part-three{font-size:14px;font-weight:500;color:#171b2e}.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;padding-right:15px}@media (max-width:1199px){.directorist-announcement-wrapper .directorist-announcement__content{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}}@media (max-width:479px){.directorist-announcement-wrapper .directorist-announcement__content{padding-right:0;margin:12px 0 6px;text-align:center}}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title{font-size:18px;font-weight:500;color:var(--directorist-color-primary);margin-bottom:6px;margin-top:0}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p{font-size:14px;font-weight:400;color:#69708e}.directorist-announcement-wrapper .directorist-announcement__content .directorist-announcement__title p:empty,.directorist-announcement-wrapper .directorist-announcement__content p:empty{display:none}.directorist-announcement-wrapper .directorist-announcement__close{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement{height:36px;width:36px;border-radius:50%;background-color:#f5f5f5;border:0;padding:0;-webkit-transition:.35s;transition:.35s;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement .directorist-icon-mask:after{-webkit-transition:.35s;transition:.35s;background-color:#474868}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover{background-color:var(--directorist-color-danger)}.directorist-announcement-wrapper .directorist-announcement__close .close-announcement:hover .directorist-icon-mask:after{background-color:var(--directorist-color-white)}.directorist-announcement-wrapper .directorist_not-found{margin:0}.directorist-announcement-count{display:none;border-radius:30px;min-width:20px;height:20px;line-height:20px;color:var(--directorist-color-white);text-align:center;margin:0 10px;vertical-align:middle;background-color:#ff3c3c}.directorist-announcement-count.show{display:inline-block}.directorist-payment-instructions,.directorist-payment-thanks-text{font-size:14px;font-weight:400;color:var(--directorist-color-body)}.directorist-payment-instructions{margin-bottom:38px}.directorist-payment-thanks-text{font-size:15px}.directorist-payment-table .directorist-table{margin:0;border:none}.directorist-payment-table th{text-align:right;padding:9px 20px;background-color:var(--directorist-color-bg-gray)}.directorist-payment-table tbody td,.directorist-payment-table th{font-size:14px;font-weight:500;border:none;color:var(--directorist-color-dark)}.directorist-payment-table tbody td{padding:5px 0;vertical-align:top}.directorist-payment-table tbody tr:first-child td{padding-top:20px}.directorist-payment-table__label{font-weight:400;width:140px;color:var(--directorist-color-light-gray)!important}.directorist-payment-table__title{font-size:15px;font-weight:600;margin:0 0 10px!important;text-transform:capitalize;color:var(--directorist-color-dark)}.directorist-payment-table__title.directorist-payment-table__title--large{font-size:16px}.directorist-payment-table p{font-size:13px;margin:0;color:var(--directorist-color-light-gray)}.directorist-payment-summery-table tbody td{padding:12px 0}.directorist-payment-summery-table tbody td:nth-child(2n){text-align:left}.directorist-payment-summery-table tbody tr.directorsit-payment-table-total .directorist-payment-table__title,.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td{font-size:16px}.directorist-btn-view-listing{min-height:54px;border-radius:10px}.directorist-checkout-card{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.08);box-shadow:0 3px 15px rgba(0,0,0,.08);-webkit-filter:none;filter:none}.directorist-checkout-card tr:not(:last-child) td{padding-bottom:15px;border-bottom:1px solid var(--directorist-color-border)}.directorist-checkout-card tr:not(:first-child) td{padding-top:15px}.directorist-checkout-card .directorist-card__header{padding:24px 40px}.directorist-checkout-card .directorist-card__header__title{font-size:24px;font-weight:600}@media (max-width:575px){.directorist-checkout-card .directorist-card__header__title{font-size:18px}}.directorist-checkout-card .directorist-card__body{padding:20px 40px 40px}.directorist-checkout-card .directorist-summery-label{font-size:15px;font-weight:500;color:var(--color-dark)}.directorist-checkout-card .directorist-summery-label-description{font-size:13px;margin-top:4px;color:var(--directorist-color-light-gray)}.directorist-checkout-card .directorist-summery-amount{font-size:15px;font-weight:500;color:var(--directorist-color-body)}.directorist-payment-gateways{background-color:var(--directorist-color-white)}.directorist-payment-gateways ul{margin:0;padding:0}.directorist-payment-gateways li{list-style-type:none;padding:0;margin:0}.directorist-payment-gateways li:not(:last-child){margin-bottom:15px}.directorist-payment-gateways li .gateway_list{margin-bottom:10px}.directorist-payment-gateways .directorist-radio input[type=radio]+.directorist-radio__label{font-size:16px;font-weight:500;line-height:1.15;color:var(--directorist-color-dark)}.directorist-payment-gateways .directorist-card__body .directorist-payment-text{font-size:14px;font-weight:400;line-height:1.86;margin-top:4px;color:var(--directorist-color-body)}.directorist-payment-action{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:42px -7px -7px}.directorist-payment-action .directorist-btn{min-height:54px;padding:0 80px;border-radius:8px;margin:7px;max-width:none;width:auto}@media (max-width:1399px){.directorist-payment-action .directorist-btn{padding:0 40px}}@media (max-width:1199px){.directorist-payment-action .directorist-btn{padding:0 30px}}.directorist-summery-total .directorist-summery-amount,.directorist-summery-total .directorist-summery-label{font-size:18px;font-weight:500;color:var(--color-dark)}.directorist-iframe{border:none}.ads-advanced .bottom-inputs{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (min-width:992px) and (max-width:1199px){.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .directorist,.atbd_content_active .widget.atbd_widget .atbdp,.atbd_content_active .widget.atbd_widget .directorist{padding:20px 20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:33.3333%!important}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}@media (min-width:768px) and (max-width:991px){.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area .user_img .ezmu__thumbnail-img{height:114px;width:114px!important}}@media (max-width:991px){.ads-advanced .price-frequency{margin-right:-2px}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.ads-advanced .atbdp-custom-fields-search .form-group{width:50%}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px;margin-top:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form{margin-right:-15px;margin-left:-15px}}@media (max-width:767px){.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field:last-child{margin-top:0;margin-bottom:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline .single_search_field{border-left:0}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-left:0}#directorist .atbd_listing_details .atbd_area_title{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:50%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding:20px 15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{margin-top:30px}.ads-advanced .bottom-inputs>div{width:50%}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}.atbd_content_active #directorist.atbd_wrapper .atbd_directry_gallery_wrapper .atbd_big_gallery img{width:100%}.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper #atbdp_socialInFo .atbdp_social_field_wrapper .form-group,.atbd_content_active #directorist.atbd_wrapper.atbd_add_listing_wrapper .atbdp_faqs_wrapper .form-group{margin-bottom:15px}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .user_pro_img_area{margin-bottom:30px}.ads-advanced .atbdp-custom-fields-search .form-group{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label,.ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.ads-advanced .bdas-filter-actions{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.edit_btn_wrap .atbdp_float_active{bottom:80px}.edit_btn_wrap .atbdp_float_active .btn{font-size:15px!important;padding:13px 30px!important;line-height:20px!important}.nav_button{z-index:0}.atbd_content_active #directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form .single_search_field{padding-right:0!important;padding-left:0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{right:auto;left:0}}@media (max-width:650px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area{padding-top:30px;padding-bottom:27px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar,.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar img{width:80px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin:10px 0 0}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd p{text-align:center}}@media (max-width:575px){.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-top:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_meta{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.atbd_content_active #directorist.atbd_wrapper.dashboard_area .atbd_saved_items_wrapper .atbd_single_saved_item{border:0;padding:0}.atbd_content_active #directorist.atbd_wrapper .atbdp_column{width:100%!important}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area .atbd_author_filter_area{margin-top:15px}.atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area .atbd_author_avatar .atbd_auth_nd{margin-right:0}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields>li{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content,.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_title{width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields .atbd_custom_field_content{border:0;padding-top:0;padding-left:30px;padding-right:30px}.ads-advanced .bottom-inputs>div{width:100%}.ads-advanced .atbdp-custom-fields-search .form-group .form-control,.ads-advanced .atbdp_custom_radios,.ads-advanced .bads-custom-checks,.ads-advanced .bads-tags,.ads-advanced .form-group>.form-control,.ads-advanced .price_ranges,.ads-advanced .select-basic,.ads-advanced .wp-picker-container{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;width:100%!important}.ads-advanced .form-group label{margin-bottom:10px!important}.ads-advanced .more-less,.ads-advanced .more-or-less{text-align:right}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin-right:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#directorist.atbd_wrapper .atbdp_col-5{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-left:10px}.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{margin:5px 0}.atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video{margin-bottom:0}.ads-advanced .bdas-filter-actions .btn{margin-top:5px!important;margin-bottom:5px!important}.atbdpr-range .atbd_slider-range-wrapper{margin:0}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range,.atbdpr-range .atbd_slider-range-wrapper .d-flex{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:100%}.atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range{margin-right:0;margin-left:0}.atbdpr-range .atbd_slider-range-wrapper .d-flex{padding:0!important;margin:5px 0 0!important}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper{display:block}.atbd_content_active #directorist.atbd_wrapper .atbd_single_listing.atbd_listing_list .atbd_single_listing_wrapper .atbd_listing_thumbnail_area img{border-radius:3px 3px 0 0}.edit_btn_wrap .atbdp_float_active{left:0;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:0}.edit_btn_wrap .atbdp_float_active .btn{margin:0 5px!important;font-size:15px!important;padding:10px 20px!important;line-height:18px!important}.atbd_post_draft{padding-bottom:80px}.ads-advanced .atbd_seach_fields_wrapper .single_search_field{margin-bottom:10px!important;margin-top:0!important}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}#directorist.atbd_wrapper .atbd_seach_fields_wrapper .atbdp-search-form.atbdp-search-form-inline{padding-left:0}}.adbdp-d-none{display:none}.atbdp-px-5{padding:0 5px!important}.atbdp-mx-5{margin:0 5px!important}.atbdp-form-actions{margin:30px 0;text-align:center}.atbdp-icon{display:inline-block}.atbdp-icon-large{display:block;margin-bottom:20px;font-size:45px;text-align:center}@media (max-width:400px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title .more-filter,.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_generic_header_title h3{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper{right:-90px}.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbd_listing_info .atbd_listing_category .atbd_cat_popup .atbd_cat_popup_wrapper:before,.atbd_content_active .widget.atbd_widget .atbd_categorized_listings ul li .atbd_right_content .atbd_cat_popup .atbd_cat_popup_wrapper:before{right:auto;left:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span{display:block;margin-left:0;padding-left:0;padding-right:15px}.atbd_content_active #directorist.atbd_wrapper .at-modal .atm-contents-inner .dcl_pricing_plan .atbd_plan_core_features span:after{content:"-"!important;left:auto;right:0}.atbd_content_active #directorist.atbd_wrapper .atbd_saved_items_wrapper .thumb_title .img_wrapper img{max-width:none}.atbd_content_active #directorist.atbd_wrapper .atbd_content_module__tittle_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap,.atbd_content_active #directorist.atbd_wrapper .atbd_content_module_title_area .atbd_listing_action_area .atbd_action.atbd_share:hover .atbd_directory_social_wrap{left:-40px}}@media (max-width:340px){.atbd_content_active #directorist.atbd_wrapper .atbd_generic_header .atbd_listing_action_btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown{margin-top:3px;margin-bottom:3px}.atbd_content_active #directorist.atbd_wrapper .atbd_listing_action_btn .dropdown+.dropdown{margin-right:0}.atbd-listing-tags .atbdb_content_module_contents ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media only screen and (max-width:1199px){.directorist-search-contents .directorist-search-form-top{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.directorist-search-contents .directorist-search-form-top .directorist-search-form-action{margin-top:15px;margin-bottom:15px}.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:767px){.directorist-all-listing-col{width:50%!important}.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-all-listing-col.directorist-col-6{width:50%!important}}@media only screen and (max-width:575px){.directorist-all-listing-col,.directorist-all-listing-col.directorist-col-6,.directorist-all-listing-col.directorist-col-12{width:100%!important}.directorist-modal__dialog{width:calc(100% - 30px)!important}.directorist-advanced-filter__basic__element{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-author-profile-wrap .directorist-card__body{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:479px){.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-right:0;margin-top:30px}}@media only screen and (max-width:375px){.directorist-user-dashboard-tab ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0}.directorist-user-dashboard-tab ul li{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.directorist-user-dashboard-tab ul li a{padding-bottom:5px}.directorist-user-dashboard-tab .directorist-user-dashboard-search{margin-right:0}.directorist-author-profile-wrap .directorist-author-avatar{display:block}.directorist-author-profile-wrap .directorist-author-avatar img{margin-bottom:15px}.directorist-author-profile-wrap .directorist-author-avatar,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info,.directorist-author-profile-wrap .directorist-author-avatar .directorist-author-avatar__info p{text-align:center}.directorist-author-profile-wrap .directorist-author-avatar img{margin-left:0;display:inline-block}} \ No newline at end of file + */ +.la-ball-fall, +.la-ball-fall > div { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.la-ball-fall { + display: block; + font-size: 0; + color: var(--directorist-color-white); +} + +.la-ball-fall.la-dark { + color: #333; +} + +.la-ball-fall > div { + display: inline-block; + float: none; + background-color: currentColor; + border: 0 solid currentColor; +} + +.la-ball-fall { + width: 54px; + height: 18px; +} + +.la-ball-fall > div { + width: 10px; + height: 10px; + margin: 4px; + border-radius: 100%; + opacity: 0; + -webkit-animation: ball-fall 1s ease-in-out infinite; + animation: ball-fall 1s ease-in-out infinite; +} + +.la-ball-fall > div:nth-child(1) { + -webkit-animation-delay: -200ms; + animation-delay: -200ms; +} + +.la-ball-fall > div:nth-child(2) { + -webkit-animation-delay: -100ms; + animation-delay: -100ms; +} + +.la-ball-fall > div:nth-child(3) { + -webkit-animation-delay: 0; + animation-delay: 0; +} + +.la-ball-fall.la-sm { + width: 26px; + height: 8px; +} + +.la-ball-fall.la-sm > div { + width: 4px; + height: 4px; + margin: 2px; +} + +.la-ball-fall.la-2x { + width: 108px; + height: 36px; +} + +.la-ball-fall.la-2x > div { + width: 20px; + height: 20px; + margin: 8px; +} + +.la-ball-fall.la-3x { + width: 162px; + height: 54px; +} + +.la-ball-fall.la-3x > div { + width: 30px; + height: 30px; + margin: 12px; +} + +@-webkit-keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +@keyframes ball-fall { + 0% { + opacity: 0; + -webkit-transform: translateY(-145%); + transform: translateY(-145%); + } + 10% { + opacity: 0.5; + } + 20% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 80% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 90% { + opacity: 0.5; + } + 100% { + opacity: 0; + -webkit-transform: translateY(145%); + transform: translateY(145%); + } +} +.directorist-add-listing-types { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-add-listing-types__single { + margin-bottom: 15px; +} +.directorist-add-listing-types__single__link { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--directorist-color-white); + color: var(--directorist-color-primary); + font-size: 16px; + font-weight: 500; + line-height: 20px; + text-align: center; + padding: 40px 25px; + border-radius: 12px; + text-decoration: none !important; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-transition: background 0.2s ease; + transition: background 0.2s ease; + /* Legacy Icon */ +} +.directorist-add-listing-types__single__link .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 70px; + width: 70px; + background-color: var(--directorist-color-primary); + border-radius: 100%; + margin-bottom: 20px; + -webkit-transition: + color 0.2s ease, + background 0.2s ease; + transition: + color 0.2s ease, + background 0.2s ease; +} +.directorist-add-listing-types__single__link .directorist-icon-mask:after { + width: 25px; + height: 25px; + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover .directorist-icon-mask { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-types__single__link:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-types__single__link > i:not(.directorist-icon-mask) { + display: inline-block; + margin-bottom: 10px; +} + +.directorist-add-listing-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-add-listing-form .directorist-content-module { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +.directorist-add-listing-form .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +.directorist-add-listing-form .directorist-alert-required { + display: block; + margin-top: 5px; + color: #e80000; + font-size: 13px; +} +.directorist-add-listing-form__privacy a { + color: var(--directorist-color-info); +} + +.directorist-add-listing-form .directorist-content-module, +#directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 35px; + border-radius: 12px; + /* social info */ +} +@media (max-width: 991px) { + .directorist-add-listing-form .directorist-content-module, + #directiost-listing-fields_wrapper .directorist-content-module { + margin-bottom: 20px; + } +} +.directorist-add-listing-form .directorist-content-module__title, +#directiost-listing-fields_wrapper .directorist-content-module__title { + gap: 15px; + min-height: 66px; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-add-listing-form .directorist-content-module__title i, +#directiost-listing-fields_wrapper .directorist-content-module__title i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 100%; +} +.directorist-add-listing-form .directorist-content-module__title i:after, +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + width: 16px; + height: 16px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade { + padding: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"], +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade + > input[name="address"] { + padding-right: 10px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:before { + width: 15px; + height: 15px; + right: unset; + left: 0; + top: 46px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-address-field.atbdp-form-fade:after { + height: 40px; + top: 26px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + margin: 0 0 25px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields:last-child, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields:last-child { + margin: 0 0 40px; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + .directorist-form-group + select.placeholder-item { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +@media screen and (max-width: 480px) { + .directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input, + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input { + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-webkit-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-moz-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input:-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::-ms-input-placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__input + .atbdp_social_input::placeholder { + font-weight: 400; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 36px; + height: 36px; + padding: 0; + cursor: pointer; + border-radius: 100%; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-light) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +.directorist-add-listing-form + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} + +#directiost-listing-fields_wrapper .directorist-content-module { + background-color: var(--directorist-color-white); + border-radius: 0; + border: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title { + padding: 20px 30px; + border-bottom: 1px solid #e3e6ef; +} +#directiost-listing-fields_wrapper .directorist-content-module__title i { + background-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper .directorist-content-module__title i:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields { + margin: 0 0 25px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove { + background-color: #ededed !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove + i::after { + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover { + background-color: var(--directorist-color-primary) !important; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields__remove:hover + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title { + cursor: auto; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__title:before { + display: none; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + padding: 30px 40px 40px; +} +@media (max-width: 991px) { + #directiost-listing-fields_wrapper + .directorist-content-module + .directorist-content-module__contents { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-label { + margin-bottom: 10px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element { + position: relative; + height: 42px; + padding: 15px 20px; + font-size: 14px; + font-weight: 400; + border-radius: 5px; + width: 100%; + border: 1px solid #ececec; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element__prefix { + height: 42px; + line-height: 42px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-fields + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-select + select.directorist-form-element, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-group + .directorist-form-element.directory_pricing_field { + padding-top: 0; + padding-bottom: 0; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 3px; + content: ""; + border: 1px solid #c6d0dc; + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + position: absolute; + right: 7px; + top: 7px; + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + border: 0 none; + -webkit-mask-image: none; + mask-image: none; + z-index: 2; + content: ""; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + border: none; + background-color: var(--directorist-color-white); + display: block; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic { + padding: 30px; + text-align: center; + border-radius: 5px; + border: 1px dashed #dbdee9; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .plupload-upload-uic + .plupload-browse-button-label + i::after { + width: 50px; + height: 45px; + background-color: #808080; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-custom-field-file-upload + .directorist-custom-field-file-upload__wrapper + ~ .directorist-form-description { + text-align: center; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn { + width: auto; + padding: 11px 26px; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 5px; +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-social-info-field + .directorist-btn + i::after { + background-color: var(--directorist-color-white); +} +#directiost-listing-fields_wrapper + .directorist-content-module + .directorist-form-map-field__maps + #gmap { + border-radius: 0; +} + +/* ========================== + add listing form fields +============================= */ +/* listing label */ +.directorist-form-label { + display: block; + color: var(--directorist-color-dark); + margin-bottom: 5px; + font-size: 14px; + font-weight: 500; +} + +.directorist-custom-field-radio > .directorist-form-label, +.directorist-custom-field-checkbox > .directorist-form-label, +.directorist-form-social-info-field > .directorist-form-label, +.directorist-form-image-upload-field > .directorist-form-label, +.directorist-custom-field-file-upload > .directorist-form-label, +.directorist-form-pricing-field.price-type-both > .directorist-form-label { + margin-bottom: 18px; +} + +/* listing type */ +.directorist-form-listing-type { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 767px) { + .directorist-form-listing-type { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-form-listing-type .directorist-form-label { + font-size: 14px; + font-weight: 500; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; +} +.directorist-form-listing-type__single { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; +} +.directorist-form-listing-type__single.directorist-radio { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + width: 100%; + height: 100%; + padding: 25px; + font-size: 14px; + font-weight: 500; + padding-right: 55px; + border-radius: 12px; + color: var(--directorist-color-body); + border: 3px solid var(--directorist-color-border-gray); + cursor: pointer; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label + small { + display: block; + margin-top: 5px; + font-weight: normal; + color: var(--directorist-color-success); +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:before { + right: 29px; + top: 29px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"] + + .directorist-radio__label:after { + right: 25px; + top: 25px; + width: 18px; + height: 18px; +} +.directorist-form-listing-type + .directorist-radio + input[type="radio"]:checked + + .directorist-radio__label { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} + +/* Pricing */ +.directorist-form-pricing-field__options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 14px; + font-weight: 400; + min-height: 18px; + padding-right: 27px; + color: var(--directorist-color-body); +} +.directorist-form-pricing-field__options + .directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label { + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:after { + top: 3px; + right: 3px; + width: 14px; + height: 14px; + border-radius: 100%; + border: 2px solid #c6d0dc; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:before { + right: 0; + top: 0; + width: 8px; + height: 8px; + -webkit-mask-image: none; + mask-image: none; + background-color: var(--directorist-color-white); + border-radius: 100%; + border: 5px solid var(--directorist-color-primary); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-form-pricing-field__options + .directorist_pricing_options + input[type="checkbox"] + + .directorist-checkbox__label:checked:after { + opacity: 0; +} +.directorist-form-pricing-field .directorist-form-element { + min-width: 100%; +} + +.price-type-price_range .directorist-form-pricing-field__options, +.price-type-price_unit .directorist-form-pricing-field__options { + margin: 0; +} + +/* location */ +.directorist-select-multi select { + display: none; +} + +#directorist-location-select { + z-index: 113 !important; +} + +/* tags */ +#directorist-tag-select { + z-index: 112 !important; +} + +/* categories */ +#directorist-category-select { + z-index: 111 !important; +} + +.directorist-form-group .select2-selection { + border-color: #ececec; +} + +.directorist-form-group .select2-container--default .select2-selection { + min-height: 40px; + padding-left: 45px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__rendered { + line-height: 26px; + padding: 0; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__clear { + padding-left: 15px; +} +.directorist-form-group + .select2-container--default + .select2-selection + .select2-selection__arrow { + left: 10px; +} +.directorist-form-group .select2-container--default .select2-selection input { + min-height: 26px; +} + +/* hide contact owner */ +.directorist-hide-owner-field.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label { + font-size: 15px; + font-weight: 700; +} + +/* Map style */ +.directorist-map-coordinate { + margin-top: 20px; +} + +.directorist-map-coordinates { + padding: 0 0 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -15px 0; +} +.directorist-map-coordinates .directorist-form-group { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding-right: 15px; + padding-left: 15px; + max-width: 290px; +} +.directorist-map-coordinates__generate { + -webkit-box-flex: 0 !important; + -webkit-flex: 0 0 100% !important; + -ms-flex: 0 0 100% !important; + flex: 0 0 100% !important; + max-width: 100% !important; +} + +.directorist-add-listing-form + .directorist-content-module + .directorist-map-coordinates + .directorist-form-group:not(.directorist-map-coordinates__generate) { + margin-bottom: 20px; +} + +.directorist-form-map-field__wrapper { + margin-bottom: 10px; +} +.directorist-form-map-field__maps #gmap { + position: relative; + height: 400px; + z-index: 1; + border-radius: 12px; +} +.directorist-form-map-field__maps #gmap #gmap_full_screen_button, +.directorist-form-map-field__maps #gmap .gm-fullscreen-control { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"] { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 50px !important; + height: 50px !important; + cursor: pointer; + border-radius: 100%; + overflow: visible !important; +} +.directorist-form-map-field__maps #gmap div[role="img"] > img { + position: relative; + z-index: 1; + width: 100% !important; + height: 100% !important; + border-radius: 100%; + background-color: var(--directorist-color-primary); +} +.directorist-form-map-field__maps #gmap div[role="img"]:before { + content: ""; + position: absolute; + right: -25px; + top: -25px; + width: 0; + height: 0; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 50px solid rgba(var(--directorist-color-dark-rgb), 0.2); + opacity: 0; + visibility: hidden; + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.directorist-form-map-field__maps #gmap div[role="img"]:after { + content: ""; + display: block; + width: 12px; + height: 20px; + position: absolute; + z-index: 2; + background-color: var(--directorist-color-white); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask-image: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon { + margin: 0; + display: inline-block; + width: 13px !important; + height: 13px !important; + background-color: unset; +} +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:before, +.directorist-form-map-field__maps + #gmap + div[role="img"].transit-wheelchair-icon:after { + display: none; +} +.directorist-form-map-field__maps #gmap div[role="img"]:hover:before { + opacity: 1; + visibility: visible; +} +.directorist-form-map-field .map_drag_info { + display: none; +} +.directorist-form-map-field .atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; +} +.directorist-form-map-field .atbd_map_shape:before { + content: ""; + position: absolute; + right: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; +} +.directorist-form-map-field .atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.directorist-form-map-field .atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +/* EZ Media Upload */ +.directorist-form-image-upload-field .ez-media-uploader { + text-align: center; + border-radius: 12px; + padding: 35px 10px; + margin: 0; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field .ez-media-uploader.ezmu--show { + margin-bottom: 145px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section { + display: block; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu__media-picker-icon-wrap-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + height: auto; + margin-bottom: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload { + background: unset; + -webkit-filter: unset; + filter: unset; + width: auto; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-section + .ezmu-icon-upload + i::after { + width: 90px; + height: 80px; + background-color: var(--directorist-color-border-gray); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__media-picker-buttons { + margin-top: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + padding: 0 35px 0 17px; + margin: 10px 0; + height: 40px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + border-radius: 8px; + background: var(--directorist-color-primary); + color: var(--directorist-color-white); + text-align: center; + font-size: 13px; + font-weight: 500; + line-height: 14px; + cursor: pointer; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:before { + position: absolute; + right: 17px; + top: 13px; + content: ""; + -webkit-mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + mask-image: url(../js/../images/82bc0acb0537c9331637ee2319728e40.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + .ezmu__input-label:hover { + opacity: 0.85; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__upload-button-wrap + p { + margin: 0; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show { + position: absolute; + top: calc(100% + 22px); + right: 0; + width: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap { + display: none; + height: 76px; + width: 100px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray) !important; + border: 2px dashed var(--directorist-color-border-gray) !important; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn { + padding: 0; + width: 30px; + height: 30px; + font-size: 0; + position: relative; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section.ezmu--show + .ezmu__upload-button-wrap + .ezmu__update-file-btn:before { + content: ""; + position: absolute; + width: 30px; + height: 30px; + right: 0; + z-index: 2; + background-color: var(--directorist-color-border-gray); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); + mask-image: url(../js/../images/6af1e9612a6d7346e1366489fb9fac45.svg); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__thumbnail-list-item { + width: 175px; + min-width: 175px; + -webkit-flex-basis: unset; + -ms-flex-preferred-size: unset; + flex-basis: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-buttons { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon { + background-image: unset; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 12px; + height: 12px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__close-icon:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__sort-button { + width: 20px; + height: 25px; + background-size: 8px; +} +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__featured_tag, +.directorist-form-image-upload-field + .ez-media-uploader + .ezmu__preview-section + .ezmu__front-item__thumbnail-size-text { + padding: 0 5px; + height: 25px; + line-height: 25px; +} +.directorist-form-image-upload-field .ezmu__info-list-item:empty { + display: none; +} + +.directorist-add-listing-wrapper { + max-width: 1000px !important; + margin: 0 auto; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back { + position: relative; + height: 100px; + width: 100%; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item_back + .ezmu__thumbnail-img { + -o-object-fit: cover; + object-fit: cover; +} +.directorist-add-listing-wrapper .ezmu__thumbnail-list-item_back:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + right: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 0; + visibility: visible; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-add-listing-wrapper + .ezmu__thumbnail-list-item:hover + .ezmu__thumbnail-list-item_back:before { + opacity: 1; + visibility: visible; +} +.directorist-add-listing-wrapper .ezmu__titles-area .ezmu__title-1 { + font-size: 20px; + font-weight: 500; + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__btn { + margin-bottom: 25px; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached + .ezmu__upload-button-wrap + .ezmu__btn { + pointer-events: none; + opacity: 0.7; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight { + position: relative; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:before { + content: ""; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + background-color: #ddd; + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper + .directorist-image-upload.max-file-reached.highlight:after { + content: "Maximum Files Uploaded"; + font-size: 18px; + font-weight: 700; + color: #ef0000; + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + cursor: no-drop; + z-index: 9999; +} +.directorist-add-listing-wrapper .ezmu__info-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + margin: 15px 0 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item { + margin: 0; +} +.directorist-add-listing-wrapper .ezmu__info-list .ezmu__info-list-item:before { + width: 16px; + height: 16px; + background-image: url(../js/../images/83eed1a628ff52c2adf977f50ac7adb4.svg); +} + +.directorist-add-listing-form { + /* form action */ +} +.directorist-add-listing-form__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-add-listing-form__action .directorist-form-submit { + margin-top: 15px; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading { + position: relative; +} +.directorist-add-listing-form__action + .directorist-form-submit__btn.atbd_loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 10px 0 0; + position: relative; + top: 4px; +} +.directorist-add-listing-form__action label { + line-height: 1.25; + margin-bottom: 0; +} +.directorist-add-listing-form__action #listing_notifier { + padding: 18px 40px 33px; + font-size: 14px; + font-weight: 600; + color: var(--directorist-color-danger); + border-top: 1px solid var(--directorist-color-border); +} +.directorist-add-listing-form__action #listing_notifier:empty { + display: none; +} +.directorist-add-listing-form__action #listing_notifier .atbdp_success { + color: var(--directorist-color-success); +} +.directorist-add-listing-form__action .directorist-form-group, +.directorist-add-listing-form__action .directorist-checkbox { + margin: 0; + padding: 30px 40px 0; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 0 0; + } + .directorist-add-listing-form__action + .directorist-form-group.directorist-form-privacy, + .directorist-add-listing-form__action + .directorist-checkbox.directorist-form-privacy { + padding: 30px 30px 0; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__action .directorist-form-group, + .directorist-add-listing-form__action .directorist-checkbox { + padding: 30px 20px 0; + } +} +.directorist-add-listing-form__action .directorist-form-group label, +.directorist-add-listing-form__action .directorist-checkbox label { + font-size: 14px; + font-weight: 500; + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-group label a, +.directorist-add-listing-form__action .directorist-checkbox label a { + color: var(--directorist-color-info); +} +.directorist-add-listing-form__action .directorist-form-group #guest_user_email, +.directorist-add-listing-form__action .directorist-checkbox #guest_user_email { + margin: 0 0 10px; +} +.directorist-add-listing-form__action .directorist-form-required { + padding-right: 5px; +} +.directorist-add-listing-form__publish { + padding: 100px 20px; + margin-bottom: 0; + text-align: center; +} +@media only screen and (max-width: 576px) { + .directorist-add-listing-form__publish { + padding: 70px 20px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish { + padding: 50px 20px; + } +} +.directorist-add-listing-form__publish__icon i { + width: 70px; + height: 70px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + margin: 0 auto 25px; + background-color: var(--directorist-color-light); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i { + margin-bottom: 20px; + } +} +.directorist-add-listing-form__publish__icon i:after { + width: 30px; + height: 30px; + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 25px; + height: 25px; + } +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__icon i:after { + width: 22px; + height: 22px; + } +} +.directorist-add-listing-form__publish__title { + font-size: 24px; + font-weight: 600; + margin: 0 0 10px; +} +@media only screen and (max-width: 480px) { + .directorist-add-listing-form__publish__title { + font-size: 22px; + } +} +.directorist-add-listing-form__publish__subtitle { + font-size: 15px; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-add-listing-form .directorist-form-group textarea { + padding: 10px 0; + background: transparent; +} +.directorist-add-listing-form .atbd_map_shape { + width: 50px; + height: 50px; +} +.directorist-add-listing-form .atbd_map_shape:before { + right: -25px; + top: -25px; + border: 50px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); +} +.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after { + width: 11px; + height: 20px; +} + +/* Custom Fields */ +/* select */ +.directorist-custom-field-select select.directorist-form-element { + padding-top: 0; + padding-bottom: 0; +} + +/* file upload */ +.plupload-upload-uic { + width: 420px; + margin: 0 auto !important; + border: 1px dashed #dbdee9; + padding: 30px; + text-align: center; +} +.plupload-upload-uic .directorist-dropbox-title { + font-weight: 500; + margin-bottom: 15px; + font-size: 15px; +} +.plupload-upload-uic .directorist-dropbox-file-types { + margin-top: 10px; + color: #9299b8; +} + +/* quick login */ +.directorist-modal-container { + display: none; + margin: 0 !important; + max-width: 100% !important; + height: 100vh !important; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999999999999; +} + +.directorist-modal-container.show { + display: block; +} + +.directorist-modal-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: rgba(0, 0, 0, 0.4705882353); + width: 100%; + height: 100%; + position: absolute; + overflow: auto; + top: 0; + right: 0; + left: 0; + bottom: 0; + padding: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-modals { + display: block; + width: 100%; + max-width: 400px; + margin: 0 auto; + background-color: var(--directorist-color-white); + border-radius: 8px; + overflow: hidden; +} + +.directorist-modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #e4e4e4; +} + +.directorist-modal-title-area { + display: block; +} + +.directorist-modal-header .directorist-modal-title { + margin-bottom: 0 !important; + font-size: 24px; +} + +.directorist-modal-actions-area { + display: block; + padding: 0 10px; +} + +.directorist-modal-body { + display: block; + padding: 20px; +} + +.directorist-form-privacy { + margin-bottom: 10px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-form-privacy.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after { + border-color: var(--directorist-color-body); +} + +.directorist-form-privacy, +.directorist-form-terms { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-form-privacy a, +.directorist-form-terms a { + text-decoration: none; +} + +/* ============================= + backend add listing form +================================*/ +.add_listing_form_wrapper .hide-if-no-js { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +#listing_form_info .directorist-bh-wrap .directorist-select select { + width: calc(100% - 1px); + min-height: 42px; + display: block !important; + border-color: #ececec !important; + padding: 0 10px; +} + +.directorist-map-field #floating-panel { + margin-bottom: 20px; +} +.directorist-map-field #floating-panel #delete_marker { + background-color: var(--directorist-color-danger); + border: 1px solid var(--directorist-color-danger); + color: var(--directorist-color-white); +} + +#listing_form_info + .atbd_content_module.atbd-booking-information + .atbdb_content_module_contents { + padding-top: 20px; +} + +.directorist-custom-field-radio, +.directorist-custom-field-checkbox { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 0 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-custom-field-radio .directorist-form-label, +.directorist-custom-field-radio .directorist-form-description, +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-form-label, +.directorist-custom-field-checkbox .directorist-form-description, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-field-radio .directorist-checkbox, +.directorist-custom-field-radio .directorist-radio, +.directorist-custom-field-checkbox .directorist-checkbox, +.directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +@media only screen and (max-width: 767px) { + .directorist-custom-field-radio .directorist-checkbox, + .directorist-custom-field-radio .directorist-radio, + .directorist-custom-field-checkbox .directorist-checkbox, + .directorist-custom-field-checkbox .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-custom-field-radio .directorist-custom-field-btn-more, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more { + margin-top: 5px; +} +.directorist-custom-field-radio .directorist-custom-field-btn-more:after, +.directorist-custom-field-checkbox .directorist-custom-field-btn-more:after { + content: ""; + display: inline-block; + margin-right: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-custom-field-radio .directorist-custom-field-btn-more.active:after, +.directorist-custom-field-checkbox + .directorist-custom-field-btn-more.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered { + height: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li { + margin: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li + input { + margin-top: 0; +} +.directorist-add-listing-form + .select2-container--default + .select2-selection + .select2-selection__rendered + li.select2-search--inline { + width: auto; +} + +.multistep-wizard { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media only screen and (max-width: 991px) { + .multistep-wizard { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.multistep-wizard__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 6px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + max-height: 100vh; + min-width: 270px; + max-width: 270px; + overflow-y: auto; +} +.multistep-wizard__nav.sticky { + position: fixed; + top: 0; +} +.multistep-wizard__nav__btn { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + width: 270px; + min-height: 36px; + padding: 7px 16px; + border: none; + outline: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + border: 1px solid transparent; + text-decoration: none !important; + color: var(--directorist-color-light-gray); + background-color: transparent; + border: 1px solid transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + -webkit-box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease, + box-shadow 0.2s ease, + -webkit-box-shadow 0.2s ease; +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav__btn { + width: 100%; + } +} +.multistep-wizard__nav__btn i { + min-width: 36px; + width: 36px; + height: 36px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + background-color: #ededed; +} +.multistep-wizard__nav__btn i:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.multistep-wizard__nav__btn:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + mask-image: url(../js/../images/bbed57ce5c92c9a7aa71622e408b6a66.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-light-gray); + display: block; + opacity: 0; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; + z-index: 2; +} +.multistep-wizard__nav__btn.active, +.multistep-wizard__nav__btn:hover { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border-color: var(--directorist-color-border-light); + background-color: var(--directorist-color-white); + outline: none; +} +.multistep-wizard__nav__btn.active:before, +.multistep-wizard__nav__btn:hover:before { + opacity: 1; +} +.multistep-wizard__nav__btn:focus { + outline: none; + font-weight: 600; + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus:before { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn:focus i::after { + background-color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed { + color: var(--directorist-color-primary); +} +.multistep-wizard__nav__btn.completed:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + opacity: 1; +} +.multistep-wizard__nav__btn.completed i::after { + background-color: var(--directorist-color-primary); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__nav { + display: none; + } +} +.multistep-wizard__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.multistep-wizard__single { + border-radius: 12px; + background-color: var(--directorist-color-white); +} +.multistep-wizard__single label { + display: block; +} +.multistep-wizard__single span.required { + color: var(--directorist-color-danger); +} +@media only screen and (max-width: 991px) { + .multistep-wizard__single .directorist-content-module__title { + position: relative; + cursor: pointer; + } + .multistep-wizard__single .directorist-content-module__title h2 { + -webkit-padding-end: 20px; + padding-inline-end: 20px; + } + .multistep-wizard__single .directorist-content-module__title:before { + position: absolute; + left: 20px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + mask-image: url(../js/../images/20cfd7ae7ffa8fca3b8d48d7ab39da28.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-dark); + } + .multistep-wizard__single .directorist-content-module__title.opened:before { + -webkit-mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + mask-image: url(../js/../images/e9f5f62f416fee88e3f2d027b8b705da.svg); + } + .multistep-wizard__single .directorist-content-module__contents { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + -webkit-transition: padding-top 0.3s ease; + transition: padding-top 0.3s ease; + } + .multistep-wizard__single .directorist-content-module__contents.active { + height: auto; + opacity: 1; + padding: 20px; + visibility: visible; + } +} +.multistep-wizard__progressbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + margin-top: 50px; + border-radius: 8px; +} +.multistep-wizard__progressbar:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-border); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__progressbar__width { + position: absolute; + top: 0; + right: 0; + width: 0; +} +.multistep-wizard__progressbar__width:after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 2px; + background-color: var(--directorist-color-primary); + border-radius: 8px; + -webkit-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; +} +.multistep-wizard__bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 20px 0; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__bottom { + gap: 15px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.multistep-wizard__btn { + width: 200px; + height: 54px; + gap: 12px; + border: none; + outline: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.multistep-wizard__btn.directorist-btn { + color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn i:after { + background-color: var(--directorist-color-body); +} +.multistep-wizard__btn.directorist-btn:hover, +.multistep-wizard__btn.directorist-btn:focus { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn.directorist-btn:hover i:after, +.multistep-wizard__btn.directorist-btn:focus i:after { + background-color: var(--directorist-color-white); +} +.multistep-wizard__btn[disabled="true"], +.multistep-wizard__btn[disabled="disabled"] { + color: var(--directorist-color-light-gray); + pointer-events: none; +} +.multistep-wizard__btn[disabled="true"] i:after, +.multistep-wizard__btn[disabled="disabled"] i:after { + background-color: var(--directorist-color-light-gray); +} +.multistep-wizard__btn i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-primary); +} +.multistep-wizard__btn--save-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--save-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn--save-preview { + width: 100%; + } +} +.multistep-wizard__btn--skip-preview { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.multistep-wizard__btn--skip-preview.directorist-btn { + height: 0; + opacity: 0; + visibility: hidden; +} +.multistep-wizard__btn.directorist-btn { + min-height: unset; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__btn.directorist-btn { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.multistep-wizard__count { + font-size: 15px; + font-weight: 500; +} +@media only screen and (max-width: 575px) { + .multistep-wizard__count { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + text-align: center; + } +} +.multistep-wizard .default-add-listing-bottom { + display: none; +} +.multistep-wizard.default-add-listing .multistep-wizard__single { + display: block !important; +} +.multistep-wizard.default-add-listing .multistep-wizard__bottom, +.multistep-wizard.default-add-listing .multistep-wizard__progressbar { + display: none !important; +} +.multistep-wizard.default-add-listing .default-add-listing-bottom { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 35px 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.multistep-wizard.default-add-listing + .default-add-listing-bottom + .directorist-form-submit__btn { + width: 100%; + height: 54px; +} + +.logged-in .multistep-wizard__nav.sticky { + top: 32px; +} + +@keyframes atbd_scale { + 0% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +#directorist_submit_privacy_policy { + display: block; + opacity: 0; + width: 0; + height: 0; + margin: 0; + padding: 0; + border: none; +} +#directorist_submit_privacy_policy::after { + display: none; +} + +.upload-error { + display: block !important; + clear: both; + background-color: #fcd9d9; + color: #e80000; + font-size: 16px; + word-break: break-word; + border-radius: 3px; + padding: 15px 20px; +} + +#upload-msg { + display: block; + clear: both; +} + +#content .category_grid_view li a.post_img { + height: 65px; + width: 90%; + overflow: hidden; +} + +#content .category_grid_view li a.post_img img { + margin: 0 auto; + display: block; + height: 65px; +} + +#content .category_list_view li a.post_img { + height: 110px; + width: 165px; + overflow: hidden; +} + +#content .category_list_view li a.post_img img { + margin: 0 auto; + display: block; + height: 110px; +} + +#sidebar .recent_comments li img.thumb { + width: 40px; +} + +.post_img_tiny img { + width: 35px; +} + +.single_post_blog img.alignleft { + width: 96%; + height: auto; +} + +.ecu_images { + width: 100%; +} + +.filelist { + width: 100%; +} + +.filelist .file { + padding: 5px; + background-color: #ececec; + border: solid 1px #ccc; + margin-bottom: 4px; + clear: both; + text-align: right; +} + +.filelist .fileprogress { + width: 0%; + height: 5px; + background-color: #3385ff; +} + +#custom-filedropbox, +.directorist-custom-field-file-upload__wrapper > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 20px; +} + +.plupload-upload-uic { + width: 200px; + height: 150px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 12px; + margin: 0 !important; + background-color: var(--directorist-color-bg-gray); + border: 2px dashed var(--directorist-color-border-gray); +} +.plupload-upload-uic > input { + display: none; +} +.plupload-upload-uic .plupload-browse-button-label { + cursor: pointer; +} +.plupload-upload-uic .plupload-browse-button-label i::after { + width: 50px; + height: 45px; + background-color: var(--directorist-color-border-gray); +} +.plupload-upload-uic .plupload-browse-img-size { + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +@media (max-width: 575px) { + .plupload-upload-uic { + width: 100%; + height: 200px; + } +} + +.plupload-thumbs { + clear: both; + overflow: hidden; +} + +.plupload-thumbs .thumb { + position: relative; + height: 150px; + width: 200px; + border-radius: 12px; +} +.plupload-thumbs .thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.plupload-thumbs .thumb:hover .atbdp-thumb-actions::before { + opacity: 1; + visibility: visible; +} +@media (max-width: 575px) { + .plupload-thumbs .thumb { + width: 100%; + height: 200px; + } +} +.plupload-thumbs .atbdp-thumb-actions { + position: absolute; + height: 100%; + width: 100%; + top: 0; + right: 0; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink { + position: absolute; + top: 10px; + left: 10px; + background-color: #ff385c; + height: 32px; + width: 32px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.plupload-thumbs + .atbdp-thumb-actions + .thumbremovelink + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink:hover { + opacity: 0.8; +} +.plupload-thumbs .atbdp-thumb-actions .thumbremovelink i { + font-size: 14px; +} +.plupload-thumbs .atbdp-thumb-actions:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + right: 0; + top: 0; + opacity: 0; + visibility: hidden; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} + +.plupload-thumbs .thumb.atbdp_file { + border: none; + width: auto; +} + +.atbdp-add-files .plupload-thumbs .thumb img, +.plupload-thumbs .thumb i.atbdp-file-info { + cursor: move; + width: 100%; + height: 100%; + z-index: 1; +} + +.plupload-thumbs .thumb i.atbdp-file-info { + font-size: 50px; + padding-top: 10%; + z-index: 1; +} + +.plupload-thumbs .thumb .thumbi { + position: absolute; + left: -10px; + top: -8px; + height: 18px; + width: 18px; +} + +.plupload-thumbs .thumb .thumbi a { + text-indent: -8000px; + display: block; +} + +.plupload-thumbs .atbdp-title-preview, +.plupload-thumbs .atbdp-caption-preview { + position: absolute; + top: 10px; + right: 5px; + font-size: 10px; + line-height: 10px; + padding: 1px; + background: rgba(255, 255, 255, 0.5); + z-index: 2; + overflow: hidden; + height: 10px; +} + +.plupload-thumbs .atbdp-caption-preview { + top: auto; + bottom: 10px; +} + +/* required styles */ +.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; + right: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::-moz-selection { + background: transparent; +} +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 100% 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.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-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(145, 175, 186, 0.4); +} + +.leaflet-tile { + -webkit-filter: inherit; + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.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 canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + +/* control positioning */ +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + left: 0; + display: none; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + right: 0; +} + +.leaflet-control { + float: right; + clear: both; +} + +.leaflet-right .leaflet-control { + float: left; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-right: 10px; +} + +.leaflet-right .leaflet-control { + margin-left: 10px; +} + +/* zoom and fade animations */ +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: + transform 0.25s cubic-bezier(0, 0, 0.25, 1), + -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + +/* cursors */ +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.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, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ +.leaflet-container { + background-color: #ddd; + outline: 0; +} + +.leaflet-container a, +.leaflet-container .map-listing-card-single__content a { + color: #404040; +} + +.leaflet-container a.leaflet-active { + outline: 2px solid #fa8b0c; +} + +.leaflet-zoom-box { + border: 2px dotted var(--directorist-color-info); + background: rgba(255, 255, 255, 0.5); +} + +/* general typography */ +.leaflet-container { + font: + 12px/1.5 "Helvetica Neue", + Arial, + Helvetica, + sans-serif; +} + +/* general toolbar styles */ +.leaflet-bar { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: var(--directorist-color-white); + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +/* zoom control */ +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: + bold 18px "Lucida Console", + Monaco, + monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + +/* layers control */ +.leaflet-control-layers { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background-color: var(--directorist-color-white); + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 6px 6px 10px; + color: #333; + background-color: var(--directorist-color-white); +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-left: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -6px 5px -10px; +} + +/* Default icon URLs */ +/* attribution and scale controls */ +.leaflet-container .leaflet-control-attribution { + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover { + text-decoration: underline; +} + +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-right: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + background: rgba(255, 255, 255, 0.5); +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + -webkit-box-shadow: none; + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +/* popup */ +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: right; + border-radius: 10px; +} + +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} + +.leaflet-popup-content p { + margin: 18px 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + right: 50%; + margin-right: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + left: 0; + padding: 4px 0 0 4px; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: + 16px/14px Tahoma, + Verdana, + sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} + +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + +/* div icon */ +.leaflet-div-icon { + background-color: var(--directorist-color-white); + border: 1px solid #666; +} + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-white); + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + right: 50%; + margin-right: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: var(--directorist-color-white); +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-right: -6px; + border-bottom-color: var(--directorist-color-white); +} + +.leaflet-tooltip-left { + margin-right: -6px; +} + +.leaflet-tooltip-right { + margin-right: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + left: 0; + margin-left: -12px; + border-right-color: var(--directorist-color-white); +} + +.leaflet-tooltip-right:before { + right: 0; + margin-right: -12px; + border-left-color: var(--directorist-color-white); +} + +.directorist-content-active #map { + position: relative; + width: 100%; + height: 660px; + border: none; + z-index: 1; +} +.directorist-content-active #gmap_full_screen_button { + position: absolute; + top: 20px; + left: 20px; + z-index: 999; + width: 50px; + height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; + background-color: var(--directorist-color-white); + cursor: pointer; +} +.directorist-content-active #gmap_full_screen_button i::after { + width: 22px; + height: 22px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--directorist-color-dark); +} +.directorist-content-active #gmap_full_screen_button .fullscreen-disable { + display: none; +} +.directorist-content-active #progress { + display: none; + position: absolute; + z-index: 1000; + right: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-right: -100px; + background-color: var(--directorist-color-white); + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} +.directorist-content-active #progress-bar { + width: 0; + height: 100%; + background-color: #76a6fc; + border-radius: 4px; +} +.directorist-content-active .gm-fullscreen-control { + width: 50px !important; + height: 50px !important; + margin: 20px !important; + border-radius: 10px !important; + -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; + box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.26) !important; +} +.directorist-content-active .gmnoprint { + border-radius: 5px; +} +.directorist-content-active .gm-style-cc, +.directorist-content-active .gm-style-mtc-bbw, +.directorist-content-active button.gm-svpc { + display: none; +} +.directorist-content-active .italic { + font-style: italic; +} +.directorist-content-active .buttonsTable { + border: 1px solid grey; + border-collapse: collapse; +} +.directorist-content-active .buttonsTable td, +.directorist-content-active .buttonsTable th { + padding: 8px; + border: 1px solid grey; +} +.directorist-content-active .version-disabled { + text-decoration: line-through; +} + +/* wp color picker */ +.directorist-form-group .wp-picker-container .button { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + padding: 0; + font-size: 14px; + font-weight: 500; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + border-radius: 8px; + cursor: pointer; +} +.directorist-form-group .wp-picker-container .button:hover { + color: var(--directorist-color-white); + background: rgba(var(--directorist-color-dark-rgb), 0.7); +} +.directorist-form-group .wp-picker-container .button .wp-color-result-text { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: auto; + min-width: 100px; + padding: 0 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 1; + font-size: 14px; + text-transform: capitalize; + background-color: #f7f7f7; + color: var(--directorist-color-body); +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label { + width: 90px; +} +.directorist-form-group .wp-picker-container .wp-picker-input-wrap label input { + height: 40px; + padding: 0; + text-align: center; + border: none; +} +.directorist-form-group .wp-picker-container .hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-open + + .wp-picker-input-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 10px 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap { + padding: 15px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap.hidden { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + .screen-reader-text { + display: none; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label { + width: 90px; + margin: 0; +} +.directorist-form-group + .wp-picker-container + .wp-picker-container + .wp-picker-input-wrap + label + + .button { + margin-right: 10px; + padding-top: 0; + padding-bottom: 0; + font-size: 15px; +} + +.directorist-show { + display: block !important; +} + +.directorist-hide { + display: none !important; +} + +.directorist-d-none { + display: none !important; +} + +.directorist-text-center { + text-align: center; +} + +.entry-content ul { + margin: 0; + padding: 0; +} +.entry-content a { + text-decoration: none; +} +.entry-content .directorist-search-modal__contents__title { + margin: 0; + padding: 0; + color: var(--directorist-color-dark); +} + +button[type="submit"].directorist-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +/* Container within container spacing issue fix */ +.directorist-container-fluid > .directorist-container-fluid { + padding-right: 0; + padding-left: 0; +} + +.directorist-announcement-wrapper .directorist_not-found p { + margin-bottom: 0; +} + +.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 0; + border-color: var(--directorist-color-border); +} + +.logged-in.directorist-content-active + .select2-container--open + .select2-dropdown.select2-dropdown--below { + top: 32px; +} + +.directorist-content-active + .directorist-select + .select2.select2-container + .select2-selection + .select2-selection__rendered + .select2-selection__clear { + display: none; +} + +.directorist-content-active + .select2.select2-container.select2-container--default { + width: 100% !important; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection { + min-height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: none; + padding: 5px 0; + border-radius: 0; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection:focus { + border-color: var(--directorist-color-primary); + outline: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice { + height: 28px; + line-height: 28px; + font-size: 12px; + border: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + padding: 0 10px; + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove { + position: relative; + width: 12px; + margin: 0; + font-size: 0; + color: var(--directorist-color-white); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__choice__remove:before { + content: ""; + -webkit-mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + mask-image: url(../js/../images/4ff79f85f2a1666e0f80c7ca71039465.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + height: auto; + line-height: 30px; + font-size: 14px; + overflow-y: auto; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered::-webkit-scrollbar { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__rendered + .select2-selection__clear { + padding-left: 25px; +} +.directorist-content-active + .select2.select2-container.select2-container--default + .select2-selection__arrow + b { + display: none; +} +.directorist-content-active + .select2.select2-container.select2-container--focus + .select2-selection { + border: none; + border-bottom: 2px solid var(--directorist-color-primary) !important; +} + +.directorist-content-active .select2-container.select2-container--open { + z-index: 99999; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .select2-container.select2-container--open { + width: calc(100% - 40px); + } +} + +.directorist-content-active + .select2-container--default + .select2-selection + .select2-selection__arrow + b { + margin-top: 0; +} + +.directorist-content-active + .select2-container + .directorist-select2-addons-area { + top: unset; + bottom: 20px; + left: 0; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + left: 0; + padding: 0; + width: auto; + pointer-events: none; +} +.directorist-content-active + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + position: absolute; + left: 15px; + padding: 0; + display: none; +} + +/* Login/Signup Form CSS */ +#recover-pass-modal { + display: none; +} + +.directorist-login-wrapper #recover-pass-modal .directorist-btn { + margin-top: 15px; +} +.directorist-login-wrapper #recover-pass-modal .directorist-btn:hover { + text-decoration: none; +} + +body.modal-overlay-enabled { + position: relative; +} +body.modal-overlay-enabled:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + top: 0; + background-color: rgba(var(--directorist-color-dark-rgb), 0.05); + z-index: 1; +} + +.directorist-widget { + margin-bottom: 25px; +} +.directorist-widget .directorist-card__header.directorist-widget__header { + padding: 20px 25px; +} +.directorist-widget + .directorist-card__header.directorist-widget__header + .directorist-widget__header__title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-widget .directorist-card__body.directorist-widget__body { + padding: 20px 30px; +} + +.directorist-sidebar .directorist-card { + margin-bottom: 25px; +} +.directorist-sidebar .directorist-card ul { + padding: 0; + margin: 0; + list-style: none; +} +.directorist-sidebar .directorist-card .directorist-author-social { + padding: 22px 0 0; +} +.directorist-sidebar + .directorist-card + .directorist-single-author-contact-info + ul { + padding: 0; +} +.directorist-sidebar .directorist-card .tagcloud { + margin: 0; + padding: 25px; +} +.directorist-sidebar .directorist-card a { + text-decoration: none; +} +.directorist-sidebar .directorist-card select { + width: 100%; + height: 40px; + padding: 8px 0; + border-radius: 0; + font-size: 15px; + font-weight: 400; + outline: none; + border: none; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-sidebar .directorist-card select:focus { + border-color: var(--directorist-color-dark); +} +.directorist-sidebar .directorist-card__header__title { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.directorist-widget__listing-contact .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 20px; +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element:focus { + border: 1px solid var(--directorist-color-dark); +} +.directorist-widget__listing-contact + .directorist-form-group + .directorist-form-element__prefix { + height: 46px; + line-height: 46px; +} +.directorist-widget__listing-contact .directorist-form-group textarea { + min-height: 130px !important; + resize: none; +} +.directorist-widget__listing-contact .directorist-btn { + width: 100%; +} + +.directorist-widget__submit-listing .directorist-btn { + width: 100%; +} + +.directorist-widget__author-info figure { + margin: 0; +} +.directorist-widget__author-info .diretorist-view-profile-btn { + width: 100%; + margin-top: 25px; +} + +.directorist-single-map.directorist-widget__map.leaflet-container { + margin-bottom: 0; + border-radius: 12px; +} + +.directorist-widget-listing__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-widget-listing__single:not(:last-child) { + margin-bottom: 25px; +} + +.directorist-widget-listing__image { + width: 70px; + height: 70px; +} +.directorist-widget-listing__image a:focus { + outline: none; +} +.directorist-widget-listing__image img { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget-listing__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-listing__content .directorist-widget-listing__title { + font-size: 15px; + font-weight: 500; + line-height: 1; + margin: 0; + color: var(--directorist-color-dark); + margin: 0; +} +.directorist-widget-listing__content a { + text-decoration: none; + display: inline-block; + width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + color: var(--directorist-color-dark); +} +.directorist-widget-listing__content a:focus { + outline: none; +} +.directorist-widget-listing__content .directorist-widget-listing__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-widget-listing__content .directorist-widget-listing__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-widget-listing__content .directorist-widget-listing__rating-point { + font-size: 14px; + font-weight: 600; + display: inline-block; + margin: 0 8px; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-icon-mask { + line-height: 1; +} +.directorist-widget-listing__content .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); +} +.directorist-widget-listing__content .directorist-widget-listing__reviews { + font-size: 13px; + text-decoration: underline; + color: var(--directorist-color-body); +} +.directorist-widget-listing__content .directorist-widget-listing__price { + font-size: 15px; + font-weight: 600; + color: var(--directorist-color-dark); +} + +.directorist-widget__video .directorist-embaded-item { + width: 100%; + height: 100%; + border-radius: 10px; +} + +.directorist-widget + .directorist-widget-list + li:hover + .directorist-widget-list__icon { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-widget .directorist-widget-list li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-widget .directorist-widget-list li span.la, +.directorist-widget .directorist-widget-list li span.fa { + cursor: pointer; + margin: 0 0 0 5px; +} +.directorist-widget .directorist-widget-list .directorist-widget-list__icon { + font-size: 12px; + display: inline-block; + margin-left: 10px; + line-height: 28px; + width: 28px; + text-align: center; + background-color: #f1f3f8; + color: #9299b8; + border-radius: 50%; +} +.directorist-widget .directorist-widget-list .directorist-child-category { + padding-right: 44px; + margin-top: 2px; +} +.directorist-widget .directorist-widget-list .directorist-child-category li a { + position: relative; +} +.directorist-widget + .directorist-widget-list + .directorist-child-category + li + a:before { + position: absolute; + content: "-"; + right: -12px; + top: 50%; + font-size: 20px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.directorist-widget-taxonomy .directorist-taxonomy-list-one { + -webkit-margin-after: 10px; + margin-block-end: 10px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card { + background: none; + padding: 0; + min-height: auto; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span { + font-weight: var(--directorist-fw-normal); +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + span:empty { + display: none; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + background-color: var(--directorist-color-light); +} +.directorist-widget-taxonomy .directorist-taxonomy-list-one__icon-default { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one__icon-default::after { + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-primary); + display: block; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background: none; + padding-bottom: 0; + -webkit-padding-start: 52px; + padding-inline-start: 52px; +} +.directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-location .directorist-taxonomy-list-one:last-child { + margin-bottom: 0; +} +.directorist-widget-location + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 25px; + padding-inline-start: 25px; +} + +.directorist-widget-tags ul { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-widget-tags li { + list-style: none; + padding: 0; + margin: 0; +} +.directorist-widget-tags a { + display: block; + font-size: 15px; + font-weight: 400; + padding: 5px 15px; + text-decoration: none; + color: var(--directorist-color-body); + border: 1px solid var(--directorist-color-border); + border-radius: var(--directorist-border-radius-xs); + -webkit-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.directorist-widget-tags a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-widget-advanced-search .directorist-search-form__box { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form__box + .directorist-search-form-action { + margin-top: 25px; +} +.directorist-widget-advanced-search .directorist-search-form-top { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input { + width: 100%; +} +.directorist-widget-advanced-search + .directorist-search-form-top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + margin: 0 0 15px; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: none; +} +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-checkbox-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-radio-wrapper, +.directorist-widget-advanced-search + .directorist-search-basic-dropdown + .directorist-search-tags { + gap: 10px; + margin: 0; + padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + > label { + display: block; + margin: 0 0 15px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.directorist-search-field-radius_search + > label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-is-focused + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field.input-has-value + .directorist-search-field__label, +.directorist-widget-advanced-search + .directorist-search-form + .directorist-search-field + .directorist-search-basic-dropdown-label { + font-size: 16px; + font-weight: 500; +} +.directorist-widget-advanced-search .directorist-checkbox-rating { + padding: 0; +} +.directorist-widget-advanced-search + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 15px; +} +.directorist-widget-advanced-search .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-widget-advanced-search .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +.directorist-widget-advanced-search .directorist-advanced-filter__action { + padding: 0 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn { + height: 46px; + font-size: 14px; + font-weight: 400; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js { + height: 46px; + padding: 0 32px; + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + border-radius: 8px; + text-decoration: none; + text-transform: capitalize; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:focus { + outline: none; +} +.directorist-widget-advanced-search + .directorist-advanced-filter__action + .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.directorist-widget-authentication form { + margin-bottom: 15px; +} +.directorist-widget-authentication p label, +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + display: block; +} +.directorist-widget-authentication p label { + padding-bottom: 10px; +} +.directorist-widget-authentication p input:not(input[type="checkbox"]) { + height: 46px; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-widget-authentication .login-submit button { + cursor: pointer; +} + +/* Directorist button styles */ +.directorist-btn { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 5px; + font-size: 14px; + font-weight: 500; + vertical-align: middle; + text-transform: capitalize; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding: 0 26px; + min-height: 45px; + line-height: 1.5; + border-radius: 8px; + border: 1px solid var(--directorist-color-primary); + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + text-decoration: none !important; +} +.directorist-btn .directorist-icon-mask:after { + background-color: currentColor; + width: 16px; + height: 16px; +} +.directorist-btn.directorist-btn--add-listing, +.directorist-btn.directorist-btn--logout { + line-height: 43px; +} +.directorist-btn:hover, +.directorist-btn:focus { + color: var(--directorist-color-white); + outline: 0 !important; + background-color: rgba(var(--directorist-color-primary-rgb), 0.8); +} + +.directorist-btn.directorist-btn-primary { + background-color: var(--directorist-color-btn-primary-bg); + color: var(--directorist-color-btn-primary); + border: 1px solid var(--directorist-color-btn-primary-border); +} +.directorist-btn.directorist-btn-primary:focus, +.directorist-btn.directorist-btn-primary:hover { + background-color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-btn.directorist-btn-primary:focus .directorist-icon-mask:after, +.directorist-btn.directorist-btn-primary:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-btn-primary); +} +.directorist-btn.directorist-btn-secondary { + background-color: var(--directorist-color-btn-secondary-bg); + color: var(--directorist-color-btn-secondary); + border: 1px solid var(--directorist-color-btn-secondary-border); +} +.directorist-btn.directorist-btn-secondary:focus, +.directorist-btn.directorist-btn-secondary:hover { + background-color: transparent; + color: currentColor; + border-color: var(--directorist-color-btn-secondary-bg); +} +.directorist-btn.directorist-btn-dark { + background-color: var(--directorist-color-dark); + border-color: var(--directorist-color-dark); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-dark:hover { + background-color: rgba(var(--directorist-color-dark-rgb), 0.8); +} +.directorist-btn.directorist-btn-success { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-success:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-info { + background-color: var(--directorist-color-info); + border-color: var(--directorist-color-info); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-info:hover { + background-color: rgba(var(--directorist-color-success-rgb), 0.8); +} +.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-light:focus, +.directorist-btn.directorist-btn-light:hover { + background-color: var(--directorist-color-light-hover); + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-lighter { + border-color: var(--directorist-color-dark); + background-color: #f6f7f9; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-warning { + border-color: var(--directorist-color-warning); + background-color: var(--directorist-color-warning); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-warning:hover { + background-color: rgba(var(--directorist-color-warning-rgb), 0.8); +} +.directorist-btn.directorist-btn-danger { + border-color: var(--directorist-color-danger); + background-color: var(--directorist-color-danger); + color: var(--directorist-color-white); +} +.directorist-btn.directorist-btn-danger:hover { + background-color: rgba(var(--directorist-color-danger-rgb), 0.8); +} +.directorist-btn.directorist-btn-bg-normal { + background: #f9f9f9; +} +.directorist-btn.directorist-btn-loading { + position: relative; + font-size: 0; + pointer-events: none; +} +.directorist-btn.directorist-btn-loading:before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-color: inherit; +} +.directorist-btn.directorist-btn-loading:after { + content: ""; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid var(--directorist-color-white); + border-top-color: var(--directorist-color-primary); + position: absolute; + top: 13px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + -webkit-animation: spin-centered 3s linear infinite; + animation: spin-centered 3s linear infinite; +} +.directorist-btn.directorist-btn-disabled { + pointer-events: none; + opacity: 0.75; +} + +.directorist-btn.directorist-btn-outline { + background: transparent; + border: 1px solid var(--directorist-color-border) !important; + color: var(--directorist-color-dark); +} +.directorist-btn.directorist-btn-outline-normal { + background: transparent; + border: 1px solid var(--directorist-color-normal) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-normal:focus, +.directorist-btn.directorist-btn-outline-normal:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-normal); +} +.directorist-btn.directorist-btn-outline-light { + background: transparent; + border: 1px solid var(--directorist-color-bg-light) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-primary:focus, +.directorist-btn.directorist-btn-outline-primary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-secondary { + background: transparent; + border: 1px solid var(--directorist-color-secondary) !important; + color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-secondary:focus, +.directorist-btn.directorist-btn-outline-secondary:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-secondary); +} +.directorist-btn.directorist-btn-outline-success { + background: transparent; + border: 1px solid var(--directorist-color-success) !important; + color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-success:focus, +.directorist-btn.directorist-btn-outline-success:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-success); +} +.directorist-btn.directorist-btn-outline-info { + background: transparent; + border: 1px solid var(--directorist-color-info) !important; + color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-info:focus, +.directorist-btn.directorist-btn-outline-info:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-info); +} +.directorist-btn.directorist-btn-outline-warning { + background: transparent; + border: 1px solid var(--directorist-color-warning) !important; + color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-warning:focus, +.directorist-btn.directorist-btn-outline-warning:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-warning); +} +.directorist-btn.directorist-btn-outline-danger { + background: transparent; + border: 1px solid var(--directorist-color-danger) !important; + color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-danger:focus, +.directorist-btn.directorist-btn-outline-danger:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); +} +.directorist-btn.directorist-btn-outline-dark { + background: transparent; + border: 1px solid var(--directorist-color-primary) !important; + color: var(--directorist-color-primary); +} +.directorist-btn.directorist-btn-outline-dark:focus, +.directorist-btn.directorist-btn-outline-dark:hover { + color: var(--directorist-color-white); + background-color: var(--directorist-color-dark); +} + +.directorist-btn.directorist-btn-lg { + min-height: 50px; +} +.directorist-btn.directorist-btn-md { + min-height: 46px; +} +.directorist-btn.directorist-btn-sm { + min-height: 40px; +} +.directorist-btn.directorist-btn-xs { + min-height: 36px; +} +.directorist-btn.directorist-btn-px-15 { + padding: 0 15px; +} +.directorist-btn.directorist-btn-block { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +@-webkit-keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} + +@keyframes spin-centered { + from { + -webkit-transform: translateX(50%) rotate(0deg); + transform: translateX(50%) rotate(0deg); + } + to { + -webkit-transform: translateX(50%) rotate(-360deg); + transform: translateX(50%) rotate(-360deg); + } +} +.directorist-badge { + display: inline-block; + font-size: 10px; + font-weight: 700; + line-height: 1.9; + padding: 0 5px; + color: var(--directorist-color-white); + text-transform: uppercase; + border-radius: 5px; +} + +.directorist-badge.directorist-badge-primary { + background-color: var(--directorist-color-primary); +} +.directorist-badge.directorist-badge-warning { + background-color: var(--directorist-color-warning); +} +.directorist-badge.directorist-badge-info { + background-color: var(--directorist-color-info); +} +.directorist-badge.directorist-badge-success { + background-color: var(--directorist-color-success); +} +.directorist-badge.directorist-badge-danger { + background-color: var(--directorist-color-danger); +} +.directorist-badge.directorist-badge-light { + background-color: var(--directorist-color-white); +} +.directorist-badge.directorist-badge-gray { + background-color: #525768; +} + +.directorist-badge.directorist-badge-primary-transparent { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.15); +} +.directorist-badge.directorist-badge-warning-transparent { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-badge.directorist-badge-info-transparent { + color: var(--directorist-color-info); + background-color: rgba(var(--directorist-color-info-rgb), 0.15); +} +.directorist-badge.directorist-badge-success-transparent { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-badge.directorist-badge-danger-transparent { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-badge.directorist-badge-light-transparent { + color: var(--directorist-color-white); + background-color: rgba(var(--directorist-color-white-rgb), 0.15); +} +.directorist-badge.directorist-badge-gray-transparent { + color: var(--directorist-color-gray); + background-color: rgba(var(--directorist-color-gray-rgb), 0.15); +} + +.directorist-badge .directorist-badge-tooltip { + position: absolute; + top: -35px; + height: 30px; + line-height: 30px; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + padding: 0 20px; + font-size: 12px; + border-radius: 15px; + color: var(--directorist-color-white); + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.directorist-badge .directorist-badge-tooltip__featured { + background-color: var(--directorist-color-featured-badge); +} +.directorist-badge .directorist-badge-tooltip__new { + background-color: var(--directorist-color-new-badge); +} +.directorist-badge .directorist-badge-tooltip__popular { + background-color: var(--directorist-color-popular-badge); +} +@media screen and (max-width: 480px) { + .directorist-badge .directorist-badge-tooltip { + height: 25px; + line-height: 25px; + font-size: 10px; + padding: 0 15px; + } +} +.directorist-badge:hover .directorist-badge-tooltip { + opacity: 1; + visibility: visible; +} + +/*** + Directorist Custom Range Slider Styling; +***/ +.directorist-custom-range-slider-target, +.directorist-custom-range-slider-target * { + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-base, +.directorist-custom-range-slider-connects { + width: 100%; + height: 100%; + position: relative; + z-index: 1; +} + +/* Wrapper for all connect elements. */ +.directorist-custom-range-slider-connects { + overflow: hidden; + z-index: 0; +} + +.directorist-custom-range-slider-connect, +.directorist-custom-range-slider-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + inset-inline-start: 0; + height: 100%; + width: calc(100% - 20px); + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; + -webkit-transform-style: flat; + transform-style: flat; +} + +/* Give origins 0 height/width so they don't interfere +* with clicking the connect elements. */ +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin { + top: -100%; + width: 0; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin { + height: 0; +} + +.directorist-custom-range-slider-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; +} + +.directorist-custom-range-slider-touch-area { + height: 100%; + width: 100%; +} + +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-connect, +.directorist-custom-range-slider-state-tap + .directorist-custom-range-slider-origin { + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: + transform 0.3s, + -webkit-transform 0.3s; +} + +.directorist-custom-range-slider-state-drag * { + cursor: inherit !important; +} + +/* Slider size and handle placement; */ +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-handle { + width: 20px; + height: 20px; + border-radius: 50%; + border: 4px solid var(--directorist-color-primary); + inset-inline-end: -20px; + top: -8px; + cursor: pointer; +} + +.directorist-custom-range-slider-vertical { + width: 18px; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-handle { + width: 28px; + height: 34px; + inset-inline-end: -6px; + bottom: -17px; +} + +/* Giving the connect element a border radius causes issues with using transform: scale */ +.directorist-custom-range-slider-target { + position: relative; + width: 100%; + height: 4px; + margin: 7px 0 24px; + border-radius: 2px; + background-color: #d9d9d9; +} + +.directorist-custom-range-slider-connect { + background-color: var(--directorist-color-primary); +} + +/* Handles and cursors; */ +.directorist-custom-range-slider-draggable { + cursor: ew-resize; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-draggable { + cursor: ns-resize; +} + +.directorist-custom-range-slider-handle { + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + cursor: default; + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ebebeb, + 0 3px 6px -3px #bbb; +} + +.directorist-custom-range-slider-active { + -webkit-box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; + box-shadow: + inset 0 0 1px #fff, + inset 0 1px 7px #ddd, + 0 3px 6px -3px #bbb; +} + +/* Disabled state; */ +[disabled] .directorist-custom-range-slider-connect { + background-color: #b8b8b8; +} + +[disabled].directorist-custom-range-slider-target, +[disabled].directorist-custom-range-slider-handle, +[disabled] .directorist-custom-range-slider-handle { + cursor: not-allowed; +} + +/* Base; */ +.directorist-custom-range-slider-pips, +.directorist-custom-range-slider-pips * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.directorist-custom-range-slider-pips { + position: absolute; + color: #999; +} + +/* Values; */ +.directorist-custom-range-slider-value { + position: absolute; + white-space: nowrap; + text-align: center; +} + +.directorist-custom-range-slider-value-sub { + color: #ccc; + font-size: 10px; +} + +/* Markings; */ +.directorist-custom-range-slider-marker { + position: absolute; + background-color: #ccc; +} + +.directorist-custom-range-slider-marker-sub { + background-color: #aaa; +} + +.directorist-custom-range-slider-marker-large { + background-color: #aaa; +} + +/* Horizontal layout; */ +.directorist-custom-range-slider-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + right: 0; + width: 100%; +} + +.directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-horizontal { + -webkit-transform: translate(-50%, 50%); + transform: translate(-50%, 50%); +} + +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker { + margin-right: -1px; + width: 2px; + height: 5px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-sub { + height: 10px; +} +.directorist-custom-range-slider-marker-horizontal.directorist-custom-range-slider-marker-large { + height: 15px; +} + +/* Vertical layout; */ +.directorist-custom-range-slider-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + right: 100%; +} + +.directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + padding-right: 25px; +} + +.directorist-custom-range-slider-rtl + .directorist-custom-range-slider-value-vertical { + -webkit-transform: translate(0, 50%); + transform: translate(0, 50%); +} + +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-sub { + width: 10px; +} +.directorist-custom-range-slider-marker-vertical.directorist-custom-range-slider-marker-large { + width: 15px; +} + +.directorist-custom-range-slider-tooltip { + display: block; + position: absolute; + border: 1px solid #d9d9d9; + border-radius: 3px; + background-color: var(--directorist-color-white); + color: var(--directorist-color-dark); + padding: 5px; + text-align: center; + white-space: nowrap; +} + +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + right: 50%; + bottom: 120%; +} +.directorist-custom-range-slider-horizontal + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + right: auto; + bottom: 10px; +} + +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + top: 50%; + left: 120%; +} +.directorist-custom-range-slider-vertical + .directorist-custom-range-slider-origin + > .directorist-custom-range-slider-tooltip { + -webkit-transform: translate(0, -18px); + transform: translate(0, -18px); + top: auto; + left: 28px; +} + +.directorist-swiper { + height: 100%; + overflow: hidden; + position: relative; +} +.directorist-swiper .swiper-slide { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-swiper .swiper-slide > div, +.directorist-swiper .swiper-slide > a { + width: 100%; +} +.directorist-swiper__nav { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + z-index: 1; + opacity: 0; + cursor: pointer; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.directorist-swiper__nav i { + width: 30px; + height: 30px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + background-color: rgba(255, 255, 255, 0.9); +} +.directorist-swiper__nav .directorist-icon-mask:after { + width: 10px; + height: 10px; + background-color: var(--directorist-color-body); +} +.directorist-swiper__nav:hover i { + background-color: var(--directorist-color-white); +} +.directorist-swiper__nav--prev { + right: 10px; +} +.directorist-swiper__nav--next { + left: 10px; +} +.directorist-swiper__nav--prev-related i { + right: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--prev-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__nav--next-related i { + left: 0; + background-color: #f4f4f4; +} +.directorist-swiper__nav--next-related i:hover { + background-color: var(--directorist-color-gray); +} +.directorist-swiper__pagination { + position: absolute; + text-align: center; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-swiper__pagination .swiper-pagination-bullet { + margin: 0 !important; + width: 5px; + height: 5px; + opacity: 0.6; + background-color: var(--directorist-color-white); +} +.directorist-swiper__pagination + .swiper-pagination-bullet.swiper-pagination-bullet-active { + opacity: 1; + -webkit-transform: scale(1.4); + transform: scale(1.4); +} +.directorist-swiper__pagination--related { + display: none; +} +.directorist-swiper:hover + > .directorist-swiper__navigation + .directorist-swiper__nav { + opacity: 1; +} + +.directorist-single-listing-slider { + width: var(--gallery-crop-width, 740px); + height: var(--gallery-crop-height, 580px); + max-width: 100%; + margin: 0 auto; + border-radius: 12px; +} +@media screen and (max-width: 991px) { + .directorist-single-listing-slider { + max-height: 450px !important; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider { + max-height: 400px !important; + } +} +@media screen and (max-width: 375px) { + .directorist-single-listing-slider { + max-height: 350px !important; + } +} +.directorist-single-listing-slider .directorist-swiper__nav i { + height: 40px; + width: 40px; + background-color: rgba(0, 0, 0, 0.5); +} +.directorist-single-listing-slider .directorist-swiper__nav i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-single-listing-slider + .directorist-swiper__nav--prev-single-listing + i { + right: 20px; +} +.directorist-single-listing-slider + .directorist-swiper__nav--next-single-listing + i { + left: 20px; +} +.directorist-single-listing-slider .directorist-swiper__nav:hover i { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider .directorist-swiper__nav { + opacity: 1; + } + .directorist-single-listing-slider .directorist-swiper__nav i { + width: 30px; + height: 30px; + } +} +.directorist-single-listing-slider .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider .swiper-slide img { + width: 100%; + height: 100%; + max-width: var(--gallery-crop-width, 740px); + -o-object-fit: cover; + object-fit: cover; + border-radius: 12px; +} +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__navigation, +.directorist-single-listing-slider.slider-has-one-item + .directorist-swiper__pagination { + display: none; +} + +.directorist-single-listing-slider-thumb { + width: var(--gallery-crop-width, 740px); + max-width: 100%; + margin: 10px auto 0; + border-radius: 12px; + overflow: auto; + height: auto; +} +.directorist-single-listing-slider-thumb .swiper-wrapper { + gap: 10px; + height: auto; +} +.directorist-single-listing-slider-thumb .directorist-swiper__navigation { + display: none; +} +.directorist-single-listing-slider-thumb .directorist-swiper__pagination { + display: none; +} +.directorist-single-listing-slider-thumb .swiper-slide { + position: relative; + min-width: 100px; + max-width: 100px; + height: 90px; + cursor: pointer; + margin: 0 !important; +} +.directorist-single-listing-slider-thumb .swiper-slide img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: 14px; +} +.directorist-single-listing-slider-thumb .swiper-slide:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + top: 0; + right: 0; + border-radius: 14px; + background-color: rgba(0, 0, 0, 0.3); + z-index: 1; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + opacity: 0; + visibility: hidden; +} +.directorist-single-listing-slider-thumb .swiper-slide:hover:before, +.directorist-single-listing-slider-thumb + .swiper-slide.swiper-slide-thumb-active:before { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-slider-thumb { + display: none; + } +} + +.directorist-swiper-related-listing.directorist-swiper { + padding: 15px; + margin: -15px; + height: auto; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i { + height: 40px; + width: 40px; +} +.directorist-swiper-related-listing.directorist-swiper + > .directorist-swiper__navigation + .directorist-swiper__nav + i:after { + width: 14px; + height: 14px; +} +.directorist-swiper-related-listing.directorist-swiper .swiper-wrapper { + height: auto; +} +.directorist-swiper-related-listing.slider-has-one-item + > .directorist-swiper__navigation, +.directorist-swiper-related-listing.slider-has-less-items + > .directorist-swiper__navigation { + display: none; +} + +.directorist-dropdown { + position: relative; +} +.directorist-dropdown__toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light); + border-color: var(--directorist-color-light); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + position: relative; +} +.directorist-dropdown__toggle:focus, +.directorist-dropdown__toggle:hover { + background-color: var(--directorist-color-light) !important; + border-color: var(--directorist-color-light) !important; + outline: 0 !important; + color: var(--directorist); +} +.directorist-dropdown__toggle.directorist-toggle-has-icon:after { + content: ""; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 12px; + height: 12px; + background-color: currentColor; +} +.directorist-dropdown__links { + display: none; + position: absolute; + width: 100%; + min-width: 190px; + overflow-y: auto; + right: 0; + top: 30px; + padding: 10px; + border: none; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 99999; +} +.directorist-dropdown__links a { + display: block; + font-size: 14px; + font-weight: 400; + display: block; + padding: 10px; + border-radius: 8px; + text-decoration: none !important; + color: var(--directorist-color-body); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-dropdown__links a.active, +.directorist-dropdown__links a:hover { + border-radius: 8px; + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary-rgb), 0.05); +} +@media screen and (max-width: 575px) { + .directorist-dropdown__links a { + padding: 5px 10px; + } +} +.directorist-dropdown__links--right { + right: auto; + left: 0; +} +@media (max-width: 1440px) { + .directorist-dropdown__links { + right: unset; + left: 0; + } +} +.directorist-dropdown.directorist-sortby-dropdown { + border-radius: 8px; + border: 2px solid var(--directorist-color-white); +} + +/* custom dropdown with select */ +.directorist-dropdown-select { + position: relative; +} + +.directorist-dropdown-select-toggle { + display: inline-block; + border: 1px solid #eee; + padding: 7px 15px; + position: relative; +} +.directorist-dropdown-select-toggle:before { + content: ""; + position: absolute !important; + width: 100%; + height: 100%; + right: 0; + top: 0; +} + +.directorist-dropdown-select-items { + position: absolute; + width: 100%; + right: 0; + top: 40px; + border: 1px solid #eee; + visibility: hidden; + opacity: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); + z-index: 10; +} + +.directorist-dropdown-select-items.directorist-dropdown-select-show { + top: 30px; + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-dropdown-select-item { + display: block; +} + +.directorist-switch { + position: relative; + display: block; +} +.directorist-switch input[type="checkbox"]:before { + display: none; +} +.directorist-switch .directorist-switch-input { + position: absolute; + right: 0; + z-index: -1; + width: 24px; + height: 25px; + opacity: 0; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label { + color: #1a1b29; + font-weight: 500; +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:before { + background-color: var(--directorist-color-primary); +} +.directorist-switch + .directorist-switch-input:checked + + .directorist-switch-label:after { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); +} +.directorist-switch .directorist-switch-label { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 400; + padding-right: 65px; + margin-right: 0; + color: var(--directorist-color-body); +} +.directorist-switch .directorist-switch-label:before { + content: ""; + position: absolute; + top: 0.75px; + right: 4px; + display: block; + width: 44px; + height: 24px; + border-radius: 15px; + pointer-events: all; + background-color: #ececec; +} +.directorist-switch .directorist-switch-label:after { + position: absolute; + display: block; + content: ""; + background: no-repeat 50%/50% 50%; + top: 4.75px; + right: 8px; + background-color: var(--directorist-color-white) !important; + width: 16px; + height: 16px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + box-shadow: 0 0 4px rgba(143, 142, 159, 0.15); + border-radius: 15px; + transition: + transform 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out, + -webkit-box-shadow 0.15s ease-in-out; +} + +.directorist-switch.directorist-switch-primary + .directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-primary); +} +.directorist-switch.directorist-switch-success.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-success); +} +.directorist-switch.directorist-switch-secondary.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-secondary); +} +.directorist-switch.directorist-switch-danger.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-danger); +} +.directorist-switch.directorist-switch-warning.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-warning); +} +.directorist-switch.directorist-switch-info.directorist-switch-input:checked + + .directorist-switch-label::before { + background-color: var(--directorist-color-info); +} + +.directorist-switch-Yn { + font-size: 15px; + padding: 3px; + position: relative; + display: inline-block; + border: 1px solid #e9e9e9; + border-radius: 17px; +} +.directorist-switch-Yn span { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 14px; + line-height: 27px; + padding: 5px 10.5px; + font-weight: 500; +} +.directorist-switch-Yn input[type="checkbox"] { + display: none; +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + .directorist-switch-yes { + background-color: #3e62f5; + color: var(--directorist-color-white); +} +.directorist-switch-Yn + input[type="checkbox"]:checked + + span + + .directorist-switch-no { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] .directorist-switch-yes { + background-color: transparent; + color: #9b9eaf; +} +.directorist-switch-Yn input[type="checkbox"] + span + .directorist-switch-no { + background-color: #fb6665; + color: var(--directorist-color-white); +} +.directorist-switch-Yn .directorist-switch-yes { + border-radius: 0 15px 15px 0; +} +.directorist-switch-Yn .directorist-switch-no { + border-radius: 15px 0 0 15px; +} + +/* Directorist Tooltip */ +.directorist-tooltip { + position: relative; +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:before { + bottom: -8px; + top: auto; + border-top-color: var(--directorist-color-white); + border-bottom-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip.directorist-tooltip-bottom[data-label]:after { + -webkit-transform: translate(50%); + transform: translate(50%); + top: 100%; + margin-top: 8px; +} +.directorist-tooltip[data-label]:before, +.directorist-tooltip[data-label]:after { + position: absolute !important; + bottom: 100%; + display: none; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + -webkit-animation: showTooltip 0.3s ease; + animation: showTooltip 0.3s ease; +} +.directorist-tooltip[data-label]:before { + content: ""; + right: 50%; + top: -6px; + -webkit-transform: translateX(50%); + transform: translateX(50%); + border: 6px solid transparent; + border-top-color: rgba(var(--directorist-color-dark-rgb), 1); +} +.directorist-tooltip[data-label]:after { + font-size: 14px; + content: attr(data-label); + right: 50%; + -webkit-transform: translate(50%, -6px); + transform: translate(50%, -6px); + background: rgba(var(--directorist-color-dark-rgb), 1); + padding: 4px 12px; + border-radius: 3px; + color: var(--directorist-color-white); + z-index: 9999; + text-align: center; + min-width: 140px; + max-height: 200px; + overflow-y: auto; +} +.directorist-tooltip[data-label]:hover:before, +.directorist-tooltip[data-label]:hover:after { + display: block; +} +.directorist-tooltip .directorist-tooltip__label { + font-size: 16px; + color: var(--directorist-color-primary); +} + +.directorist-tooltip.directorist-tooltip-primary[data-label]:after { + background-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-primary[data-label]:before { + border-top-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:after { + background-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:after { + background-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-info[data-label]:before { + border-top-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:after { + background-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-warning[data-label]:before { + border-top-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:after { + background-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-success[data-label]:before { + border-top-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:after { + background-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-danger[data-label]:before { + border-top-color: var(--directorist-color-danger); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-primary[data-label]:before { + border-bottom-color: var(--directorist-color-primary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-secondary[data-label]:before { + border-bottom-color: var(--directorist-color-secondary); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-info[data-label]:before { + border-bottom-color: var(--directorist-color-info); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-warning[data-label]:before { + border-bottom-color: var(--directorist-color-warning); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-success[data-label]:before { + border-bottom-color: var(--directorist-color-success); +} +.directorist-tooltip.directorist-tooltip-bottom.directorist-tooltip-danger[data-label]:before { + border-bottom-color: var(--directorist-color-danger); +} + +@-webkit-keyframes showTooltip { + from { + opacity: 0; + } +} + +@keyframes showTooltip { + from { + opacity: 0; + } +} +/* Alerts style */ +.directorist-alert { + font-size: 15px; + word-break: break-word; + border-radius: 8px; + background-color: #f4f4f4; + padding: 15px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-alert .directorist-icon-mask { + margin-left: 5px; +} +.directorist-alert > a { + padding-right: 5px; +} +.directorist-alert__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-alert__content span.la, +.directorist-alert__content span.fa, +.directorist-alert__content i { + margin-left: 12px; + line-height: 1.65; +} +.directorist-alert__content p { + margin-bottom: 0; +} +.directorist-alert__close { + padding: 0 5px; + font-size: 20px !important; + background: none !important; + text-decoration: none; + margin-right: auto !important; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.2; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-alert__close .la, +.directorist-alert__close .fa, +.directorist-alert__close i, +.directorist-alert__close span { + font-size: 16px; + margin-right: 10px; + color: var(--directorist-color-danger); +} +.directorist-alert__close:focus { + background-color: transparent; + outline: none; +} +.directorist-alert a { + text-decoration: none; +} + +.directorist-alert.directorist-alert-primary { + background: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-primary .directorist-alert__close { + color: var(--directorist-color-primary); +} +.directorist-alert.directorist-alert-info { + background-color: #dcebfe; + color: #157cf6; +} +.directorist-alert.directorist-alert-info .directorist-alert__close { + color: #157cf6; +} +.directorist-alert.directorist-alert-warning { + background-color: #fee9d9; + color: #f56e00; +} +.directorist-alert.directorist-alert-warning .directorist-alert__close { + color: #f56e00; +} +.directorist-alert.directorist-alert-danger { + background-color: #fcd9d9; + color: #e80000; +} +.directorist-alert.directorist-alert-danger .directorist-alert__close { + color: #e80000; +} +.directorist-alert.directorist-alert-success { + background-color: #d9efdc; + color: #009114; +} +.directorist-alert.directorist-alert-success .directorist-alert__close { + color: #009114; +} +.directorist-alert--sm { + padding: 10px 20px; +} + +.alert-danger { + background: rgba(232, 0, 0, 0.3); +} +.alert-danger.directorist-register-error { + background: #fcd9d9; + color: #e80000; + border-radius: 3px; +} +.alert-danger.directorist-register-error .directorist-alert__close { + color: #e80000; +} + +/* Add listing notice alert */ +.directorist-single-listing-notice .directorist-alert__content { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 100%; +} +.directorist-single-listing-notice .directorist-alert__content button { + cursor: pointer; +} +.directorist-single-listing-notice .directorist-alert__content button span { + font-size: 20px; +} + +.directorist-user-dashboard .directorist-container-fluid { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard .directorist-alert-info .directorist-alert__close { + cursor: pointer; + padding-left: 0; +} + +/* Modal Core Styles */ +.directorist-modal { + position: fixed; + width: 100%; + height: 100%; + padding: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: -1; + overflow: auto; + outline: 0; +} + +.directorist-modal__dialog { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 80px); + pointer-events: none; +} + +.directorist-modal__dialog-lg { + width: 900px; +} + +.directorist-modal__content { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 12px; + position: relative; +} +.directorist-modal__content .directorist-modal__header { + position: relative; + padding: 15px; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-modal__content .directorist-modal__header__title { + font-size: 20px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close { + position: absolute; + width: 28px; + height: 28px; + left: 25px; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + line-height: 1.45; + padding: 6px; + text-decoration: none; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; + background-color: var(--directorist-color-bg-light); +} +.directorist-modal__content + .directorist-modal__header + .directorist-modal-close:hover { + color: var(--directorist-color-body); + background-color: var(--directorist-color-light-hover); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-modal__content .directorist-modal__body { + padding: 25px 40px; +} +.directorist-modal__content .directorist-modal__footer { + border-top: 1px solid var(--directorist-color-border-gray); + padding: 18px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: -7.5px; +} +.directorist-modal__content + .directorist-modal__footer + .directorist-modal__action + button { + margin: 7.5px; +} +.directorist-modal__content .directorist-modal .directorist-form-group label { + font-size: 16px; +} +.directorist-modal__content + .directorist-modal + .directorist-form-group + .directorist-form-element { + resize: none; +} + +.directorist-modal__dialog.directorist-modal--lg { + width: 800px; +} + +.directorist-modal__dialog.directorist-modal--xl { + width: 1140px; +} + +.directorist-modal__dialog.directorist-modal--sm { + width: 300px; +} + +.directorist-modal.directorist-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 1; + visibility: visible; + z-index: 9999; +} + +.directorist-modal.directorist-fade:not(.directorist-show) { + opacity: 0; + visibility: hidden; +} + +.directorist-modal.directorist-show .directorist-modal__dialog { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-search-modal__overlay { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + z-index: 9999; +} +.directorist-search-modal__overlay:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + opacity: 1; + -webkit-transition: all ease 0.4s; + transition: all ease 0.4s; +} +.directorist-search-modal__contents { + position: fixed; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + bottom: -100%; + width: 90%; + max-width: 600px; + margin-bottom: 100px; + overflow: hidden; + opacity: 0; + visibility: hidden; + z-index: 9999; + border-radius: 12px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents { + width: 100%; + margin-bottom: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal__contents__header { + position: fixed; + top: 0; + right: 0; + left: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 40px 15px 25px; + border-radius: 16px 16px 0 0; + background-color: var(--directorist-color-white); + border-bottom: 1px solid var(--directorist-color-border); + z-index: 999; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__header { + padding-right: 30px; + padding-left: 20px; + } +} +.directorist-search-modal__contents__body { + height: calc(100vh - 380px); + padding: 30px 40px 0; + overflow: auto; + margin-top: 70px; + margin-bottom: 80px; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__body { + margin-top: 55px; + margin-bottom: 80px; + padding: 30px 30px 0; + height: calc(100dvh - 250px); + } +} +.directorist-search-modal__contents__body .directorist-search-field__label { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-modal__contents__body + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="date"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="time"], +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-search-field__input.directorist-form-element[type="number"] { + padding-left: 0; +} +.directorist-search-modal__contents__body .directorist-search-field__btn { + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear { + opacity: 0; + visibility: hidden; + left: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear + i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-modal__contents__body + .directorist-search-field__btn--clear:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-left: 20px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: 0; + font-size: 13px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 45px; +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-search-form.select2-selection__rendered, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused.atbdp-form-fade:after, +.directorist-search-modal__contents__body + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-select + .directorist-search-field__label { + opacity: 0; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 25px; + bottom: 12px; +} +.directorist-search-modal__contents__body + .directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal__contents__body + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-modal__contents__body .directorist-search-form-dropdown { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-modal__contents__footer { + position: fixed; + bottom: 0; + right: 0; + left: 0; + border-radius: 0 0 16px 16px; + background-color: var(--directorist-color-light); + z-index: 9; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__footer { + border-radius: 0; + } + .directorist-search-modal__contents__footer + .directorist-advanced-filter__action { + padding: 15px 30px; + } +} +.directorist-search-modal__contents__footer + .directorist-advanced-filter__action + .directorist-btn { + font-size: 15px; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + padding: 0; + text-transform: none; + border: none; + background: transparent; + cursor: pointer; +} +.directorist-search-modal__contents__footer .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-search-modal__contents__title { + font-size: 20px; + font-weight: 500; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__title { + font-size: 18px; + } +} +.directorist-search-modal__contents__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background-color: var(--directorist-color-light); + border-radius: 100%; + border: none; + cursor: pointer; +} +.directorist-search-modal__contents__btn i::after { + width: 10px; + height: 10px; + -webkit-transition: background-color ease 0.3s; + transition: background-color ease 0.3s; + background-color: var(--directorist-color-dark); +} +.directorist-search-modal__contents__btn:hover i::after { + background-color: var(--directorist-color-danger); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__contents__btn { + width: auto; + height: auto; + background: transparent; + } + .directorist-search-modal__contents__btn i::after { + width: 12px; + height: 12px; + } +} +.directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 350px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal + .directorist-advanced-filter__form + .directorist-search-modal__contents__body { + height: calc(100vh - 200px); + } +} +.directorist-search-modal__minimizer { + content: ""; + position: absolute; + top: 10px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + width: 50px; + height: 5px; + border-radius: 8px; + background-color: var(--directorist-color-border); + opacity: 0; + visibility: hidden; +} +@media only screen and (max-width: 575px) { + .directorist-search-modal__minimizer { + opacity: 1; + visibility: visible; + } +} +.directorist-search-modal--basic .directorist-search-modal__contents__body { + margin: 0; + padding: 30px; + height: calc(100vh - 260px); +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents__body { + height: calc(100vh - 110px); + } +} +@media only screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__contents { + margin: 0; + border-radius: 16px 16px 0 0; + } +} +.directorist-search-modal--basic .directorist-search-query { + position: relative; +} +.directorist-search-modal--basic .directorist-search-query:after { + content: ""; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + width: 16px; + height: 16px; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + background-color: var(--directorist-color-body); + -webkit-mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); + mask-image: url(../js/../images/9ddfe727fdcddbb985d69ce2e9a06358.svg); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search { + border-radius: 8px; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-search-modal--basic + .directorist-search-form-action__modal__btn-search + i::after { + background-color: currentColor; +} +@media screen and (max-width: 575px) { + .directorist-search-modal--basic .directorist-search-modal__input { + min-height: 42px; + border-radius: 8px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field { + width: 100%; + margin: 0 20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__btn { + bottom: unset; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-search-field__input { + width: 100%; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value { + border-bottom: none; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field + .directorist-custom-range-slider__value:focus-within { + outline: none; + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search { + width: auto; + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) { + margin: 0 40px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -25px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__btn { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 5px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-select, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-search-field__input { + padding-left: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-location-js { + padding-left: 30px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).atbdp-form-fade:after, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not( + .input-has-noLabel + ).directorist-icon-right + .directorist-input-icon, + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-is-focused:not(.input-has-noLabel) + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: -20px; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-modal--basic + .directorist-search-modal__input + .directorist-search-form-dropdown { + margin-left: 20px !important; + border-bottom: none; + } + .directorist-search-modal--basic .directorist-price-ranges:after { + top: 30px; + } +} +.directorist-search-modal--basic .open_now > label { + display: none; +} +.directorist-search-modal--basic .open_now .check-btn, +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges { + padding: 10px 0; +} +.directorist-search-modal--basic + .directorist-search-modal__input + .directorist-price-ranges__price-frequency__btn { + display: block; +} +.directorist-search-modal--basic + .directorist-advanced-filter__advanced__element + .directorist-search-field { + margin: 0; + padding: 10px 0; +} +.directorist-search-modal--basic .directorist-checkbox-wrapper, +.directorist-search-modal--basic .directorist-radio-wrapper, +.directorist-search-modal--basic .directorist-search-tags { + width: 100%; + margin: 10px 0; +} +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-search-modal--basic + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-search-modal--basic + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-search-modal--basic .directorist-radio-wrapper .directorist-radio, +.directorist-search-modal--basic .directorist-search-tags .directorist-checkbox, +.directorist-search-modal--basic .directorist-search-tags .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-search-modal--basic + .directorist-search-tags + ~ .directorist-btn-ml { + margin-bottom: 10px; +} +.directorist-search-modal--basic + .directorist-select + .select2-container.select2-container--default + .select2-selection--single { + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-search-modal--basic .directorist-search-field-pricing > label, +.directorist-search-modal--basic .directorist-search-field__number > label, +.directorist-search-modal--basic .directorist-search-field-price_range > label, +.directorist-search-modal--basic + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.directorist-search-modal--basic .directorist-search-field-text_range > label { + display: none; +} +.directorist-search-modal--advanced + .directorist-search-modal__contents__body + .directorist-search-field__btn { + bottom: 12px; +} +.directorist-search-modal--full .directorist-search-field { + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-search-modal--full + .directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; +} +.directorist-search-modal--full .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; + z-index: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal--full + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal--full .directorist-search-field-pricing > label, +.directorist-search-modal--full .directorist-search-field-text_range > label, +.directorist-search-modal--full + .directorist-search-field-radius_search + > label { + display: block; + font-size: 16px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--directorist-color-border); + border-radius: 8px; + min-height: 40px; + margin: 0 0 15px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input .directorist-select { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-modal__input .select2.select2-container .select2-selection, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element, +.directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border: 0 none; +} +.directorist-search-modal__input__btn { + width: 0; + padding: 0 10px; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-search-modal__input__btn .directorist-icon-mask::after { + width: 14px; + height: 14px; + opacity: 0; + visibility: hidden; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; + background-color: var(--directorist-color-body); +} +.directorist-search-modal__input + .input-is-focused.directorist-search-query::after { + display: none; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-modal__input + .input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-modal .directorist-checkbox-wrapper, +.directorist-search-modal .directorist-radio-wrapper, +.directorist-search-modal .directorist-search-tags { + padding: 0; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-search-modal .directorist-search-form-dropdown { + padding: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown + .directorist-search-field__btn { + left: 0; + } +} +.directorist-search-modal .directorist-search-form-dropdown.input-has-value, +.directorist-search-modal .directorist-search-form-dropdown.input-is-focused { + margin-top: 0 !important; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0 !important; + padding-left: 25px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + margin: 0; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-right: 5px; +} +.directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, +.directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 0 !important; + } + .directorist-search-modal + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-modal + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + left: 25px !important; + } +} +.directorist-search-modal .directorist-search-basic-dropdown { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-dark); +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + right: -20px !important; + } +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + right: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + max-height: 250px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags { + gap: 12px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-modal + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-modal + .select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} + +.directorist-content-active.directorist-overlay-active { + overflow: hidden; +} +.directorist-content-active + .directorist-search-modal__input + .select2.select2-container + .select2-selection { + border: 0 none !important; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition: background-color 5000s ease-in-out 0s !important; + transition: background-color 5000s ease-in-out 0s !important; +} + +.directorist-content-active .directorist-card { + border: none; + padding: 0; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-card__header { + padding: 20px 25px; + border-bottom: 1px solid var(--directorist-color-border); + border-radius: 16px 16px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-content-active .directorist-card__header__title { + font-size: 18px; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-card__body { + padding: 25px; + border-radius: 0 0 16px 16px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-card__body { + padding: 20px; + } +} +.directorist-content-active .directorist-card__body .directorist-review-single, +.directorist-content-active + .directorist-card__body + .directorist-widget-tags + ul { + padding: 0; +} +.directorist-content-active .directorist-card__body p { + font-size: 15px; + margin-top: 0; +} +.directorist-content-active .directorist-card__body p:last-child { + margin-bottom: 0; +} +.directorist-content-active .directorist-card__body p:empty { + display: none; +} + +.directorist-color-picker-wrap .wp-color-result { + text-decoration: none; + margin: 0 0 0 6px !important; +} +.directorist-color-picker-wrap .wp-color-result:hover { + background-color: #f9f9f9; +} +.directorist-color-picker-wrap .wp-picker-input-wrap label input { + width: auto !important; +} +.directorist-color-picker-wrap .wp-picker-clear { + padding: 0 15px; + margin-top: 3px; + font-size: 14px; + font-weight: 500; + line-height: 2.4; +} + +.directorist-form-group { + position: relative; + width: 100%; +} +.directorist-form-group textarea, +.directorist-form-group textarea.directorist-form-element { + min-height: unset; + height: auto !important; + max-width: 100%; + width: 100%; +} +.directorist-form-group__with-prefix { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-bottom: 1px solid #d9d9d9; + width: 100%; + gap: 10px; +} +.directorist-form-group__with-prefix:focus-within { + border-bottom: 2px solid var(--directorist-color-dark); +} +.directorist-form-group__with-prefix .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0 !important; + border: none !important; +} +.directorist-form-group__with-prefix .directorist-single-info__value { + font-size: 14px; + font-weight: 500; + margin: 0 !important; +} +.directorist-form-group__prefix { + height: 40px; + line-height: 40px; + font-size: 14px; + font-weight: 500; + color: #828282; +} +.directorist-form-group__prefix--start { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} +.directorist-form-group__prefix--end { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} + +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-left: 0 !important; +} + +.directorist-form-group label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-form-group .directorist-form-element { + position: relative; + padding: 0; + width: 100%; + max-width: unset; + min-height: unset; + height: 40px; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + border: none; + border-radius: 0; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid var(--directorist-color-border-gray); +} +.directorist-form-group .directorist-form-element:focus { + outline: none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + border: none; + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-form-group .directorist-form-description { + font-size: 14px; + margin-top: 10px; + color: var(--directorist-color-deep-gray); +} + +.directorist-form-element.directorist-form-element-lg { + height: 50px; +} +.directorist-form-element.directorist-form-element-lg__prefix { + height: 50px; + line-height: 50px; +} +.directorist-form-element.directorist-form-element-sm { + height: 30px; +} +.directorist-form-element.directorist-form-element-sm__prefix { + height: 30px; + line-height: 30px; +} + +.directorist-form-group.directorist-icon-left .directorist-input-icon { + right: 0; +} +.directorist-form-group.directorist-icon-left .location-name { + padding-right: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group.directorist-icon-right .directorist-input-icon { + left: 0; +} +.directorist-form-group.directorist-icon-right .location-name { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-form-group .directorist-input-icon { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + line-height: 1.45; + z-index: 99; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +.directorist-form-group .directorist-input-icon i, +.directorist-form-group .directorist-input-icon span, +.directorist-form-group .directorist-input-icon svg { + font-size: 14px; +} +.directorist-form-group .directorist-input-icon .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-form-group .directorist-input-icon { + margin-top: 0; + } +} + +.directorist-label { + margin-bottom: 0; +} + +input.directorist-toggle-input { + display: none; +} + +.directorist-toggle-input-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +span.directorist-toggle-input-label-text { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding-left: 10px; +} + +span.directorist-toggle-input-label-icon { + position: relative; + display: inline-block; + width: 50px; + height: 25px; + border-radius: 30px; + background-color: #d9d9d9; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +span.directorist-toggle-input-label-icon::after { + content: ""; + position: absolute; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--directorist-color-white); + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon { + background-color: #4353ff; +} + +input.directorist-toggle-input:not(:checked) + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: 5px; +} + +input.directorist-toggle-input:checked + + .directorist-toggle-input-label + span.directorist-toggle-input-label-icon::after { + right: calc(100% - 20px); +} + +.directorist-tab-navigation { + padding: 0; + margin: 0 -10px 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-tab-navigation-list-item { + position: relative; + list-style: none; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + margin: 10px; + padding: 15px 20px; + border-radius: 4px; + -webkit-flex-basis: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item.--is-active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} +.directorist-tab-navigation-list-item + .directorist-tab-navigation-list-item-link { + margin: -15px -20px; +} + +.directorist-tab-navigation-list-item-link { + position: relative; + display: block; + text-decoration: none; + padding: 15px 20px; + border-radius: 4px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-bg-light); +} +.directorist-tab-navigation-list-item-link:active, +.directorist-tab-navigation-list-item-link:visited, +.directorist-tab-navigation-list-item-link:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-tab-navigation-list-item-link.--is-active { + cursor: default; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.directorist-tab-navigation-list-item-link.--is-active::after { + content: ""; + position: absolute; + right: 50%; + bottom: -10px; + width: 0; + height: 0; + border-right: 10px solid transparent; + border-left: 10px solid transparent; + border-top: 10px solid var(--directorist-color-primary); + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); +} + +.directorist-tab-content { + display: none; +} +.directorist-tab-content.--is-active { + display: block; +} + +.directorist-headline-4 { + margin: 0 0 15px 0; + font-size: 15px; + font-weight: normal; +} + +.directorist-label-addon-prepend { + margin-left: 10px; +} + +.--is-hidden { + display: none; +} + +.directorist-flex-center { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-checkbox, +.directorist-radio { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-checkbox input[type="checkbox"], +.directorist-checkbox input[type="radio"], +.directorist-radio input[type="checkbox"], +.directorist-radio input[type="radio"] { + display: none !important; +} +.directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label, +.directorist-checkbox input[type="radio"] + .directorist-radio__label, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label, +.directorist-radio input[type="checkbox"] + .directorist-radio__label, +.directorist-radio input[type="radio"] + .directorist-checkbox__label, +.directorist-radio input[type="radio"] + .directorist-radio__label { + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + position: relative; + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding-right: 30px; + margin-bottom: 0; + margin-right: 0; + line-height: 1.4; + color: var(--directorist-color-body); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox input[type="checkbox"] + .directorist-radio__label:after, +.directorist-checkbox input[type="radio"] + .directorist-checkbox__label:after, +.directorist-checkbox input[type="radio"] + .directorist-radio__label:after, +.directorist-radio input[type="checkbox"] + .directorist-checkbox__label:after, +.directorist-radio input[type="checkbox"] + .directorist-radio__label:after, +.directorist-radio input[type="radio"] + .directorist-checkbox__label:after, +.directorist-radio input[type="radio"] + .directorist-radio__label:after { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 20px; + height: 20px; + border-radius: 5px; + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 2px solid var(--directorist-color-gray); + background-color: transparent; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox input[type="checkbox"] + .directorist-checkbox__label, + .directorist-checkbox input[type="checkbox"] + .directorist-radio__label, + .directorist-checkbox input[type="radio"] + .directorist-checkbox__label, + .directorist-checkbox input[type="radio"] + .directorist-radio__label, + .directorist-radio input[type="checkbox"] + .directorist-checkbox__label, + .directorist-radio input[type="checkbox"] + .directorist-radio__label, + .directorist-radio input[type="radio"] + .directorist-checkbox__label, + .directorist-radio input[type="radio"] + .directorist-radio__label { + line-height: 1.2; + padding-right: 25px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label:after, + .directorist-checkbox input[type="radio"] + .directorist-radio__label:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label:after, + .directorist-radio input[type="checkbox"] + .directorist-radio__label:after, + .directorist-radio input[type="radio"] + .directorist-checkbox__label:after, + .directorist-radio input[type="radio"] + .directorist-radio__label:after { + top: 1px; + width: 16px; + height: 16px; + } + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-checkbox + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="checkbox"] + + .directorist-radio__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-checkbox__label + .directorist-icon-mask:after, + .directorist-radio + input[type="radio"] + + .directorist-radio__label + .directorist-icon-mask:after { + width: 12px; + height: 12px; + } +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-checkbox + input[type="radio"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="checkbox"]:checked + + .directorist-radio__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-checkbox__label:before, +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:before { + opacity: 1; + visibility: visible; +} + +.directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + position: absolute; + right: 5px; + top: 5px; + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +@media only screen and (max-width: 575px) { + .directorist-checkbox + input[type="checkbox"] + + .directorist-checkbox__label:before { + top: 4px; + right: 3px; + } +} + +.directorist-radio input[type="radio"] + .directorist-radio__label:before { + position: absolute; + right: 5px; + top: 5px; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--directorist-color-white); + border: 0 none; + opacity: 0; + visibility: hidden; + z-index: 2; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + content: ""; +} +@media only screen and (max-width: 575px) { + .directorist-radio input[type="radio"] + .directorist-radio__label:before { + right: 3px; + top: 4px; + } +} +.directorist-radio + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); +} +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:before { + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); +} + +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-circle + input[type="radio"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="checkbox"] + + .directorist-radio__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-checkbox__label:after, +.directorist-radio.directorist-radio-circle + input[type="radio"] + + .directorist-radio__label:after { + border-radius: 50%; +} + +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-secondary); + border-color: var(--directorist-color-secondary); +} +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-success + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-success); + border-color: var(--directorist-color-success); +} +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="checkbox"]:checked + + .directorist-radio__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-checkbox__label:after, +.directorist-checkbox.directorist-checkbox-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} + +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-primary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-primary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-secondary + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: var(--directorist-color-secondary) !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: var(--directorist-color-white); + border-color: #3e62f5 !important; +} +.directorist-radio.directorist-radio-blue + input[type="radio"]:checked + + .directorist-radio__label:before { + background-color: #3e62f5 !important; +} + +.directorist-checkbox-rating { + gap: 20px; + width: 100%; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-checkbox-rating + input[type="checkbox"] + + .directorist-checkbox__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-checkbox-rating .directorist-icon-mask:after { + width: 14px; + height: 14px; + margin-top: 1px; +} + +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:before { + width: 10px; + height: 10px; + top: 5px; + right: 5px; + background-color: var(--directorist-color-white) !important; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"] + + .directorist-radio__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-radio.directorist-radio-theme-admin + input[type="radio"]:checked + + .directorist-radio__label:after { + background-color: #3e62f5; + border-color: #3e62f5; +} +.directorist-radio.directorist-radio-theme-admin .directorist-radio__label { + padding-right: 35px !important; +} + +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:before { + width: 8px; + height: 8px; + top: 6px !important; + right: 6px !important; + border-radius: 50%; + background-color: var(--directorist-color-white) !important; + content: ""; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"] + + .directorist-checkbox__label:after { + width: 20px; + height: 20px; + border-color: #c6d0dc; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-checkbox.directorist-checkbox-theme-admin + input[type="checkbox"]:checked + + .directorist-checkbox__label:after { + background-color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-checkbox.directorist-checkbox-theme-admin + .directorist-checkbox__label { + padding-right: 35px !important; +} + +.directorist-content-active { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-content-active .directorist-author-profile { + padding: 0; +} +.directorist-content-active .directorist-author-profile__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px; + padding: 25px 30px; + margin: 0 0 40px; +} +.directorist-content-active .directorist-author-profile__wrap__body { + padding: 0; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__wrap { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__wrap { + gap: 8px; + } +} +.directorist-content-active .directorist-author-profile__avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + gap: 15px; + } +} +.directorist-content-active .directorist-author-profile__avatar img { + max-width: 100px !important; + max-height: 100px; + border-radius: 50%; + background-color: var(--directorist-color-bg-gray); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__avatar img { + max-width: 75px !important; + max-height: 75px !important; + } +} +.directorist-content-active + .directorist-author-profile__avatar__info + .directorist-author-profile__avatar__info__name { + margin: 0 0 5px; +} +.directorist-content-active .directorist-author-profile__avatar__info__name { + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); + margin: 0 0 5px; +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-profile__avatar__info__name { + margin: 0; + } +} +.directorist-content-active .directorist-author-profile__avatar__info p { + margin: 0; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-profile__meta-list { + margin: 0; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + list-style-type: none; +} +@media only screen and (max-width: 991px) { + .directorist-content-active .directorist-author-profile__meta-list { + gap: 5px 20px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } +} +.directorist-content-active .directorist-author-profile__meta-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + padding: 18px; + margin: 0; + padding-left: 75px; + border-radius: 10px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active .directorist-author-profile__meta-list__item i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 44px; + height: 44px; + background-color: var(--directorist-color-primary); + border-radius: 10px; +} +.directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 18px; + height: 18px; + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item i { + width: auto; + height: auto; + background-color: transparent; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + i:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-warning); + } +} +.directorist-content-active .directorist-author-profile__meta-list__item span { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 18px; + font-weight: 500; + line-height: 1.1; + color: var(--directorist-color-primary); +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-profile__meta-list__item + span { + gap: 6px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: unset; + -webkit-box-direction: unset; + -webkit-flex-direction: unset; + -ms-flex-direction: unset; + flex-direction: unset; + } + .directorist-content-active + .directorist-author-profile__meta-list__item + span + span { + font-size: 15px; + line-height: 1; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding-left: 50px; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-author-profile__meta-list__item { + padding: 0; + gap: 5px; + background: transparent; + border-radius: 0; + } + .directorist-content-active + .directorist-author-profile__meta-list__item:not(:first-child) + i { + display: none; + } +} +.directorist-content-active .directorist-author-profile-content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + margin: 0; +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + width: 34px; + height: 34px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-radius: 100%; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); +} +.directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +@media screen and (min-width: 576px) { + .directorist-content-active + .directorist-author-profile-content + .directorist-card__header__title + i { + display: none; + } +} +.directorist-content-active .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-info-list li { + margin-right: 0; +} +.directorist-content-active .directorist-author-info-list__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 12px; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-author-info-list__item i { + margin-top: 5px; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-author-info-list__item i { + margin-top: 0; + height: 34px; + width: 34px; + min-width: 34px; + border-radius: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label { + display: none; + min-width: 70px; + padding-left: 10px; + margin-left: 8px; + margin-top: 5px; + position: relative; +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-label:before { + content: ":"; + position: absolute; + left: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-label { + min-width: 60px; + } +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-icon-mask::after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-info-list__item + .directorist-info { + word-break: break-all; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-info-list__item + .directorist-info { + margin-top: 5px; + word-break: break-all; + } +} +.directorist-content-active .directorist-author-info-list__item a { + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-content-active .directorist-author-info-list__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-list__item:not(:last-child) { + margin-bottom: 8px; +} +.directorist-content-active + .directorist-card__body + .directorist-author-info-list { + padding: 0; + margin: 0; +} +.directorist-content-active .directorist-author-social { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + padding: 0; + margin: 22px 0 0; + list-style: none; +} +.directorist-content-active .directorist-author-social__item { + margin: 0; +} +.directorist-content-active .directorist-author-social__item a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 36px; + width: 36px; + text-align: center; + background-color: var(--directorist-color-light); + border-radius: 8px; + font-size: 15px; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + text-decoration: none; +} +.directorist-content-active + .directorist-author-social__item + a + .directorist-icon-mask::after { + background-color: #808080; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a span { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-author-social__item a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-author-social__item + a:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-social__item a:hover span.la, +.directorist-content-active .directorist-author-social__item a:hover span.fa { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social { + margin: 22px 0 0; +} +.directorist-content-active + .directorist-author-contact + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item { + display: inline-block; + margin: 0; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a { + font-size: 15px; + display: block; + line-height: 35px; + width: 36px; + height: 36px; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-light); + border-radius: 4px; + color: var(--directorist-color-white); + overflow: hidden; + -webkit-transition: all ease-in-out 300ms; + transition: all ease-in-out 300ms; +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-info-widget--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-single-author-info--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-authors-section--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after, +.directorist-content-active + .directorist-author-social--light + .directorist-author-social-item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-content-active .directorist-author-listing-top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 30px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-author-listing-top__title { + font-size: 30px; + font-weight: 400; + margin: 0 0 52px; + text-align: center; +} +.directorist-content-active .directorist-author-listing-top__filter { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 30px; +} +.directorist-content-active + .directorist-author-listing-top__filter + .directorist-dropdown__links { + max-height: 300px; + overflow-y: auto; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + gap: 7px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i { + margin: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link + i:after { + background-color: var(--directorist-color-deep-gray); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__link:hover + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list + li { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-type-nav__list__current + i::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + position: relative; + top: -10px; + gap: 10px; + background: transparent !important; + border: none; + padding: 0; + min-height: 30px; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle { + font-size: 0; + top: -5px; + } + .directorist-content-active + .directorist-author-listing-top + .directorist-dropdown__toggle:after { + -webkit-mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + mask-image: url(../js/../images/87cd0434594c4fe6756c2af1404a5f32.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 16px; + height: 12px; + background-color: var(--directorist-color-body); + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-top + .directorist-type-nav + .directorist-type-nav__link + i { + display: none; + } +} +.directorist-content-active .directorist-author-listing-content { + padding: 0; +} +.directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 33.3333333333%; +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-lg-3 { + width: 100%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-4 { + width: 100%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-3 { + width: 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 25%; + } +} +@media only screen and (max-width: 991px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 33.33%; + } +} +@media only screen and (max-width: 767px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 50%; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-author-listing-content.directorist-author-listing-grid--fix + .directorist-col-2 { + width: 100%; + } +} +.directorist-content-active + .directorist-author-listing-content + .directorist-pagination { + padding-top: 35px; +} +.directorist-content-active + .directorist-author-listing-type + .directorist-type-nav { + background: none; +} + +/* category style three */ +.directorist-category-child__card { + border: 1px solid #eee; + border-radius: 4px; +} +.directorist-category-child__card__header { + padding: 10px 20px; + border-bottom: 1px solid #eee; +} +.directorist-category-child__card__header a { + font-size: 18px; + font-weight: 600; + color: #222 !important; +} +.directorist-category-child__card__header i { + width: 35px; + height: 35px; + border-radius: 50%; + background-color: #2c99ff; + color: var(--directorist-color-white); + font-size: 16px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 5px; +} +.directorist-category-child__card__body { + padding: 15px 20px; +} +.directorist-category-child__card__body li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-category-child__card__body li a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + color: #444752; +} +.directorist-category-child__card__body li a span { + color: var(--directorist-color-body); +} + +/* All listing archive page styles */ +.directorist-archive-contents { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-archive-contents + .directorist-archive-items + .directorist-pagination { + margin-top: 35px; +} +.directorist-archive-contents .gm-style-iw-chr, +.directorist-archive-contents .gm-style-iw-tc { + display: none; +} +@media screen and (max-width: 575px) { + .directorist-archive-contents .directorist-archive-contents__top { + padding: 15px 20px 0; + } + .directorist-archive-contents + .directorist-archive-contents__top + .directorist-type-nav { + margin: 0 0 25px; + } + .directorist-archive-contents + .directorist-type-nav__link + .directorist-icon-mask { + display: none; + } +} + +/* Directory type nav */ +.directorist-content-active .directorist-type-nav__link { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + line-height: 20px; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + border-bottom: 2px solid transparent; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__link:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__link:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-type-nav__link:focus { + background-color: transparent; +} +.directorist-content-active .directorist-type-nav__link .directorist-icon-mask { + display: inline-block; + margin: 0 0 10px; +} +.directorist-content-active + .directorist-type-nav__link + .directorist-icon-mask::after { + width: 22px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-content-active .directorist-type-nav__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; + padding: 0; + margin: 0; + list-style-type: none; + overflow-x: auto; + scrollbar-width: thin; +} +@media only screen and (max-width: 767px) { + .directorist-content-active .directorist-type-nav__list { + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-type-nav__list { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-content-active .directorist-type-nav__list::-webkit-scrollbar { + display: none; +} +.directorist-content-active .directorist-type-nav__list li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 0; + list-style: none; + line-height: 1; +} +.directorist-content-active .directorist-type-nav__list a { + text-decoration: unset; +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-type-nav__link, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-type-nav__link { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-type-nav__list + .current + .directorist-icon-mask::after, +.directorist-content-active + .directorist-type-nav__list + .directorist-type-nav__list__current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} + +/* Archive header bar contents */ +.directorist-content-active + .directorist-archive-contents__top + .directorist-type-nav { + margin-bottom: 30px; +} +.directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 30px 0; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-listings-header + .directorist-modal-btn--full { + display: none; + } + .directorist-content-active + .directorist-archive-contents__top + .directorist-header-bar + .directorist-container-fluid { + padding: 0; + } +} +.directorist-content-active .directorist-listings-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + width: 100%; +} +.directorist-content-active + .directorist-listings-header + .directorist-dropdown + .directorist-dropdown__links { + top: 42px; +} +.directorist-content-active + .directorist-listings-header + .directorist-header-found-title { + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listings-header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + background-color: var(--directorist-color-light) !important; + border: 2px solid var(--directorist-color-white); + padding: 0 20px; + border-radius: 8px; + cursor: pointer; + -webkit-transition: all ease 0.3s; + transition: all ease 0.3s; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn + .directorist-icon-mask::after { + width: 14px; + height: 14px; + margin-left: 2px; +} +.directorist-content-active + .directorist-listings-header__left + .directorist-filter-btn:hover { + background-color: var(--directorist-color-bg-gray) !important; + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +.directorist-content-active .directorist-listings-header__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single { + cursor: pointer; +} +.directorist-content-active + .directorist-listings-header__right + .directorist-dropdown + .directorist-dropdown__links__single:hover { + background-color: var(--directorist-color-light); +} +.directorist-content-active .directorist-archive-items { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-content-active + .directorist-archive-items + .directorist-archive-notfound { + padding: 15px; +} + +.directorist-viewas { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-viewas__item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 40px; + height: 40px; + border-radius: 8px; + border: 2px solid var(--directorist-color-white); + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); +} +.directorist-viewas__item i::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-body); +} +.directorist-viewas__item.active { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.directorist-viewas__item.active i::after { + background-color: var(--directorist-color-white); +} +@media only screen and (max-width: 575px) { + .directorist-viewas__item--list { + display: none; + } +} + +.listing-with-sidebar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + .listing-with-sidebar .directorist-advanced-filter__form { + width: 100%; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar .directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + width: 100%; + margin: 0; + } + .listing-with-sidebar .directorist-search-form-action__submit { + display: block; + } + .listing-with-sidebar + .listing-with-sidebar__header + .directorist-header-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } +} +.listing-with-sidebar__wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__type-nav { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__type-nav .directorist-type-nav__list { + gap: 40px; +} +.listing-with-sidebar__searchform { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + padding: 15px; + } +} +@media only screen and (max-width: 575px) { + .listing-with-sidebar__searchform .directorist-search-form__box { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + } +} +.listing-with-sidebar__searchform .directorist-search-form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__searchform + .directorist-search-form + .directorist-filter-location-icon { + left: 15px; + top: unset; + -webkit-transform: unset; + transform: unset; + bottom: 8px; +} +.listing-with-sidebar__searchform .directorist-advanced-filter__form { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + gap: 20px; +} +@media only screen and (max-width: 767px) { + .listing-with-sidebar__searchform .directorist-advanced-filter__form { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.listing-with-sidebar__searchform .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.listing-with-sidebar__searchform + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + bottom: 0; +} +.listing-with-sidebar__searchform .directorist-search-field-pricing > label, +.listing-with-sidebar__searchform .directorist-search-field__number > label, +.listing-with-sidebar__searchform .directorist-search-field-text_range > label, +.listing-with-sidebar__searchform .directorist-search-field-price_range > label, +.listing-with-sidebar__searchform + .directorist-search-field-radius_search + > label { + position: unset; + -webkit-transform: unset; + transform: unset; + display: block; + font-size: 14px; + font-weight: 500; + margin-bottom: 15px; +} +.listing-with-sidebar__header { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.listing-with-sidebar__header .directorist-header-bar { + margin: 0; +} +.listing-with-sidebar__header .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle { + width: auto; + padding: 0 20px; + font-size: 14px; + font-weight: 400; + min-height: 40px; + padding: 0 20px; + border-radius: 8px; + text-transform: capitalize; + text-decoration: none !important; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); + border: 2px solid var(--directorist-color-white); + cursor: pointer; + display: none; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask { + margin-left: 5px; +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle + .directorist-icon-mask::after { + background-color: currentColor; + width: 14px; + height: 14px; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__header .directorist-archive-sidebar-toggle { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } +} +.listing-with-sidebar__header .directorist-archive-sidebar-toggle--active { + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); +} +.listing-with-sidebar__header + .directorist-archive-sidebar-toggle--active + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.listing-with-sidebar__sidebar { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + height: 100%; + max-width: 350px; +} +.listing-with-sidebar__sidebar form { + width: 100%; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: none; +} +@media screen and (max-width: 1199px) { + .listing-with-sidebar__sidebar { + max-width: 300px; + min-width: 300px; + } +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar { + position: fixed; + right: -360px; + top: 0; + height: 100svh; + background-color: white; + z-index: 9999; + overflow: auto; + -webkit-box-shadow: 0 10px 15px + rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 10px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + visibility: hidden; + opacity: 0; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + } + .listing-with-sidebar__sidebar .directorist-search-form__box-wrap { + padding-bottom: 30px; + } + .listing-with-sidebar__sidebar .directorist-advanced-filter__close { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 40px; + height: 40px; + border-radius: 100%; + background-color: var(--directorist-color-light); + } +} +.listing-with-sidebar__sidebar--open { + right: 0; + visibility: visible; + opacity: 1; +} +.listing-with-sidebar__sidebar .directorist-form-group label { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-search-contents { + padding: 0; +} +.listing-with-sidebar__sidebar .directorist-search-basic-dropdown-content { + display: block !important; +} +.listing-with-sidebar__sidebar .directorist-search-form__box { + padding: 0; +} +@media only screen and (max-width: 991px) { + .listing-with-sidebar__sidebar .directorist-search-form__box { + display: block; + height: 100svh; + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + .listing-with-sidebar__sidebar + .directorist-search-form__box + .directorist-advanced-filter__advanced { + display: block; + } +} +.listing-with-sidebar__sidebar + .directorist-search-field__input.directorist-form-element:not( + [type="number"] + ) { + padding-left: 20px; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__top { + width: 100%; + padding: 25px 30px 20px; + border-bottom: 1px solid var(--directorist-color-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__title { + margin: 0; + font-size: 20px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__advanced { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 25px 30px 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + font-size: 16px; + font-weight: 500; + margin: 0; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label { + position: unset; + margin-bottom: 15px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-tags, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-review, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-radio-wrapper, +.listing-with-sidebar__sidebar + .directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-checkbox-wrapper { + margin-top: 13px; +} +.listing-with-sidebar__sidebar + .directorist-form-group:last-child + .directorist-search-field { + margin-bottom: 0; +} +.listing-with-sidebar__sidebar .directorist-advanced-filter__action { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 25px 30px 30px; + border-top: 1px solid var(--directorist-color-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax { + padding: 0; + border: none; + text-align: end; + margin: -20px 0 20px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax + .directorist-btn-reset-ajax { + padding: 0; + color: var(--directorist-color-info); + background: transparent; + width: auto; + height: auto; + line-height: normal; + font-size: 14px; +} +.listing-with-sidebar__sidebar + .directorist-advanced-filter__action.directorist-advanced-filter__action--ajax.reset-btn-disabled { + display: none; +} +.listing-with-sidebar__sidebar .directorist-search-modal__contents__footer { + position: relative; + background-color: transparent; +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js { + width: 100%; + height: 50px; + line-height: 50px; + padding: 0 32px; + border: none; + border-radius: 8px; + text-align: center; + text-transform: none; + text-decoration: none; + cursor: pointer; + background-color: var(--directorist-color-light); +} +.listing-with-sidebar__sidebar .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.listing-with-sidebar__sidebar .directorist-btn-submit { + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 54px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn + .directorist-pf-range { + width: 100%; + } +} +.listing-with-sidebar__sidebar + .directorist-price-ranges__price-frequency__btn:last-child { + border: 0 none; +} +.listing-with-sidebar__sidebar .directorist-checkbox-wrapper, +.listing-with-sidebar__sidebar .directorist-radio-wrapper, +.listing-with-sidebar__sidebar .directorist-search-tags { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__sidebar.right-sidebar-contents { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label { + position: unset; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + i, +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__label.directorist-search-basic-dropdown-label + span { + display: none; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0 0 10px; + z-index: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + left: 0; +} +.listing-with-sidebar__sidebar + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 0; +} +.listing-with-sidebar__listing { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-header-bar, +.listing-with-sidebar__listing .directorist-archive-items { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.listing-with-sidebar__listing + .directorist-header-bar + .directorist-container-fluid, +.listing-with-sidebar__listing + .directorist-archive-items + .directorist-container-fluid { + padding: 0; +} +.listing-with-sidebar__listing .directorist-archive-items { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.listing-with-sidebar__listing .directorist-search-modal-advanced { + display: none; +} +.listing-with-sidebar__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 30px; +} +@media screen and (max-width: 575px) { + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field { + margin: 0 0 0 20px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused { + margin: 0 25px; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-filter-location-icon { + left: 0; + } + .listing-with-sidebar + .directorist-search-form__top + .directorist-search-field + .directorist-filter-location-icon { + left: -15px; + } +} + +@media only screen and (max-width: 991px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 30px; + } +} +@media only screen and (max-width: 767px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 46px; + } +} +@media only screen and (max-width: 600px) { + .logged-in .listing-with-sidebar__sidebar .directorist-search-form__box { + padding-top: 0; + } +} + +.directorist-advanced-filter__basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__basic__element { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__basic__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__basic__element .directorist-radio-wrapper, +.directorist-advanced-filter__basic__element .directorist-search-tags { + gap: 15px; + margin: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__basic__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__basic__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 3px; + z-index: 99; +} +.directorist-advanced-filter__basic__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__basic__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__basic__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-advanced-filter__advanced__element { + overflow: hidden; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field.input-is-focused, +.directorist-advanced-filter__advanced__element.directorist-search-field-category + .directorist-search-field.input-is-focused { + margin-top: 0; +} +.directorist-advanced-filter__advanced__element .directorist-search-field { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 0; + margin: 0 0 40px; + -webkit-transition: margin 0.3s ease; + transition: margin 0.3s ease; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .directorist-search-field { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 0 15px; + font-size: 16px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label { + top: 6px; + -webkit-transform: unset; + transform: unset; + font-size: 14px; + font-weight: 400; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="date"] { + padding-left: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field + .directorist-search-field__input[type="time"] { + padding-left: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-top: 40px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__label { + top: -35px; + -webkit-transform: unset; + transform: unset; + font-size: 16px; + font-weight: 500; + margin: 0; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + width: 100%; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="date"] { + padding-left: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.input-is-focused + .directorist-search-field__input[type="time"] { + padding-left: 20px; +} +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-radius_search + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-price_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field-text_range + > label, +.directorist-advanced-filter__advanced__element + .directorist-search-field.directorist-search-field__number + > label { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-advanced-filter__advanced__element .directorist-checkbox-wrapper, +.directorist-advanced-filter__advanced__element .directorist-radio-wrapper, +.directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 15px; + margin: 0; + padding: 10px 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper, + .directorist-advanced-filter__advanced__element .directorist-radio-wrapper, + .directorist-advanced-filter__advanced__element .directorist-search-tags { + gap: 10px; + } +} +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 46%; + -ms-flex: 0 0 46%; + flex: 0 0 46%; +} +@media only screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-checkbox-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-radio-wrapper + .directorist-radio, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox, + .directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-radio { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox { + display: none; +} +.directorist-advanced-filter__advanced__element + .directorist-search-tags + .directorist-checkbox:nth-child(-n + 4) { + display: block; +} +.directorist-advanced-filter__advanced__element + .directorist-form-group + .directorist-filter-location-icon { + margin-top: 1px; + z-index: 99; +} +.directorist-advanced-filter__advanced__element .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px; + padding: 0; + margin: 0 0 40px; +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter__advanced__element .form-group { + margin: 0 0 20px; + } +} +.directorist-advanced-filter__advanced__element .form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 16px; + font-weight: 500; + margin: 0; + color: var(--directorist-color-dark); +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio, +.directorist-advanced-filter__advanced__element.directorist-search-field-review, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox, +.directorist-advanced-filter__advanced__element.directorist-search-field-location, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker { + overflow: visible; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-advanced-filter__advanced__element.directorist-search-field-tag + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-radio + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-review + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-checkbox + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-location + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-pricing + .directorist-search-field, +.directorist-advanced-filter__advanced__element.directorist-search-field-color_picker + .directorist-search-field { + width: 100%; +} +.directorist-advanced-filter__action { + gap: 10px; + padding: 17px 40px; +} +.directorist-advanced-filter__action .directorist-btn-reset-js { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + cursor: pointer; + -webkit-transition: + background-color 0.3s ease, + color 0.3s ease; + transition: + background-color 0.3s ease, + color 0.3s ease; +} +.directorist-advanced-filter__action .directorist-btn-reset-js:disabled { + opacity: 0.5; + cursor: not-allowed; +} +.directorist-advanced-filter__action .directorist-btn { + font-size: 15px; + font-weight: 700; + border-radius: 8px; + padding: 0 32px; + height: 50px; + letter-spacing: 0; +} +@media only screen and (max-width: 375px) { + .directorist-advanced-filter__action .directorist-btn { + padding: 0 14.5px; + } +} +.directorist-advanced-filter__action.reset-btn-disabled + .directorist-btn-reset-js { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon { + left: 0; +} +.directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 0; +} +.directorist-advanced-filter .directorist-date .directorist-form-group, +.directorist-advanced-filter .directorist-time .directorist-form-group { + width: 100%; +} +.directorist-advanced-filter .directorist-btn-ml { + display: inline-block; + margin-top: 10px; + font-size: 13px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-advanced-filter .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-advanced-filter .directorist-btn-ml { + margin-top: 10px; + } +} + +.directorist-search-field-radius_search { + position: relative; +} +.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + position: absolute; + left: 0; + top: 0; +} + +.directorist-search-field-review .directorist-checkbox { + display: block; + width: auto; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + font-size: 13px; + font-weight: 400; + padding-right: 35px; + color: var(--directorist-color-body); +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 20px; +} +@media screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:not(:last-child) { + margin-bottom: 10px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:before { + top: 3px; +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: -2px; +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label:after { + top: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label { + padding-right: 28px; + } +} +.directorist-search-field-review + .directorist-checkbox + input[type="checkbox"] + + label + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light); +} +.directorist-search-field-review + .directorist-checkbox + input[value="5"] + + label + .directorist-icon-mask:after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="4"] + + label + .directorist-icon-mask:not(:nth-child(5)):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(2):after, +.directorist-search-field-review + .directorist-checkbox + input[value="3"] + + label + .directorist-icon-mask:nth-child(3):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(1):after, +.directorist-search-field-review + .directorist-checkbox + input[value="2"] + + label + .directorist-icon-mask:nth-child(2):after { + background-color: var(--directorist-color-star); +} +.directorist-search-field-review + .directorist-checkbox + input[value="1"] + + label + .directorist-icon-mask:nth-child(1):after { + background-color: var(--directorist-color-star); +} + +.directorist-search-field .directorist-price-ranges { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media (max-width: 575px) { + .directorist-search-field .directorist-price-ranges { + gap: 12px 35px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + } + .directorist-search-field .directorist-price-ranges:after { + content: ""; + position: absolute; + top: 20px; + right: 50%; + -webkit-transform: translateX(50%); + transform: translateX(50%); + width: 10px; + height: 2px; + background-color: var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges + .directorist-form-group:last-child { + margin-right: 15px; + } +} +@media (max-width: 480px) { + .directorist-search-field .directorist-price-ranges { + gap: 20px; + } +} +.directorist-search-field .directorist-price-ranges__item { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group + .directorist-form-element { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + border: 0 none !important; +} +.directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group { + padding: 0 15px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group:focus { + padding-bottom: 0; + border: 2px solid var(--directorist-color-primary); + } + .directorist-search-field + .directorist-price-ranges__item.directorist-form-group__prefix { + height: 34px; + line-height: 34px; + } +} +.directorist-search-field .directorist-price-ranges__label { + margin-left: 5px; +} +.directorist-search-field .directorist-price-ranges__currency { + line-height: 1; +} +.directorist-search-field .directorist-price-ranges__price-frequency { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + width: 100%; + gap: 6px; + margin: 11px 0 0; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges__price-frequency { + gap: 0; + margin: 0; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); + } + .directorist-search-field .directorist-price-ranges__price-frequency label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin: 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:first-child + .directorist-pf-range { + border-radius: 0 10px 10px 0; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:last-child + .directorist-pf-range { + border-radius: 10px 0 0 10px; + } + .directorist-search-field + .directorist-price-ranges__price-frequency + label:not(last-child) { + border-left: 1px solid var(--directorist-color-border); + } +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"] { + display: none; +} +.directorist-search-field + .directorist-price-ranges__price-frequency + input[type="radio"]:checked + + .directorist-pf-range { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} +.directorist-search-field .directorist-price-ranges .directorist-pf-range { + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-border); + border-radius: 8px; + width: 70px; + height: 36px; +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-price-ranges .directorist-pf-range { + width: 100%; + border-radius: 0; + background-color: var(--directorist-color-white); + } +} + +.directorist-search-field { + font-size: 15px; +} +.directorist-search-field .wp-picker-container .wp-picker-clear, +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; + text-decoration: none; +} +.directorist-search-field .wp-picker-container .wp-color-result { + position: relative; + height: 40px; + border: 0 none; + width: 140px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + border-radius: 3px; +} +.directorist-search-field .wp-picker-container .wp-color-result-text { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + width: 102px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-transform: capitalize; + line-height: 1; +} +.directorist-search-field .wp-picker-holder { + position: absolute; + z-index: 22; +} + +.check-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.check-btn label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.check-btn label input { + display: none; +} +.check-btn label input:checked + span:before { + opacity: 1; + visibility: visible; +} +.check-btn label input:checked + span:after { + border-color: var(--directorist-color-primary); + background-color: var(--directorist-color-primary); +} +.check-btn label span { + position: relative; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + height: 42px; + padding-left: 18px; + padding-right: 45px; + font-weight: 400; + font-size: 14px; + border-radius: 8px; + background-color: var(--directorist-color-light); + color: var(--directorist-color-body); + cursor: pointer; +} +.check-btn label span i { + display: none; +} +.check-btn label span:before { + position: absolute; + right: 23px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; + -webkit-mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + mask-image: url(../js/../images/e986e970b493125f349fc279b4b3d57b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 10px; + height: 10px; + background-color: var(--directorist-color-white); + display: block; + opacity: 0; + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + z-index: 2; +} +.check-btn label span:after { + position: absolute; + right: 18px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 16px; + height: 16px; + border-radius: 5px; + content: ""; + border: 2px solid #d9d9d9; + background-color: var(--directorist-color-white); + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +/* google map location suggestion container */ +.pac-container { + z-index: 99999; +} + +.directorist-search-top { + text-align: center; + margin-bottom: 34px; +} +.directorist-search-top__title { + color: var(--directorist-color-dark); + font-size: 36px; + font-weight: 500; + margin-bottom: 18px; +} +.directorist-search-top__subtitle { + color: var(--directorist-color-body); + font-size: 18px; + opacity: 0.8; + text-align: center; +} + +.directorist-search-contents { + background-size: cover; + padding: 100px 0 120px; +} + +.directorist-search-field__label { + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + -webkit-transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; + transition: + opacity 0.3s ease, + top 0.3s ease, + font-size 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-webkit-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-moz-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element:-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::-ms-input-placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__label + ~ .directorist-form-group__with-prefix + .directorist-form-element::placeholder, +.directorist-search-field__label + ~ .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field .directorist-form-group__prefix--start { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.directorist-search-field__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 12px; + cursor: pointer; +} +.directorist-search-field__btn--clear { + left: 0; + opacity: 0; + visibility: hidden; +} +.directorist-search-field__btn--clear i::after { + width: 16px; + height: 16px; + background-color: #bcbcbc; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-search-field__btn--clear:hover i::after { + background-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-field .directorist-filter-location-icon { + left: -15px; + } +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:not(.directorist-select) { + padding-left: 25px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-location-js { + padding-left: 45px; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input[type="number"] { + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-search-field__label { + top: 0; + font-size: 13px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-search-field.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-search-field.input-is-focused + .directorist-form-group__prefix--start { + opacity: 1; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix { + padding-left: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-field.input-is-focused + .directorist-form-group__with-prefix + .directorist-search-field__input { + bottom: 0; +} +.directorist-search-field.input-is-focused .directorist-select, +.directorist-search-field.input-is-focused .directorist-search-field__input { + position: relative; + bottom: -5px; +} +.directorist-search-field.input-is-focused.directorist-date + .directorist-search-field__label, +.directorist-search-field.input-is-focused.directorist-time + .directorist-search-field__label, +.directorist-search-field.input-is-focused + .directorist-select + .directorist-search-field__label { + opacity: 1; +} +.directorist-search-field.input-is-focused .directorist-location-js { + padding-left: 45px; +} +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered, +.directorist-search-field.input-is-focused + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-dark); +} +.directorist-search-field.input-is-focused + .directorist-select2-addons-area + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-search-field.directorist-date .directorist-search-field__label, +.directorist-search-field.directorist-time .directorist-search-field__label, +.directorist-search-field.directorist-color .directorist-search-field__label, +.directorist-search-field .directorist-select .directorist-search-field__label { + opacity: 0; +} +.directorist-search-field + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 25px; +} +.directorist-search-field .directorist-select .directorist-icon-mask:after, +.directorist-search-field + .directorist-filter-location-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-search-field + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + bottom: 8px; +} + +.directorist-preload + .directorist-search-form-top + .directorist-search-field__label + ~ .directorist-search-field__input { + opacity: 0; + pointer-events: none; +} + +.directorist-search-form__box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + border: none; + border-radius: 10px; + padding: 22px 25px 22px 22px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +@media screen and (max-width: 767px) { + .directorist-search-form__box { + gap: 15px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form__box { + padding: 0; + -webkit-box-shadow: unset; + box-shadow: unset; + border: none; + } + .directorist-search-form__box .directorist-search-form-action { + display: none; + } +} +.directorist-search-form__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 18px; +} +@media screen and (max-width: 767px) { + .directorist-search-form__top { + width: 100%; + } +} +@media screen and (min-width: 576px) { + .directorist-search-form__top { + margin-top: 5px; + } + .directorist-search-form__top .directorist-search-modal__minimizer { + display: none; + } + .directorist-search-form__top .directorist-search-modal__contents { + border-radius: 0; + z-index: 1; + } + .directorist-search-form__top .directorist-search-query:after { + display: none; + } + .directorist-search-form__top .directorist-search-modal__input { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + margin: 0; + border: none; + border-radius: 0; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-search-modal__input__btn { + display: none; + } + .directorist-search-form__top + .directorist-search-modal__input + .directorist-form-group + .directorist-form-element:focus { + border-bottom: 2px solid var(--directorist-color-primary); + } + .directorist-search-form__top + .directorist-search-modal__contents__body + .directorist-search-modal__input + .directorist-search-field { + border: 0 none; + } + .directorist-search-form__top + .directorist-search-modal__input:not(:nth-last-child(1)) + .directorist-search-field { + border-left: 1px solid var(--directorist-color-border); + } + .directorist-search-form__top + .directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents { + position: unset; + opacity: 1 !important; + visibility: visible !important; + -webkit-transform: unset; + transform: unset; + width: 100%; + margin: 0; + max-width: unset; + overflow: visible; + } + .directorist-search-form__top .directorist-search-modal__contents__body { + height: auto; + padding: 0; + gap: 18px; + margin: 0; + overflow: unset; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-left + .directorist-input-icon { + right: 15px; + } + .directorist-search-form__top + .directorist-advanced-filter + .directorist-form-group.directorist-icon-right + .directorist-input-icon, + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: 15px; + } + .directorist-search-form__top + .select2-container[dir="ltr"] + .directorist-select2-addons-area + .directorist-select2-dropdown-close { + left: 30px; + } + .directorist-search-form__top + .directorist-search-modal__input:focus + .directorist-select2-dropdown-toggle, + .directorist-search-form__top + .directorist-search-modal__input:focus-within + .directorist-select2-dropdown-toggle { + display: block; + } +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-modal__input { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +.directorist-search-form__top + .directorist-search-modal__input + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top .directorist-select, +.directorist-search-form__top .directorist-search-category { + width: calc(100% + 15px); +} +.directorist-search-form__top .directorist-search-form__single-category { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + .directorist-category-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-category + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-form__single-location { + cursor: not-allowed; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + .directorist-location-select + ~ .select2-container { + opacity: 0.6; + pointer-events: none; +} +.directorist-search-form__top + .directorist-search-form__single-location + ~ .directorist-search-field__btn { + cursor: not-allowed; + pointer-events: none; +} +.directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 30%; + -webkit-flex: 30%; + -ms-flex: 30%; + flex: 30%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + margin: 0; + position: relative; + padding-bottom: 0; + padding-left: 15px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-search-form__top .directorist-search-field:not(:last-child) { + border-left: 1px solid var(--directorist-color-border); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: -15px; + } +} +.directorist-search-form__top .directorist-search-field__btn--clear { + left: 15px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-left: 25px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input.directorist-select { + padding-left: 0; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 45px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + left: 15px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 38px; + bottom: 8px; +} +.directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after { + margin-top: 3px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + background-color: transparent; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border-bottom: 2px solid transparent; +} +.directorist-search-form__top + .directorist-search-field + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field + .directorist-form-element { + border: 0 none; + border-radius: 0; + overflow: hidden; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + } +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element { + border-bottom: 2px solid var(--directorist-color-border); +} +.directorist-search-form__top + .directorist-search-field + .directorist-year-ranges__item + .directorist-form-element:focus { + border-color: var(--directorist-color-primary); +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__item + .directorist-form-element:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-search-field.directorist-search-field-radius_search + .directorist-custom-range-slider__range__wrap { + left: 15px; +} +.directorist-search-form__top + .directorist-search-field + .directorist-select + select, +.directorist-search-form__top + .directorist-search-field + .directorist-select + .directorist-select__label { + border: 0 none; +} +.directorist-search-form__top + .directorist-search-field + .wp-picker-container + .wp-picker-input-wrap + label { + display: none; +} +.directorist-search-form__top + .directorist-search-field + .directorist-checkbox-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-field + .directorist-search-tags { + padding: 0; + gap: 20px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-search-form__top + .directorist-search-field + .select2.select2-container.select2-container--default + .select2-selection__rendered { + font-size: 14px; + font-weight: 500; +} +.directorist-search-form__top .directorist-search-field .directorist-btn-ml { + display: block; + font-size: 13px; + font-weight: 500; + margin-top: 10px; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-field + .directorist-btn-ml:hover { + color: var(--directorist-color-primary); +} +@media screen and (max-width: 767px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 44%; + -webkit-flex: 44%; + -ms-flex: 44%; + flex: 44%; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-field { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin: 0 20px; + border: none !important; + } + .directorist-search-form__top .directorist-search-field__label { + right: 0; + min-width: 14px; + } + .directorist-search-form__top .directorist-search-field__label:before { + content: ""; + width: 14px; + height: 14px; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background-color: var(--directorist-color-body); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + mask-image: url(../js/../images/447c512963a6e865700c065e70bb46b7.svg); + opacity: 0; + } + .directorist-search-form__top .directorist-search-field__btn { + bottom: unset; + left: 40px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + } + .directorist-search-form__top .directorist-search-field__btn i::after { + width: 14px; + height: 14px; + } + .directorist-search-form__top .directorist-search-field.input-is-focused { + padding: 0; + margin: 0 40px; + } +} +@media screen and (max-width: 575px) and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel { + margin: 0 20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.input-has-noLabel + .directorist-search-field__btn { + left: 0; + } +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + bottom: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-moz-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input:-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::-ms-input-placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input::placeholder { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label { + font-size: 0 !important; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + right: -25px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__label:before { + opacity: 1; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn { + left: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__btn + i::after { + width: 14px; + height: 14px; + opacity: 1; + visibility: visible; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select + ~ .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon + ~ .directorist-search-field__btn--clear { + left: 5px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-select, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-search-field__input { + padding-left: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-location-js { + padding-left: 30px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.atbdp-form-fade:after, + .directorist-search-form__top + .directorist-search-field.input-is-focused + .directorist-filter-location-icon { + margin-top: 0; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused.directorist-icon-right + .directorist-input-icon { + left: -20px; + } + .directorist-search-form__top + .directorist-search-field.input-is-focused + .select2-container + .directorist-select2-addons-area + .directorist-select2-dropdown-toggle { + position: absolute; + left: -5px; + padding: 0; + width: auto; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__label { + opacity: 0; + font-size: 0 !important; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-webkit-input-placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-moz-placeholder { + opacity: 0; + -moz-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input:-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::-ms-input-placeholder { + opacity: 0; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field.input-has-value:not(.input-is-focused) + .directorist-search-field__input::placeholder { + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__label { + top: 12px; + right: 0; + } + .directorist-search-form__top + .directorist-search-field + .directorist-price-ranges__currency { + top: 12px; + right: 32px; + } +} +.directorist-search-form__top .select2-container { + width: 100%; +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 5px 0; + border: 0 none !important; + width: calc(100% - 15px); +} +.directorist-search-form__top + .select2-container.select2-container--default + .select2-selection--single + .select2-selection__rendered + .select2-selection__placeholder { + color: var(--directorist-color-body); +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .select2-container.select2-container--default + .directorist-select2-addons-area + .directorist-icon-mask:after { + width: 12px; + height: 12px; + background-color: #808080; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-close { + display: none; +} +.directorist-search-form__top + .select2-container + .directorist-select2-dropdown-toggle { + position: absolute; + padding: 0; + width: auto; +} +.directorist-search-form__top input[type="number"]::-webkit-outer-spin-button, +.directorist-search-form__top input[type="number"]::-webkit-inner-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top .directorist-search-form-dropdown { + padding: 0 !important; + margin-left: 5px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn { + left: 0; + } +} +.directorist-search-form__top + .directorist-search-form-dropdown + .directorist-search-field__btn--clear { + bottom: 12px; + opacity: 0; + visibility: hidden; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 25px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label { + opacity: 1 !important; + visibility: visible; + font-size: 14px !important; + font-weight: 500; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-item { + font-weight: 600; + margin-right: 5px; +} +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn + i::after, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear, +.directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn + i::after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused { + margin-left: 20px !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__input, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__input { + padding-left: 0 !important; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn { + left: 20px; + } + .directorist-search-form__top + .directorist-search-form-dropdown.input-has-value + .directorist-search-field__btn--clear, + .directorist-search-form__top + .directorist-search-form-dropdown.input-is-focused + .directorist-search-field__btn--clear { + bottom: 5px; + } +} +.directorist-search-form__top .directorist-search-basic-dropdown { + position: relative; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + position: relative; + padding: 0; + width: 100%; + max-width: unset; + height: 40px; + line-height: 40px; + margin-bottom: 0 !important; + font-size: 14px; + font-weight: 400; + cursor: pointer; + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; + color: var(--directorist-color-body); +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-prefix:not(:empty) { + -webkit-margin-end: 5px; + margin-inline-end: 5px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + .directorist-search-basic-dropdown-selected-count:not(:empty) { + width: 20px; + height: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-white); + background-color: var(--directorist-color-primary); + font-size: 10px; + border-radius: 100%; + -webkit-margin-start: 10px; + margin-inline-start: 10px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label + i:after { + width: 12px; + height: 12px; + background-color: #808080; +} +@media screen and (max-width: 575px) { + .directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-label:before { + right: -20px !important; + } +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content { + position: absolute; + top: 100%; + right: 0; + width: 100%; + min-width: 150px; + padding: 15px 20px; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-height: 250px; + overflow-y: auto; + z-index: 100; + display: none; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content.dropdown-content-show { + display: block; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-search-tags, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-radio-wrapper, +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox-wrapper { + gap: 12px; +} +.directorist-search-form__top + .directorist-search-basic-dropdown + .directorist-search-basic-dropdown-content + .directorist-checkbox__label { + width: 100%; +} +.directorist-search-form__top .directorist-form-group__with-prefix { + border: none; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input { + padding-left: 0 !important; + border: none !important; + bottom: 0; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-search-field__input:focus { + border: none !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + .directorist-form-element { + padding-right: 0 !important; +} +.directorist-search-form__top + .directorist-form-group__with-prefix + ~ .directorist-search-field__btn--clear { + bottom: 12px; +} + +.directorist-search-form-action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-margin-end: auto; + margin-inline-end: auto; + -webkit-padding-start: 10px; + padding-inline-start: 10px; + gap: 10px; +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action { + -webkit-padding-start: 0; + padding-inline-start: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action { + width: 100%; + } +} +.directorist-search-form-action button { + text-decoration: none; + text-transform: capitalize; +} +.directorist-search-form-action__filter .directorist-filter-btn { + gap: 6px; + height: 50px; + padding: 0 18px; + font-weight: 400; + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-white); + color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter + .directorist-filter-btn + .directorist-icon-mask::after { + height: 12px; + width: 14px; + background-color: var(--directorist-color-btn-primary-bg); +} +.directorist-search-form-action__filter .directorist-filter-btn:hover { + color: rgba(var(--directorist-color-btn-primary-rgb), 0.8); +} +@media only screen and (max-width: 767px) { + .directorist-search-form-action__filter .directorist-filter-btn { + padding-right: 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__filter { + display: none; + } +} +.directorist-search-form-action__submit .directorist-btn-search { + gap: 8px; + height: 50px; + padding: 0 25px; + font-size: 15px; + font-weight: 700; + border-radius: 8px; +} +.directorist-search-form-action__submit + .directorist-btn-search + .directorist-icon-mask::after { + height: 16px; + width: 16px; + background-color: var(--directorist-color-white); + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__submit { + display: none; + } +} +.directorist-search-form-action__modal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-action__modal { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (min-width: 576px) { + .directorist-search-form-action__modal { + display: none; + } +} +.directorist-search-form-action__modal__btn-search { + gap: 8px; + width: 100%; + height: 44px; + padding: 0 25px; + font-weight: 600; + border-radius: 22px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-search-form-action__modal__btn-search i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +.directorist-search-form-action__modal__btn-advanced { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-search-form-action__modal__btn-advanced + .directorist-icon-mask:after { + height: 16px; + width: 16px; +} + +.atbdp-form-fade { + position: relative; + border-radius: 8px; + overflow: visible; +} +.atbdp-form-fade.directorist-search-form__box { + padding: 15px; + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-form__box:after { + border-radius: 10px; +} +.atbdp-form-fade.directorist-search-field input[type="text"] { + padding-right: 15px; +} +.atbdp-form-fade:before { + position: absolute; + content: ""; + width: 25px; + height: 25px; + border: 2px solid var(--directorist-color-primary); + border-top-color: transparent; + border-radius: 50%; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); + -webkit-animation: atbd_spin2 2s linear infinite; + animation: atbd_spin2 2s linear infinite; + z-index: 9999; +} +.atbdp-form-fade:after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; + border-radius: 8px; + background: rgba(var(--directorist-color-primary-rgb), 0.3); + z-index: 9998; +} + +.directorist-on-scroll-loading { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + gap: 8px; +} +.directorist-on-scroll-loading .directorist-spinner { + width: 25px; + height: 25px; + margin: 0; + background: transparent; + border-top: 3px solid var(--directorist-color-primary); + border-left: 3px solid transparent; + border-radius: 50%; + -webkit-animation: 1s rotate360 linear infinite; + animation: 1s rotate360 linear infinite; +} + +.directorist-listing-type-selection { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style-type: none; +} +@media only screen and (max-width: 767px) { + .directorist-listing-type-selection { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + overflow-x: auto; + } +} +@media only screen and (max-width: 575px) { + .directorist-listing-type-selection { + max-width: -webkit-fit-content; + max-width: -moz-fit-content; + max-width: fit-content; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-type-selection__item { + margin-bottom: 25px; + list-style: none; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item { + margin-bottom: 15px; + } +} +.directorist-listing-type-selection__item:not(:last-child) { + margin-left: 25px; +} +@media screen and (max-width: 575px) { + .directorist-listing-type-selection__item:not(:last-child) { + margin-left: 20px; + } +} +.directorist-listing-type-selection__item a { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + font-size: 15px; + font-weight: 500; + text-decoration: none; + white-space: nowrap; + padding: 0 0 8px; + color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:hover .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a:focus { + background-color: transparent; +} +.directorist-listing-type-selection__item a:after { + content: ""; + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 2px; + border-radius: 6px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item a .directorist-icon-mask { + display: inline-block; + margin: 0 0 7px; +} +.directorist-listing-type-selection__item a .directorist-icon-mask:after { + width: 20px; + height: 20px; + background-color: var(--directorist-color-body); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current { + font-weight: 700; + color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current + .directorist-icon-mask::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-type-selection__item + .directorist-listing-type-selection__link--current:after { + opacity: 1; + visibility: visible; +} + +.directorist-search-form-wrap .directorist-listing-type-selection { + padding: 0; + margin: 0; +} +@media only screen and (max-width: 575px) { + .directorist-search-form-wrap .directorist-listing-type-selection { + margin: 0 auto; + } +} + +.directorist-search-contents .directorist-btn-ml:after { + content: ""; + display: inline-block; + margin-right: 5px; + -webkit-mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + mask-image: url(../js/../images/05feea3d261c8b97573023a74fd26f03.svg); + width: 12px; + height: 12px; + background-color: var(--directorist-color-body); +} +.directorist-search-contents .directorist-btn-ml.active:after { + -webkit-mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); + mask-image: url(../js/../images/c90867d23032298fc0ff1d456a6fdb30.svg); +} + +.directorist-listing-category-top { + text-align: center; + margin-top: 35px; +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top { + margin-top: 20px; + } +} +.directorist-listing-category-top h3 { + font-size: 18px; + font-weight: 400; + color: var(--directorist-color-body); + margin-bottom: 0; + display: none; +} +.directorist-listing-category-top ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 20px 35px; + margin: 0; + list-style: none; +} +@media only screen and (max-width: 575px) { + .directorist-listing-category-top ul { + gap: 12px; + overflow-x: auto; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } +} +.directorist-listing-category-top li a { + color: var(--directorist-color-body); + font-size: 14px; + font-weight: 500; + text-decoration: none; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + gap: 10px; +} +.directorist-listing-category-top li a i, +.directorist-listing-category-top li a span, +.directorist-listing-category-top li a span.las, +.directorist-listing-category-top li a span.lar, +.directorist-listing-category-top li a span.lab, +.directorist-listing-category-top li a span.fab, +.directorist-listing-category-top li a span.fas, +.directorist-listing-category-top li a span.la { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-listing-category-top li a .directorist-icon-mask::after { + position: relative; + height: 15px; + width: 15px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category-top li a p { + font-size: 14px; + line-height: 1; + font-weight: 400; + margin: 0; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-listing-category-top li a i { + display: none; + } +} + +.directorist-search-field .directorist-location-js + .address_result { + position: absolute; + width: 100%; + right: 0; + top: 45px; + z-index: 1; + min-width: 250px; + max-height: 345px !important; + overflow-y: scroll; + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + z-index: 10; +} +.directorist-search-field .directorist-location-js + .address_result ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + padding: 7px; + margin: 0 0 15px; + list-style-type: none; +} +.directorist-search-field .directorist-location-js + .address_result ul a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 15px; + font-size: 14px; + line-height: 18px; + margin: 0 13px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border-radius: 8px; + text-decoration: none; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 36px; + max-width: 36px; + height: 36px; + border-radius: 8px; + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-icon + i:after { + width: 16px; + height: 16px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a + .location-address { + position: relative; + top: 2px; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location { + height: 50px; + margin: 0 0 13px; + padding: 0 8px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-primary); + background-color: var(--directorist-color-bg-gray); +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address { + position: relative; + top: 0; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a.current-location + .location-address:before { + content: "Current Location"; +} +.directorist-search-field + .directorist-location-js + + .address_result + ul + a:hover { + color: var(--directorist-color-primary); +} +.directorist-search-field .directorist-location-js + .address_result ul li { + border: none; + padding: 0; + margin: 0; +} + +.directorist-zipcode-search .directorist-search-country { + position: absolute; + width: 100%; + right: 0; + top: 45px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + box-shadow: 0 5px 10px rgba(145, 146, 163, 0.2); + border-radius: 3px; + z-index: 1; + max-height: 300px; + overflow-y: scroll; +} +.directorist-zipcode-search .directorist-search-country ul { + list-style: none; + padding: 0; +} +.directorist-zipcode-search .directorist-search-country ul a { + font-size: 14px; + color: var(--directorist-color-gray); + line-height: 22px; + display: block; +} +.directorist-zipcode-search .directorist-search-country ul li { + border-bottom: 1px solid var(--directorist-color-border); + padding: 10px 15px 10px; + margin: 0; +} + +.directorist-search-contents .directorist-search-form-top .form-group.open_now { + -webkit-box-flex: 30.8%; + -webkit-flex: 30.8%; + -ms-flex: 30.8%; + flex: 30.8%; + border-left: 1px solid var(--directorist-color-border); +} + +.directorist-custom-range-slider { + width: 100%; +} +.directorist-custom-range-slider__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-custom-range-slider__value { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: transparent; + border-bottom: 1px solid var(--directorist-color-border); + -webkit-transition: border ease 0.3s; + transition: border ease 0.3s; +} +.directorist-custom-range-slider__value:focus-within { + border-bottom: 2px solid var(--directorist-color-primary); +} +.directorist-custom-range-slider__value input { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + height: 40px; + margin: 0; + padding: 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-custom-range-slider__label { + font-size: 14px; + font-weight: 400; + margin: 0 0 0 10px; + color: var(--directorist-color-light-gray); +} +.directorist-custom-range-slider__prefix { + line-height: 1; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-primary); +} +.directorist-custom-range-slider__range__wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + font-size: 14px; + font-weight: 500; +} + +.directorist-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-pagination .page-numbers { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + width: 40px; + height: 40px; + font-size: 14px; + font-weight: 400; + border-radius: 8px; + color: var(--directorist-color-body); + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); + -webkit-transition: + border 0.3s ease, + color 0.3s ease; + transition: + border 0.3s ease, + color 0.3s ease; +} +.directorist-pagination .page-numbers .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} +.directorist-pagination .page-numbers span { + border: 0 none; + min-width: auto; + margin: 0; +} +.directorist-pagination .page-numbers:hover, +.directorist-pagination .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-pagination .page-numbers:hover .directorist-icon-mask:after, +.directorist-pagination .page-numbers.current .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +/* New Styles */ +.directorist-categories { + margin-top: 15px; +} +.directorist-categories__single { + border-radius: 12px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + /* Styles */ +} +.directorist-categories__single--image { + background-position: center; + background-repeat: no-repeat; + background-size: cover; + -o-object-fit: cover; + object-fit: cover; + position: relative; +} +.directorist-categories__single--image::before { + position: absolute; + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + z-index: 0; +} +.directorist-categories__single--image .directorist-categories__single__name, +.directorist-categories__single--image .directorist-categories__single__total { + color: var(--directorist-color-white); +} +.directorist-categories__single__content { + position: relative; + z-index: 1; + text-align: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: center; + padding: 50px 30px; +} +.directorist-categories__single__content .directorist-icon-mask { + display: inline-block; +} +.directorist-categories__single__name { + text-decoration: none; + font-weight: 500; + font-size: 16px; + color: var(--directorist-color-dark); +} +.directorist-categories__single__name::before { + content: ""; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; +} +.directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 50px; + height: 50px; +} +@media screen and (max-width: 991px) { + .directorist-categories__single--style-one + .directorist-categories__single__content + .directorist-icon-mask::after { + width: 40px; + height: 40px; + } +} +.directorist-categories__single--style-one.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-one:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); +} +.directorist-categories__single--style-two .directorist-icon-mask { + border: 4px solid var(--directorist-color-primary); + border-radius: 50%; + padding: 16px; +} +.directorist-categories__single--style-two .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-two.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three { + height: var(--directorist-category-box-width); + border-radius: 50%; +} +.directorist-categories__single--style-three .directorist-icon-mask::after { + width: 40px; + height: 40px; +} +.directorist-categories__single--style-three .directorist-category-term { + display: none; +} +.directorist-categories__single--style-three .directorist-category-count { + font-size: 16px; + font-weight: 600; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 48px; + height: 48px; + border-radius: 50%; + border: 3px solid var(--directorist-color-primary); + margin-top: 15px; +} +.directorist-categories__single--style-three.directorist-categories__single--image + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-three .directorist-category-count { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four .directorist-icon-mask { + background-color: var(--directorist-color-primary); + border-radius: 50%; + padding: 17px; +} +.directorist-categories__single--style-four .directorist-icon-mask::after { + width: 36px; + height: 36px; + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask { + border-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four.directorist-categories__single--image + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-categories__single--style-four:not( + .directorist-categories__single--image + ) + .directorist-categories__single__total { + color: var(--directorist-color-deep-gray); +} +.directorist-categories .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-categories .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-categories .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-categories .directorist-col-4 { + width: 100%; + } +} +.directorist-categories .directorist-type-nav { + margin-bottom: 15px; +} + +/* Taxonomy List Style One */ +.directorist-taxonomy-list-one .directorist-taxonomy-list { + /* Sub Item */ + /* Sub Item Toggle */ +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + background-color: var(--directorist-color-light); + border-radius: var(--directorist-border-radius-lg); + padding: 8px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + font-size: 15px; + font-weight: 500; + text-decoration: none; + position: relative; + min-height: 40px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card span { + font-weight: var(--directorist-fw-medium); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__card--icon { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-padding-start: 12px; + padding-inline-start: 12px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle--open { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + padding-bottom: 5px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-white); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__name { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggler + .directorist-icon-mask::after { + width: 10px; + height: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item { + margin: 0; + list-style: none; + overflow-y: auto; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item a { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item ul { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; + -webkit-padding-start: 35px; + padding-inline-start: 35px; + -webkit-padding-end: 20px; + padding-inline-end: 20px; + height: 0; + overflow: hidden; + visibility: hidden; + opacity: 0; + padding-bottom: 20px; + margin-top: -20px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li { + margin: 0; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 64px; + padding-inline-start: 64px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__card--icon + + .directorist-taxonomy-list__sub-item + li + > .directorist-taxonomy-list__sub-item { + -webkit-padding-start: 15px; + padding-inline-start: 15px; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + border-radius: 0 0 16px 16px; + height: auto; + visibility: visible; + opacity: 1; + margin-top: 0; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle + + .directorist-taxonomy-list__sub-item { + height: 0; + opacity: 0; + padding: 0; + visibility: hidden; + overflow: hidden; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + opacity: 1; + height: auto; + visibility: visible; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggle.directorist-taxonomy-list__toggle--open + .directorist-taxonomy-list__sub-item-toggler::after { + content: none; +} +.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggler { + -webkit-margin-start: auto; + margin-inline-start: auto; + position: relative; + width: 10px; + height: 10px; + display: inline-block; +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::before { + position: absolute; + content: ""; + right: 0; + top: 50%; + width: 10px; + height: 1px; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-taxonomy-list-one + .directorist-taxonomy-list__sub-item-toggler::after { + position: absolute; + content: ""; + width: 1px; + height: 10px; + right: 50%; + top: 0; + background-color: var(--directorist-color-deep-gray); + -webkit-transform: translateX(50%); + transform: translateX(50%); +} + +/* Taxonomy List Style Two */ +.directorist-taxonomy-list-two .directorist-taxonomy-list { + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: var(--directorist-border-radius-lg); + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 10px 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 12px; + text-decoration: none; + min-height: 40px; + -webkit-transition: 0.6s ease; + transition: 0.6s ease; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__card:focus { + background: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__name { + font-weight: var(--directorist-fw-medium); + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__count { + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask { + width: 40px; + height: 40px; + border-radius: 50%; + background-color: var(--directorist-color-dark); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-taxonomy-list-two + .directorist-taxonomy-list__icon + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggle { + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__toggler { + display: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item { + margin: 0; + padding: 15px 20px 25px; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item li { + margin-bottom: 7px; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul { + margin: 0; + padding: 0; + list-style: none; +} +.directorist-taxonomy-list-two .directorist-taxonomy-list__sub-item ul li { + -webkit-padding-start: 10px; + padding-inline-start: 10px; +} + +/* Location: Grid One */ +.directorist-location { + margin-top: 30px; +} +.directorist-location--grid-one .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-one .directorist-location__single--img { + height: 300px; +} +.directorist-location--grid-one .directorist-location__single--img::before { + position: absolute; + content: ""; + width: 100%; + height: inherit; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: inherit; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content { + position: absolute; + right: 0; + bottom: 0; + z-index: 1; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__content + a { + color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single--img + .directorist-location__count { + color: var(--directorist-color-white); +} +.directorist-location--grid-one .directorist-location__single__img { + height: inherit; + border-radius: inherit; +} +.directorist-location--grid-one .directorist-location__single img { + width: 100%; + height: inherit; + border-radius: inherit; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); +} +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-one + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-one .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-one .directorist-location__content h3 { + margin: 0; + font-size: 16px; + font-weight: 500; +} +.directorist-location--grid-one .directorist-location__content a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-location--grid-one .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; +} +.directorist-location--grid-one .directorist-location__count { + display: block; + font-size: 14px; + font-weight: 400; +} +.directorist-location--grid-two .directorist-location__single { + border-radius: var(--directorist-border-radius-lg); + position: relative; +} +.directorist-location--grid-two .directorist-location__single--img { + height: auto; +} +.directorist-location--grid-two + .directorist-location__single--img + .directorist-location__content { + padding: 10px 0 0 0; +} +.directorist-location--grid-two .directorist-location__single img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two .directorist-location__single__img { + position: relative; + height: 240px; +} +.directorist-location--grid-two .directorist-location__single__img::before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + border-radius: var(--directorist-border-radius-lg); +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) { + height: 300px; + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + h3, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + a, +.directorist-location--grid-two + .directorist-location__single:not(.directorist-location__single--img) + .directorist-location__content + span { + text-align: center; +} +.directorist-location--grid-two .directorist-location__content { + padding: 22px; +} +.directorist-location--grid-two .directorist-location__content h3 { + margin: 0; + font-size: 20px; + font-weight: var(--directorist-fw-medium); +} +.directorist-location--grid-two .directorist-location__content a { + text-decoration: none; +} +.directorist-location--grid-two .directorist-location__content a::after { + position: absolute; + content: ""; + width: 100%; + height: 100%; + right: 0; + top: 0; +} +.directorist-location--grid-two .directorist-location__count { + display: block; +} +.directorist-location .directorist-row > * { + margin-top: 30px; +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-3 { + width: 25%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-3 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-3 { + width: 100%; + } +} +@media screen and (max-width: 991px) { + .directorist-location .directorist-col-4 { + width: 33.33%; + } +} +@media screen and (max-width: 767px) { + .directorist-location .directorist-col-4 { + width: 50%; + } +} +@media screen and (max-width: 575px) { + .directorist-location .directorist-col-4 { + width: 100%; + } +} +.directorist-location .directorist-type-nav { + margin-bottom: 15px; +} + +/* Modal Core Styles */ +.atm-open { + overflow: hidden; +} + +.atm-open .at-modal { + overflow-x: hidden; + overflow-y: auto; +} + +.at-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: 9999; + display: none; + overflow: hidden; + outline: 0; +} + +.at-modal-content { + position: relative; + width: 500px; + margin: 30px auto; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + opacity: 0; + visibility: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + min-height: calc(100% - 5rem); + pointer-events: none; +} + +.atm-contents-inner { + width: 100%; + background-color: var(--directorist-color-white); + pointer-events: auto; + border-radius: 3px; + position: relative; +} + +.at-modal-content.at-modal-lg { + width: 800px; +} + +.at-modal-content.at-modal-xl { + width: 1140px; +} + +.at-modal-content.at-modal-sm { + width: 300px; +} + +.at-modal.atm-fade { + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal.atm-fade:not(.atm-show) { + opacity: 0; + visibility: hidden; +} + +.at-modal.atm-show .at-modal-content { + opacity: 1; + visibility: visible; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.at-modal .atm-contents-inner .at-modal-close { + width: 32px; + height: 32px; + top: 20px; + left: 20px; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; +} + +.at-modal .atm-contents-inner .close span { + display: block; + line-height: 0; +} + +/* Responsive CSS */ +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) and (max-width: 1199.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) and (max-width: 991.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) and (max-width: 767.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 60px); + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + .at-modal-content.at-modal-xl, + .at-modal-content.at-modal-lg, + .at-modal-content.at-modal-md, + .at-modal-content.at-modal-sm { + width: calc(100% - 30px); + } +} +/* Authentication style */ +.directorist-author__form { + max-width: 540px; + margin: 0 auto; + padding: 50px 40px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 480px) { + .directorist-author__form { + padding: 40px 25px; + } +} +.directorist-author__form__btn { + width: 100%; + height: 50px; + border-radius: 8px; +} +.directorist-author__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-author__form__actions a { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-deep-gray); + border-bottom: 1px dashed var(--directorist-color-deep-gray); +} +.directorist-author__form__actions a:hover { + color: var(--directorist-color-primary); + border-color: var(--directorist-color-primary); +} +.directorist-author__form__actions label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-author__form__toggle-area a { + margin-right: 5px; + color: var(--directorist-color-info); +} +.directorist-author__form__toggle-area a:hover { + color: var(--directorist-color-primary); +} +.directorist-author__form__recover-pass-modal .directorist-form-group { + padding: 25px; +} +.directorist-author__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0 0 20px; +} +.directorist-author__message__text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +/* Authentication style */ +.directorist-authentication { + height: 0; + opacity: 0; + visibility: hidden; + -webkit-transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; + transition: + height 0.3s ease, + opacity 0.3s ease, + visibility 0.3s ease; +} +.directorist-authentication__form { + max-width: 540px; + margin: 0 auto 15px; + padding: 50px 40px; + border-radius: 12px; + background-color: #fff; + -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); +} +@media only screen and (max-width: 480px) { + .directorist-authentication__form { + padding: 40px 25px; + } +} +.directorist-authentication__form__btn { + width: 100%; + height: 50px; + border: none; + border-radius: 8px; + -webkit-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.directorist-authentication__form__actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 28px 0 33px; +} +.directorist-authentication__form__actions a { + font-size: 14px; + font-weight: 400; + color: #808080; + border-bottom: 1px dashed #808080; +} +.directorist-authentication__form__actions a:hover { + color: #000000; + border-color: #000000; +} +.directorist-authentication__form__actions label { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__form__toggle-area a { + margin-right: 5px; + color: #2c99ff; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__form__toggle-area a:hover { + color: #000000; +} +.directorist-authentication__form__recover-pass-modal { + display: none; +} +.directorist-authentication__form__recover-pass-modal .directorist-form-group { + margin: 0; + padding: 25px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 8px; + border: 1px solid #e9e9e9; +} +.directorist-authentication__form__recover-pass-modal p { + font-size: 14px; + font-weight: 400; + color: #404040; + margin: 0 0 20px; +} +.directorist-authentication__form .directorist-form-element { + border: none; + padding: 15px 0; + border-radius: 0; + border-bottom: 1px solid #ececec; +} +.directorist-authentication__form .directorist-form-group > label { + margin: 0; + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication__btn { + border: none; + outline: none; + cursor: pointer; + -webkit-box-shadow: none; + box-shadow: none; + color: #000000; + font-size: 13px; + font-weight: 400; + padding: 0 6px; + text-transform: capitalize; + background: transparent; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-authentication__btn:hover { + opacity: 0.75; +} +.directorist-authentication__message__text { + font-size: 14px; + font-weight: 400; + color: #404040; +} +.directorist-authentication.active { + height: auto; + opacity: 1; + visibility: visible; +} + +/* Directorist all authors card */ +.directorist-authors-section { + position: relative; +} + +.directorist-content-active .directorist-authors__cards { + margin-top: -30px; +} +.directorist-content-active .directorist-authors__cards .directorist-row > * { + margin-top: 30px; +} +.directorist-content-active .directorist-authors__nav { + margin-bottom: 30px; +} +.directorist-content-active .directorist-authors__nav ul { + list-style-type: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin: 0; + padding: 0; +} +.directorist-content-active .directorist-authors__nav li { + list-style: none; +} +.directorist-content-active .directorist-authors__nav li a { + display: block; + line-height: 20px; + padding: 0 17px 10px; + border-bottom: 2px solid transparent; + font-size: 15px; + font-weight: 500; + text-transform: capitalize; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__nav li a:hover { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__nav li.active a { + border-bottom-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-content-active .directorist-authors__card { + padding: 20px; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-authors__card__img { + margin-bottom: 15px; + text-align: center; +} +.directorist-content-active .directorist-authors__card__img img { + border-radius: 50%; + width: 150px; + height: 150px; + display: inline-block; + -o-object-fit: cover; + object-fit: cover; +} +.directorist-content-active .directorist-authors__card__details__top { + text-align: center; + border-bottom: 1px solid var(--directorist-color-border); + margin: 5px 0 15px; +} +.directorist-content-active .directorist-authors__card h2 { + font-size: 20px; + font-weight: 500; + margin: 0 0 16px 0 !important; + line-height: normal; +} +.directorist-content-active .directorist-authors__card h2:before { + content: none; +} +.directorist-content-active .directorist-authors__card h3 { + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + margin: 0 0 15px 0 !important; + line-height: normal; + text-transform: none; + letter-spacing: normal; +} +.directorist-content-active .directorist-authors__card__info-list { + list-style-type: none; + padding: 0; + margin: 0; + margin-bottom: 15px !important; +} +.directorist-content-active .directorist-authors__card__info-list li { + font-size: 14px; + color: #767792; + list-style: none; + word-wrap: break-word; + word-break: break-all; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card__info-list + li:not(:last-child) { + margin-bottom: 5px; +} +.directorist-content-active .directorist-authors__card__info-list li a { + color: #767792; + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask { + margin-left: 5px; + margin-top: 3px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + .directorist-icon-mask:after { + width: 16px; + height: 16px; +} +.directorist-content-active + .directorist-authors__card__info-list + li + > i:not(.directorist-icon-mask) { + display: inline-block; + margin-left: 5px; + margin-top: 5px; + font-size: 16px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social { + margin: 0 0 15px; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + li { + margin: 0; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover { + background-color: var(--directorist-color-primary); + /* Legacy Icon */ +} +.directorist-content-active + .directorist-authors__card + .directorist-author-social + a:hover + > span { + background: none; + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-authors__card p { + font-size: 14px; + color: #767792; + margin-bottom: 20px; +} +.directorist-content-active .directorist-authors__card .directorist-btn { + border: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-content-active .directorist-authors__card .directorist-btn:hover { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +/* Directorist All author Grid */ +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-6 { + width: 100%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-4 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-4 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-3 { + width: 33.33%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-3 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-3 { + width: 100%; + } +} +@media (max-width: 1199px) { + .directorist-authors__cards .directorist-col-2 { + width: 25%; + } +} +@media (max-width: 991px) { + .directorist-authors__cards .directorist-col-2 { + width: 33.33%; + } +} +@media (max-width: 767px) { + .directorist-authors__cards .directorist-col-2 { + width: 50%; + } +} +@media (max-width: 575px) { + .directorist-authors__cards .directorist-col-2 { + width: 100%; + } +} +.directorist-authors__pagination { + margin-top: 25px; +} + +.select2-selection__arrow, +.select2-selection__clear { + display: none !important; +} + +.directorist-select2-addons-area { + position: absolute; + left: 5px; + top: 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + z-index: 8; +} + +.directorist-select2-addon { + padding: 0 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.directorist-select2-dropdown-toggle { + height: auto; + width: 25px; +} + +.directorist-select2-dropdown-close { + height: auto; + width: 25px; +} +.directorist-select2-dropdown-close .directorist-icon-mask::after { + width: 15px; + height: 15px; +} + +.directorist-select2-addon .directorist-icon-mask::after { + width: 13px; + height: 13px; +} + +.directorist-form-section { + font-size: 15px; +} + +/* Display Each Grid Info on Single Line */ +.directorist-archive-contents + .directorist-single-line + .directorist-listing-title, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-tagline, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__list + ul + li + div, +.directorist-archive-contents + .directorist-single-line + .directorist-listing-single__info__excerpt { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.directorist-all-listing-btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 20px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-all-listing-btn__basic { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-all-listing-btn .directorist-btn__back i::after { + width: 16px; + height: 16px; +} +.directorist-all-listing-btn .directorist-modal-btn--basic { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 10px; + min-height: 40px; + border-radius: 30px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-all-listing-btn .directorist-modal-btn--basic i::after { + width: 16px; + height: 16px; + -webkit-transform: rotate(-270deg); + transform: rotate(-270deg); +} +.directorist-all-listing-btn .directorist-modal-btn--advanced i::after { + width: 16px; + height: 16px; +} + +@media screen and (min-width: 576px) { + .directorist-all-listing-btn, + .directorist-all-listing-modal { + display: none; + } +} +.directorist-content-active .directorist-listing-single { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 15px; + margin-bottom: 15px; +} +.directorist-content-active .directorist-listing-single--bg { + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +.directorist-content-active .directorist-listing-single__content { + border-radius: 4px; +} +.directorist-content-active .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; + position: relative; + padding: 33px 20px 24px; +} +.directorist-content-active .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active .directorist-listing-single__info__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-close { + background-color: transparent; + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-badge.directorist-badge-open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .atbd_badge.atbd_badge_open { + background-color: transparent; + color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + margin: 0; + font-size: 13px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__top + .directorist-listing-card-posted-on + i { + display: none; +} +.directorist-content-active .directorist-listing-single__info__list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 10px 0 0; + padding: 0; + width: 100%; +} +@media only screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__list { + gap: 8px; + } +} +.directorist-content-active .directorist-listing-single__info__list li, +.directorist-content-active .directorist-listing-single__info__list > div { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask { + position: relative; + top: 2px; +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-icon-mask:after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label, +.directorist-content-active + .directorist-listing-single__info__list + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-icon { + font-size: 17px; + color: var(--directorist-color-body); + margin-left: 8px; +} +.directorist-content-active .directorist-listing-single__info__list a { + text-decoration: none; + color: var(--directorist-color-body); + word-break: break-word; +} +.directorist-content-active .directorist-listing-single__info__list a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info__list + .directorist-listing-card-location-list { + display: block; + margin: 0; +} +.directorist-content-active .directorist-listing-single__info__list__label { + display: inline-block; + margin-left: 5px; +} +.directorist-content-active .directorist-listing-single__info--right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + position: absolute; + left: 20px; + top: 20px; +} +@media screen and (max-width: 991px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 15px; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info--right { + gap: 10px; + } +} +.directorist-content-active .directorist-listing-single__info__excerpt { + margin: 10px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 20px; + text-align: right; +} +.directorist-content-active .directorist-listing-single__info__excerpt a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-content-active .directorist-listing-single__info__excerpt a:hover { + color: var(--directorist-color-body); +} +.directorist-content-active .directorist-listing-single__info__top-right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + width: 100%; +} +@media screen and (max-width: 575px) { + .directorist-content-active .directorist-listing-single__info__top-right { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; + } + .directorist-content-active + .directorist-listing-single__info__top-right + .directorist-mark-as-favorite { + position: absolute; + top: 20px; + right: -30px; + } +} +.directorist-content-active + .directorist-listing-single__info__top-right + .directorist-listing-single__info--right { + position: unset; +} +.directorist-content-active .directorist-listing-single__info a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active .directorist-listing-single__info a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item { + font-size: 14px; + line-height: 18px; + position: relative; + display: inline-block; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type) { + padding-left: 10px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type):after { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + border-radius: 50%; + width: 3px; + height: 3px; + content: ""; + background-color: #bcbcbc; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge { + margin-left: 8px; + padding-left: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item:not(:last-of-type).directorist-badge:after { + left: -8px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + line-height: 1; + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask { + margin-left: 4px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-rating-meta + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: auto; + height: 21px; + line-height: 21px; + margin: 0; + border-radius: 4px; + font-size: 10px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item + .directorist-review { + display: block; + margin-right: 6px; + font-size: 14px; + color: var(--directorist-color-light-gray); + text-decoration: underline; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category + .directorist-icon-mask, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location + .directorist-icon-mask { + margin-top: 2px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-category:after, +.directorist-content-active + .directorist-listing-single__info + .directorist-info-item.directorist-listing-location:after { + top: 10px; + -webkit-transform: unset; + transform: unset; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-badge + + .directorist-badge { + margin-right: 3px; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-tagline { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin: 0; + font-size: 14px; + line-height: 18px; + color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 20px; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-size: 14px; + font-weight: 700; + padding: 0; + background: transparent; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single__info + .directorist-pricing-meta + .directorist-listing-price { + font-weight: 700; + } +} +.directorist-content-active .directorist-listing-single__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + position: relative; + padding: 14px 20px; + font-size: 14px; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + border-top: 1px solid var(--directorist-color-border); +} +.directorist-content-active .directorist-listing-single__meta__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active .directorist-listing-single__meta__right { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a { + text-decoration: none; + font-size: 14px; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + word-break: break-word; + -webkit-transition: color 0.3s ease; + transition: color 0.3s ease; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + a:hover { + color: var(--directorist-color-primary); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count { + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-light-gray); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-view-count + > span { + display: inline-block; + margin-left: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + a { + width: 38px; + height: 38px; + display: inline-block; + vertical-align: middle; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-thumb-listing-author + img { + width: 100%; + height: 100%; + border-radius: 50%; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a { + /* Legacy Icon */ +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask { + height: 34px; + width: 34px; + border-radius: 50%; + background-color: var(--directorist-color-light); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); + width: 14px; + height: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #f3f3f3; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-left: 10px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category + > a + > span:before { + color: var(--directorist-color-body); +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-category__extran-count { + font-size: 14px; + font-weight: 500; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-rating-meta, +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone { + gap: 5px; +} +.directorist-content-active + .directorist-listing-single__meta + .directorist-listing-card-phone + a { + text-decoration: none; +} +.directorist-content-active .directorist-listing-single__thumb { + position: relative; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card { + position: relative; + width: 100%; + height: 100%; + border-radius: 10px; + overflow: hidden; + z-index: 0; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + z-index: 2; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-wrap + figure, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-back-wrap + figure { + width: 100%; + height: 100%; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-contain + .directorist-thumnail-card-front-img { + -o-object-fit: contain; + object-fit: contain; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card.directorist-card-full { + min-height: 300px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-wrap { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-front-img, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + margin: 0; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumnail-card-back-img { + -webkit-filter: blur(5px); + filter: blur(5px); +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left { + right: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right { + top: 20px; + left: 20px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left { + right: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + left: 20px; + bottom: 30px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right { + position: absolute; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-right + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-top-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-left + .directorist-compare-btn + span.fab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + i, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.la, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.las, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fa, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fas, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.lab, +.directorist-content-active + .directorist-listing-single__thumb + .directorist-thumb-bottom-right + .directorist-compare-btn + span.fab { + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single__header__left + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single figure { + margin: 0; +} +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-listing-single__header__right + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-left + .directorist-thumb-listing-author, +.directorist-content-active + .directorist-listing-single + .directorist-thumb-bottom-right + .directorist-thumb-listing-author { + position: unset !important; + -webkit-transform: unset !important; + transform: unset !important; +} +.directorist-content-active .directorist-listing-single .directorist-badge { + margin: 3px; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-popular { + background-color: #f51957; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-open { + background-color: var(--directorist-color-success); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-close { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-new-badge); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-featured { + background-color: #fa8b0c; +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-negotiation { + background-color: var(--directorist-color-info); +} +.directorist-content-active + .directorist-listing-single + .directorist-badge.directorist-badge-sold { + background-color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span { + top: auto; + bottom: 35px; +} +.directorist-content-active + .directorist-listing-single + .directorist-mark-as-favorite__btn + .directorist-favorite-tooltip + span:before { + top: auto; + bottom: -7px; + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb { + margin: 0; + position: relative; + padding: 10px 10px 0 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 26px; + margin: 0; + border-radius: 3px; + background: var(--directorist-color-white); + padding: 0 8px; + font-weight: 700; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-listing-single__thumb + .directorist-pricing-meta + .directorist-listing-price { + color: var(--directorist-color-danger); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author { + position: absolute; + bottom: 0; + top: unset; + -webkit-transform: translateY(50%); + transform: translateY(50%); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-left { + right: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-right { + left: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author.directorist-alignment-center { + right: 50%; + -webkit-transform: translate(50%, 50%); + transform: translate(50%, 50%); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + img { + width: 100%; + border-radius: 50%; + height: auto; + background-color: var(--directorist-color-bg-gray); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-thumb-listing-author + a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + width: 100%; + border-radius: 50%; + width: 42px; + height: 42px; + border: 3px solid var(--directorist-color-border); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-mark-as-favorite__btn { + width: 30px; + height: 30px; + background-color: var(--directorist-color-white); +} +@media screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + i:not(:first-child) { + display: none; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-rating-avg { + margin-right: 0; + font-size: 12px; + font-weight: normal; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-rating-meta + .directorist-total-review { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-price { + font-size: 12px; + font-weight: 600; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-icon-mask:after { + width: 14px; + height: 14px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + font-size: 12px; + line-height: 1.6; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > li, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + > div { + font-size: 12px; + line-height: 1.2; + gap: 8px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-view-count, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__extran-count { + font-size: 12px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category__popup { + margin-right: 5px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-listing-author + a, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-category + > a + .directorist-icon-mask { + width: 30px; + height: 30px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask { + top: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list + .directorist-icon-mask:after { + width: 12px; + height: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + margin: 0; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 320px; + min-height: 240px; + padding: 10px 10px 10px 0; + } +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb { + padding: 10px 10px 0 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge { + width: 20px; + height: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-favorite-icon:before, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-badge + .directorist-icon-mask:after { + width: 10px; + height: 10px; + } +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card { + height: 100% !important; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__thumb + .directorist-thumnail-card + .directorist-thumnail-card-front-img { + border-radius: 10px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; + padding: 10px 0 10px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content { + padding: 0; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__content + .directorist-listing-single__meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (min-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__mobile-view-meta { + display: none; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 18px 20px 15px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info:empty { + display: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__list { + margin: 10px 0 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info__excerpt { + margin: 10px 0 0; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info { + padding-top: 10px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-listing-title { + margin: 0; + font-size: 14px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge { + margin: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-badge:after { + display: none; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right { + left: unset; + right: -30px; + top: 20px; + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon { + width: 20px; + height: 20px; + border-radius: 100%; + background-color: var(--directorist-color-white); + } + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info--right + .directorist-favorite-icon:before { + width: 10px; + height: 10px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-left { + right: 20px; + top: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + top: 20px; + left: 10px; +} +@media only screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-top-right { + left: unset; + right: 20px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-left { + right: 20px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-thumb-bottom-right { + left: 10px; + bottom: 20px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge { + margin: 0; + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__info + .directorist-badge:after { + display: none; +} +@media only screen and (min-width: 576.99px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-listing-single__meta { + padding: 14px 20px 7px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 26px; + height: 26px; + margin: 0; + padding: 0; + border-radius: 100%; + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge + .directorist-icon-mask:after, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge + .directorist-icon-mask:after { + width: 12px; + height: 12px; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + height: 21px; + line-height: 21px; + width: auto; + padding: 0 5px; + border-radius: 4px; +} +@media screen and (max-width: 575px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-close, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-open, + .directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-close { + height: 18px; + line-height: 18px; + font-size: 8px; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-popular { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-new { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge-featured { + background-color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-featured, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-featured { + background-color: var(--directorist-color-featured-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-popular, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-popular { + background-color: var(--directorist-color-popular-badge); + color: var(--directorist-color-white); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-card + .directorist-badge.directorist-badge--only-text.directorist-badge-new, +.directorist-content-active + .directorist-listing-single.directorist-listing-list + .directorist-badge.directorist-badge--only-text.directorist-badge-new { + background-color: var(--directorist-color-new-badge); + color: var(--directorist-color-white); +} +.directorist-content-active .directorist-listing-single.directorist-featured { + border: 1px solid var(--directorist-color-featured-badge); +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist_open_status_badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + z-index: 1; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + figure { + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__left:empty, +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-single__header__right:empty { + display: none; +} +@media screen and (max-width: 991px) { + .directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + background: transparent; + width: auto; + height: auto; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-list + .directorist-listing-single__content { + padding: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__left { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; +} +.directorist-content-active + .directorist-listing-single.directorist-listing-no-thumb.directorist-listing-no-thumb--fix + .directorist-listing-single__header + .directorist-listing-single__header__right { + margin-top: 15px; +} + +.directorist-rating-meta { + padding: 0; +} +.directorist-rating-meta i.directorist-icon-mask:after { + background-color: var(--directorist-color-warning); +} +.directorist-rating-meta i.directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.directorist-rating-meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 6px 0 3px; +} +.directorist-rating-meta .directorist-total-review { + font-weight: 400; + color: var(--directorist-color-light-gray); +} +.directorist-rating-meta.directorist-info-item-rating i, +.directorist-rating-meta.directorist-info-item-rating span.la, +.directorist-rating-meta.directorist-info-item-rating span.fa { + margin-right: 4px; +} + +/* mark as favorite btn */ +.directorist-mark-as-favorite__btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + position: relative; + text-decoration: none; + padding: 0; + font-weight: unset; + line-height: unset; + text-transform: unset; + letter-spacing: unset; + background: transparent; + border: none; + cursor: pointer; +} +.directorist-mark-as-favorite__btn:hover, +.directorist-mark-as-favorite__btn:focus { + outline: 0; + text-decoration: none; +} +.directorist-mark-as-favorite__btn:hover .directorist-favorite-icon:before, +.directorist-mark-as-favorite__btn:focus .directorist-favorite-icon:before { + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-mark-as-favorite__btn .directorist-favorite-icon:before { + content: ""; + -webkit-mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + mask-image: url(../js/../images/6bf407d27842391bbcd90343624e694b.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: var(--directorist-color-danger); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-mark-as-favorite__btn.directorist-added-to-favorite + .directorist-favorite-icon:before { + -webkit-mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + mask-image: url(../js/../images/2e589ffc784b0c43089b0222cab8ed4f.svg); + background-color: var(--directorist-color-danger); +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span { + position: absolute; + min-width: 120px; + left: 0; + top: 35px; + background-color: var(--directorist-color-dark); + color: var(--directorist-color-white); + font-size: 13px; + border-radius: 3px; + text-align: center; + padding: 5px; + z-index: 111; +} +.directorist-mark-as-favorite__btn .directorist-favorite-tooltip span::before { + content: ""; + position: absolute; + border-bottom: 8px solid var(--directorist-color-dark); + border-left: 6px solid transparent; + border-right: 6px solid transparent; + left: 8px; + top: -7px; +} + +/* listing card without thumbnail */ +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + position: relative; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + padding: 20px 22px 0 22px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + gap: 12px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-listing-single__badge { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + position: relative; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__left + .directorist-badge { + background-color: #f4f4f4; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header__title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author { + position: unset; + -webkit-transform: unset; + transform: unset; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-thumb-listing-author + img { + height: 100%; + width: 100%; + max-width: none; + border-radius: 50%; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 18px; + font-weight: 500; + padding: 0; + text-transform: none; + line-height: 1.2; + margin: 0; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; +} +@media screen and (max-width: 575px) { + .directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title { + font-size: 16px; + } +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a { + text-decoration: none; + color: var(--directorist-color-dark); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-title + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__header + .directorist-listing-tagline { + margin-bottom: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info { + padding: 10px 22px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info:empty { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list { + margin: 16px 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-left: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + a, +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__list + li + span { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt { + margin: 15px 0 0; + font-size: 14px; + color: var(--directorist-color-body); + line-height: 24px; + text-align: right; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li { + color: var(--directorist-color-body); + margin: 0; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li:not(:last-child) { + margin: 0 0 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div { + margin-bottom: 2px; + font-size: 14px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-icon-mask { + position: relative; + top: 4px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + > div + .directorist-listing-card-info-label { + display: none; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + .directorist-icon { + font-size: 17px; + color: #444752; + margin-left: 8px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a { + text-decoration: none; + color: var(--directorist-color-body); + border-bottom: 0 none; + -webkit-box-shadow: none; + box-shadow: none; + line-height: 1.7; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + li + a:hover { + color: var(--directorist-color-primary); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a { + color: var(--directorist-color-primary); + text-decoration: underline; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__info__excerpt + a:hover { + color: var(--directorist-color-body); +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__content { + border: 0 none; + padding: 10px 22px 25px; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__meta__right + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} +.directorist-listing-single.directorist-listing-no-thumb + .directorist-listing-single__action { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; +} + +/* listing card without thumbnail list view */ +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header { + width: 100%; + margin-bottom: 13px; +} +.directorist-listing-single.directorist-listing-list + .directorist-listing-single__header + .directorist-listing-single__info { + padding: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge { + padding: 0; + margin: 0; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge:after { + display: none; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-open, +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-info-item.directorist-badge.directorist-badge-close { + padding: 0 5px; +} +.directorist-listing-single.directorist-listing-list.directorist-listing-no-thumb + .directorist-mark-as-favorite__btn { + width: auto; + height: auto; +} + +.directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 50%; +} +@media only screen and (max-width: 575px) { + .directorist-archive-grid-view.directorist-archive-grid--fix + .directorist-all-listing-col { + width: 100%; + } +} + +.directorist-listing-category { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-listing-category__popup { + position: relative; + margin-right: 10px; + cursor: pointer; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-listing-category__popup__content { + display: block; + position: absolute; + width: 150px; + visibility: hidden; + opacity: 0; + pointer-events: none; + bottom: 25px; + right: -30px; + padding: 10px; + border: none; + border-radius: 10px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + line-break: auto; + word-break: break-all; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + z-index: 1; +} +.directorist-listing-category__popup__content:after { + content: ""; + right: 40px; + bottom: -11px; + border: 6px solid transparent; + border-top-color: var(--directorist-color-white); + display: inline-block; + position: absolute; +} +.directorist-listing-category__popup__content a { + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 12px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + line-height: normal; + padding: 10px; + border-radius: 8px; +} +.directorist-listing-category__popup__content a:last-child { + margin-bottom: 0; +} +.directorist-listing-category__popup__content a i { + height: unset; + width: unset; + min-width: unset; +} +.directorist-listing-category__popup__content a i::after { + height: 14px; + width: 14px; + background-color: var(--directorist-color-body); +} +.directorist-listing-category__popup__content a:hover { + color: var(--directorist-color-primary); + background-color: var(--directorist-color-light); +} +.directorist-listing-category__popup__content a:hover i::after { + background-color: var(--directorist-color-primary); +} +.directorist-listing-category__popup:hover + .directorist-listing-category__popup__content { + visibility: visible; + opacity: 1; + pointer-events: all; +} + +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content { + right: unset; + left: -30px; +} +.directorist-listing-single__meta__right + .directorist-listing-category__popup__content:after { + right: unset; + left: 40px; +} + +.directorist-listing-price-range span { + font-weight: 600; + color: rgba(122, 130, 166, 0.3); +} +.directorist-listing-price-range span.directorist-price-active { + color: var(--directorist-color-body); +} + +#map.leaflet-container, +#gmap.leaflet-container, +.directorist-single-map.leaflet-container { + direction: ltr; +} +#map.leaflet-container .leaflet-popup-content-wrapper, +#gmap.leaflet-container .leaflet-popup-content-wrapper, +.directorist-single-map.leaflet-container .leaflet-popup-content-wrapper { + border-radius: 8px; + padding: 0; +} +#map.leaflet-container .leaflet-popup-content, +#gmap.leaflet-container .leaflet-popup-content, +.directorist-single-map.leaflet-container .leaflet-popup-content { + margin: 0; + line-height: 1; + width: 350px !important; +} +@media only screen and (max-width: 480px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 300px !important; + } +} +@media only screen and (max-width: 375px) { + #map.leaflet-container .leaflet-popup-content, + #gmap.leaflet-container .leaflet-popup-content, + .directorist-single-map.leaflet-container .leaflet-popup-content { + width: 250px !important; + } +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +#map.leaflet-container .leaflet-popup-content .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-right: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; + line-height: 1; + width: 350px !important; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map.atbdp-body img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .atbdp-map.atbdp-body + img { + width: 100%; +} +#map.leaflet-container .leaflet-popup-content .media-body, +#gmap.leaflet-container .leaflet-popup-content .media-body, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body { + padding: 10px 15px; +} +#map.leaflet-container .leaflet-popup-content .media-body a, +#gmap.leaflet-container .leaflet-popup-content .media-body a, +.directorist-single-map.leaflet-container .leaflet-popup-content .media-body a { + text-decoration: none; +} +#map.leaflet-container .leaflet-popup-content .media-body h3 a, +#gmap.leaflet-container .leaflet-popup-content .media-body h3 a, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + h3 + a { + font-weight: 500; + line-height: 1.2; + color: #272b41; + letter-spacing: normal; + font-size: 18px; + text-decoration: none; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .atbdp-listings-title-block + h3.atbdp-no-margin { + font-size: 14px; + margin: 0 0 10px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location { + margin-bottom: 6px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-location + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +#map.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +#gmap.leaflet-container .leaflet-popup-content .media-body .osm-iw-get-location, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +#map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +#gmap.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .media-body + .osm-iw-get-location + .directorist-icon-mask { + display: inline-block; + margin-right: 5px; +} +#map.leaflet-container .leaflet-popup-content .atbdp-map, +#gmap.leaflet-container .leaflet-popup-content .atbdp-map, +.directorist-single-map.leaflet-container .leaflet-popup-content .atbdp-map { + margin: 0; +} +#map.leaflet-container .leaflet-popup-content .map-info-wrapper img, +#gmap.leaflet-container .leaflet-popup-content .map-info-wrapper img, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + img { + width: 100%; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details { + padding: 15px; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + h3 { + font-size: 16px; + margin-bottom: 0; + margin-top: 0; +} +#map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +#gmap.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn, +.directorist-single-map.leaflet-container + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .miw-contents-footer + .iw-close-btn { + display: none; +} +#map.leaflet-container .leaflet-popup-close-button, +#gmap.leaflet-container .leaflet-popup-close-button, +.directorist-single-map.leaflet-container .leaflet-popup-close-button { + position: absolute; + width: 25px; + height: 25px; + background: rgba(68, 71, 82, 0.5); + border-radius: 50%; + color: var(--directorist-color-white); + left: 10px; + right: auto; + top: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + cursor: pointer; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + line-height: inherit; + padding: 0; + display: none; +} +#map.leaflet-container .leaflet-popup-close-button:hover, +#gmap.leaflet-container .leaflet-popup-close-button:hover, +.directorist-single-map.leaflet-container .leaflet-popup-close-button:hover { + background-color: #444752; +} +#map.leaflet-container .leaflet-popup-tip-container, +#gmap.leaflet-container .leaflet-popup-tip-container, +.directorist-single-map.leaflet-container .leaflet-popup-tip-container { + display: none; +} + +.directorist-single-map .gm-style-iw-c, +.directorist-single-map .gm-style-iw-d { + max-height: unset !important; +} +.directorist-single-map .gm-style-iw-tc, +.directorist-single-map .gm-style-iw-chr { + display: none; +} + +.map-listing-card-single { + position: relative; + padding: 10px; + border-radius: 8px; + -webkit-box-shadow: 0px 5px 20px + rgba(var(--directorist-color-dark-rgb), 0.33); + box-shadow: 0px 5px 20px rgba(var(--directorist-color-dark-rgb), 0.33); + background-color: var(--directorist-color-white); +} +.map-listing-card-single figure { + margin: 0; +} +.map-listing-card-single .directorist-mark-as-favorite__btn { + position: absolute; + top: 20px; + left: 20px; + width: 30px; + height: 30px; + border-radius: 100%; + background-color: var(--directorist-color-white); +} +.map-listing-card-single + .directorist-mark-as-favorite__btn + .directorist-favorite-icon::before { + width: 16px; + height: 16px; +} +.map-listing-card-single__img .atbd_tooltip { + margin-right: 10px; + margin-bottom: 10px; +} +.map-listing-card-single__img .atbd_tooltip img { + width: auto; +} +.map-listing-card-single__img a { + width: 100%; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; +} +.map-listing-card-single__img figure { + width: 100%; + margin: 0; +} +.map-listing-card-single__img img { + width: 100%; + max-width: 100%; + max-height: 200px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.map-listing-card-single__author + .map-listing-card-single__content { + padding-top: 0; +} +.map-listing-card-single__author a { + width: 42px; + height: 42px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + border-radius: 100%; + margin-top: -24px; + margin-right: 7px; + margin-bottom: 5px; + border: 3px solid var(--directorist-color-white); +} +.map-listing-card-single__author img { + width: 100%; + height: 100%; + border-radius: 100%; +} +.map-listing-card-single__content { + padding: 15px 10px 10px; +} +.map-listing-card-single__content__title { + font-size: 16px; + font-weight: 500; + margin: 0 0 10px !important; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a { + text-decoration: unset; + color: var(--directorist-color-dark); +} +.map-listing-card-single__content__title a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 20px; + gap: 10px 0; +} +.map-listing-card-single__content__meta .directorist-rating-meta { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); + padding: 0; +} +.map-listing-card-single__content__meta .directorist-icon-mask { + margin-left: 4px; +} +.map-listing-card-single__content__meta .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: var(--directorist-color-warning); +} +.map-listing-card-single__content__meta + .directorist-icon-mask.star-empty:after { + background-color: #d1d1d1; +} +.map-listing-card-single__content__meta .directorist-rating-avg { + font-size: 14px; + color: var(--directorist-color-body); + margin: 0 6px 0 3px; +} +.map-listing-card-single__content__meta .directorist-listing-price { + font-size: 14px; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__meta .directorist-info-item { + position: relative; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child) { + padding-left: 8px; + margin-left: 8px; +} +.map-listing-card-single__content__meta + .directorist-info-item:not(:last-child):before { + content: ""; + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + width: 3px; + height: 3px; + border-radius: 100%; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.map-listing-card-single__content__info .directorist-info-item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; +} +.map-listing-card-single__content__info a { + font-size: 14px; + font-weight: 400; + line-height: 1.3; + text-decoration: unset; + color: var(--directorist-color-body); +} +.map-listing-card-single__content__info a:hover { + color: var(--directorist-color-primary); +} +.map-listing-card-single__content__info .directorist-icon-mask:after { + width: 15px; + height: 15px; + margin-top: 2px; + background-color: var(--directorist-color-gray-hover); +} +.map-listing-card-single__content__location { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.map-listing-card-single__content__location a:not(:first-child) { + margin-right: 5px; +} + +.leaflet-popup-content-wrapper + .leaflet-popup-content + .map-info-wrapper + .map-info-details + .iw-close-btn { + display: none; +} + +.myDivIcon { + text-align: center !important; + line-height: 20px !important; + position: relative; +} + +.atbd_map_shape { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 40px; + height: 40px; + cursor: pointer; + border-radius: 100%; + background-color: var(--directorist-color-marker-shape); +} +.atbd_map_shape:before { + content: ""; + position: absolute; + right: -20px; + top: -20px; + width: 0; + height: 0; + opacity: 0; + visibility: hidden; + border-radius: 50%; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: none; + border: 40px solid rgba(var(--directorist-color-marker-shape-rgb), 0.2); + -webkit-animation: atbd_scale 3s linear alternate infinite; + animation: atbd_scale 3s linear alternate infinite; +} +.atbd_map_shape .directorist-icon-mask:after { + width: 9px; + height: 16px; + background-color: var(--directorist-color-marker-icon); + -webkit-mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); + mask: url(../js/../images/ed83bad2b8ea2a7680575ff079fc63af.svg); +} +.atbd_map_shape:hover:before { + opacity: 1; + visibility: visible; +} + +.marker-cluster-shape { + width: 35px; + height: 35px; + background-color: var(--directorist-color-marker-shape); + border-radius: 50%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: var(--directorist-color-marker-icon); + font-size: 15px; + font-weight: 700; + position: relative; + cursor: pointer; +} +.marker-cluster-shape:before { + position: absolute; + content: ""; + width: 47px; + height: 47px; + right: -6px; + top: -6px; + background: rgba(var(--directorist-color-marker-shape-rgb), 0.15); + border-radius: 50%; +} + +/*style the box*/ +.atbdp-map .gm-style .gm-style-iw, +.atbd_google_map .gm-style .gm-style-iw, +.directorist-details-info-wrap .gm-style .gm-style-iw { + width: 350px; + padding: 0; + border-radius: 8px; + -webkit-box-shadow: unset; + box-shadow: unset; + max-height: none !important; +} +@media only screen and (max-width: 375px) { + .atbdp-map .gm-style .gm-style-iw, + .atbd_google_map .gm-style .gm-style-iw, + .directorist-details-info-wrap .gm-style .gm-style-iw { + width: 275px; + max-width: unset !important; + } +} +.atbdp-map .gm-style .gm-style-iw .gm-style-iw-d, +.atbd_google_map .gm-style .gm-style-iw .gm-style-iw-d, +.directorist-details-info-wrap .gm-style .gm-style-iw .gm-style-iw-d { + overflow: hidden !important; + max-height: 100% !important; +} +.atbdp-map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.atbd_google_map .gm-style .gm-style-iw button.gm-ui-hover-effect, +.directorist-details-info-wrap + .gm-style + .gm-style-iw + button.gm-ui-hover-effect { + display: none !important; +} +.atbdp-map .gm-style .gm-style-iw .map-info-wrapper--show, +.atbd_google_map .gm-style .gm-style-iw .map-info-wrapper--show, +.directorist-details-info-wrap .gm-style .gm-style-iw .map-info-wrapper--show { + display: block !important; +} + +.gm-style div[aria-label="Map"] div[role="button"] { + display: none; +} + +.directorist-report-abuse-modal .directorist-modal__header { + padding: 20px 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-title { + font-size: 1.75rem; + margin: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--directorist-color-dark); + letter-spacing: normal; +} +.directorist-report-abuse-modal + .directorist-modal__header + .directorist-modal-close { + width: 32px; + height: 32px; + left: -40px !important; + top: -30px !important; + right: auto; + position: absolute; + -webkit-transform: none; + transform: none; + background-color: #444752; + color: var(--directorist-color-white); + border-radius: 300px; + opacity: 1; + font-weight: 300; + z-index: 2; + font-size: 16px; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-decoration: none; + border: none; + cursor: pointer; +} +.directorist-report-abuse-modal .directorist-modal__body { + padding: 20px 0; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__body label { + font-size: 18px; + margin-bottom: 12px; + text-align: right; + display: block; +} +.directorist-report-abuse-modal .directorist-modal__body textarea { + min-height: 90px; + resize: none; + padding: 10px 16px; + border-radius: 8px; + border: 1px solid var(--directorist-color-border); +} +.directorist-report-abuse-modal .directorist-modal__body textarea:focus { + border: 1px solid var(--directorist-color-primary); +} +.directorist-report-abuse-modal #directorist-report-abuse-message-display { + color: var(--directorist-color-body); + margin-top: 15px; +} +.directorist-report-abuse-modal + #directorist-report-abuse-message-display:empty { + margin: 0; +} +.directorist-report-abuse-modal .directorist-modal__footer { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + border: none; +} +.directorist-report-abuse-modal .directorist-modal__footer .directorist-btn { + text-transform: capitalize; + padding: 0 15px; +} +.directorist-report-abuse-modal + .directorist-modal__footer + .directorist-btn.directorist-btn-loading:after { + content: ""; + border: 2px solid #f3f3f3; + border-radius: 50%; + border-top: 2px solid #656a7a; + width: 20px; + height: 20px; + -webkit-animation: rotate360 2s linear infinite; + animation: rotate360 2s linear infinite; + display: inline-block; + margin: 0 10px 0 0; + position: relative; + top: 4px; +} +.directorist-report-abuse-modal .directorist-modal__content { + padding: 20px 30px 20px; +} +.directorist-report-abuse-modal #directorist-report-abuse-form { + text-align: right; +} + +.directorist-rated-stars ul, +.atbd_rated_stars ul { + margin: 0; + padding: 0; +} +.directorist-rated-stars li, +.atbd_rated_stars li { + display: inline-block; + padding: 0; + margin: 0; +} +.directorist-rated-stars span, +.atbd_rated_stars span { + color: #d4d3f3; + display: block; + width: 14px; + height: 14px; + position: relative; +} +.directorist-rated-stars span:before, +.atbd_rated_stars span:before { + content: ""; + -webkit-mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + mask-image: url(../js/../images/9a1043337f37b65647d77feb64df21dd.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 15px; + height: 15px; + background-color: #d4d3f3; + position: absolute; + right: 0; + top: 0; +} +.directorist-rated-stars span.directorist-rate-active:before, +.atbd_rated_stars span.directorist-rate-active:before { + background-color: var(--directorist-color-warning); +} + +.directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-light); + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-single + .directorist-single-listing-top + button:not(:hover):not(:active):not( + .has-background + ).directorist-btn.directorist-btn-light { + background-color: transparent; + } +} + +.directorist-listing-details .directorist-listing-single { + border: 0 none; +} + +.directorist-single-listing-notice { + margin-bottom: 15px; +} + +.directorist-single-tag-list li { + margin: 0 0 10px; +} +.directorist-single-tag-list a { + text-decoration: none; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + /* Legacy Icon */ +} +.directorist-single-tag-list a .directorist-icon-mask { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + min-width: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + position: relative; + top: -5px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-tag-list a .directorist-icon-mask:after { + font-size: 15px; +} +.directorist-single-tag-list a > span:not(.directorist-icon-mask) { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 35px; + height: 35px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); + margin-left: 10px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + font-size: 15px; +} +.directorist-single-tag-list a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-tag-list a:hover span { + background-color: var(--directorist-color-primary); + color: var(--directorist-color-white); +} + +.directorist-single-dummy-shortcode { + width: 100%; + background-color: #556166; + color: var(--directorist-color-white); + margin: 10px 0; + text-align: center; + padding: 40px 10px; + font-weight: 700; + font-size: 16px; + line-height: 1.2; +} + +.directorist-sidebar .directorist-search-contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-sidebar .directorist-search-form .directorist-search-form-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-sidebar + .directorist-search-form + .directorist-search-form-action + .directorist-modal-btn--advanced { + padding-right: 0; +} +.directorist-sidebar .directorist-add-listing-types { + padding: 25px; +} +.directorist-sidebar .directorist-add-listing-types__single { + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-container-fluid { + padding: 0; +} +.directorist-sidebar .directorist-add-listing-types .directorist-row { + gap: 15px; + margin: 0; +} +.directorist-sidebar + .directorist-add-listing-types + .directorist-col-lg-3.directorist-col-md-4.directorist-col-sm-6 { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; + padding: 0; + margin: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open:not( + .directorist-taxonomy-list__card--icon + ) + + .directorist-taxonomy-list__sub-item { + padding: 0; +} +.directorist-sidebar + .directorist-widget-taxonomy + .directorist-taxonomy-list-one + .directorist-taxonomy-list + > .directorist-taxonomy-list__toggle--open + ~ .directorist-taxonomy-list__sub-item { + margin-top: 10px; + padding: 10px 20px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__card + + .directorist-taxonomy-list__sub-item { + padding: 0; + margin-top: 0; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item { + background-color: var(--directorist-color-light); + border-radius: 12px; +} +.directorist-sidebar + .directorist-taxonomy-list-one + .directorist-taxonomy-list__toggle--open + + .directorist-taxonomy-list__sub-item + li { + margin-top: 0; +} + +.directorist-single-listing-top { + gap: 20px; + margin: 15px 0 30px; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top { + gap: 10px; + } +} +.directorist-single-listing-top .directorist-return-back { + gap: 8px; + margin: 0; + -webkit-box-flex: unset; + -webkit-flex: unset; + -ms-flex: unset; + flex: unset; + min-width: 120px; + text-decoration: none; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + border: 2px solid var(--directorist-color-white); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top .directorist-return-back { + border: none; + min-width: auto; + } +} +.directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: block; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-top + .directorist-return-back + .directorist-single-listing-action__text { + display: none; + } +} +.directorist-single-listing-top__btn-wrapper { + position: fixed; + width: 100%; + height: 80px; + bottom: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.8); + z-index: 999; +} +.directorist-single-listing-top__btn-continue.directorist-btn { + height: 46px; + border-radius: 8px; + font-size: 15px; + font-weight: 600; + padding: 0 25px; + background-color: #394dff !important; + color: var(--directorist-color-white); +} +.directorist-single-listing-top__btn-continue.directorist-btn:hover { + background-color: #2a3cd9 !important; + color: var(--directorist-color-white); + border-color: var(--directorist-color-white) !important; +} +.directorist-single-listing-top__btn-continue.directorist-btn + .directorist-single-listing-action__text { + display: block; +} + +.directorist-single-contents-area { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-single-contents-area .directorist-card { + padding: 0; + -webkit-filter: none; + filter: none; + margin-bottom: 35px; +} +.directorist-single-contents-area .directorist-card .directorist-card__body { + padding: 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__body { + padding: 20px 15px; + } +} +.directorist-single-contents-area .directorist-card .directorist-card__header { + padding: 20px 30px; +} +@media screen and (max-width: 575px) { + .directorist-single-contents-area + .directorist-card + .directorist-card__header { + padding: 15px 20px; + } +} +.directorist-single-contents-area + .directorist-card + .directorist-single-author-name + h4 { + margin: 0; +} +.directorist-single-contents-area .directorist-card__header__title { + gap: 12px; + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header__title + #directorist-review-counter { + margin-left: 10px; +} +.directorist-single-contents-area .directorist-card__header-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-width: 34px; + height: 34px; + border-radius: 50%; + background-color: var(--directorist-color-bg-light); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask { + color: var(--directorist-color-dark); +} +.directorist-single-contents-area + .directorist-card__header-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-single-contents-area .directorist-details-info-wrap a { + font-size: 15px; + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-details-info-wrap a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area .directorist-details-info-wrap ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 0 10px; + margin: 0; + list-style-type: none; + padding: 0; +} +.directorist-single-contents-area .directorist-details-info-wrap li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 49%; + -ms-flex: 0 0 49%; + flex: 0 0 49%; +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-social-links + a:hover { + background-color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-details-info-wrap + .directorist-single-map__location { + padding-top: 18px; +} +.directorist-single-contents-area + .directorist-single-info__label-icon + .directorist-icon-mask:after { + background-color: #808080; +} +.directorist-single-contents-area + .directorist-single-listing-slider + .directorist-swiper__nav + i:after { + background-color: var(--directorist-color-white); +} +.directorist-single-contents-area .directorist-related { + padding: 0; +} + +.directorist-single-contents-area { + margin-top: 50px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap { + gap: 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info { + margin: 0; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info.directorist-single-info-number + .directorist-form-group__with-prefix { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__with-prefix { + border: none; + margin-top: 4px; +} +.directorist-single-contents-area + .directorist-single-wrapper + .directorist-details-info-wrap + .directorist-single-info + .directorist-form-group__prefix { + height: auto; + line-height: unset; + color: var(--directorist-color-body); +} +.directorist-single-contents-area .directorist-card { + margin-bottom: 25px; +} + +.directorist-single-map__location { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px 0 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media screen and (max-width: 575px) { + .directorist-single-map__location { + padding: 20px 0 0; + } +} +.directorist-single-map__address { + gap: 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 14px; +} +.directorist-single-map__address i::after { + width: 14px; + height: 14px; + margin-top: 4px; +} +.directorist-single-map__direction a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-single-contents-area .directorist-single-map__direction a { + font-size: 14px; + color: var(--directorist-color-info); +} +.directorist-single-contents-area + .directorist-single-map__direction + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-info); +} +.directorist-single-contents-area .directorist-single-map__direction a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-contents-area + .directorist-single-map__direction + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-contents-area + .directorist-single-map__direction + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-info); +} + +.directorist-single-listing-header { + margin-bottom: 25px; + margin-top: -15px; + padding: 0; +} + +.directorist-single-wrapper .directorist-single-listing-slider-wrap { + padding: 0; + margin: 15px 0; +} +.directorist-single-wrapper + .directorist-single-listing-slider-wrap.background-contain + .directorist-single-listing-slider + .swiper-slide + img { + -o-object-fit: contain; + object-fit: contain; +} + +.directorist-single-listing-quick-action { + gap: 8px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 767px) { + .directorist-single-listing-quick-action { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action { + gap: 12px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-single-listing-quick-action .directorist-social-share { + position: relative; +} +.directorist-single-listing-quick-action + .directorist-social-share:hover + .directorist-social-share-links { + opacity: 1; + visibility: visible; + top: calc(100% + 5px); +} +@media screen and (max-width: 575px) { + .directorist-single-listing-quick-action .directorist-social-share { + font-size: 0; + } +} +.directorist-single-listing-quick-action .directorist-social-share-links { + position: absolute; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + z-index: 2; + visibility: hidden; + opacity: 0; + left: 0; + top: calc(100% + 30px); + background-color: var(--directorist-color-white); + border-radius: 8px; + width: 150px; + -webkit-box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + box-shadow: 0 5px 15px rgba(var(--directorist-color-dark-rgb), 0.15); + list-style-type: none; + padding: 10px; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item { + padding-right: 0; + margin: 0; +} +.directorist-single-listing-quick-action .directorist-social-links__item a { + padding: 8px 12px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-decoration: none; + font-size: 14px; + font-weight: 500; + border: 0 none; + border-radius: 8px; + color: var(--directorist-color-body); + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa, +.directorist-single-listing-quick-action .directorist-social-links__item a i { + color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.la:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.lab:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa:after, +.directorist-single-listing-quick-action + .directorist-social-links__item + a + i:after { + width: 18px; + height: 18px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + .directorist-icon-mask:after { + background-color: var(--directorist-color-body); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a + span.fa { + font-family: "Font Awesome 5 Brands"; + font-weight: 900; + font-size: 15px; +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover { + font-weight: 500; + background-color: rgba(var(--directorist-color-primary-rgb), 0.1); + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.la, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + span.fa, +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + i { + color: var(--directorist-color-primary); +} +.directorist-single-listing-quick-action + .directorist-social-links__item + a:hover + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} + +.directorist-single-listing-action { + gap: 8px; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 13px; + font-weight: 400; + border: 0 none; + border-radius: 8px; + padding: 0 16px; + cursor: pointer; + text-decoration: none; + color: var(--directorist-color-body); + border: 2px solid var(--directorist-color-white) !important; + -webkit-transition: 0.2s background-color ease-in-out; + transition: 0.2s background-color ease-in-out; +} +.directorist-single-listing-action:hover { + background-color: var(--directorist-color-white) !important; + border-color: var(--directorist-color-primary) !important; +} +@media screen and (max-width: 575px) { + .directorist-single-listing-action { + gap: 0; + border: none; + } + .directorist-single-listing-action.directorist-btn.directorist-btn-light { + background-color: var(--directorist-color-white); + border: 1px solid var(--directorist-color-light) !important; + } + .directorist-single-listing-action.directorist-single-listing-top__btn-edit + .directorist-single-listing-action__text { + display: none; + } +} +@media screen and (max-width: 480px) { + .directorist-single-listing-action { + padding: 0 10px; + font-size: 12px; + } +} +@media screen and (max-width: 380px) { + .directorist-single-listing-action.directorist-btn-sm { + min-height: 38px; + } +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask:after { + background-color: var(--directorist-color-dark); +} +.directorist-single-listing-action.directorist-action-bookmark + .directorist-icon-mask.directorist-added-to-favorite:after { + background-color: var(--directorist-color-danger); +} +.directorist-single-listing-action .directorist-icon-mask::after { + width: 15px; + height: 15px; +} +.directorist-single-listing-action a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-single-listing-action .atbdp-require-login, +.directorist-single-listing-action .directorist-action-report-not-loggedin { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; +} +.directorist-single-listing-action .atbdp-require-login i, +.directorist-single-listing-action .directorist-action-report-not-loggedin i { + pointer-events: none; +} + +.directorist-listing-details { + margin: 15px 0 30px; +} +.directorist-listing-details__text p { + margin: 0 0 15px; + color: var(--directorist-color-body); + line-height: 24px; +} +.directorist-listing-details__text ul { + list-style: disc; + padding-right: 20px; + margin-right: 0; +} +.directorist-listing-details__text li { + list-style: disc; +} +.directorist-listing-details__listing-title { + font-size: 30px; + font-weight: 600; + display: inline-block; + margin: 15px 0 0; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-listing-details__listing-title { + font-size: 24px; + } +} +.directorist-listing-details__tagline { + margin: 10px 0; + color: var(--directorist-color-body); +} +.directorist-listing-details + .directorist-pricing-meta + .directorist-listing-price { + padding: 5px 10px; + border-radius: 6px; + background-color: var(--directorist-color-light); +} +.directorist-listing-details .directorist-listing-single__info { + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.directorist-single-contents-area .directorist-embaded-video { + width: 100%; + height: 400px; + border: 0 none; + border-radius: 12px; +} +@media (max-width: 768px) { + .directorist-single-contents-area .directorist-embaded-video { + height: 56.25vw; + } +} + +.directorist-single-contents-area .directorist-single-map { + border-radius: 12px; + z-index: 1; +} +.directorist-single-contents-area + .directorist-single-map + .directorist-info-item + a { + font-size: 14px; +} + +.directorist-related-listing-header h1, +.directorist-related-listing-header h2, +.directorist-related-listing-header h3, +.directorist-related-listing-header h4, +.directorist-related-listing-header h5, +.directorist-related-listing-header h6 { + font-size: 18px; + margin: 0 0 15px; +} + +.directorist-single-author-info figure { + margin: 0; +} +.directorist-single-author-info .diretorist-view-profile-btn { + margin-top: 22px; + padding: 0 30px; +} + +.directorist-single-author-avatar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner { + margin-left: 10px; + width: auto; +} +.directorist-single-author-avatar .directorist-single-author-avatar-inner img { + width: 50px; + height: 50px; + border-radius: 50%; +} +.directorist-single-author-avatar .directorist-single-author-name h1, +.directorist-single-author-avatar .directorist-single-author-name h2, +.directorist-single-author-avatar .directorist-single-author-name h3, +.directorist-single-author-avatar .directorist-single-author-name h4, +.directorist-single-author-avatar .directorist-single-author-name h5, +.directorist-single-author-avatar .directorist-single-author-name h6 { + font-size: 16px; + font-weight: 500; + line-height: 1.2; + letter-spacing: normal; + margin: 0 0 3px; + color: var(--color-dark); +} +.directorist-single-author-avatar .directorist-single-author-membership { + font-size: 14px; + color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info { + margin-top: 15px; +} +.directorist-single-author-contact-info ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin: 0; + padding: 0; +} +.directorist-single-author-contact-info ul li { + width: 100%; + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-right: 0; + margin-right: 0; +} +.directorist-single-author-contact-info ul li:not(:last-child) { + margin-bottom: 12px; +} +.directorist-single-author-contact-info ul a { + text-decoration: none; + color: var(--directorist-color-body); +} +.directorist-single-author-contact-info ul a:hover { + color: var(--directorist-color-primary); +} +.directorist-single-author-contact-info ul .directorist-icon-mask::after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-light-gray); +} + +.directorist-single-author-contact-info-text { + font-size: 15px; + margin-right: 12px; + -webkit-box-shadow: none; + box-shadow: none; + color: var(--directorist-color-body); +} + +.directorist-single-author-info .directorist-social-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 25px -5px -5px; +} +.directorist-single-author-info .directorist-social-wrap a { + margin: 5px; + display: block; + line-height: 35px; + width: 35px; + text-align: center; + background-color: var(--directorist-color-body) !important; + border-radius: 4px; + color: var(--directorist-color-white) !important; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} + +.directorist-details-info-wrap .directorist-single-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 15px; + word-break: break-word; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 15px; +} +.directorist-details-info-wrap .directorist-single-info:not(:last-child) { + margin-bottom: 12px; +} +.directorist-details-info-wrap .directorist-single-info a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-single-info-picker + .directorist-field-type-color { + width: 30px; + height: 30px; + border-radius: 5px; +} +.directorist-details-info-wrap + .directorist-single-info.directorist-listing-details__text { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.directorist-details-info-wrap .directorist-single-info__label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-width: 140px; + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 130px; + } +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label { + min-width: 100px; + } +} +.directorist-details-info-wrap .directorist-single-info__label-icon { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 34px; + height: 34px; + border-radius: 50%; + margin-left: 10px; + font-size: 14px; + text-align: center; + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + color: var(--directorist-color-light-gray); + background-color: var(--directorist-color-bg-light); +} +.directorist-details-info-wrap + .directorist-single-info__label-icon + .directorist-icon-mask:after { + width: 14px; + height: 14px; +} +.directorist-details-info-wrap .directorist-single-info__label__text { + position: relative; + min-width: 70px; + margin-top: 5px; + padding-left: 10px; +} +.directorist-details-info-wrap .directorist-single-info__label__text:before { + content: ":"; + position: absolute; + left: 0; + top: 0; +} +@media screen and (max-width: 375px) { + .directorist-details-info-wrap .directorist-single-info__label__text { + min-width: 60px; + } +} +.directorist-details-info-wrap + .directorist-single-info-number + .directorist-single-info__value { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} +.directorist-details-info-wrap .directorist-single-info__value { + margin-top: 4px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap .directorist-single-info__value { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + margin-top: 0; + } +} +.directorist-details-info-wrap .directorist-single-info__value a { + color: var(--directorist-color-body); +} +@media screen and (max-width: 575px) { + .directorist-details-info-wrap + .directorist-single-info-socials + .directorist-single-info__label { + display: none; + } +} + +.directorist-social-links { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 8px; +} +.directorist-social-links a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 36px; + width: 36px; + background-color: var(--directorist-color-light); + border-radius: 8px; + overflow: hidden; + -webkit-transition: all ease-in-out 300ms !important; + transition: all ease-in-out 300ms !important; +} +.directorist-social-links a .directorist-icon-mask::after { + background-color: var(--directorist-color-body); +} +.directorist-social-links a:hover .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-social-links a:hover.facebook { + background-color: #4267b2; +} +.directorist-social-links a:hover.twitter { + background-color: #1da1f2; +} +.directorist-social-links a:hover.youtube, +.directorist-social-links a:hover.youtube-play { + background-color: #ff0000; +} +.directorist-social-links a:hover.instagram { + background-color: #c32aa3; +} +.directorist-social-links a:hover.linkedin { + background-color: #007bb5; +} +.directorist-social-links a:hover.google-plus { + background-color: #db4437; +} +.directorist-social-links a:hover.snapchat, +.directorist-social-links a:hover.snapchat-ghost { + background-color: #eae800; +} +.directorist-social-links a:hover.reddit { + background-color: #ff4500; +} +.directorist-social-links a:hover.pinterest { + background-color: #bd081c; +} +.directorist-social-links a:hover.tumblr { + background-color: #35465d; +} +.directorist-social-links a:hover.flickr { + background-color: #f40083; +} +.directorist-social-links a:hover.vimeo { + background-color: #1ab7ea; +} +.directorist-social-links a:hover.vine { + background-color: #00b489; +} +.directorist-social-links a:hover.github { + background-color: #444752; +} +.directorist-social-links a:hover.dribbble { + background-color: #ea4c89; +} +.directorist-social-links a:hover.behance { + background-color: #196ee3; +} +.directorist-social-links a:hover.soundcloud { + background-color: #ff5500; +} +.directorist-social-links a:hover.stack-overflow { + background-color: #ff5500; +} + +.directorist-contact-owner-form-inner .directorist-form-group { + margin-bottom: 15px; +} +.directorist-contact-owner-form-inner .directorist-form-element { + border-color: var(--directorist-color-border-gray); +} +.directorist-contact-owner-form-inner textarea { + resize: none; +} +.directorist-contact-owner-form-inner .directorist-btn-submit { + padding: 0 30px; + text-decoration: none; + text-transform: capitalize; +} + +.directorist-author-social a .fa { + font-family: "Font Awesome 5 Brands"; +} + +.directorist-google-map, +.directorist-single-map { + height: 400px; +} +@media screen and (max-width: 480px) { + .directorist-google-map, + .directorist-single-map { + height: 320px; + } +} + +.directorist-rating-review-block { + display: inline-block; + border: 1px solid #e3e6ef; + padding: 10px 20px; + border-radius: 2px; + margin-bottom: 20px; +} + +.directorist-review-area .directorist-review-form-action { + margin-top: 16px; +} +.directorist-review-area .directorist-form-group-guest-user { + margin-top: 12px; +} + +.directorist-rating-given-block .directorist-rating-given-block__label, +.directorist-rating-given-block .directorist-rating-given-block__stars { + display: inline-block; + vertical-align: middle; + margin-left: 10px; +} +.directorist-rating-given-block .directorist-rating-given-block__label a, +.directorist-rating-given-block .directorist-rating-given-block__stars a { + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-rating-given-block .directorist-rating-given-block__label { + margin-left: 10px; + margin: 0 0 0 10px; +} + +.directorist-rating-given-block__stars .br-widget a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: #d4d3f3; +} +.directorist-rating-given-block__stars .br-widget a.br-selected:before, +.directorist-rating-given-block__stars .br-widget a.br-active:before { + color: var(--directorist-color-warning); +} +.directorist-rating-given-block__stars .br-current-rating { + display: inline-block; + margin-right: 20px; +} + +.directorist-review-current-rating { + margin-bottom: 16px; +} +.directorist-review-current-rating .directorist-review-current-rating__label { + margin-left: 10px; + margin-bottom: 0; +} +.directorist-review-current-rating .directorist-review-current-rating__label, +.directorist-review-current-rating .directorist-review-current-rating__stars { + display: inline-block; + vertical-align: middle; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + li { + display: inline-block; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span { + color: #d4d3f3; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span:before { + content: "\f005"; + font-size: 14px; + font-family: "Font Awesome 5 Free"; + font-weight: 900; +} +.directorist-review-current-rating + .directorist-review-current-rating__stars + span.directorist-rate-active { + color: #fa8b0c; +} + +.directorist-single-review { + padding-bottom: 26px; + padding-top: 30px; + border-bottom: 1px solid #e3e6ef; +} +.directorist-single-review:first-child { + padding-top: 0; +} +.directorist-single-review:last-child { + padding-bottom: 0; + border-bottom: 0; +} +.directorist-single-review .directorist-single-review__top { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.directorist-single-review .directorist-single-review-avatar-wrap { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 22px; +} +.directorist-single-review .directorist-single-review-avatar { + margin-left: 12px; +} +.directorist-single-review .directorist-single-review-avatar img { + max-width: 50px; + border-radius: 50%; +} +.directorist-single-review + .directorist-rated-stars + ul + li + span.directorist-rate-active { + color: #fa8b0c; +} + +.atbdp-universal-pagination ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -5px; + padding: 0; +} +.atbdp-universal-pagination li { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + margin: 5px; + padding: 0 10px; + border: 1px solid var(--directorist-color-border); + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + line-height: 28px; + border-radius: 3px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + background-color: var(--directorist-color-white); +} +.atbdp-universal-pagination li i { + line-height: 28px; +} +.atbdp-universal-pagination li.atbd-active { + cursor: pointer; +} +.atbdp-universal-pagination li.atbd-active:hover { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-selected { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li.atbd-inactive { + opacity: 0.5; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] { + min-width: 30px; + min-height: 30px; + position: relative; + cursor: pointer; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la { + position: absolute; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_h { + visibility: hidden; + opacity: 0; + right: 70%; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"] .la_d { + visibility: visible; + opacity: 1; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover { + color: var(--directorist-color-primary); +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_h { + visibility: visible; + opacity: 1; + right: 50%; +} +.atbdp-universal-pagination li[class^="atbd-page-jump-"]:hover .la_d { + visibility: hidden; + opacity: 0; + right: 30%; +} + +.directorist-card-review-block .directorist-btn-add-review { + padding: 0 14px; + line-height: 2.55; +} + +/*================================== +Review: New Style +===================================*/ +.directorist-review-container { + padding: 0; + margin-bottom: 35px; +} +.directorist-review-container .comment-notes, +.directorist-review-container .comment-form-cookies-consent { + margin-bottom: 20px; + font-style: italic; + font-size: 14px; + font-weight: normal; +} + +.directorist-review-content a > i { + font-size: 13.5px; +} +.directorist-review-content .directorist-btn > i { + margin-left: 5px; +} +.directorist-review-content #cancel-comment-reply-link, +.directorist-review-content .directorist-js-cancel-comment-edit { + font-size: 14px; + margin-right: 15px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-content #cancel-comment-reply-link:hover, +.directorist-review-content #cancel-comment-reply-link:focus, +.directorist-review-content .directorist-js-cancel-comment-edit:hover, +.directorist-review-content .directorist-js-cancel-comment-edit:focus { + color: var(--directorist-color-dark); +} +@media screen and (max-width: 575px) { + .directorist-review-content #cancel-comment-reply-link, + .directorist-review-content .directorist-js-cancel-comment-edit { + margin-right: 0; + } +} +.directorist-review-content .directorist-review-content__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 6px 20px; + border: 1px solid #eff1f6; + border-bottom-color: #f2f2f2; + background-color: var(--directorist-color-white); + border-radius: 16px 16px 0 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 10px 0; +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span { + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__header + h3:not(.directorist-card__header__title) + span:before { + content: "-"; + color: #8f8e9f; + padding-left: 5px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__header + .directorist-btn:hover { + opacity: 0.8; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews { + font-size: 16px; + margin-bottom: 0; + padding: 19px 20px 15px; +} +.directorist-review-content + .directorist-review-content__header + .directorist-noreviews + a { + color: #2c99ff; +} +.directorist-review-content .directorist-review-content__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; +} +.directorist-review-content .directorist-review-content__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-point { + font-size: 34px; + font-weight: 600; + color: #1a1b29; + display: block; + margin-left: 15px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars { + font-size: 15px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask:after { + width: 15px; + height: 15px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-stars + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__overview__rating + .directorist-rating-overall { + font-size: 14px; + color: #8c90a4; + display: block; +} +.directorist-review-content .directorist-review-content__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + word-wrap: break-word; + word-break: break-all; + margin-bottom: 0; + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress { + -webkit-box-flex: 1.5; + -webkit-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; + border-radius: 2px; + height: 5px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-webkit-progress-value { + background-color: #ef8000; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-bar { + background-color: #f2f3f5; + border-radius: 2px; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + progress::-moz-progress-value { + background-color: #ef8000; + border-radius: 2px; + box-shadow: none; +} +.directorist-review-content + .directorist-review-content__overview__benchmarks + .directorist-benchmark-single + strong { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + font-size: 15px; + font-weight: 500; + color: #090e30; + text-align: left; +} +.directorist-review-content .directorist-review-content__reviews, +.directorist-review-content .directorist-review-content__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; +} +.directorist-review-content .directorist-review-content__reviews li, +.directorist-review-content .directorist-review-content__reviews ul li { + list-style-type: none; + margin-right: 0; +} +.directorist-review-content .directorist-review-content__reviews > li { + border-top: 1px solid #eff1f6; +} +.directorist-review-content + .directorist-review-content__reviews + > li:not(:last-child) { + margin-bottom: 10px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-edit-request::before { + position: absolute; + z-index: 100; + right: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-content + .directorist-review-content__reviews + .directorist-comment-editing + .directorist-review-single__reply { + display: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single { + padding: 25px; + border-radius: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + a { + text-decoration: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap { + margin: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: -8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img { + padding: 8px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__img + img { + width: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details { + padding: 8px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 { + font-size: 15px; + font-weight: 500; + color: #090e30; + margin: 0 0 5px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:before, +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2:after { + content: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time { + display: inline-block; + font-size: 14px; + color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + h2 + time::before { + content: "-"; + padding-left: 8px; + padding-right: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars { + font-size: 11px; + color: #ef8000; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask::after { + width: 11px; + height: 11px; + background-color: #ef8000; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__header + .directorist-review-single__report + a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content { + font-size: 16px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-single__contents-wrap + .directorist-review-single__content__img + img { + max-width: 100px; + -o-object-fit: cover; + object-fit: cover; + margin: 5px; + border-radius: 6px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__feedback + a { + margin: 5px; + font-size: 13px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a { + color: #8c90a4; + font-size: 13px; + display: block; + margin: 0 8px; + background: none; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask { + margin-left: 3px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__reply + a.directorist-comment-edit-link + .directorist-icon-mask::after { + width: 0.9em; + height: 0.9em; + background-color: #8c90a4; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment { + padding-right: 40px; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap { + position: relative; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single__comments + .directorist-review-single--comment + .directorist-review-single__contents-wrap::before { + content: ""; + height: 100%; + background-color: #f2f2f2; + width: 2px; + right: -20px; + position: absolute; + top: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit { + margin-top: 0 !important; + margin-bottom: 0 !important; + border: 0 none !important; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header { + padding-right: 0; + padding-left: 0; +} +.directorist-review-content + .directorist-review-content__reviews + .directorist-review-single + .directorist-review-submit__header + h3 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + max-width: 100%; + width: 100%; + margin: 0 !important; +} +.directorist-review-content .directorist-review-content__pagination { + padding: 0; + margin: 25px 0 0; +} +.directorist-review-content .directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content .directorist-review-content__pagination ul li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content + .directorist-review-content__pagination + ul + li + .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-submit { + margin-top: 25px; + margin-bottom: 25px; + background-color: var(--directorist-color-white); + border-radius: 4px; + border: 1px solid #eff1f6; +} +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__header h3 { + font-size: 16px; + font-weight: 500; + color: #1a1b29; + margin: 0; +} +.directorist-review-submit__header h3 span { + color: var(--directorist-color-body); +} +.directorist-review-submit__header h3 span:before { + content: "-"; + color: #8f8e9f; + padding-left: 5px; +} +.directorist-review-submit__header .directorist-btn { + font-size: 13px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0 20px; + min-height: 40px; + border-radius: 8px; +} +.directorist-review-submit__header .directorist-btn .directorist-icon-mask { + display: inline-block; + margin-left: 4px; +} +.directorist-review-submit__header + .directorist-btn + .directorist-icon-mask::after { + width: 13px; + height: 13px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__overview { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 30px 50px; + border-top: 0 none; +} +.directorist-review-submit__overview__rating { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 20px; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; +} +@media (max-width: 480px) { + .directorist-review-submit__overview__rating { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-review-submit__overview__rating .directorist-rating-stars { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-review-submit__overview__rating .directorist-rating-point { + font-size: 40px; + font-weight: 600; + display: block; + color: var(--directorist-color-dark); +} +.directorist-review-submit__overview__rating .directorist-rating-stars { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 5px; + color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star { + position: relative; +} +.directorist-review-submit__overview__rating + .directorist-icon-mask.directorist_fraction_star:before { + content: ""; + width: 100%; + height: 100%; + position: absolute; + right: 0; + -webkit-mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + mask-image: url(../js/../images/b6ad67158aa2d6258e619021127e704f.svg); + background-color: var(--directorist-color-warning); +} +.directorist-review-submit__overview__rating .directorist-rating-overall { + font-size: 14px; + color: var(--directorist-color-body); + display: block; +} +.directorist-review-submit__overview__benchmarks { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + padding: 25px; +} +.directorist-review-submit__overview__benchmarks .directorist-benchmark-single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -6px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + > * { + margin: 6px !important; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label { + -webkit-box-flex: 0.1; + -webkit-flex: 0.1; + -ms-flex: 0.1; + flex: 0.1; + min-width: 70px; + display: inline-block; + margin-left: 4px; +} +.directorist-review-submit__overview__benchmarks + .directorist-benchmark-single + label:after { + width: 12px; + height: 12px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__reviews, +.directorist-review-submit__reviews ul { + padding: 0; + margin: 10px 0 0 0; + list-style-type: none; + margin-right: 0; +} +.directorist-review-submit > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit .directorist-comment-edit-request::after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit .directorist-comment-edit-request > li { + border-top: 1px solid var(--directorist-color-border); +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request { + position: relative; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:after { + content: ""; + display: block; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 99; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; +} +.directorist-review-submit + .directorist-comment-edit-request + .directorist-comment-edit-request:before { + position: absolute; + z-index: 100; + right: 50%; + top: 50%; + display: block; + content: ""; + width: 24px; + height: 24px; + border-radius: 50%; + border: 2px solid rgba(var(--directorist-color-dark-rgb), 0.2); + border-top-color: rgba(var(--directorist-color-dark-rgb), 0.8); + -webkit-animation: directoristCommentEditLoading 0.6s linear infinite; + animation: directoristCommentEditLoading 0.6s linear infinite; +} + +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__report, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__content, +.directorist-review-single + .directorist-comment-editing + .directorist-review-single__actions { + display: none; +} + +.directorist-review-content__pagination { + padding: 0; + margin: 25px 0 35px; +} +.directorist-review-content__pagination ul { + border: 0 none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -4px; + padding-top: 0; + list-style-type: none; + height: auto; + background: none; +} +.directorist-review-content__pagination li { + padding: 4px; + list-style-type: none; +} +.directorist-review-content__pagination li .page-numbers { + width: 40px; + height: 40px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 6px; + border: 1px solid #e1e4ec; + color: #090e30; + font-weight: 500; + font-size: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-content__pagination li .page-numbers.current { + border-color: #090e30; +} + +.directorist-review-single { + padding: 40px 30px; + margin: 0; +} +@media screen and (max-width: 575px) { + .directorist-review-single { + padding: 30px 20px; + } +} +.directorist-review-single a { + text-decoration: none; +} +.directorist-review-single .comment-body { + margin-bottom: 0; + padding: 0; +} +.directorist-review-single .comment-body p { + font-size: 15px; + margin: 0; + color: var(--directorist-color-body); +} +.directorist-review-single .comment-body em { + font-style: normal; +} +.directorist-review-single .directorist-review-single__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 20px; +} +.directorist-review-single__author { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-review-single__author__img { + width: 50px; + height: 50px; + padding: 0; +} +.directorist-review-single__author__img img { + width: 50px; + height: 50px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + position: static; +} +.directorist-review-single__author__details { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-right: 15px; +} +.directorist-review-single__author__details h2 { + font-size: 15px; + font-weight: 500; + margin: 0 0 5px; + color: var(--directorist-color-dark); +} +.directorist-review-single__author__details .directorist-rating-stars { + font-size: 11px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-warning); +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask { + margin: 1px; +} +.directorist-review-single__author__details + .directorist-rating-stars + .directorist-icon-mask:after { + width: 11px; + height: 11px; + background-color: var(--directorist-color-warning); +} +.directorist-review-single__author__details .directorist-review-date { + display: inline-block; + font-size: 13px; + margin-right: 14px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__report a { + font-size: 13px; + color: #8c90a4; + display: block; +} +.directorist-review-single__content p { + font-size: 15px; + color: var(--directorist-color-body); +} +.directorist-review-single__feedback { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 15px -5px 0; +} +.directorist-review-single__feedback a { + margin: 5px; + font-size: 13px; +} +.directorist-review-single__actions { + margin: 20px -8px 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-single__actions a { + font-size: 13px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background: none; + margin: 0 8px; + color: var(--directorist-color-deep-gray); +} +.directorist-review-single__actions a .directorist-icon-mask { + margin-left: 6px; +} +.directorist-review-single__actions a .directorist-icon-mask::after { + width: 13.5px; + height: 13.5px; + background-color: var(--directorist-color-deep-gray); +} +.directorist-review-single .directorist-review-meta { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 15px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (max-width: 575px) { + .directorist-review-single .directorist-review-meta { + gap: 10px; + } +} +.directorist-review-single .directorist-review-meta .directorist-review-date { + margin: 0; +} +.directorist-review-single .directorist-review-submit { + margin-top: 0; + margin-bottom: 0; + border: 0 none; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; +} +.directorist-review-single .directorist-review-submit__header { + padding-right: 0; + padding-left: 0; +} +.directorist-review-single + .directorist-review-submit + .directorist-card__header__title { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 13px; + max-width: 100%; + width: 100%; + margin: 0; +} +.directorist-review-single .directorist-review-single { + padding: 18px 40px; +} +.directorist-review-single .directorist-review-single:last-child { + padding-bottom: 0; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__header { + margin-bottom: 15px; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info { + position: relative; +} +.directorist-review-single + .directorist-review-single + .directorist-review-single__info:before { + position: absolute; + right: -20px; + top: 0; + width: 2px; + height: 100%; + content: ""; + background-color: var(--directorist-color-border-gray); +} + +.directorist-review-submit__header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-review-submit__form { + margin: 0 !important; +} +.directorist-review-submit__form:not(.directorist-form-comment-edit) { + padding: 25px; +} +.directorist-review-submit__form#commentform .directorist-form-group, +.directorist-review-submit__form.directorist-form-comment-edit + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.directorist-review-submit__form + .directorist-review-single + .directorist-card__body { + padding-right: 0; + padding-left: 0; +} +.directorist-review-submit__form .directorist-alert { + margin-bottom: 20px; + padding: 10px 20px; +} +.directorist-review-submit__form .directorist-review-criteria { + margin-bottom: 25px; +} +.directorist-review-submit__form .directorist-review-criteria__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.directorist-review-submit__form .directorist-review-criteria__single__label { + width: 100px; + word-wrap: break-word; + word-break: break-all; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + margin: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-widget { + margin: -1px; +} +.directorist-review-submit__form .directorist-review-criteria__single a { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 4px; + background-color: #e1e4ec; + margin: 1px; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form .directorist-review-criteria__single a:before { + content: ""; + -webkit-mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + mask-image: url(../js/../images/c8cb6a06142934b1fac8df29a41ebf7c.svg); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 14px; + height: 14px; + background-color: var(--directorist-color-white); +} +.directorist-review-submit__form .directorist-review-criteria__single a:focus { + background-color: #e1e4ec !important; + text-decoration: none !important; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-selected, +.directorist-review-submit__form + .directorist-review-criteria__single + a.br-active { + background-color: var(--directorist-color-warning) !important; + text-decoration: none; + outline: 0; +} +.directorist-review-submit__form + .directorist-review-criteria__single + .br-current-rating { + display: inline-block; + margin-right: 20px; + font-size: 14px; + font-weight: 500; +} +.directorist-review-submit__form .directorist-form-group:not(:last-child) { + margin-bottom: 20px; +} +.directorist-review-submit__form .directorist-form-group textarea { + background-color: #f6f7f9; + font-size: 15px; + display: block; + resize: vertical; + margin: 0; +} +.directorist-review-submit__form .directorist-form-group textarea:focus { + background-color: #f6f7f9; +} +.directorist-review-submit__form .directorist-form-group label { + display: block; + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-dark); + margin-bottom: 5px; +} +.directorist-review-submit__form .directorist-form-group input[type="text"], +.directorist-review-submit__form .directorist-form-group input[type="email"], +.directorist-review-submit__form .directorist-form-group input[type="url"] { + height: 46px; + background-color: var(--directorist-color-white); + margin: 0; +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-webkit-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-webkit-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-moz-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-moz-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]:-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]:-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::-ms-input-placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::-ms-input-placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form + .directorist-form-group + input[type="text"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="email"]::placeholder, +.directorist-review-submit__form + .directorist-form-group + input[type="url"]::placeholder { + color: var(--directorist-color-deep-gray); +} +.directorist-review-submit__form .form-group-comment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-review-submit__form .form-group-comment.directorist-form-group { + margin-bottom: 42px; +} +@media screen and (max-width: 575px) { + .directorist-review-submit__form + .form-group-comment.directorist-form-group { + margin-bottom: 30px; + } +} +.directorist-review-submit__form .form-group-comment textarea { + border-radius: 12px; + resize: none; + padding: 20px; + min-height: 140px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: var(--directorist-color-white); + border: 2px solid var(--directorist-color-border); +} +.directorist-review-submit__form .form-group-comment textarea:focus { + border: 2px solid var(--directorist-color-border-gray); +} +.directorist-review-submit__form .directorist-review-media-upload { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.directorist-review-submit__form + .directorist-review-media-upload + input[type="file"] { + display: none; +} +.directorist-review-submit__form .directorist-review-media-upload label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 115px; + height: 100px; + border-radius: 8px; + border: 1px dashed #c6d0dc; + cursor: pointer; + margin-bottom: 0; +} +.directorist-review-submit__form .directorist-review-media-upload label i { + font-size: 26px; + color: #afb2c4; +} +.directorist-review-submit__form .directorist-review-media-upload label span { + display: block; + font-size: 14px; + color: var(--directorist-color-body); + margin-top: 6px; +} +.directorist-review-submit__form .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: -5px 5px -5px -5px; +} +.directorist-review-submit__form .directorist-review-gallery-preview { + position: relative; + margin: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-img-gallery { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 5px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview { + position: relative; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview:hover + .directorist-btn-delete { + opacity: 1; + visibility: visible; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + left: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit__form .directorist-review-gallery-preview img { + width: 115px; + height: 100px; + max-width: 115px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +.directorist-review-submit__form + .directorist-review-gallery-preview + .directorist-btn-delete { + position: absolute; + top: 6px; + left: 6px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 30px; + width: 30px; + border-radius: 50%; + color: var(--directorist-color-white); + background-color: var(--directorist-color-danger); + opacity: 0; + visibility: hidden; +} +.directorist-review-submit .directorist-btn { + padding: 0 20px; +} + +.directorist-review-content + + .directorist-review-submit.directorist-review-submit--hidden { + display: none !important; +} + +@-webkit-keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes directoristCommentEditLoading { + to { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} +.directorist-favourite-items-wrap { + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-favourite-items-wrap .directorist-favourirte-items { + background-color: var(--directorist-color-white); + padding: 20px 10px; + border-radius: 12px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list { + font-size: 15px; +} +.directorist-favourite-items-wrap .directorist-dashboard-items-list__single { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 15px !important; + margin: 0; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: 0.35s; + transition: 0.35s; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single { + background-color: #f8f9fa; + border-radius: 5px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover { + background-color: #f8f9fa; + border-radius: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single:hover + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-left: 20px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img { + margin-left: 0; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-img + img { + max-width: 100px; + border-radius: 6px; +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-content { + margin-top: 10px; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title { + font-size: 15px; + font-weight: 500; + margin: 0 0 6px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-title + a { + color: var(--directorist-color-dark); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category { + color: var(--directorist-color-primary); + text-decoration: none; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.la, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fa, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + span.fas, +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single + .directorist-listing-category + i { + margin-left: 6px; + color: var(--directorist-color-light-gray); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 479px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__info { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + font-weight: 500; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border-radius: 8px; + padding: 0px 14px; + color: var(--directorist-color-white) !important; + line-height: 2.65; + opacity: 0; + visibility: hidden; + /* Legacy Icon */ +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask { + margin-left: 5px; +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + .directorist-icon-mask:after { + background-color: var(--directorist-color-white); +} +.directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn + > i:not(.directorist-icon-mask) { + margin-left: 5px; +} +@media only screen and (max-width: 991px) { + .directorist-favourite-items-wrap + .directorist-dashboard-items-list__single__action + .directorist-favourite-remove-btn { + opacity: 1; + visibility: visible; + } +} + +.directorist-user-dashboard { + width: 100% !important; + max-width: 100% !important; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard__contents { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding-bottom: 20px; +} +.directorist-user-dashboard__toggle { + margin-bottom: 20px; +} +.directorist-user-dashboard__toggle__link { + border: 1px solid #e3e6ef; + padding: 6.5px 8px 6.5px; + border-radius: 8px; + display: inline-block; + outline: 0; + background-color: var(--directorist-color-white); + line-height: 1; + color: var(--directorist-color-primary); +} +.directorist-user-dashboard__tab-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: calc(100% - 250px); +} +.directorist-user-dashboard .directorist-alert { + margin-bottom: 15px; +} +.directorist-user-dashboard #directorist-preference-notice .directorist-alert { + margin-top: 15px; + margin-bottom: 0; +} + +/* user dashboard loader */ +#directorist-dashboard-preloader { + height: 100%; + right: 0; + overflow: visible; + position: fixed; + top: 0; + width: 100%; + z-index: 9999999; + display: none; + background-color: rgba(var(--directorist-color-dark-rgb), 0.5); +} +#directorist-dashboard-preloader div { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + width: 64px; + height: 64px; + margin: 8px; + border: 8px solid var(--directorist-color-primary); + border-radius: 50%; + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: var(--directorist-color-primary) transparent transparent + transparent; + right: 50%; + top: 50%; + -webkit-transform: translate(50%, -50%); + transform: translate(50%, -50%); +} +#directorist-dashboard-preloader div:nth-child(1) { + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; +} +#directorist-dashboard-preloader div:nth-child(2) { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} +#directorist-dashboard-preloader div:nth-child(3) { + -webkit-animation-delay: -0.15s; + animation-delay: -0.15s; +} + +/* My listing tab */ +.directorist-user-dashboard-tab__nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 20px; + border-radius: 12px; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab__nav { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.directorist-user-dashboard-tab ul { + margin: 0; + list-style: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-right: 0; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; + } +} +.directorist-user-dashboard-tab li { + list-style: none; +} +.directorist-user-dashboard-tab li:not(:last-child) { + margin-left: 20px; +} +.directorist-user-dashboard-tab li a { + display: inline-block; + font-size: 14px; + font-weight: 500; + padding: 20px 0; + text-decoration: none; + color: var(--directorist-color-dark); + position: relative; +} +.directorist-user-dashboard-tab li a:after { + position: absolute; + right: 0; + bottom: -4px; + width: 100%; + height: 2px; + border-radius: 8px; + opacity: 0; + visibility: hidden; + content: ""; + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active { + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tab li a.directorist-tab__nav__active:after { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 480px) { + .directorist-user-dashboard-tab li a { + padding-bottom: 5px; + } +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search { + position: relative; + border-radius: 12px; + margin: 16px 16px 16px 0; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon { + position: absolute; + right: 16px; + top: 50%; + line-height: 1; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon i, +.directorist-user-dashboard-tab .directorist-user-dashboard-search__icon span { + font-size: 16px; +} +.directorist-user-dashboard-tab + .directorist-user-dashboard-search__icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input { + border: 0 none; + border-radius: 18px; + font-size: 14px; + font-weight: 400; + color: #8f8e9f; + padding: 10px 40px 10px 18px; + min-width: 260px; + height: 36px; + background-color: #f6f7f9; + margin-bottom: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.directorist-user-dashboard-tab .directorist-user-dashboard-search input:focus { + outline: none; +} +@media screen and (max-width: 375px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search input { + min-width: unset; + } +} + +.directorist-user-dashboard-tabcontent { + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); + border-radius: 12px; + margin-top: 15px; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table { + border-radius: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-table { + display: table; + border: 0 none; + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 0; + margin-top: 0; + overflow: visible !important; + width: 100%; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr { + background-color: var(--directorist-color-white); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + text-align: right; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 320px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 260px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 230px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 180px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 160px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-category { + min-width: 180px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 250px; +} +@media (max-width: 1499px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 220px; + } +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 200px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 160px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 130px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 100px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 200px; +} +@media (max-width: 1399px) { + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 150px; + } +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + th { + padding-top: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + td { + padding-top: 28px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + td, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + th { + padding-bottom: 22px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:last-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: 100%; + top: auto; + -webkit-transform: translateY(-15px); + transform: translateY(-15px); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + tr:first-child + .directorist-dropdown + .directorist-dropdown-menu { + bottom: auto; + top: 35px; + -webkit-transform: translateY(0); + transform: translateY(0); +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr td, +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); + padding: 12.5px 22px; + border: 0 none; +} +.directorist-user-dashboard-tabcontent .directorist-listing-table tr th { + letter-spacing: 1.1px; + font-size: 12px; + font-weight: 500; + color: #8f8e9f; + text-transform: uppercase; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img { + margin-left: 12px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__img + img { + width: 44px; + height: 44px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 6px; + max-width: inherit; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title { + margin: 0 0 5px; + font-size: 15px; + font-weight: 500; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-title + a { + color: #0a0b1e; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-listing-table-listing-info__content + .directorist-price { + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge { + font-size: 12px; + font-weight: 700; + border-radius: 4px; + padding: 3px 7px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.primary { + color: var(--directorist-color-primary); + background-color: rgba(var(--directorist-color-primary), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_publish { + color: var(--directorist-color-success); + background-color: rgba(var(--directorist-color-success-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_pending { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.directorist_status_private { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger-rgb), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.danger { + color: var(--directorist-color-danger); + background-color: rgba(var(--directorist-color-danger), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist_badge.warning { + color: var(--directorist-color-warning); + background-color: rgba(var(--directorist-color-warning), 0.15); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a { + font-size: 13px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + color: var(--directorist-color-info); + font-weight: 500; + margin-left: 20px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: var(--directorist-color-info); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--directorist-color-white); + font-weight: 500; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + i, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + span, +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-btn-more + svg { + position: relative; + top: 1.5px; + margin-left: 5px; + font-size: 14px; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + .directorist-checkbox + label { + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown { + position: relative; + border: 0 none; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu { + position: absolute; + left: 0; + top: 35px; + opacity: 0; + visibility: hidden; + background-color: var(--directorist-color-white); + -webkit-box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); + box-shadow: 0 5px 15px rgba(143, 142, 159, 0.1254901961); +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown + .directorist-dropdown-menu.active { + opacity: 1; + visibility: visible; + z-index: 22; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu { + min-width: 230px; + border: 1px solid #eff1f6; + padding: 0 0 10px 0; + border-radius: 6px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list { + position: relative; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child) { + padding-bottom: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list:not(:last-child):after { + position: absolute; + right: 20px; + bottom: 0; + width: calc(100% - 40px); + height: 1px; + background-color: #eff1f6; + content: ""; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item { + padding: 10px 20px; + font-size: 14px; + color: var(--directorist-color-body); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + text-decoration: none; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:hover { + background-color: #f6f7f9; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist-dropdown-item + i { + font-size: 15px; + margin-left: 14px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox { + padding: 10px 20px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox:first-child { + margin-top: 10px; +} +.directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-dropdown-menu__list + .directorist_custom-checkbox + label { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_rating + li:not(:last-child) { + margin-left: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category ul { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; +} +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li:not(:last-child) { + margin-left: 0px; + margin-bottom: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li i, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fas, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.fa, +.directorist-user-dashboard-tabcontent + .directorist_dashboard_category + li + span.la { + font-size: 15px; + margin-left: 4px; +} +.directorist-user-dashboard-tabcontent .directorist_dashboard_category li a { + padding: 0; +} +.directorist-user-dashboard-tabcontent .directorist-dashboard-pagination { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + margin: 2px 22px 0 22px; + padding: 30px 0 40px; + border-top: 1px solid #eff1f6; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers { + margin: 4px; + padding: 0; + line-height: normal; + height: 40px; + min-height: 40px; + width: 40px; + min-width: 40px; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border: 2px solid var(--directorist-color-border); + border-radius: 8px; + background-color: var(--directorist-color-white); + -webkit-transition: 0.3s; + transition: 0.3s; + color: var(--directorist-color-body); + text-align: center; + margin: 4px; + left: auto; + float: none; + font-size: 15px; + text-decoration: none; +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current { + border-color: var(--directorist-color-primary); + color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers:hover + .directorist-icon-mask:after, +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers.current + .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-user-dashboard-tabcontent + .directorist-dashboard-pagination + .page-numbers + .directorist-icon-mask:after { + width: 14px; + height: 14px; + background-color: var(--directorist-color-body); +} + +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing { + min-width: 218px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-listing-type { + min-width: 95px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-ex-date { + min-width: 140px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-status { + min-width: 115px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist_table-plan { + min-width: 120px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th.directorist-table-actions { + min-width: 155px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + td, +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + tr + th { + padding: 12px; +} +.directorist-user-dashboard__contents.directorist-tab-content-grid-fix + .directorist-user-dashboard-tabcontent + .directorist-listing-table + .directorist-actions + a.directorist-link-btn { + margin-left: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.directorist-table-responsive { + display: block !important; + width: 100%; + overflow-x: auto; + overflow-y: visible; +} + +@media (max-width: 767px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-tab__nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-flow: column; + -ms-flex-flow: column; + flex-flow: column; + padding-bottom: 20px; + } + .directorist-user-dashboard-search { + margin-top: 15px; + } +} +.atbdp__draft { + line-height: 24px; + display: inline-block; + font-size: 12px; + font-weight: 500; + padding: 0 10px; + border-radius: 10px; + margin-top: 9px; + color: var(--directorist-color-primary); + background: rgba(var(--directorist-color-primary), 0.1); +} + +/* become author modal */ +.directorist-become-author-modal { + position: fixed; + width: 100%; + height: 100%; + background: rgba(var(--directorist-color-dark-rgb), 0.5); + right: 0; + top: 0; + z-index: 9999; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + visibility: hidden; + opacity: 0; + pointer-events: none; +} +.directorist-become-author-modal.directorist-become-author-modal__show { + visibility: visible; + opacity: 1; + pointer-events: all; +} +.directorist-become-author-modal__content { + background-color: var(--directorist-color-white); + border-radius: 5px; + padding: 20px 30px 15px; + text-align: center; + position: relative; +} +.directorist-become-author-modal__content p { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-become-author-modal__content h3 { + font-size: 20px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve { + background-color: #3e62f5; + display: inline-block; + color: var(--directorist-color-white); + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__approve:focus { + background-color: #3e62f5 !important; +} +.directorist-become-author-modal__content + .directorist-become-author-modal__cancel { + background-color: #eee; + display: inline-block; + text-align: center; + margin: 10px 5px 0 5px; + min-width: 100px; + padding: 8px 0 !important; + border-radius: 3px; +} +.directorist-become-author-modal span.directorist-become-author__loader { + border: 2px solid var(--directorist-color-primary); + width: 15px; + height: 15px; + display: inline-block; + border-radius: 50%; + border-left: 2px solid var(--directorist-color-white); + -webkit-animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + animation: rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + visibility: hidden; + opacity: 0; +} +.directorist-become-author-modal span.directorist-become-author__loader.active { + visibility: visible; + opacity: 1; +} + +#directorist-become-author-success { + color: #388e3c !important; + margin-bottom: 15px !important; +} + +.directorist-shade { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + display: none; + opacity: 0; + z-index: -1; + background-color: var(--directorist-color-white); +} +.directorist-shade.directorist-active { + display: block; + z-index: 21; +} + +.table.atbd_single_saved_item { + margin: 0; + background-color: var(--directorist-color-white); + border-collapse: collapse; + width: 100%; + min-width: 240px; +} +.table.atbd_single_saved_item td, +.table.atbd_single_saved_item th, +.table.atbd_single_saved_item tr { + border: 1px solid #ececec; +} +.table.atbd_single_saved_item td { + padding: 0 15px; +} +.table.atbd_single_saved_item td p { + margin: 5px 0; +} +.table.atbd_single_saved_item th { + text-align: right; + padding: 5px 15px; +} +.table.atbd_single_saved_item .action a.btn { + text-decoration: none; + font-size: 14px; + padding: 8px 15px; + border-radius: 8px; + display: inline-block; +} + +.directorist-user-dashboard__nav { + min-width: 230px; + padding: 20px 10px; + margin-left: 30px; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; + position: relative; + right: 0; + border-radius: 12px; + overflow: hidden; + overflow-y: auto; + background-color: var(--directorist-color-white); + -webkit-box-shadow: var(--directorist-box-shadow); + box-shadow: var(--directorist-box-shadow); + border: 1px solid var(--directorist-color-border-light); +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav { + position: fixed; + top: 0; + right: 0; + width: 230px; + height: 100vh; + background-color: var(--directorist-color-white); + padding-top: 100px; + -webkit-box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + box-shadow: 0 5px 10px rgba(143, 142, 159, 0.1); + z-index: 2222; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav { + left: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: none; + position: absolute; + left: 15px; + top: 50px; +} +@media only screen and (max-width: 1199px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + display: block; + } +} +@media only screen and (max-width: 600px) { + .directorist-user-dashboard__nav .directorist-dashboard__nav__close { + left: 20px; + top: 10px; + } +} +.directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed { + min-width: unset; + width: 0 !important; + height: 0; + margin-left: 0; + right: -230px; + visibility: hidden; + opacity: 0; + padding: 0; + pointer-events: none; + -webkit-transition: 0.3s ease; + transition: 0.3s ease; +} + +.directorist-tab__nav__items { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items a { + text-decoration: none; +} +.directorist-tab__nav__items li { + margin: 0; +} +.directorist-tab__nav__items li ul { + display: none; + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-tab__nav__items li ul li a { + padding-right: 25px; + text-decoration: none; +} + +.directorist-tab__nav__link { + font-size: 14px; + border-radius: 4px; + padding: 10px; + outline: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: var(--directorist-color-body); + text-decoration: none; +} +.directorist-tab__nav__link .directorist_menuItem-text { + pointer-events: none; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-tab__nav__link + .directorist_menuItem-text + .directorist_menuItem-icon { + line-height: 0; +} +.directorist-tab__nav__link .directorist_menuItem-text i, +.directorist-tab__nav__link .directorist_menuItem-text span.fa { + pointer-events: none; + display: inline-block; + margin-left: 10px; +} +.directorist-tab__nav__link.directorist-tab__nav__active, +.directorist-tab__nav__link:focus { + font-weight: 700; + background-color: var(--directorist-color-border); + color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active + .directorist-icon-mask:after, +.directorist-tab__nav__link:focus .directorist-icon-mask:after { + background-color: var(--directorist-color-primary); +} +.directorist-tab__nav__link.directorist-tab__nav__active.atbd-dash-nav-dropdown, +.directorist-tab__nav__link:focus.atbd-dash-nav-dropdown { + background-color: transparent; +} + +/* user dashboard sidebar nav action */ +.directorist-tab__nav__action { + margin-top: 15px; +} +.directorist-tab__nav__action .directorist-btn { + display: block; +} +.directorist-tab__nav__action .directorist-btn:not(:last-child) { + margin-bottom: 15px; +} + +/* user dashboard tab style */ +.directorist-tab__pane { + display: none; +} +.directorist-tab__pane.directorist-tab__pane--active { + display: block; +} + +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-3 { + width: 100%; +} +#dashboard_profile + #user_profile_form.directorist-profile-responsive + .directorist-col-lg-9 { + width: 100%; +} + +.directorist-image-profile-wrap { + padding: 25px; + background-color: var(--directorist-color-white); + border-radius: 12px; + border: 1px solid #ececec; +} +.directorist-image-profile-wrap .ezmu__upload-button-wrap .ezmu__btn { + border-radius: 8px; + padding: 10.5px 30px; + background-color: #f6f7f9; + -webkit-box-shadow: 0 0; + box-shadow: 0 0; + font-size: 14px; + font-weight: 500; + color: var(--directorist-color-dark); +} +.directorist-image-profile-wrap .directorist-profile-uploader { + border-radius: 12px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon { + background-image: none; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__front-item__close-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; +} +.directorist-image-profile-wrap + .directorist-profile-uploader + .ezmu__loading-icon-img-bg { + background-image: none; + background-color: var(--directorist-color-primary); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; + -webkit-mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); + mask-image: url(../js/../images/232acb97ace4f437ace78cc02bdfd165.svg); +} +.directorist-image-profile-wrap + .ezmu__thumbnail-list-item.ezmu__thumbnail_avater { + max-width: 140px; +} + +.directorist-user-profile-box .directorist-card__header { + padding: 18px 20px; +} +.directorist-user-profile-box .directorist-card__body { + padding: 25px 25px 30px 25px; +} + +.directorist-user-info-wrap .directorist-form-group { + margin-bottom: 25px; +} +.directorist-user-info-wrap .directorist-form-group > label { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-bottom: 5px; +} +.directorist-user-info-wrap + .directorist-form-group + .directorist-input-extra-info { + color: var(--directorist-color-light-gray); + display: inline-block; + font-size: 14px; + font-weight: 400; + margin-top: 4px; +} +.directorist-user-info-wrap .directorist-btn-profile-save { + width: 100%; + text-align: center; + text-transform: capitalize; + text-decoration: none; +} +.directorist-user-info-wrap #directorist-profile-notice .directorist-alert { + margin-top: 15px; +} + +/* User Preferences */ +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + label { + margin-bottom: 0; + color: var(--directorist-color-dark); + font-size: 14px; + font-weight: 400; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-form-group + input { + margin: 0; +} +.directorist-user_preferences + .directorist-preference-toggle + .directorist-toggle-label { + font-size: 14px; + color: var(--directorist-color-dark); + font-weight: 600; + line-height: normal; +} +.directorist-user_preferences .directorist-preference-radio { + margin-top: 25px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-preference-radio__label { + color: var(--directorist-color-dark); + font-weight: 700; + font-size: 14px; + margin-bottom: 10px; +} +.directorist-user_preferences + .directorist-preference-radio + .directorist-radio-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + gap: 12px; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default + .select2-selection__arrow + b, +.directorist-user_preferences .select2-selection__arrow, +.directorist-user_preferences .select2-selection__clear { + display: block !important; +} +.directorist-user_preferences + .select2.select2-container.select2-container--default.select2-container--open + .select2-selection { + border-bottom-color: var(--directorist-color-primary); +} + +/* Directorist Toggle */ +.directorist-toggle { + cursor: pointer; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} + +.directorist-toggle-switch { + display: inline-block; + background: var(--directorist-color-border); + border-radius: 12px; + width: 44px; + height: 22px; + position: relative; + vertical-align: middle; + -webkit-transition: background 0.25s; + transition: background 0.25s; +} +.directorist-toggle-switch:before, +.directorist-toggle-switch:after { + content: ""; +} +.directorist-toggle-switch:before { + display: block; + background: white; + border-radius: 50%; + width: 16px; + height: 16px; + position: absolute; + top: 3px; + right: 4px; + -webkit-transition: right 0.25s; + transition: right 0.25s; +} +.directorist-toggle:hover .directorist-toggle-switch:before { + background: -webkit-gradient( + linear, + right top, + right bottom, + from(#fff), + to(#fff) + ); + background: linear-gradient(to bottom, #fff 0%, #fff 100%); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch { + background: var(--directorist-color-primary); +} +.directorist-toggle-checkbox:checked + .directorist-toggle-switch:before { + right: 25px; +} + +.directorist-toggle-checkbox { + position: absolute; + visibility: hidden; +} + +.directorist-user-socials .directorist-user-social-label { + font-size: 18px; + padding-bottom: 18px; + margin-bottom: 28px !important; + border-bottom: 1px solid #eff1f6; +} +.directorist-user-socials label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.directorist-user-socials label .directorist-social-icon { + margin-left: 6px; +} +.directorist-user-socials + label + .directorist-social-icon + .directorist-icon-mask::after { + width: 16px; + height: 16px; + background-color: #0a0b1e; +} + +#directorist-prifile-notice .directorist-alert { + width: 100%; + display: inline-block; + margin-top: 15px; +} + +.directorist-announcement-wrapper { + background-color: var(--directorist-color-white); + border-radius: 12px; + padding: 20px 10px; + -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); +} +.directorist-announcement-wrapper .directorist-announcement { + font-size: 15px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-bottom: 15.5px; + margin-bottom: 15.5px; + border-bottom: 1px solid #f1f2f6; +} +.directorist-announcement-wrapper .directorist-announcement:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: 0 none; +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 0.4217; + -webkit-flex: 0.4217; + -ms-flex: 0.4217; + flex: 0.4217; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + background-color: #f5f6f8; + border-radius: 6px; + padding: 10.5px; + min-width: 120px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__date { + -webkit-box-flex: 100%; + -webkit-flex: 100%; + -ms-flex: 100%; + flex: 100%; + width: 100%; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +.directorist-announcement-wrapper .directorist-announcement__date__part-one { + font-size: 18px; + line-height: 1.2; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-two { + font-size: 14px; + font-weight: 400; + color: #5a5f7d; +} +.directorist-announcement-wrapper .directorist-announcement__date__part-three { + font-size: 14px; + font-weight: 500; + color: #171b2e; +} +.directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 8; + -webkit-flex: 8; + -ms-flex: 8; + flex: 8; + padding-right: 15px; +} +@media (max-width: 1199px) { + .directorist-announcement-wrapper .directorist-announcement__content { + -webkit-box-flex: 6; + -webkit-flex: 6; + -ms-flex: 6; + flex: 6; + } +} +@media (max-width: 479px) { + .directorist-announcement-wrapper .directorist-announcement__content { + padding-right: 0; + margin: 12px 0 6px; + text-align: center; + } +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title { + font-size: 18px; + font-weight: 500; + color: var(--directorist-color-primary); + margin-bottom: 6px; + margin-top: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p { + font-size: 14px; + font-weight: 400; + color: #69708e; +} +.directorist-announcement-wrapper + .directorist-announcement__content + .directorist-announcement__title + p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__content p:empty { + display: none; +} +.directorist-announcement-wrapper .directorist-announcement__close { + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement { + height: 36px; + width: 36px; + border-radius: 50%; + background-color: #f5f5f5; + border: 0 none; + padding: 0; + -webkit-transition: 0.35s; + transition: 0.35s; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement + .directorist-icon-mask::after { + -webkit-transition: 0.35s; + transition: 0.35s; + background-color: #474868; +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover { + background-color: var(--directorist-color-danger); +} +.directorist-announcement-wrapper + .directorist-announcement__close + .close-announcement:hover + .directorist-icon-mask::after { + background-color: var(--directorist-color-white); +} +.directorist-announcement-wrapper .directorist_not-found { + margin: 0; +} + +.directorist-announcement-count { + display: none; + border-radius: 30px; + min-width: 20px; + height: 20px; + line-height: 20px; + color: var(--directorist-color-white); + text-align: center; + margin: 0 10px; + vertical-align: middle; + background-color: #ff3c3c; +} + +.directorist-announcement-count.show { + display: inline-block; +} + +.directorist-payment-instructions, +.directorist-payment-thanks-text { + font-size: 14px; + font-weight: 400; + color: var(--directorist-color-body); +} + +.directorist-payment-instructions { + margin-bottom: 38px; +} + +.directorist-payment-thanks-text { + font-size: 15px; +} + +.directorist-payment-table .directorist-table { + margin: 0; + border: none; +} +.directorist-payment-table th { + font-size: 14px; + font-weight: 500; + text-align: right; + padding: 9px 20px; + border: none; + color: var(--directorist-color-dark); + background-color: var(--directorist-color-bg-gray); +} +.directorist-payment-table tbody td { + font-size: 14px; + font-weight: 500; + padding: 5px 0; + vertical-align: top; + border: none; + color: var(--directorist-color-dark); +} +.directorist-payment-table tbody tr:first-child td { + padding-top: 20px; +} +.directorist-payment-table__label { + font-weight: 400; + width: 140px; + color: var(--directorist-color-light-gray) !important; +} +.directorist-payment-table__title { + font-size: 15px; + font-weight: 600; + margin: 0 0 10px !important; + text-transform: capitalize; + color: var(--directorist-color-dark); +} +.directorist-payment-table__title.directorist-payment-table__title--large { + font-size: 16px; +} +.directorist-payment-table p { + font-size: 13px; + margin: 0; + color: var(--directorist-color-light-gray); +} + +.directorist-payment-summery-table tbody td { + padding: 12px 0; +} +.directorist-payment-summery-table tbody td:nth-child(even) { + text-align: left; +} +.directorist-payment-summery-table tbody tr.directorsit-payment-table-total td, +.directorist-payment-summery-table + tbody + tr.directorsit-payment-table-total + .directorist-payment-table__title { + font-size: 16px; +} + +.directorist-btn-view-listing { + min-height: 54px; + border-radius: 10px; +} + +.directorist-checkout-card { + -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); + -webkit-filter: none; + filter: none; +} +.directorist-checkout-card tr:not(:last-child) td { + padding-bottom: 15px; + border-bottom: 1px solid var(--directorist-color-border); +} +.directorist-checkout-card tr:not(:first-child) td { + padding-top: 15px; +} +.directorist-checkout-card .directorist-card__header { + padding: 24px 40px; +} +.directorist-checkout-card .directorist-card__header__title { + font-size: 24px; + font-weight: 600; +} +@media (max-width: 575px) { + .directorist-checkout-card .directorist-card__header__title { + font-size: 18px; + } +} +.directorist-checkout-card .directorist-card__body { + padding: 20px 40px 40px; +} +.directorist-checkout-card .directorist-summery-label { + font-size: 15px; + font-weight: 500; + color: var(--color-dark); +} +.directorist-checkout-card .directorist-summery-label-description { + font-size: 13px; + margin-top: 4px; + color: var(--directorist-color-light-gray); +} +.directorist-checkout-card .directorist-summery-amount { + font-size: 15px; + font-weight: 500; + color: var(--directorist-color-body); +} + +.directorist-payment-gateways { + background-color: var(--directorist-color-white); +} +.directorist-payment-gateways ul { + margin: 0; + padding: 0; +} +.directorist-payment-gateways li { + list-style-type: none; + padding: 0; + margin: 0; +} +.directorist-payment-gateways li:not(:last-child) { + margin-bottom: 15px; +} +.directorist-payment-gateways li .gateway_list { + margin-bottom: 10px; +} +.directorist-payment-gateways + .directorist-radio + input[type="radio"] + + .directorist-radio__label { + font-size: 16px; + font-weight: 500; + line-height: 1.15; + color: var(--directorist-color-dark); +} +.directorist-payment-gateways + .directorist-card__body + .directorist-payment-text { + font-size: 14px; + font-weight: 400; + line-height: 1.86; + margin-top: 4px; + color: var(--directorist-color-body); +} + +.directorist-payment-action { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 42px -7px -7px -7px; +} +.directorist-payment-action .directorist-btn { + min-height: 54px; + padding: 0 80px; + border-radius: 8px; + margin: 7px; + max-width: none; + width: auto; +} +@media (max-width: 1399px) { + .directorist-payment-action .directorist-btn { + padding: 0 40px; + } +} +@media (max-width: 1199px) { + .directorist-payment-action .directorist-btn { + padding: 0 30px; + } +} + +.directorist-summery-total .directorist-summery-label, +.directorist-summery-total .directorist-summery-amount { + font-size: 18px; + font-weight: 500; + color: var(--color-dark); +} + +.directorist-iframe { + border: none; +} + +.ads-advanced .bottom-inputs { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +/*responsive css */ +@media (min-width: 992px) and (max-width: 1199px) { + .atbd_content_active .widget.atbd_widget .atbdp, + .atbd_content_active .widget.atbd_widget .directorist, + .atbd_content_active #directorist.atbd_wrapper .widget.atbd_widget .atbdp, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .directorist { + padding: 20px 20px 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 33.3333% !important; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area + .user_img + .ezmu__thumbnail-img { + height: 114px; + width: 114px !important; + } +} +@media (max-width: 991px) { + .ads-advanced .price-frequency { + margin-right: -2px; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 50%; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px; + margin-top: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form { + margin-right: -15px; + margin-left: -15px; + } +} +@media (max-width: 767px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + margin-top: 0; + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field:last-child { + margin-top: 0; + margin-bottom: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline + .single_search_field { + border-left: 0; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-left: 0; + } + #directorist .atbd_listing_details .atbd_area_title { + margin-bottom: 15px; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 50% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding: 20px 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + margin-top: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 50%; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33%; + -ms-flex: 0 0 33.33%; + flex: 0 0 33.33%; + max-width: 33.33%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_directry_gallery_wrapper + .atbd_big_gallery + img { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + #atbdp_socialInFo + .atbdp_social_field_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.atbd_add_listing_wrapper + .atbdp_faqs_wrapper + .form-group { + margin-bottom: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .user_pro_img_area { + margin-bottom: 30px; + } + .ads-advanced .atbdp-custom-fields-search .form-group { + width: 100%; + } + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_select label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_date label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_time label, + .ads-advanced .atbdp-custom-fields-search .form-group.atbdp_cf_color label { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + } + .ads-advanced .bdas-filter-actions { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + .edit_btn_wrap .atbdp_float_active { + bottom: 80px; + } + .edit_btn_wrap .atbdp_float_active .btn { + font-size: 15px !important; + padding: 13px 30px !important; + line-height: 20px !important; + } + .nav_button { + z-index: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form + .single_search_field { + padding-right: 0 !important; + padding-left: 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + right: auto; + left: 0; + } +} +@media (max-width: 650px) { + .atbd_content_active #directorist.atbd_wrapper .atbd_auhor_profile_area { + padding-top: 30px; + padding-bottom: 27px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + img { + width: 80px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin: 10px 0 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd + p { + text-align: center; + } +} +@media (max-width: 575px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-top: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_meta { + width: 100%; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .atbd_content_active + #directorist.atbd_wrapper.dashboard_area + .atbd_saved_items_wrapper + .atbd_single_saved_item { + border: 0 none; + padding: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbdp_column { + width: 100% !important; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_author_listings_area { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_author_listings_area + .atbd_author_filter_area { + margin-top: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_auhor_profile_area + .atbd_author_avatar + .atbd_auth_nd { + margin-right: 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_custom_fields > li { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_title, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_custom_fields + .atbd_custom_field_content { + border: 0 none; + padding-top: 0; + padding-left: 30px; + padding-right: 30px; + } + .ads-advanced .bottom-inputs > div { + width: 100%; + } + .ads-advanced .price_ranges, + .ads-advanced .select-basic, + .ads-advanced .bads-tags, + .ads-advanced .bads-custom-checks, + .ads-advanced .atbdp_custom_radios, + .ads-advanced .wp-picker-container, + .ads-advanced .form-group > .form-control, + .ads-advanced .atbdp-custom-fields-search .form-group .form-control { + -webkit-box-flex: 1; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + width: 100% !important; + } + .ads-advanced .form-group label { + margin-bottom: 10px !important; + } + .ads-advanced .more-less, + .ads-advanced .more-or-less { + text-align: right; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin-right: 0; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + #directorist.atbd_wrapper .atbdp_col-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + margin: 5px 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-left: 10px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + margin: 5px 0; + } + .atbd_content_active #directorist.atbd_wrapper .atbd_embeded_video { + margin-bottom: 0; + } + .ads-advanced .bdas-filter-actions .btn { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + .atbdpr-range .atbd_slider-range-wrapper { + margin: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range, + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; + width: 100%; + } + .atbdpr-range .atbd_slider-range-wrapper .atbd_slider-range { + margin-right: 0; + margin-left: 0; + } + .atbdpr-range .atbd_slider-range-wrapper .d-flex { + padding: 0 !important; + margin: 5px 0 0 !important; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper { + display: block; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_single_listing.atbd_listing_list + .atbd_single_listing_wrapper + .atbd_listing_thumbnail_area + img { + border-radius: 3px 3px 0 0; + } + .edit_btn_wrap .atbdp_float_active { + left: 0; + bottom: 0; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 0; + } + .edit_btn_wrap .atbdp_float_active .btn { + margin: 0 5px !important; + font-size: 15px !important; + padding: 10px 20px !important; + line-height: 18px !important; + } + .atbd_post_draft { + padding-bottom: 80px; + } + .ads-advanced .atbd_seach_fields_wrapper .single_search_field { + margin-bottom: 10px !important; + margin-top: 0 !important; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + } + #directorist.atbd_wrapper + .atbd_seach_fields_wrapper + .atbdp-search-form.atbdp-search-form-inline { + padding-left: 0; + } +} +/* Utility */ +.adbdp-d-none { + display: none; +} + +.atbdp-px-5 { + padding: 0 5px !important; +} + +.atbdp-mx-5 { + margin: 0 5px !important; +} + +.atbdp-form-actions { + margin: 30px 0; + text-align: center; +} + +.atbdp-icon { + display: inline-block; +} + +.atbdp-icon-large { + display: block; + margin-bottom: 20px; + font-size: 45px; + text-align: center; +} + +@media (max-width: 400px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + .more-filter, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_generic_header_title + h3 { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper { + right: -90px; + } + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_listing_info + .atbd_listing_category + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + #directorist.atbd_wrapper + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before, + .atbd_content_active + .widget.atbd_widget + .atbd_categorized_listings + ul + li + .atbd_right_content + .atbd_cat_popup + .atbd_cat_popup_wrapper:before { + right: auto; + left: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span { + display: block; + margin-left: 0; + padding-left: 0; + padding-right: 15px; + } + .atbd_content_active + #directorist.atbd_wrapper + .at-modal + .atm-contents-inner + .dcl_pricing_plan + .atbd_plan_core_features + span:after { + content: "-" !important; + left: auto; + right: 0; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_saved_items_wrapper + .thumb_title + .img_wrapper + img { + max-width: none; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module_title_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap, + .atbd_content_active + #directorist.atbd_wrapper + .atbd_content_module__tittle_area + .atbd_listing_action_area + .atbd_action.atbd_share:hover + .atbd_directory_social_wrap { + left: -40px; + } +} +@media (max-width: 340px) { + .atbd_content_active + #directorist.atbd_wrapper + .atbd_generic_header + .atbd_listing_action_btn { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown { + margin-top: 3px; + margin-bottom: 3px; + } + .atbd_content_active + #directorist.atbd_wrapper + .atbd_listing_action_btn + .dropdown + + .dropdown { + margin-right: 0; + } + .atbd-listing-tags .atbdb_content_module_contents ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } +} +@media only screen and (max-width: 1199px) { + .directorist-search-contents .directorist-search-form-top { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .directorist-search-contents + .directorist-search-form-top + .directorist-search-form-action { + margin-top: 15px; + margin-bottom: 15px; + } + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 767px) { + .directorist-all-listing-col { + width: 50% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 50% !important; + } +} +@media only screen and (max-width: 575px) { + .directorist-all-listing-col { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-12 { + width: 100% !important; + } + .directorist-all-listing-col.directorist-col-6 { + width: 100% !important; + } + .directorist-modal__dialog { + width: calc(100% - 30px) !important; + } + .directorist-advanced-filter__basic__element { + width: 100%; + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-author-profile-wrap .directorist-card__body { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media only screen and (max-width: 479px) { + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-right: 0; + margin-top: 30px; + } +} +@media only screen and (max-width: 375px) { + .directorist-user-dashboard-tab ul { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-right: 0; + } + .directorist-user-dashboard-tab ul li { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + } + .directorist-user-dashboard-tab ul li a { + padding-bottom: 5px; + } + .directorist-user-dashboard-tab .directorist-user-dashboard-search { + margin-right: 0; + } + .directorist-author-profile-wrap .directorist-author-avatar { + display: block; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-bottom: 15px; + } + .directorist-author-profile-wrap .directorist-author-avatar { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info { + text-align: center; + } + .directorist-author-profile-wrap + .directorist-author-avatar + .directorist-author-avatar__info + p { + text-align: center; + } + .directorist-author-profile-wrap .directorist-author-avatar img { + margin-left: 0; + display: inline-block; + } +} diff --git a/assets/js/account.js b/assets/js/account.js index 58d4b8116d..8b5abb379d 100644 --- a/assets/js/account.js +++ b/assets/js/account.js @@ -1,377 +1,564 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/modal.js": -/*!**************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/modal.js': + /*!**************************************************!*\ !*** ./assets/src/js/global/components/modal.js ***! \**************************************************/ -/***/ (function() { - -var $ = jQuery; -$(document).ready(function () { - modalToggle(); -}); -function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); + /***/ function () { + var $ = jQuery; + $(document).ready(function () { + modalToggle(); + }); + function modalToggle() { + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); + // Contact form [on modal closed] + $('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + } + ); - // Template Restructured - // Modal - var directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(".".concat(data_target)).classList.add('directorist-show'); - }); - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); -} + // Template Restructured + // Modal + var directoristModal = document.querySelector( + '.directorist-modal-js' + ); + $('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var data_target = $(this).attr( + 'data-directorist_target' + ); + document + .querySelector('.'.concat(data_target)) + .classList.add('directorist-show'); + } + ); + $('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ); + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove( + 'directorist-show' + ); + } + }); + } -/***/ }), + /***/ + }, -/***/ "./assets/src/js/public/components/directoristAlert.js": -/*!*************************************************************!*\ + /***/ './assets/src/js/public/components/directoristAlert.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/directoristAlert.js ***! \*************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_alert_executed === 'undefined') { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* Directorist alert dismiss */ - var getUrl = window.location.href; - var newUrl = getUrl.replace('notice=1', ''); - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_alert_executed === 'undefined' + ) { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* Directorist alert dismiss */ + var getUrl = window.location.href; + var newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each( + function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this) + .closest('.directorist-alert') + .remove(); + }); + } + ); + } + }); + })(jQuery); -/***/ }), + /***/ + }, -/***/ "./assets/src/js/public/components/login.js": -/*!**************************************************!*\ + /***/ './assets/src/js/public/components/login.js': + /*!**************************************************!*\ !*** ./assets/src/js/public/components/login.js ***! \**************************************************/ -/***/ (function() { + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_loginjs_executed === + 'undefined' + ) { + window.directorist_loginjs_executed = true; + } else { + return; + } -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_loginjs_executed === 'undefined') { - window.directorist_loginjs_executed = true; - } else { - return; - } + // Trigger reset on form change + $('.directorist-authentication__btn').on( + 'click', + function () { + // Reset all forms with the specified class + $('.directorist__authentication__signin').each( + function () { + this.reset(); // Reset the individual form + } + ); - // Trigger reset on form change - $('.directorist-authentication__btn').on('click', function () { - // Reset all forms with the specified class - $('.directorist__authentication__signin').each(function () { - this.reset(); // Reset the individual form - }); + // Reset error and warning messages + $('#directorist__authentication__login p.status') + .hide() + .empty(); + } + ); + window.addEventListener('load', function () { + // Perform AJAX login on form submit + $('form#directorist__authentication__login').on( + 'submit', + function (e) { + e.preventDefault(); + var $this = $(this); + var $button = $(this).find( + '.directorist-authentication__form__btn' + ); + $button.addClass('directorist-btn-loading'); // Added loading class - // Reset error and warning messages - $('#directorist__authentication__login p.status').hide().empty(); - }); - window.addEventListener('load', function () { - // Perform AJAX login on form submit - $('form#directorist__authentication__login').on('submit', function (e) { - e.preventDefault(); - var $this = $(this); - var $button = $(this).find('.directorist-authentication__form__btn'); - $button.addClass('directorist-btn-loading'); // Added loading class + $( + '#directorist__authentication__login p.status' + ) + .show() + .html( + '
        ' + + directorist.loading_message + + '
        ' + ); + var form_data = { + action: 'ajaxlogin', + username: $this.find('#username').val(), + password: $this.find('#password').val(), + rememberme: $this + .find('#keep_signed_in') + .is(':checked') + ? 1 + : 0, + security: $this.find('#security').val(), + }; + $.ajax({ + type: 'POST', + dataType: 'json', + url: directorist.ajax_url, + data: form_data, + success: function success(data) { + // Removed loading class + setTimeout(function () { + return $button.removeClass( + 'directorist-btn-loading' + ); + }, 1000); + if ( + 'nonce_faild' in data && + data.nonce_faild + ) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + if (data.loggedin == true) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + document.location.href = + directorist.redirect_url; + } else { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + }, + error: function error(data) { + if ( + 'nonce_faild' in data && + data.nonce_faild + ) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + $('p.status') + .show() + .html( + '
        ' + + directorist.login_error_message + + '
        ' + ); + }, + }); + e.preventDefault(); + } + ); + $('form#directorist__authentication__login .status').on( + 'click', + 'a', + function (e) { + e.preventDefault(); + if ( + $(this).attr('href') === + '#atbdp_recovery_pass' + ) { + $('#recover-pass-modal').slideDown().show(); + window.scrollTo({ + top: + $('#recover-pass-modal').offset() + .top - 100, + behavior: 'smooth', + }); + } else { + location.href = $(this).attr('href'); + } + } + ); - $('#directorist__authentication__login p.status').show().html('
        ' + directorist.loading_message + '
        '); - var form_data = { - 'action': 'ajaxlogin', - 'username': $this.find('#username').val(), - 'password': $this.find('#password').val(), - 'rememberme': $this.find('#keep_signed_in').is(':checked') ? 1 : 0, - 'security': $this.find('#security').val() - }; - $.ajax({ - type: 'POST', - dataType: 'json', - url: directorist.ajax_url, - data: form_data, - success: function success(data) { - // Removed loading class - setTimeout(function () { - return $button.removeClass('directorist-btn-loading'); - }, 1000); - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
        ' + data.message + '
        '); - } - if (data.loggedin == true) { - $('p.status').html('
        ' + data.message + '
        '); - document.location.href = directorist.redirect_url; - } else { - $('p.status').html('
        ' + data.message + '
        '); - } - }, - error: function error(data) { - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
        ' + data.message + '
        '); - } - $('p.status').show().html('
        ' + directorist.login_error_message + '
        '); - } - }); - e.preventDefault(); - }); - $('form#directorist__authentication__login .status').on('click', 'a', function (e) { - e.preventDefault(); - if ($(this).attr('href') === '#atbdp_recovery_pass') { - $("#recover-pass-modal").slideDown().show(); - window.scrollTo({ - top: $("#recover-pass-modal").offset().top - 100, - behavior: 'smooth' - }); - } else { - location.href = $(this).attr('href'); - } - }); + // Alert users to login (only if applicable) + $( + '.atbdp-require-login, .directorist-action-report-not-loggedin' + ).on('click', function (e) { + e.preventDefault(); + alert(directorist.login_alert_message); + return false; + }); - // Alert users to login (only if applicable) - $('.atbdp-require-login, .directorist-action-report-not-loggedin').on('click', function (e) { - e.preventDefault(); - alert(directorist.login_alert_message); - return false; - }); + // Remove URL params to avoid show message again and again + var current_url = location.href; + var url = new URL(current_url); + url.searchParams.delete('registration_status'); + url.searchParams.delete('errors'); + // url.searchParams.delete('key'); + url.searchParams.delete('password_reset'); + url.searchParams.delete('confirm_mail'); + // url.searchParams.delete('user'); + url.searchParams.delete('verification'); + url.searchParams.delete('send_verification_email'); + window.history.pushState(null, null, url.toString()); - // Remove URL params to avoid show message again and again - var current_url = location.href; - var url = new URL(current_url); - url.searchParams.delete('registration_status'); - url.searchParams.delete('errors'); - // url.searchParams.delete('key'); - url.searchParams.delete('password_reset'); - url.searchParams.delete('confirm_mail'); - // url.searchParams.delete('user'); - url.searchParams.delete('verification'); - url.searchParams.delete('send_verification_email'); - window.history.pushState(null, null, url.toString()); + // Authentication Form Toggle + $('body').on( + 'click', + '.directorist-authentication__btn, .directorist-authentication__toggle', + function (e) { + e.preventDefault(); + $('.directorist-login-wrapper').toggleClass( + 'active' + ); + $( + '.directorist-registration-wrapper' + ).toggleClass('active'); + } + ); + }); + })(jQuery); - // Authentication Form Toggle - $('body').on('click', '.directorist-authentication__btn, .directorist-authentication__toggle', function (e) { - e.preventDefault(); - $('.directorist-login-wrapper').toggleClass('active'); - $('.directorist-registration-wrapper').toggleClass('active'); - }); - }); -})(jQuery); + /***/ + }, -/***/ }), - -/***/ "./assets/src/js/public/components/register-form.js": -/*!**********************************************************!*\ + /***/ './assets/src/js/public/components/register-form.js': + /*!**********************************************************!*\ !*** ./assets/src/js/public/components/register-form.js ***! \**********************************************************/ -/***/ (function() { - -jQuery(function ($) { - // Trigger reset on form change - $('.directorist-authentication__btn').on('click', function () { - // Reset the form values - $('.directorist__authentication__signup').each(function () { - this.reset(); // Reset the individual form - }); + /***/ function () { + jQuery(function ($) { + // Trigger reset on form change + $('.directorist-authentication__btn').on( + 'click', + function () { + // Reset the form values + $('.directorist__authentication__signup').each( + function () { + this.reset(); // Reset the individual form + } + ); - // Reset error and warning messages - $('.directorist-alert ').hide().empty(); - $('.directorist-register-error').hide().empty(); - }); - $('.directorist__authentication__signup .directorist-authentication__form__btn').on('click', function (e) { - e.preventDefault(); - $this = $(this); - $this.addClass('directorist-btn-loading'); // Added loading class - var form = $this.closest('.directorist__authentication__signup')[0]; + // Reset error and warning messages + $('.directorist-alert ').hide().empty(); + $('.directorist-register-error').hide().empty(); + } + ); + $( + '.directorist__authentication__signup .directorist-authentication__form__btn' + ).on('click', function (e) { + e.preventDefault(); + $this = $(this); + $this.addClass('directorist-btn-loading'); // Added loading class + var form = $this.closest( + '.directorist__authentication__signup' + )[0]; - // Trigger native validation - if (!form.checkValidity()) { - form.reportValidity(); // Display browser-native warnings for invalid fields - $this.removeClass('directorist-btn-loading'); // Removed loading class - return; // Stop submission if validation fails - } - var formData = new FormData(form); - formData.append('action', 'directorist_register_form'); - formData.append('params', JSON.stringify(directorist_signin_signup_params)); - $.ajax({ - url: directorist.ajaxurl, - type: 'POST', - data: formData, - contentType: false, - processData: false, - cache: false - }).done(function (_ref) { - var data = _ref.data, - success = _ref.success; - // Removed loading class - setTimeout(function () { - return $this.removeClass('directorist-btn-loading'); - }, 1000); - if (!success) { - $('.directorist-register-error').empty().show().append(data.error); - return; - } - $('.directorist-register-error').hide(); - if (data.message) { - $('.directorist-register-error').empty().show().append(data.message).css({ - 'color': '#009114', - 'background-color': '#d9efdc' - }); - } - if (data.redirect_url) { - setTimeout(function () { - return window.location.href = data.redirect_url; - }, 500); - } - }); - }); -}); + // Trigger native validation + if (!form.checkValidity()) { + form.reportValidity(); // Display browser-native warnings for invalid fields + $this.removeClass('directorist-btn-loading'); // Removed loading class + return; // Stop submission if validation fails + } + var formData = new FormData(form); + formData.append('action', 'directorist_register_form'); + formData.append( + 'params', + JSON.stringify(directorist_signin_signup_params) + ); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: formData, + contentType: false, + processData: false, + cache: false, + }).done(function (_ref) { + var data = _ref.data, + success = _ref.success; + // Removed loading class + setTimeout(function () { + return $this.removeClass( + 'directorist-btn-loading' + ); + }, 1000); + if (!success) { + $('.directorist-register-error') + .empty() + .show() + .append(data.error); + return; + } + $('.directorist-register-error').hide(); + if (data.message) { + $('.directorist-register-error') + .empty() + .show() + .append(data.message) + .css({ + color: '#009114', + 'background-color': '#d9efdc', + }); + } + if (data.redirect_url) { + setTimeout(function () { + return (window.location.href = + data.redirect_url); + }, 500); + } + }); + }); + }); -/***/ }), + /***/ + }, -/***/ "./assets/src/js/public/components/reset-password.js": -/*!***********************************************************!*\ + /***/ './assets/src/js/public/components/reset-password.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/reset-password.js ***! \***********************************************************/ -/***/ (function() { - -jQuery(function ($) { - $('.directorist-ResetPassword').on('submit', function () { - var form = $(this); - if (form.find('#password_1').val() != form.find('#password_2').val()) { - form.find('.password-not-match').show(); - return false; - } - form.find('.password-not-match').hide(); - return true; - }); -}); + /***/ function () { + jQuery(function ($) { + $('.directorist-ResetPassword').on('submit', function () { + var form = $(this); + if ( + form.find('#password_1').val() != + form.find('#password_2').val() + ) { + form.find('.password-not-match').show(); + return false; + } + form.find('.password-not-match').hide(); + return true; + }); + }); -/***/ }) + /***/ + }, -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!*************************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!*************************************************!*\ !*** ./assets/src/js/public/modules/account.js ***! \*************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/directoristAlert */ "./assets/src/js/public/components/directoristAlert.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_directoristAlert__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/login */ "./assets/src/js/public/components/login.js"); -/* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_login__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_reset_password__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/reset-password */ "./assets/src/js/public/components/reset-password.js"); -/* harmony import */ var _components_reset_password__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_reset_password__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_register_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/register-form */ "./assets/src/js/public/components/register-form.js"); -/* harmony import */ var _components_register_form__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_register_form__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../global/components/modal */ "./assets/src/js/global/components/modal.js"); -/* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_global_components_modal__WEBPACK_IMPORTED_MODULE_4__); -// General Components - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=account.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../components/directoristAlert */ './assets/src/js/public/components/directoristAlert.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristAlert__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../components/login */ './assets/src/js/public/components/login.js' + ); + /* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_login__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_reset_password__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../components/reset-password */ './assets/src/js/public/components/reset-password.js' + ); + /* harmony import */ var _components_reset_password__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_reset_password__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _components_register_form__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ../components/register-form */ './assets/src/js/public/components/register-form.js' + ); + /* harmony import */ var _components_register_form__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _components_register_form__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../../global/components/modal */ './assets/src/js/global/components/modal.js' + ); + /* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _global_components_modal__WEBPACK_IMPORTED_MODULE_4__ + ); + // General Components + })(); + /******/ +})(); +//# sourceMappingURL=account.js.map diff --git a/assets/js/add-listing-google-map.js b/assets/js/add-listing-google-map.js index 24b85fa054..f28a503966 100644 --- a/assets/js/add-listing-google-map.js +++ b/assets/js/add-listing-google-map.js @@ -1,378 +1,474 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } -/***/ }) + /***/ + }, -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!********************************************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. + !(function () { + /*!********************************************************************!*\ !*** ./assets/src/js/global/map-scripts/add-listing/google-map.js ***! \********************************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initAddListingMap: function() { return /* binding */ initAddListingMap; } -/* harmony export */ }); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* Add listing google map */ - - -var $ = jQuery; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ initAddListingMap: function () { + return /* binding */ initAddListingMap; + }, + /* harmony export */ + }); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* Add listing google map */ -// Add Listing Map Initialize -function initAddListingMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Geocoder) { - return; - } - if ($('#gmap').length) { - var localized_data = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('map_data'); + var $ = jQuery; - // initialize all vars here to avoid hoisting related misunderstanding. - var map; - var autocomplete; - var address_input; - var markers; - var $manual_lat; - var $manual_lng; - var saved_lat_lng; + // Add Listing Map Initialize + function initAddListingMap() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Geocoder + ) { + return; + } + if ($('#gmap').length) { + var localized_data = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'map_data' + ); - // Localized Data - var loc_default_latitude = parseFloat(localized_data.default_latitude); - var loc_default_longitude = parseFloat(localized_data.default_longitude); - var loc_manual_lat = parseFloat(localized_data.manual_lat); - var loc_manual_lng = parseFloat(localized_data.manual_lng); - var loc_map_zoom_level = parseInt(localized_data.map_zoom_level); - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; + // initialize all vars here to avoid hoisting related misunderstanding. + var map; + var autocomplete; + var address_input; + var markers; + var $manual_lat; + var $manual_lng; + var saved_lat_lng; - // default is London city - markers = [], - // initialize the array to keep track all the marker + // Localized Data + var loc_default_latitude = parseFloat( + localized_data.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data.default_longitude + ); + var loc_manual_lat = parseFloat(localized_data.manual_lat); + var loc_manual_lng = parseFloat(localized_data.manual_lng); + var loc_map_zoom_level = parseInt( + localized_data.map_zoom_level + ); + var searchIcon = ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; - address_input = document.getElementById('address'); - if (address_input !== null) { - address_input.addEventListener('focus', geolocate); - } - var geocoder = new google.maps.Geocoder(); + // default is London city + (markers = []), + // initialize the array to keep track all the marker + (address_input = document.getElementById('address')); + if (address_input !== null) { + address_input.addEventListener('focus', geolocate); + } + var geocoder = new google.maps.Geocoder(); - // This function will help to get the current location of the user - function markerDragInit(marker) { - marker.addListener('dragend', function (event) { - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); + // This function will help to get the current location of the user + function markerDragInit(marker) { + marker.addListener('dragend', function (event) { + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); - // Regenerate Address - geocodeAddress(geocoder, map); - }); - } + // Regenerate Address + geocodeAddress(geocoder, map); + }); + } - // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. - function geolocate() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(function (position) { - var geolocation = { - lat: position.coords.latitude, - lng: position.coords.longitude - }; - var circle = new google.maps.Circle({ - center: geolocation, - radius: position.coords.accuracy - }); - autocomplete.setBounds(circle.getBounds()); - }); - } - } - function initAutocomplete() { - // Create the autocomplete object, restricting the search to geographical - var opt = { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - } - }; - var options = directorist.countryRestriction ? opt : { - types: [] - }; + // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. + function geolocate() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + function (position) { + var geolocation = { + lat: position.coords.latitude, + lng: position.coords.longitude, + }; + var circle = new google.maps.Circle({ + center: geolocation, + radius: position.coords.accuracy, + }); + autocomplete.setBounds(circle.getBounds()); + } + ); + } + } + function initAutocomplete() { + // Create the autocomplete object, restricting the search to geographical + var opt = { + types: ['geocode'], + componentRestrictions: { + country: directorist.restricted_countries, + }, + }; + var options = directorist.countryRestriction + ? opt + : { + types: [], + }; - // location types. - autocomplete = new google.maps.places.Autocomplete(address_input, options); + // location types. + autocomplete = new google.maps.places.Autocomplete( + address_input, + options + ); - // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker - autocomplete.addListener('place_changed', fillInAddress); - } - function fillInAddress() { - // Get the place details from the autocomplete object. - var place = autocomplete.getPlace(); + // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker + autocomplete.addListener('place_changed', fillInAddress); + } + function fillInAddress() { + // Get the place details from the autocomplete object. + var place = autocomplete.getPlace(); - // set the value of input field to save them to the database - $manual_lat.val(place.geometry.location.lat()); - $manual_lng.val(place.geometry.location.lng()); - map.setCenter(place.geometry.location); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: place.geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); + // set the value of input field to save them to the database + $manual_lat.val(place.geometry.location.lat()); + $manual_lng.val(place.geometry.location.lng()); + map.setCenter(place.geometry.location); + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: place.geometry.location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); - // Delete Previous Marker - deleteMarker(); + // Delete Previous Marker + deleteMarker(); - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } - initAutocomplete(); // start google map place auto complete API call + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } + initAutocomplete(); // start google map place auto complete API call - // Map Initialize - function initMap() { - /* Create new map instance */ - map = new google.maps.Map(document.getElementById('gmap'), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "add_listing_map" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - markers.push(marker); - document.getElementById('generate_admin_map').addEventListener('click', function (e) { - e.preventDefault(); - geocodeAddress(geocoder, map); - }); + // Map Initialize + function initMap() { + /* Create new map instance */ + map = new google.maps.Map(document.getElementById('gmap'), { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'add_listing_map', + }); + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + markers.push(marker); + document + .getElementById('generate_admin_map') + .addEventListener('click', function (e) { + e.preventDefault(); + geocodeAddress(geocoder, map); + }); - // This event listener calls addMarker() when the map is clicked. - marker.addListener('click', function (event) { - deleteMarker(); // at first remove previous marker and then set new marker; - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); + // This event listener calls addMarker() when the map is clicked. + marker.addListener('click', function (event) { + deleteMarker(); // at first remove previous marker and then set new marker; + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); - // add the marker to the given map. - addMarker(event.latLng, map); - }); - markerDragInit(marker); - } + // add the marker to the given map. + addMarker(event.latLng, map); + }); + markerDragInit(marker); + } - /* - * Geocode and address using google map javascript api and then populate the input fields for storing lat and long - * */ + /* + * Geocode and address using google map javascript api and then populate the input fields for storing lat and long + * */ - function geocodeAddress(geocoder, resultsMap) { - var lat = parseFloat(document.getElementById('manual_lat').value); - var lng = parseFloat(document.getElementById('manual_lng').value); - var latLng = new google.maps.LatLng(lat, lng); - var opt = { - location: latLng - }; - geocoder.geocode(opt, function (results, status) { - if (status === 'OK') { - // set the value of input field to save them to the database - $manual_lat.val(results[0].geometry.location.lat()); - $manual_lng.val(results[0].geometry.location.lng()); - resultsMap.setCenter(results[0].geometry.location); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: resultsMap, - position: results[0].geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - deleteMarker(); - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - address_input.value = results[0].formatted_address; - markerDragInit(marker); - } else { - alert(localized_data.geocode_error_msg + status); - } - }); - } - initMap(); + function geocodeAddress(geocoder, resultsMap) { + var lat = parseFloat( + document.getElementById('manual_lat').value + ); + var lng = parseFloat( + document.getElementById('manual_lng').value + ); + var latLng = new google.maps.LatLng(lat, lng); + var opt = { + location: latLng, + }; + geocoder.geocode(opt, function (results, status) { + if (status === 'OK') { + // set the value of input field to save them to the database + $manual_lat.val(results[0].geometry.location.lat()); + $manual_lng.val(results[0].geometry.location.lng()); + resultsMap.setCenter(results[0].geometry.location); + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: resultsMap, + position: results[0].geometry.location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + deleteMarker(); + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + address_input.value = results[0].formatted_address; + markerDragInit(marker); + } else { + alert(localized_data.geocode_error_msg + status); + } + }); + } + initMap(); - // adding features of creating marker manually on the map on add listing page. - /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; - var labelIndex = 0; */ + // adding features of creating marker manually on the map on add listing page. + /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + var labelIndex = 0; */ - // Adds a marker to the map. - function addMarker(location, map) { - // Add the marker at the clicked location, and add the next-available label; + // Adds a marker to the map. + function addMarker(location, map) { + // Add the marker at the clicked location, and add the next-available label; - // from the array of alphabetical characters. - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); + // from the array of alphabetical characters. + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } - // Delete Marker - $('#delete_marker').on('click', function (e) { - e.preventDefault(); - deleteMarker(); - }); - function deleteMarker() { - for (var i = 0; i < markers.length; i++) { - markers[i].setMap(null); - } - markers = []; - } - } -} -$(document).ready(function () { - initAddListingMap(); -}); + // Delete Marker + $('#delete_marker').on('click', function (e) { + e.preventDefault(); + deleteMarker(); + }); + function deleteMarker() { + for (var i = 0; i < markers.length; i++) { + markers[i].setMap(null); + } + markers = []; + } + } + } + $(document).ready(function () { + initAddListingMap(); + }); -// Add Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initAddListingMap(); - } -}); -}(); -/******/ })() -; -//# sourceMappingURL=add-listing-google-map.js.map \ No newline at end of file + // Add Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } + }); + })(); + /******/ +})(); +//# sourceMappingURL=add-listing-google-map.js.map diff --git a/assets/js/add-listing-openstreet-map.js b/assets/js/add-listing-openstreet-map.js index cc654ab8df..88df9b5a02 100644 --- a/assets/js/add-listing-openstreet-map.js +++ b/assets/js/add-listing-openstreet-map.js @@ -1,390 +1,562 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } -/***/ }), + /***/ + }, -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + /***/ + }, -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!************************************************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. + !(function () { + /*!************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/add-listing/openstreet-map.js ***! \************************************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/debounce */ "./assets/src/js/global/components/debounce.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* Add listing OSMap */ - - + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../components/debounce */ './assets/src/js/global/components/debounce.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* Add listing OSMap */ -(function ($) { - // Add focus class to the parent field of .directorist-location-js - function addFocusClass(location) { - // Get the parent field of .directorist-location-js - var parentField = location.closest('.directorist-search-field'); + (function ($) { + // Add focus class to the parent field of .directorist-location-js + function addFocusClass(location) { + // Get the parent field of .directorist-location-js + var parentField = location.closest('.directorist-search-field'); - // Add the 'input-is-focused' class if not already present - if (parentField && !parentField.hasClass('input-is-focused')) { - parentField.addClass('input-is-focused'); - } - } + // Add the 'input-is-focused' class if not already present + if (parentField && !parentField.hasClass('input-is-focused')) { + parentField.addClass('input-is-focused'); + } + } - // Add Listing Map Initialize - function initAddListingMap() { - var mapData = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.get_dom_data)('map_data'); + // Add Listing Map Initialize + function initAddListingMap() { + var mapData = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.get_dom_data)( + 'map_data' + ); - // Localized Data - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var loc_map_icon = mapData.map_icon; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - function mapLeaflet(lat, lon) { - // @todo @kowsar / remove later. fix js error - if ($("#gmap").length == 0) { - return; - } - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(loc_map_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map('gmap').setView([lat, lon], loc_map_zoom_level); + // Localized Data + var loc_default_latitude = parseFloat(mapData.default_latitude); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt(mapData.map_zoom_level); + var loc_map_icon = mapData.map_icon; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + function mapLeaflet(lat, lon) { + // @todo @kowsar / remove later. fix js error + if ($('#gmap').length == 0) { + return; + } + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + loc_map_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map('gmap').setView( + [lat, lon], + loc_map_zoom_level + ); - // Create draggable marker - var marker = L.marker([lat, lon], { - icon: fontAwesomeIcon, - draggable: true - }).addTo(mymap); + // Create draggable marker + var marker = L.marker([lat, lon], { + icon: fontAwesomeIcon, + draggable: true, + }).addTo(mymap); - // Trigger AJAX request when marker is dropped - marker.on("dragend", function (e) { - var position = marker.getLatLng(); - $('#manual_lat').val(position.lat); - $('#manual_lng').val(position.lng); + // Trigger AJAX request when marker is dropped + marker.on('dragend', function (e) { + var position = marker.getLatLng(); + $('#manual_lat').val(position.lat); + $('#manual_lng').val(position.lng); - // Make AJAX request after the drag ends (marker drop) - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon=".concat(position.lng, "&lat=").concat(position.lat), - type: 'GET', - data: {}, - success: function success(data) { - $('.directorist-location-js').val(data.display_name); - addFocusClass($('.directorist-location-js')); - }, - error: function error() { - $('.directorist-location-js').val('Location not found'); - addFocusClass($('.directorist-location-js')); - } - }); - }); - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - function toggleFullscreen() { - var mapContainer = document.getElementById('gmap'); - var fullScreenEnable = document.querySelector('#gmap_full_screen_button .fullscreen-enable'); - var fullScreenDisable = document.querySelector('#gmap_full_screen_button .fullscreen-disable'); - if (!document.fullscreenElement && !document.webkitFullscreenElement) { - if (mapContainer.requestFullscreen) { - mapContainer.requestFullscreen(); - fullScreenEnable.style.display = "none"; - fullScreenDisable.style.display = "block"; - } else if (mapContainer.webkitRequestFullscreen) { - mapContainer.webkitRequestFullscreen(); - } - } else { - if (document.exitFullscreen) { - document.exitFullscreen(); - fullScreenDisable.style.display = "none"; - fullScreenEnable.style.display = "block"; - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - } - $('body').on('click', '#gmap_full_screen_button', function (event) { - event.preventDefault(); - toggleFullscreen(); - }); - } - $('.directorist-location-js').each(function (id, elm) { - var result_container = $(elm).siblings('.address_result'); - $(elm).on('keyup', (0,_components_debounce__WEBPACK_IMPORTED_MODULE_0__["default"])(function (event) { - event.preventDefault(); - var blockedKeyCodes = [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]; + // Make AJAX request after the drag ends (marker drop) + $.ajax({ + url: 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + .concat(position.lng, '&lat=') + .concat(position.lat), + type: 'GET', + data: {}, + success: function success(data) { + $('.directorist-location-js').val( + data.display_name + ); + addFocusClass($('.directorist-location-js')); + }, + error: function error() { + $('.directorist-location-js').val( + 'Location not found' + ); + addFocusClass($('.directorist-location-js')); + }, + }); + }); + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + function toggleFullscreen() { + var mapContainer = document.getElementById('gmap'); + var fullScreenEnable = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + ); + var fullScreenDisable = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + ); + if ( + !document.fullscreenElement && + !document.webkitFullscreenElement + ) { + if (mapContainer.requestFullscreen) { + mapContainer.requestFullscreen(); + fullScreenEnable.style.display = 'none'; + fullScreenDisable.style.display = 'block'; + } else if (mapContainer.webkitRequestFullscreen) { + mapContainer.webkitRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + fullScreenDisable.style.display = 'none'; + fullScreenEnable.style.display = 'block'; + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + } + $('body').on( + 'click', + '#gmap_full_screen_button', + function (event) { + event.preventDefault(); + toggleFullscreen(); + } + ); + } + $('.directorist-location-js').each(function (id, elm) { + var result_container = $(elm).siblings('.address_result'); + $(elm).on( + 'keyup', + (0, + _components_debounce__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(function (event) { + event.preventDefault(); + var blockedKeyCodes = [ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, + 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 144, 145, + ]; - // Return early when blocked key is pressed. - if (blockedKeyCodes.includes(event.keyCode)) { - return; - } - var locationAddressField = $(this).parent('.directorist-form-address-field'); - var search = $(elm).val(); - if (search.length < 3) { - result_container.css({ - 'display': 'none' - }); - } else { - locationAddressField.addClass('atbdp-form-fade'); - result_container.css({ - 'display': 'block' - }); - $.ajax({ - url: "https://nominatim.openstreetmap.org/?q=%27+".concat(search, "+%27&format=json"), - type: 'GET', - data: {}, - success: function success(data) { - var res = ''; - for (var i = 0; i < data.length; i++) { - res += "
      • ").concat(data[i].display_name, "
      • "); - } - result_container.find('ul').html(res); - if (res.length) { - result_container.show(); - } else { - result_container.hide(); - } - locationAddressField.removeClass('atbdp-form-fade'); - } - }); - } - }, 750)); - }); - var lat = loc_manual_lat, - lon = loc_manual_lng; - mapLeaflet(lat, lon); + // Return early when blocked key is pressed. + if (blockedKeyCodes.includes(event.keyCode)) { + return; + } + var locationAddressField = $(this).parent( + '.directorist-form-address-field' + ); + var search = $(elm).val(); + if (search.length < 3) { + result_container.css({ + display: 'none', + }); + } else { + locationAddressField.addClass( + 'atbdp-form-fade' + ); + result_container.css({ + display: 'block', + }); + $.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + search, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function success(data) { + var res = ''; + for (var i = 0; i < data.length; i++) { + res += '
      • ') + .concat( + data[i].display_name, + '
      • ' + ); + } + result_container.find('ul').html(res); + if (res.length) { + result_container.show(); + } else { + result_container.hide(); + } + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }, 750) + ); + }); + var lat = loc_manual_lat, + lon = loc_manual_lng; + mapLeaflet(lat, lon); - // Add Map on Add Listing Multistep - $('body').on('click', '.multistep-wizard__btn', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
        "; - mapLeaflet(lat, lon); - } - }); - $('body').on('click', '.directorist-form-address-field .address_result ul li a', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
        "; - } - event.preventDefault(); - var text = $(this).text(), - lat = $(this).data('lat'), - lon = $(this).data('lon'); - $('#manual_lat').val(lat); - $('#manual_lng').val(lon); - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - mapLeaflet(lat, lon); - }); - $('body').on('click', '.location-names ul li a', function (event) { - event.preventDefault(); - var text = $(this).text(); - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - }); - $('body').on('click', '#generate_admin_map', function (event) { - event.preventDefault(); - document.getElementById('osm').innerHTML = "
        "; - mapLeaflet($('#manual_lat').val(), $('#manual_lng').val()); - }); + // Add Map on Add Listing Multistep + $('body').on( + 'click', + '.multistep-wizard__btn', + function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
        "; + mapLeaflet(lat, lon); + } + } + ); + $('body').on( + 'click', + '.directorist-form-address-field .address_result ul li a', + function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
        "; + } + event.preventDefault(); + var text = $(this).text(), + lat = $(this).data('lat'), + lon = $(this).data('lon'); + $('#manual_lat').val(lat); + $('#manual_lng').val(lon); + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + mapLeaflet(lat, lon); + } + ); + $('body').on( + 'click', + '.location-names ul li a', + function (event) { + event.preventDefault(); + var text = $(this).text(); + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + } + ); + $('body').on('click', '#generate_admin_map', function (event) { + event.preventDefault(); + document.getElementById('osm').innerHTML = + "
        "; + mapLeaflet($('#manual_lat').val(), $('#manual_lng').val()); + }); - // Popup controller by keyboard - var index = 0; - $('.directorist-location-js').on('keyup', function (event) { - event.preventDefault(); - var length = $('#directorist.atbd_wrapper .address_result ul li a').length; - if (event.keyCode === 40) { - index++; - if (index > length) { - index = 0; - } - } else if (event.keyCode === 38) { - index--; - if (index < 0) { - index = length; - } - ; - } - if ($('#directorist.atbd_wrapper .address_result ul li a').length > 0) { - $('#directorist.atbd_wrapper .address_result ul li a').removeClass('active'); - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).addClass('active'); - if (event.keyCode === 13) { - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).click(); - event.preventDefault(); - index = 0; - return false; - } - } - ; - }); - } - $(document).ready(function () { - initAddListingMap(); - }); + // Popup controller by keyboard + var index = 0; + $('.directorist-location-js').on('keyup', function (event) { + event.preventDefault(); + var length = $( + '#directorist.atbd_wrapper .address_result ul li a' + ).length; + if (event.keyCode === 40) { + index++; + if (index > length) { + index = 0; + } + } else if (event.keyCode === 38) { + index--; + if (index < 0) { + index = length; + } + } + if ( + $('#directorist.atbd_wrapper .address_result ul li a') + .length > 0 + ) { + $( + '#directorist.atbd_wrapper .address_result ul li a' + ).removeClass('active'); + $( + $( + '#directorist.atbd_wrapper .address_result ul li a' + )[index] + ).addClass('active'); + if (event.keyCode === 13) { + $( + $( + '#directorist.atbd_wrapper .address_result ul li a' + )[index] + ).click(); + event.preventDefault(); + index = 0; + return false; + } + } + }); + } + $(document).ready(function () { + initAddListingMap(); + }); - // Add Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initAddListingMap(); - } - }); -})(jQuery); -}(); -/******/ })() -; -//# sourceMappingURL=add-listing-openstreet-map.js.map \ No newline at end of file + // Add Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } + }); + })(jQuery); + })(); + /******/ +})(); +//# sourceMappingURL=add-listing-openstreet-map.js.map diff --git a/assets/js/add-listing.js b/assets/js/add-listing.js index 2e9f81c259..4ed54e192d 100644 --- a/assets/js/add-listing.js +++ b/assets/js/add-listing.js @@ -1,2272 +1,3777 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/helper.js": -/*!*********************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/helper.js': + /*!*********************************!*\ !*** ./assets/src/js/helper.js ***! \*********************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ directoristRequestHeaders: function() { return /* binding */ directoristRequestHeaders; }, -/* harmony export */ findObjectItem: function() { return /* binding */ findObjectItem; }, -/* harmony export */ isObject: function() { return /* binding */ isObject; } -/* harmony export */ }); -/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var isObject = function isObject(value) { - return value && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(value) === 'object' && !Array.isArray(value); -}; -function findObjectItem(path, data, defaultValue) { - if (typeof path !== 'string') { - return defaultValue; - } - if (!isObject(data)) { - return defaultValue; - } - var pathItems = path.split('.'); - var targetItem = data; - var _iterator = _createForOfIteratorHelper(pathItems), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var key = _step.value; - if (!isObject(targetItem)) { - return defaultValue; - } - if (!targetItem.hasOwnProperty(key)) { - return defaultValue; - } - targetItem = targetItem[key]; - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return targetItem; -} -function directoristRequestHeaders() { - if (window.directorist && window.directorist.request_headers && (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(window.directorist.request_headers) === 'object' && !Array.isArray(window.directorist.request_headers)) { - var headers = {}; - for (var key in window.directorist.request_headers) { - headers["Directorist-".concat(key)] = window.directorist.request_headers[key]; - } - return headers; - } - return {}; -} - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ directoristRequestHeaders: + function () { + return /* binding */ directoristRequestHeaders; + }, + /* harmony export */ findObjectItem: function () { + return /* binding */ findObjectItem; + }, + /* harmony export */ isObject: function () { + return /* binding */ isObject; + }, + /* harmony export */ + } + ); + /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/typeof */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var isObject = function isObject(value) { + return ( + value && + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(value) === 'object' && + !Array.isArray(value) + ); + }; + function findObjectItem(path, data, defaultValue) { + if (typeof path !== 'string') { + return defaultValue; + } + if (!isObject(data)) { + return defaultValue; + } + var pathItems = path.split('.'); + var targetItem = data; + var _iterator = _createForOfIteratorHelper(pathItems), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var key = _step.value; + if (!isObject(targetItem)) { + return defaultValue; + } + if (!targetItem.hasOwnProperty(key)) { + return defaultValue; + } + targetItem = targetItem[key]; + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return targetItem; + } + function directoristRequestHeaders() { + if ( + window.directorist && + window.directorist.request_headers && + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(window.directorist.request_headers) === 'object' && + !Array.isArray(window.directorist.request_headers) + ) { + var headers = {}; + for (var key in window.directorist.request_headers) { + headers['Directorist-'.concat(key)] = + window.directorist.request_headers[key]; + } + return headers; + } + return {}; + } + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./assets/src/js/public/components/colorPicker.js": -/*!********************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './assets/src/js/public/components/colorPicker.js': + /*!********************************************************!*\ !*** ./assets/src/js/public/components/colorPicker.js ***! \********************************************************/ -/***/ (function() { - -/* Initialize wpColorPicker */ -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_colorPicker_executed === 'undefined') { - window.directorist_colorPicker_executed = true; - } else { - return; - } - $(document).ready(function () { - /* Initialize wp color picker */ - function colorPickerInit() { - var wpColorPicker = document.querySelectorAll('.directorist-color-picker-wrap'); - wpColorPicker.forEach(function (elm) { - if (elm !== null) { - var dColorPicker = $('.directorist-color-picker'); - dColorPicker.value !== '' ? dColorPicker.wpColorPicker() : dColorPicker.wpColorPicker().empty(); - } - }); - } - colorPickerInit(); - /* Initialize on Directory type change */ - document.body.addEventListener('directorist-search-form-nav-tab-reloaded', colorPickerInit); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + /* Initialize wpColorPicker */ + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_colorPicker_executed === + 'undefined' + ) { + window.directorist_colorPicker_executed = true; + } else { + return; + } + $(document).ready(function () { + /* Initialize wp color picker */ + function colorPickerInit() { + var wpColorPicker = document.querySelectorAll( + '.directorist-color-picker-wrap' + ); + wpColorPicker.forEach(function (elm) { + if (elm !== null) { + var dColorPicker = $( + '.directorist-color-picker' + ); + dColorPicker.value !== '' + ? dColorPicker.wpColorPicker() + : dColorPicker.wpColorPicker().empty(); + } + }); + } + colorPickerInit(); + /* Initialize on Directory type change */ + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + colorPickerInit + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSelect.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSelect.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/directoristSelect.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_select_executed === 'undefined') { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // select data-status - var atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - var atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - var dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', "".concat(dropdown_item)); - }); - }); - }); -}); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_select_executed === + 'undefined' + ) { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.atbd-dropdown-toggle' + ).textContent = item.textContent; + el.querySelectorAll( + '.atbd-dropdown-item' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + } + ); + }); + } + + // select data-status + var atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + var atbd_dropdown = el.querySelector( + '.atbd-dropdown-toggle' + ); + var dropdown_item = + item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute( + 'data-status', + ''.concat(dropdown_item) + ); + }); + } + ); + }); + }); + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js': + /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; } -/* harmony export */ }); -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayLikeToArray; + }, + /* harmony export */ + } + ); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayWithHoles; } -/* harmony export */ }); -function _arrayWithHoles(r) { - if (Array.isArray(r)) return r; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayWithHoles; + }, + /* harmony export */ + } + ); + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js": -/*!*************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js': + /*!*************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***! \*************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _iterableToArrayLimit; } -/* harmony export */ }); -function _iterableToArrayLimit(r, l) { - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; - if (null != t) { - var e, - n, - i, - u, - a = [], - f = !0, - o = !1; - try { - if (i = (t = t.call(r)).next, 0 === l) { - if (Object(t) !== t) return; - f = !1; - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); - } catch (r) { - o = !0, n = r; - } finally { - try { - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; - } finally { - if (o) throw n; - } - } - return a; - } -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js": -/*!********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _iterableToArrayLimit; + }, + /* harmony export */ + } + ); + function _iterableToArrayLimit(r, l) { + var t = + null == r + ? null + : ('undefined' != typeof Symbol && + r[Symbol.iterator]) || + r['@@iterator']; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (((i = (t = t.call(r)).next), 0 === l)) { + if (Object(t) !== t) return; + f = !1; + } else + for ( + ; + !(f = (e = i.call(t)).done) && + (a.push(e.value), a.length !== l); + f = !0 + ); + } catch (r) { + (o = !0), (n = r); + } finally { + try { + if ( + !f && + null != t['return'] && + ((u = t['return']()), Object(u) !== u) + ) + return; + } finally { + if (o) throw n; + } + } + return a; + } + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/nonIterableRest.js': + /*!********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***! \********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _nonIterableRest; } -/* harmony export */ }); -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _nonIterableRest; + }, + /* harmony export */ + } + ); + function _nonIterableRest() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/slicedToArray.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _slicedToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js"); -/* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js"); -/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js"); -/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js"); - - - - -function _slicedToArray(r, e) { - return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r, e) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r, e) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__["default"])(); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _slicedToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayWithHoles.js */ './node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js' + ); + /* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./iterableToArrayLimit.js */ './node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js' + ); + /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./unsupportedIterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js' + ); + /* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./nonIterableRest.js */ './node_modules/@babel/runtime/helpers/esm/nonIterableRest.js' + ); + + function _slicedToArray(r, e) { + return ( + (0, + _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r) || + (0, + _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(r, e) || + (0, + _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ])(r, e) || + (0, + _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])() + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js': + /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! \*******************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0; - } -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!*********************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _unsupportedIterableToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a) + : void 0 + ); + } + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!*********************************************!*\ !*** ./assets/src/js/global/add-listing.js ***! \*********************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../global/components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper */ "./assets/src/js/helper.js"); -/* harmony import */ var _public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../public/components/colorPicker */ "./assets/src/js/public/components/colorPicker.js"); -/* harmony import */ var _public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../public/components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../public/components/directoristSelect */ "./assets/src/js/public/components/directoristSelect.js"); -/* harmony import */ var _public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/debounce */ "./assets/src/js/global/components/debounce.js"); - - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -// General Components -// import { cacheCategoryCustomFields, getCategoryCustomFieldsCache } from '../global/components/cache-category-custom-fields'; -// import loadCategoryCustomFields from '../global/components/load-category-custom-fields'; - - - - - - - -/* eslint-disable */ -var $ = jQuery; -var localized_data = directorist.add_listing_data; -function getWrapper() { - return localized_data.is_admin ? '#post' : '#directorist-add-listing-form'; -} -function initColorField() { - var $colorField = $('.directorist-color-field-js', getWrapper()); - if ($colorField.length) { - $colorField.wpColorPicker(); - } -} -function scrollToEl(selector) { - document.querySelector(selector).scrollIntoView({ - block: 'start', - behavior: 'smooth' - }); -} - -/** - * Join Query String - * - * @param string url - * @param string queryString - * @return string - */ -function joinQueryString(url, queryString) { - return url.match(/[?]/) ? "".concat(url, "&").concat(queryString) : "".concat(url, "?").concat(queryString); -} -function scrollTo(selector) { - var _document$querySelect; - (_document$querySelect = document.querySelector(selector)) === null || _document$querySelect === void 0 || _document$querySelect.scrollIntoView({ - block: 'start', - behavior: 'smooth' - }); -} - -/* Show and hide manual coordinate input field */ -$(window).on('load', function () { - if ($('input#manual_coordinate').length) { - $('input#manual_coordinate').each(function (index, element) { - if (!$(element).is(':checked')) { - $('#hide_if_no_manual_cor').hide(); - $('.directorist-map-coordinates').hide(); - } - }); - } - - //initialize color picker - initColorField(); -}); -$(function () { - $('body').on("click", "#manual_coordinate", function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - $('#hide_if_no_manual_cor').show(); - } else { - $('.directorist-map-coordinates').hide(); - $('#hide_if_no_manual_cor').hide(); - } - }); - - // SOCIAL SECTION - // Rearrange the IDS and Add new social field - $('body').on('click', '#addNewSocial', function (e) { - var _this = this; - var social_wrap = $('#social_info_sortable_container'); // cache it - var currentItems = $('.directorist-form-social-fields').length; - var ID = "id=".concat(currentItems); // eg. 'id=3' - var iconBindingElement = jQuery('#addNewSocial'); - - // arrange names ID in order before adding new elements - $('.directorist-form-social-fields').each(function (index, element) { - var e = $(element); - e.attr('id', "socialID-".concat(index)); - e.find('select').attr('name', "social[".concat(index, "][id]")); - e.find('.atbdp_social_input').attr('name', "social[".concat(index, "][url]")); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - - // now add the new elements. we could do it here without using ajax but it would require more markup here. - atbdp_do_ajax(iconBindingElement, 'atbdp_social_info_handler', ID, function (data) { - social_wrap.append(data); - }); - setTimeout(function () { - var socialSelect = _this.parentElement.querySelectorAll('.directorist-form-social-fields select'); - socialSelect.forEach(function (item) { - if (item.value !== '') { - item.classList.remove('placeholder-item'); - } - item.addEventListener('change', function () { - if (this.value !== '' && this.classList.contains('placeholder-item')) { - this.classList.remove('placeholder-item'); - } else if (this.value === '') { - this.classList.add('placeholder-item'); - } - }); - }); - }, 300); - }); - document.addEventListener('directorist-reload-plupload', function () { - initColorField(); - }); - - // remove the social field and then reset the ids while maintaining position - $('body').on('click', '.directorist-form-social-fields__remove', function (e) { - var id = $(this).data('id'); - var elementToRemove = $("div#socialID-".concat(id)); - /* Act on the event */ - swal({ - title: localized_data.i18n_text.confirmation_text, - text: localized_data.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: localized_data.i18n_text.confirm_delete, - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - var e = $(element); - e.attr('id', "socialID-".concat(index)); - e.find('select').attr('name', "social[".concat(index, "][id]")); - e.find('.atbdp_social_input').attr('name', "social[".concat(index, "][url]")); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); - - // show success message - swal({ - title: localized_data.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false - }); - } - }); - }); - - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - var data; - if (ActionName) data = "action=".concat(ActionName); - if (arg) data = "".concat(arg, "&action=").concat(ActionName); - if (arg && !ActionName) data = arg; - // data = data ; - - var n = data.search(localized_data.nonceName); - if (n < 0) { - var nonce = typeof directorist !== 'undefined' ? directorist.directorist_nonce : directorist_admin.directorist_nonce; - data = "".concat(data, "&", 'directorist_nonce', "=").concat(nonce); - } - jQuery.ajax({ - type: 'post', - url: localized_data.ajaxurl, - data: data, - beforeSend: function beforeSend() { - jQuery("").insertAfter(ElementToShowLoadingIconAfter); - }, - success: function success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - } - }); - } - - // Select2 js code - // if (!localized_data.is_admin) { - // Location - // const createLoc = $('#at_biz_dir-location').attr("data-allow_new"); - // let maxLocationLength = $('#at_biz_dir-location').attr("data-max"); - // if (createLoc) { - // $("#at_biz_dir-location").select2({ - // tags: true, - // maximumSelectionLength: maxLocationLength, - // language: { - // maximumSelected: function () { - // return localized_data.i18n_text.max_location_msg; - // } - // }, - // tokenSeparators: [","], - // }); - // } else { - // $("#at_biz_dir-location").select2({ - // allowClear: true, - // tags: false, - // maximumSelectionLength: maxLocationLength, - // tokenSeparators: [","], - // }); - // } - - // // Tags - // const createTag = $('#at_biz_dir-tags').attr("data-allow_new"); - // let maxTagLength = $('#at_biz_dir-tags').attr("data-max"); - // if (createTag) { - // $('#at_biz_dir-tags').select2({ - // tags: true, - // maximumSelectionLength: maxTagLength, - // tokenSeparators: [','], - // }); - // } else { - // $('#at_biz_dir-tags').select2({ - // allowClear: true, - // maximumSelectionLength: maxTagLength, - // tokenSeparators: [','], - // }); - // } - - // //Category - // const createCat = $('#at_biz_dir-categories').attr("data-allow_new"); - // let maxCatLength = $('#at_biz_dir-categories').attr("data-max"); - // if (createCat) { - // $('#at_biz_dir-categories').select2({ - // allowClear: true, - // tags: true, - // maximumSelectionLength: maxCatLength, - // tokenSeparators: [','], - // }); - // } else { - // $('#at_biz_dir-categories').select2({ - // maximumSelectionLength: maxCatLength, - // allowClear: true, - // }); - // } - // } - - /** - * Price field. - */ - function getPriceTypeInput(typeId) { - return $("#".concat($("[for=\"".concat(typeId, "\"]")).data('option'))); - } - $('.directorist-form-pricing-field__options').on('change', 'input', function () { - var $otherOptions = $(this).parent().siblings('.directorist-checkbox').find('input'); - $otherOptions.prop('checked', false); - getPriceTypeInput($otherOptions.attr('id')).hide(); - if (this.checked) { - getPriceTypeInput(this.id).show(); - } else { - getPriceTypeInput(this.id).hide(); - } - }); - if ($('.directorist-form-pricing-field').hasClass('price-type-both')) { - $('#price_range, #price').hide(); - var $selectedPriceType = $('.directorist-form-pricing-field__options input:checked'); - if ($selectedPriceType.length) { - getPriceTypeInput($selectedPriceType.attr('id')).show(); - } else { - $($('.directorist-form-pricing-field__options input').get(0)).prop('checked', true).trigger('change'); - } - } - var has_tagline = $('#has_tagline').val(); - var has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? $('.atbd_tagline_moto_field').fadeIn() : $('.atbd_tagline_moto_field').fadeOut(); - }); - - // it shows the hidden term and conditions - $('#listing_t_c').on('click', function (e) { - e.preventDefault(); - $('#tc_container').toggleClass('active'); - }); - - // Load custom fields of the selected category in the custom post type "atbdp_listings" - var qs = function (a) { - if (a == '') return {}; - var b = {}; - for (var i = 0; i < a.length; ++i) { - var p = a[i].split('=', 2); - if (p.length == 1) b[p[0]] = '';else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); - } - return b; - }(window.location.search.substr(1).split('&')); - function renderCategoryCustomFields() { - if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(localized_data === null || localized_data === void 0 ? void 0 : localized_data.category_custom_field_relations) !== 'object') { - return; - } - var categoryIds = []; - var directoryId = 0; - var fieldsMap = localized_data.category_custom_field_relations; - var categoryInputSelector = directorist.is_admin ? '#at_biz_dir-categorychecklist input:checked' : '#at_biz_dir-categories option:selected'; - directoryId = $('select[name="directory_type"]', getWrapper()).val(); - if (!directoryId) { - directoryId = $('input[name="directory_type"]', getWrapper()).val(); - } - if (typeof fieldsMap[directoryId] === 'undefined' || fieldsMap[directoryId].length === 0) { - return; - } - var $selectedCategories = $(categoryInputSelector); - if ($selectedCategories.length) { - categoryIds = $selectedCategories.toArray().map(function (el) { - return Number(el.value); - }); - } - var $watchableSections = { - hide: new Set(), - show: new Set() - }; - categoryIds = new Set(categoryIds); - for (var _i = 0, _Object$entries = Object.entries(fieldsMap[directoryId]); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_Object$entries[_i], 2), - fieldKey = _Object$entries$_i[0], - categoryId = _Object$entries$_i[1]; - var $input = $(fieldKey.includes('checkbox') ? "[name=\"".concat(fieldKey, "[]\"]") : "[name=\"".concat(fieldKey, "\"]")); - var $wrapper = $input.closest('.directorist-form-group'); - if (categoryIds.has(categoryId)) { - $input.removeAttr('disabled'); - $wrapper.show(); - $watchableSections.show.add($wrapper.closest('.directorist-form-section').get(0)); - } else { - $input.attr('disabled', true); - $wrapper.hide(); - $watchableSections.hide.add($wrapper.closest('.directorist-form-section').get(0)); - } - } - if ($watchableSections.show.size) { - var _iterator = _createForOfIteratorHelper($watchableSections.show), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var visible = _step.value; - var $visible = $(visible); - $visible.removeAttr('style'); - $visible.find('.directorist-content-module__title').show(); - $visible.find('.directorist-content-module__contents').show(); - $("a[href=\"#".concat($visible.attr('id'), "\"]")).show(); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - if ($watchableSections.hide.size) { - var _iterator2 = _createForOfIteratorHelper($watchableSections.hide), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var hidable = _step2.value; - var $hidable = $(hidable); - if ($hidable.find('.directorist-form-group:visible').length) { - $hidable.removeAttr('style'); - $hidable.find('.directorist-content-module__title').show(); - $hidable.find('.directorist-content-module__contents').show(); - $("a[href=\"#".concat($hidable.attr('id'), "\"]")).show(); - } else { - $hidable.css({ - display: 'none', - height: 0, - padding: 0, - margin: 0, - border: 0, - overflow: 'hidden' - }); - $hidable.find('.directorist-content-module__title').hide(); - $hidable.find('.directorist-content-module__contents').hide(); - $("a[href=\"#".concat($hidable.attr('id'), "\"]")).hide(); - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - } - window.addEventListener('load', function () { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - }); - window.addEventListener('directorist-type-change', function () { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - }); - - // Render category based fields on category change (frontend) - $('#at_biz_dir-categories').on('change', function () { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - }); - - // Render category based fields on category change (backend) - $('#at_biz_dir-categorychecklist').on('change', function () { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - }); - - // Make sure to place the following event trigger after the event bindings. - if (!directorist.is_admin) { - if (directorist.lazy_load_taxonomy_fields) { - $('#at_biz_dir-categories').on('select2:select', function () { - $('#at_biz_dir-categories').trigger('change'); - }); - } else { - $('#at_biz_dir-categories').trigger('change'); - } - } - function atbdp_element_value(element) { - var field = $(element); - if (field.length) { - return field.val(); - } - } - var mediaUploaders = []; - if (localized_data.media_uploader) { - var _iterator3 = _createForOfIteratorHelper(localized_data.media_uploader), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var uploader = _step3.value; - if ($('.' + uploader.element_id).length) { - var EzUploader = new EzMediaUploader({ - containerClass: uploader.element_id - }); - mediaUploaders.push({ - media_uploader: EzUploader, - uploaders_data: uploader - }); - EzUploader.init(); - // mediaUploaders[i].media_uploader.init(); - } - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - } - var on_processing = false; - var has_media = true; - var quickLoginModalSuccessCallback = null; - var $notification = $('#listing_notifier'); - - // ----------------------------- - // Submit The Form - // ----------------------------- - - $('body').on('submit', '#directorist-add-listing-form', function (e) { - e.preventDefault(); - var $form = $(e.target); - var error_count = 0; - var err_log = {}; - var $submitButton = $('.directorist-form-submit__btn'); - if (on_processing) { - return; - } - function disableSubmitButton() { - on_processing = true; - $submitButton.addClass('atbd_loading').attr('disabled', true); - } - function enableSubmitButton() { - on_processing = false; - $submitButton.removeClass('atbd_loading').attr('disabled', false); - } - - // images - var selectedImages = []; - var uploadedImages = []; - if (mediaUploaders.length) { - for (var _i2 = 0, _mediaUploaders = mediaUploaders; _i2 < _mediaUploaders.length; _i2++) { - var uploader = _mediaUploaders[_i2]; - if (!uploader.media_uploader || $(uploader.media_uploader.container).parents('form').get(0) !== $form.get(0)) { - continue; - } - if (!uploader.media_uploader.hasValidFiles()) { - $submitButton.removeClass('atbd_loading'); - err_log.listing_gallery = { - msg: uploader.uploaders_data['error_msg'] - }; - error_count++; - scrollTo('.' + uploader.uploaders_data.element_id); - break; - } - uploader.media_uploader.getTheFiles().forEach(function (file) { - selectedImages.push({ - field: uploader.uploaders_data.meta_name, - file: file - }); - }); - } - } - if (selectedImages.length) { - var counter = 0; - function uploadImage() { - var formData = new FormData(); - formData.append('action', 'directorist_upload_listing_image'); - formData.append('directorist_nonce', directorist.directorist_nonce); - formData.append('image', selectedImages[counter]); - formData.append('image', selectedImages[counter].file); - formData.append('field', selectedImages[counter].field); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: localized_data.ajaxurl, - data: formData, - beforeSend: function beforeSend() { - disableSubmitButton(); - var totalImages = selectedImages.length; - if (totalImages === 1) { - $notification.show().html("".concat(localized_data.i18n_text.image_uploading_msg, "")); - } else { - var completedPercent = Math.ceil((counter === 0 ? 1 : counter) * 100 / totalImages); - $notification.show().html("".concat(localized_data.i18n_text.image_uploading_msg, " (").concat(completedPercent, "%)")); - } - }, - success: function success(response) { - if (!response.success) { - enableSubmitButton(); - $notification.show().html("".concat(response.data, "")); - return; - } - uploadedImages.push({ - field: selectedImages[counter].field, - file: response.data - }); - counter++; - if (counter < selectedImages.length) { - uploadImage(); - } else { - submitForm($form, uploadedImages); - } - }, - error: function error(response) { - enableSubmitButton(); - $notification.html("".concat(response.responseJSON.data, "")); - } - }); - } - if (uploadedImages.length === selectedImages.length) { - submitForm($form, uploadedImages); - } else { - uploadImage(); - } - } else { - submitForm($form); - } - function submitForm($form) { - var uploadedImages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var error_count = 0; - var err_log = {}; - var form_data = new FormData(); - form_data.append('action', 'add_listing_action'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - disableSubmitButton(); - var fieldValuePairs = $form.serializeArray(); - - // Append Form Fields Values - var _iterator4 = _createForOfIteratorHelper(fieldValuePairs), - _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var field = _step4.value; - form_data.append(field.name, field.value); - } - - // Upload existing image - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - if (mediaUploaders.length) { - var _loop = function _loop() { - var uploader = _mediaUploaders2[_i3]; - if (!uploader.media_uploader || $(uploader.media_uploader.container).parents('form').get(0) !== $form.get(0)) { - return 1; // continue - } - if (uploader.media_uploader.hasValidFiles()) { - uploader.media_uploader.getFilesMeta().forEach(function (file_meta) { - if (file_meta.attachmentID) { - form_data.append("".concat(uploader.uploaders_data.meta_name, "_old[]"), file_meta.attachmentID); - } - }); - } else { - err_log.listing_gallery = { - msg: uploader.uploaders_data['error_msg'] - }; - error_count++; - if ($('.' + uploader.uploaders_data.element_id).length) { - scrollTo('.' + uploader.uploaders_data.element_id); - } - } - }; - for (var _i3 = 0, _mediaUploaders2 = mediaUploaders; _i3 < _mediaUploaders2.length; _i3++) { - if (_loop()) continue; - } - } - - // Upload new image - if (uploadedImages.length) { - uploadedImages.forEach(function (image) { - form_data.append("".concat(image.field, "[]"), image.file); - }); - } - - // categories - var categories = $form.find('#at_biz_dir-categories').val(); - if (Array.isArray(categories) && categories.length) { - for (var key in categories) { - form_data.append('tax_input[at_biz_dir-category][]', categories[key]); - } - } - if (typeof categories === 'string') { - form_data.append('tax_input[at_biz_dir-category][]', categories); - } - if (form_data.has('admin_category_select[]')) { - form_data.delete('admin_category_select[]'); - } - if (form_data.has('directory_type')) { - form_data.delete('directory_type'); - } - var form_directory_type = $form.find("input[name='directory_type']"); - var form_directory_type_value = form_directory_type !== undefined ? form_directory_type.val() : ''; - var directory_type = qs.directory_type ? qs.directory_type : form_directory_type_value; - form_data.append('directory_type', directory_type); - if (qs.plan) { - form_data.append('plan_id', qs.plan); - } - if (qs.order) { - form_data.append('order_id', qs.order); - } - if (error_count) { - enableSubmitButton(); - console.log('Form has invalid data'); - console.log(error_count, err_log); - return; - } - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: localized_data.ajaxurl, - data: form_data, - headers: (0,_helper__WEBPACK_IMPORTED_MODULE_3__.directoristRequestHeaders)(), - beforeSend: function beforeSend() { - disableSubmitButton(); - $notification.show().html("".concat(localized_data.i18n_text.submission_wait_msg, "")); - }, - success: function success(response) { - var redirect_url = response && response.redirect_url ? response.redirect_url : ''; - redirect_url = redirect_url && typeof redirect_url === 'string' ? response.redirect_url.replace(/:\/\//g, '%3A%2F%2F') : ''; - if ((response === null || response === void 0 ? void 0 : response.nonce_expired) === true) { - updateLocalNonce(); - } - if (response.error === true) { - enableSubmitButton(); - $notification.show().html("".concat(response.error_msg, "")); - if (response.quick_login_required) { - var modal = $('#directorist-quick-login'); - var email = response.email; - - // Prepare fields - modal.find('input[name="email"]').val(email); - modal.find('input[name="email"]').prop('disabled', true); - - // Show alert - var alert = '
        ' + response.error_msg + '
        '; - modal.find('.directorist-modal-alerts-area').html(alert); - - // Show the modal - modal.addClass('show'); - quickLoginModalSuccessCallback = function quickLoginModalSuccessCallback($form, $submitButton) { - $('#guest_user_email').prop('disabled', true); - $notification.hide().html(''); - $submitButton.remove(); - $form.find('.directorist-form-actions').find('.directorist-toggle-modal').removeClass('directorist-d-none'); - }; - } - } else { - // preview on and no need to redirect to payment - if (response.preview_mode === true && response.need_payment !== true) { - if (response.edited_listing !== true) { - $notification.show().html("".concat(response.success_msg, "")); - window.location.href = joinQueryString(response.preview_url, "preview=1&redirect=".concat(redirect_url)); - } else { - $notification.show().html("".concat(response.success_msg, "")); - if (qs.redirect) { - window.location.href = joinQueryString(response.preview_url, "post_id=".concat(response.id, "&preview=1&payment=1&edited=1&redirect=").concat(qs.redirect)); - } else { - window.location.href = joinQueryString(response.preview_url, "preview=1&edited=1&redirect=".concat(redirect_url)); - } - } - // preview mode active and need payment - } else if (response.preview_mode === true && response.need_payment === true) { - window.location.href = joinQueryString(response.preview_url, "preview=1&payment=1&redirect=".concat(redirect_url)); - } else { - var is_edited = response.edited_listing ? "listing_id=".concat(response.id, "&edited=1") : ''; - if (response.need_payment === true) { - $notification.show().html("".concat(response.success_msg, "")); - window.location.href = decodeURIComponent(redirect_url); - } else { - $notification.show().html("".concat(response.success_msg, "")); - window.location.href = joinQueryString(decodeURIComponent(response.redirect_url), is_edited); - } - } - } - }, - error: function error(_error) { - enableSubmitButton(); - console.log(_error); - } - }); - } - }); - - // Custom Field Checkbox Button More - function customFieldSeeMore() { - if ($('.directorist-custom-field-btn-more').length) { - $('.directorist-custom-field-btn-more').each(function (index, element) { - var fieldWrapper = $(element).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - var customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).hide(); - if (customField.length <= 20) { - $(element).hide(); - } - }); - } - } - $(window).on('load', function () { - customFieldSeeMore(); - }); - $('body').on('click', '.directorist-custom-field-btn-more', function (event) { - event.preventDefault(); - var fieldWrapper = $(this).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - var customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).slideUp(); - $(this).toggleClass('active'); - if ($(this).hasClass('active')) { - $(this).text(localized_data.i18n_text.see_less_text); - $(customField).slice(20, customField.length).slideDown(); - } else { - $(this).text(localized_data.i18n_text.see_more_text); - $(customField).slice(20, customField.length).slideUp(); - } - }); - - // ------------------------------ - // Quick Login - // ------------------------------ - $('#directorist-quick-login .directorist-toggle-modal').on("click", function (e) { - e.preventDefault(); - $("#directorist-quick-login").removeClass("show"); - }); - $('#quick-login-from-submit-btn').on('click', function (e) { - e.preventDefault(); - var $form = $($(this).data('form')); - var $feedback = $form.find('.directorist-modal-alerts-area'); - $feedback = $feedback.length ? $feedback : $form.find('.directorist-form-feedback'); - var $email = $form.find('input[name="email"]'); - var $password = $form.find('input[name="password"]'); - var $token = $form.find('input[name="directorist-quick-login-security"]'); - var $submit_button = $(this); - var submit_button_html = $submit_button.html(); - var form_data = { - action: 'directorist_ajax_quick_login', - username: $email.val(), - password: $password.val(), - rememberme: false, - token: $token.val() - }; - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $feedback.html(''); - $submit_button.prop('disabled', true); - $submit_button.prepend(' '); - }, - success: function success(response) { - $submit_button.html(submit_button_html); - if (response.loggedin) { - $password.prop('disabled', true); - var message = 'Successfully logged in, please continue to the listing submission'; - var msg = '
        ' + message + '
        '; - $feedback.html(msg); - if (quickLoginModalSuccessCallback) { - quickLoginModalSuccessCallback($form, $submit_button); - } - updateLocalNonce(); - } else { - var msg = '
        ' + response.message + '
        '; - $feedback.html(msg); - $submit_button.prop('disabled', false); - } - }, - error: function error(_error2) { - console.log({ - error: _error2 - }); - $submit_button.prop('disabled', false); - $submit_button.html(submit_button_html); - } - }); - }); - function addSticky() { - $(window).scroll((0,_components_debounce__WEBPACK_IMPORTED_MODULE_7__["default"])(function () { - var windowWidth = $(window).width(); - var sidebarWidth = $(".multistep-wizard__nav").width(); - var sidebarHeight = $(".multistep-wizard__nav").height(); - var multiStepWizardOffset = $(".multistep-wizard").offset() && $(".multistep-wizard").offset().top; - var multiStepWizardHeight = $(".multistep-wizard").outerHeight(); - if (windowWidth > 991) { - var scrollPos = $(window).scrollTop(); - - // Check if the user has scrolled down to the container position - if (scrollPos >= multiStepWizardOffset) { - $(".multistep-wizard__nav").addClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", sidebarWidth + 30 + 'px'); - // Check if the user has fully scrolled the container - if (scrollPos >= multiStepWizardOffset + multiStepWizardHeight - sidebarHeight) { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px'); - } else { - $(".multistep-wizard__nav").addClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", sidebarWidth + 30 + 'px'); - } - } else { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px'); - } - } else { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px'); - } - }, 100)); - } - addSticky(); - multiStepWizard(); - defaultAddListing(); -}); - -// MultiStep Wizard -function multiStepWizard() { - var defaultAddListing = document.querySelector('.multistep-wizard.default-add-listing'); - if (!defaultAddListing) { - var totalStep = document.querySelectorAll('.multistep-wizard .multistep-wizard__nav__btn'); - var totalWizard = document.querySelectorAll('.multistep-wizard .multistep-wizard__single'); - var totalWizardCount = document.querySelector('.multistep-wizard .multistep-wizard__count__total'); - var currentWizardCount = document.querySelector('.multistep-wizard .multistep-wizard__count__current'); - var progressWidth = document.querySelector('.multistep-wizard .multistep-wizard__progressbar__width'); - var stepCount = 1; - var progressPerStep = 100 / totalWizard.length; - - // Initialize Wizard Count & Progressbar - if (currentWizardCount) { - currentWizardCount.innerHTML = stepCount; - } - if (totalWizardCount) { - totalWizardCount.innerHTML = totalWizard.length; - } - if (progressWidth) { - progressWidth.style.width = progressPerStep + '%'; - } - - // Set data-id on Wizards - totalWizard.forEach(function (item, index) { - item.setAttribute('data-id', index); - item.style.display = 'none'; - if (index === 0) { - item.style.display = 'block'; - item.classList.add('active'); - } - }); - - // Set data-step on Nav Items - totalStep.forEach(function (item, index) { - item.setAttribute('data-step', index); - if (index === 0) { - item.classList.add('active'); - } - }); - - // Go Previous Step - $('.multistep-wizard__btn--prev').on('click', function (e) { - e.preventDefault(); - if (stepCount > 1) { - stepCount--; - activeWizard(stepCount); - if (stepCount <= 1) { - this.setAttribute('disabled', true); - } - } - }); - - // Go Next Step - $('.multistep-wizard__btn--next').on('click', function (e) { - e.preventDefault(); - if (stepCount < totalWizard.length) { - stepCount++; - activeWizard(stepCount); - } - }); - - // Go Random Step - $('.multistep-wizard__nav__btn').on('click', function (e) { - e.preventDefault(); - if (this.classList.contains('completed')) { - var currentStep = Number(this.attributes[3].value) + 1; - stepCount = currentStep; - activeWizard(stepCount); - } - if (stepCount <= 1) { - $('.multistep-wizard__btn--prev').attr('disabled', true); - } - }); - - // Active Wizard - function activeWizard(value) { - // Add Active Class - totalWizard.forEach(function (item, index) { - if (item.classList.contains('active')) { - item.classList.remove('active'); - item.style.display = 'none'; - } else if (value - 1 === index) { - item.classList.add('active'); - item.style.display = 'block'; - } - }); - - // Add Completed Class - totalStep.forEach(function (item, index) { - if (index + 1 < value) { - item.classList.add('completed'); - } else { - item.classList.remove('completed'); - } - if (item.classList.contains('active')) { - item.classList.remove('active'); - } else if (value - 1 === index) { - item.classList.add('active'); - } - }); - - // Enable Previous Button - if (value > 1) { - $('.multistep-wizard__btn--prev').removeAttr('disabled'); - } - - // Change Button Text on Last Step - var nextBtn = document.querySelector('.multistep-wizard__btn--next'); - var previewBtn = document.querySelector('.multistep-wizard__btn--save-preview'); - var submitBtn = document.querySelector('.multistep-wizard__btn--skip-preview'); - if (value === totalWizard.length) { - nextBtn.style.cssText = "display:none; width: 0; height: 0; opacity: 0; visibility: hidden;"; - previewBtn.style.cssText = "height: 54px; flex: unset; opacity: 1; visibility: visible;"; - submitBtn.style.cssText = "height: 54px; opacity: 1; visibility: visible;"; - } else { - nextBtn.style.cssText = "display:inline-flex; width: 200px; height: 54px; opacity: 1; visibility: visible;"; - previewBtn.style.cssText = "height: 0; flex: 0 0 100%; opacity: 0; visibility: hidden;"; - submitBtn.style.cssText = "height: 0; opacity: 0; visibility: hidden;"; - } - - // Update Wizard Count & Progressbar - currentWizardCount.innerHTML = value; - progressWidth.style.width = progressPerStep * value + '%'; - progressWidth.style.transition = "0.5s ease"; - } - } -} - -// Default Add Listing -function defaultAddListing() { - var navLinks = document.querySelectorAll(".default-add-listing .multistep-wizard__nav .multistep-wizard__nav__btn"); - - // Add 'active' class to the first navigation item on page load - window.addEventListener("load", function () { - if (navLinks.length > 0) { - navLinks[0].classList.add("active"); - } - }); - - // Function to determine which section is currently in view - function getCurrentSectionInView() { - var currentSection = null; - var sections = document.querySelectorAll(".default-add-listing .multistep-wizard__content .multistep-wizard__single"); - if (sections) { - sections.forEach(function (section) { - var rect = section.getBoundingClientRect(); - if (rect.top <= 50 && rect.bottom >= 50) { - currentSection = section.getAttribute("id"); - } - }); - } - return currentSection; - } - - // Function to update active class on navigation items - function updateActiveNav() { - var currentSection = getCurrentSectionInView(); - if (currentSection == null) { - navLinks[0].classList.add("active"); - } else { - if (navLinks[0].classList.contains("active")) { - navLinks[0].classList.remove("active"); - } - navLinks.forEach(function (link) { - if (link.getAttribute("href") === "#".concat(currentSection)) { - link.classList.add("active"); - } else { - link.classList.remove("active"); - } - }); - } - } - - // Function to scroll smoothly to the target section - function smoothScroll(targetSection) { - var scrollDuration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000; - var targetElement = document.getElementById(targetSection); - if (!targetElement) return; - var targetPosition = targetElement.getBoundingClientRect().top + window.scrollY; - var startPosition = window.scrollY; - var scrollDistance = targetPosition - startPosition; - var startTime = null; - function scrollAnimation(currentTime) { - if (startTime === null) startTime = currentTime; - var timeElapsed = currentTime - startTime; - var run = easeInOutQuad(timeElapsed, startPosition, scrollDistance, scrollDuration); - window.scrollTo(0, run); - if (timeElapsed < scrollDuration) { - requestAnimationFrame(scrollAnimation); // Continue the scrollAnimation - } - } - function easeInOutQuad(t, b, c, d) { - t /= d / 2; - if (t < 1) return c / 2 * t * t + b; - t--; - return -c / 2 * (t * (t - 2) - 1) + b; - } - requestAnimationFrame(scrollAnimation); // Start the scrollAnimation - } - - // Initial update and update on scroll - if (navLinks.length > 0) { - updateActiveNav(); - window.addEventListener("scroll", updateActiveNav); - } - - // Add smooth scroll to navigation links - navLinks.forEach(function (link) { - link.addEventListener("click", function (e) { - e.preventDefault(); - var targetSection = this.getAttribute("href").substring(1); - smoothScroll(targetSection, 1250); - }); - }); -} - -// Add Listing Accordion -function addListingAccordion() { - $('body').on('click', '.directorist-add-listing-form .directorist-content-module__title', function (e) { - e.preventDefault(); - var windowScreen = window.innerWidth; - if (windowScreen <= 991) { - $(this).toggleClass('opened'); - $(this).next('.directorist-content-module__contents').toggleClass('active'); - } - }); -} -addListingAccordion(); - -// Multistep Add Listing on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - multiStepWizard(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - multiStepWizard(); - } -}); -function updateLocalNonce() { - $.ajax({ - type: 'POST', - url: localized_data.ajaxurl, - data: { - action: 'directorist_generate_nonce' - }, - success: function success(response) { - if (response.success) { - window.directorist.directorist_nonce = response.data.directorist_nonce; - } - } - }); -} -}(); -/******/ })() -; -//# sourceMappingURL=add-listing.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/slicedToArray */ './node_modules/@babel/runtime/helpers/esm/slicedToArray.js' + ); + /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @babel/runtime/helpers/typeof */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../global/components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__(/*! ../helper */ './assets/src/js/helper.js'); + /* harmony import */ var _public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../public/components/colorPicker */ './assets/src/js/public/components/colorPicker.js' + ); + /* harmony import */ var _public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _public_components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ + ); + /* harmony import */ var _public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ../public/components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _public_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ../public/components/directoristSelect */ './assets/src/js/public/components/directoristSelect.js' + ); + /* harmony import */ var _public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _public_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ + ); + /* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_7__ = + __webpack_require__( + /*! ./components/debounce */ './assets/src/js/global/components/debounce.js' + ); + + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && r.constructor && (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + // General Components + // import { cacheCategoryCustomFields, getCategoryCustomFieldsCache } from '../global/components/cache-category-custom-fields'; + // import loadCategoryCustomFields from '../global/components/load-category-custom-fields'; + + /* eslint-disable */ + var $ = jQuery; + var localized_data = directorist.add_listing_data; + function getWrapper() { + return localized_data.is_admin + ? '#post' + : '#directorist-add-listing-form'; + } + function initColorField() { + var $colorField = $('.directorist-color-field-js', getWrapper()); + if ($colorField.length) { + $colorField.wpColorPicker(); + } + } + function scrollToEl(selector) { + document.querySelector(selector).scrollIntoView({ + block: 'start', + behavior: 'smooth', + }); + } + + /** + * Join Query String + * + * @param string url + * @param string queryString + * @return string + */ + function joinQueryString(url, queryString) { + return url.match(/[?]/) + ? ''.concat(url, '&').concat(queryString) + : ''.concat(url, '?').concat(queryString); + } + function scrollTo(selector) { + var _document$querySelect; + (_document$querySelect = document.querySelector(selector)) === + null || + _document$querySelect === void 0 || + _document$querySelect.scrollIntoView({ + block: 'start', + behavior: 'smooth', + }); + } + + /* Show and hide manual coordinate input field */ + $(window).on('load', function () { + if ($('input#manual_coordinate').length) { + $('input#manual_coordinate').each(function (index, element) { + if (!$(element).is(':checked')) { + $('#hide_if_no_manual_cor').hide(); + $('.directorist-map-coordinates').hide(); + } + }); + } + + //initialize color picker + initColorField(); + }); + $(function () { + $('body').on('click', '#manual_coordinate', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + $('#hide_if_no_manual_cor').show(); + } else { + $('.directorist-map-coordinates').hide(); + $('#hide_if_no_manual_cor').hide(); + } + }); + + // SOCIAL SECTION + // Rearrange the IDS and Add new social field + $('body').on('click', '#addNewSocial', function (e) { + var _this = this; + var social_wrap = $('#social_info_sortable_container'); // cache it + var currentItems = $('.directorist-form-social-fields').length; + var ID = 'id='.concat(currentItems); // eg. 'id=3' + var iconBindingElement = jQuery('#addNewSocial'); + + // arrange names ID in order before adding new elements + $('.directorist-form-social-fields').each( + function (index, element) { + var e = $(element); + e.attr('id', 'socialID-'.concat(index)); + e.find('select').attr( + 'name', + 'social['.concat(index, '][id]') + ); + e.find('.atbdp_social_input').attr( + 'name', + 'social['.concat(index, '][url]') + ); + e.find('.directorist-form-social-fields__remove').attr( + 'data-id', + index + ); + } + ); + + // now add the new elements. we could do it here without using ajax but it would require more markup here. + atbdp_do_ajax( + iconBindingElement, + 'atbdp_social_info_handler', + ID, + function (data) { + social_wrap.append(data); + } + ); + setTimeout(function () { + var socialSelect = _this.parentElement.querySelectorAll( + '.directorist-form-social-fields select' + ); + socialSelect.forEach(function (item) { + if (item.value !== '') { + item.classList.remove('placeholder-item'); + } + item.addEventListener('change', function () { + if ( + this.value !== '' && + this.classList.contains('placeholder-item') + ) { + this.classList.remove('placeholder-item'); + } else if (this.value === '') { + this.classList.add('placeholder-item'); + } + }); + }); + }, 300); + }); + document.addEventListener( + 'directorist-reload-plupload', + function () { + initColorField(); + } + ); + + // remove the social field and then reset the ids while maintaining position + $('body').on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + var id = $(this).data('id'); + var elementToRemove = $('div#socialID-'.concat(id)); + /* Act on the event */ + swal( + { + title: localized_data.i18n_text.confirmation_text, + text: localized_data.i18n_text + .ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + localized_data.i18n_text.confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp('fast', function () { + elementToRemove.remove(); + // reorder the index + $('.directorist-form-social-fields').each( + function (index, element) { + var e = $(element); + e.attr( + 'id', + 'socialID-'.concat(index) + ); + e.find('select').attr( + 'name', + 'social['.concat(index, '][id]') + ); + e.find('.atbdp_social_input').attr( + 'name', + 'social['.concat( + index, + '][url]' + ) + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr('data-id', index); + } + ); + }); + + // show success message + swal({ + title: localized_data.i18n_text.deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); + + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + var data; + if (ActionName) data = 'action='.concat(ActionName); + if (arg) data = ''.concat(arg, '&action=').concat(ActionName); + if (arg && !ActionName) data = arg; + // data = data ; + + var n = data.search(localized_data.nonceName); + if (n < 0) { + var nonce = + typeof directorist !== 'undefined' + ? directorist.directorist_nonce + : directorist_admin.directorist_nonce; + data = '' + .concat(data, '&', 'directorist_nonce', '=') + .concat(nonce); + } + jQuery.ajax({ + type: 'post', + url: localized_data.ajaxurl, + data: data, + beforeSend: function beforeSend() { + jQuery( + "" + ).insertAfter(ElementToShowLoadingIconAfter); + }, + success: function success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + + // Select2 js code + // if (!localized_data.is_admin) { + // Location + // const createLoc = $('#at_biz_dir-location').attr("data-allow_new"); + // let maxLocationLength = $('#at_biz_dir-location').attr("data-max"); + // if (createLoc) { + // $("#at_biz_dir-location").select2({ + // tags: true, + // maximumSelectionLength: maxLocationLength, + // language: { + // maximumSelected: function () { + // return localized_data.i18n_text.max_location_msg; + // } + // }, + // tokenSeparators: [","], + // }); + // } else { + // $("#at_biz_dir-location").select2({ + // allowClear: true, + // tags: false, + // maximumSelectionLength: maxLocationLength, + // tokenSeparators: [","], + // }); + // } + + // // Tags + // const createTag = $('#at_biz_dir-tags').attr("data-allow_new"); + // let maxTagLength = $('#at_biz_dir-tags').attr("data-max"); + // if (createTag) { + // $('#at_biz_dir-tags').select2({ + // tags: true, + // maximumSelectionLength: maxTagLength, + // tokenSeparators: [','], + // }); + // } else { + // $('#at_biz_dir-tags').select2({ + // allowClear: true, + // maximumSelectionLength: maxTagLength, + // tokenSeparators: [','], + // }); + // } + + // //Category + // const createCat = $('#at_biz_dir-categories').attr("data-allow_new"); + // let maxCatLength = $('#at_biz_dir-categories').attr("data-max"); + // if (createCat) { + // $('#at_biz_dir-categories').select2({ + // allowClear: true, + // tags: true, + // maximumSelectionLength: maxCatLength, + // tokenSeparators: [','], + // }); + // } else { + // $('#at_biz_dir-categories').select2({ + // maximumSelectionLength: maxCatLength, + // allowClear: true, + // }); + // } + // } + + /** + * Price field. + */ + function getPriceTypeInput(typeId) { + return $( + '#'.concat($('[for="'.concat(typeId, '"]')).data('option')) + ); + } + $('.directorist-form-pricing-field__options').on( + 'change', + 'input', + function () { + var $otherOptions = $(this) + .parent() + .siblings('.directorist-checkbox') + .find('input'); + $otherOptions.prop('checked', false); + getPriceTypeInput($otherOptions.attr('id')).hide(); + if (this.checked) { + getPriceTypeInput(this.id).show(); + } else { + getPriceTypeInput(this.id).hide(); + } + } + ); + if ( + $('.directorist-form-pricing-field').hasClass('price-type-both') + ) { + $('#price_range, #price').hide(); + var $selectedPriceType = $( + '.directorist-form-pricing-field__options input:checked' + ); + if ($selectedPriceType.length) { + getPriceTypeInput($selectedPriceType.attr('id')).show(); + } else { + $( + $('.directorist-form-pricing-field__options input').get( + 0 + ) + ) + .prop('checked', true) + .trigger('change'); + } + } + var has_tagline = $('#has_tagline').val(); + var has_excerpt = $('#has_excerpt').val(); + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); + + // it shows the hidden term and conditions + $('#listing_t_c').on('click', function (e) { + e.preventDefault(); + $('#tc_container').toggleClass('active'); + }); + + // Load custom fields of the selected category in the custom post type "atbdp_listings" + var qs = (function (a) { + if (a == '') return {}; + var b = {}; + for (var i = 0; i < a.length; ++i) { + var p = a[i].split('=', 2); + if (p.length == 1) b[p[0]] = ''; + else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); + } + return b; + })(window.location.search.substr(1).split('&')); + function renderCategoryCustomFields() { + if ( + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])( + localized_data === null || localized_data === void 0 + ? void 0 + : localized_data.category_custom_field_relations + ) !== 'object' + ) { + return; + } + var categoryIds = []; + var directoryId = 0; + var fieldsMap = localized_data.category_custom_field_relations; + var categoryInputSelector = directorist.is_admin + ? '#at_biz_dir-categorychecklist input:checked' + : '#at_biz_dir-categories option:selected'; + directoryId = $( + 'select[name="directory_type"]', + getWrapper() + ).val(); + if (!directoryId) { + directoryId = $( + 'input[name="directory_type"]', + getWrapper() + ).val(); + } + if ( + typeof fieldsMap[directoryId] === 'undefined' || + fieldsMap[directoryId].length === 0 + ) { + return; + } + var $selectedCategories = $(categoryInputSelector); + if ($selectedCategories.length) { + categoryIds = $selectedCategories + .toArray() + .map(function (el) { + return Number(el.value); + }); + } + var $watchableSections = { + hide: new Set(), + show: new Set(), + }; + categoryIds = new Set(categoryIds); + for ( + var _i = 0, + _Object$entries = Object.entries( + fieldsMap[directoryId] + ); + _i < _Object$entries.length; + _i++ + ) { + var _Object$entries$_i = (0, + _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(_Object$entries[_i], 2), + fieldKey = _Object$entries$_i[0], + categoryId = _Object$entries$_i[1]; + var $input = $( + fieldKey.includes('checkbox') + ? '[name="'.concat(fieldKey, '[]"]') + : '[name="'.concat(fieldKey, '"]') + ); + var $wrapper = $input.closest('.directorist-form-group'); + if (categoryIds.has(categoryId)) { + $input.removeAttr('disabled'); + $wrapper.show(); + $watchableSections.show.add( + $wrapper.closest('.directorist-form-section').get(0) + ); + } else { + $input.attr('disabled', true); + $wrapper.hide(); + $watchableSections.hide.add( + $wrapper.closest('.directorist-form-section').get(0) + ); + } + } + if ($watchableSections.show.size) { + var _iterator = _createForOfIteratorHelper( + $watchableSections.show + ), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var visible = _step.value; + var $visible = $(visible); + $visible.removeAttr('style'); + $visible + .find('.directorist-content-module__title') + .show(); + $visible + .find('.directorist-content-module__contents') + .show(); + $( + 'a[href="#'.concat($visible.attr('id'), '"]') + ).show(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + if ($watchableSections.hide.size) { + var _iterator2 = _createForOfIteratorHelper( + $watchableSections.hide + ), + _step2; + try { + for ( + _iterator2.s(); + !(_step2 = _iterator2.n()).done; + + ) { + var hidable = _step2.value; + var $hidable = $(hidable); + if ( + $hidable.find('.directorist-form-group:visible') + .length + ) { + $hidable.removeAttr('style'); + $hidable + .find('.directorist-content-module__title') + .show(); + $hidable + .find( + '.directorist-content-module__contents' + ) + .show(); + $( + 'a[href="#'.concat( + $hidable.attr('id'), + '"]' + ) + ).show(); + } else { + $hidable.css({ + display: 'none', + height: 0, + padding: 0, + margin: 0, + border: 0, + overflow: 'hidden', + }); + $hidable + .find('.directorist-content-module__title') + .hide(); + $hidable + .find( + '.directorist-content-module__contents' + ) + .hide(); + $( + 'a[href="#'.concat( + $hidable.attr('id'), + '"]' + ) + ).hide(); + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + } + window.addEventListener('load', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + window.addEventListener('directorist-type-change', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Render category based fields on category change (frontend) + $('#at_biz_dir-categories').on('change', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Render category based fields on category change (backend) + $('#at_biz_dir-categorychecklist').on('change', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Make sure to place the following event trigger after the event bindings. + if (!directorist.is_admin) { + if (directorist.lazy_load_taxonomy_fields) { + $('#at_biz_dir-categories').on( + 'select2:select', + function () { + $('#at_biz_dir-categories').trigger('change'); + } + ); + } else { + $('#at_biz_dir-categories').trigger('change'); + } + } + function atbdp_element_value(element) { + var field = $(element); + if (field.length) { + return field.val(); + } + } + var mediaUploaders = []; + if (localized_data.media_uploader) { + var _iterator3 = _createForOfIteratorHelper( + localized_data.media_uploader + ), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) { + var uploader = _step3.value; + if ($('.' + uploader.element_id).length) { + var EzUploader = new EzMediaUploader({ + containerClass: uploader.element_id, + }); + mediaUploaders.push({ + media_uploader: EzUploader, + uploaders_data: uploader, + }); + EzUploader.init(); + // mediaUploaders[i].media_uploader.init(); + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + } + var on_processing = false; + var has_media = true; + var quickLoginModalSuccessCallback = null; + var $notification = $('#listing_notifier'); + + // ----------------------------- + // Submit The Form + // ----------------------------- + + $('body').on( + 'submit', + '#directorist-add-listing-form', + function (e) { + e.preventDefault(); + var $form = $(e.target); + var error_count = 0; + var err_log = {}; + var $submitButton = $('.directorist-form-submit__btn'); + if (on_processing) { + return; + } + function disableSubmitButton() { + on_processing = true; + $submitButton + .addClass('atbd_loading') + .attr('disabled', true); + } + function enableSubmitButton() { + on_processing = false; + $submitButton + .removeClass('atbd_loading') + .attr('disabled', false); + } + + // images + var selectedImages = []; + var uploadedImages = []; + if (mediaUploaders.length) { + for ( + var _i2 = 0, _mediaUploaders = mediaUploaders; + _i2 < _mediaUploaders.length; + _i2++ + ) { + var uploader = _mediaUploaders[_i2]; + if ( + !uploader.media_uploader || + $(uploader.media_uploader.container) + .parents('form') + .get(0) !== $form.get(0) + ) { + continue; + } + if (!uploader.media_uploader.hasValidFiles()) { + $submitButton.removeClass('atbd_loading'); + err_log.listing_gallery = { + msg: uploader.uploaders_data['error_msg'], + }; + error_count++; + scrollTo( + '.' + uploader.uploaders_data.element_id + ); + break; + } + uploader.media_uploader + .getTheFiles() + .forEach(function (file) { + selectedImages.push({ + field: uploader.uploaders_data + .meta_name, + file: file, + }); + }); + } + } + if (selectedImages.length) { + var counter = 0; + function uploadImage() { + var formData = new FormData(); + formData.append( + 'action', + 'directorist_upload_listing_image' + ); + formData.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + formData.append('image', selectedImages[counter]); + formData.append( + 'image', + selectedImages[counter].file + ); + formData.append( + 'field', + selectedImages[counter].field + ); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: localized_data.ajaxurl, + data: formData, + beforeSend: function beforeSend() { + disableSubmitButton(); + var totalImages = selectedImages.length; + if (totalImages === 1) { + $notification + .show() + .html( + ''.concat( + localized_data.i18n_text + .image_uploading_msg, + '' + ) + ); + } else { + var completedPercent = Math.ceil( + ((counter === 0 ? 1 : counter) * + 100) / + totalImages + ); + $notification + .show() + .html( + '' + .concat( + localized_data.i18n_text + .image_uploading_msg, + ' (' + ) + .concat( + completedPercent, + '%)' + ) + ); + } + }, + success: function success(response) { + if (!response.success) { + enableSubmitButton(); + $notification + .show() + .html( + ''.concat( + response.data, + '' + ) + ); + return; + } + uploadedImages.push({ + field: selectedImages[counter].field, + file: response.data, + }); + counter++; + if (counter < selectedImages.length) { + uploadImage(); + } else { + submitForm($form, uploadedImages); + } + }, + error: function error(response) { + enableSubmitButton(); + $notification.html( + ''.concat( + response.responseJSON.data, + '' + ) + ); + }, + }); + } + if (uploadedImages.length === selectedImages.length) { + submitForm($form, uploadedImages); + } else { + uploadImage(); + } + } else { + submitForm($form); + } + function submitForm($form) { + var uploadedImages = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : []; + var error_count = 0; + var err_log = {}; + var form_data = new FormData(); + form_data.append('action', 'add_listing_action'); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + disableSubmitButton(); + var fieldValuePairs = $form.serializeArray(); + + // Append Form Fields Values + var _iterator4 = + _createForOfIteratorHelper(fieldValuePairs), + _step4; + try { + for ( + _iterator4.s(); + !(_step4 = _iterator4.n()).done; + + ) { + var field = _step4.value; + form_data.append(field.name, field.value); + } + + // Upload existing image + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + if (mediaUploaders.length) { + var _loop = function _loop() { + var uploader = _mediaUploaders2[_i3]; + if ( + !uploader.media_uploader || + $(uploader.media_uploader.container) + .parents('form') + .get(0) !== $form.get(0) + ) { + return 1; // continue + } + if (uploader.media_uploader.hasValidFiles()) { + uploader.media_uploader + .getFilesMeta() + .forEach(function (file_meta) { + if (file_meta.attachmentID) { + form_data.append( + ''.concat( + uploader.uploaders_data + .meta_name, + '_old[]' + ), + file_meta.attachmentID + ); + } + }); + } else { + err_log.listing_gallery = { + msg: uploader.uploaders_data[ + 'error_msg' + ], + }; + error_count++; + if ( + $( + '.' + + uploader.uploaders_data + .element_id + ).length + ) { + scrollTo( + '.' + + uploader.uploaders_data + .element_id + ); + } + } + }; + for ( + var _i3 = 0, _mediaUploaders2 = mediaUploaders; + _i3 < _mediaUploaders2.length; + _i3++ + ) { + if (_loop()) continue; + } + } + + // Upload new image + if (uploadedImages.length) { + uploadedImages.forEach(function (image) { + form_data.append( + ''.concat(image.field, '[]'), + image.file + ); + }); + } + + // categories + var categories = $form + .find('#at_biz_dir-categories') + .val(); + if (Array.isArray(categories) && categories.length) { + for (var key in categories) { + form_data.append( + 'tax_input[at_biz_dir-category][]', + categories[key] + ); + } + } + if (typeof categories === 'string') { + form_data.append( + 'tax_input[at_biz_dir-category][]', + categories + ); + } + if (form_data.has('admin_category_select[]')) { + form_data.delete('admin_category_select[]'); + } + if (form_data.has('directory_type')) { + form_data.delete('directory_type'); + } + var form_directory_type = $form.find( + "input[name='directory_type']" + ); + var form_directory_type_value = + form_directory_type !== undefined + ? form_directory_type.val() + : ''; + var directory_type = qs.directory_type + ? qs.directory_type + : form_directory_type_value; + form_data.append('directory_type', directory_type); + if (qs.plan) { + form_data.append('plan_id', qs.plan); + } + if (qs.order) { + form_data.append('order_id', qs.order); + } + if (error_count) { + enableSubmitButton(); + console.log('Form has invalid data'); + console.log(error_count, err_log); + return; + } + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: localized_data.ajaxurl, + data: form_data, + headers: (0, + _helper__WEBPACK_IMPORTED_MODULE_3__.directoristRequestHeaders)(), + beforeSend: function beforeSend() { + disableSubmitButton(); + $notification + .show() + .html( + ''.concat( + localized_data.i18n_text + .submission_wait_msg, + '' + ) + ); + }, + success: function success(response) { + var redirect_url = + response && response.redirect_url + ? response.redirect_url + : ''; + redirect_url = + redirect_url && + typeof redirect_url === 'string' + ? response.redirect_url.replace( + /:\/\//g, + '%3A%2F%2F' + ) + : ''; + if ( + (response === null || response === void 0 + ? void 0 + : response.nonce_expired) === true + ) { + updateLocalNonce(); + } + if (response.error === true) { + enableSubmitButton(); + $notification + .show() + .html( + ''.concat( + response.error_msg, + '' + ) + ); + if (response.quick_login_required) { + var modal = $( + '#directorist-quick-login' + ); + var email = response.email; + + // Prepare fields + modal + .find('input[name="email"]') + .val(email); + modal + .find('input[name="email"]') + .prop('disabled', true); + + // Show alert + var alert = + '
        ' + + response.error_msg + + '
        '; + modal + .find( + '.directorist-modal-alerts-area' + ) + .html(alert); + + // Show the modal + modal.addClass('show'); + quickLoginModalSuccessCallback = + function quickLoginModalSuccessCallback( + $form, + $submitButton + ) { + $('#guest_user_email').prop( + 'disabled', + true + ); + $notification.hide().html(''); + $submitButton.remove(); + $form + .find( + '.directorist-form-actions' + ) + .find( + '.directorist-toggle-modal' + ) + .removeClass( + 'directorist-d-none' + ); + }; + } + } else { + // preview on and no need to redirect to payment + if ( + response.preview_mode === true && + response.need_payment !== true + ) { + if (response.edited_listing !== true) { + $notification + .show() + .html( + ''.concat( + response.success_msg, + '' + ) + ); + window.location.href = + joinQueryString( + response.preview_url, + 'preview=1&redirect='.concat( + redirect_url + ) + ); + } else { + $notification + .show() + .html( + ''.concat( + response.success_msg, + '' + ) + ); + if (qs.redirect) { + window.location.href = + joinQueryString( + response.preview_url, + 'post_id=' + .concat( + response.id, + '&preview=1&payment=1&edited=1&redirect=' + ) + .concat(qs.redirect) + ); + } else { + window.location.href = + joinQueryString( + response.preview_url, + 'preview=1&edited=1&redirect='.concat( + redirect_url + ) + ); + } + } + // preview mode active and need payment + } else if ( + response.preview_mode === true && + response.need_payment === true + ) { + window.location.href = joinQueryString( + response.preview_url, + 'preview=1&payment=1&redirect='.concat( + redirect_url + ) + ); + } else { + var is_edited = response.edited_listing + ? 'listing_id='.concat( + response.id, + '&edited=1' + ) + : ''; + if (response.need_payment === true) { + $notification + .show() + .html( + ''.concat( + response.success_msg, + '' + ) + ); + window.location.href = + decodeURIComponent( + redirect_url + ); + } else { + $notification + .show() + .html( + ''.concat( + response.success_msg, + '' + ) + ); + window.location.href = + joinQueryString( + decodeURIComponent( + response.redirect_url + ), + is_edited + ); + } + } + } + }, + error: function error(_error) { + enableSubmitButton(); + console.log(_error); + }, + }); + } + } + ); + + // Custom Field Checkbox Button More + function customFieldSeeMore() { + if ($('.directorist-custom-field-btn-more').length) { + $('.directorist-custom-field-btn-more').each( + function (index, element) { + var fieldWrapper = $(element).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + var customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField).slice(20, customField.length).hide(); + if (customField.length <= 20) { + $(element).hide(); + } + } + ); + } + } + $(window).on('load', function () { + customFieldSeeMore(); + }); + $('body').on( + 'click', + '.directorist-custom-field-btn-more', + function (event) { + event.preventDefault(); + var fieldWrapper = $(this).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + var customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField).slice(20, customField.length).slideUp(); + $(this).toggleClass('active'); + if ($(this).hasClass('active')) { + $(this).text(localized_data.i18n_text.see_less_text); + $(customField) + .slice(20, customField.length) + .slideDown(); + } else { + $(this).text(localized_data.i18n_text.see_more_text); + $(customField).slice(20, customField.length).slideUp(); + } + } + ); + + // ------------------------------ + // Quick Login + // ------------------------------ + $('#directorist-quick-login .directorist-toggle-modal').on( + 'click', + function (e) { + e.preventDefault(); + $('#directorist-quick-login').removeClass('show'); + } + ); + $('#quick-login-from-submit-btn').on('click', function (e) { + e.preventDefault(); + var $form = $($(this).data('form')); + var $feedback = $form.find('.directorist-modal-alerts-area'); + $feedback = $feedback.length + ? $feedback + : $form.find('.directorist-form-feedback'); + var $email = $form.find('input[name="email"]'); + var $password = $form.find('input[name="password"]'); + var $token = $form.find( + 'input[name="directorist-quick-login-security"]' + ); + var $submit_button = $(this); + var submit_button_html = $submit_button.html(); + var form_data = { + action: 'directorist_ajax_quick_login', + username: $email.val(), + password: $password.val(), + rememberme: false, + token: $token.val(), + }; + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $feedback.html(''); + $submit_button.prop('disabled', true); + $submit_button.prepend( + ' ' + ); + }, + success: function success(response) { + $submit_button.html(submit_button_html); + if (response.loggedin) { + $password.prop('disabled', true); + var message = + 'Successfully logged in, please continue to the listing submission'; + var msg = + '
        ' + + message + + '
        '; + $feedback.html(msg); + if (quickLoginModalSuccessCallback) { + quickLoginModalSuccessCallback( + $form, + $submit_button + ); + } + updateLocalNonce(); + } else { + var msg = + '
        ' + + response.message + + '
        '; + $feedback.html(msg); + $submit_button.prop('disabled', false); + } + }, + error: function error(_error2) { + console.log({ + error: _error2, + }); + $submit_button.prop('disabled', false); + $submit_button.html(submit_button_html); + }, + }); + }); + function addSticky() { + $(window).scroll( + (0, + _components_debounce__WEBPACK_IMPORTED_MODULE_7__[ + 'default' + ])(function () { + var windowWidth = $(window).width(); + var sidebarWidth = $('.multistep-wizard__nav').width(); + var sidebarHeight = $( + '.multistep-wizard__nav' + ).height(); + var multiStepWizardOffset = + $('.multistep-wizard').offset() && + $('.multistep-wizard').offset().top; + var multiStepWizardHeight = + $('.multistep-wizard').outerHeight(); + if (windowWidth > 991) { + var scrollPos = $(window).scrollTop(); + + // Check if the user has scrolled down to the container position + if (scrollPos >= multiStepWizardOffset) { + $('.multistep-wizard__nav').addClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + sidebarWidth + 30 + 'px' + ); + // Check if the user has fully scrolled the container + if ( + scrollPos >= + multiStepWizardOffset + + multiStepWizardHeight - + sidebarHeight + ) { + $('.multistep-wizard__nav').removeClass( + 'sticky' + ); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } else { + $('.multistep-wizard__nav').addClass( + 'sticky' + ); + $('.multistep-wizard__content').css( + 'padding-inline-start', + sidebarWidth + 30 + 'px' + ); + } + } else { + $('.multistep-wizard__nav').removeClass( + 'sticky' + ); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } + } else { + $('.multistep-wizard__nav').removeClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } + }, 100) + ); + } + addSticky(); + multiStepWizard(); + defaultAddListing(); + }); + + // MultiStep Wizard + function multiStepWizard() { + var defaultAddListing = document.querySelector( + '.multistep-wizard.default-add-listing' + ); + if (!defaultAddListing) { + var totalStep = document.querySelectorAll( + '.multistep-wizard .multistep-wizard__nav__btn' + ); + var totalWizard = document.querySelectorAll( + '.multistep-wizard .multistep-wizard__single' + ); + var totalWizardCount = document.querySelector( + '.multistep-wizard .multistep-wizard__count__total' + ); + var currentWizardCount = document.querySelector( + '.multistep-wizard .multistep-wizard__count__current' + ); + var progressWidth = document.querySelector( + '.multistep-wizard .multistep-wizard__progressbar__width' + ); + var stepCount = 1; + var progressPerStep = 100 / totalWizard.length; + + // Initialize Wizard Count & Progressbar + if (currentWizardCount) { + currentWizardCount.innerHTML = stepCount; + } + if (totalWizardCount) { + totalWizardCount.innerHTML = totalWizard.length; + } + if (progressWidth) { + progressWidth.style.width = progressPerStep + '%'; + } + + // Set data-id on Wizards + totalWizard.forEach(function (item, index) { + item.setAttribute('data-id', index); + item.style.display = 'none'; + if (index === 0) { + item.style.display = 'block'; + item.classList.add('active'); + } + }); + + // Set data-step on Nav Items + totalStep.forEach(function (item, index) { + item.setAttribute('data-step', index); + if (index === 0) { + item.classList.add('active'); + } + }); + + // Go Previous Step + $('.multistep-wizard__btn--prev').on('click', function (e) { + e.preventDefault(); + if (stepCount > 1) { + stepCount--; + activeWizard(stepCount); + if (stepCount <= 1) { + this.setAttribute('disabled', true); + } + } + }); + + // Go Next Step + $('.multistep-wizard__btn--next').on('click', function (e) { + e.preventDefault(); + if (stepCount < totalWizard.length) { + stepCount++; + activeWizard(stepCount); + } + }); + + // Go Random Step + $('.multistep-wizard__nav__btn').on('click', function (e) { + e.preventDefault(); + if (this.classList.contains('completed')) { + var currentStep = Number(this.attributes[3].value) + 1; + stepCount = currentStep; + activeWizard(stepCount); + } + if (stepCount <= 1) { + $('.multistep-wizard__btn--prev').attr( + 'disabled', + true + ); + } + }); + + // Active Wizard + function activeWizard(value) { + // Add Active Class + totalWizard.forEach(function (item, index) { + if (item.classList.contains('active')) { + item.classList.remove('active'); + item.style.display = 'none'; + } else if (value - 1 === index) { + item.classList.add('active'); + item.style.display = 'block'; + } + }); + + // Add Completed Class + totalStep.forEach(function (item, index) { + if (index + 1 < value) { + item.classList.add('completed'); + } else { + item.classList.remove('completed'); + } + if (item.classList.contains('active')) { + item.classList.remove('active'); + } else if (value - 1 === index) { + item.classList.add('active'); + } + }); + + // Enable Previous Button + if (value > 1) { + $('.multistep-wizard__btn--prev').removeAttr( + 'disabled' + ); + } + + // Change Button Text on Last Step + var nextBtn = document.querySelector( + '.multistep-wizard__btn--next' + ); + var previewBtn = document.querySelector( + '.multistep-wizard__btn--save-preview' + ); + var submitBtn = document.querySelector( + '.multistep-wizard__btn--skip-preview' + ); + if (value === totalWizard.length) { + nextBtn.style.cssText = + 'display:none; width: 0; height: 0; opacity: 0; visibility: hidden;'; + previewBtn.style.cssText = + 'height: 54px; flex: unset; opacity: 1; visibility: visible;'; + submitBtn.style.cssText = + 'height: 54px; opacity: 1; visibility: visible;'; + } else { + nextBtn.style.cssText = + 'display:inline-flex; width: 200px; height: 54px; opacity: 1; visibility: visible;'; + previewBtn.style.cssText = + 'height: 0; flex: 0 0 100%; opacity: 0; visibility: hidden;'; + submitBtn.style.cssText = + 'height: 0; opacity: 0; visibility: hidden;'; + } + + // Update Wizard Count & Progressbar + currentWizardCount.innerHTML = value; + progressWidth.style.width = progressPerStep * value + '%'; + progressWidth.style.transition = '0.5s ease'; + } + } + } + + // Default Add Listing + function defaultAddListing() { + var navLinks = document.querySelectorAll( + '.default-add-listing .multistep-wizard__nav .multistep-wizard__nav__btn' + ); + + // Add 'active' class to the first navigation item on page load + window.addEventListener('load', function () { + if (navLinks.length > 0) { + navLinks[0].classList.add('active'); + } + }); + + // Function to determine which section is currently in view + function getCurrentSectionInView() { + var currentSection = null; + var sections = document.querySelectorAll( + '.default-add-listing .multistep-wizard__content .multistep-wizard__single' + ); + if (sections) { + sections.forEach(function (section) { + var rect = section.getBoundingClientRect(); + if (rect.top <= 50 && rect.bottom >= 50) { + currentSection = section.getAttribute('id'); + } + }); + } + return currentSection; + } + + // Function to update active class on navigation items + function updateActiveNav() { + var currentSection = getCurrentSectionInView(); + if (currentSection == null) { + navLinks[0].classList.add('active'); + } else { + if (navLinks[0].classList.contains('active')) { + navLinks[0].classList.remove('active'); + } + navLinks.forEach(function (link) { + if ( + link.getAttribute('href') === + '#'.concat(currentSection) + ) { + link.classList.add('active'); + } else { + link.classList.remove('active'); + } + }); + } + } + + // Function to scroll smoothly to the target section + function smoothScroll(targetSection) { + var scrollDuration = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 1000; + var targetElement = document.getElementById(targetSection); + if (!targetElement) return; + var targetPosition = + targetElement.getBoundingClientRect().top + window.scrollY; + var startPosition = window.scrollY; + var scrollDistance = targetPosition - startPosition; + var startTime = null; + function scrollAnimation(currentTime) { + if (startTime === null) startTime = currentTime; + var timeElapsed = currentTime - startTime; + var run = easeInOutQuad( + timeElapsed, + startPosition, + scrollDistance, + scrollDuration + ); + window.scrollTo(0, run); + if (timeElapsed < scrollDuration) { + requestAnimationFrame(scrollAnimation); // Continue the scrollAnimation + } + } + function easeInOutQuad(t, b, c, d) { + t /= d / 2; + if (t < 1) return (c / 2) * t * t + b; + t--; + return (-c / 2) * (t * (t - 2) - 1) + b; + } + requestAnimationFrame(scrollAnimation); // Start the scrollAnimation + } + + // Initial update and update on scroll + if (navLinks.length > 0) { + updateActiveNav(); + window.addEventListener('scroll', updateActiveNav); + } + + // Add smooth scroll to navigation links + navLinks.forEach(function (link) { + link.addEventListener('click', function (e) { + e.preventDefault(); + var targetSection = this.getAttribute('href').substring(1); + smoothScroll(targetSection, 1250); + }); + }); + } + + // Add Listing Accordion + function addListingAccordion() { + $('body').on( + 'click', + '.directorist-add-listing-form .directorist-content-module__title', + function (e) { + e.preventDefault(); + var windowScreen = window.innerWidth; + if (windowScreen <= 991) { + $(this).toggleClass('opened'); + $(this) + .next('.directorist-content-module__contents') + .toggleClass('active'); + } + } + ); + } + addListingAccordion(); + + // Multistep Add Listing on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + multiStepWizard(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + multiStepWizard(); + } + }); + function updateLocalNonce() { + $.ajax({ + type: 'POST', + url: localized_data.ajaxurl, + data: { + action: 'directorist_generate_nonce', + }, + success: function success(response) { + if (response.success) { + window.directorist.directorist_nonce = + response.data.directorist_nonce; + } + }, + }); + } + })(); + /******/ +})(); +//# sourceMappingURL=add-listing.js.map diff --git a/assets/js/admin-builder-archive.js b/assets/js/admin-builder-archive.js index 8c3a205769..28e16419a1 100644 --- a/assets/js/admin-builder-archive.js +++ b/assets/js/admin-builder-archive.js @@ -1,2978 +1,4165 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/admin/components/delete-directory-modal.js": -/*!******************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/admin/components/delete-directory-modal.js': + /*!******************************************************************!*\ !*** ./assets/src/js/admin/components/delete-directory-modal.js ***! \******************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - - // Open Delete Modal - $('.atbdp-directory-delete-link-action').on('click', function (e) { - e.preventDefault(); - var delete_link = $(this).data('delete-link'); - $('.atbdp-directory-delete-link').prop('href', delete_link); - }); - - // Delete Action - $('.atbdp-directory-delete-link').on('click', function (e) { - // e.preventDefault(); - $(this).prepend(' '); - $('.atbdp-directory-delete-cancel-link').removeClass('cptm-modal-toggle'); - $('.atbdp-directory-delete-cancel-link').addClass('atbdp-disabled'); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/directory-migration-modal.js": -/*!*********************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + + // Open Delete Modal + $('.atbdp-directory-delete-link-action').on( + 'click', + function (e) { + e.preventDefault(); + var delete_link = $(this).data('delete-link'); + $('.atbdp-directory-delete-link').prop( + 'href', + delete_link + ); + } + ); + + // Delete Action + $('.atbdp-directory-delete-link').on('click', function (e) { + // e.preventDefault(); + $(this).prepend( + ' ' + ); + $('.atbdp-directory-delete-cancel-link').removeClass( + 'cptm-modal-toggle' + ); + $('.atbdp-directory-delete-cancel-link').addClass( + 'atbdp-disabled' + ); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/directory-migration-modal.js': + /*!*********************************************************************!*\ !*** ./assets/src/js/admin/components/directory-migration-modal.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -window.addEventListener('load', function () { - var $ = jQuery; - var axios = (__webpack_require__(/*! axios */ "./node_modules/axios/index.js")["default"]); - - // Migration Link - $('.atbdp-directory-migration-link').on('click', function (e) { - e.preventDefault(); - var self = this; - $('.cptm-directory-migration-form').find('.cptm-comfirmation-text').html('Please wait...'); - $('.atbdp-directory-migration-cencel-link').remove(); - $(this).html(' Migrating'); - $(this).addClass('atbdp-disabled'); - var form_data = new FormData(); - form_data.append('action', 'directorist_force_migrate'); - - // Response Success Callback - var responseSuccessCallback = function responseSuccessCallback(response) { - var _response$data; - // console.log( { response } ); - - if (response !== null && response !== void 0 && (_response$data = response.data) !== null && _response$data !== void 0 && _response$data.success) { - var _response$data$messag, _response$data2; - var msg = (_response$data$messag = response === null || response === void 0 || (_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.message) !== null && _response$data$messag !== void 0 ? _response$data$messag : 'Migration Successful'; - var alert_content = "\n
        \n
        \n \n
        \n\n
        ".concat(msg, "
        \n
        \n "); - $('.cptm-directory-migration-form').find('.cptm-comfirmation-text').html(alert_content); - $(self).remove(); - location.reload(); - return; - } - responseFaildCallback(response); - }; - - // Response Error Callback - var responseFaildCallback = function responseFaildCallback(response) { - var _response$data$messag2, _response$data3; - // console.log( { response } ); - - var msg = (_response$data$messag2 = response === null || response === void 0 || (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.message) !== null && _response$data$messag2 !== void 0 ? _response$data$messag2 : 'Something went wrong please try again'; - var alert_content = "\n
        \n
        \n \n
        \n\n
        ".concat(msg, "
        \n
        \n "); - $('.cptm-directory-migration-form').find('.cptm-comfirmation-text').html(alert_content); - $(self).remove(); - }; - - // Send Request - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - responseSuccessCallback(response); - }).catch(function (response) { - responseFaildCallback(response); - }); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/import-directory-modal.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __unused_webpack_exports, + __webpack_require__ + ) { + window.addEventListener('load', function () { + var $ = jQuery; + var axios = __webpack_require__( + /*! axios */ './node_modules/axios/index.js' + )['default']; + + // Migration Link + $('.atbdp-directory-migration-link').on( + 'click', + function (e) { + e.preventDefault(); + var self = this; + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html('Please wait...'); + $( + '.atbdp-directory-migration-cencel-link' + ).remove(); + $(this).html( + ' Migrating' + ); + $(this).addClass('atbdp-disabled'); + var form_data = new FormData(); + form_data.append( + 'action', + 'directorist_force_migrate' + ); + + // Response Success Callback + var responseSuccessCallback = + function responseSuccessCallback(response) { + var _response$data; + // console.log( { response } ); + + if ( + response !== null && + response !== void 0 && + (_response$data = response.data) !== + null && + _response$data !== void 0 && + _response$data.success + ) { + var _response$data$messag, + _response$data2; + var msg = + (_response$data$messag = + response === null || + response === void 0 || + (_response$data2 = + response.data) === null || + _response$data2 === void 0 + ? void 0 + : _response$data2.message) !== + null && + _response$data$messag !== void 0 + ? _response$data$messag + : 'Migration Successful'; + var alert_content = + '\n
        \n
        \n \n
        \n\n
        '.concat( + msg, + '
        \n
        \n ' + ); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); + location.reload(); + return; + } + responseFaildCallback(response); + }; + + // Response Error Callback + var responseFaildCallback = + function responseFaildCallback(response) { + var _response$data$messag2, _response$data3; + // console.log( { response } ); + + var msg = + (_response$data$messag2 = + response === null || + response === void 0 || + (_response$data3 = + response.data) === null || + _response$data3 === void 0 + ? void 0 + : _response$data3.message) !== + null && + _response$data$messag2 !== void 0 + ? _response$data$messag2 + : 'Something went wrong please try again'; + var alert_content = + '\n
        \n
        \n \n
        \n\n
        '.concat( + msg, + '
        \n
        \n ' + ); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); + }; + + // Send Request + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + responseSuccessCallback(response); + }) + .catch(function (response) { + responseFaildCallback(response); + }); + } + ); + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/import-directory-modal.js': + /*!******************************************************************!*\ !*** ./assets/src/js/admin/components/import-directory-modal.js ***! \******************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -window.addEventListener('load', function () { - var axios = (__webpack_require__(/*! axios */ "./node_modules/axios/index.js")["default"]); - var $ = jQuery; - - // cptm-import-directory-form - var term_id = 0; - $('.cptm-import-directory-form').on('submit', function (e) { - e.preventDefault(); - var form_feedback = $(this).find('.cptm-form-group-feedback'); - var modal_content = $('.cptm-import-directory-modal').find('.cptm-modal-content'); - var modal_alert = $('.cptm-import-directory-modal-alert'); - var form_data = new FormData(); - form_data.append('action', 'save_imported_post_type_data'); - form_data.append('directorist_nonce', directorist_admin.directorist_nonce); - if (Number.isInteger(term_id) && term_id > 0) { - form_data.append('term_id', term_id); - } - var form_fields = $(this).find('.cptm-form-field'); - var general_fields = ['text', 'number']; - $(this).find('button[type=submit] .cptm-loading-icon').removeClass('cptm-d-none'); - var _iterator = _createForOfIteratorHelper(form_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - if (!field.name.length) { - continue; - } - - // General fields - if (general_fields.includes(field.type)) { - form_data.append(field.name, $(field).val()); - } - - // Media fields - if ('file' === field.type) { - form_data.append(field.name, field.files[0]); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - var self = this; - form_feedback.html(''); - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - // console.log( { response } ); - $(self).find('button[type=submit] .cptm-loading-icon').addClass('cptm-d-none'); - - // Store term ID if exist - if (response.data.term_id && Number.isInteger(response.data.term_id) && response.data.term_id > 0) { - term_id = response.data.term_id; - // console.log( 'Term ID has been updated' ); - } - - // Show status log - if (response.data && response.data.status.status_log) { - var status_log = response.data.status.status_log; - for (var status in status_log) { - var alert = '
        ' + status_log[status].message + '
        '; - form_feedback.append(alert); - } - } - - // Reload the page if success - if (response.data && response.data.status && response.data.status.success) { - // console.log( 'reloading...' ); - - modal_content.addClass('cptm-d-none'); - modal_alert.removeClass('cptm-d-none'); - $(self).trigger("reset"); - location.reload(); - } - }).catch(function (error) { - console.log({ - error: error - }); - $(self).find('button[type=submit] .cptm-loading-icon').addClass('cptm-d-none'); - }); - }); -}); - -/***/ }), - -/***/ "./node_modules/axios/index.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __unused_webpack_exports, + __webpack_require__ + ) { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + window.addEventListener('load', function () { + var axios = __webpack_require__( + /*! axios */ './node_modules/axios/index.js' + )['default']; + var $ = jQuery; + + // cptm-import-directory-form + var term_id = 0; + $('.cptm-import-directory-form').on('submit', function (e) { + e.preventDefault(); + var form_feedback = $(this).find( + '.cptm-form-group-feedback' + ); + var modal_content = $( + '.cptm-import-directory-modal' + ).find('.cptm-modal-content'); + var modal_alert = $( + '.cptm-import-directory-modal-alert' + ); + var form_data = new FormData(); + form_data.append( + 'action', + 'save_imported_post_type_data' + ); + form_data.append( + 'directorist_nonce', + directorist_admin.directorist_nonce + ); + if (Number.isInteger(term_id) && term_id > 0) { + form_data.append('term_id', term_id); + } + var form_fields = $(this).find('.cptm-form-field'); + var general_fields = ['text', 'number']; + $(this) + .find('button[type=submit] .cptm-loading-icon') + .removeClass('cptm-d-none'); + var _iterator = _createForOfIteratorHelper(form_fields), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var field = _step.value; + if (!field.name.length) { + continue; + } + + // General fields + if (general_fields.includes(field.type)) { + form_data.append( + field.name, + $(field).val() + ); + } + + // Media fields + if ('file' === field.type) { + form_data.append( + field.name, + field.files[0] + ); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + var self = this; + form_feedback.html(''); + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + // console.log( { response } ); + $(self) + .find( + 'button[type=submit] .cptm-loading-icon' + ) + .addClass('cptm-d-none'); + + // Store term ID if exist + if ( + response.data.term_id && + Number.isInteger(response.data.term_id) && + response.data.term_id > 0 + ) { + term_id = response.data.term_id; + // console.log( 'Term ID has been updated' ); + } + + // Show status log + if ( + response.data && + response.data.status.status_log + ) { + var status_log = + response.data.status.status_log; + for (var status in status_log) { + var alert = + '
        ' + + status_log[status].message + + '
        '; + form_feedback.append(alert); + } + } + + // Reload the page if success + if ( + response.data && + response.data.status && + response.data.status.success + ) { + // console.log( 'reloading...' ); + + modal_content.addClass('cptm-d-none'); + modal_alert.removeClass('cptm-d-none'); + $(self).trigger('reset'); + location.reload(); + } + }) + .catch(function (error) { + console.log({ + error: error, + }); + $(self) + .find( + 'button[type=submit] .cptm-loading-icon' + ) + .addClass('cptm-d-none'); + }); + }); + }); + + /***/ + }, + + /***/ './node_modules/axios/index.js': + /*!*************************************!*\ !*** ./node_modules/axios/index.js ***! \*************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/xhr.js": -/*!************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + module.exports = __webpack_require__( + /*! ./lib/axios */ './node_modules/axios/lib/axios.js' + ); + + /***/ + }, + + /***/ './node_modules/axios/lib/adapters/xhr.js': + /*!************************************************!*\ !*** ./node_modules/axios/lib/adapters/xhr.js ***! \************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); -var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); -var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); -var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); -var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); -var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); -var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); - -module.exports = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - var responseType = config.responseType; - - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } - - var request = new XMLHttpRequest(); - - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } - - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); - - // Set the request timeout in MS - request.timeout = config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !responseType || responseType === 'text' || responseType === 'json' ? - request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - - settle(resolve, reject, response); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(createError('Request aborted', config, 'ECONNABORTED', request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); - - // Clean up request - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError( - timeoutErrorMessage, - config, - config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', - request)); - - // Clean up request - request = null; - }; - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; - - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; - } - } - - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } - - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = config.responseType; - } - - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } - - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } - - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } - - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } - - if (!requestData) { - requestData = null; - } - - // Send the request - request.send(requestData); - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/axios.js": -/*!*****************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + var settle = __webpack_require__( + /*! ./../core/settle */ './node_modules/axios/lib/core/settle.js' + ); + var cookies = __webpack_require__( + /*! ./../helpers/cookies */ './node_modules/axios/lib/helpers/cookies.js' + ); + var buildURL = __webpack_require__( + /*! ./../helpers/buildURL */ './node_modules/axios/lib/helpers/buildURL.js' + ); + var buildFullPath = __webpack_require__( + /*! ../core/buildFullPath */ './node_modules/axios/lib/core/buildFullPath.js' + ); + var parseHeaders = __webpack_require__( + /*! ./../helpers/parseHeaders */ './node_modules/axios/lib/helpers/parseHeaders.js' + ); + var isURLSameOrigin = __webpack_require__( + /*! ./../helpers/isURLSameOrigin */ './node_modules/axios/lib/helpers/isURLSameOrigin.js' + ); + var createError = __webpack_require__( + /*! ../core/createError */ './node_modules/axios/lib/core/createError.js' + ); + + module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest( + resolve, + reject + ) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password + ? unescape( + encodeURIComponent(config.auth.password) + ) + : ''; + requestHeaders.Authorization = + 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath( + config.baseURL, + config.url + ); + request.open( + config.method.toUpperCase(), + buildURL( + fullPath, + config.params, + config.paramsSerializer + ), + true + ); + + // Set the request timeout in MS + request.timeout = config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = + 'getAllResponseHeaders' in request + ? parseHeaders( + request.getAllResponseHeaders() + ) + : null; + var responseData = + !responseType || + responseType === 'text' || + responseType === 'json' + ? request.responseText + : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request, + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if ( + request.status === 0 && + !( + request.responseURL && + request.responseURL.indexOf('file:') === + 0 + ) + ) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject( + createError( + 'Request aborted', + config, + 'ECONNABORTED', + request + ) + ); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject( + createError( + 'Network Error', + config, + null, + request + ) + ); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = + 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = + config.timeoutErrorMessage; + } + reject( + createError( + timeoutErrorMessage, + config, + config.transitional && + config.transitional.clarifyTimeoutError + ? 'ETIMEDOUT' + : 'ECONNABORTED', + request + ) + ); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = + (config.withCredentials || + isURLSameOrigin(fullPath)) && + config.xsrfCookieName + ? cookies.read(config.xsrfCookieName) + : undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = + xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach( + requestHeaders, + function setRequestHeader(val, key) { + if ( + typeof requestData === 'undefined' && + key.toLowerCase() === 'content-type' + ) { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + } + ); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener( + 'progress', + config.onDownloadProgress + ); + } + + // Not all browsers support upload events + if ( + typeof config.onUploadProgress === 'function' && + request.upload + ) { + request.upload.addEventListener( + 'progress', + config.onUploadProgress + ); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then( + function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + } + ); + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/axios.js': + /*!*****************************************!*\ !*** ./node_modules/axios/lib/axios.js ***! \*****************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); -var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); -var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); -var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); -var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); - - // Copy context to instance - utils.extend(instance, context); - - return instance; -} - -// Create the default instance to be exported -var axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; - -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); -axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); -axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); - -// Expose isAxiosError -axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./node_modules/axios/lib/helpers/isAxiosError.js"); - -module.exports = axios; - -// Allow use of default import syntax in TypeScript -module.exports["default"] = axios; - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/Cancel.js": -/*!*************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./utils */ './node_modules/axios/lib/utils.js' + ); + var bind = __webpack_require__( + /*! ./helpers/bind */ './node_modules/axios/lib/helpers/bind.js' + ); + var Axios = __webpack_require__( + /*! ./core/Axios */ './node_modules/axios/lib/core/Axios.js' + ); + var mergeConfig = __webpack_require__( + /*! ./core/mergeConfig */ './node_modules/axios/lib/core/mergeConfig.js' + ); + var defaults = __webpack_require__( + /*! ./defaults */ './node_modules/axios/lib/defaults.js' + ); + + /** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ + function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; + } + + // Create the default instance to be exported + var axios = createInstance(defaults); + + // Expose Axios class to allow class inheritance + axios.Axios = Axios; + + // Factory for creating new instances + axios.create = function create(instanceConfig) { + return createInstance( + mergeConfig(axios.defaults, instanceConfig) + ); + }; + + // Expose Cancel & CancelToken + axios.Cancel = __webpack_require__( + /*! ./cancel/Cancel */ './node_modules/axios/lib/cancel/Cancel.js' + ); + axios.CancelToken = __webpack_require__( + /*! ./cancel/CancelToken */ './node_modules/axios/lib/cancel/CancelToken.js' + ); + axios.isCancel = __webpack_require__( + /*! ./cancel/isCancel */ './node_modules/axios/lib/cancel/isCancel.js' + ); + + // Expose all/spread + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = __webpack_require__( + /*! ./helpers/spread */ './node_modules/axios/lib/helpers/spread.js' + ); + + // Expose isAxiosError + axios.isAxiosError = __webpack_require__( + /*! ./helpers/isAxiosError */ './node_modules/axios/lib/helpers/isAxiosError.js' + ); + + module.exports = axios; + + // Allow use of default import syntax in TypeScript + module.exports['default'] = axios; + + /***/ + }, + + /***/ './node_modules/axios/lib/cancel/Cancel.js': + /*!*************************************************!*\ !*** ./node_modules/axios/lib/cancel/Cancel.js ***! \*************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ -function Cancel(message) { - this.message = message; -} + /***/ function (module) { + 'use strict'; -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); -}; + /** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ + function Cancel(message) { + this.message = message; + } -Cancel.prototype.__CANCEL__ = true; + Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); + }; -module.exports = Cancel; + Cancel.prototype.__CANCEL__ = true; + module.exports = Cancel; -/***/ }), + /***/ + }, -/***/ "./node_modules/axios/lib/cancel/CancelToken.js": -/*!******************************************************!*\ + /***/ './node_modules/axios/lib/cancel/CancelToken.js': + /*!******************************************************!*\ !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; - -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; - -module.exports = CancelToken; - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/isCancel.js": -/*!***************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var Cancel = __webpack_require__( + /*! ./Cancel */ './node_modules/axios/lib/cancel/Cancel.js' + ); + + /** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ + function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor( + resolve + ) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `Cancel` if cancellation has been requested. + */ + CancelToken.prototype.throwIfRequested = + function throwIfRequested() { + if (this.reason) { + throw this.reason; + } + }; + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel, + }; + }; + + module.exports = CancelToken; + + /***/ + }, + + /***/ './node_modules/axios/lib/cancel/isCancel.js': + /*!***************************************************!*\ !*** ./node_modules/axios/lib/cancel/isCancel.js ***! \***************************************************/ -/***/ (function(module) { + /***/ function (module) { + 'use strict'; -"use strict"; + module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); + }; + /***/ + }, -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/Axios.js": -/*!**********************************************!*\ + /***/ './node_modules/axios/lib/core/Axios.js': + /*!**********************************************!*\ !*** ./node_modules/axios/lib/core/Axios.js ***! \**********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); -var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); -var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); -var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); -var validator = __webpack_require__(/*! ../helpers/validator */ "./node_modules/axios/lib/helpers/validator.js"); - -var validators = validator.validators; -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} - -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } else { - config = config || {}; - } - - config = mergeConfig(this.defaults, config); - - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } else { - config.method = 'get'; - } - - var transitional = config.transitional; - - if (transitional !== undefined) { - validator.assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), - clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') - }, false); - } - - // filter out skipped interceptors - var requestInterceptorChain = []; - var synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - var responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - var promise; - - if (!synchronousRequestInterceptors) { - var chain = [dispatchRequest, undefined]; - - Array.prototype.unshift.apply(chain, requestInterceptorChain); - chain = chain.concat(responseInterceptorChain); - - promise = Promise.resolve(config); - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - - return promise; - } - - - var newConfig = config; - while (requestInterceptorChain.length) { - var onFulfilled = requestInterceptorChain.shift(); - var onRejected = requestInterceptorChain.shift(); - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected(error); - break; - } - } - - try { - promise = dispatchRequest(newConfig); - } catch (error) { - return Promise.reject(error); - } - - while (responseInterceptorChain.length) { - promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); - } - - return promise; -}; - -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; - -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); - -module.exports = Axios; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/InterceptorManager.js": -/*!***********************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + var buildURL = __webpack_require__( + /*! ../helpers/buildURL */ './node_modules/axios/lib/helpers/buildURL.js' + ); + var InterceptorManager = __webpack_require__( + /*! ./InterceptorManager */ './node_modules/axios/lib/core/InterceptorManager.js' + ); + var dispatchRequest = __webpack_require__( + /*! ./dispatchRequest */ './node_modules/axios/lib/core/dispatchRequest.js' + ); + var mergeConfig = __webpack_require__( + /*! ./mergeConfig */ './node_modules/axios/lib/core/mergeConfig.js' + ); + var validator = __webpack_require__( + /*! ../helpers/validator */ './node_modules/axios/lib/helpers/validator.js' + ); + + var validators = validator.validators; + /** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ + function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager(), + }; + } + + /** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ + Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions( + transitional, + { + silentJSONParsing: validators.transitional( + validators.boolean, + '1.0.0' + ), + forcedJSONParsing: validators.transitional( + validators.boolean, + '1.0.0' + ), + clarifyTimeoutError: validators.transitional( + validators.boolean, + '1.0.0' + ), + }, + false + ); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach( + function unshiftRequestInterceptors(interceptor) { + if ( + typeof interceptor.runWhen === 'function' && + interceptor.runWhen(config) === false + ) { + return; + } + + synchronousRequestInterceptors = + synchronousRequestInterceptors && + interceptor.synchronous; + + requestInterceptorChain.unshift( + interceptor.fulfilled, + interceptor.rejected + ); + } + ); + + var responseInterceptorChain = []; + this.interceptors.response.forEach( + function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push( + interceptor.fulfilled, + interceptor.rejected + ); + } + ); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply( + chain, + requestInterceptorChain + ); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then( + chain.shift(), + chain.shift() + ); + } + + return promise; + } + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then( + responseInterceptorChain.shift(), + responseInterceptorChain.shift() + ); + } + + return promise; + }; + + Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL( + config.url, + config.params, + config.paramsSerializer + ).replace(/^\?/, ''); + }; + + // Provide aliases for supported request methods + utils.forEach( + ['delete', 'get', 'head', 'options'], + function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, config) { + return this.request( + mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data, + }) + ); + }; + } + ); + + utils.forEach( + ['post', 'put', 'patch'], + function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, data, config) { + return this.request( + mergeConfig(config || {}, { + method: method, + url: url, + data: data, + }) + ); + }; + } + ); + + module.exports = Axios; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/InterceptorManager.js': + /*!***********************************************************!*\ !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! \***********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); - -function InterceptorManager() { - this.handlers = []; -} - -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; -}; - -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; - -module.exports = InterceptorManager; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/buildFullPath.js": -/*!******************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + + function InterceptorManager() { + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function use( + fulfilled, + rejected, + options + ) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null, + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + }; + + module.exports = InterceptorManager; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/buildFullPath.js': + /*!******************************************************!*\ !*** ./node_modules/axios/lib/core/buildFullPath.js ***! \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); -var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ -module.exports = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/createError.js": -/*!****************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var isAbsoluteURL = __webpack_require__( + /*! ../helpers/isAbsoluteURL */ './node_modules/axios/lib/helpers/isAbsoluteURL.js' + ); + var combineURLs = __webpack_require__( + /*! ../helpers/combineURLs */ './node_modules/axios/lib/helpers/combineURLs.js' + ); + + /** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ + module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/createError.js': + /*!****************************************************!*\ !*** ./node_modules/axios/lib/core/createError.js ***! \****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/dispatchRequest.js": -/*!********************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var enhanceError = __webpack_require__( + /*! ./enhanceError */ './node_modules/axios/lib/core/enhanceError.js' + ); + + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ + module.exports = function createError( + message, + config, + code, + request, + response + ) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/dispatchRequest.js': + /*!********************************************************!*\ !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! \********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); -var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); -var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData.call( - config, - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData.call( - config, - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData.call( - config, - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/enhanceError.js": -/*!*****************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + var transformData = __webpack_require__( + /*! ./transformData */ './node_modules/axios/lib/core/transformData.js' + ); + var isCancel = __webpack_require__( + /*! ../cancel/isCancel */ './node_modules/axios/lib/cancel/isCancel.js' + ); + var defaults = __webpack_require__( + /*! ../defaults */ './node_modules/axios/lib/defaults.js' + ); + + /** + * Throws a `Cancel` if cancellation has been requested. + */ + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + } + + /** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + [ + 'delete', + 'get', + 'head', + 'post', + 'put', + 'patch', + 'common', + ], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then( + function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, + function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + } + ); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/enhanceError.js': + /*!*****************************************************!*\ !*** ./node_modules/axios/lib/core/enhanceError.js ***! \*****************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - - error.request = request; - error.response = response; - error.isAxiosError = true; - - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/mergeConfig.js": -/*!****************************************************!*\ + /***/ function (module) { + 'use strict'; + + /** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ + module.exports = function enhanceError( + error, + config, + code, + request, + response + ) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code, + }; + }; + return error; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/mergeConfig.js': + /*!****************************************************!*\ !*** ./node_modules/axios/lib/core/mergeConfig.js ***! \****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - - utils.forEach(otherKeys, mergeDeepProperties); - - return config; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/settle.js": -/*!***********************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ../utils */ './node_modules/axios/lib/utils.js' + ); + + /** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ + module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = [ + 'headers', + 'auth', + 'proxy', + 'params', + ]; + var defaultToConfig2Keys = [ + 'baseURL', + 'transformRequest', + 'transformResponse', + 'paramsSerializer', + 'timeout', + 'timeoutMessage', + 'withCredentials', + 'adapter', + 'responseType', + 'xsrfCookieName', + 'xsrfHeaderName', + 'onUploadProgress', + 'onDownloadProgress', + 'decompress', + 'maxContentLength', + 'maxBodyLength', + 'maxRedirects', + 'transport', + 'httpAgent', + 'httpsAgent', + 'cancelToken', + 'socketPath', + 'responseEncoding', + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if ( + utils.isPlainObject(target) && + utils.isPlainObject(source) + ) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue( + config1[prop], + config2[prop] + ); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue( + undefined, + config1[prop] + ); + } + } + + utils.forEach( + valueFromConfig2Keys, + function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue( + undefined, + config2[prop] + ); + } + } + ); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach( + defaultToConfig2Keys, + function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue( + undefined, + config2[prop] + ); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue( + undefined, + config1[prop] + ); + } + } + ); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue( + config1[prop], + config2[prop] + ); + } else if (prop in config1) { + config[prop] = getMergedValue( + undefined, + config1[prop] + ); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object.keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/settle.js': + /*!***********************************************!*\ !*** ./node_modules/axios/lib/core/settle.js ***! \***********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(createError( - 'Request failed with status code ' + response.status, - response.config, - null, - response.request, - response - )); - } -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/transformData.js": -/*!******************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var createError = __webpack_require__( + /*! ./createError */ './node_modules/axios/lib/core/createError.js' + ); + + /** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ + module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if ( + !response.status || + !validateStatus || + validateStatus(response.status) + ) { + resolve(response); + } else { + reject( + createError( + 'Request failed with status code ' + + response.status, + response.config, + null, + response.request, + response + ) + ); + } + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/core/transformData.js': + /*!******************************************************!*\ !*** ./node_modules/axios/lib/core/transformData.js ***! \******************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var defaults = __webpack_require__(/*! ./../defaults */ "./node_modules/axios/lib/defaults.js"); - -/** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ -module.exports = function transformData(data, headers, fns) { - var context = this || defaults; - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn.call(context, data, headers); - }); - - return data; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults.js": -/*!********************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + var defaults = __webpack_require__( + /*! ./../defaults */ './node_modules/axios/lib/defaults.js' + ); + + /** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ + module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + + return data; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/defaults.js': + /*!********************************************!*\ !*** ./node_modules/axios/lib/defaults.js ***! \********************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); -var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); -var enhanceError = __webpack_require__(/*! ./core/enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); - -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; - -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} - -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); - } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); - } - return adapter; -} - -function stringifySafely(rawValue, parser, encoder) { - if (utils.isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return utils.trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -var defaults = { - - transitional: { - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false - }, - - adapter: getDefaultAdapter(), - - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data) - ) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { - setContentTypeIfUnset(headers, 'application/json'); - return stringifySafely(data); - } - return data; - }], - - transformResponse: [function transformResponse(data) { - var transitional = this.transitional; - var silentJSONParsing = transitional && transitional.silentJSONParsing; - var forcedJSONParsing = transitional && transitional.forcedJSONParsing; - var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; - - if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { - try { - return JSON.parse(data); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw enhanceError(e, this, 'E_JSON_PARSE'); - } - throw e; - } - } - } - - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/bind.js": -/*!************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./utils */ './node_modules/axios/lib/utils.js' + ); + var normalizeHeaderName = __webpack_require__( + /*! ./helpers/normalizeHeaderName */ './node_modules/axios/lib/helpers/normalizeHeaderName.js' + ); + var enhanceError = __webpack_require__( + /*! ./core/enhanceError */ './node_modules/axios/lib/core/enhanceError.js' + ); + + var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded', + }; + + function setContentTypeIfUnset(headers, value) { + if ( + !utils.isUndefined(headers) && + utils.isUndefined(headers['Content-Type']) + ) { + headers['Content-Type'] = value; + } + } + + function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__( + /*! ./adapters/xhr */ './node_modules/axios/lib/adapters/xhr.js' + ); + } else if ( + typeof process !== 'undefined' && + Object.prototype.toString.call(process) === + '[object process]' + ) { + // For node use HTTP adapter + adapter = __webpack_require__( + /*! ./adapters/http */ './node_modules/axios/lib/adapters/xhr.js' + ); + } + return adapter; + } + + function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); + } + + var defaults = { + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + }, + + adapter: getDefaultAdapter(), + + transformRequest: [ + function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if ( + utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset( + headers, + 'application/x-www-form-urlencoded;charset=utf-8' + ); + return data.toString(); + } + if ( + utils.isObject(data) || + (headers && + headers['Content-Type'] === + 'application/json') + ) { + setContentTypeIfUnset( + headers, + 'application/json' + ); + return stringifySafely(data); + } + return data; + }, + ], + + transformResponse: [ + function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = + transitional && transitional.silentJSONParsing; + var forcedJSONParsing = + transitional && transitional.forcedJSONParsing; + var strictJSONParsing = + !silentJSONParsing && + this.responseType === 'json'; + + if ( + strictJSONParsing || + (forcedJSONParsing && + utils.isString(data) && + data.length) + ) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError( + e, + this, + 'E_JSON_PARSE' + ); + } + throw e; + } + } + } + + return data; + }, + ], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + }; + + defaults.headers = { + common: { + Accept: 'application/json, text/plain, */*', + }, + }; + + utils.forEach( + ['delete', 'get', 'head'], + function forEachMethodNoData(method) { + defaults.headers[method] = {}; + } + ); + + utils.forEach( + ['post', 'put', 'patch'], + function forEachMethodWithData(method) { + defaults.headers[method] = + utils.merge(DEFAULT_CONTENT_TYPE); + } + ); + + module.exports = defaults; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/bind.js': + /*!************************************************!*\ !*** ./node_modules/axios/lib/helpers/bind.js ***! \************************************************/ -/***/ (function(module) { - -"use strict"; - - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/buildURL.js": -/*!****************************************************!*\ + /***/ function (module) { + 'use strict'; + + module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/buildURL.js': + /*!****************************************************!*\ !*** ./node_modules/axios/lib/helpers/buildURL.js ***! \****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); - -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } else { - var parts = []; - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - - if (utils.isArray(val)) { - key = key + '[]'; - } else { - val = [val]; - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - - serializedParams = parts.join('&'); - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/combineURLs.js": -/*!*******************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + + function encode(val) { + return encodeURIComponent(val) + .replace(/%3A/gi, ':') + .replace(/%24/g, '$') + .replace(/%2C/gi, ',') + .replace(/%20/g, '+') + .replace(/%5B/gi, '[') + .replace(/%5D/gi, ']'); + } + + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ + module.exports = function buildURL( + url, + params, + paramsSerializer + ) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += + (url.indexOf('?') === -1 ? '?' : '&') + + serializedParams; + } + + return url; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/combineURLs.js': + /*!*******************************************************!*\ !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! \*******************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/cookies.js": -/*!***************************************************!*\ + /***/ function (module) { + 'use strict'; + + /** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ + module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + + '/' + + relativeURL.replace(/^\/+/, '') + : baseURL; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/cookies.js': + /*!***************************************************!*\ !*** ./node_modules/axios/lib/helpers/cookies.js ***! \***************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - - if (utils.isString(path)) { - cookie.push('path=' + path); - } - - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - - if (secure === true) { - cookie.push('secure'); - } - - document.cookie = cookie.join('; '); - }, - - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": -/*!*********************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + + module.exports = utils.isStandardBrowserEnv() + ? // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write( + name, + value, + expires, + path, + domain, + secure + ) { + var cookie = []; + cookie.push( + name + '=' + encodeURIComponent(value) + ); + + if (utils.isNumber(expires)) { + cookie.push( + 'expires=' + + new Date(expires).toGMTString() + ); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match( + new RegExp( + '(^|;\\s*)(' + name + ')=([^;]*)' + ) + ); + return match + ? decodeURIComponent(match[3]) + : null; + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + }, + }; + })() + : // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { + return null; + }, + remove: function remove() {}, + }; + })(); + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/isAbsoluteURL.js': + /*!*********************************************************!*\ !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! \*********************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -module.exports = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": -/*!********************************************************!*\ + /***/ function (module) { + 'use strict'; + + /** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ + module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/isAxiosError.js': + /*!********************************************************!*\ !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! \********************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -module.exports = function isAxiosError(payload) { - return (typeof payload === 'object') && (payload.isAxiosError === true); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": -/*!***********************************************************!*\ + /***/ function (module) { + 'use strict'; + + /** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ + module.exports = function isAxiosError(payload) { + return ( + typeof payload === 'object' && + payload.isAxiosError === true + ); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/isURLSameOrigin.js': + /*!***********************************************************!*\ !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! \***********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })() -); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": -/*!***************************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + + module.exports = utils.isStandardBrowserEnv() + ? // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test( + navigator.userAgent + ); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol + ? urlParsingNode.protocol.replace( + /:$/, + '' + ) + : '', + host: urlParsingNode.host, + search: urlParsingNode.search + ? urlParsingNode.search.replace( + /^\?/, + '' + ) + : '', + hash: urlParsingNode.hash + ? urlParsingNode.hash.replace(/^#/, '') + : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: + urlParsingNode.pathname.charAt(0) === + '/' + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname, + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = utils.isString(requestURL) + ? resolveURL(requestURL) + : requestURL; + return ( + parsed.protocol === originURL.protocol && + parsed.host === originURL.host + ); + }; + })() + : // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })(); + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/normalizeHeaderName.js': + /*!***************************************************************!*\ !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! \***************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); - -module.exports = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; - } - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": -/*!********************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ../utils */ './node_modules/axios/lib/utils.js' + ); + + module.exports = function normalizeHeaderName( + headers, + normalizedName + ) { + utils.forEach(headers, function processHeader(value, name) { + if ( + name !== normalizedName && + name.toUpperCase() === normalizedName.toUpperCase() + ) { + headers[normalizedName] = value; + delete headers[name]; + } + }); + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/parseHeaders.js': + /*!********************************************************!*\ !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! \********************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); - -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - - return parsed; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/spread.js": -/*!**************************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var utils = __webpack_require__( + /*! ./../utils */ './node_modules/axios/lib/utils.js' + ); + + // Headers whose duplicates are ignored by node + // c.f. https://nodejs.org/api/http.html#http_message_headers + var ignoreDuplicateOf = [ + 'age', + 'authorization', + 'content-length', + 'content-type', + 'etag', + 'expires', + 'from', + 'host', + 'if-modified-since', + 'if-unmodified-since', + 'last-modified', + 'location', + 'max-forwards', + 'proxy-authorization', + 'referer', + 'retry-after', + 'user-agent', + ]; + + /** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ + module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { + return parsed; + } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if ( + parsed[key] && + ignoreDuplicateOf.indexOf(key) >= 0 + ) { + return; + } + if (key === 'set-cookie') { + parsed[key] = ( + parsed[key] ? parsed[key] : [] + ).concat([val]); + } else { + parsed[key] = parsed[key] + ? parsed[key] + ', ' + val + : val; + } + } + }); + + return parsed; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/spread.js': + /*!**************************************************!*\ !*** ./node_modules/axios/lib/helpers/spread.js ***! \**************************************************/ -/***/ (function(module) { - -"use strict"; - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/validator.js": -/*!*****************************************************!*\ + /***/ function (module) { + 'use strict'; + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/helpers/validator.js': + /*!*****************************************************!*\ !*** ./node_modules/axios/lib/helpers/validator.js ***! \*****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var pkg = __webpack_require__(/*! ./../../package.json */ "./node_modules/axios/package.json"); - -var validators = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { - validators[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -var deprecatedWarnings = {}; -var currentVerArr = pkg.version.split('.'); - -/** - * Compare package versions - * @param {string} version - * @param {string?} thanVersion - * @returns {boolean} - */ -function isOlderVersion(version, thanVersion) { - var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; - var destVer = version.split('.'); - for (var i = 0; i < 3; i++) { - if (pkgVersionArr[i] > destVer[i]) { - return true; - } else if (pkgVersionArr[i] < destVer[i]) { - return false; - } - } - return false; -} - -/** - * Transitional option validator - * @param {function|boolean?} validator - * @param {string?} version - * @param {string} message - * @returns {function} - */ -validators.transitional = function transitional(validator, version, message) { - var isDeprecated = version && isOlderVersion(version); - - function formatMessage(opt, desc) { - return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); - } - - // eslint-disable-next-line func-names - return function(value, opt, opts) { - if (validator === false) { - throw new Error(formatMessage(opt, ' has been removed in ' + version)); - } - - if (isDeprecated && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -/** - * Assert object's properties type - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new TypeError('options must be an object'); - } - var keys = Object.keys(options); - var i = keys.length; - while (i-- > 0) { - var opt = keys[i]; - var validator = schema[opt]; - if (validator) { - var value = options[opt]; - var result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new TypeError('option ' + opt + ' must be ' + result); - } - continue; - } - if (allowUnknown !== true) { - throw Error('Unknown option ' + opt); - } - } -} - -module.exports = { - isOlderVersion: isOlderVersion, - assertOptions: assertOptions, - validators: validators -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/utils.js": -/*!*****************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var pkg = __webpack_require__( + /*! ./../../package.json */ './node_modules/axios/package.json' + ); + + var validators = {}; + + // eslint-disable-next-line func-names + [ + 'object', + 'boolean', + 'number', + 'function', + 'string', + 'symbol', + ].forEach(function (type, i) { + validators[type] = function validator(thing) { + return ( + typeof thing === type || + 'a' + (i < 1 ? 'n ' : ' ') + type + ); + }; + }); + + var deprecatedWarnings = {}; + var currentVerArr = pkg.version.split('.'); + + /** + * Compare package versions + * @param {string} version + * @param {string?} thanVersion + * @returns {boolean} + */ + function isOlderVersion(version, thanVersion) { + var pkgVersionArr = thanVersion + ? thanVersion.split('.') + : currentVerArr; + var destVer = version.split('.'); + for (var i = 0; i < 3; i++) { + if (pkgVersionArr[i] > destVer[i]) { + return true; + } else if (pkgVersionArr[i] < destVer[i]) { + return false; + } + } + return false; + } + + /** + * Transitional option validator + * @param {function|boolean?} validator + * @param {string?} version + * @param {string} message + * @returns {function} + */ + validators.transitional = function transitional( + validator, + version, + message + ) { + var isDeprecated = version && isOlderVersion(version); + + function formatMessage(opt, desc) { + return ( + '[Axios v' + + pkg.version + + "] Transitional option '" + + opt + + "'" + + desc + + (message ? '. ' + message : '') + ); + } + + // eslint-disable-next-line func-names + return function (value, opt, opts) { + if (validator === false) { + throw new Error( + formatMessage( + opt, + ' has been removed in ' + version + ) + ); + } + + if (isDeprecated && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + + version + + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; + }; + + /** + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + */ + + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = + value === undefined || + validator(value, opt, options); + if (result !== true) { + throw new TypeError( + 'option ' + opt + ' must be ' + result + ); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } + } + + module.exports = { + isOlderVersion: isOlderVersion, + assertOptions: assertOptions, + validators: validators, + }; + + /***/ + }, + + /***/ './node_modules/axios/lib/utils.js': + /*!*****************************************!*\ !*** ./node_modules/axios/lib/utils.js ***! \*****************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); - -// utils is a library of generic helper functions non-specific to axios - -var toString = Object.prototype.toString; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} - -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} - -/** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} - -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} - -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} - -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} - -/** - * Determine if a value is a plain Object - * - * @param {Object} val The value to test - * @return {boolean} True if value is a plain Object, otherwise false - */ -function isPlainObject(val) { - if (toString.call(val) !== '[object Object]') { - return false; - } - - var prototype = Object.getPrototypeOf(val); - return prototype === null || prototype === Object.prototype; -} - -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} - -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} - -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} - -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} - -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); -} - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; - } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); -} - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (isPlainObject(result[key]) && isPlainObject(val)) { - result[key] = merge(result[key], val); - } else if (isPlainObject(val)) { - result[key] = merge({}, val); - } else if (isArray(val)) { - result[key] = val.slice(); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; -} - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * @return {string} content value without BOM - */ -function stripBOM(content) { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; -} - -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isPlainObject: isPlainObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim, - stripBOM: stripBOM -}; - - -/***/ }), - -/***/ "./node_modules/axios/package.json": -/*!*****************************************!*\ + /***/ function ( + module, + __unused_webpack_exports, + __webpack_require__ + ) { + 'use strict'; + + var bind = __webpack_require__( + /*! ./helpers/bind */ './node_modules/axios/lib/helpers/bind.js' + ); + + // utils is a library of generic helper functions non-specific to axios + + var toString = Object.prototype.toString; + + /** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ + function isArray(val) { + return toString.call(val) === '[object Array]'; + } + + /** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ + function isUndefined(val) { + return typeof val === 'undefined'; + } + + /** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ + function isBuffer(val) { + return ( + val !== null && + !isUndefined(val) && + val.constructor !== null && + !isUndefined(val.constructor) && + typeof val.constructor.isBuffer === 'function' && + val.constructor.isBuffer(val) + ); + } + + /** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ + function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; + } + + /** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ + function isFormData(val) { + return ( + typeof FormData !== 'undefined' && + val instanceof FormData + ); + } + + /** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ + function isArrayBufferView(val) { + var result; + if ( + typeof ArrayBuffer !== 'undefined' && + ArrayBuffer.isView + ) { + result = ArrayBuffer.isView(val); + } else { + result = + val && + val.buffer && + val.buffer instanceof ArrayBuffer; + } + return result; + } + + /** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ + function isString(val) { + return typeof val === 'string'; + } + + /** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ + function isNumber(val) { + return typeof val === 'number'; + } + + /** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ + function isObject(val) { + return val !== null && typeof val === 'object'; + } + + /** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ + function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; + } + + /** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ + function isDate(val) { + return toString.call(val) === '[object Date]'; + } + + /** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ + function isFile(val) { + return toString.call(val) === '[object File]'; + } + + /** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ + function isBlob(val) { + return toString.call(val) === '[object Blob]'; + } + + /** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ + function isFunction(val) { + return toString.call(val) === '[object Function]'; + } + + /** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ + function isStream(val) { + return isObject(val) && isFunction(val.pipe); + } + + /** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ + function isURLSearchParams(val) { + return ( + typeof URLSearchParams !== 'undefined' && + val instanceof URLSearchParams + ); + } + + /** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ + function trim(str) { + return str.trim + ? str.trim() + : str.replace(/^\s+|\s+$/g, ''); + } + + /** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ + function isStandardBrowserEnv() { + if ( + typeof navigator !== 'undefined' && + (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS') + ) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); + } + + /** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ + function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if ( + Object.prototype.hasOwnProperty.call(obj, key) + ) { + fn.call(null, obj[key], key, obj); + } + } + } + } + + /** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ + function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; + } + + /** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ + function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; + } + + /** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ + function stripBOM(content) { + if (content.charCodeAt(0) === 0xfeff) { + content = content.slice(1); + } + return content; + } + + module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM, + }; + + /***/ + }, + + /***/ './node_modules/axios/package.json': + /*!*****************************************!*\ !*** ./node_modules/axios/package.json ***! \*****************************************/ -/***/ (function(module) { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!********************************************************!*\ + /***/ function (module) { + 'use strict'; + module.exports = /*#__PURE__*/ JSON.parse( + '{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}' + ); + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!********************************************************!*\ !*** ./assets/src/js/admin/multi-directory-archive.js ***! \********************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/delete-directory-modal */ "./assets/src/js/admin/components/delete-directory-modal.js"); -/* harmony import */ var _components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/directory-migration-modal */ "./assets/src/js/admin/components/directory-migration-modal.js"); -/* harmony import */ var _components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/import-directory-modal */ "./assets/src/js/admin/components/import-directory-modal.js"); -/* harmony import */ var _components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2__); -// Scrips - - - -var $ = jQuery; -var axios = (__webpack_require__(/*! axios */ "./node_modules/axios/index.js")["default"]); -window.addEventListener('load', function () { - // Migration Link - $('.directorist_directory_template_library').on('click', function (e) { - e.preventDefault(); - var self = this; - // Add 'disabled' class to all siblings with the specific class and also to self - $(self).siblings('.cptm-create-directory-modal__action__single').addBack().addClass('disabled'); - $('.cptm-create-directory-modal__action').after("Installing Templatiq, Please wait.."); - var form_data = new FormData(); - form_data.append('action', 'directorist_directory_type_library'); - form_data.append('directorist_nonce', directorist_admin.directorist_nonce); - - // Response Success Callback - var responseSuccessCallback = function responseSuccessCallback(response) { - var _response$data; - if (response !== null && response !== void 0 && (_response$data = response.data) !== null && _response$data !== void 0 && _response$data.success) { - var _response$data$messag, _response$data2; - var msg = (_response$data$messag = response === null || response === void 0 || (_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.message) !== null && _response$data$messag !== void 0 ? _response$data$messag : 'Imported successfully!'; - $('.directorist_template_notice').addClass('cptm-section-alert-success').text(msg); - location.reload(); - return; - } - responseFieldCallback(response); - }; - - // Response Error Callback - var responseFieldCallback = function responseFieldCallback(response) { - var _response$data$messag2, _response$data3; - // Remove 'disabled' class from all siblings and self in case of failure - $(self).siblings('.cptm-create-directory-modal__action__single').addBack().removeClass('disabled'); - var msg = (_response$data$messag2 = response === null || response === void 0 || (_response$data3 = response.data) === null || _response$data3 === void 0 ? void 0 : _response$data3.message) !== null && _response$data$messag2 !== void 0 ? _response$data$messag2 : 'Something went wrong please try again'; - var alert_content = "\n
        \n
        \n \n
        \n\n
        ".concat(msg, "
        \n
        \n "); - $('.cptm-directory-migration-form').find('.cptm-comfirmation-text').html(alert_content); - $(self).remove(); - }; - - // Send Request - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - responseSuccessCallback(response); - }).catch(function (response) { - responseFieldCallback(response); - }); - }); - - // Show the form when the '.directorist-ai-directory-creation' element is clicked - $('.directorist-ai-directory-creation').on('click', function (e) { - e.preventDefault(); - - // Prepare form data for the request - var form_data = new FormData(); - form_data.append('action', 'directorist_ai_directory_form'); - - // Send the request using Axios - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - var _response$data4; - if (response !== null && response !== void 0 && (_response$data4 = response.data) !== null && _response$data4 !== void 0 && _response$data4.success) { - var _response$data5; - // Replace the content inside '#wpbody' with the response HTML - $('#wpbody').empty().html(response === null || response === void 0 || (_response$data5 = response.data) === null || _response$data5 === void 0 || (_response$data5 = _response$data5.data) === null || _response$data5 === void 0 ? void 0 : _response$data5.form); - - // Initialize Step Contents - initialStepContents(); - } else { - console.log(response.data); - } - }).catch(function (response) { - console.log(response.data); - }); - }); -}); -var totalStep = 3; -var currentStep = 1; -var directoryTitle = ''; -var directoryLocation = ''; -var directoryType = ''; -var directoryPrompt = 'I want to create a car directory'; -var maxPromptLength = 200; -var directoryKeywords = []; -var directoryFields = []; -var directoryPinnedFields = []; -var creationCompleted = false; - -// Update Step Title -function updateStepTitle(title) { - $('.directorist-create-directory__info__title').html(title); -} - -// Update Step Description -function updateStepDescription(desc) { - $('.directorist-create-directory__info__desc').html(desc); -} - -// Update Button Text -function updateButtonText(text) { - $('.directorist_generate_ai_directory .directorist_generate_ai_directory__text').html(text); -} - -// Update Directory Prompt -function updatePrompt() { - directoryPrompt = "I want to create a ".concat(directoryType, " directory").concat(directoryLocation ? " in ".concat(directoryLocation) : ''); - $('#directorist-ai-prompt').val(directoryPrompt); - $('#directorist-ai-prompt').siblings('.character-count').find('.current-count').text(directoryPrompt.length); - if (directoryType) { - handleCreateButtonEnable(); - } else { - handleCreateButtonDisable(); - } -} - -// Function to initialize Keyword Selected -function initializeKeyword() { - var tagList = []; // Internal list for selected keywords - var maxFreeTags = 5; // Max item limit for all users - - var tagListElem = document.getElementById("directorist-box__tagList"); - var newTagElem = document.getElementById("directorist-box__newTag"); - var recommendedTagsElem = document.getElementById("directorist-recommendedTags"); - var recommendedTags = Array.from(recommendedTagsElem.getElementsByTagName("li")); - var tagLimitMsgElem = document.getElementById("directorist-tagLimitMsg"); - var tagCountElem = document.getElementById("directorist-tagCount"); - var canAddMoreTags = function canAddMoreTags() { - return tagList.length < maxFreeTags; - }; - - // Update the global keywords list - var updateDirectoryKeywords = function updateDirectoryKeywords() { - directoryKeywords = [].concat(tagList); // Sync global keywords - }; - - // Update the tag count and recommended tags state - var updateTagCount = function updateTagCount() { - tagCountElem.textContent = "".concat(tagList.length, "/").concat(maxFreeTags); - tagLimitMsgElem.style.display = "flex"; - recommendedTagsElem.classList.toggle('recommend-disable', !canAddMoreTags()); - }; - - // Update the recommended tags state based on the selected tags - var updateRecommendedTagsState = function updateRecommendedTagsState() { - recommendedTags.forEach(function (tagElem) { - var tagText = tagElem.textContent.trim(); - tagElem.classList.toggle('disabled', tagList.includes(tagText)); - }); - }; - - // Render the tag list - var renderTagList = function renderTagList() { - tagListElem.innerHTML = tagList.map(function (tag) { - return "
      • ".concat(tag, " ×
      • "); - }).join(''); - tagListElem.appendChild(newTagElem.parentNode || document.createElement('li').appendChild(newTagElem)); - updateRecommendedTagsState(); - updateTagCount(); - updateDirectoryKeywords(); - }; - - // Add a new tag to the list - var addTag = function addTag(tag) { - if (tag && !tagList.includes(tag) && canAddMoreTags()) { - tagList.push(tag); - renderTagList(); - } - }; - - // Remove a tag from the list - var removeTag = function removeTag(index) { - if (index !== -1) { - tagList.splice(index, 1); - renderTagList(); - } - }; - - // Event listener for adding tags via input - newTagElem.addEventListener("keyup", function (e) { - if (e.key === "Enter") { - var newTag = newTagElem.value.trim(); - addTag(newTag); - newTagElem.value = ''; - } - }); - - // Event delegation for removing tags - tagListElem.addEventListener("click", function (e) { - if (e.target.classList.contains("directorist-rmTag")) { - var index = Array.from(tagListElem.children).indexOf(e.target.parentElement); - removeTag(index); - } - }); - - // Event listener for adding recommended tags - recommendedTagsElem.addEventListener("click", function (e) { - if (e.target.tagName === "LI" && !e.target.classList.contains("disabled")) { - addTag(e.target.textContent.trim()); - } - }); - - // Initialize the tag management interface - renderTagList(); -} - -// Function to initialize Progress bar -function initializeProgressBar(finalProgress) { - if (finalProgress) { - $('#directorist-create-directory__generating .directory-img #directory-img__generating').hide(); - $('#directorist-create-directory__generating .directory-img #directory-img__building').show(); - $('#directory-generate-btn__content__text').html('Generating directory...'); - } else { - $('#directorist-create-directory__generating .directory-img #directory-img__generating').show(); - $('#directorist-create-directory__generating .directory-img #directory-img__building').hide(); - } - var generateBtnWrapper = document.querySelector(".directory-generate-btn__wrapper"); - var btnPercentage = document.querySelector(".directory-generate-btn__percentage"); - var progressBar = document.querySelector(".directory-generate-btn--bg"); - if (generateBtnWrapper) { - var finalWidth = generateBtnWrapper.getAttribute("data-width"); - var currentWidth = 0; - var intervalDuration = 20; // Interval time in milliseconds - var increment = finalWidth / (2000 / intervalDuration); - - // Update the progress bar width - var updateProgress = function updateProgress() { - if (creationCompleted) { - progressBar.style.width = "".concat(finalWidth, "%"); - btnPercentage.textContent = ''; - $('#directory-generate-btn__content__text').html('Generated Successfully'); - if (typeof updateProgressList === 'function') { - updateProgressList(finalWidth); - } - clearInterval(progressInterval); - return; - } else if (currentWidth <= finalWidth) { - btnPercentage.textContent = "".concat(currentWidth, "%"); - progressBar.style.width = "".concat(currentWidth, "%"); - if (typeof updateProgressList === 'function') { - updateProgressList(currentWidth); - } - currentWidth += increment; - } else { - if (!finalProgress) { - setTimeout(function () { - progressBar.style.width = '0'; - }, 3000); - } - clearInterval(progressInterval); - } - }; - var progressInterval = setInterval(updateProgress, intervalDuration); - } - var steps = document.querySelectorAll(".directory-generate-progress-list li"); - - // Update the progress list based on the current progress - var updateProgressList = function updateProgressList(progress) { - if (steps.length > 0) { - steps.forEach(function (step, index) { - var stepNumber = index + 1; - var stepThreshold = stepNumber * (100 / steps.length); - if (progress >= stepThreshold) { - step.setAttribute("data-type", "completed"); - step.querySelector(".completed-icon").style.display = "block"; - step.querySelector(".progress-icon").style.display = "none"; - step.querySelector(".default-icon").style.display = "none"; - } else if (progress < stepThreshold && progress >= stepThreshold - 100 / steps.length) { - step.setAttribute("data-type", "progress"); - step.querySelector(".completed-icon").style.display = "none"; - step.querySelector(".progress-icon").style.display = "block"; - step.querySelector(".default-icon").style.display = "none"; - } else { - step.setAttribute("data-type", "default"); - step.querySelector(".completed-icon").style.display = "none"; - step.querySelector(".progress-icon").style.display = "none"; - step.querySelector(".default-icon").style.display = "block"; - } - }); - } - }; -} - -//Function to initialize Dropdown -function initializeDropdownField() { - var dropdowns = document.querySelectorAll(".directorist-ai-generate-dropdown"); - var accordion = true; - $('#directorist-create-directory__ai-fields .fields-count').html(dropdowns.length); - var pinnedIconSVG = "\n \n \n \n \n "; - var unpinnedIconSVG = "\n \n \n \n "; - - // Initialize each dropdown - dropdowns.forEach(function (dropdown) { - var header = dropdown.querySelector(".directorist-ai-generate-dropdown__header.has-options"); - var content = dropdown.querySelector(".directorist-ai-generate-dropdown__content"); - var icon = dropdown.querySelector(".directorist-ai-generate-dropdown__header-icon"); - var pinIcon = dropdown.querySelector(".directorist-ai-generate-dropdown__pin-icon"); - var dropdownItem = dropdown.closest('.directorist-ai-generate-box__item'); - - // Pin Field - pinIcon.addEventListener("click", function (event) { - event.stopPropagation(); - if (dropdownItem.classList.contains("pinned")) { - dropdownItem.classList.remove("pinned"); - dropdownItem.classList.add("unpinned"); - - // Change to pinned SVG - pinIcon.innerHTML = unpinnedIconSVG; - } else { - dropdownItem.classList.remove("unpinned"); - dropdownItem.classList.add("pinned"); - - // Change to pinned SVG - pinIcon.innerHTML = pinnedIconSVG; - } - - // Find all pinned items - directoryPinnedFields = findAllPinnedItems(); - }); - - // Toggle the dropdown content - header && header.addEventListener("click", function (event) { - if (event.target === pinIcon || pinIcon.contains(event.target)) { - return; - } - var isExpanded = content && content.classList.toggle("directorist-ai-generate-dropdown__content--expanded"); - dropdown.setAttribute("aria-expanded", isExpanded); - content.setAttribute("aria-expanded", isExpanded); - icon.classList.toggle("rotate", isExpanded); - if (accordion) { - dropdowns.forEach(function (otherDropdown) { - if (otherDropdown !== dropdown) { - var otherContent = otherDropdown.querySelector(".directorist-ai-generate-dropdown__content"); - var otherIcon = otherDropdown.querySelector(".directorist-ai-generate-dropdown__header-icon"); - otherDropdown.setAttribute("aria-expanded", false); - if (otherContent) { - otherContent.classList.remove("directorist-ai-generate-dropdown__content--expanded"); - otherContent.setAttribute("aria-expanded", false); - } - if (otherIcon) { - otherIcon.classList.remove("rotate"); - } - } - }); - } - }); - }); - - // Function to find all pinned items - function findAllPinnedItems() { - var pinnedElements = document.querySelectorAll('.directorist-ai-generate-box__item.pinned'); - if (pinnedElements.length > 0) { - var titles = Array.from(pinnedElements).flatMap(function (pinnedElement) { - return Array.from(pinnedElement.querySelectorAll('.directorist-ai-generate-dropdown__title-main h6')).map(function (item) { - return item.innerText; - }); - }); - return titles; // Return the array of titles - } - return []; - } -} - -// Function to handle back button -function handleBackButton() { - currentStep = 1; - // Back to initial step - initialStepContents(); -} - -// handle back btn -$('body').on('click', '.directorist-create-directory__back__btn', function (e) { - e.preventDefault(); - handleBackButton(); -}); - -// Enable Submit Button -function handleCreateButtonEnable() { - $('.directorist_generate_ai_directory').removeClass('disabled'); -} - -// Disable Submit Button -function handleCreateButtonDisable() { - $('.directorist_generate_ai_directory').addClass('disabled'); -} - -// Initial Step Contents -function initialStepContents() { - // Hide all steps except the first one initially - $('#directorist-create-directory__creating').hide(); - $('#directorist-create-directory__ai-fields').hide(); - $('#directorist-create-directory__generating').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__back__btn').addClass('disabled'); - $('.directorist-create-directory__content__items[data-step="1"]').show(); - $('.directorist-create-directory__step .step-count .total-step').html(totalStep); - $('.directorist-create-directory__step .step-count .current-step').html(1); - $('#directorist-ai-prompt').siblings('.character-count').find('.max-count').text(maxPromptLength); - var $directoryName = $('.directorist-create-directory__content__input[name="directory-name"]'); - var $directoryLocation = $('.directorist-create-directory__content__input[name="directory-location"]'); - if (!$directoryName.val()) { - handleCreateButtonDisable(); - directoryTitle = ''; - } - if (!$directoryLocation.val()) { - directoryLocation = ''; - } - - // Directory Title Input Listener - $directoryName.on('input', function (e) { - directoryTitle = $(this).val(); - if (directoryTitle) { - handleCreateButtonEnable(); - updatePrompt(); - } else { - handleCreateButtonDisable(); - } - }); - - // Directory Location Input Listener - $directoryLocation.on('input', function (e) { - directoryLocation = $(this).val(); - updatePrompt(); - }); - - // Directory Prompt Input Listener - $('body').on('input keyup', '#directorist-ai-prompt', function (e) { - $('#directorist-ai-prompt').siblings('.character-count').find('.current-count').text(directoryPrompt.length); - if (e.target.value.length > maxPromptLength) { - // Limit to maxPromptLength characters by preventing additional input - e.target.value = e.target.value.substring(0, maxPromptLength); - - // Add a class to indicate the maximum character limit reached - $(e.target).addClass('max-char-reached'); - } else { - // Remove the class if below the maximum character limit - $(e.target).removeClass('max-char-reached'); - } - if (!e.target.value) { - directoryPrompt = ''; - handleCreateButtonDisable(); - } else { - directoryPrompt = e.target.value; - handleCreateButtonEnable(); - } - }); - - // Other Directory Type Input Listener - function checkOtherDirectoryType(type) { - updatePrompt(); - if (type === '') { - handleCreateButtonDisable(); - $('#new-directory-type').addClass('empty'); - } else { - handleCreateButtonEnable(); - $('#new-directory-type').removeClass('empty'); - } - } - - // Check if any item is initially checked - $('[name="directory_type[]"]').each(function () { - if ($(this).is(':checked')) { - directoryType = $(this).val(); - } - }); - - // Directory Type Input Listener - $('body').on('change', '[name="directory_type[]"]', function (e) { - directoryType = e.target.value; - // Show or hide the input based on the selected value - if (directoryType === 'others') { - directoryType = $('#new-directory-type').val(); - $('#directorist-create-directory__checkbox__others').show(); - checkOtherDirectoryType(directoryType); - $('#new-directory-type').focus(); - $('body').on('input', '[name="new-directory-type"]', function (e) { - directoryType = e.target.value; - checkOtherDirectoryType(directoryType); - }); - } else { - $('#directorist-create-directory__checkbox__others').hide(); - updatePrompt(); - } - }); -} - -// Handle Prompt Step -function handlePromptStep(response) { - $('.directorist-create-directory__content__items[data-step="2"]').hide(); - $('.directorist-create-directory__content__items[data-step="3"]').show(); - $('.directorist-create-directory__back__btn').hide(); - $('#directorist-recommendedTags').empty().html(response); - initializeKeyword(); - updateStepTitle('Select relevant keywords to
        optimize AI-generated content'); - updateStepDescription('Keywords helps AI to generate relevant categories and fields'); - updateButtonText('Generate Directory'); - currentStep = 3; -} - -// Handle Keyword Step -function handleKeywordStep() { - $('#directorist-create-directory__generating').show(); - $('.directorist-create-directory__top').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__header').hide(); - $('.directorist-create-directory__content__footer').hide(); - $('.directorist-create-directory__content').toggleClass('full-width'); - updateButtonText('Build Directory'); - initializeProgressBar(); -} - -// Handle Generated Fields -function handleGenerateFields(response) { - var _response$data6; - $('#directorist-create-directory__ai-fields').show(); - $('.directorist-create-directory__header').show(); - $('.directorist_regenerate_fields').show(); - $('#directorist-create-directory__generating').hide(); - $('.directorist-create-directory__content__footer').show(); - $('.directorist-create-directory__content').removeClass('full-width'); - $('#directorist-ai-generated-fields-array').val(JSON.stringify(response === null || response === void 0 || (_response$data6 = response.data) === null || _response$data6 === void 0 ? void 0 : _response$data6.fields)); - $('#directorist_ai_generated_fields').empty().html(response); - initializeDropdownField(); - currentStep = 4; -} - -// Handle Create Directory -function handleCreateDirectory(redirect_url) { - $('#directorist-create-directory__preview-btn').removeClass('disabled'); - $('#directorist-create-directory__preview-btn').attr('href', redirect_url); - $('#directorist-create-directory__generating .directory-title').html('Your directory is ready to use'); - creationCompleted = true; -} - -// Response Success Callback -function handleAIFormResponse(response) { - var _response$data7; - if (response !== null && response !== void 0 && (_response$data7 = response.data) !== null && _response$data7 !== void 0 && _response$data7.success) { - var nextStep = currentStep + 1; - $('.directorist-create-directory__content__items[data-step="' + currentStep + '"]').hide(); - $('.directorist-create-directory__step .step-count .current-step').html(nextStep); - $(".directorist-create-directory__step .atbdp-setup-steps li:nth-child(".concat(nextStep, ")")).addClass('active'); - if ($('.directorist-create-directory__content__items[data-step="' + nextStep + '"]').length) { - $('.directorist-create-directory__content__items[data-step="' + nextStep + '"]').show(); - } - if (currentStep == 2) { - var _response$data8; - handlePromptStep(response === null || response === void 0 || (_response$data8 = response.data) === null || _response$data8 === void 0 || (_response$data8 = _response$data8.data) === null || _response$data8 === void 0 ? void 0 : _response$data8.html); - } else if (currentStep == 3) { - var _response$data0; - setTimeout(function () { - var _response$data9; - handleGenerateFields(response === null || response === void 0 || (_response$data9 = response.data) === null || _response$data9 === void 0 || (_response$data9 = _response$data9.data) === null || _response$data9 === void 0 ? void 0 : _response$data9.html); - }, 1000); - directoryFields = JSON.stringify(response === null || response === void 0 || (_response$data0 = response.data) === null || _response$data0 === void 0 || (_response$data0 = _response$data0.data) === null || _response$data0 === void 0 ? void 0 : _response$data0.fields); - } else if (currentStep == 4) { - var _response$data1; - handleCreateDirectory(response === null || response === void 0 || (_response$data1 = response.data) === null || _response$data1 === void 0 || (_response$data1 = _response$data1.data) === null || _response$data1 === void 0 ? void 0 : _response$data1.url); - } - } else { - console.error(response === null || response === void 0 ? void 0 : response.data); - } -} -; - -// Generate AI Directory Form Submission Handler -$('body').on('click', '.directorist_generate_ai_directory', function (e) { - e.preventDefault(); - if (currentStep == 1) { - $('.directorist-create-directory__back__btn').removeClass('disabled'); - $('.directorist-create-directory__content__items[data-step="1"]').hide(); - $('.directorist-create-directory__content__items[data-step="2"]').show(); - $('.directorist-create-directory__step .step-count .current-step').html(2); - $(".directorist-create-directory__step .atbdp-setup-steps li:nth-child(2)").addClass('active'); - updateStepTitle('Describe your business in plain language'); - currentStep = 2; - return; - } else if (currentStep == 3) { - handleKeywordStep(); - } else if (currentStep == 4) { - $('#directorist-create-directory__generating').show(); - $('#directorist-create-directory__creating').show(); - $('#directorist-create-directory__ai-fields').hide(); - $('.directorist_regenerate_fields').hide(); - $('.directorist-create-directory__top').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__header').hide(); - $('.directorist-create-directory__content__footer').hide(); - $('.directorist-create-directory__content').addClass('full-width'); - $('#directorist-create-directory__preview-btn').addClass('disabled'); - $('#directorist-create-directory__generating .directory-title').html('Directory AI is Building your directory... '); - $('#directorist-create-directory__generating .directory-description').html('We\'re using your infomation to finalize your directory fields.'); - initializeProgressBar('finalProgress'); - } - handleCreateButtonDisable(); - var form_data = new FormData(); - form_data.append('action', 'directorist_ai_directory_creation'); - form_data.append('name', directoryTitle); - form_data.append('prompt', directoryPrompt); - form_data.append('keywords', directoryKeywords); - form_data.append('fields', directoryFields); - form_data.append('step', currentStep - 1); - - // Handle Axios Request - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - handleCreateButtonEnable(); - handleAIFormResponse(response); - }).catch(function (error) { - var _error$response$data, _error$response$data2; - if (((_error$response$data = error.response.data) === null || _error$response$data === void 0 ? void 0 : _error$response$data.success) === false && ((_error$response$data2 = error.response.data) === null || _error$response$data2 === void 0 || (_error$response$data2 = _error$response$data2.data) === null || _error$response$data2 === void 0 ? void 0 : _error$response$data2.code) === 'limit_exceeded') { - alert('🙌 You\'ve exceeded the request/site beta limit.'); - } - handleCreateButtonEnable(); - console.error(error.response.data); - }); -}); - -// Regenerate Fields -$('body').on('click', '.directorist_regenerate_fields', function (e) { - var _this = this; - e.preventDefault(); - $(this).addClass('loading'); - var form_data = new FormData(); - form_data.append('action', 'directorist_ai_directory_creation'); - form_data.append('name', directoryTitle); - form_data.append('prompt', directoryPrompt); - form_data.append('keywords', directoryKeywords); - form_data.append('pinned', directoryPinnedFields); - form_data.append('step', 2); - - // Handle Axios Request - axios.post(directorist_admin.ajax_url, form_data).then(function (response) { - var _response$data10; - $(_this).removeClass('loading'); - handleGenerateFields(response === null || response === void 0 || (_response$data10 = response.data) === null || _response$data10 === void 0 || (_response$data10 = _response$data10.data) === null || _response$data10 === void 0 ? void 0 : _response$data10.html); - $('.directorist_regenerate_fields').hide(); - directoryFields = JSON.stringify(response.data.data.fields); - }).catch(function (error) { - var _error$response$data3, _error$response$data4; - if (((_error$response$data3 = error.response.data) === null || _error$response$data3 === void 0 ? void 0 : _error$response$data3.success) === false && ((_error$response$data4 = error.response.data) === null || _error$response$data4 === void 0 || (_error$response$data4 = _error$response$data4.data) === null || _error$response$data4 === void 0 ? void 0 : _error$response$data4.code) === 'limit_exceeded') { - alert('🙌 You\'ve exceeded the request/site beta limit.'); - } - $(_this).removeClass('loading'); - console.error(error.response.data); - }); -}); -}(); -/******/ })() -; -//# sourceMappingURL=admin-builder-archive.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./components/delete-directory-modal */ './assets/src/js/admin/components/delete-directory-modal.js' + ); + /* harmony import */ var _components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_delete_directory_modal__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./components/directory-migration-modal */ './assets/src/js/admin/components/directory-migration-modal.js' + ); + /* harmony import */ var _components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directory_migration_modal__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./components/import-directory-modal */ './assets/src/js/admin/components/import-directory-modal.js' + ); + /* harmony import */ var _components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_import_directory_modal__WEBPACK_IMPORTED_MODULE_2__ + ); + // Scrips + + var $ = jQuery; + var axios = __webpack_require__( + /*! axios */ './node_modules/axios/index.js' + )['default']; + window.addEventListener('load', function () { + // Migration Link + $('.directorist_directory_template_library').on( + 'click', + function (e) { + e.preventDefault(); + var self = this; + // Add 'disabled' class to all siblings with the specific class and also to self + $(self) + .siblings( + '.cptm-create-directory-modal__action__single' + ) + .addBack() + .addClass('disabled'); + $('.cptm-create-directory-modal__action').after( + "Installing Templatiq, Please wait.." + ); + var form_data = new FormData(); + form_data.append( + 'action', + 'directorist_directory_type_library' + ); + form_data.append( + 'directorist_nonce', + directorist_admin.directorist_nonce + ); + + // Response Success Callback + var responseSuccessCallback = + function responseSuccessCallback(response) { + var _response$data; + if ( + response !== null && + response !== void 0 && + (_response$data = response.data) !== null && + _response$data !== void 0 && + _response$data.success + ) { + var _response$data$messag, _response$data2; + var msg = + (_response$data$messag = + response === null || + response === void 0 || + (_response$data2 = response.data) === + null || + _response$data2 === void 0 + ? void 0 + : _response$data2.message) !== + null && _response$data$messag !== void 0 + ? _response$data$messag + : 'Imported successfully!'; + $('.directorist_template_notice') + .addClass('cptm-section-alert-success') + .text(msg); + location.reload(); + return; + } + responseFieldCallback(response); + }; + + // Response Error Callback + var responseFieldCallback = function responseFieldCallback( + response + ) { + var _response$data$messag2, _response$data3; + // Remove 'disabled' class from all siblings and self in case of failure + $(self) + .siblings( + '.cptm-create-directory-modal__action__single' + ) + .addBack() + .removeClass('disabled'); + var msg = + (_response$data$messag2 = + response === null || + response === void 0 || + (_response$data3 = response.data) === null || + _response$data3 === void 0 + ? void 0 + : _response$data3.message) !== null && + _response$data$messag2 !== void 0 + ? _response$data$messag2 + : 'Something went wrong please try again'; + var alert_content = + '\n
        \n
        \n \n
        \n\n
        '.concat( + msg, + '
        \n
        \n ' + ); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); + }; + + // Send Request + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + responseSuccessCallback(response); + }) + .catch(function (response) { + responseFieldCallback(response); + }); + } + ); + + // Show the form when the '.directorist-ai-directory-creation' element is clicked + $('.directorist-ai-directory-creation').on('click', function (e) { + e.preventDefault(); + + // Prepare form data for the request + var form_data = new FormData(); + form_data.append('action', 'directorist_ai_directory_form'); + + // Send the request using Axios + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + var _response$data4; + if ( + response !== null && + response !== void 0 && + (_response$data4 = response.data) !== null && + _response$data4 !== void 0 && + _response$data4.success + ) { + var _response$data5; + // Replace the content inside '#wpbody' with the response HTML + $('#wpbody') + .empty() + .html( + response === null || + response === void 0 || + (_response$data5 = response.data) === + null || + _response$data5 === void 0 || + (_response$data5 = + _response$data5.data) === null || + _response$data5 === void 0 + ? void 0 + : _response$data5.form + ); + + // Initialize Step Contents + initialStepContents(); + } else { + console.log(response.data); + } + }) + .catch(function (response) { + console.log(response.data); + }); + }); + }); + var totalStep = 3; + var currentStep = 1; + var directoryTitle = ''; + var directoryLocation = ''; + var directoryType = ''; + var directoryPrompt = 'I want to create a car directory'; + var maxPromptLength = 200; + var directoryKeywords = []; + var directoryFields = []; + var directoryPinnedFields = []; + var creationCompleted = false; + + // Update Step Title + function updateStepTitle(title) { + $('.directorist-create-directory__info__title').html(title); + } + + // Update Step Description + function updateStepDescription(desc) { + $('.directorist-create-directory__info__desc').html(desc); + } + + // Update Button Text + function updateButtonText(text) { + $( + '.directorist_generate_ai_directory .directorist_generate_ai_directory__text' + ).html(text); + } + + // Update Directory Prompt + function updatePrompt() { + directoryPrompt = 'I want to create a ' + .concat(directoryType, ' directory') + .concat( + directoryLocation ? ' in '.concat(directoryLocation) : '' + ); + $('#directorist-ai-prompt').val(directoryPrompt); + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.current-count') + .text(directoryPrompt.length); + if (directoryType) { + handleCreateButtonEnable(); + } else { + handleCreateButtonDisable(); + } + } + + // Function to initialize Keyword Selected + function initializeKeyword() { + var tagList = []; // Internal list for selected keywords + var maxFreeTags = 5; // Max item limit for all users + + var tagListElem = document.getElementById( + 'directorist-box__tagList' + ); + var newTagElem = document.getElementById('directorist-box__newTag'); + var recommendedTagsElem = document.getElementById( + 'directorist-recommendedTags' + ); + var recommendedTags = Array.from( + recommendedTagsElem.getElementsByTagName('li') + ); + var tagLimitMsgElem = document.getElementById( + 'directorist-tagLimitMsg' + ); + var tagCountElem = document.getElementById('directorist-tagCount'); + var canAddMoreTags = function canAddMoreTags() { + return tagList.length < maxFreeTags; + }; + + // Update the global keywords list + var updateDirectoryKeywords = function updateDirectoryKeywords() { + directoryKeywords = [].concat(tagList); // Sync global keywords + }; + + // Update the tag count and recommended tags state + var updateTagCount = function updateTagCount() { + tagCountElem.textContent = '' + .concat(tagList.length, '/') + .concat(maxFreeTags); + tagLimitMsgElem.style.display = 'flex'; + recommendedTagsElem.classList.toggle( + 'recommend-disable', + !canAddMoreTags() + ); + }; + + // Update the recommended tags state based on the selected tags + var updateRecommendedTagsState = + function updateRecommendedTagsState() { + recommendedTags.forEach(function (tagElem) { + var tagText = tagElem.textContent.trim(); + tagElem.classList.toggle( + 'disabled', + tagList.includes(tagText) + ); + }); + }; + + // Render the tag list + var renderTagList = function renderTagList() { + tagListElem.innerHTML = tagList + .map(function (tag) { + return '
      • '.concat( + tag, + ' ×
      • ' + ); + }) + .join(''); + tagListElem.appendChild( + newTagElem.parentNode || + document.createElement('li').appendChild(newTagElem) + ); + updateRecommendedTagsState(); + updateTagCount(); + updateDirectoryKeywords(); + }; + + // Add a new tag to the list + var addTag = function addTag(tag) { + if (tag && !tagList.includes(tag) && canAddMoreTags()) { + tagList.push(tag); + renderTagList(); + } + }; + + // Remove a tag from the list + var removeTag = function removeTag(index) { + if (index !== -1) { + tagList.splice(index, 1); + renderTagList(); + } + }; + + // Event listener for adding tags via input + newTagElem.addEventListener('keyup', function (e) { + if (e.key === 'Enter') { + var newTag = newTagElem.value.trim(); + addTag(newTag); + newTagElem.value = ''; + } + }); + + // Event delegation for removing tags + tagListElem.addEventListener('click', function (e) { + if (e.target.classList.contains('directorist-rmTag')) { + var index = Array.from(tagListElem.children).indexOf( + e.target.parentElement + ); + removeTag(index); + } + }); + + // Event listener for adding recommended tags + recommendedTagsElem.addEventListener('click', function (e) { + if ( + e.target.tagName === 'LI' && + !e.target.classList.contains('disabled') + ) { + addTag(e.target.textContent.trim()); + } + }); + + // Initialize the tag management interface + renderTagList(); + } + + // Function to initialize Progress bar + function initializeProgressBar(finalProgress) { + if (finalProgress) { + $( + '#directorist-create-directory__generating .directory-img #directory-img__generating' + ).hide(); + $( + '#directorist-create-directory__generating .directory-img #directory-img__building' + ).show(); + $('#directory-generate-btn__content__text').html( + 'Generating directory...' + ); + } else { + $( + '#directorist-create-directory__generating .directory-img #directory-img__generating' + ).show(); + $( + '#directorist-create-directory__generating .directory-img #directory-img__building' + ).hide(); + } + var generateBtnWrapper = document.querySelector( + '.directory-generate-btn__wrapper' + ); + var btnPercentage = document.querySelector( + '.directory-generate-btn__percentage' + ); + var progressBar = document.querySelector( + '.directory-generate-btn--bg' + ); + if (generateBtnWrapper) { + var finalWidth = generateBtnWrapper.getAttribute('data-width'); + var currentWidth = 0; + var intervalDuration = 20; // Interval time in milliseconds + var increment = finalWidth / (2000 / intervalDuration); + + // Update the progress bar width + var updateProgress = function updateProgress() { + if (creationCompleted) { + progressBar.style.width = ''.concat(finalWidth, '%'); + btnPercentage.textContent = ''; + $('#directory-generate-btn__content__text').html( + 'Generated Successfully' + ); + if (typeof updateProgressList === 'function') { + updateProgressList(finalWidth); + } + clearInterval(progressInterval); + return; + } else if (currentWidth <= finalWidth) { + btnPercentage.textContent = ''.concat( + currentWidth, + '%' + ); + progressBar.style.width = ''.concat(currentWidth, '%'); + if (typeof updateProgressList === 'function') { + updateProgressList(currentWidth); + } + currentWidth += increment; + } else { + if (!finalProgress) { + setTimeout(function () { + progressBar.style.width = '0'; + }, 3000); + } + clearInterval(progressInterval); + } + }; + var progressInterval = setInterval( + updateProgress, + intervalDuration + ); + } + var steps = document.querySelectorAll( + '.directory-generate-progress-list li' + ); + + // Update the progress list based on the current progress + var updateProgressList = function updateProgressList(progress) { + if (steps.length > 0) { + steps.forEach(function (step, index) { + var stepNumber = index + 1; + var stepThreshold = stepNumber * (100 / steps.length); + if (progress >= stepThreshold) { + step.setAttribute('data-type', 'completed'); + step.querySelector( + '.completed-icon' + ).style.display = 'block'; + step.querySelector('.progress-icon').style.display = + 'none'; + step.querySelector('.default-icon').style.display = + 'none'; + } else if ( + progress < stepThreshold && + progress >= stepThreshold - 100 / steps.length + ) { + step.setAttribute('data-type', 'progress'); + step.querySelector( + '.completed-icon' + ).style.display = 'none'; + step.querySelector('.progress-icon').style.display = + 'block'; + step.querySelector('.default-icon').style.display = + 'none'; + } else { + step.setAttribute('data-type', 'default'); + step.querySelector( + '.completed-icon' + ).style.display = 'none'; + step.querySelector('.progress-icon').style.display = + 'none'; + step.querySelector('.default-icon').style.display = + 'block'; + } + }); + } + }; + } + + //Function to initialize Dropdown + function initializeDropdownField() { + var dropdowns = document.querySelectorAll( + '.directorist-ai-generate-dropdown' + ); + var accordion = true; + $('#directorist-create-directory__ai-fields .fields-count').html( + dropdowns.length + ); + var pinnedIconSVG = + '\n \n \n \n \n '; + var unpinnedIconSVG = + '\n \n \n \n '; + + // Initialize each dropdown + dropdowns.forEach(function (dropdown) { + var header = dropdown.querySelector( + '.directorist-ai-generate-dropdown__header.has-options' + ); + var content = dropdown.querySelector( + '.directorist-ai-generate-dropdown__content' + ); + var icon = dropdown.querySelector( + '.directorist-ai-generate-dropdown__header-icon' + ); + var pinIcon = dropdown.querySelector( + '.directorist-ai-generate-dropdown__pin-icon' + ); + var dropdownItem = dropdown.closest( + '.directorist-ai-generate-box__item' + ); + + // Pin Field + pinIcon.addEventListener('click', function (event) { + event.stopPropagation(); + if (dropdownItem.classList.contains('pinned')) { + dropdownItem.classList.remove('pinned'); + dropdownItem.classList.add('unpinned'); + + // Change to pinned SVG + pinIcon.innerHTML = unpinnedIconSVG; + } else { + dropdownItem.classList.remove('unpinned'); + dropdownItem.classList.add('pinned'); + + // Change to pinned SVG + pinIcon.innerHTML = pinnedIconSVG; + } + + // Find all pinned items + directoryPinnedFields = findAllPinnedItems(); + }); + + // Toggle the dropdown content + header && + header.addEventListener('click', function (event) { + if ( + event.target === pinIcon || + pinIcon.contains(event.target) + ) { + return; + } + var isExpanded = + content && + content.classList.toggle( + 'directorist-ai-generate-dropdown__content--expanded' + ); + dropdown.setAttribute('aria-expanded', isExpanded); + content.setAttribute('aria-expanded', isExpanded); + icon.classList.toggle('rotate', isExpanded); + if (accordion) { + dropdowns.forEach(function (otherDropdown) { + if (otherDropdown !== dropdown) { + var otherContent = + otherDropdown.querySelector( + '.directorist-ai-generate-dropdown__content' + ); + var otherIcon = otherDropdown.querySelector( + '.directorist-ai-generate-dropdown__header-icon' + ); + otherDropdown.setAttribute( + 'aria-expanded', + false + ); + if (otherContent) { + otherContent.classList.remove( + 'directorist-ai-generate-dropdown__content--expanded' + ); + otherContent.setAttribute( + 'aria-expanded', + false + ); + } + if (otherIcon) { + otherIcon.classList.remove('rotate'); + } + } + }); + } + }); + }); + + // Function to find all pinned items + function findAllPinnedItems() { + var pinnedElements = document.querySelectorAll( + '.directorist-ai-generate-box__item.pinned' + ); + if (pinnedElements.length > 0) { + var titles = Array.from(pinnedElements).flatMap( + function (pinnedElement) { + return Array.from( + pinnedElement.querySelectorAll( + '.directorist-ai-generate-dropdown__title-main h6' + ) + ).map(function (item) { + return item.innerText; + }); + } + ); + return titles; // Return the array of titles + } + return []; + } + } + + // Function to handle back button + function handleBackButton() { + currentStep = 1; + // Back to initial step + initialStepContents(); + } + + // handle back btn + $('body').on( + 'click', + '.directorist-create-directory__back__btn', + function (e) { + e.preventDefault(); + handleBackButton(); + } + ); + + // Enable Submit Button + function handleCreateButtonEnable() { + $('.directorist_generate_ai_directory').removeClass('disabled'); + } + + // Disable Submit Button + function handleCreateButtonDisable() { + $('.directorist_generate_ai_directory').addClass('disabled'); + } + + // Initial Step Contents + function initialStepContents() { + // Hide all steps except the first one initially + $('#directorist-create-directory__creating').hide(); + $('#directorist-create-directory__ai-fields').hide(); + $('#directorist-create-directory__generating').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__back__btn').addClass('disabled'); + $( + '.directorist-create-directory__content__items[data-step="1"]' + ).show(); + $( + '.directorist-create-directory__step .step-count .total-step' + ).html(totalStep); + $( + '.directorist-create-directory__step .step-count .current-step' + ).html(1); + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.max-count') + .text(maxPromptLength); + var $directoryName = $( + '.directorist-create-directory__content__input[name="directory-name"]' + ); + var $directoryLocation = $( + '.directorist-create-directory__content__input[name="directory-location"]' + ); + if (!$directoryName.val()) { + handleCreateButtonDisable(); + directoryTitle = ''; + } + if (!$directoryLocation.val()) { + directoryLocation = ''; + } + + // Directory Title Input Listener + $directoryName.on('input', function (e) { + directoryTitle = $(this).val(); + if (directoryTitle) { + handleCreateButtonEnable(); + updatePrompt(); + } else { + handleCreateButtonDisable(); + } + }); + + // Directory Location Input Listener + $directoryLocation.on('input', function (e) { + directoryLocation = $(this).val(); + updatePrompt(); + }); + + // Directory Prompt Input Listener + $('body').on('input keyup', '#directorist-ai-prompt', function (e) { + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.current-count') + .text(directoryPrompt.length); + if (e.target.value.length > maxPromptLength) { + // Limit to maxPromptLength characters by preventing additional input + e.target.value = e.target.value.substring( + 0, + maxPromptLength + ); + + // Add a class to indicate the maximum character limit reached + $(e.target).addClass('max-char-reached'); + } else { + // Remove the class if below the maximum character limit + $(e.target).removeClass('max-char-reached'); + } + if (!e.target.value) { + directoryPrompt = ''; + handleCreateButtonDisable(); + } else { + directoryPrompt = e.target.value; + handleCreateButtonEnable(); + } + }); + + // Other Directory Type Input Listener + function checkOtherDirectoryType(type) { + updatePrompt(); + if (type === '') { + handleCreateButtonDisable(); + $('#new-directory-type').addClass('empty'); + } else { + handleCreateButtonEnable(); + $('#new-directory-type').removeClass('empty'); + } + } + + // Check if any item is initially checked + $('[name="directory_type[]"]').each(function () { + if ($(this).is(':checked')) { + directoryType = $(this).val(); + } + }); + + // Directory Type Input Listener + $('body').on('change', '[name="directory_type[]"]', function (e) { + directoryType = e.target.value; + // Show or hide the input based on the selected value + if (directoryType === 'others') { + directoryType = $('#new-directory-type').val(); + $('#directorist-create-directory__checkbox__others').show(); + checkOtherDirectoryType(directoryType); + $('#new-directory-type').focus(); + $('body').on( + 'input', + '[name="new-directory-type"]', + function (e) { + directoryType = e.target.value; + checkOtherDirectoryType(directoryType); + } + ); + } else { + $('#directorist-create-directory__checkbox__others').hide(); + updatePrompt(); + } + }); + } + + // Handle Prompt Step + function handlePromptStep(response) { + $( + '.directorist-create-directory__content__items[data-step="2"]' + ).hide(); + $( + '.directorist-create-directory__content__items[data-step="3"]' + ).show(); + $('.directorist-create-directory__back__btn').hide(); + $('#directorist-recommendedTags').empty().html(response); + initializeKeyword(); + updateStepTitle( + 'Select relevant keywords to
        optimize AI-generated content' + ); + updateStepDescription( + 'Keywords helps AI to generate relevant categories and fields' + ); + updateButtonText('Generate Directory'); + currentStep = 3; + } + + // Handle Keyword Step + function handleKeywordStep() { + $('#directorist-create-directory__generating').show(); + $('.directorist-create-directory__top').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__header').hide(); + $('.directorist-create-directory__content__footer').hide(); + $('.directorist-create-directory__content').toggleClass( + 'full-width' + ); + updateButtonText('Build Directory'); + initializeProgressBar(); + } + + // Handle Generated Fields + function handleGenerateFields(response) { + var _response$data6; + $('#directorist-create-directory__ai-fields').show(); + $('.directorist-create-directory__header').show(); + $('.directorist_regenerate_fields').show(); + $('#directorist-create-directory__generating').hide(); + $('.directorist-create-directory__content__footer').show(); + $('.directorist-create-directory__content').removeClass( + 'full-width' + ); + $('#directorist-ai-generated-fields-array').val( + JSON.stringify( + response === null || + response === void 0 || + (_response$data6 = response.data) === null || + _response$data6 === void 0 + ? void 0 + : _response$data6.fields + ) + ); + $('#directorist_ai_generated_fields').empty().html(response); + initializeDropdownField(); + currentStep = 4; + } + + // Handle Create Directory + function handleCreateDirectory(redirect_url) { + $('#directorist-create-directory__preview-btn').removeClass( + 'disabled' + ); + $('#directorist-create-directory__preview-btn').attr( + 'href', + redirect_url + ); + $( + '#directorist-create-directory__generating .directory-title' + ).html('Your directory is ready to use'); + creationCompleted = true; + } + + // Response Success Callback + function handleAIFormResponse(response) { + var _response$data7; + if ( + response !== null && + response !== void 0 && + (_response$data7 = response.data) !== null && + _response$data7 !== void 0 && + _response$data7.success + ) { + var nextStep = currentStep + 1; + $( + '.directorist-create-directory__content__items[data-step="' + + currentStep + + '"]' + ).hide(); + $( + '.directorist-create-directory__step .step-count .current-step' + ).html(nextStep); + $( + '.directorist-create-directory__step .atbdp-setup-steps li:nth-child('.concat( + nextStep, + ')' + ) + ).addClass('active'); + if ( + $( + '.directorist-create-directory__content__items[data-step="' + + nextStep + + '"]' + ).length + ) { + $( + '.directorist-create-directory__content__items[data-step="' + + nextStep + + '"]' + ).show(); + } + if (currentStep == 2) { + var _response$data8; + handlePromptStep( + response === null || + response === void 0 || + (_response$data8 = response.data) === null || + _response$data8 === void 0 || + (_response$data8 = _response$data8.data) === null || + _response$data8 === void 0 + ? void 0 + : _response$data8.html + ); + } else if (currentStep == 3) { + var _response$data0; + setTimeout(function () { + var _response$data9; + handleGenerateFields( + response === null || + response === void 0 || + (_response$data9 = response.data) === null || + _response$data9 === void 0 || + (_response$data9 = _response$data9.data) === + null || + _response$data9 === void 0 + ? void 0 + : _response$data9.html + ); + }, 1000); + directoryFields = JSON.stringify( + response === null || + response === void 0 || + (_response$data0 = response.data) === null || + _response$data0 === void 0 || + (_response$data0 = _response$data0.data) === null || + _response$data0 === void 0 + ? void 0 + : _response$data0.fields + ); + } else if (currentStep == 4) { + var _response$data1; + handleCreateDirectory( + response === null || + response === void 0 || + (_response$data1 = response.data) === null || + _response$data1 === void 0 || + (_response$data1 = _response$data1.data) === null || + _response$data1 === void 0 + ? void 0 + : _response$data1.url + ); + } + } else { + console.error( + response === null || response === void 0 + ? void 0 + : response.data + ); + } + } + + // Generate AI Directory Form Submission Handler + $('body').on( + 'click', + '.directorist_generate_ai_directory', + function (e) { + e.preventDefault(); + if (currentStep == 1) { + $('.directorist-create-directory__back__btn').removeClass( + 'disabled' + ); + $( + '.directorist-create-directory__content__items[data-step="1"]' + ).hide(); + $( + '.directorist-create-directory__content__items[data-step="2"]' + ).show(); + $( + '.directorist-create-directory__step .step-count .current-step' + ).html(2); + $( + '.directorist-create-directory__step .atbdp-setup-steps li:nth-child(2)' + ).addClass('active'); + updateStepTitle('Describe your business in plain language'); + currentStep = 2; + return; + } else if (currentStep == 3) { + handleKeywordStep(); + } else if (currentStep == 4) { + $('#directorist-create-directory__generating').show(); + $('#directorist-create-directory__creating').show(); + $('#directorist-create-directory__ai-fields').hide(); + $('.directorist_regenerate_fields').hide(); + $('.directorist-create-directory__top').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__header').hide(); + $('.directorist-create-directory__content__footer').hide(); + $('.directorist-create-directory__content').addClass( + 'full-width' + ); + $('#directorist-create-directory__preview-btn').addClass( + 'disabled' + ); + $( + '#directorist-create-directory__generating .directory-title' + ).html('Directory AI is Building your directory... '); + $( + '#directorist-create-directory__generating .directory-description' + ).html( + "We're using your infomation to finalize your directory fields." + ); + initializeProgressBar('finalProgress'); + } + handleCreateButtonDisable(); + var form_data = new FormData(); + form_data.append('action', 'directorist_ai_directory_creation'); + form_data.append('name', directoryTitle); + form_data.append('prompt', directoryPrompt); + form_data.append('keywords', directoryKeywords); + form_data.append('fields', directoryFields); + form_data.append('step', currentStep - 1); + + // Handle Axios Request + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + handleCreateButtonEnable(); + handleAIFormResponse(response); + }) + .catch(function (error) { + var _error$response$data, _error$response$data2; + if ( + ((_error$response$data = error.response.data) === + null || _error$response$data === void 0 + ? void 0 + : _error$response$data.success) === false && + ((_error$response$data2 = error.response.data) === + null || + _error$response$data2 === void 0 || + (_error$response$data2 = + _error$response$data2.data) === null || + _error$response$data2 === void 0 + ? void 0 + : _error$response$data2.code) === + 'limit_exceeded' + ) { + alert( + "🙌 You've exceeded the request/site beta limit." + ); + } + handleCreateButtonEnable(); + console.error(error.response.data); + }); + } + ); + + // Regenerate Fields + $('body').on('click', '.directorist_regenerate_fields', function (e) { + var _this = this; + e.preventDefault(); + $(this).addClass('loading'); + var form_data = new FormData(); + form_data.append('action', 'directorist_ai_directory_creation'); + form_data.append('name', directoryTitle); + form_data.append('prompt', directoryPrompt); + form_data.append('keywords', directoryKeywords); + form_data.append('pinned', directoryPinnedFields); + form_data.append('step', 2); + + // Handle Axios Request + axios + .post(directorist_admin.ajax_url, form_data) + .then(function (response) { + var _response$data10; + $(_this).removeClass('loading'); + handleGenerateFields( + response === null || + response === void 0 || + (_response$data10 = response.data) === null || + _response$data10 === void 0 || + (_response$data10 = _response$data10.data) === + null || + _response$data10 === void 0 + ? void 0 + : _response$data10.html + ); + $('.directorist_regenerate_fields').hide(); + directoryFields = JSON.stringify(response.data.data.fields); + }) + .catch(function (error) { + var _error$response$data3, _error$response$data4; + if ( + ((_error$response$data3 = error.response.data) === + null || _error$response$data3 === void 0 + ? void 0 + : _error$response$data3.success) === false && + ((_error$response$data4 = error.response.data) === + null || + _error$response$data4 === void 0 || + (_error$response$data4 = _error$response$data4.data) === + null || + _error$response$data4 === void 0 + ? void 0 + : _error$response$data4.code) === 'limit_exceeded' + ) { + alert( + "🙌 You've exceeded the request/site beta limit." + ); + } + $(_this).removeClass('loading'); + console.error(error.response.data); + }); + }); + })(); + /******/ +})(); +//# sourceMappingURL=admin-builder-archive.js.map diff --git a/assets/js/admin-custom-field.js b/assets/js/admin-custom-field.js index c3577827c1..639e487075 100644 --- a/assets/js/admin-custom-field.js +++ b/assets/js/admin-custom-field.js @@ -1,39 +1,42 @@ -/******/ (function() { // webpackBootstrap -/*!*********************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!*********************************************!*\ !*** ./assets/src/js/admin/custom-field.js ***! \*********************************************/ -window.addEventListener('load', function () { - (function ($) { - $('table.posts #the-list, table.pages #the-list').sortable({ - 'items': 'tr', - 'axis': 'y', - 'helper': fixHelper, - 'update': function update() { - $.post(ajaxurl, { - action: 'update-menu-order', - order: $('#the-list').sortable('serialize') - }); - } - }); - $('table.tags #the-list').sortable({ - 'items': 'tr', - 'axis': 'y', - 'helper': fixHelper, - 'update': function update() { - $.post(ajaxurl, { - action: 'update-menu-order-tags', - order: $('#the-list').sortable('serialize') - }); - } - }); - var fixHelper = function fixHelper(e, ui) { - ui.children().children().each(function () { - $(this).width($(this).width()); - }); - return ui; - }; - })(jQuery); -}); -/******/ })() -; -//# sourceMappingURL=admin-custom-field.js.map \ No newline at end of file + window.addEventListener('load', function () { + (function ($) { + $('table.posts #the-list, table.pages #the-list').sortable({ + items: 'tr', + axis: 'y', + helper: fixHelper, + update: function update() { + $.post(ajaxurl, { + action: 'update-menu-order', + order: $('#the-list').sortable('serialize'), + }); + }, + }); + $('table.tags #the-list').sortable({ + items: 'tr', + axis: 'y', + helper: fixHelper, + update: function update() { + $.post(ajaxurl, { + action: 'update-menu-order-tags', + order: $('#the-list').sortable('serialize'), + }); + }, + }); + var fixHelper = function fixHelper(e, ui) { + ui.children() + .children() + .each(function () { + $(this).width($(this).width()); + }); + return ui; + }; + })(jQuery); + }); + /******/ +})(); +//# sourceMappingURL=admin-custom-field.js.map diff --git a/assets/js/admin-main.js b/assets/js/admin-main.js index 56ad95a88e..049da27eb2 100644 --- a/assets/js/admin-main.js +++ b/assets/js/admin-main.js @@ -1,3266 +1,5025 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/admin/components/admin-user.js": -/*!******************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/admin/components/admin-user.js': + /*!******************************************************!*\ !*** ./assets/src/js/admin/components/admin-user.js ***! \******************************************************/ -/***/ (function() { - -// user type change on user dashboard -(function ($) { - window.addEventListener('load', function () { - $('#atbdp-user-type-approve').on('click', function (event) { - event.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_user_type_approved', - _nonce: nonce, - userId: userId - }, - success: function success(response) { - if (response.user_type) { - $('#user-type-' + userId).html(response.user_type); - } - }, - error: function error(response) {// $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); - $('#atbdp-user-type-deny').on('click', function (event) { - event.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_user_type_deny', - _nonce: nonce, - userId: userId - }, - success: function success(response) { - if (response.user_type) { - $('#user-type-' + userId).html(response.user_type); - } - }, - error: function error(response) {// $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/admin/components/block-1.js": -/*!***************************************************!*\ + /***/ function () { + // user type change on user dashboard + (function ($) { + window.addEventListener('load', function () { + $('#atbdp-user-type-approve').on( + 'click', + function (event) { + event.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_user_type_approved', + _nonce: nonce, + userId: userId, + }, + success: function success(response) { + if (response.user_type) { + $('#user-type-' + userId).html( + response.user_type + ); + } + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + } + ); + $('#atbdp-user-type-deny').on( + 'click', + function (event) { + event.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_user_type_deny', + _nonce: nonce, + userId: userId, + }, + success: function success(response) { + if (response.user_type) { + $('#user-type-' + userId).html( + response.user_type + ); + } + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/admin/components/block-1.js': + /*!***************************************************!*\ !*** ./assets/src/js/admin/components/block-1.js ***! \***************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - var content = ''; - - // Category icon selection - function selecWithIcon(selected) { - if (!selected.id) { - return selected.text; - } - var $elem = $(" ").concat(selected.text, "")); - return $elem; - } - if ($("[data-toggle='tooltip']").length) { - $("[data-toggle='tooltip']").tooltip(); - } - - // price range - var pricerange = $('#pricerange_val').val(); - if (pricerange) { - $('#pricerange').fadeIn(100); - } - $('#price_range_option').on('click', function () { - $('#pricerange').fadeIn(500); - }); - - // enable sorting if only the container has any social or skill field - var $s_wrap = $('#social_info_sortable_container'); // cache it - if (window.outerWidth > 1700) { - if ($s_wrap.length) { - $s_wrap.sortable({ - axis: 'y', - opacity: '0.7' - }); - } - } - // SOCIAL SECTION - // Rearrange the IDS and Add new social field - /* $('body').on('click', '#addNewSocial', function () { - const social_wrap = $('#social_info_sortable_container'); // cache it - const currentItems = $('.directorist-form-social-fields').length; - const ID = `id=${currentItems}`; // eg. 'id=3' - const iconBindingElement = jQuery('#addNewSocial'); - // arrange names ID in order before adding new elements - $('.directorist-form-social-fields').each(function (index, element) { - const e = $(element); - e.attr('id', `socialID-${index}`); - e.find('select').attr('name', `social[${index}][id]`); - e.find('.atbdp_social_input').attr('name', `social[${index}][url]`); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - // now add the new elements. we could do it here without using ajax but it would require more markup here. - atbdp_do_ajax(iconBindingElement, 'atbdp_social_info_handler', ID, function (data) { - //social_wrap.append(data); - }); - }); */ - - // remove the social field and then reset the ids while maintaining position - $(document).on('click', '.directorist-form-social-fields__remove', function (e) { - var id = $(this).data('id'); - var elementToRemove = $("div#socialID-".concat(id)); - e.preventDefault(); - /* Act on the event */ - swal({ - title: directorist_admin.i18n_text.confirmation_text, - text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: directorist_admin.i18n_text.confirm_delete, - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - var e = $(element); - e.attr('id', "socialID-".concat(index)); - e.find('select').attr('name', "social[".concat(index, "][id]")); - e.find('.atbdp_social_input').attr('name', "social[".concat(index, "][url]")); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); - - // show success message - swal({ - title: directorist_admin.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false - }); - } - }); - }); - - // upgrade old listing - $('#upgrade_directorist').on('click', function (event) { - event.preventDefault(); - var $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_listings', null, function (response) { - if (response.success) { - $this.after("

        ".concat(response.data, "

        ")); - } - }); - }); - - // upgrade old pages - $('#shortcode-updated input[name="shortcode-updated"]').on('change', function (event) { - event.preventDefault(); - $('#success_msg').hide(); - var $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_pages', null, function (response) { - if (response.success) { - $('#shortcode-updated').after("

        ".concat(response.data, "

        ")); - } - }); - $('.atbdp_ajax_loading').css({ - display: 'none' - }); - }); - - // redirect to import import_page_link - $('#csv_import input[name="csv_import"]').on('change', function (event) { - event.preventDefault(); - window.location = directorist_admin.import_page_link; - }); - - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - var data; - if (ActionName) data = "action=".concat(ActionName); - if (arg) data = "".concat(arg, "&action=").concat(ActionName); - if (arg && !ActionName) data = arg; - // data = data ; - - var n = data.search(directorist_admin.nonceName); - if (n < 0) { - data = "".concat(data, "&").concat(directorist_admin.nonceName, "=").concat(directorist_admin.nonce); - } - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: data, - beforeSend: function beforeSend() { - jQuery("").insertAfter(ElementToShowLoadingIconAfter); - }, - success: function success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - } - }); - } -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/block-2.js": -/*!***************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + var content = ''; + + // Category icon selection + function selecWithIcon(selected) { + if (!selected.id) { + return selected.text; + } + var $elem = $( + " ") + .concat(selected.text, '') + ); + return $elem; + } + if ($("[data-toggle='tooltip']").length) { + $("[data-toggle='tooltip']").tooltip(); + } + + // price range + var pricerange = $('#pricerange_val').val(); + if (pricerange) { + $('#pricerange').fadeIn(100); + } + $('#price_range_option').on('click', function () { + $('#pricerange').fadeIn(500); + }); + + // enable sorting if only the container has any social or skill field + var $s_wrap = $('#social_info_sortable_container'); // cache it + if (window.outerWidth > 1700) { + if ($s_wrap.length) { + $s_wrap.sortable({ + axis: 'y', + opacity: '0.7', + }); + } + } + // SOCIAL SECTION + // Rearrange the IDS and Add new social field + /* $('body').on('click', '#addNewSocial', function () { + const social_wrap = $('#social_info_sortable_container'); // cache it + const currentItems = $('.directorist-form-social-fields').length; + const ID = `id=${currentItems}`; // eg. 'id=3' + const iconBindingElement = jQuery('#addNewSocial'); + // arrange names ID in order before adding new elements + $('.directorist-form-social-fields').each(function (index, element) { + const e = $(element); + e.attr('id', `socialID-${index}`); + e.find('select').attr('name', `social[${index}][id]`); + e.find('.atbdp_social_input').attr('name', `social[${index}][url]`); + e.find('.directorist-form-social-fields__remove').attr('data-id', index); + }); + // now add the new elements. we could do it here without using ajax but it would require more markup here. + atbdp_do_ajax(iconBindingElement, 'atbdp_social_info_handler', ID, function (data) { + //social_wrap.append(data); + }); + }); */ + + // remove the social field and then reset the ids while maintaining position + $(document).on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + var id = $(this).data('id'); + var elementToRemove = $('div#socialID-'.concat(id)); + e.preventDefault(); + /* Act on the event */ + swal( + { + title: directorist_admin.i18n_text + .confirmation_text, + text: directorist_admin.i18n_text + .ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist_admin.i18n_text + .confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp( + 'fast', + function () { + elementToRemove.remove(); + // reorder the index + $( + '.directorist-form-social-fields' + ).each( + function (index, element) { + var e = $(element); + e.attr( + 'id', + 'socialID-'.concat( + index + ) + ); + e.find('select').attr( + 'name', + 'social['.concat( + index, + '][id]' + ) + ); + e.find( + '.atbdp_social_input' + ).attr( + 'name', + 'social['.concat( + index, + '][url]' + ) + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr( + 'data-id', + index + ); + } + ); + } + ); + + // show success message + swal({ + title: directorist_admin.i18n_text + .deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); + + // upgrade old listing + $('#upgrade_directorist').on('click', function (event) { + event.preventDefault(); + var $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_listings', + null, + function (response) { + if (response.success) { + $this.after( + '

        '.concat(response.data, '

        ') + ); + } + } + ); + }); + + // upgrade old pages + $('#shortcode-updated input[name="shortcode-updated"]').on( + 'change', + function (event) { + event.preventDefault(); + $('#success_msg').hide(); + var $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_pages', + null, + function (response) { + if (response.success) { + $('#shortcode-updated').after( + '

        '.concat( + response.data, + '

        ' + ) + ); + } + } + ); + $('.atbdp_ajax_loading').css({ + display: 'none', + }); + } + ); + + // redirect to import import_page_link + $('#csv_import input[name="csv_import"]').on( + 'change', + function (event) { + event.preventDefault(); + window.location = + directorist_admin.import_page_link; + } + ); + + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + var data; + if (ActionName) data = 'action='.concat(ActionName); + if (arg) + data = '' + .concat(arg, '&action=') + .concat(ActionName); + if (arg && !ActionName) data = arg; + // data = data ; + + var n = data.search(directorist_admin.nonceName); + if (n < 0) { + data = '' + .concat(data, '&') + .concat(directorist_admin.nonceName, '=') + .concat(directorist_admin.nonce); + } + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: data, + beforeSend: function beforeSend() { + jQuery( + "" + ).insertAfter(ElementToShowLoadingIconAfter); + }, + success: function success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/block-2.js': + /*!***************************************************!*\ !*** ./assets/src/js/admin/components/block-2.js ***! \***************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - // Set all variables to be used in scope - var has_tagline = $('#has_tagline').val(); - var has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? $('.atbd_tagline_moto_field').fadeIn() : $('.atbd_tagline_moto_field').fadeOut(); - }); - var avg_review = $('#average_review_for_popular').hide(); - var logged_count = $('#views_for_popular').hide(); - if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - $('#listing_popular_by select[name="listing_popular_by"]').on('change', function () { - if ($(this).val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($(this).val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($(this).val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - }); - - /* Show and hide manual coordinate input field */ - if (!$('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').hide(); - } - $('#manual_coordinate').on('click', function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - } else { - $('.directorist-map-coordinates').hide(); - } - }); - if ($("[data-toggle='tooltip']").length) { - $("[data-toggle='tooltip']").tooltip(); - } - - // price range - var pricerange = $('#pricerange_val').val(); - if (pricerange) { - $('#pricerange').fadeIn(100); - } - $('#price_range_option').on('click', function () { - $('#pricerange').fadeIn(500); - }); - - // enable sorting if only the container has any social or skill field - var $s_wrap = $('#social_info_sortable_container'); // cache it - if (window.outerWidth > 1700) { - if ($s_wrap.length) { - $s_wrap.sortable({ - axis: 'y', - opacity: '0.7' - }); - } - } - - // remove the social field and then reset the ids while maintaining position - $(document).on('click', '.directorist-form-social-fields__remove', function (e) { - var id = $(this).data('id'); - var elementToRemove = $("div#socialID-".concat(id)); - event.preventDefault(); - /* Act on the event */ - swal({ - title: directorist_admin.i18n_text.confirmation_text, - text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: directorist_admin.i18n_text.confirm_delete, - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - var e = $(element); - e.attr('id', "socialID-".concat(index)); - e.find('select').attr('name', "social[".concat(index, "][id]")); - e.find('.atbdp_social_input').attr('name', "social[".concat(index, "][url]")); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); - - // show success message - swal({ - title: directorist_admin.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false - }); - } - }); - }); - - // upgrade old listing - $('#upgrade_directorist').on('click', function (event) { - event.preventDefault(); - var $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_listings', null, function (response) { - if (response.success) { - $this.after("

        ".concat(response.data, "

        ")); - } - }); - }); - - // upgrade old pages - $('#shortcode-updated input[name="shortcode-updated"]').on('change', function (event) { - event.preventDefault(); - $('#success_msg').hide(); - var $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_pages', null, function (response) { - if (response.success) { - $('#shortcode-updated').after("

        ".concat(response.data, "

        ")); - } - }); - $('.atbdp_ajax_loading').css({ - display: 'none' - }); - }); - - // send system info to admin - $('#atbdp-send-system-info-submit').on('click', function (event) { - event.preventDefault(); - if (!$('#atbdp-email-subject').val()) { - alert('The Subject field is required'); - return; - } - if (!$('#atbdp-email-address').val()) { - alert('The Email field is required'); - return; - } - if (!$('#atbdp-email-message').val()) { - alert('The Message field is required'); - return; - } - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'send_system_info', - // calls wp_ajax_nopriv_ajaxlogin - _nonce: $('#atbdp_email_nonce').val(), - email: $('#atbdp-email-address').val(), - sender_email: $('#atbdp-sender-address').val(), - subject: $('#atbdp-email-subject').val(), - message: $('#atbdp-email-message').val(), - system_info_url: $('#atbdp-system-info-url').val() - }, - beforeSend: function beforeSend() { - $('#atbdp-send-system-info-submit').html('Sending'); - }, - success: function success(data) { - if (data.success) { - $('#atbdp-send-system-info-submit').html('Send Email'); - $('.system_info_success').html('Successfully sent'); - } - }, - error: function error(data) { - console.log(data); - } - }); - }); - - /** - * Generate new Remote View URL and display it on the admin page - */ - $('#generate-url').on('click', function (e) { - e.preventDefault(); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'generate_url', - // calls wp_ajax_nopriv_ajaxlogin nonce: () - _nonce: $(this).attr('data-nonce') - }, - success: function success(response) { - $('#atbdp-remote-response').html(response.data.message); - $('#system-info-url, #atbdp-system-info-url').val(response.data.url); - $('#system-info-url-text-link').attr('href', response.data.url).css('display', 'inline-block'); - }, - error: function error(response) { - // $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); - $('#revoke-url').on('click', function (e) { - e.preventDefault(); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'revoke_url', - // calls wp_ajax_nopriv_ajaxlogin - _nonce: $(this).attr('data-nonce') - }, - success: function success(response) { - $('#atbdp-remote-response').html(response.data); - $('#system-info-url, #atbdp-system-info-url').val(''); - $('#system-info-url-text-link').attr('href', '#').css('display', 'none'); - }, - error: function error(response) { - // $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); - - // redirect to import import_page_link - $('#csv_import input[name="csv_import"]').on('change', function (event) { - event.preventDefault(); - window.location = directorist_admin.import_page_link; - }); - - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - var data; - if (ActionName) data = "action=".concat(ActionName); - if (arg) data = "".concat(arg, "&action=").concat(ActionName); - if (arg && !ActionName) data = arg; - // data = data ; - - var n = data.search(directorist_admin.nonceName); - if (n < 0) { - data = "".concat(data, "&").concat(directorist_admin.nonceName, "=").concat(directorist_admin.nonce); - } - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: data, - beforeSend: function beforeSend() { - jQuery("").insertAfter(ElementToShowLoadingIconAfter); - }, - success: function success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - } - }); - } -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/block-3.js": -/*!***************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + // Set all variables to be used in scope + var has_tagline = $('#has_tagline').val(); + var has_excerpt = $('#has_excerpt').val(); + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); + var avg_review = $('#average_review_for_popular').hide(); + var logged_count = $('#views_for_popular').hide(); + if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'average_rating' + ) { + avg_review.show(); + logged_count.hide(); + } else if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'view_count' + ) { + logged_count.show(); + avg_review.hide(); + } else if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'both_view_rating' + ) { + avg_review.show(); + logged_count.show(); + } + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).on('change', function () { + if ($(this).val() === 'average_rating') { + avg_review.show(); + logged_count.hide(); + } else if ($(this).val() === 'view_count') { + logged_count.show(); + avg_review.hide(); + } else if ($(this).val() === 'both_view_rating') { + avg_review.show(); + logged_count.show(); + } + }); + + /* Show and hide manual coordinate input field */ + if (!$('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').hide(); + } + $('#manual_coordinate').on('click', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + } else { + $('.directorist-map-coordinates').hide(); + } + }); + if ($("[data-toggle='tooltip']").length) { + $("[data-toggle='tooltip']").tooltip(); + } + + // price range + var pricerange = $('#pricerange_val').val(); + if (pricerange) { + $('#pricerange').fadeIn(100); + } + $('#price_range_option').on('click', function () { + $('#pricerange').fadeIn(500); + }); + + // enable sorting if only the container has any social or skill field + var $s_wrap = $('#social_info_sortable_container'); // cache it + if (window.outerWidth > 1700) { + if ($s_wrap.length) { + $s_wrap.sortable({ + axis: 'y', + opacity: '0.7', + }); + } + } + + // remove the social field and then reset the ids while maintaining position + $(document).on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + var id = $(this).data('id'); + var elementToRemove = $('div#socialID-'.concat(id)); + event.preventDefault(); + /* Act on the event */ + swal( + { + title: directorist_admin.i18n_text + .confirmation_text, + text: directorist_admin.i18n_text + .ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist_admin.i18n_text + .confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp( + 'fast', + function () { + elementToRemove.remove(); + // reorder the index + $( + '.directorist-form-social-fields' + ).each( + function (index, element) { + var e = $(element); + e.attr( + 'id', + 'socialID-'.concat( + index + ) + ); + e.find('select').attr( + 'name', + 'social['.concat( + index, + '][id]' + ) + ); + e.find( + '.atbdp_social_input' + ).attr( + 'name', + 'social['.concat( + index, + '][url]' + ) + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr( + 'data-id', + index + ); + } + ); + } + ); + + // show success message + swal({ + title: directorist_admin.i18n_text + .deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); + + // upgrade old listing + $('#upgrade_directorist').on('click', function (event) { + event.preventDefault(); + var $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_listings', + null, + function (response) { + if (response.success) { + $this.after( + '

        '.concat(response.data, '

        ') + ); + } + } + ); + }); + + // upgrade old pages + $('#shortcode-updated input[name="shortcode-updated"]').on( + 'change', + function (event) { + event.preventDefault(); + $('#success_msg').hide(); + var $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_pages', + null, + function (response) { + if (response.success) { + $('#shortcode-updated').after( + '

        '.concat( + response.data, + '

        ' + ) + ); + } + } + ); + $('.atbdp_ajax_loading').css({ + display: 'none', + }); + } + ); + + // send system info to admin + $('#atbdp-send-system-info-submit').on( + 'click', + function (event) { + event.preventDefault(); + if (!$('#atbdp-email-subject').val()) { + alert('The Subject field is required'); + return; + } + if (!$('#atbdp-email-address').val()) { + alert('The Email field is required'); + return; + } + if (!$('#atbdp-email-message').val()) { + alert('The Message field is required'); + return; + } + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'send_system_info', + // calls wp_ajax_nopriv_ajaxlogin + _nonce: $('#atbdp_email_nonce').val(), + email: $('#atbdp-email-address').val(), + sender_email: $( + '#atbdp-sender-address' + ).val(), + subject: $('#atbdp-email-subject').val(), + message: $('#atbdp-email-message').val(), + system_info_url: $( + '#atbdp-system-info-url' + ).val(), + }, + beforeSend: function beforeSend() { + $('#atbdp-send-system-info-submit').html( + 'Sending' + ); + }, + success: function success(data) { + if (data.success) { + $( + '#atbdp-send-system-info-submit' + ).html('Send Email'); + $('.system_info_success').html( + 'Successfully sent' + ); + } + }, + error: function error(data) { + console.log(data); + }, + }); + } + ); + + /** + * Generate new Remote View URL and display it on the admin page + */ + $('#generate-url').on('click', function (e) { + e.preventDefault(); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'generate_url', + // calls wp_ajax_nopriv_ajaxlogin nonce: () + _nonce: $(this).attr('data-nonce'), + }, + success: function success(response) { + $('#atbdp-remote-response').html( + response.data.message + ); + $( + '#system-info-url, #atbdp-system-info-url' + ).val(response.data.url); + $('#system-info-url-text-link') + .attr('href', response.data.url) + .css('display', 'inline-block'); + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + }); + $('#revoke-url').on('click', function (e) { + e.preventDefault(); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'revoke_url', + // calls wp_ajax_nopriv_ajaxlogin + _nonce: $(this).attr('data-nonce'), + }, + success: function success(response) { + $('#atbdp-remote-response').html(response.data); + $( + '#system-info-url, #atbdp-system-info-url' + ).val(''); + $('#system-info-url-text-link') + .attr('href', '#') + .css('display', 'none'); + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + }); + + // redirect to import import_page_link + $('#csv_import input[name="csv_import"]').on( + 'change', + function (event) { + event.preventDefault(); + window.location = + directorist_admin.import_page_link; + } + ); + + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + var data; + if (ActionName) data = 'action='.concat(ActionName); + if (arg) + data = '' + .concat(arg, '&action=') + .concat(ActionName); + if (arg && !ActionName) data = arg; + // data = data ; + + var n = data.search(directorist_admin.nonceName); + if (n < 0) { + data = '' + .concat(data, '&') + .concat(directorist_admin.nonceName, '=') + .concat(directorist_admin.nonce); + } + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: data, + beforeSend: function beforeSend() { + jQuery( + "" + ).insertAfter(ElementToShowLoadingIconAfter); + }, + success: function success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/block-3.js': + /*!***************************************************!*\ !*** ./assets/src/js/admin/components/block-3.js ***! \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../global/components/debounce */ "./assets/src/js/global/components/debounce.js"); - -window.addEventListener('load', function () { - var $ = jQuery; - - // Custom Image uploader for listing image - - // Set all variables to be used in scope - var frame; - var selection; - var prv_image; - var prv_url; - var prv_img_url; - var multiple_image = true; - - // toggle_section - function toggle_section(show_if_value, subject_elm, terget_elm) { - if (show_if_value === subject_elm.val()) { - terget_elm.show(); - } else { - terget_elm.hide(); - } - } - - // ADD IMAGE LINK - $('body').on('click', '#listing_image_btn', function (event) { - event.preventDefault(); - - // If the media frame already exists, reopen it. - if (frame) { - frame.open(); - return; - } - - // Create a new media frame - frame = wp.media({ - title: directorist_admin.i18n_text.upload_image, - button: { - text: directorist_admin.i18n_text.choose_image - }, - library: { - type: 'image' - }, - // only allow image upload only - multiple: multiple_image // Set to true to allow multiple files to be selected. it will be set based on the availability of Multiple Image extension - }); - - // When an image is selected in the media frame... - frame.on('select', function () { - /* get the image collection array if the MI extension is active */ - /* One little hints: a constant can not be defined inside the if block */ - if (multiple_image) { - selection = frame.state().get('selection').toJSON(); - } else { - selection = frame.state().get('selection').first().toJSON(); - } - var data = ''; // create a placeholder to save all our image from the selection of media uploader - - // if no image exist then remove the place holder image before appending new image - if ($('.single_attachment').length === 0) { - $('.listing-img-container').html(''); - } - - // handle multiple image uploading....... - if (multiple_image) { - $(selection).each(function () { - // here el === this - // append the selected element if it is an image - if (this.type === 'image') { - // we have got an image attachment so lets proceed. - // target the input field and then assign the current id of the attachment to an array. - data += '
        '; - data += ""); - data += "\"Listing
        "); - } - }); - } else { - // Handle single image uploading - - // add the id to the input field of the image uploader and then save the ids in the database as a post meta - // so check if the attachment is really an image and reject other types - if (selection.type === 'image') { - // we have got an image attachment so lets proceed. - // target the input field and then assign the current id of the attachment to an array. - data += '
        '; - data += ""); - data += "\"Listing
        "); - } - } - - // If MI extension is active then append images to the listing, else only add one image replacing previous upload - if (multiple_image) { - $('.listing-img-container').append(data); - } else { - $('.listing-img-container').html(data); - } - - // Un-hide the remove image link - $('#delete-custom-img').removeClass('hidden'); - }); - // Finally, open the modal on click - frame.open(); - }); - - // DELETE ALL IMAGES LINK - $('body').on('click', '#delete-custom-img', function (event) { - event.preventDefault(); - // Clear out the preview image and set no image as placeholder - $('.listing-img-container').html("\"Listing")); - // Hide the delete image link - $(this).addClass('hidden'); - }); - - /* REMOVE SINGLE IMAGE */ - $(document).on('click', '.remove_image', function (e) { - e.preventDefault(); - $(this).parent().remove(); - // if no image exist then add placeholder and hide remove image button - if ($('.single_attachment').length === 0) { - $('.listing-img-container').html("\"Listing

        No images

        ") + "(allowed formats jpeg. png. gif)"); - $('#delete-custom-img').addClass('hidden'); - } - }); - var has_tagline = $('#has_tagline').val(); - var has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? $('.atbd_tagline_moto_field').fadeIn() : $('.atbd_tagline_moto_field').fadeOut(); - }); - var imageUpload; - if (imageUpload) { - imageUpload.open(); - } - $('.upload-header').on('click', function (element) { - element.preventDefault(); - imageUpload = wp.media.frames.file_frame = wp.media({ - title: directorist_admin.i18n_text.select_prv_img, - button: { - text: directorist_admin.i18n_text.insert_prv_img - } - }); - imageUpload.open(); - imageUpload.on('select', function () { - prv_image = imageUpload.state().get('selection').first().toJSON(); - prv_url = prv_image.id; - prv_img_url = prv_image.url; - $('.listing_prv_img').val(prv_url); - $('.change_listing_prv_img').attr('src', prv_img_url); - $('.upload-header').html('Change Preview Image'); - $('.remove_prev_img').show(); - }); - imageUpload.open(); - }); - $('.remove_prev_img').on('click', function (e) { - $(this).hide(); - $('.listing_prv_img').attr('value', ''); - $('.change_listing_prv_img').attr('src', ''); - e.preventDefault(); - }); - if ($('.change_listing_prv_img').attr('src') === '') { - $('.remove_prev_img').hide(); - } else if ($('.change_listing_prv_img').attr('src') !== '') { - $('.remove_prev_img').show(); - } - var avg_review = $('#average_review_for_popular').hide(); - var logged_count = $('#views_for_popular').hide(); - if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - $('#listing_popular_by select[name="listing_popular_by"]').on('change', function () { - if ($(this).val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($(this).val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($(this).val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - }); - - /** - * Display the media uploader for selecting an image. - * - * @since 1.0.0 - */ - function atbdp_render_media_uploader(page) { - var frame; - if (frame) { - frame.open(); - return; - } - frame = wp.media({ - title: directorist_admin.i18n_text.image_uploader_title, - multiple: false, - library: { - type: 'image' - }, - button: { - text: directorist_admin.i18n_text.choose_image - } - }); - frame.on('select', function () { - var image = frame.state().get('selection').first().toJSON(); - if (page === 'listings') { - var html = "".concat('
        ' + '' + '" + "" + ""; - $('#atbdp-images').append(html); - } else { - $('#atbdp-categories-image-id').val(image.id); - $('#atbdp-categories-image-wrapper').html("")); - } - }); - frame.open(); - } - - // Display the media uploader when "Upload Image" button clicked in the custom taxonomy "atbdp_categories" - $('#atbdp-categories-upload-image').on('click', function (e) { - e.preventDefault(); - atbdp_render_media_uploader('categories'); - }); - $('#submit').on('click', function () { - $('#atbdp-categories-image-wrapper img').attr('src', ''); - $('.remove_cat_img').remove(); - }); - $(document).on('click', '.remove_cat_img', function (e) { - e.preventDefault(); - $(this).hide(); - $(this).prev('img').remove(); - $('#atbdp-categories-image-id').attr('value', ''); - }); - - // Announcement - // ---------------------------------------------------------------------------------- - // Display Announcement Recepents - var announcement_to = $('select[name="announcement_to"]'); - var announcement_recepents_section = $('#announcement_recepents'); - toggle_section('selected_user', announcement_to, announcement_recepents_section); - announcement_to.on('change', function () { - toggle_section('selected_user', $(this), announcement_recepents_section); - }); - var submit_button = $('#announcement_submit .vp-input ~ span'); - var form_feedback = $('#announcement_submit .field'); - form_feedback.prepend('
        '); - var announcement_is_sending = false; - - // Send Announcement - submit_button.on('click', function () { - if (announcement_is_sending) { - console.log('Please wait...'); - return; - } - var to = $('select[name="announcement_to"]'); - var recepents = $('select[name="announcement_recepents"]'); - var subject = $('input[name="announcement_subject"]'); - var message = $('textarea[name="announcement_message"]'); - var expiration = $('input[name="announcement_expiration"]'); - var send_to_email = $('input[name="announcement_send_to_email"]'); - var fields_elm = { - to: { - elm: to, - value: to.val(), - default: 'all_user' - }, - recepents: { - elm: recepents, - value: recepents.val(), - default: null - }, - subject: { - elm: subject, - value: subject.val(), - default: '' - }, - message: { - elm: message, - value: message.val(), - default: '' - }, - expiration: { - elm: expiration, - value: expiration.val(), - default: 3 - }, - send_to_email: { - elm: send_to_email.val(), - value: send_to_email.val(), - default: 1 - } - }; - - // Send the form - var form_data = new FormData(); - - // Fillup the form - form_data.append('action', 'atbdp_send_announcement'); - for (field in fields_elm) { - form_data.append(field, fields_elm[field].value); - } - announcement_is_sending = true; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - processData: false, - contentType: false, - beforeSend: function beforeSend() { - // console.log( 'Sending...' ); - form_feedback.find('.announcement-feedback').html('
        Sending the announcement, please wait..
        '); - }, - success: function success(response) { - // console.log( {response} ); - announcement_is_sending = false; - if (response.message) { - form_feedback.find('.announcement-feedback').html("
        ".concat(response.message, "
        ")); - } - }, - error: function error(_error) { - console.log({ - error: _error - }); - announcement_is_sending = false; - } - }); - - // Reset Form - /* for ( var field in fields_elm ) { + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../global/components/debounce */ './assets/src/js/global/components/debounce.js' + ); + + window.addEventListener('load', function () { + var $ = jQuery; + + // Custom Image uploader for listing image + + // Set all variables to be used in scope + var frame; + var selection; + var prv_image; + var prv_url; + var prv_img_url; + var multiple_image = true; + + // toggle_section + function toggle_section( + show_if_value, + subject_elm, + terget_elm + ) { + if (show_if_value === subject_elm.val()) { + terget_elm.show(); + } else { + terget_elm.hide(); + } + } + + // ADD IMAGE LINK + $('body').on( + 'click', + '#listing_image_btn', + function (event) { + event.preventDefault(); + + // If the media frame already exists, reopen it. + if (frame) { + frame.open(); + return; + } + + // Create a new media frame + frame = wp.media({ + title: directorist_admin.i18n_text.upload_image, + button: { + text: directorist_admin.i18n_text + .choose_image, + }, + library: { + type: 'image', + }, + // only allow image upload only + multiple: multiple_image, // Set to true to allow multiple files to be selected. it will be set based on the availability of Multiple Image extension + }); + + // When an image is selected in the media frame... + frame.on('select', function () { + /* get the image collection array if the MI extension is active */ + /* One little hints: a constant can not be defined inside the if block */ + if (multiple_image) { + selection = frame + .state() + .get('selection') + .toJSON(); + } else { + selection = frame + .state() + .get('selection') + .first() + .toJSON(); + } + var data = ''; // create a placeholder to save all our image from the selection of media uploader + + // if no image exist then remove the place holder image before appending new image + if ($('.single_attachment').length === 0) { + $('.listing-img-container').html(''); + } + + // handle multiple image uploading....... + if (multiple_image) { + $(selection).each(function () { + // here el === this + // append the selected element if it is an image + if (this.type === 'image') { + // we have got an image attachment so lets proceed. + // target the input field and then assign the current id of the attachment to an array. + data += + '
        '; + data += + '' + ); + data += + 'Listing Image
        ' + ); + } + }); + } else { + // Handle single image uploading + + // add the id to the input field of the image uploader and then save the ids in the database as a post meta + // so check if the attachment is really an image and reject other types + if (selection.type === 'image') { + // we have got an image attachment so lets proceed. + // target the input field and then assign the current id of the attachment to an array. + data += + '
        '; + data += + '' + ); + data += + 'Listing Image
        ' + ); + } + } + + // If MI extension is active then append images to the listing, else only add one image replacing previous upload + if (multiple_image) { + $('.listing-img-container').append(data); + } else { + $('.listing-img-container').html(data); + } + + // Un-hide the remove image link + $('#delete-custom-img').removeClass('hidden'); + }); + // Finally, open the modal on click + frame.open(); + } + ); + + // DELETE ALL IMAGES LINK + $('body').on( + 'click', + '#delete-custom-img', + function (event) { + event.preventDefault(); + // Clear out the preview image and set no image as placeholder + $('.listing-img-container').html( + 'Listing Image' + ) + ); + // Hide the delete image link + $(this).addClass('hidden'); + } + ); + + /* REMOVE SINGLE IMAGE */ + $(document).on('click', '.remove_image', function (e) { + e.preventDefault(); + $(this).parent().remove(); + // if no image exist then add placeholder and hide remove image button + if ($('.single_attachment').length === 0) { + $('.listing-img-container').html( + 'Listing Image

        No images

        ' + ) + + '(allowed formats jpeg. png. gif)' + ); + $('#delete-custom-img').addClass('hidden'); + } + }); + var has_tagline = $('#has_tagline').val(); + var has_excerpt = $('#has_excerpt').val(); + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); + var imageUpload; + if (imageUpload) { + imageUpload.open(); + } + $('.upload-header').on('click', function (element) { + element.preventDefault(); + imageUpload = wp.media.frames.file_frame = wp.media({ + title: directorist_admin.i18n_text.select_prv_img, + button: { + text: directorist_admin.i18n_text + .insert_prv_img, + }, + }); + imageUpload.open(); + imageUpload.on('select', function () { + prv_image = imageUpload + .state() + .get('selection') + .first() + .toJSON(); + prv_url = prv_image.id; + prv_img_url = prv_image.url; + $('.listing_prv_img').val(prv_url); + $('.change_listing_prv_img').attr( + 'src', + prv_img_url + ); + $('.upload-header').html('Change Preview Image'); + $('.remove_prev_img').show(); + }); + imageUpload.open(); + }); + $('.remove_prev_img').on('click', function (e) { + $(this).hide(); + $('.listing_prv_img').attr('value', ''); + $('.change_listing_prv_img').attr('src', ''); + e.preventDefault(); + }); + if ($('.change_listing_prv_img').attr('src') === '') { + $('.remove_prev_img').hide(); + } else if ( + $('.change_listing_prv_img').attr('src') !== '' + ) { + $('.remove_prev_img').show(); + } + var avg_review = $('#average_review_for_popular').hide(); + var logged_count = $('#views_for_popular').hide(); + if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'average_rating' + ) { + avg_review.show(); + logged_count.hide(); + } else if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'view_count' + ) { + logged_count.show(); + avg_review.hide(); + } else if ( + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).val() === 'both_view_rating' + ) { + avg_review.show(); + logged_count.show(); + } + $( + '#listing_popular_by select[name="listing_popular_by"]' + ).on('change', function () { + if ($(this).val() === 'average_rating') { + avg_review.show(); + logged_count.hide(); + } else if ($(this).val() === 'view_count') { + logged_count.show(); + avg_review.hide(); + } else if ($(this).val() === 'both_view_rating') { + avg_review.show(); + logged_count.show(); + } + }); + + /** + * Display the media uploader for selecting an image. + * + * @since 1.0.0 + */ + function atbdp_render_media_uploader(page) { + var frame; + if (frame) { + frame.open(); + return; + } + frame = wp.media({ + title: directorist_admin.i18n_text + .image_uploader_title, + multiple: false, + library: { + type: 'image', + }, + button: { + text: directorist_admin.i18n_text.choose_image, + }, + }); + frame.on('select', function () { + var image = frame + .state() + .get('selection') + .first() + .toJSON(); + if (page === 'listings') { + var html = + '' + .concat( + '' + + '' + + '' + + '' + + ''; + $('#atbdp-images').append(html); + } else { + $('#atbdp-categories-image-id').val(image.id); + $('#atbdp-categories-image-wrapper').html( + '' + ) + ); + } + }); + frame.open(); + } + + // Display the media uploader when "Upload Image" button clicked in the custom taxonomy "atbdp_categories" + $('#atbdp-categories-upload-image').on( + 'click', + function (e) { + e.preventDefault(); + atbdp_render_media_uploader('categories'); + } + ); + $('#submit').on('click', function () { + $('#atbdp-categories-image-wrapper img').attr( + 'src', + '' + ); + $('.remove_cat_img').remove(); + }); + $(document).on('click', '.remove_cat_img', function (e) { + e.preventDefault(); + $(this).hide(); + $(this).prev('img').remove(); + $('#atbdp-categories-image-id').attr('value', ''); + }); + + // Announcement + // ---------------------------------------------------------------------------------- + // Display Announcement Recepents + var announcement_to = $('select[name="announcement_to"]'); + var announcement_recepents_section = $( + '#announcement_recepents' + ); + toggle_section( + 'selected_user', + announcement_to, + announcement_recepents_section + ); + announcement_to.on('change', function () { + toggle_section( + 'selected_user', + $(this), + announcement_recepents_section + ); + }); + var submit_button = $( + '#announcement_submit .vp-input ~ span' + ); + var form_feedback = $('#announcement_submit .field'); + form_feedback.prepend( + '
        ' + ); + var announcement_is_sending = false; + + // Send Announcement + submit_button.on('click', function () { + if (announcement_is_sending) { + console.log('Please wait...'); + return; + } + var to = $('select[name="announcement_to"]'); + var recepents = $( + 'select[name="announcement_recepents"]' + ); + var subject = $('input[name="announcement_subject"]'); + var message = $( + 'textarea[name="announcement_message"]' + ); + var expiration = $( + 'input[name="announcement_expiration"]' + ); + var send_to_email = $( + 'input[name="announcement_send_to_email"]' + ); + var fields_elm = { + to: { + elm: to, + value: to.val(), + default: 'all_user', + }, + recepents: { + elm: recepents, + value: recepents.val(), + default: null, + }, + subject: { + elm: subject, + value: subject.val(), + default: '', + }, + message: { + elm: message, + value: message.val(), + default: '', + }, + expiration: { + elm: expiration, + value: expiration.val(), + default: 3, + }, + send_to_email: { + elm: send_to_email.val(), + value: send_to_email.val(), + default: 1, + }, + }; + + // Send the form + var form_data = new FormData(); + + // Fillup the form + form_data.append('action', 'atbdp_send_announcement'); + for (field in fields_elm) { + form_data.append(field, fields_elm[field].value); + } + announcement_is_sending = true; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + processData: false, + contentType: false, + beforeSend: function beforeSend() { + // console.log( 'Sending...' ); + form_feedback + .find('.announcement-feedback') + .html( + '
        Sending the announcement, please wait..
        ' + ); + }, + success: function success(response) { + // console.log( {response} ); + announcement_is_sending = false; + if (response.message) { + form_feedback + .find('.announcement-feedback') + .html( + '
        '.concat( + response.message, + '
        ' + ) + ); + } + }, + error: function error(_error) { + console.log({ + error: _error, + }); + announcement_is_sending = false; + }, + }); + + // Reset Form + /* for ( var field in fields_elm ) { $( fields_elm[ field ].elm ).val( fields_elm[ field ].default ); } */ - }); - - // ---------------------------------------------------------------------------------- - - // Custom Tab Support Status - $('.atbds_wrapper a.nav-link').on('click', function (e) { - e.preventDefault(); - - //console.log($(this).data('tabarea')); - var atbds_tabParent = $(this).parent().parent().find('a.nav-link'); - var $href = $(this).attr('href'); - $(atbds_tabParent).removeClass('active'); - $(this).addClass('active'); - //console.log($(".tab-content[data-tabarea='atbds_system-info-tab']")); - - switch ($(this).data('tabarea')) { - case 'atbds_system-status-tab': - $(".tab-content[data-tabarea='atbds_system-status-tab'] >.tab-pane").removeClass('active show'); - $(".tab-content[data-tabarea='atbds_system-status-tab'] ".concat($href)).addClass('active show'); - break; - case 'atbds_system-info-tab': - $(".tab-content[data-tabarea='atbds_system-info-tab'] >.tab-pane").removeClass('active show'); - $(".tab-content[data-tabarea='atbds_system-info-tab'] ".concat($href)).addClass('active show'); - break; - default: - break; - } - }); - - // Custom Tooltip Support Added - $('.atbds_tooltip').on('hover', function () { - var toolTipLabel = $(this).data('label'); - //console.log(toolTipLabel); - $(this).find('.atbds_tooltip__text').text(toolTipLabel); - $(this).find('.atbds_tooltip__text').addClass('show'); - }); - $('.atbds_tooltip').on('mouseleave', function () { - $('.atbds_tooltip__text').removeClass('show'); - }); - var directory_type = $('select[name="directory_type"]').val(); - if (directory_type) { - admin_listing_form(directory_type); - } - var localized_data = directorist_admin.add_listing_data; - $('body').on('change', 'select[name="directory_type"]', (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_0__["default"])(function () { - $(this).parent('.inside').append(''); - admin_listing_form($(this).val()); - $(this).closest('#poststuff').find('#publishing-action').addClass('directorist_disable'); - if (!localized_data.is_admin) { - if ($('#directorist-select-st-s-js').length) { - pureScriptSelect('#directorist-select-st-s-js'); - } - if ($('#directorist-select-st-e-js').length) { - pureScriptSelect('#directorist-select-st-e-js'); - } - if ($('#directorist-select-sn-s-js').length) { - pureScriptSelect('#directorist-select-sn-s-js'); - } - if ($('#directorist-select-mn-e-js').length) { - pureScriptSelect('#directorist-select-sn-e-js'); - } - if ($('#directorist-select-mn-s-js').length) { - pureScriptSelect('#directorist-select-mn-s-js'); - } - if ($('#directorist-select-mn-e-js').length) { - pureScriptSelect('#directorist-select-mn-e-js'); - } - if ($('#directorist-select-tu-s-js').length) { - pureScriptSelect('#directorist-select-tu-s-js'); - } - if ($('#directorist-select-tu-e-js').length) { - pureScriptSelect('#directorist-select-tu-e-js'); - } - if ($('#directorist-select-wd-s-js').length) { - pureScriptSelect('#directorist-select-wd-s-js'); - } - if ($('#directorist-select-wd-e-js').length) { - pureScriptSelect('#directorist-select-wd-e-js'); - } - if ($('#directorist-select-th-s-js').length) { - pureScriptSelect('#directorist-select-th-s-js'); - } - if ($('#directorist-select-th-e-js').length) { - pureScriptSelect('#directorist-select-th-e-js'); - } - if ($('#directorist-select-fr-s-js').length) { - pureScriptSelect('#directorist-select-fr-s-js'); - } - if ($('#directorist-select-fr-e-js').length) { - pureScriptSelect('#directorist-select-fr-e-js'); - } - } - }, 270)); - - // Custom Field Checkbox Button More - function customFieldSeeMore() { - if ($('.directorist-custom-field-btn-more').length) { - $('.directorist-custom-field-btn-more').each(function (index, element) { - var fieldWrapper = $(element).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - var customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).slideUp(); - if (customField.length <= 20) { - $(element).slideUp(); - } - }); - } - } - function admin_listing_form(directory_type) { - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_dynamic_admin_listing_form', - directory_type: directory_type, - listing_id: $('#directiost-listing-fields_wrapper').data('id'), - directorist_nonce: directorist_admin.directorist_nonce - }, - success: function success(response) { - if (response.error) { - console.log({ - response: response - }); - return; - } - $('#directiost-listing-fields_wrapper .directorist-listing-fields').empty().append(response.data['listing_meta_fields']); - assetsNeedToWorkInVirtualDom(); - $('#at_biz_dir-locationchecklist').empty().html(response.data['listing_locations']); - $('#at_biz_dir-categorychecklist').empty().html(response.data['listing_categories']); - $('#at_biz_dir-categorychecklist-pop').empty().html(response.data['listing_pop_categories']); - $('#at_biz_dir-locationchecklist-pop').empty().html(response.data['listing_pop_locations']); - $('.misc-pub-atbdp-expiration-time').empty().html(response.data['listing_expiration']); - $('#listing_form_info').find('.directorist_loader').remove(); - $('select[name="directory_type"]').closest('#poststuff').find('#publishing-action').removeClass('directorist_disable'); - if ($('.directorist-color-field-js').length) { - $('.directorist-color-field-js').wpColorPicker().empty(); - } - window.dispatchEvent(new CustomEvent('directorist-reload-plupload')); - window.dispatchEvent(new CustomEvent('directorist-type-change')); - if (response.data['required_js_scripts']) { - var scripts = response.data['required_js_scripts']; - for (var script_id in scripts) { - var old_script = document.getElementById(script_id); - if (old_script) { - old_script.remove(); - } - var script = document.createElement('script'); - script.id = script_id; - script.src = scripts[script_id]; - document.body.appendChild(script); - } - } - customFieldSeeMore(); - }, - error: function error(_error2) { - console.log({ - error: _error2 - }); - } - }); - } - - // default directory type - $('body').on('click', '.submitdefault', function (e) { - e.preventDefault(); - $(this).children('.submitDefaultCheckbox').prop('checked', true); - var defaultSubmitDom = $(this); - defaultSubmitDom.closest('.directorist_listing-actions').append(""); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_listing_default_type', - type_id: $(this).data('type-id'), - nonce: directorist_admin.nonce - }, - success: function success(response) { - defaultSubmitDom.closest('.directorist_listing-actions').siblings('.directorist_notifier').append("".concat(response, "")); - defaultSubmitDom.closest('.directorist_listing-actions').children('.directorist_loader').remove(); - setTimeout(function () { - location.reload(); - }, 500); - } - }); - }); - function assetsNeedToWorkInVirtualDom() { - function getPriceTypeInput(typeId) { - return $("#".concat($("[for=\"".concat(typeId, "\"]")).data('option'))); - } - $('.directorist-form-pricing-field__options').on('change', 'input', function () { - var $otherOptions = $(this).parent().siblings('.directorist-checkbox').find('input'); - $otherOptions.prop('checked', false); - getPriceTypeInput($otherOptions.attr('id')).hide(); - if (this.checked) { - getPriceTypeInput(this.id).show(); - } else { - getPriceTypeInput(this.id).hide(); - } - }); - - // Must be placed after the event listener. - if ($('.directorist-form-pricing-field').hasClass('price-type-both')) { - $('#price_range, #price').hide(); - var $selectedPriceType = $('.directorist-form-pricing-field__options input:checked'); - if ($selectedPriceType.length) { - getPriceTypeInput($selectedPriceType.attr('id')).show(); - } else { - $($('.directorist-form-pricing-field__options input').get(0)).prop('checked', true).trigger('change'); - } - } - var imageUpload; - if (imageUpload) { - imageUpload.open(); - return; - } - $('.upload-header').on('click', function (element) { - element.preventDefault(); - imageUpload = wp.media.frames.file_frame = wp.media({ - title: directorist_admin.i18n_text.select_prv_img, - button: { - text: directorist_admin.i18n_text.insert_prv_img - } - }); - imageUpload.open(); - imageUpload.on('select', function () { - prv_image = imageUpload.state().get('selection').first().toJSON(); - prv_url = prv_image.id; - prv_img_url = prv_image.url; - $('.listing_prv_img').val(prv_url); - $('.change_listing_prv_img').attr('src', prv_img_url); - $('.upload-header').html('Change Preview Image'); - $('.remove_prev_img').show(); - }); - imageUpload.open(); - }); - $('.remove_prev_img').on('click', function (e) { - $(this).hide(); - $('.listing_prv_img').attr('value', ''); - $('.change_listing_prv_img').attr('src', ''); - e.preventDefault(); - }); - if ($('.change_listing_prv_img').attr('src') === '') { - $('.remove_prev_img').hide(); - } else if ($('.change_listing_prv_img').attr('src') !== '') { - $('.remove_prev_img').show(); - } - - /* Show and hide manual coordinate input field */ - if (!$('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').hide(); - } - $('#manual_coordinate').on('click', function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - } else { - $('.directorist-map-coordinates').hide(); - } - }); - } -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/block-4.js": -/*!***************************************************!*\ + }); + + // ---------------------------------------------------------------------------------- + + // Custom Tab Support Status + $('.atbds_wrapper a.nav-link').on('click', function (e) { + e.preventDefault(); + + //console.log($(this).data('tabarea')); + var atbds_tabParent = $(this) + .parent() + .parent() + .find('a.nav-link'); + var $href = $(this).attr('href'); + $(atbds_tabParent).removeClass('active'); + $(this).addClass('active'); + //console.log($(".tab-content[data-tabarea='atbds_system-info-tab']")); + + switch ($(this).data('tabarea')) { + case 'atbds_system-status-tab': + $( + ".tab-content[data-tabarea='atbds_system-status-tab'] >.tab-pane" + ).removeClass('active show'); + $( + ".tab-content[data-tabarea='atbds_system-status-tab'] ".concat( + $href + ) + ).addClass('active show'); + break; + case 'atbds_system-info-tab': + $( + ".tab-content[data-tabarea='atbds_system-info-tab'] >.tab-pane" + ).removeClass('active show'); + $( + ".tab-content[data-tabarea='atbds_system-info-tab'] ".concat( + $href + ) + ).addClass('active show'); + break; + default: + break; + } + }); + + // Custom Tooltip Support Added + $('.atbds_tooltip').on('hover', function () { + var toolTipLabel = $(this).data('label'); + //console.log(toolTipLabel); + $(this).find('.atbds_tooltip__text').text(toolTipLabel); + $(this).find('.atbds_tooltip__text').addClass('show'); + }); + $('.atbds_tooltip').on('mouseleave', function () { + $('.atbds_tooltip__text').removeClass('show'); + }); + var directory_type = $( + 'select[name="directory_type"]' + ).val(); + if (directory_type) { + admin_listing_form(directory_type); + } + var localized_data = directorist_admin.add_listing_data; + $('body').on( + 'change', + 'select[name="directory_type"]', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(function () { + $(this) + .parent('.inside') + .append( + '' + ); + admin_listing_form($(this).val()); + $(this) + .closest('#poststuff') + .find('#publishing-action') + .addClass('directorist_disable'); + if (!localized_data.is_admin) { + if ($('#directorist-select-st-s-js').length) { + pureScriptSelect( + '#directorist-select-st-s-js' + ); + } + if ($('#directorist-select-st-e-js').length) { + pureScriptSelect( + '#directorist-select-st-e-js' + ); + } + if ($('#directorist-select-sn-s-js').length) { + pureScriptSelect( + '#directorist-select-sn-s-js' + ); + } + if ($('#directorist-select-mn-e-js').length) { + pureScriptSelect( + '#directorist-select-sn-e-js' + ); + } + if ($('#directorist-select-mn-s-js').length) { + pureScriptSelect( + '#directorist-select-mn-s-js' + ); + } + if ($('#directorist-select-mn-e-js').length) { + pureScriptSelect( + '#directorist-select-mn-e-js' + ); + } + if ($('#directorist-select-tu-s-js').length) { + pureScriptSelect( + '#directorist-select-tu-s-js' + ); + } + if ($('#directorist-select-tu-e-js').length) { + pureScriptSelect( + '#directorist-select-tu-e-js' + ); + } + if ($('#directorist-select-wd-s-js').length) { + pureScriptSelect( + '#directorist-select-wd-s-js' + ); + } + if ($('#directorist-select-wd-e-js').length) { + pureScriptSelect( + '#directorist-select-wd-e-js' + ); + } + if ($('#directorist-select-th-s-js').length) { + pureScriptSelect( + '#directorist-select-th-s-js' + ); + } + if ($('#directorist-select-th-e-js').length) { + pureScriptSelect( + '#directorist-select-th-e-js' + ); + } + if ($('#directorist-select-fr-s-js').length) { + pureScriptSelect( + '#directorist-select-fr-s-js' + ); + } + if ($('#directorist-select-fr-e-js').length) { + pureScriptSelect( + '#directorist-select-fr-e-js' + ); + } + } + }, 270) + ); + + // Custom Field Checkbox Button More + function customFieldSeeMore() { + if ($('.directorist-custom-field-btn-more').length) { + $('.directorist-custom-field-btn-more').each( + function (index, element) { + var fieldWrapper = $(element).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + var customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField) + .slice(20, customField.length) + .slideUp(); + if (customField.length <= 20) { + $(element).slideUp(); + } + } + ); + } + } + function admin_listing_form(directory_type) { + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_dynamic_admin_listing_form', + directory_type: directory_type, + listing_id: $( + '#directiost-listing-fields_wrapper' + ).data('id'), + directorist_nonce: + directorist_admin.directorist_nonce, + }, + success: function success(response) { + if (response.error) { + console.log({ + response: response, + }); + return; + } + $( + '#directiost-listing-fields_wrapper .directorist-listing-fields' + ) + .empty() + .append( + response.data['listing_meta_fields'] + ); + assetsNeedToWorkInVirtualDom(); + $('#at_biz_dir-locationchecklist') + .empty() + .html(response.data['listing_locations']); + $('#at_biz_dir-categorychecklist') + .empty() + .html(response.data['listing_categories']); + $('#at_biz_dir-categorychecklist-pop') + .empty() + .html( + response.data['listing_pop_categories'] + ); + $('#at_biz_dir-locationchecklist-pop') + .empty() + .html( + response.data['listing_pop_locations'] + ); + $('.misc-pub-atbdp-expiration-time') + .empty() + .html(response.data['listing_expiration']); + $('#listing_form_info') + .find('.directorist_loader') + .remove(); + $('select[name="directory_type"]') + .closest('#poststuff') + .find('#publishing-action') + .removeClass('directorist_disable'); + if ($('.directorist-color-field-js').length) { + $('.directorist-color-field-js') + .wpColorPicker() + .empty(); + } + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-plupload' + ) + ); + window.dispatchEvent( + new CustomEvent('directorist-type-change') + ); + if (response.data['required_js_scripts']) { + var scripts = + response.data['required_js_scripts']; + for (var script_id in scripts) { + var old_script = + document.getElementById(script_id); + if (old_script) { + old_script.remove(); + } + var script = + document.createElement('script'); + script.id = script_id; + script.src = scripts[script_id]; + document.body.appendChild(script); + } + } + customFieldSeeMore(); + }, + error: function error(_error2) { + console.log({ + error: _error2, + }); + }, + }); + } + + // default directory type + $('body').on('click', '.submitdefault', function (e) { + e.preventDefault(); + $(this) + .children('.submitDefaultCheckbox') + .prop('checked', true); + var defaultSubmitDom = $(this); + defaultSubmitDom + .closest('.directorist_listing-actions') + .append(''); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_listing_default_type', + type_id: $(this).data('type-id'), + nonce: directorist_admin.nonce, + }, + success: function success(response) { + defaultSubmitDom + .closest('.directorist_listing-actions') + .siblings('.directorist_notifier') + .append( + ''.concat( + response, + '' + ) + ); + defaultSubmitDom + .closest('.directorist_listing-actions') + .children('.directorist_loader') + .remove(); + setTimeout(function () { + location.reload(); + }, 500); + }, + }); + }); + function assetsNeedToWorkInVirtualDom() { + function getPriceTypeInput(typeId) { + return $( + '#'.concat( + $('[for="'.concat(typeId, '"]')).data( + 'option' + ) + ) + ); + } + $('.directorist-form-pricing-field__options').on( + 'change', + 'input', + function () { + var $otherOptions = $(this) + .parent() + .siblings('.directorist-checkbox') + .find('input'); + $otherOptions.prop('checked', false); + getPriceTypeInput( + $otherOptions.attr('id') + ).hide(); + if (this.checked) { + getPriceTypeInput(this.id).show(); + } else { + getPriceTypeInput(this.id).hide(); + } + } + ); + + // Must be placed after the event listener. + if ( + $('.directorist-form-pricing-field').hasClass( + 'price-type-both' + ) + ) { + $('#price_range, #price').hide(); + var $selectedPriceType = $( + '.directorist-form-pricing-field__options input:checked' + ); + if ($selectedPriceType.length) { + getPriceTypeInput( + $selectedPriceType.attr('id') + ).show(); + } else { + $( + $( + '.directorist-form-pricing-field__options input' + ).get(0) + ) + .prop('checked', true) + .trigger('change'); + } + } + var imageUpload; + if (imageUpload) { + imageUpload.open(); + return; + } + $('.upload-header').on('click', function (element) { + element.preventDefault(); + imageUpload = wp.media.frames.file_frame = wp.media( + { + title: directorist_admin.i18n_text + .select_prv_img, + button: { + text: directorist_admin.i18n_text + .insert_prv_img, + }, + } + ); + imageUpload.open(); + imageUpload.on('select', function () { + prv_image = imageUpload + .state() + .get('selection') + .first() + .toJSON(); + prv_url = prv_image.id; + prv_img_url = prv_image.url; + $('.listing_prv_img').val(prv_url); + $('.change_listing_prv_img').attr( + 'src', + prv_img_url + ); + $('.upload-header').html( + 'Change Preview Image' + ); + $('.remove_prev_img').show(); + }); + imageUpload.open(); + }); + $('.remove_prev_img').on('click', function (e) { + $(this).hide(); + $('.listing_prv_img').attr('value', ''); + $('.change_listing_prv_img').attr('src', ''); + e.preventDefault(); + }); + if ($('.change_listing_prv_img').attr('src') === '') { + $('.remove_prev_img').hide(); + } else if ( + $('.change_listing_prv_img').attr('src') !== '' + ) { + $('.remove_prev_img').show(); + } + + /* Show and hide manual coordinate input field */ + if (!$('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').hide(); + } + $('#manual_coordinate').on('click', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + } else { + $('.directorist-map-coordinates').hide(); + } + }); + } + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/block-4.js': + /*!***************************************************!*\ !*** ./assets/src/js/admin/components/block-4.js ***! \***************************************************/ -/***/ (function() { - -/* + /***/ function () { + /* Plugin: PureScriptTab Version: 1.0.0 License: MIT */ -var pureScriptTab = function pureScriptTab(selector1) { - var selector = document.querySelectorAll(selector1); - selector.forEach(function (el, index) { - a = el.querySelectorAll('.directorist-tab__nav__link'); - a.forEach(function (element, index) { - element.style.cursor = 'pointer'; - element.addEventListener('click', function (event) { - event.preventDefault(); - event.stopPropagation(); - var ul = event.target.closest('.directorist-tab__nav'); - var main = ul.nextElementSibling; - var item_a = ul.querySelectorAll('.directorist-tab__nav__link'); - var section = main.querySelectorAll('.directorist-tab__pane'); - item_a.forEach(function (ela, ind) { - ela.classList.remove('directorist-tab__nav__active'); - }); - event.target.classList.add('directorist-tab__nav__active'); - section.forEach(function (element1, index) { - // console.log(element1); - element1.classList.remove('directorist-tab__pane--active'); - }); - var target = event.target.target; - document.getElementById(target).classList.add('directorist-tab__pane--active'); - }); - }); - }); -}; -pureScriptTab('.directorist_builder--tab'); - -/***/ }), - -/***/ "./assets/src/js/admin/components/block-5.js": -/*!***************************************************!*\ + var pureScriptTab = function pureScriptTab(selector1) { + var selector = document.querySelectorAll(selector1); + selector.forEach(function (el, index) { + a = el.querySelectorAll('.directorist-tab__nav__link'); + a.forEach(function (element, index) { + element.style.cursor = 'pointer'; + element.addEventListener('click', function (event) { + event.preventDefault(); + event.stopPropagation(); + var ul = event.target.closest( + '.directorist-tab__nav' + ); + var main = ul.nextElementSibling; + var item_a = ul.querySelectorAll( + '.directorist-tab__nav__link' + ); + var section = main.querySelectorAll( + '.directorist-tab__pane' + ); + item_a.forEach(function (ela, ind) { + ela.classList.remove( + 'directorist-tab__nav__active' + ); + }); + event.target.classList.add( + 'directorist-tab__nav__active' + ); + section.forEach(function (element1, index) { + // console.log(element1); + element1.classList.remove( + 'directorist-tab__pane--active' + ); + }); + var target = event.target.target; + document + .getElementById(target) + .classList.add( + 'directorist-tab__pane--active' + ); + }); + }); + }); + }; + pureScriptTab('.directorist_builder--tab'); + + /***/ + }, + + /***/ './assets/src/js/admin/components/block-5.js': + /*!***************************************************!*\ !*** ./assets/src/js/admin/components/block-5.js ***! \***************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - - // Init Category Icon Picker - function initCategoryIconPicker() { - var iconPickerContainer = document.querySelector('.directorist-category-icon-picker'); - if (!iconPickerContainer) { - return; - } - var iconValueElm = document.querySelector('.category_icon_value'); - var iconValue = iconValueElm ? iconValueElm.value : ''; - var onSelectIcon = function onSelectIcon(value) { - iconValueElm.setAttribute('value', value); - }; - var args = {}; - args.container = iconPickerContainer; - args.onSelect = onSelectIcon; - args.icons = { - fontAwesome: directoriistFontAwesomeIcons, - lineAwesome: directoriistLineAwesomeIcons - }; - args.value = iconValue; - args.labels = directorist_admin.icon_picker_labels; - var iconPicker = new IconPicker(args); - iconPicker.init(); - } - initCategoryIconPicker(); - - // Category icon selection - function selecWithIcon(selected) { - if (!selected.id) { - return selected.text; - } - var $elem = $(" ").concat(selected.text, "")); - return $elem; - } - if ($('#category_icon').length) { - $('#category_icon').select2({ - placeholder: directorist_admin.i18n_text.icon_choose_text, - allowClear: true, - templateResult: selecWithIcon - }); - } - $('body').on('click', '.directorist_settings-trigger', function () { - $('.setting-left-sibebar').toggleClass('active'); - $('.directorist_settings-panel-shade').toggleClass('active'); - }); - $('body').on('click', '.directorist_settings-panel-shade', function () { - $('.setting-left-sibebar').removeClass('active'); - $(this).removeClass('active'); - }); - - // Directorist More Dropdown - $('body').on('click', '.directorist_more-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).toggleClass('active'); - $('.directorist_more-dropdown-option').removeClass('active'); - $(this).siblings('.directorist_more-dropdown-option').removeClass('active'); - $(this).next('.directorist_more-dropdown-option').toggleClass('active'); - e.stopPropagation(); - }); - $(document).on('click', function (e) { - if ($(e.target).is('.directorist_more-dropdown-toggle, .active') === false) { - $('.directorist_more-dropdown-option').removeClass('active'); - $('.directorist_more-dropdown-toggle').removeClass('active'); - } - }); - - // Select Dropdown - $('body').on('click', '.directorist_dropdown .directorist_dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist_dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist_dropdown .directorist_dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist_dropdown-toggle__text').html(optionText); - $(this).closest('.directorist_dropdown-option').siblings('.directorist_dropdown-toggle').children('.directorist_dropdown-toggle__text').html(optionText); - $('.directorist_dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDom = $(e.target); - if (!clickedDom.parents().hasClass('directorist_dropdown')) { - $('.directorist_dropdown-option').hide(); - } - }); - $('.directorist-type-slug-content').each(function (id, element) { - var slugWrapper = $(element).children('.directorist_listing-slug-text'); - var oldSlugVal = slugWrapper.attr('data-value'); - - // Edit Slug on Click - slugWrapper.on('click', function (e) { - e.preventDefault(); - // Check if any other slug is editable - $('.directorist_listing-slug-text[contenteditable="true"]').each(function () { - if ($(this).is(slugWrapper)) return; // Skip current slug - - $(document).trigger('click'); // Click outside to save the previous slug - }); - - // Set the current slug as editable - $(this).attr('contenteditable', true); - $(this).addClass('directorist_listing-slug-text--editable'); - $(this).focus(); - }); - - // Slug Edit and Save on Enter Keypress - slugWrapper.on('input keypress', function (e) { - var slugText = $(this).text(); - $(this).attr('data-value', slugText); - - // Save on Enter Key - if (e.key === 'Enter' && slugText.trim() !== '') { - e.preventDefault(); - saveSlug(slugWrapper); // Trigger save function - } - - // Prevent empty save on Enter key - if (slugText.trim() === '' && e.key === 'Enter') { - e.preventDefault(); - } - }); - - // Save Slug on Clicking Outside the Editable Field - $(document).on('click', function (e) { - if (slugWrapper.attr('contenteditable') === 'true' && !$(e.target).closest('.directorist_listing-slug-text').length) { - var slugText = slugWrapper.text(); - - // If the slug was changed, save the new value - if (oldSlugVal.trim() !== slugText.trim()) { - saveSlug(slugWrapper); - } - - // Exit editing mode - slugWrapper.attr('contenteditable', 'false').removeClass('directorist_listing-slug-text--editable'); - } - }); - - // Save slug function - function saveSlug(slugWrapper) { - var type_id = slugWrapper.data('type-id'); - var newSlugVal = slugWrapper.attr('data-value'); - var slugId = $('.directorist-slug-notice-' + type_id); // Use the correct slug notice element - - // Show loading indicator - slugWrapper.after(""); - - // AJAX request to save the slug - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'directorist_type_slug_change', - directorist_nonce: directorist_admin.directorist_nonce, - type_id: type_id, - update_slug: newSlugVal - }, - success: function success(response) { - // Remove loader - slugWrapper.siblings('.directorist_loader').remove(); - if (response) { - if (response.error) { - // Handle error case - slugId.removeClass('directorist-slug-notice-success'); - slugId.addClass('directorist-slug-notice-error'); - slugId.empty().html(response.error); - - // Revert to old slug on error - if (response.old_slug) { - slugWrapper.text(response.old_slug); - } - setTimeout(function () { - slugId.empty().html(""); - }, 3000); - } else { - // Handle success case - slugId.empty().html(response.success); - slugId.removeClass('directorist-slug-notice-error'); - slugId.addClass('directorist-slug-notice-success'); - setTimeout(function () { - slugWrapper.closest('.directorist-listing-slug__form').css({ - "display": "none" - }); - slugId.html(""); // Clear the success message - }, 1500); - - // Update old slug value - oldSlugVal = newSlugVal; - } - } - - // Reset editable state and classes - slugWrapper.attr('contenteditable', 'false').removeClass('directorist_listing-slug-text--editable'); - } - }); - } - }); - - // Tab Content - // Modular, classes has no styling, so reusable - $('.atbdp-tab__nav-link').on('click', function (e) { - e.preventDefault(); - var data_target = $(this).data('target'); - var current_item = $(this).parent(); - // Active Nav Item - $('.atbdp-tab__nav-item').removeClass('active'); - current_item.addClass('active'); - // Active Tab Content - $('.atbdp-tab__content').removeClass('active'); - $(data_target).addClass('active'); - }); - - // Custom - $('.atbdp-tab-nav-menu__link').on('click', function (e) { - e.preventDefault(); - var data_target = $(this).data('target'); - var current_item = $(this).parent(); - // Active Nav Item - $('.atbdp-tab-nav-menu__item').removeClass('active'); - current_item.addClass('active'); - // Active Tab Content - $('.atbdp-tab-content').removeClass('active'); - $(data_target).addClass('active'); - }); - - // Section Toggle - $('.atbdp-section-toggle').on('click', function (e) { - e.preventDefault(); - var data_target = $(this).data('target'); - $(data_target).slideToggle(); - }); - - // Accordion Toggle - $('.atbdp-accordion-toggle').on('click', function (e) { - e.preventDefault(); - var data_parent = $(this).data('parent'); - var data_target = $(this).data('target'); - if ($(data_target).hasClass('active')) { - $(data_target).removeClass('active'); - $(data_target).slideUp(); - } else { - $(data_parent).find('.atbdp-accordion-content').removeClass('active'); - $(data_target).toggleClass('active'); - $(data_parent).find('.atbdp-accordion-content').slideUp(); - $(data_target).slideToggle(); - } - }); -}); - -/***/ }), - -/***/ "./assets/src/js/admin/components/subscriptionManagement.js": -/*!******************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + + // Init Category Icon Picker + function initCategoryIconPicker() { + var iconPickerContainer = document.querySelector( + '.directorist-category-icon-picker' + ); + if (!iconPickerContainer) { + return; + } + var iconValueElm = document.querySelector( + '.category_icon_value' + ); + var iconValue = iconValueElm ? iconValueElm.value : ''; + var onSelectIcon = function onSelectIcon(value) { + iconValueElm.setAttribute('value', value); + }; + var args = {}; + args.container = iconPickerContainer; + args.onSelect = onSelectIcon; + args.icons = { + fontAwesome: directoriistFontAwesomeIcons, + lineAwesome: directoriistLineAwesomeIcons, + }; + args.value = iconValue; + args.labels = directorist_admin.icon_picker_labels; + var iconPicker = new IconPicker(args); + iconPicker.init(); + } + initCategoryIconPicker(); + + // Category icon selection + function selecWithIcon(selected) { + if (!selected.id) { + return selected.text; + } + var $elem = $( + " ") + .concat(selected.text, '') + ); + return $elem; + } + if ($('#category_icon').length) { + $('#category_icon').select2({ + placeholder: + directorist_admin.i18n_text.icon_choose_text, + allowClear: true, + templateResult: selecWithIcon, + }); + } + $('body').on( + 'click', + '.directorist_settings-trigger', + function () { + $('.setting-left-sibebar').toggleClass('active'); + $('.directorist_settings-panel-shade').toggleClass( + 'active' + ); + } + ); + $('body').on( + 'click', + '.directorist_settings-panel-shade', + function () { + $('.setting-left-sibebar').removeClass('active'); + $(this).removeClass('active'); + } + ); + + // Directorist More Dropdown + $('body').on( + 'click', + '.directorist_more-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this).toggleClass('active'); + $('.directorist_more-dropdown-option').removeClass( + 'active' + ); + $(this) + .siblings('.directorist_more-dropdown-option') + .removeClass('active'); + $(this) + .next('.directorist_more-dropdown-option') + .toggleClass('active'); + e.stopPropagation(); + } + ); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.directorist_more-dropdown-toggle, .active' + ) === false + ) { + $('.directorist_more-dropdown-option').removeClass( + 'active' + ); + $('.directorist_more-dropdown-toggle').removeClass( + 'active' + ); + } + }); + + // Select Dropdown + $('body').on( + 'click', + '.directorist_dropdown .directorist_dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist_dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist_dropdown .directorist_dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children('.directorist_dropdown-toggle__text') + .html(optionText); + $(this) + .closest('.directorist_dropdown-option') + .siblings('.directorist_dropdown-toggle') + .children('.directorist_dropdown-toggle__text') + .html(optionText); + $('.directorist_dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDom = $(e.target); + if ( + !clickedDom + .parents() + .hasClass('directorist_dropdown') + ) { + $('.directorist_dropdown-option').hide(); + } + }); + $('.directorist-type-slug-content').each( + function (id, element) { + var slugWrapper = $(element).children( + '.directorist_listing-slug-text' + ); + var oldSlugVal = slugWrapper.attr('data-value'); + + // Edit Slug on Click + slugWrapper.on('click', function (e) { + e.preventDefault(); + // Check if any other slug is editable + $( + '.directorist_listing-slug-text[contenteditable="true"]' + ).each(function () { + if ($(this).is(slugWrapper)) return; // Skip current slug + + $(document).trigger('click'); // Click outside to save the previous slug + }); + + // Set the current slug as editable + $(this).attr('contenteditable', true); + $(this).addClass( + 'directorist_listing-slug-text--editable' + ); + $(this).focus(); + }); + + // Slug Edit and Save on Enter Keypress + slugWrapper.on('input keypress', function (e) { + var slugText = $(this).text(); + $(this).attr('data-value', slugText); + + // Save on Enter Key + if ( + e.key === 'Enter' && + slugText.trim() !== '' + ) { + e.preventDefault(); + saveSlug(slugWrapper); // Trigger save function + } + + // Prevent empty save on Enter key + if ( + slugText.trim() === '' && + e.key === 'Enter' + ) { + e.preventDefault(); + } + }); + + // Save Slug on Clicking Outside the Editable Field + $(document).on('click', function (e) { + if ( + slugWrapper.attr('contenteditable') === + 'true' && + !$(e.target).closest( + '.directorist_listing-slug-text' + ).length + ) { + var slugText = slugWrapper.text(); + + // If the slug was changed, save the new value + if (oldSlugVal.trim() !== slugText.trim()) { + saveSlug(slugWrapper); + } + + // Exit editing mode + slugWrapper + .attr('contenteditable', 'false') + .removeClass( + 'directorist_listing-slug-text--editable' + ); + } + }); + + // Save slug function + function saveSlug(slugWrapper) { + var type_id = slugWrapper.data('type-id'); + var newSlugVal = slugWrapper.attr('data-value'); + var slugId = $( + '.directorist-slug-notice-' + type_id + ); // Use the correct slug notice element + + // Show loading indicator + slugWrapper.after( + '' + ); + + // AJAX request to save the slug + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'directorist_type_slug_change', + directorist_nonce: + directorist_admin.directorist_nonce, + type_id: type_id, + update_slug: newSlugVal, + }, + success: function success(response) { + // Remove loader + slugWrapper + .siblings('.directorist_loader') + .remove(); + if (response) { + if (response.error) { + // Handle error case + slugId.removeClass( + 'directorist-slug-notice-success' + ); + slugId.addClass( + 'directorist-slug-notice-error' + ); + slugId + .empty() + .html(response.error); + + // Revert to old slug on error + if (response.old_slug) { + slugWrapper.text( + response.old_slug + ); + } + setTimeout(function () { + slugId.empty().html(''); + }, 3000); + } else { + // Handle success case + slugId + .empty() + .html(response.success); + slugId.removeClass( + 'directorist-slug-notice-error' + ); + slugId.addClass( + 'directorist-slug-notice-success' + ); + setTimeout(function () { + slugWrapper + .closest( + '.directorist-listing-slug__form' + ) + .css({ + display: 'none', + }); + slugId.html(''); // Clear the success message + }, 1500); + + // Update old slug value + oldSlugVal = newSlugVal; + } + } + + // Reset editable state and classes + slugWrapper + .attr('contenteditable', 'false') + .removeClass( + 'directorist_listing-slug-text--editable' + ); + }, + }); + } + } + ); + + // Tab Content + // Modular, classes has no styling, so reusable + $('.atbdp-tab__nav-link').on('click', function (e) { + e.preventDefault(); + var data_target = $(this).data('target'); + var current_item = $(this).parent(); + // Active Nav Item + $('.atbdp-tab__nav-item').removeClass('active'); + current_item.addClass('active'); + // Active Tab Content + $('.atbdp-tab__content').removeClass('active'); + $(data_target).addClass('active'); + }); + + // Custom + $('.atbdp-tab-nav-menu__link').on('click', function (e) { + e.preventDefault(); + var data_target = $(this).data('target'); + var current_item = $(this).parent(); + // Active Nav Item + $('.atbdp-tab-nav-menu__item').removeClass('active'); + current_item.addClass('active'); + // Active Tab Content + $('.atbdp-tab-content').removeClass('active'); + $(data_target).addClass('active'); + }); + + // Section Toggle + $('.atbdp-section-toggle').on('click', function (e) { + e.preventDefault(); + var data_target = $(this).data('target'); + $(data_target).slideToggle(); + }); + + // Accordion Toggle + $('.atbdp-accordion-toggle').on('click', function (e) { + e.preventDefault(); + var data_parent = $(this).data('parent'); + var data_target = $(this).data('target'); + if ($(data_target).hasClass('active')) { + $(data_target).removeClass('active'); + $(data_target).slideUp(); + } else { + $(data_parent) + .find('.atbdp-accordion-content') + .removeClass('active'); + $(data_target).toggleClass('active'); + $(data_parent) + .find('.atbdp-accordion-content') + .slideUp(); + $(data_target).slideToggle(); + } + }); + }); + + /***/ + }, + + /***/ './assets/src/js/admin/components/subscriptionManagement.js': + /*!******************************************************************!*\ !*** ./assets/src/js/admin/components/subscriptionManagement.js ***! \******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -window.addEventListener('load', function () { - var $ = jQuery; - - // License Authentication - // ---------------------------------------------------------- - // atbdp_get_license_authentication - var is_sending = false; - $('#atbdp-directorist-license-login-form').on('submit', function (e) { - e.preventDefault(); - if (is_sending) { - return; - } - var form = $(this); - var submit_button = form.find('button[type="submit"]'); - var form_data = { - action: 'atbdp_authenticate_the_customer', - username: form.find('input[name="username"]').val(), - password: form.find('input[name="password"]').val(), - nonce: directorist_admin.nonce - }; - $('.atbdp-form-feedback').html(''); - is_sending = true; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - submit_button.prepend(''); - submit_button.attr('disabled', true); - }, - success: function success(response) { - var _response$status, _response$status2; - // console.log({response}); - - if (response.has_previous_subscriptions) { - location.reload(); - return; - } - is_sending = false; - submit_button.attr('disabled', false); - submit_button.find('.atbdp-loading').remove(); - if (response !== null && response !== void 0 && (_response$status = response.status) !== null && _response$status !== void 0 && _response$status.log) { - for (var feedback in response.status.log) { - var alert_type = response.status.log[feedback].type; - var _alert = "
        ").concat(alert_message, "
        "); - $('.atbdp-form-feedback').append(_alert); - } - } - if (response !== null && response !== void 0 && (_response$status2 = response.status) !== null && _response$status2 !== void 0 && _response$status2.success) { - location.reload(); - return; - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{ var form_response_page; } - // removed by dead control flow -{} - - // Append Response - // removed by dead control flow -{} - // removed by dead control flow -{ var themes; } - // removed by dead control flow -{ var plugins; } - // removed by dead control flow -{ var total_theme; } - // removed by dead control flow -{ var total_plugin; } - - // console.log( { plugins, themes } ); - - // removed by dead control flow -{ var title; } - // removed by dead control flow -{ var title; } - // removed by dead control flow -{} - - // Show Log - Themes - // removed by dead control flow -{ var li, list_action, label, checkbox, theme, _iterator, _step, counter, theme_check_lists, theme_title, theme_section; } - - // Show Log - Extensions - // removed by dead control flow -{ var li, label, list_action, checkbox, extension, _iterator2, _step2, counter, plugin_check_lists, plugin_title, plugin_section; } - // removed by dead control flow -{ var continue_button; } - // removed by dead control flow -{ var skip_button; } - // removed by dead control flow -{} - // removed by dead control flow -{} - // removed by dead control flow -{} - } - }, - error: function error(_error2) { - console.log(_error2); - is_sending = false; - submit_button.attr('disabled', false); - submit_button.find('.atbdp-loading').remove(); - } - }); - }); - - // Reload Button - $('body').on('click', '.reload', function (e) { - e.preventDefault(); - // console.log('reloading...'); - location.reload(); - }); - - // Extension Update Button - $('.ext-update-btn').on('click', function (e) { - e.preventDefault(); - $(this).prop('disabled', true); - var plugin_key = $(this).data('key'); - var button_default_html = $(this).html(); - var form_data = { - action: 'atbdp_update_plugins', - nonce: directorist_admin.nonce - }; - if (plugin_key) { - form_data.plugin_key = plugin_key; - } - - // console.log( { plugin_key } ); - - var self = this; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - var icon = ' Updating'; - $(self).html(icon); - }, - success: function success(response) { - // console.log( { response } ); - - if (response.status.success) { - $(self).html('Updated'); - location.reload(); - } else { - $(self).html(button_default_html); - alert(response.status.message); - } - }, - error: function error(_error3) { - console.log(_error3); - $(self).html(button_default_html); - $(this).prop('disabled', false); - } - }); - }); - - // Install Button - $('.file-install-btn').on('click', function (e) { - e.preventDefault(); - if ($(this).hasClass('in-progress')) { - // console.log('Wait...'); - return; - } - var data_key = $(this).data('key'); - var data_type = $(this).data('type'); - var form_data = { - action: 'atbdp_install_file_from_subscriptions', - item_key: data_key, - type: data_type, - nonce: directorist_admin.nonce - }; - var btn_default_html = $(this).html(); - ext_is_installing = true; - var self = this; - $(this).prop('disabled', true); - $(this).addClass('in-progress'); - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).html('Installing'); - var icon = ' '; - $(self).prepend(icon); - }, - success: function success(response) { - // console.log(response); - - if (response.status && !response.status.success && response.status.message) { - alert(response.status.message); - } - if (response.status && response.status.success) { - $(self).html('Installed'); - location.reload(); - } else { - $(self).html('Failed'); - } - }, - error: function error(_error4) { - console.log(_error4); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - $(self).html(btn_default_html); - } - }); - }); - - // Plugin Active Button - $('.plugin-active-btn').on('click', function (e) { - e.preventDefault(); - if ($(this).hasClass('in-progress')) { - // console.log('Wait...'); - return; - } - var data_key = $(this).data('key'); - var form_data = { - action: 'atbdp_activate_plugin', - item_key: data_key, - nonce: directorist_admin.nonce - }; - var btn_default_html = $(this).html(); - var self = this; - $(this).prop('disabled', true); - $(this).addClass('in-progress'); - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).html('Activating'); - var icon = ' '; - $(self).prepend(icon); - }, - success: function success(response) { - // console.log(response); - - // return; - - if (response.status && !response.status.success && response.status.message) { - alert(response.status.message); - } - if (response.status && response.status.success) { - $(self).html('Activated'); - } else { - $(self).html('Failed'); - } - location.reload(); - }, - error: function error(_error5) { - console.log(_error5); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - $(self).html(btn_default_html); - } - }); - }); - - // Purchase refresh btn - $('.purchase-refresh-btn').on('click', function (e) { - e.preventDefault(); - var purchase_refresh_btn_wrapper = $(this).parent(); - var auth_section = $('.et-auth-section'); - $(purchase_refresh_btn_wrapper).animate({ - width: 0 - }, 500); - $(auth_section).animate({ - width: 330 - }, 500); - }); - - // et-close-auth-btn - $('.et-close-auth-btn').on('click', function (e) { - e.preventDefault(); - var auth_section = $('.et-auth-section'); - var purchase_refresh_btn_wrapper = $('.purchase-refresh-btn-wrapper'); - $(purchase_refresh_btn_wrapper).animate({ - width: 182 - }, 500); - $(auth_section).animate({ - width: 0 - }, 500); - }); - - // purchase-refresh-form - $('#purchase-refresh-form').on('submit', function (e) { - e.preventDefault(); - // console.log( 'purchase-refresh-form' ); - - var submit_btn = $(this).find('button[type="submit"]'); - var btn_default_html = submit_btn.html(); - var close_btn = $(this).find('.et-close-auth-btn'); - var form_feedback = $(this).find('.atbdp-form-feedback'); - $(submit_btn).prop('disabled', true); - $(close_btn).addClass('atbdp-d-none'); - var password = $(this).find('input[name="password"]').val(); - var form_data = { - action: 'atbdp_refresh_purchase_status', - password: password, - nonce: directorist_admin.nonce - }; - form_feedback.html(''); - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(submit_btn).html(''); - }, - success: function success(response) { - // console.log(response); - - if (response.status.message) { - var feedback_type = response.status.success ? 'success' : 'danger'; - var message = "").concat(response.status.message, ""); - form_feedback.html(message); - } - if (!response.status.success) { - $(submit_btn).html(btn_default_html); - $(submit_btn).prop('disabled', false); - $(close_btn).removeClass('atbdp-d-none'); - if (response.status.reload) { - location.reload(); - } - } else { - location.reload(); - } - }, - error: function error(_error6) { - console.log(_error6); - $(submit_btn).prop('disabled', false); - $(submit_btn).html(btn_default_html); - $(close_btn).removeClass('atbdp-d-none'); - } - }); - }); - - // Logout - $('.subscriptions-logout-btn').on('click', function (e) { - e.preventDefault(); - var hard_logout = $(this).data('hard-logout'); - var form_data = { - action: 'atbdp_close_subscriptions_sassion', - hard_logout: hard_logout, - nonce: directorist_admin.nonce - }; - var self = this; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).html(' Logging out'); - }, - success: function success(response) { - // console.log( response ); - location.reload(); - }, - error: function error(_error7) { - // console.log(error); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - $(self).html(btn_default_html); - } - }); - - // atbdp_close_subscriptions_sassion - }); - - // Form Actions - // Apply button active status - My extension form - var extFormCheckboxes = document.querySelectorAll('#atbdp-extensions-tab input[type="checkbox"]'); - var extFormActionSelect = document.querySelectorAll('#atbdp-extensions-tab select[name="bulk-actions"]'); - //console.log(extFormActionSelect); - extFormCheckboxes.forEach(function (elm) { - var thisClosest = elm.closest('form'); - var bulkAction = thisClosest.querySelector('.ei-action-dropdown select'); - var actionBtn = thisClosest.querySelector('.ei-action-btn'); - elm.addEventListener('change', function () { - this.checked === true && bulkAction.value !== '' ? actionBtn.classList.add('ei-action-active') : this.checked === false ? actionBtn.classList.remove('ei-action-active') : ''; - }); - }); - extFormActionSelect.forEach(function (elm) { - var thisClosest = elm.closest('form'); - var checkboxes = thisClosest.querySelectorAll('input[type="checkbox"]'); - var actionBtn = thisClosest.querySelector('.ei-action-btn'); - elm.addEventListener('change', function () { - checkboxes.forEach(function (checkbox) { - if (checkbox.checked === true && this.value !== '') { - actionBtn.classList.add('ei-action-active'); - } - }); - if (this.value === '') { - actionBtn.classList.remove('ei-action-active'); - } - }); - }); - - // Bulk Actions - My extensions form - var is_bulk_processing = false; - $('#atbdp-my-extensions-form').on('submit', function (e) { - e.preventDefault(); - if (is_bulk_processing) { - return; - } - var task = $(this).find('select[name="bulk-actions"]').val(); - var plugins_items = []; - $(this).find('.extension-name-checkbox').each(function (i, e) { - var is_checked = $(e).is(':checked'); - var id = $(e).attr('id'); - if (is_checked) { - plugins_items.push(id); - } - }); - if (!task.length || !plugins_items.length) { - return; - } - var self = this; - is_bulk_processing = true; - form_data = { - action: 'atbdp_plugins_bulk_action', - task: task, - plugin_items: plugins_items, - directorist_nonce: directorist_admin.directorist_nonce - }; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).find('button[type="submit"]').prepend(' '); - }, - success: function success(response) { - $(self).find('button[type="submit"] .atbdp-icon').remove(); - location.reload(); - }, - error: function error(_error8) { - uninstalling = false; - } - }); - - // console.log( task, plugins_items ); - }); - - // Bulk Actions - My extensions form - var is_bulk_processing = false; - $('#atbdp-my-subscribed-extensions-form').on('submit', function (e) { - e.preventDefault(); - if (is_bulk_processing) { - return; - } - var self = this; - var task = $(this).find('select[name="bulk-actions"]').val(); - var plugins_items = []; - var tergeted_items_elm = '.extension-name-checkbox'; - $(self).find(tergeted_items_elm).each(function (i, e) { - var is_checked = $(e).is(':checked'); - var key = $(e).attr('name'); - if (is_checked) { - plugins_items.push(key); - } - }); - if (!task.length || !plugins_items.length) { - return; - } - - // Before Install - $(this).find('.file-install-btn').prop('disabled', true).addClass('in-progress'); - var loading_icon = ' '; - $(this).find('button[type="submit"]').prop('disabled', true).prepend(loading_icon); - is_bulk_processing = true; - var after_bulk_process = function after_bulk_process() { - is_bulk_processing = false; - $(self).find('button[type="submit"]').find('.atbdp-icon').remove(); - $(self).find('button[type="submit"]').prop('disabled', false); - location.reload(); - }; - plugins_bulk_actions('install', plugins_items, after_bulk_process); - }); - - // Bulk Actions - Required extensions form - var is_bulk_processing = false; - $('#atbdp-required-extensions-form').on('submit', function (e) { - e.preventDefault(); - if (is_bulk_processing) { - return; - } - var self = this; - var task = $(this).find('select[name="bulk-actions"]').val(); - var plugins_items = []; - var tergeted_items_elm = 'install' === task ? '.extension-install-checkbox' : '.extension-activate-checkbox'; - $(self).find(tergeted_items_elm).each(function (i, e) { - var is_checked = $(e).is(':checked'); - var key = $(e).attr('value'); - if (is_checked) { - plugins_items.push(key); - } - }); - if (!task.length || !plugins_items.length) { - return; - } - - // Before Install - $(this).find('.file-install-btn').prop('disabled', true).addClass('in-progress'); - $(this).find('.plugin-active-btn').prop('disabled', true).addClass('in-progress'); - var loading_icon = ' '; - $(this).find('button[type="submit"]').prop('disabled', true).prepend(loading_icon); - is_bulk_processing = true; - var after_bulk_process = function after_bulk_process() { - is_bulk_processing = false; - $(self).find('button[type="submit"]').find('.atbdp-icon').remove(); - $(self).find('button[type="submit"]').prop('disabled', false); - location.reload(); - }; - var available_task_list = ['install', 'activate']; - if (available_task_list.includes(task)) { - plugins_bulk_actions(task, plugins_items, after_bulk_process); - } - }); - - // plugins_bulk__actions - function plugins_bulk_actions(task, plugins_items, after_plugins_install) { - var action = { - install: 'atbdp_install_file_from_subscriptions', - activate: 'atbdp_activate_plugin' - }; - var btnLabelOnProgress = { - install: 'Installing', - activate: 'Activating' - }; - var btnLabelOnSuccess = { - install: 'Installed', - activate: 'Activated' - }; - var processStartBtn = { - install: '.file-install-btn', - activate: '.plugin-active-btn' - }; - var _bulk_task = function bulk_task(plugins, counter, callback) { - if (counter > plugins.length - 1) { - if (callback) { - callback(); - } - return; - } - var current_item = plugins[counter]; - var action_wrapper_key = 'install' === task ? plugins[counter] : plugins[counter].replace(/\/.+$/g, ''); - var action_wrapper = $(".ext-action-".concat(action_wrapper_key)); - var action_btn = action_wrapper.find(processStartBtn[task]); - var next_index = counter + 1; - var form_action = action[task] ? action[task] : ''; - form_data = { - action: form_action, - item_key: current_item, - type: 'plugin', - nonce: directorist_admin.nonce - }; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - action_btn.html("\n \n ".concat(btnLabelOnProgress[task])); - }, - success: function success(response) { - // console.log( { response } ); - if (response.status.success) { - action_btn.html(btnLabelOnSuccess[task]); - } else { - action_btn.html('Failed'); - } - _bulk_task(plugins, next_index, callback); - }, - error: function error(_error9) { - // console.log(error); - } - }); - }; - _bulk_task(plugins_items, 0, after_plugins_install); - } - - // Ext Actions | Uninstall - var uninstalling = false; - $('.ext-action-uninstall').on('click', function (e) { - e.preventDefault(); - if (uninstalling) { - return; - } - var data_target = $(this).data('target'); - var form_data = { - action: 'atbdp_plugins_bulk_action', - task: 'uninstall', - plugin_items: [data_target], - nonce: directorist_admin.nonce - }; - var self = this; - uninstalling = true; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).prepend(' '); - }, - success: function success(response) { - // console.log( response ); - $(self).closest('.ext-action').find('.ext-action-drop').removeClass('active'); - location.reload(); - }, - error: function error(_error0) { - // console.log(error); - uninstalling = false; - } - }); - }); - - // Bulk checkbox toggle - $('#select-all-installed').on('change', function (e) { - var is_checked = $(this).is(':checked'); - if (is_checked) { - $('#atbdp-my-extensions-form').find('.extension-name-checkbox').prop('checked', true); - } else { - $('#atbdp-my-extensions-form').find('.extension-name-checkbox').prop('checked', false); - } - }); - $('#select-all-subscription').on('change', function (e) { - var is_checked = $(this).is(':checked'); - if (is_checked) { - $('#atbdp-my-subscribed-extensions-form').find('.extension-name-checkbox').prop('checked', true); - } else { - $('#atbdp-my-subscribed-extensions-form').find('.extension-name-checkbox').prop('checked', false); - } - }); - $('#select-all-required-extensions').on('change', function (e) { - var is_checked = $(this).is(':checked'); - if (is_checked) { - $('#atbdp-required-extensions-form').find('.extension-name-checkbox').prop('checked', true); - } else { - $('#atbdp-required-extensions-form').find('.extension-name-checkbox').prop('checked', false); - } - }); - - // - $('.ext-action-drop').each(function (i, e) { - $(e).on('click', function (elm) { - elm.preventDefault(); - if ($(this).hasClass('active')) { - $(this).removeClass('active'); - } else { - $('.ext-action-drop').removeClass('active'); - $(this).addClass('active'); - } - }); - }); - - // Theme Activation - var theme_is_activating = false; - $('.theme-activate-btn').on('click', function (e) { - e.preventDefault(); - if (theme_is_activating) { - return; - } - var data_target = $(this).data('target'); - if (!data_target) { - return; - } - if (!data_target.length) { - return; - } - var form_data = { - action: 'atbdp_activate_theme', - theme_stylesheet: data_target, - nonce: directorist_admin.nonce - }; - var self = this; - theme_is_activating = true; - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).prepend(' '); - }, - success: function success(response) { - // console.log({ response }); - $(self).find('.atbdp-icon').remove(); - if (response.status && response.status.success) { - location.reload(); - } - }, - error: function error(_error1) { - // console.log({ error }); - theme_is_activating = false; - $(self).find('.atbdp-icon').remove(); - } - }); - }); - - // Theme Update - $('.theme-update-btn').on('click', function (e) { - e.preventDefault(); - $(this).prop('disabled', true); - if ($(this).hasClass('in-progress')) { - return; - } - var theme_stylesheet = $(this).data('target'); - var button_default_html = $(this).html(); - var form_data = { - action: 'atbdp_update_theme', - nonce: directorist_admin.nonce - }; - if (theme_stylesheet) { - form_data.theme_stylesheet = theme_stylesheet; - } - var self = this; - $(this).addClass('in-progress'); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).html(' Updating'); - }, - success: function success(response) { - // console.log({ response }); - - if (response.status && response.status.success) { - $(self).html('Updated'); - location.reload(); - } else { - $(self).removeClass('in-progress'); - $(self).html(button_default_html); - $(self).prop('disabled', false); - alert(response.status.message); - } - }, - error: function error(_error10) { - // console.log({ error }); - $(self).removeClass('in-progress'); - $(self).html(button_default_html); - $(self).prop('disabled', false); - } - }); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + window.addEventListener('load', function () { + var $ = jQuery; + + // License Authentication + // ---------------------------------------------------------- + // atbdp_get_license_authentication + var is_sending = false; + $('#atbdp-directorist-license-login-form').on( + 'submit', + function (e) { + e.preventDefault(); + if (is_sending) { + return; + } + var form = $(this); + var submit_button = form.find( + 'button[type="submit"]' + ); + var form_data = { + action: 'atbdp_authenticate_the_customer', + username: form + .find('input[name="username"]') + .val(), + password: form + .find('input[name="password"]') + .val(), + nonce: directorist_admin.nonce, + }; + $('.atbdp-form-feedback').html(''); + is_sending = true; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + submit_button.prepend( + '' + ); + submit_button.attr('disabled', true); + }, + success: function success(response) { + var _response$status, _response$status2; + // console.log({response}); + + if (response.has_previous_subscriptions) { + location.reload(); + return; + } + is_sending = false; + submit_button.attr('disabled', false); + submit_button + .find('.atbdp-loading') + .remove(); + if ( + response !== null && + response !== void 0 && + (_response$status = response.status) !== + null && + _response$status !== void 0 && + _response$status.log + ) { + for (var feedback in response.status + .log) { + var alert_type = + response.status.log[feedback] + .type; + var _alert = + '
        ') + .concat( + alert_message, + '
        ' + ); + $('.atbdp-form-feedback').append( + _alert + ); + } + } + if ( + response !== null && + response !== void 0 && + (_response$status2 = + response.status) !== null && + _response$status2 !== void 0 && + _response$status2.success + ) { + location.reload(); + return; + // removed by dead control flow + { + } + // removed by dead control flow + { + } + // removed by dead control flow + { + var form_response_page; + } + // removed by dead control flow + { + } + + // Append Response + // removed by dead control flow + { + } + // removed by dead control flow + { + var themes; + } + // removed by dead control flow + { + var plugins; + } + // removed by dead control flow + { + var total_theme; + } + // removed by dead control flow + { + var total_plugin; + } + + // console.log( { plugins, themes } ); + + // removed by dead control flow + { + var title; + } + // removed by dead control flow + { + var title; + } + // removed by dead control flow + { + } + + // Show Log - Themes + // removed by dead control flow + { + var li, + list_action, + label, + checkbox, + theme, + _iterator, + _step, + counter, + theme_check_lists, + theme_title, + theme_section; + } + + // Show Log - Extensions + // removed by dead control flow + { + var li, + label, + list_action, + checkbox, + extension, + _iterator2, + _step2, + counter, + plugin_check_lists, + plugin_title, + plugin_section; + } + // removed by dead control flow + { + var continue_button; + } + // removed by dead control flow + { + var skip_button; + } + // removed by dead control flow + { + } + // removed by dead control flow + { + } + // removed by dead control flow + { + } + } + }, + error: function error(_error2) { + console.log(_error2); + is_sending = false; + submit_button.attr('disabled', false); + submit_button + .find('.atbdp-loading') + .remove(); + }, + }); + } + ); + + // Reload Button + $('body').on('click', '.reload', function (e) { + e.preventDefault(); + // console.log('reloading...'); + location.reload(); + }); + + // Extension Update Button + $('.ext-update-btn').on('click', function (e) { + e.preventDefault(); + $(this).prop('disabled', true); + var plugin_key = $(this).data('key'); + var button_default_html = $(this).html(); + var form_data = { + action: 'atbdp_update_plugins', + nonce: directorist_admin.nonce, + }; + if (plugin_key) { + form_data.plugin_key = plugin_key; + } + + // console.log( { plugin_key } ); + + var self = this; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + var icon = + ' Updating'; + $(self).html(icon); + }, + success: function success(response) { + // console.log( { response } ); + + if (response.status.success) { + $(self).html('Updated'); + location.reload(); + } else { + $(self).html(button_default_html); + alert(response.status.message); + } + }, + error: function error(_error3) { + console.log(_error3); + $(self).html(button_default_html); + $(this).prop('disabled', false); + }, + }); + }); + + // Install Button + $('.file-install-btn').on('click', function (e) { + e.preventDefault(); + if ($(this).hasClass('in-progress')) { + // console.log('Wait...'); + return; + } + var data_key = $(this).data('key'); + var data_type = $(this).data('type'); + var form_data = { + action: 'atbdp_install_file_from_subscriptions', + item_key: data_key, + type: data_type, + nonce: directorist_admin.nonce, + }; + var btn_default_html = $(this).html(); + ext_is_installing = true; + var self = this; + $(this).prop('disabled', true); + $(this).addClass('in-progress'); + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).html('Installing'); + var icon = + ' '; + $(self).prepend(icon); + }, + success: function success(response) { + // console.log(response); + + if ( + response.status && + !response.status.success && + response.status.message + ) { + alert(response.status.message); + } + if ( + response.status && + response.status.success + ) { + $(self).html('Installed'); + location.reload(); + } else { + $(self).html('Failed'); + } + }, + error: function error(_error4) { + console.log(_error4); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + $(self).html(btn_default_html); + }, + }); + }); + + // Plugin Active Button + $('.plugin-active-btn').on('click', function (e) { + e.preventDefault(); + if ($(this).hasClass('in-progress')) { + // console.log('Wait...'); + return; + } + var data_key = $(this).data('key'); + var form_data = { + action: 'atbdp_activate_plugin', + item_key: data_key, + nonce: directorist_admin.nonce, + }; + var btn_default_html = $(this).html(); + var self = this; + $(this).prop('disabled', true); + $(this).addClass('in-progress'); + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).html('Activating'); + var icon = + ' '; + $(self).prepend(icon); + }, + success: function success(response) { + // console.log(response); + + // return; + + if ( + response.status && + !response.status.success && + response.status.message + ) { + alert(response.status.message); + } + if ( + response.status && + response.status.success + ) { + $(self).html('Activated'); + } else { + $(self).html('Failed'); + } + location.reload(); + }, + error: function error(_error5) { + console.log(_error5); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + $(self).html(btn_default_html); + }, + }); + }); + + // Purchase refresh btn + $('.purchase-refresh-btn').on('click', function (e) { + e.preventDefault(); + var purchase_refresh_btn_wrapper = $(this).parent(); + var auth_section = $('.et-auth-section'); + $(purchase_refresh_btn_wrapper).animate( + { + width: 0, + }, + 500 + ); + $(auth_section).animate( + { + width: 330, + }, + 500 + ); + }); + + // et-close-auth-btn + $('.et-close-auth-btn').on('click', function (e) { + e.preventDefault(); + var auth_section = $('.et-auth-section'); + var purchase_refresh_btn_wrapper = $( + '.purchase-refresh-btn-wrapper' + ); + $(purchase_refresh_btn_wrapper).animate( + { + width: 182, + }, + 500 + ); + $(auth_section).animate( + { + width: 0, + }, + 500 + ); + }); + + // purchase-refresh-form + $('#purchase-refresh-form').on('submit', function (e) { + e.preventDefault(); + // console.log( 'purchase-refresh-form' ); + + var submit_btn = $(this).find('button[type="submit"]'); + var btn_default_html = submit_btn.html(); + var close_btn = $(this).find('.et-close-auth-btn'); + var form_feedback = $(this).find( + '.atbdp-form-feedback' + ); + $(submit_btn).prop('disabled', true); + $(close_btn).addClass('atbdp-d-none'); + var password = $(this) + .find('input[name="password"]') + .val(); + var form_data = { + action: 'atbdp_refresh_purchase_status', + password: password, + nonce: directorist_admin.nonce, + }; + form_feedback.html(''); + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(submit_btn).html( + '' + ); + }, + success: function success(response) { + // console.log(response); + + if (response.status.message) { + var feedback_type = response.status.success + ? 'success' + : 'danger'; + var message = '') + .concat( + response.status.message, + '' + ); + form_feedback.html(message); + } + if (!response.status.success) { + $(submit_btn).html(btn_default_html); + $(submit_btn).prop('disabled', false); + $(close_btn).removeClass('atbdp-d-none'); + if (response.status.reload) { + location.reload(); + } + } else { + location.reload(); + } + }, + error: function error(_error6) { + console.log(_error6); + $(submit_btn).prop('disabled', false); + $(submit_btn).html(btn_default_html); + $(close_btn).removeClass('atbdp-d-none'); + }, + }); + }); + + // Logout + $('.subscriptions-logout-btn').on('click', function (e) { + e.preventDefault(); + var hard_logout = $(this).data('hard-logout'); + var form_data = { + action: 'atbdp_close_subscriptions_sassion', + hard_logout: hard_logout, + nonce: directorist_admin.nonce, + }; + var self = this; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).html( + ' Logging out' + ); + }, + success: function success(response) { + // console.log( response ); + location.reload(); + }, + error: function error(_error7) { + // console.log(error); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + $(self).html(btn_default_html); + }, + }); + + // atbdp_close_subscriptions_sassion + }); + + // Form Actions + // Apply button active status - My extension form + var extFormCheckboxes = document.querySelectorAll( + '#atbdp-extensions-tab input[type="checkbox"]' + ); + var extFormActionSelect = document.querySelectorAll( + '#atbdp-extensions-tab select[name="bulk-actions"]' + ); + //console.log(extFormActionSelect); + extFormCheckboxes.forEach(function (elm) { + var thisClosest = elm.closest('form'); + var bulkAction = thisClosest.querySelector( + '.ei-action-dropdown select' + ); + var actionBtn = + thisClosest.querySelector('.ei-action-btn'); + elm.addEventListener('change', function () { + this.checked === true && bulkAction.value !== '' + ? actionBtn.classList.add('ei-action-active') + : this.checked === false + ? actionBtn.classList.remove( + 'ei-action-active' + ) + : ''; + }); + }); + extFormActionSelect.forEach(function (elm) { + var thisClosest = elm.closest('form'); + var checkboxes = thisClosest.querySelectorAll( + 'input[type="checkbox"]' + ); + var actionBtn = + thisClosest.querySelector('.ei-action-btn'); + elm.addEventListener('change', function () { + checkboxes.forEach(function (checkbox) { + if ( + checkbox.checked === true && + this.value !== '' + ) { + actionBtn.classList.add('ei-action-active'); + } + }); + if (this.value === '') { + actionBtn.classList.remove('ei-action-active'); + } + }); + }); + + // Bulk Actions - My extensions form + var is_bulk_processing = false; + $('#atbdp-my-extensions-form').on('submit', function (e) { + e.preventDefault(); + if (is_bulk_processing) { + return; + } + var task = $(this) + .find('select[name="bulk-actions"]') + .val(); + var plugins_items = []; + $(this) + .find('.extension-name-checkbox') + .each(function (i, e) { + var is_checked = $(e).is(':checked'); + var id = $(e).attr('id'); + if (is_checked) { + plugins_items.push(id); + } + }); + if (!task.length || !plugins_items.length) { + return; + } + var self = this; + is_bulk_processing = true; + form_data = { + action: 'atbdp_plugins_bulk_action', + task: task, + plugin_items: plugins_items, + directorist_nonce: + directorist_admin.directorist_nonce, + }; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self) + .find('button[type="submit"]') + .prepend( + ' ' + ); + }, + success: function success(response) { + $(self) + .find('button[type="submit"] .atbdp-icon') + .remove(); + location.reload(); + }, + error: function error(_error8) { + uninstalling = false; + }, + }); + + // console.log( task, plugins_items ); + }); + + // Bulk Actions - My extensions form + var is_bulk_processing = false; + $('#atbdp-my-subscribed-extensions-form').on( + 'submit', + function (e) { + e.preventDefault(); + if (is_bulk_processing) { + return; + } + var self = this; + var task = $(this) + .find('select[name="bulk-actions"]') + .val(); + var plugins_items = []; + var tergeted_items_elm = '.extension-name-checkbox'; + $(self) + .find(tergeted_items_elm) + .each(function (i, e) { + var is_checked = $(e).is(':checked'); + var key = $(e).attr('name'); + if (is_checked) { + plugins_items.push(key); + } + }); + if (!task.length || !plugins_items.length) { + return; + } + + // Before Install + $(this) + .find('.file-install-btn') + .prop('disabled', true) + .addClass('in-progress'); + var loading_icon = + ' '; + $(this) + .find('button[type="submit"]') + .prop('disabled', true) + .prepend(loading_icon); + is_bulk_processing = true; + var after_bulk_process = + function after_bulk_process() { + is_bulk_processing = false; + $(self) + .find('button[type="submit"]') + .find('.atbdp-icon') + .remove(); + $(self) + .find('button[type="submit"]') + .prop('disabled', false); + location.reload(); + }; + plugins_bulk_actions( + 'install', + plugins_items, + after_bulk_process + ); + } + ); + + // Bulk Actions - Required extensions form + var is_bulk_processing = false; + $('#atbdp-required-extensions-form').on( + 'submit', + function (e) { + e.preventDefault(); + if (is_bulk_processing) { + return; + } + var self = this; + var task = $(this) + .find('select[name="bulk-actions"]') + .val(); + var plugins_items = []; + var tergeted_items_elm = + 'install' === task + ? '.extension-install-checkbox' + : '.extension-activate-checkbox'; + $(self) + .find(tergeted_items_elm) + .each(function (i, e) { + var is_checked = $(e).is(':checked'); + var key = $(e).attr('value'); + if (is_checked) { + plugins_items.push(key); + } + }); + if (!task.length || !plugins_items.length) { + return; + } + + // Before Install + $(this) + .find('.file-install-btn') + .prop('disabled', true) + .addClass('in-progress'); + $(this) + .find('.plugin-active-btn') + .prop('disabled', true) + .addClass('in-progress'); + var loading_icon = + ' '; + $(this) + .find('button[type="submit"]') + .prop('disabled', true) + .prepend(loading_icon); + is_bulk_processing = true; + var after_bulk_process = + function after_bulk_process() { + is_bulk_processing = false; + $(self) + .find('button[type="submit"]') + .find('.atbdp-icon') + .remove(); + $(self) + .find('button[type="submit"]') + .prop('disabled', false); + location.reload(); + }; + var available_task_list = ['install', 'activate']; + if (available_task_list.includes(task)) { + plugins_bulk_actions( + task, + plugins_items, + after_bulk_process + ); + } + } + ); + + // plugins_bulk__actions + function plugins_bulk_actions( + task, + plugins_items, + after_plugins_install + ) { + var action = { + install: 'atbdp_install_file_from_subscriptions', + activate: 'atbdp_activate_plugin', + }; + var btnLabelOnProgress = { + install: 'Installing', + activate: 'Activating', + }; + var btnLabelOnSuccess = { + install: 'Installed', + activate: 'Activated', + }; + var processStartBtn = { + install: '.file-install-btn', + activate: '.plugin-active-btn', + }; + var _bulk_task = function bulk_task( + plugins, + counter, + callback + ) { + if (counter > plugins.length - 1) { + if (callback) { + callback(); + } + return; + } + var current_item = plugins[counter]; + var action_wrapper_key = + 'install' === task + ? plugins[counter] + : plugins[counter].replace(/\/.+$/g, ''); + var action_wrapper = $( + '.ext-action-'.concat(action_wrapper_key) + ); + var action_btn = action_wrapper.find( + processStartBtn[task] + ); + var next_index = counter + 1; + var form_action = action[task] ? action[task] : ''; + form_data = { + action: form_action, + item_key: current_item, + type: 'plugin', + nonce: directorist_admin.nonce, + }; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + action_btn.html( + '\n \n '.concat( + btnLabelOnProgress[task] + ) + ); + }, + success: function success(response) { + // console.log( { response } ); + if (response.status.success) { + action_btn.html( + btnLabelOnSuccess[task] + ); + } else { + action_btn.html('Failed'); + } + _bulk_task(plugins, next_index, callback); + }, + error: function error(_error9) { + // console.log(error); + }, + }); + }; + _bulk_task(plugins_items, 0, after_plugins_install); + } + + // Ext Actions | Uninstall + var uninstalling = false; + $('.ext-action-uninstall').on('click', function (e) { + e.preventDefault(); + if (uninstalling) { + return; + } + var data_target = $(this).data('target'); + var form_data = { + action: 'atbdp_plugins_bulk_action', + task: 'uninstall', + plugin_items: [data_target], + nonce: directorist_admin.nonce, + }; + var self = this; + uninstalling = true; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).prepend( + ' ' + ); + }, + success: function success(response) { + // console.log( response ); + $(self) + .closest('.ext-action') + .find('.ext-action-drop') + .removeClass('active'); + location.reload(); + }, + error: function error(_error0) { + // console.log(error); + uninstalling = false; + }, + }); + }); + + // Bulk checkbox toggle + $('#select-all-installed').on('change', function (e) { + var is_checked = $(this).is(':checked'); + if (is_checked) { + $('#atbdp-my-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-my-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + }); + $('#select-all-subscription').on('change', function (e) { + var is_checked = $(this).is(':checked'); + if (is_checked) { + $('#atbdp-my-subscribed-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-my-subscribed-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + }); + $('#select-all-required-extensions').on( + 'change', + function (e) { + var is_checked = $(this).is(':checked'); + if (is_checked) { + $('#atbdp-required-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-required-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + } + ); + + // + $('.ext-action-drop').each(function (i, e) { + $(e).on('click', function (elm) { + elm.preventDefault(); + if ($(this).hasClass('active')) { + $(this).removeClass('active'); + } else { + $('.ext-action-drop').removeClass('active'); + $(this).addClass('active'); + } + }); + }); + + // Theme Activation + var theme_is_activating = false; + $('.theme-activate-btn').on('click', function (e) { + e.preventDefault(); + if (theme_is_activating) { + return; + } + var data_target = $(this).data('target'); + if (!data_target) { + return; + } + if (!data_target.length) { + return; + } + var form_data = { + action: 'atbdp_activate_theme', + theme_stylesheet: data_target, + nonce: directorist_admin.nonce, + }; + var self = this; + theme_is_activating = true; + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).prepend( + ' ' + ); + }, + success: function success(response) { + // console.log({ response }); + $(self).find('.atbdp-icon').remove(); + if ( + response.status && + response.status.success + ) { + location.reload(); + } + }, + error: function error(_error1) { + // console.log({ error }); + theme_is_activating = false; + $(self).find('.atbdp-icon').remove(); + }, + }); + }); + + // Theme Update + $('.theme-update-btn').on('click', function (e) { + e.preventDefault(); + $(this).prop('disabled', true); + if ($(this).hasClass('in-progress')) { + return; + } + var theme_stylesheet = $(this).data('target'); + var button_default_html = $(this).html(); + var form_data = { + action: 'atbdp_update_theme', + nonce: directorist_admin.nonce, + }; + if (theme_stylesheet) { + form_data.theme_stylesheet = theme_stylesheet; + } + var self = this; + $(this).addClass('in-progress'); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).html( + ' Updating' + ); + }, + success: function success(response) { + // console.log({ response }); + + if ( + response.status && + response.status.success + ) { + $(self).html('Updated'); + location.reload(); + } else { + $(self).removeClass('in-progress'); + $(self).html(button_default_html); + $(self).prop('disabled', false); + alert(response.status.message); + } + }, + error: function error(_error10) { + // console.log({ error }); + $(self).removeClass('in-progress'); + $(self).html(button_default_html); + $(self).prop('disabled', false); + }, + }); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; - -/***/ }), - -/***/ "./assets/src/js/global/components/modal.js": -/*!**************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + /***/ + }, + + /***/ './assets/src/js/global/components/modal.js': + /*!**************************************************!*\ !*** ./assets/src/js/global/components/modal.js ***! \**************************************************/ -/***/ (function() { - -var $ = jQuery; -$(document).ready(function () { - modalToggle(); -}); -function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); - - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); - - // Template Restructured - // Modal - var directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(".".concat(data_target)).classList.add('directorist-show'); - }); - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function () { + var $ = jQuery; + $(document).ready(function () { + modalToggle(); + }); + function modalToggle() { + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); + + // Contact form [on modal closed] + $('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + } + ); + + // Template Restructured + // Modal + var directoristModal = document.querySelector( + '.directorist-modal-js' + ); + $('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var data_target = $(this).attr( + 'data-directorist_target' + ); + document + .querySelector('.'.concat(data_target)) + .classList.add('directorist-show'); + } + ); + $('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ); + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove( + 'directorist-show' + ); + } + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/global/components/tabs.js": -/*!*************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/global/components/tabs.js': + /*!*************************************************!*\ !*** ./assets/src/js/global/components/tabs.js ***! \*************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); - -document.addEventListener('load', init, false); -function Tasks() { - return { - init: function init() { - this.initToggleTabLinks(); - }, - initToggleTabLinks: function initToggleTabLinks() { - var links = document.querySelectorAll('.directorist-toggle-tab'); - if (!links) { - return; - } - var self = this; - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(links).forEach(function (item) { - item.addEventListener('click', function (event) { - self.handleToggleTabLinksEvent(item, event); - }); - }); - }, - handleToggleTabLinksEvent: function handleToggleTabLinksEvent(item, event) { - event.preventDefault(); - var navContainerClass = item.getAttribute('data-nav-container'); - var tabContainerClass = item.getAttribute('data-tab-container'); - var tabClass = item.getAttribute('data-tab'); - if (!navContainerClass || !tabContainerClass || !tabClass) { - return; - } - var navContainer = item.closest('.' + navContainerClass); - var tabContainer = document.querySelector('.' + tabContainerClass); - if (!navContainer || !tabContainer) { - return; - } - var tab = tabContainer.querySelector('.' + tabClass); - if (!tab) { - return; - } - - // Remove Active Class - var removeActiveClass = function removeActiveClass(item) { - item.classList.remove('--is-active'); - }; - - // Toggle Nav - var activeNavItems = navContainer.querySelectorAll('.--is-active'); - if (activeNavItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeNavItems).forEach(removeActiveClass); - } - item.classList.add('--is-active'); - - // Toggle Tab - var activeTabItems = tabContainer.querySelectorAll('.--is-active'); - if (activeTabItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeTabItems).forEach(removeActiveClass); - } - tab.classList.add('--is-active'); - - // Update Query Var - var queryVarKey = item.getAttribute('data-query-var-key'); - var queryVarValue = item.getAttribute('data-query-var-value'); - if (!queryVarKey || !queryVarValue) { - return; - } - this.addQueryParam(queryVarKey, queryVarValue); - }, - addQueryParam: function addQueryParam(key, value) { - var url = new URL(window.location.href); - url.searchParams.set(key, value); - window.history.pushState({}, '', url.toString()); - } - }; -} -function init() { - var tasks = new Tasks(); - tasks.init(); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/utility.js": -/*!****************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/toConsumableArray */ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js' + ); + + document.addEventListener('load', init, false); + function Tasks() { + return { + init: function init() { + this.initToggleTabLinks(); + }, + initToggleTabLinks: function initToggleTabLinks() { + var links = document.querySelectorAll( + '.directorist-toggle-tab' + ); + if (!links) { + return; + } + var self = this; + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(links).forEach(function (item) { + item.addEventListener( + 'click', + function (event) { + self.handleToggleTabLinksEvent( + item, + event + ); + } + ); + }); + }, + handleToggleTabLinksEvent: + function handleToggleTabLinksEvent(item, event) { + event.preventDefault(); + var navContainerClass = + item.getAttribute('data-nav-container'); + var tabContainerClass = + item.getAttribute('data-tab-container'); + var tabClass = item.getAttribute('data-tab'); + if ( + !navContainerClass || + !tabContainerClass || + !tabClass + ) { + return; + } + var navContainer = item.closest( + '.' + navContainerClass + ); + var tabContainer = document.querySelector( + '.' + tabContainerClass + ); + if (!navContainer || !tabContainer) { + return; + } + var tab = tabContainer.querySelector( + '.' + tabClass + ); + if (!tab) { + return; + } + + // Remove Active Class + var removeActiveClass = + function removeActiveClass(item) { + item.classList.remove('--is-active'); + }; + + // Toggle Nav + var activeNavItems = + navContainer.querySelectorAll( + '.--is-active' + ); + if (activeNavItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeNavItems).forEach( + removeActiveClass + ); + } + item.classList.add('--is-active'); + + // Toggle Tab + var activeTabItems = + tabContainer.querySelectorAll( + '.--is-active' + ); + if (activeTabItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeTabItems).forEach( + removeActiveClass + ); + } + tab.classList.add('--is-active'); + + // Update Query Var + var queryVarKey = + item.getAttribute('data-query-var-key'); + var queryVarValue = item.getAttribute( + 'data-query-var-value' + ); + if (!queryVarKey || !queryVarValue) { + return; + } + this.addQueryParam(queryVarKey, queryVarValue); + }, + addQueryParam: function addQueryParam(key, value) { + var url = new URL(window.location.href); + url.searchParams.set(key, value); + window.history.pushState({}, '', url.toString()); + }, + }; + } + function init() { + var tasks = new Tasks(); + tasks.init(); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/utility.js': + /*!****************************************************!*\ !*** ./assets/src/js/global/components/utility.js ***! \****************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - document.querySelectorAll('.la-icon i').forEach(function (item) { - className.push(item.getAttribute('class')); - }); - - // Handle Disabled Link Action - $('.atbdp-disabled').on('click', function (e) { - e.preventDefault(); - }); - - // Toggle Modal - $('.cptm-modal-toggle').on('click', function (e) { - e.preventDefault(); - var target_class = $(this).data('target'); - $('.' + target_class).toggleClass('active'); - }); - - // Change label on file select/change - $('.cptm-file-field').on('change', function (e) { - var target_id = $(this).attr('id'); - $('label[for=' + target_id + ']').text('Change'); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/global/global.js": -/*!****************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + document + .querySelectorAll('.la-icon i') + .forEach(function (item) { + className.push(item.getAttribute('class')); + }); + + // Handle Disabled Link Action + $('.atbdp-disabled').on('click', function (e) { + e.preventDefault(); + }); + + // Toggle Modal + $('.cptm-modal-toggle').on('click', function (e) { + e.preventDefault(); + var target_class = $(this).data('target'); + $('.' + target_class).toggleClass('active'); + }); + + // Change label on file select/change + $('.cptm-file-field').on('change', function (e) { + var target_id = $(this).attr('id'); + $('label[for=' + target_id + ']').text('Change'); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/global/global.js': + /*!****************************************!*\ !*** ./assets/src/js/global/global.js ***! \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/modal */ "./assets/src/js/global/components/modal.js"); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_modal__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/tabs */ "./assets/src/js/global/components/tabs.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/utility */ "./assets/src/js/global/components/utility.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_utility__WEBPACK_IMPORTED_MODULE_4__); - - - - - - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./components/modal */ './assets/src/js/global/components/modal.js' + ); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_modal__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./components/select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./components/tabs */ './assets/src/js/global/components/tabs.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./components/utility */ './assets/src/js/global/components/utility.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_utility__WEBPACK_IMPORTED_MODULE_4__ + ); + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./assets/src/scss/layout/admin/admin-style.scss": -/*!*******************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './assets/src/scss/layout/admin/admin-style.scss': + /*!*******************************************************!*\ !*** ./assets/src/scss/layout/admin/admin-style.scss ***! \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + // extracted by mini-css-extract-plugin + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js': + /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; } -/* harmony export */ }); -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayLikeToArray; + }, + /* harmony export */ + } + ); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayWithoutHoles; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _arrayWithoutHoles(r) { - if (Array.isArray(r)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayWithoutHoles; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": -/*!********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js': + /*!********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! \********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _iterableToArray; } -/* harmony export */ }); -function _iterableToArray(r) { - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _iterableToArray; + }, + /* harmony export */ + } + ); + function _iterableToArray(r) { + if ( + ('undefined' != typeof Symbol && + null != r[Symbol.iterator]) || + null != r['@@iterator'] + ) + return Array.from(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _nonIterableSpread; } -/* harmony export */ }); -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _nonIterableSpread; + }, + /* harmony export */ + } + ); + function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _toConsumableArray; } -/* harmony export */ }); -/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js"); -/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js"); -/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js"); -/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js"); - - - - -function _toConsumableArray(r) { - return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__["default"])(); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _toConsumableArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayWithoutHoles.js */ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js' + ); + /* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./iterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js' + ); + /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./unsupportedIterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js' + ); + /* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./nonIterableSpread.js */ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js' + ); + + function _toConsumableArray(r) { + return ( + (0, + _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r) || + (0, + _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(r) || + (0, + _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ])(r) || + (0, + _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])() + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js': + /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! \*******************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0; - } -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!**************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _unsupportedIterableToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a) + : void 0 + ); + } + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!**************************************!*\ !*** ./assets/src/js/admin/admin.js ***! \**************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _scss_layout_admin_admin_style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../scss/layout/admin/admin-style.scss */ "./assets/src/scss/layout/admin/admin-style.scss"); -/* harmony import */ var _global_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../global/global */ "./assets/src/js/global/global.js"); -/* harmony import */ var _components_block_1__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/block-1 */ "./assets/src/js/admin/components/block-1.js"); -/* harmony import */ var _components_block_1__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_block_1__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_block_2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/block-2 */ "./assets/src/js/admin/components/block-2.js"); -/* harmony import */ var _components_block_2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_block_2__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_block_3__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/block-3 */ "./assets/src/js/admin/components/block-3.js"); -/* harmony import */ var _components_block_4__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/block-4 */ "./assets/src/js/admin/components/block-4.js"); -/* harmony import */ var _components_block_4__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_block_4__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_block_5__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/block-5 */ "./assets/src/js/admin/components/block-5.js"); -/* harmony import */ var _components_block_5__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_block_5__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _components_admin_user__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/admin-user */ "./assets/src/js/admin/components/admin-user.js"); -/* harmony import */ var _components_admin_user__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_admin_user__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/subscriptionManagement */ "./assets/src/js/admin/components/subscriptionManagement.js"); -/* harmony import */ var _components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8__); - - -// Global - - -// Blocks - - - - - - - -// subscriptionManagement - -}(); -/******/ })() -; -//# sourceMappingURL=admin-main.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _scss_layout_admin_admin_style_scss__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../../scss/layout/admin/admin-style.scss */ './assets/src/scss/layout/admin/admin-style.scss' + ); + /* harmony import */ var _global_global__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../global/global */ './assets/src/js/global/global.js' + ); + /* harmony import */ var _components_block_1__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./components/block-1 */ './assets/src/js/admin/components/block-1.js' + ); + /* harmony import */ var _components_block_1__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_block_1__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _components_block_2__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./components/block-2 */ './assets/src/js/admin/components/block-2.js' + ); + /* harmony import */ var _components_block_2__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _components_block_2__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _components_block_3__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./components/block-3 */ './assets/src/js/admin/components/block-3.js' + ); + /* harmony import */ var _components_block_4__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ./components/block-4 */ './assets/src/js/admin/components/block-4.js' + ); + /* harmony import */ var _components_block_4__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_block_4__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _components_block_5__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ./components/block-5 */ './assets/src/js/admin/components/block-5.js' + ); + /* harmony import */ var _components_block_5__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _components_block_5__WEBPACK_IMPORTED_MODULE_6__ + ); + /* harmony import */ var _components_admin_user__WEBPACK_IMPORTED_MODULE_7__ = + __webpack_require__( + /*! ./components/admin-user */ './assets/src/js/admin/components/admin-user.js' + ); + /* harmony import */ var _components_admin_user__WEBPACK_IMPORTED_MODULE_7___default = + /*#__PURE__*/ __webpack_require__.n( + _components_admin_user__WEBPACK_IMPORTED_MODULE_7__ + ); + /* harmony import */ var _components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8__ = + __webpack_require__( + /*! ./components/subscriptionManagement */ './assets/src/js/admin/components/subscriptionManagement.js' + ); + /* harmony import */ var _components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8___default = + /*#__PURE__*/ __webpack_require__.n( + _components_subscriptionManagement__WEBPACK_IMPORTED_MODULE_8__ + ); + + // Global + + // Blocks + + // subscriptionManagement + })(); + /******/ +})(); +//# sourceMappingURL=admin-main.js.map diff --git a/assets/js/admin-plugins.js b/assets/js/admin-plugins.js index f5bcae7fff..3f32103357 100644 --- a/assets/js/admin-plugins.js +++ b/assets/js/admin-plugins.js @@ -1,49 +1,70 @@ -/******/ (function() { // webpackBootstrap -/*!****************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!****************************************!*\ !*** ./assets/src/js/admin/plugins.js ***! \****************************************/ -jQuery(document).ready(function ($) { - var update = $('#directorist-update'); - var main_div = $('[data-slug="directorist"]'); - var extensions_area = update.length ? update : main_div; - extensions_area.after('
        '); - $('.directorist-extensions').append($('')); - var tbody = $('.directorist-extensions').find('.de-list'); - var extWrapper = $('.directorist-extensions').find('.ext-all-wrapper'); - $(extWrapper).append(''); - var moreLink = $('.directorist-extensions').find('.ext-more-link'); - $(moreLink).hide(); - $(tbody).append($('#the-list tr[data-slug^="directorist-"], #the-list tr[data-slug^="addonskit-for-elementor"]')); - $("body").on('click', '.select_all', function (e) { - var table = $(e.target).closest('table'); - $('td input:checkbox', table).prop('checked', this.checked); - }); - if ($(extWrapper).innerHeight() > 250) { - $(extWrapper).addClass('ext-height-fix'); - $(moreLink).show(); - $(extWrapper).css('padding-bottom', '60px'); - } - $(moreLink).on('click', function (e) { - var _this = this; - e.preventDefault(); - if ($(extWrapper).hasClass('ext-height-fix')) { - $(extWrapper).animate({ - height: '100%' - }, 'fast').removeClass('ext-height-fix'); - $(this).html('Click to collapse'); - } else { - $(extWrapper).animate({ - height: '250px' - }, 'fast').addClass('ext-height-fix'); - setTimeout(function () { - $(_this).html('Click to view directorist all extensions'); - }, 1000); - } - }); - if ($(tbody).html() === '') { - $('.directorist-extensions').hide(); - } -}); -/******/ })() -; -//# sourceMappingURL=admin-plugins.js.map \ No newline at end of file + jQuery(document).ready(function ($) { + var update = $('#directorist-update'); + var main_div = $('[data-slug="directorist"]'); + var extensions_area = update.length ? update : main_div; + extensions_area.after(''); + $('.directorist-extensions').append( + $( + '' + ) + ); + var tbody = $('.directorist-extensions').find('.de-list'); + var extWrapper = $('.directorist-extensions').find('.ext-all-wrapper'); + $(extWrapper).append( + '' + ); + var moreLink = $('.directorist-extensions').find('.ext-more-link'); + $(moreLink).hide(); + $(tbody).append( + $( + '#the-list tr[data-slug^="directorist-"], #the-list tr[data-slug^="addonskit-for-elementor"]' + ) + ); + $('body').on('click', '.select_all', function (e) { + var table = $(e.target).closest('table'); + $('td input:checkbox', table).prop('checked', this.checked); + }); + if ($(extWrapper).innerHeight() > 250) { + $(extWrapper).addClass('ext-height-fix'); + $(moreLink).show(); + $(extWrapper).css('padding-bottom', '60px'); + } + $(moreLink).on('click', function (e) { + var _this = this; + e.preventDefault(); + if ($(extWrapper).hasClass('ext-height-fix')) { + $(extWrapper) + .animate( + { + height: '100%', + }, + 'fast' + ) + .removeClass('ext-height-fix'); + $(this).html('Click to collapse'); + } else { + $(extWrapper) + .animate( + { + height: '250px', + }, + 'fast' + ) + .addClass('ext-height-fix'); + setTimeout(function () { + $(_this).html('Click to view directorist all extensions'); + }, 1000); + } + }); + if ($(tbody).html() === '') { + $('.directorist-extensions').hide(); + } + }); + /******/ +})(); +//# sourceMappingURL=admin-plugins.js.map diff --git a/assets/js/admin-setup-wizard.js b/assets/js/admin-setup-wizard.js index 06e3b0dbf4..fa75ef38da 100644 --- a/assets/js/admin-setup-wizard.js +++ b/assets/js/admin-setup-wizard.js @@ -1,238 +1,294 @@ -/******/ (function() { // webpackBootstrap -/*!*********************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!*********************************************!*\ !*** ./assets/src/js/admin/setup-wizard.js ***! \*********************************************/ -/* eslint-disable */ -jQuery(document).ready(function ($) { - var import_dummy = $('#atbdp_dummy_form'); - var position = 0; - var failed = 0; - var imported = 0; - var redirect_url = ''; - $(import_dummy).on('submit', function (e) { - e.preventDefault(); - $('.atbdp_dummy_body').fadeOut(300); - $('.atbdp-c-footer').fadeOut(300); - $('.directorist-importer__importing').fadeIn(300); - $(this).parent('.csv-fields').fadeOut(300); - $('.atbdp-mapping-step').removeClass('active').addClass('done'); - $('.atbdp-progress-step').addClass('active'); - var counter = 0; - var _run_import = function run_import() { - var form_data = new FormData(); - // ajax action - form_data.append('action', 'atbdp_dummy_data_import'); - form_data.append('file', $('#dummy_csv_file').val()); - form_data.append('limit', $('#atbdp-listings-to-import').val()); - form_data.append('image', $('#atbdp-import-image').is(':checked') ? 1 : ''); - form_data.append('delimiter', ','); - form_data.append('update_existing', ''); - form_data.append('position', position); - form_data.append('directorist_nonce', import_export_data.directorist_nonce); - form_data.append('pre_mapped', true); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - // async: false, - url: import_export_data.ajaxurl, - data: form_data, - success: function success(response) { - if (response.error) { - console.log({ - response: response - }); - return; - } - imported += response.imported; - failed += response.failed; - redirect_url = response.url; - $('.importer-details').html("Imported ".concat(response.next_position, " out of ").concat(response.total)); - $('.directorist-importer-progress').val(response.percentage); - if (response.percentage != '100' && counter < 150) { - position = response.next_position; - _run_import(); - counter++; - } else { - window.location = response.url; - } - $('input[name="save_step"]').addClass("btn-hide"); - $('.directorist-importer-length').css('width', response.percentage + '%'); - }, - error: function error(response) { - window.location = redirect_url; - } - }); - }; - _run_import(); - }); - $('.directorist-submit-importing').on('click', function (e) { - e.preventDefault(); - // Add a class when the button is clicked - $(this).addClass('loading'); - $('.directorist_dummy_data_log').text('Preparing data...'); - $('.directorist-setup-wizard__content').addClass('hidden'); - $('.middle-content-import').removeClass('hidden'); - var type_count = 0; - var _import_dummy = function import_dummy() { - var data = { - action: 'directorist_setup_wizard', - directorist_nonce: import_export_data.directorist_nonce - }; - if ($('input[name="directory_type_settings"]').is(':checked')) { - data.directory_type_settings = true; - } - if ($('input[name="share_non_sensitive_data"]').is(':checked')) { - data.share_non_sensitive_data = true; - } - if ($('input[name="import_listings"]').is(':checked')) { - data.import_listings = true; - } - if ($('input[name="required_plugins"]').is(':checked')) { - data.required_plugins = true; - } - data.counter = type_count; - $.ajax({ - method: 'POST', - url: import_export_data.ajaxurl, - data: data, - success: function success(response) { - console.log(response); - $('.directorist-import-text-inner').empty().text(response.log); - if (response.completed) { - $('.directorist-import-text-inner').empty().text(response.log); - window.location = response.url; - } - type_count++; - var progressPercentage = response.percentage; - $('.directorist-import-progress-bar').css('width', progressPercentage + '%'); - $('.directorist-importer-progress').val(progressPercentage); - $('.directorist-import-progress-info-precent').text(progressPercentage + '%'); - _import_dummy(); - } - }); - }; - _import_dummy(); - }); + /* eslint-disable */ + jQuery(document).ready(function ($) { + var import_dummy = $('#atbdp_dummy_form'); + var position = 0; + var failed = 0; + var imported = 0; + var redirect_url = ''; + $(import_dummy).on('submit', function (e) { + e.preventDefault(); + $('.atbdp_dummy_body').fadeOut(300); + $('.atbdp-c-footer').fadeOut(300); + $('.directorist-importer__importing').fadeIn(300); + $(this).parent('.csv-fields').fadeOut(300); + $('.atbdp-mapping-step').removeClass('active').addClass('done'); + $('.atbdp-progress-step').addClass('active'); + var counter = 0; + var _run_import = function run_import() { + var form_data = new FormData(); + // ajax action + form_data.append('action', 'atbdp_dummy_data_import'); + form_data.append('file', $('#dummy_csv_file').val()); + form_data.append('limit', $('#atbdp-listings-to-import').val()); + form_data.append( + 'image', + $('#atbdp-import-image').is(':checked') ? 1 : '' + ); + form_data.append('delimiter', ','); + form_data.append('update_existing', ''); + form_data.append('position', position); + form_data.append( + 'directorist_nonce', + import_export_data.directorist_nonce + ); + form_data.append('pre_mapped', true); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + // async: false, + url: import_export_data.ajaxurl, + data: form_data, + success: function success(response) { + if (response.error) { + console.log({ + response: response, + }); + return; + } + imported += response.imported; + failed += response.failed; + redirect_url = response.url; + $('.importer-details').html( + 'Imported ' + .concat(response.next_position, ' out of ') + .concat(response.total) + ); + $('.directorist-importer-progress').val( + response.percentage + ); + if (response.percentage != '100' && counter < 150) { + position = response.next_position; + _run_import(); + counter++; + } else { + window.location = response.url; + } + $('input[name="save_step"]').addClass('btn-hide'); + $('.directorist-importer-length').css( + 'width', + response.percentage + '%' + ); + }, + error: function error(response) { + window.location = redirect_url; + }, + }); + }; + _run_import(); + }); + $('.directorist-submit-importing').on('click', function (e) { + e.preventDefault(); + // Add a class when the button is clicked + $(this).addClass('loading'); + $('.directorist_dummy_data_log').text('Preparing data...'); + $('.directorist-setup-wizard__content').addClass('hidden'); + $('.middle-content-import').removeClass('hidden'); + var type_count = 0; + var _import_dummy = function import_dummy() { + var data = { + action: 'directorist_setup_wizard', + directorist_nonce: import_export_data.directorist_nonce, + }; + if ($('input[name="directory_type_settings"]').is(':checked')) { + data.directory_type_settings = true; + } + if ( + $('input[name="share_non_sensitive_data"]').is(':checked') + ) { + data.share_non_sensitive_data = true; + } + if ($('input[name="import_listings"]').is(':checked')) { + data.import_listings = true; + } + if ($('input[name="required_plugins"]').is(':checked')) { + data.required_plugins = true; + } + data.counter = type_count; + $.ajax({ + method: 'POST', + url: import_export_data.ajaxurl, + data: data, + success: function success(response) { + console.log(response); + $('.directorist-import-text-inner') + .empty() + .text(response.log); + if (response.completed) { + $('.directorist-import-text-inner') + .empty() + .text(response.log); + window.location = response.url; + } + type_count++; + var progressPercentage = response.percentage; + $('.directorist-import-progress-bar').css( + 'width', + progressPercentage + '%' + ); + $('.directorist-importer-progress').val( + progressPercentage + ); + $('.directorist-import-progress-info-precent').text( + progressPercentage + '%' + ); + _import_dummy(); + }, + }); + }; + _import_dummy(); + }); - // Reusable function to check and toggle the class based on the input value - function handleInputFocus(inputElement) { - if ($(inputElement).val().length > 0) { - $(inputElement).parent('.directorist-search-field').addClass('input-is-focused'); - } else { - $(inputElement).parent('.directorist-search-field').removeClass('input-is-focused'); - } - } + // Reusable function to check and toggle the class based on the input value + function handleInputFocus(inputElement) { + if ($(inputElement).val().length > 0) { + $(inputElement) + .parent('.directorist-search-field') + .addClass('input-is-focused'); + } else { + $(inputElement) + .parent('.directorist-search-field') + .removeClass('input-is-focused'); + } + } - // Keyup event listener for user typing in the input field - $('body').on('keyup', '.directorist-location-js', function (e) { - e.preventDefault(); - handleInputFocus(this); - }); + // Keyup event listener for user typing in the input field + $('body').on('keyup', '.directorist-location-js', function (e) { + e.preventDefault(); + handleInputFocus(this); + }); - // Clear location input value - $('body').on('click', '.directorist-setup-wizard__box__content__input--clear', function (e) { - e.preventDefault(); - $(this).siblings('input').val(''); - $(this).parent('.directorist-search-field').removeClass('input-is-focused'); - }); + // Clear location input value + $('body').on( + 'click', + '.directorist-setup-wizard__box__content__input--clear', + function (e) { + e.preventDefault(); + $(this).siblings('input').val(''); + $(this) + .parent('.directorist-search-field') + .removeClass('input-is-focused'); + } + ); - //options - $('.atbdp-sw-gmap-key').hide(); - $('#select_map').on('change', function (e) { - if ($(this).val() === 'google') { - $('.atbdp-sw-gmap-key').show(); - } else { - $('.atbdp-sw-gmap-key').hide(); - } - }); - if ($('#select_map').val() === 'google') { - $('.atbdp-sw-gmap-key').show(); - } else { - $('.atbdp-sw-gmap-key').hide(); - } - $('.atbdp-sw-featured-listing').hide(); - $('#enable_monetization').on('change', function () { - if ($(this).prop("checked") === true) { - $('.atbdp-sw-featured-listing').show(); - } else { - $('.atbdp-sw-featured-listing').hide(); - } - }); - if ($('#enable_monetization').prop("checked") === true) { - $('.atbdp-sw-featured-listing').show(); - } else { - $('.atbdp-sw-featured-listing').hide(); - } - $('.atbdp-sw-listing-price').hide(); - $('#enable_featured_listing').on('change', function () { - if ($(this).prop("checked") === true) { - $('.atbdp-sw-listing-price').show(); - } else { - $('.atbdp-sw-listing-price').hide(); - } - }); - if ($('#enable_monetization').prop("checked") === true) { - $('.atbdp-sw-listing-price').show(); - } else { - $('.atbdp-sw-listing-price').hide(); - } + //options + $('.atbdp-sw-gmap-key').hide(); + $('#select_map').on('change', function (e) { + if ($(this).val() === 'google') { + $('.atbdp-sw-gmap-key').show(); + } else { + $('.atbdp-sw-gmap-key').hide(); + } + }); + if ($('#select_map').val() === 'google') { + $('.atbdp-sw-gmap-key').show(); + } else { + $('.atbdp-sw-gmap-key').hide(); + } + $('.atbdp-sw-featured-listing').hide(); + $('#enable_monetization').on('change', function () { + if ($(this).prop('checked') === true) { + $('.atbdp-sw-featured-listing').show(); + } else { + $('.atbdp-sw-featured-listing').hide(); + } + }); + if ($('#enable_monetization').prop('checked') === true) { + $('.atbdp-sw-featured-listing').show(); + } else { + $('.atbdp-sw-featured-listing').hide(); + } + $('.atbdp-sw-listing-price').hide(); + $('#enable_featured_listing').on('change', function () { + if ($(this).prop('checked') === true) { + $('.atbdp-sw-listing-price').show(); + } else { + $('.atbdp-sw-listing-price').hide(); + } + }); + if ($('#enable_monetization').prop('checked') === true) { + $('.atbdp-sw-listing-price').show(); + } else { + $('.atbdp-sw-listing-price').hide(); + } - /* custom select */ - $('#select_map').select2({ - minimumResultsForSearch: -1 - }); - $('#atbdp-listings-to-import').select2({ - minimumResultsForSearch: -1 - }); + /* custom select */ + $('#select_map').select2({ + minimumResultsForSearch: -1, + }); + $('#atbdp-listings-to-import').select2({ + minimumResultsForSearch: -1, + }); - // Setup Wizard - $('#others-listing').on('change', function () { - // $('.directorist-setup-wizard__checkbox--custom').slideToggle(); - if ($(this).is(':checked')) { - $('.directorist-setup-wizard__checkbox--custom').slideDown(); - } else { - $('.directorist-setup-wizard__checkbox--custom').slideUp(); - } - }); - var setupWizardTypes = document.querySelectorAll('.directorist-setup-wizard__checkbox input[type="checkbox"]'); - var setupWizardTypeCounterDesc = document.querySelector('.directorist-setup-wizard__counter .directorist-setup-wizard__counter__desc'); - var setupWizardTypeCounterNotice = document.querySelector('.directorist-setup-wizard__notice'); - var setupWizardTypeNextStepBtn = document.querySelector('.directorist-setup-wizard__next .directorist-setup-wizard__btn--next'); - var setupWizardSelectedTypeCount = document.querySelector('.directorist-setup-wizard__counter .selected_count'); - var setupWizardTypesMaxCount = document.querySelector('.directorist-setup-wizard__counter .max_count'); - var setupWizardTypesMaxAllowed = 5; - var handleSetupWizardTypeChange = function handleSetupWizardTypeChange() { - var setupWizardCheckedTypeCount = Array.from(setupWizardTypes).filter(function (checkbox) { - return checkbox.checked; - }).length; - setupWizardSelectedTypeCount.textContent = setupWizardCheckedTypeCount; - setupWizardTypesMaxCount.textContent = setupWizardTypesMaxAllowed; - if (setupWizardCheckedTypeCount < 1) { - setupWizardTypeCounterNotice.style.display = 'block'; - setupWizardTypeNextStepBtn.disabled = true; - } else { - setupWizardTypeCounterNotice.style.display = 'none'; - setupWizardTypeNextStepBtn.disabled = false; - } - if (setupWizardCheckedTypeCount >= setupWizardTypesMaxAllowed) { - setupWizardTypeCounterDesc.style.display = 'block'; - setupWizardTypes.forEach(function (checkbox) { - if (!checkbox.checked) { - checkbox.disabled = true; - } - }); - } else { - setupWizardTypeCounterDesc.style.display = 'none'; - setupWizardTypes.forEach(function (checkbox) { - checkbox.disabled = false; - }); - } - }; - setupWizardTypes.forEach(function (type) { - type.addEventListener('change', handleSetupWizardTypeChange); - }); -}); -/******/ })() -; -//# sourceMappingURL=admin-setup-wizard.js.map \ No newline at end of file + // Setup Wizard + $('#others-listing').on('change', function () { + // $('.directorist-setup-wizard__checkbox--custom').slideToggle(); + if ($(this).is(':checked')) { + $('.directorist-setup-wizard__checkbox--custom').slideDown(); + } else { + $('.directorist-setup-wizard__checkbox--custom').slideUp(); + } + }); + var setupWizardTypes = document.querySelectorAll( + '.directorist-setup-wizard__checkbox input[type="checkbox"]' + ); + var setupWizardTypeCounterDesc = document.querySelector( + '.directorist-setup-wizard__counter .directorist-setup-wizard__counter__desc' + ); + var setupWizardTypeCounterNotice = document.querySelector( + '.directorist-setup-wizard__notice' + ); + var setupWizardTypeNextStepBtn = document.querySelector( + '.directorist-setup-wizard__next .directorist-setup-wizard__btn--next' + ); + var setupWizardSelectedTypeCount = document.querySelector( + '.directorist-setup-wizard__counter .selected_count' + ); + var setupWizardTypesMaxCount = document.querySelector( + '.directorist-setup-wizard__counter .max_count' + ); + var setupWizardTypesMaxAllowed = 5; + var handleSetupWizardTypeChange = + function handleSetupWizardTypeChange() { + var setupWizardCheckedTypeCount = Array.from( + setupWizardTypes + ).filter(function (checkbox) { + return checkbox.checked; + }).length; + setupWizardSelectedTypeCount.textContent = + setupWizardCheckedTypeCount; + setupWizardTypesMaxCount.textContent = + setupWizardTypesMaxAllowed; + if (setupWizardCheckedTypeCount < 1) { + setupWizardTypeCounterNotice.style.display = 'block'; + setupWizardTypeNextStepBtn.disabled = true; + } else { + setupWizardTypeCounterNotice.style.display = 'none'; + setupWizardTypeNextStepBtn.disabled = false; + } + if (setupWizardCheckedTypeCount >= setupWizardTypesMaxAllowed) { + setupWizardTypeCounterDesc.style.display = 'block'; + setupWizardTypes.forEach(function (checkbox) { + if (!checkbox.checked) { + checkbox.disabled = true; + } + }); + } else { + setupWizardTypeCounterDesc.style.display = 'none'; + setupWizardTypes.forEach(function (checkbox) { + checkbox.disabled = false; + }); + } + }; + setupWizardTypes.forEach(function (type) { + type.addEventListener('change', handleSetupWizardTypeChange); + }); + }); + /******/ +})(); +//# sourceMappingURL=admin-setup-wizard.js.map diff --git a/assets/js/all-authors.js b/assets/js/all-authors.js index b970f310e5..42a83a5dad 100644 --- a/assets/js/all-authors.js +++ b/assets/js/all-authors.js @@ -1,185 +1,272 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/public/components/author.js": -/*!***************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/public/components/author.js': + /*!***************************************************!*\ !*** ./assets/src/js/public/components/author.js ***! \***************************************************/ -/***/ (function() { - -// author sorting -(function ($) { - window.addEventListener('load', function () { - /* Masonry layout */ - function authorsMasonry() { - var authorsCard = $('.directorist-authors__cards'); - $(authorsCard).each(function (id, elm) { - var authorsCardRow = $(elm).find('.directorist-row'); - var authorMasonryInit = $(authorsCardRow).imagesLoaded(function () { - $(authorMasonryInit).masonry({ - percentPosition: true, - horizontalOrder: true - }); - }); - }); - } - authorsMasonry(); + /***/ function () { + // author sorting + (function ($) { + window.addEventListener('load', function () { + /* Masonry layout */ + function authorsMasonry() { + var authorsCard = $('.directorist-authors__cards'); + $(authorsCard).each(function (id, elm) { + var authorsCardRow = + $(elm).find('.directorist-row'); + var authorMasonryInit = $( + authorsCardRow + ).imagesLoaded(function () { + $(authorMasonryInit).masonry({ + percentPosition: true, + horizontalOrder: true, + }); + }); + }); + } + authorsMasonry(); - /* alphabet data value */ - var alphabetValue; + /* alphabet data value */ + var alphabetValue; - /* authors nav default active item */ - if ($('.directorist-authors__nav').length) { - $('.directorist-authors__nav ul li:first-child').addClass('active'); - } - /* authors nav item */ - $('body').on('click', '.directorist-alphabet', function (e) { - e.preventDefault(); - var _this = $(this); - var alphabet = $(this).attr("data-alphabet"); - $('body').addClass('atbdp-form-fade'); - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: { - action: 'directorist_author_alpha_sorting', - _nonce: $(this).attr("data-nonce"), - alphabet: $(this).attr("data-alphabet") - }, - success: function success(response) { - $('#directorist-all-authors').empty().append(response); - $('body').removeClass('atbdp-form-fade'); - $('.' + alphabet).parent().addClass('active'); - alphabetValue = $(_this).attr('data-alphabet'); - authorsMasonry(); - }, - error: function error(_error) { - //console.log(error); - } - }); - }); + /* authors nav default active item */ + if ($('.directorist-authors__nav').length) { + $( + '.directorist-authors__nav ul li:first-child' + ).addClass('active'); + } + /* authors nav item */ + $('body').on( + 'click', + '.directorist-alphabet', + function (e) { + e.preventDefault(); + var _this = $(this); + var alphabet = $(this).attr('data-alphabet'); + $('body').addClass('atbdp-form-fade'); + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_author_alpha_sorting', + _nonce: $(this).attr('data-nonce'), + alphabet: $(this).attr('data-alphabet'), + }, + success: function success(response) { + $('#directorist-all-authors') + .empty() + .append(response); + $('body').removeClass( + 'atbdp-form-fade' + ); + $('.' + alphabet) + .parent() + .addClass('active'); + alphabetValue = + $(_this).attr('data-alphabet'); + authorsMasonry(); + }, + error: function error(_error) { + //console.log(error); + }, + }); + } + ); - /* authors pagination */ - $('body').on('click', '.directorist-authors-pagination a', function (e) { - e.preventDefault(); - var paged = $(this).text(); - if ($(this).hasClass('prev')) { - paged = parseInt($('.directorist-authors-pagination .current').text()) - 1; - } - if ($(this).hasClass('next')) { - paged = parseInt($('.directorist-authors-pagination .current').text()) + 1; - } - $('body').addClass('atbdp-form-fade'); - var getAlphabetValue = alphabetValue; - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: { - action: 'directorist_author_pagination', - paged: paged - }, - success: function success(response) { - $('body').removeClass('atbdp-form-fade'); - $('#directorist-all-authors').empty().append(response); - authorsMasonry(); - if (document.querySelector('.' + getAlphabetValue) !== null) { - document.querySelector('.' + getAlphabetValue).closest('li').classList.add('active'); - } else if ($('.directorist-authors__nav').length) { - $('.directorist-authors__nav ul li:first-child').addClass('active'); - } - ; - }, - error: function error(_error2) { - //console.log(error); - } - }); - }); - }); -})(jQuery); + /* authors pagination */ + $('body').on( + 'click', + '.directorist-authors-pagination a', + function (e) { + e.preventDefault(); + var paged = $(this).text(); + if ($(this).hasClass('prev')) { + paged = + parseInt( + $( + '.directorist-authors-pagination .current' + ).text() + ) - 1; + } + if ($(this).hasClass('next')) { + paged = + parseInt( + $( + '.directorist-authors-pagination .current' + ).text() + ) + 1; + } + $('body').addClass('atbdp-form-fade'); + var getAlphabetValue = alphabetValue; + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_author_pagination', + paged: paged, + }, + success: function success(response) { + $('body').removeClass( + 'atbdp-form-fade' + ); + $('#directorist-all-authors') + .empty() + .append(response); + authorsMasonry(); + if ( + document.querySelector( + '.' + getAlphabetValue + ) !== null + ) { + document + .querySelector( + '.' + getAlphabetValue + ) + .closest('li') + .classList.add('active'); + } else if ( + $('.directorist-authors__nav') + .length + ) { + $( + '.directorist-authors__nav ul li:first-child' + ).addClass('active'); + } + }, + error: function error(_error2) { + //console.log(error); + }, + }); + } + ); + }); + })(jQuery); -/***/ }) + /***/ + }, -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!*****************************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!*****************************************************!*\ !*** ./assets/src/js/public/modules/all-authors.js ***! \*****************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_author__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/author */ "./assets/src/js/public/components/author.js"); -/* harmony import */ var _components_author__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_author__WEBPACK_IMPORTED_MODULE_0__); -//General Components - -}(); -/******/ })() -; -//# sourceMappingURL=all-authors.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_author__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../components/author */ './assets/src/js/public/components/author.js' + ); + /* harmony import */ var _components_author__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_author__WEBPACK_IMPORTED_MODULE_0__ + ); + //General Components + })(); + /******/ +})(); +//# sourceMappingURL=all-authors.js.map diff --git a/assets/js/all-listings.js b/assets/js/all-listings.js index 0c26cea987..25e1230e10 100644 --- a/assets/js/all-listings.js +++ b/assets/js/all-listings.js @@ -1,3843 +1,7353 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./assets/src/js/public/components/archive-sidebar.js": -/*!************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './assets/src/js/public/components/archive-sidebar.js': + /*!************************************************************!*\ !*** ./assets/src/js/public/components/archive-sidebar.js ***! \************************************************************/ -/***/ (function() { - -// Archive Sidebar -window.addEventListener('load', function () { - var body = document.body; - - // Toggle sidebar and update toggle button's active state - function toggleSidebar(toggleBtn, archiveSidebar) { - archiveSidebar.classList.toggle('listing-with-sidebar__sidebar--open'); - toggleBtn.classList.toggle('directorist-archive-sidebar-toggle--active'); - body.classList.toggle('modal-overlay-enabled'); - } - - // Close sidebar and reset toggle button's active state - function closeSidebar(toggleBtn, archiveSidebar) { - archiveSidebar.classList.remove('listing-with-sidebar__sidebar--open'); - toggleBtn.classList.remove('directorist-archive-sidebar-toggle--active'); - body.classList.remove('modal-overlay-enabled'); - } - - // Toggle or close sidebar when toggle/close button is clicked - body.addEventListener('click', function (e) { - var targetElement = e.target; - var toggleBtn = targetElement.closest('.directorist-archive-sidebar-toggle'); - var closeBtn = targetElement.closest('.directorist-advanced-filter__close'); - if (toggleBtn) { - var sidebar = toggleBtn.closest('.listing-with-sidebar').querySelector('.listing-with-sidebar__sidebar'); - toggleSidebar(toggleBtn, sidebar); - } else if (closeBtn) { - var _sidebar = closeBtn.closest('.listing-with-sidebar').querySelector('.listing-with-sidebar__sidebar'); - var _toggleBtn = _sidebar.closest('.listing-with-sidebar').querySelector('.directorist-archive-sidebar-toggle'); - closeSidebar(_toggleBtn, _sidebar); - } else if (body.classList.contains('modal-overlay-enabled') && !targetElement.closest('.listing-with-sidebar__sidebar')) { - document.querySelectorAll('.listing-with-sidebar__sidebar--open').forEach(function (sidebar) { - var toggleBtn = sidebar.closest('.listing-with-sidebar').querySelector('.directorist-archive-sidebar-toggle'); - closeSidebar(toggleBtn, sidebar); - }); - } - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/categoryLocation.js": -/*!*************************************************************!*\ + /***/ function () { + // Archive Sidebar + window.addEventListener('load', function () { + var body = document.body; + + // Toggle sidebar and update toggle button's active state + function toggleSidebar(toggleBtn, archiveSidebar) { + archiveSidebar.classList.toggle( + 'listing-with-sidebar__sidebar--open' + ); + toggleBtn.classList.toggle( + 'directorist-archive-sidebar-toggle--active' + ); + body.classList.toggle('modal-overlay-enabled'); + } + + // Close sidebar and reset toggle button's active state + function closeSidebar(toggleBtn, archiveSidebar) { + archiveSidebar.classList.remove( + 'listing-with-sidebar__sidebar--open' + ); + toggleBtn.classList.remove( + 'directorist-archive-sidebar-toggle--active' + ); + body.classList.remove('modal-overlay-enabled'); + } + + // Toggle or close sidebar when toggle/close button is clicked + body.addEventListener('click', function (e) { + var targetElement = e.target; + var toggleBtn = targetElement.closest( + '.directorist-archive-sidebar-toggle' + ); + var closeBtn = targetElement.closest( + '.directorist-advanced-filter__close' + ); + if (toggleBtn) { + var sidebar = toggleBtn + .closest('.listing-with-sidebar') + .querySelector( + '.listing-with-sidebar__sidebar' + ); + toggleSidebar(toggleBtn, sidebar); + } else if (closeBtn) { + var _sidebar = closeBtn + .closest('.listing-with-sidebar') + .querySelector( + '.listing-with-sidebar__sidebar' + ); + var _toggleBtn = _sidebar + .closest('.listing-with-sidebar') + .querySelector( + '.directorist-archive-sidebar-toggle' + ); + closeSidebar(_toggleBtn, _sidebar); + } else if ( + body.classList.contains('modal-overlay-enabled') && + !targetElement.closest( + '.listing-with-sidebar__sidebar' + ) + ) { + document + .querySelectorAll( + '.listing-with-sidebar__sidebar--open' + ) + .forEach(function (sidebar) { + var toggleBtn = sidebar + .closest('.listing-with-sidebar') + .querySelector( + '.directorist-archive-sidebar-toggle' + ); + closeSidebar(toggleBtn, sidebar); + }); + } + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/categoryLocation.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/categoryLocation.js ***! \*************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - - /* Make sure the codes in this file runs only once, even if enqueued twice */ - if (typeof window.directorist_catloc_executed === 'undefined') { - window.directorist_catloc_executed = true; - } else { - return; - } - - /* Category card grid three width/height adjustment */ - var categoryCard = document.querySelectorAll('.directorist-categories__single--style-three'); - if (categoryCard) { - categoryCard.forEach(function (elm) { - var categoryCardWidth = elm.offsetWidth; - elm.style.setProperty('--directorist-category-box-width', "".concat(categoryCardWidth, "px")); - }); - } - - /* Taxonomy list dropdown */ - function categoryDropdown(selector, parent) { - var categoryListToggle = document.querySelectorAll(selector); - categoryListToggle.forEach(function (item) { - item.addEventListener('click', function (e) { - var categoryName = item.querySelector('.directorist-taxonomy-list__name'); - if (e.target !== categoryName) { - e.preventDefault(); - this.classList.toggle('directorist-taxonomy-list__toggle--open'); - } - }); - }); - } - categoryDropdown('.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle', '.directorist-taxonomy-list-one .directorist-taxonomy-list'); - categoryDropdown('.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle', '.directorist-taxonomy-list-one .directorist-taxonomy-list'); - - // Taxonomy Ajax - $(document).on('click', '.directorist-categories .directorist-pagination a', function (e) { - taxonomyPagination(e, $(this), '.directorist-categories'); - }); - $(document).on('click', '.directorist-location .directorist-pagination a', function (e) { - taxonomyPagination(e, $(this), '.directorist-location'); - }); - function taxonomyPagination(event, clickedElement, containerSelector) { - event.preventDefault(); - var pageNumber = (clickedElement === null || clickedElement === void 0 ? void 0 : clickedElement.attr('data-page')) || 1; - var container = clickedElement.closest(containerSelector); - var containerAttributes = container ? $(container).data('attrs') : {}; - $.ajax({ - url: directorist.ajax_url, - type: 'POST', - dataType: 'json', - data: { - action: 'directorist_taxonomy_pagination', - nonce: directorist.directorist_nonce, - page: parseInt(pageNumber), - attrs: containerAttributes - }, - beforeSend: function beforeSend() { - $(containerSelector).addClass('atbdp-form-fade'); - }, - success: function success(response) { - var _tempContainer$queryS, _tempContainer$queryS2; - if (!(response !== null && response !== void 0 && response.success)) { - console.error('Failed to load taxonomy content'); - return; - } - var tempContainer = document.createElement('div'); - tempContainer.innerHTML = response.data.content; - // Handle both category and location wrappers - var taxonomyWrapper = document.querySelector('.taxonomy-category-wrapper'); - var locationWrapper = document.querySelector('.taxonomy-location-wrapper'); - var updatedCategoryContent = (_tempContainer$queryS = tempContainer.querySelector('.taxonomy-category-wrapper')) === null || _tempContainer$queryS === void 0 ? void 0 : _tempContainer$queryS.innerHTML; - var updatedLocationContent = (_tempContainer$queryS2 = tempContainer.querySelector('.taxonomy-location-wrapper')) === null || _tempContainer$queryS2 === void 0 ? void 0 : _tempContainer$queryS2.innerHTML; - if (taxonomyWrapper && updatedCategoryContent) { - taxonomyWrapper.innerHTML = updatedCategoryContent; - } - if (locationWrapper && updatedLocationContent) { - locationWrapper.innerHTML = updatedLocationContent; - } - if (!taxonomyWrapper && !locationWrapper) { - console.error('Required elements not found in response'); - return; - } - }, - complete: function complete() { - $(containerSelector).removeClass('atbdp-form-fade'); - } - }); - } -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/colorPicker.js": -/*!********************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + + /* Make sure the codes in this file runs only once, even if enqueued twice */ + if ( + typeof window.directorist_catloc_executed === + 'undefined' + ) { + window.directorist_catloc_executed = true; + } else { + return; + } + + /* Category card grid three width/height adjustment */ + var categoryCard = document.querySelectorAll( + '.directorist-categories__single--style-three' + ); + if (categoryCard) { + categoryCard.forEach(function (elm) { + var categoryCardWidth = elm.offsetWidth; + elm.style.setProperty( + '--directorist-category-box-width', + ''.concat(categoryCardWidth, 'px') + ); + }); + } + + /* Taxonomy list dropdown */ + function categoryDropdown(selector, parent) { + var categoryListToggle = + document.querySelectorAll(selector); + categoryListToggle.forEach(function (item) { + item.addEventListener('click', function (e) { + var categoryName = item.querySelector( + '.directorist-taxonomy-list__name' + ); + if (e.target !== categoryName) { + e.preventDefault(); + this.classList.toggle( + 'directorist-taxonomy-list__toggle--open' + ); + } + }); + }); + } + categoryDropdown( + '.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle', + '.directorist-taxonomy-list-one .directorist-taxonomy-list' + ); + categoryDropdown( + '.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle', + '.directorist-taxonomy-list-one .directorist-taxonomy-list' + ); + + // Taxonomy Ajax + $(document).on( + 'click', + '.directorist-categories .directorist-pagination a', + function (e) { + taxonomyPagination( + e, + $(this), + '.directorist-categories' + ); + } + ); + $(document).on( + 'click', + '.directorist-location .directorist-pagination a', + function (e) { + taxonomyPagination( + e, + $(this), + '.directorist-location' + ); + } + ); + function taxonomyPagination( + event, + clickedElement, + containerSelector + ) { + event.preventDefault(); + var pageNumber = + (clickedElement === null || + clickedElement === void 0 + ? void 0 + : clickedElement.attr('data-page')) || 1; + var container = + clickedElement.closest(containerSelector); + var containerAttributes = container + ? $(container).data('attrs') + : {}; + $.ajax({ + url: directorist.ajax_url, + type: 'POST', + dataType: 'json', + data: { + action: 'directorist_taxonomy_pagination', + nonce: directorist.directorist_nonce, + page: parseInt(pageNumber), + attrs: containerAttributes, + }, + beforeSend: function beforeSend() { + $(containerSelector).addClass( + 'atbdp-form-fade' + ); + }, + success: function success(response) { + var _tempContainer$queryS, + _tempContainer$queryS2; + if ( + !( + response !== null && + response !== void 0 && + response.success + ) + ) { + console.error( + 'Failed to load taxonomy content' + ); + return; + } + var tempContainer = + document.createElement('div'); + tempContainer.innerHTML = response.data.content; + // Handle both category and location wrappers + var taxonomyWrapper = document.querySelector( + '.taxonomy-category-wrapper' + ); + var locationWrapper = document.querySelector( + '.taxonomy-location-wrapper' + ); + var updatedCategoryContent = + (_tempContainer$queryS = + tempContainer.querySelector( + '.taxonomy-category-wrapper' + )) === null || + _tempContainer$queryS === void 0 + ? void 0 + : _tempContainer$queryS.innerHTML; + var updatedLocationContent = + (_tempContainer$queryS2 = + tempContainer.querySelector( + '.taxonomy-location-wrapper' + )) === null || + _tempContainer$queryS2 === void 0 + ? void 0 + : _tempContainer$queryS2.innerHTML; + if (taxonomyWrapper && updatedCategoryContent) { + taxonomyWrapper.innerHTML = + updatedCategoryContent; + } + if (locationWrapper && updatedLocationContent) { + locationWrapper.innerHTML = + updatedLocationContent; + } + if (!taxonomyWrapper && !locationWrapper) { + console.error( + 'Required elements not found in response' + ); + return; + } + }, + complete: function complete() { + $(containerSelector).removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/colorPicker.js': + /*!********************************************************!*\ !*** ./assets/src/js/public/components/colorPicker.js ***! \********************************************************/ -/***/ (function() { - -/* Initialize wpColorPicker */ -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_colorPicker_executed === 'undefined') { - window.directorist_colorPicker_executed = true; - } else { - return; - } - $(document).ready(function () { - /* Initialize wp color picker */ - function colorPickerInit() { - var wpColorPicker = document.querySelectorAll('.directorist-color-picker-wrap'); - wpColorPicker.forEach(function (elm) { - if (elm !== null) { - var dColorPicker = $('.directorist-color-picker'); - dColorPicker.value !== '' ? dColorPicker.wpColorPicker() : dColorPicker.wpColorPicker().empty(); - } - }); - } - colorPickerInit(); - /* Initialize on Directory type change */ - document.body.addEventListener('directorist-search-form-nav-tab-reloaded', colorPickerInit); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristAlert.js": -/*!*************************************************************!*\ + /***/ function () { + /* Initialize wpColorPicker */ + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_colorPicker_executed === + 'undefined' + ) { + window.directorist_colorPicker_executed = true; + } else { + return; + } + $(document).ready(function () { + /* Initialize wp color picker */ + function colorPickerInit() { + var wpColorPicker = document.querySelectorAll( + '.directorist-color-picker-wrap' + ); + wpColorPicker.forEach(function (elm) { + if (elm !== null) { + var dColorPicker = $( + '.directorist-color-picker' + ); + dColorPicker.value !== '' + ? dColorPicker.wpColorPicker() + : dColorPicker.wpColorPicker().empty(); + } + }); + } + colorPickerInit(); + /* Initialize on Directory type change */ + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + colorPickerInit + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristAlert.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/directoristAlert.js ***! \*************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_alert_executed === 'undefined') { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* Directorist alert dismiss */ - var getUrl = window.location.href; - var newUrl = getUrl.replace('notice=1', ''); - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_alert_executed === 'undefined' + ) { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* Directorist alert dismiss */ + var getUrl = window.location.href; + var newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each( + function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this) + .closest('.directorist-alert') + .remove(); + }); + } + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristFavorite.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristFavorite.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristFavorite.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_favorite_executed === 'undefined') { - window.directorist_favorite_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Add or Remove from favourites - $('.directorist-action-bookmark').on('click', function (e) { - e.preventDefault(); - var data = { - 'action': 'atbdp_public_add_remove_favorites', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $.post(directorist.ajaxurl, data, function (response) { - if (response) { - $('.directorist-action-bookmark').html(response); - } - }); - }); - $('.directorist-favourite-remove-btn').each(function () { - $(this).on('click', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajaxurl, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist_favourite_' + post_id); - if ('false' === response) { - staElement.remove(); - } - }); - }); - }); - $('body').on("click", '.directorist-mark-as-favorite__btn', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - var fav_tooltip_success = '' + directorist.i18n_text.added_favourite + ''; - var fav_tooltip_warning = '' + directorist.i18n_text.please_login + ''; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajax_url, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist-fav_' + post_id); - var data_id = staElement.attr('data-listing_id'); - if (response === "login_required") { - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_warning); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } else if ('false' === response) { - staElement.removeClass('directorist-added-to-favorite'); - $(".directorist-favorite-tooltip span").remove(); - } else { - if (data_id === post_id) { - staElement.addClass('directorist-added-to-favorite'); - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_success); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } - } - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSelect.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_favorite_executed === + 'undefined' + ) { + window.directorist_favorite_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Add or Remove from favourites + $('.directorist-action-bookmark').on( + 'click', + function (e) { + e.preventDefault(); + var data = { + action: 'atbdp_public_add_remove_favorites', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $.post( + directorist.ajaxurl, + data, + function (response) { + if (response) { + $( + '.directorist-action-bookmark' + ).html(response); + } + } + ); + } + ); + $('.directorist-favourite-remove-btn').each( + function () { + $(this).on('click', function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajaxurl, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist_favourite_' + + post_id + ); + if ('false' === response) { + staElement.remove(); + } + } + ); + }); + } + ); + $('body').on( + 'click', + '.directorist-mark-as-favorite__btn', + function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + var fav_tooltip_success = + '' + + directorist.i18n_text.added_favourite + + ''; + var fav_tooltip_warning = + '' + + directorist.i18n_text.please_login + + ''; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajax_url, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist-fav_' + post_id + ); + var data_id = + staElement.attr('data-listing_id'); + if (response === 'login_required') { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append(fav_tooltip_warning); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } else if ('false' === response) { + staElement.removeClass( + 'directorist-added-to-favorite' + ); + $( + '.directorist-favorite-tooltip span' + ).remove(); + } else { + if (data_id === post_id) { + staElement.addClass( + 'directorist-added-to-favorite' + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append( + fav_tooltip_success + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } + } + } + ); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSelect.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/directoristSelect.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_select_executed === 'undefined') { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // select data-status - var atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - var atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - var dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', "".concat(dropdown_item)); - }); - }); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSorting.js": -/*!***************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_select_executed === + 'undefined' + ) { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.atbd-dropdown-toggle' + ).textContent = item.textContent; + el.querySelectorAll( + '.atbd-dropdown-item' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + } + ); + }); + } + + // select data-status + var atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + var atbd_dropdown = el.querySelector( + '.atbd-dropdown-toggle' + ); + var dropdown_item = + item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute( + 'data-status', + ''.concat(dropdown_item) + ); + }); + } + ); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSorting.js': + /*!***************************************************************!*\ !*** ./assets/src/js/public/components/directoristSorting.js ***! \***************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_sorting_executed === 'undefined') { - window.directorist_sorting_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Sorting Js - if (!$('.directorist-instant-search').length) { - $('.directorist-dropdown__links__single-js').click(function (e) { - e.preventDefault(); - var href = $(this).attr('data-link'); - $('#directorsit-listing-sort').attr('action', href); - $('#directorsit-listing-sort').submit(); - }); - } - - //sorting toggle - $('.sorting span').on('click', function () { - $(this).toggleClass('fa-sort-amount-asc fa-sort-amount-desc'); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/general.js": -/*!****************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_sorting_executed === + 'undefined' + ) { + window.directorist_sorting_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Sorting Js + if (!$('.directorist-instant-search').length) { + $('.directorist-dropdown__links__single-js').click( + function (e) { + e.preventDefault(); + var href = $(this).attr('data-link'); + $('#directorsit-listing-sort').attr( + 'action', + href + ); + $('#directorsit-listing-sort').submit(); + } + ); + } + + //sorting toggle + $('.sorting span').on('click', function () { + $(this).toggleClass( + 'fa-sort-amount-asc fa-sort-amount-desc' + ); + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/general.js': + /*!****************************************************!*\ !*** ./assets/src/js/public/components/general.js ***! \****************************************************/ -/***/ (function() { - -// Fix listing with no thumb if card width is less than 220px -(function ($) { - window.addEventListener('load', function () { - if ($('.directorist-listing-no-thumb').innerWidth() <= 220) { - $('.directorist-listing-no-thumb').addClass('directorist-listing-no-thumb--fix'); - } - // Auhtor Profile Listing responsive fix - if ($('.directorist-author-listing-content').innerWidth() <= 750) { - $('.directorist-author-listing-content').addClass('directorist-author-listing-grid--fix'); - } - // Directorist Archive responsive fix - if ($('.directorist-archive-grid-view').innerWidth() <= 500) { - $('.directorist-archive-grid-view').addClass('directorist-archive-grid--fix'); - } - - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function (e) { - window.history.back(); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/gridResponsive.js": -/*!***********************************************************!*\ + /***/ function () { + // Fix listing with no thumb if card width is less than 220px + (function ($) { + window.addEventListener('load', function () { + if ( + $('.directorist-listing-no-thumb').innerWidth() <= + 220 + ) { + $('.directorist-listing-no-thumb').addClass( + 'directorist-listing-no-thumb--fix' + ); + } + // Auhtor Profile Listing responsive fix + if ( + $( + '.directorist-author-listing-content' + ).innerWidth() <= 750 + ) { + $('.directorist-author-listing-content').addClass( + 'directorist-author-listing-grid--fix' + ); + } + // Directorist Archive responsive fix + if ( + $('.directorist-archive-grid-view').innerWidth() <= + 500 + ) { + $('.directorist-archive-grid-view').addClass( + 'directorist-archive-grid--fix' + ); + } + + // Back Button to go back to the previous page + $('body').on( + 'click', + '.directorist-btn__back', + function (e) { + window.history.back(); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/gridResponsive.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/gridResponsive.js ***! \***********************************************************/ -/***/ (function() { - -; -(function ($) { - /* Responsive grid control */ - $(document).ready(function () { - var d_wrapper = $("#directorist.atbd_wrapper"); - var columnLeft = $(".atbd_col_left.col-lg-8"); - var columnRight = $(".directorist.col-lg-4"); - var tabColumn = $(".atbd_dashboard_wrapper .tab-content .tab-pane .col-lg-4"); - var w_size = d_wrapper.width(); - if (w_size >= 500 && w_size <= 735) { - columnLeft.toggleClass("col-lg-8"); - columnRight.toggleClass("col-lg-4"); - } - if (w_size <= 600) { - d_wrapper.addClass("size-xs"); - tabColumn.toggleClass("col-lg-4"); - } - var listing_size = $(".atbd_dashboard_wrapper .atbd_single_listing").width(); - if (listing_size < 200) { - $(".atbd_single_listing .db_btn_area").addClass("db_btn_area--sm"); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers.js": -/*!****************************************************!*\ + /***/ function () { + (function ($) { + /* Responsive grid control */ + $(document).ready(function () { + var d_wrapper = $('#directorist.atbd_wrapper'); + var columnLeft = $('.atbd_col_left.col-lg-8'); + var columnRight = $('.directorist.col-lg-4'); + var tabColumn = $( + '.atbd_dashboard_wrapper .tab-content .tab-pane .col-lg-4' + ); + var w_size = d_wrapper.width(); + if (w_size >= 500 && w_size <= 735) { + columnLeft.toggleClass('col-lg-8'); + columnRight.toggleClass('col-lg-4'); + } + if (w_size <= 600) { + d_wrapper.addClass('size-xs'); + tabColumn.toggleClass('col-lg-4'); + } + var listing_size = $( + '.atbd_dashboard_wrapper .atbd_single_listing' + ).width(); + if (listing_size < 200) { + $('.atbd_single_listing .db_btn_area').addClass( + 'db_btn_area--sm' + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers.js': + /*!****************************************************!*\ !*** ./assets/src/js/public/components/helpers.js ***! \****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _helpers_printRating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/printRating */ "./assets/src/js/public/components/helpers/printRating.js"); -/* harmony import */ var _helpers_printRating__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_helpers_printRating__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _helpers_createMysql__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/createMysql */ "./assets/src/js/public/components/helpers/createMysql.js"); -/* harmony import */ var _helpers_createMysql__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_helpers_createMysql__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _helpers_postDraft__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers/postDraft */ "./assets/src/js/public/components/helpers/postDraft.js"); -/* harmony import */ var _helpers_postDraft__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_helpers_postDraft__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers/handleAjaxRequest */ "./assets/src/js/public/components/helpers/handleAjaxRequest.js"); -/* harmony import */ var _helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _helpers_noImageController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helpers/noImageController */ "./assets/src/js/public/components/helpers/noImageController.js"); -/* harmony import */ var _helpers_noImageController__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_helpers_noImageController__WEBPACK_IMPORTED_MODULE_4__); -// Helper Components - - - - - - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers/createMysql.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _helpers_printRating__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./helpers/printRating */ './assets/src/js/public/components/helpers/printRating.js' + ); + /* harmony import */ var _helpers_printRating__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _helpers_printRating__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _helpers_createMysql__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./helpers/createMysql */ './assets/src/js/public/components/helpers/createMysql.js' + ); + /* harmony import */ var _helpers_createMysql__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _helpers_createMysql__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _helpers_postDraft__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./helpers/postDraft */ './assets/src/js/public/components/helpers/postDraft.js' + ); + /* harmony import */ var _helpers_postDraft__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _helpers_postDraft__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./helpers/handleAjaxRequest */ './assets/src/js/public/components/helpers/handleAjaxRequest.js' + ); + /* harmony import */ var _helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _helpers_handleAjaxRequest__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _helpers_noImageController__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./helpers/noImageController */ './assets/src/js/public/components/helpers/noImageController.js' + ); + /* harmony import */ var _helpers_noImageController__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _helpers_noImageController__WEBPACK_IMPORTED_MODULE_4__ + ); + // Helper Components + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers/createMysql.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/helpers/createMysql.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Helper function to convert the mysql date - Date.createFromMysql = function (mysql_string) { - var t, - result = null; - if (typeof mysql_string === 'string') { - t = mysql_string.split(/[- :]/); - - //when t[3], t[4] and t[5] are missing they defaults to zero - result = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0); - } - return result; - }; -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers/handleAjaxRequest.js": -/*!**********************************************************************!*\ + /***/ function () { + (function ($) { + // Helper function to convert the mysql date + Date.createFromMysql = function (mysql_string) { + var t, + result = null; + if (typeof mysql_string === 'string') { + t = mysql_string.split(/[- :]/); + + //when t[3], t[4] and t[5] are missing they defaults to zero + result = new Date( + t[0], + t[1] - 1, + t[2], + t[3] || 0, + t[4] || 0, + t[5] || 0 + ); + } + return result; + }; + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers/handleAjaxRequest.js': + /*!**********************************************************************!*\ !*** ./assets/src/js/public/components/helpers/handleAjaxRequest.js ***! \**********************************************************************/ -/***/ (function() { - -; -(function ($) { - /*This function handles all ajax request*/ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - var data; - if (ActionName) data = "action=" + ActionName; - if (arg) data = arg + "&action=" + ActionName; - if (arg && !ActionName) data = arg; - //data = data ; - - var n = data.search(directorist.nonceName); - if (n < 0) { - data = data + "&" + directorist.nonceName + "=" + directorist.nonce; - } - jQuery.ajax({ - type: "post", - url: directorist.ajaxurl, - data: data, - beforeSend: function beforeSend() { - jQuery("").insertAfter(ElementToShowLoadingIconAfter); - }, - success: function success(data) { - jQuery(".atbdp_ajax_loading").remove(); - CallBackHandler(data); - } - }); - } - window.atbdp_do_ajax = atbdp_do_ajax; -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers/noImageController.js": -/*!**********************************************************************!*\ + /***/ function () { + (function ($) { + /*This function handles all ajax request*/ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + var data; + if (ActionName) data = 'action=' + ActionName; + if (arg) data = arg + '&action=' + ActionName; + if (arg && !ActionName) data = arg; + //data = data ; + + var n = data.search(directorist.nonceName); + if (n < 0) { + data = + data + + '&' + + directorist.nonceName + + '=' + + directorist.nonce; + } + jQuery.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: data, + beforeSend: function beforeSend() { + jQuery( + "" + ).insertAfter(ElementToShowLoadingIconAfter); + }, + success: function success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + window.atbdp_do_ajax = atbdp_do_ajax; + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers/noImageController.js': + /*!**********************************************************************!*\ !*** ./assets/src/js/public/components/helpers/noImageController.js ***! \**********************************************************************/ -/***/ (function() { - -; -(function ($) { - /* Listing No Image Controller */ - $('.atbd_listing_no_image .atbd_lower_badge').each(function (i, elm) { - if (!$.trim($(elm).html()).length) { - $(this).addClass('atbd-no-spacing'); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers/postDraft.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + /* Listing No Image Controller */ + $('.atbd_listing_no_image .atbd_lower_badge').each( + function (i, elm) { + if (!$.trim($(elm).html()).length) { + $(this).addClass('atbd-no-spacing'); + } + } + ); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers/postDraft.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/helpers/postDraft.js ***! \**************************************************************/ -/***/ (function() { - -; -(function ($) { - //adding temporary css class to post draft page - if ($(".edit_btn_wrap .atbdp_float_active").length) { - $("body").addClass("atbd_post_draft"); - } -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/helpers/printRating.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + //adding temporary css class to post draft page + if ($('.edit_btn_wrap .atbdp_float_active').length) { + $('body').addClass('atbd_post_draft'); + } + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/helpers/printRating.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/helpers/printRating.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - /* Helper Function for priting static rating */ - function print_static_rating($star_number) { - var v; - if ($star_number) { - v = '
          '; - for (var i = 1; i <= 5; i++) { - v += i <= $star_number ? "
        • " : "
        • "; - } - v += '
        '; - } - return v; - } -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/instantSearch.js": -/*!**********************************************************!*\ + /***/ function () { + (function ($) { + /* Helper Function for priting static rating */ + function print_static_rating($star_number) { + var v; + if ($star_number) { + v = '
          '; + for (var i = 1; i <= 5; i++) { + v += + i <= $star_number + ? "
        • " + : "
        • "; + } + v += '
        '; + } + return v; + } + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/instantSearch.js': + /*!**********************************************************!*\ !*** ./assets/src/js/public/components/instantSearch.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../global/components/debounce */ "./assets/src/js/global/components/debounce.js"); - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - -; -(function ($) { - var full_url = window.location.href; - - // Update search URL with form data - function update_instant_search_url(form_data) { - if (history.pushState) { - var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname; - if (form_data.paged && form_data.paged.length) { - var query = query && query.length ? query + '&paged=' + form_data.paged : '?paged=' + form_data.paged; - } - if (form_data.directory_type && form_data.directory_type.length) { - var query = query && query.length ? query + '&directory_type=' + form_data.directory_type : '?directory_type=' + form_data.directory_type; - } - if (form_data.view && form_data.view.length) { - var query = query && query.length ? query + '&view=' + form_data.view : '?view=' + form_data.view; - } - if (form_data.q && form_data.q.length) { - var query = query && query.length ? query + '&q=' + form_data.q : '?q=' + form_data.q; - } - if (form_data.in_cat && form_data.in_cat.length) { - var query = query && query.length ? query + '&in_cat=' + form_data.in_cat : '?in_cat=' + form_data.in_cat; - } - if (form_data.in_loc && form_data.in_loc.length) { - var query = query && query.length ? query + '&in_loc=' + form_data.in_loc : '?in_loc=' + form_data.in_loc; - } - if (form_data.in_tag && form_data.in_tag.length) { - var query = query && query.length ? query + '&in_tag=' + form_data.in_tag : '?in_tag=' + form_data.in_tag; - } - if (form_data.price && form_data.price[0] && form_data.price[0] > 0) { - var query = query && query.length ? query + '&price%5B0%5D=' + form_data.price[0] : '?price%5B0%5D=' + form_data.price[0]; - } - if (form_data.price && form_data.price[1] && form_data.price[1] > 0) { - var query = query && query.length ? query + '&price%5B1%5D=' + form_data.price[1] : '?price%5B1%5D=' + form_data.price[1]; - } - if (form_data.price_range && form_data.price_range.length) { - var query = query && query.length ? query + '&price_range=' + form_data.price_range : '?price_range=' + form_data.price_range; - } - if (form_data.search_by_rating && form_data.search_by_rating.length) { - var query = query && query.length ? query + '&search_by_rating=' + form_data.search_by_rating : '?search_by_rating=' + form_data.search_by_rating; - } - if (form_data.cityLat && form_data.cityLat.length && form_data.address && form_data.address.length) { - var query = query && query.length ? query + '&cityLat=' + form_data.cityLat : '?cityLat=' + form_data.cityLat; - } - if (form_data.cityLng && form_data.cityLng.length && form_data.address && form_data.address.length) { - var query = query && query.length ? query + '&cityLng=' + form_data.cityLng : '?cityLng=' + form_data.cityLng; - } - if (form_data.miles && form_data.miles.length) { - var query = query && query.length ? query + '&miles=' + form_data.miles : '?miles=' + form_data.miles; - } - if (form_data.address && form_data.address.length) { - var query = query && query.length ? query + '&address=' + form_data.address : '?address=' + form_data.address; - } - if (form_data.zip && form_data.zip.length) { - var query = query && query.length ? query + '&zip=' + form_data.zip : '?zip=' + form_data.zip; - } - if (form_data.fax && form_data.fax.length) { - var query = query && query.length ? query + '&fax=' + form_data.fax : '?fax=' + form_data.fax; - } - if (form_data.email && form_data.email.length) { - var query = query && query.length ? query + '&email=' + form_data.email : '?email=' + form_data.email; - } - if (form_data.website && form_data.website.length) { - var query = query && query.length ? query + '&website=' + form_data.website : '?website=' + form_data.website; - } - if (form_data.phone && form_data.phone.length) { - var query = query && query.length ? query + '&phone=' + form_data.phone : '?phone=' + form_data.phone; - } - if (form_data.custom_field && Object.keys(form_data.custom_field).length) { - Object.keys(form_data.custom_field).forEach(function (key) { - query = query.length ? query + "&".concat(key, "=").concat(form_data.custom_field[key]) : "?".concat(key, "=").concat(form_data.custom_field[key]); - }); - } - if (form_data.open_now && form_data.open_now.length) { - var query = query && query.length ? query + '&open_now=' + form_data.open_now : '?open_now=' + form_data.open_now; - } - var newurl = query ? newurl + query : newurl; - window.history.pushState({ - path: newurl - }, '', newurl); - } - } - - // Get URL Parameter - function getURLParameter(url, name) { - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); - var results = regex.exec(url); - if (!results || !results[2]) { - return ''; - } - return decodeURIComponent(results[2]); - } - - // Close Search Modal - function closeAllSearchModal() { - var searchModalElement = document.querySelectorAll('.directorist-search-modal'); - searchModalElement.forEach(function (modal) { - var modalOverlay = modal.querySelector('.directorist-search-modal__overlay'); - var modalContent = modal.querySelector('.directorist-search-modal__contents'); - var modalBodyOverlay = document.querySelector('.directorist-content-active'); - - // Overlay Style - if (modalOverlay) { - modalOverlay.style.cssText = "opacity: 0; visibility: hidden; transition: 0.5s ease"; - // remove overlay class on body - modalBodyOverlay.classList.remove('directorist-overlay-active'); - } - - // Modal Content Style - if (modalContent) { - modalContent.style.cssText = "opacity: 0; visibility: hidden; bottom: -200px;"; - } - }); - } - - // Scrolling Pagination - var page = 1; - var infinitePaginationIsLoading = false; - var infinitePaginationCompleted = false; - function handleScroll() { - var container = $('.directorist-infinite-scroll .directorist-container-fluid .directorist-row'); - if (!container.length || infinitePaginationIsLoading) return; - var containerBottom = container.offset().top + container.outerHeight(); - var scrollBottom = window.scrollY + window.innerHeight; - if (scrollBottom >= containerBottom) { - infinitePaginationIsLoading = true; - page++; - var instantSearchElement = $('.directorist-instant-search'); - var activeForm = getActiveForm(instantSearchElement); - var formData = buildFormData(activeForm, instantSearchElement); - loadMoreListings(formData); - } - } - ; - window.addEventListener('scroll', function () { - if (infinitePaginationCompleted) return; - handleScroll(); - }); - - /* Directorist instant search */ - $('body').on("submit", ".directorist-instant-search form", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - var instant_search_element = $(this).closest('.directorist-instant-search'); - var tag = []; - var search_by_rating = []; - var price = []; - var custom_field = {}; - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()); - }); - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = instant_search_element.attr('data-atts'); - var data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - in_tag: tag, - price: price, - search_by_rating: search_by_rating, - custom_field: custom_field, - data_atts: JSON.parse(data_atts) - }; - var fields = { - q: $(this).find('input[name="q"]').val(), - in_cat: $(this).find('.directorist-category-select').val(), - in_loc: $(this).find('.directorist-location-select').val(), - price_range: $(this).find("input[name='price_range']:checked").val(), - address: $(this).find('input[name="address"]').val(), - zip: $(this).find('input[name="zip"]').val(), - fax: $(this).find('input[name="fax"]').val(), - email: $(this).find('input[name="email"]').val(), - website: $(this).find('input[name="website"]').val(), - phone: $(this).find('input[name="phone"]').val() - }; - - //business hours - if ($('input[name="open_now"]').is(':checked')) { - fields.open_now = $(this).find('input[name="open_now"]').val(); - } - if (fields.address && fields.address.length) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - var form_data = _objectSpread(_objectSpread({}, data), fields); - var allFieldsAreEmpty = Object.values(fields).every(function (item) { - return !item; - }); - var tagFieldEmpty = data.in_tag.every(function (item) { - return !item; - }); - var priceFieldEmpty = data.price.every(function (item) { - return !item; - }); - var ratingFieldEmpty = data.search_by_rating.every(function (item) { - return !item; - }); - var customFieldsAreEmpty = Object.values(data.custom_field).every(function (item) { - return !item; - }); - if (!allFieldsAreEmpty || !tagFieldEmpty || !priceFieldEmpty || !customFieldsAreEmpty || !ratingFieldEmpty) { - if (view && view.length) { - form_data.view = view; - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop(instant_search_element.offset().top); - closeAllSearchModal(); - }, - success: function success(html) { - if (html.search_result) { - instant_search_element.find('.directorist-header-found-title').remove(); - instant_search_element.find('.dsa-save-search-container').remove(); - instant_search_element.find('.directorist-listings-header__left').append(html.header_title); - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.search_result); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - var website_name = directorist.site_name; // This is dynamically set from WordPress - - // Construct the new meta title - var new_meta_title = ''; // Start with an empty title - // Check if the category is selected and append to the title - if (String(html.category_name)) { - new_meta_title += html.category_name; - } - - // Check if location is selected and append with proper formatting - if (String(html.location_name)) { - if (String(html.category_name)) { - new_meta_title += ' within ' + html.location_name; // If category exists, add with a comma - } else { - new_meta_title += html.location_name; // If no category, just add location - } - } - - // Check if address is selected and append with proper formatting - if (fields.address) { - if (fields.in_cat || fields.in_loc) { - new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" - } else { - new_meta_title += fields.address; // Default to just the address - } - } - - // Append website name to the meta title with a pipe separator - if (new_meta_title) { - new_meta_title += ' | ' + website_name; // Append the website name only if the title has content - } else { - new_meta_title = website_name; // Default to only the website name if no other title parts are present - } - - // Update the meta title dynamically - document.title = new_meta_title; - } - } - }); - } - }); - - /* Directorist instant reset */ - $('body').on("click", ".directorist-instant-search .directorist-btn-reset-js", function (e) { - e.preventDefault(); - var instant_search_element = $(this).closest('.directorist-instant-search'); - var tag = []; - var search_by_rating = []; - var price = []; - var custom_field = {}; - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()); - }); - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var checkValue = []; - value = $(this).val(); - checkValue.push(value); - custom_field[post_id] = checkValue; - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = instant_search_element.attr('data-atts'); - var data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - data_atts: JSON.parse(data_atts) - }; - var form_data = _objectSpread({}, data); - if (view && view.length) { - form_data.view = view; - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop(instant_search_element.offset().top); - }, - success: function success(html) { - if (html.search_result) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.search_result); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - } - }); - }); - $('body').on("submit", ".widget .default-ad-search:not(.directorist_single) .directorist-advanced-filter__form", function (e) { - if ($('.directorist-instant-search').length) { - e.preventDefault(); - var _this = $(this); - var tag = []; - var price = []; - var search_by_rating = []; - var custom_field = {}; - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()); - }); - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var type_href = $('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = $(this).closest('.directorist-instant-search').attr('data-atts'); - var data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - in_tag: tag, - price: price, - search_by_rating: search_by_rating, - custom_field: custom_field, - data_atts: JSON.parse(data_atts) - }; - var fields = { - q: $(this).find('input[name="q"]').val(), - in_cat: $(this).find('.directorist-category-select').val(), - in_loc: $(this).find('.directorist-location-select').val(), - price_range: $(this).find("input[name='price_range']:checked").val(), - address: $(this).find('input[name="address"]').val(), - zip: $(this).find('input[name="zip"]').val(), - fax: $(this).find('input[name="fax"]').val(), - email: $(this).find('input[name="email"]').val(), - website: $(this).find('input[name="website"]').val(), - phone: $(this).find('input[name="phone"]').val() - }; - if ($('input[name="open_now"]').is(':checked')) { - fields.open_now = $(this).find('input[name="open_now"]').val(); - } - if (fields.address && fields.address.length) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - if (fields.address && fields.address.length) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('.directorist-custom-range-slider__value input').val(); - } - var form_data = _objectSpread(_objectSpread({}, data), fields); - var allFieldsAreEmpty = Object.values(fields).every(function (item) { - return !item; - }); - var tagFieldEmpty = data.in_tag.every(function (item) { - return !item; - }); - var priceFieldEmpty = data.price.every(function (item) { - return !item; - }); - var ratingFieldEmpty = data.search_by_rating.every(function (item) { - return !item; - }); - var customFieldsAreEmpty = Object.values(data.custom_field).every(function (item) { - return !item; - }); - if (!allFieldsAreEmpty || !tagFieldEmpty || !priceFieldEmpty || !customFieldsAreEmpty || !ratingFieldEmpty) { - if (view && view.length) { - form_data.view = view; - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - $('.directorist-archive-contents').find('.directorist-archive-items').addClass('atbdp-form-fade'); - $('.directorist-archive-contents').find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show'); - $('.directorist-archive-contents').find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop($(".directorist-archive-contents").offset().top); - }, - success: function success(html) { - if (html.search_result) { - $('.directorist-archive-contents').find('.directorist-header-found-title span').text(html.count); - $('.directorist-archive-contents').find('.directorist-archive-items').replaceWith(html.search_result); - $('.directorist-archive-contents').find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $('.directorist-archive-contents').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - } - }); - } - } - }); - - // Directorist type changes - $('body').on("click", ".directorist-instant-search .directorist-type-nav__link", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - var _this = $(this); - var type_href = $(this).attr('href'); - var type = type_href.match(/directory_type=.+/); - //let directory_type = ( type && type.length ) ? type[0].replace( /directory_type=/, '' ) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = $(this).closest('.directorist-instant-search').attr('data-atts'); - var form_data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - directory_type: directory_type, - data_atts: JSON.parse(data_atts) - }; - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - $(_this).closest('.directorist-instant-search').addClass('atbdp-form-fade'); - }, - success: function success(html) { - if (html.directory_type) { - $(_this).closest('.directorist-instant-search').replaceWith(html.directory_type); - $(_this).closest('.directorist-instant-search').find('.atbdp-form-fade').removeClass('atbdp-form-fade'); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - - // SearchForm Item in Single Category Location Page Init - singleCategoryLocationInit(); - } - var events = [new CustomEvent('directorist-instant-search-reloaded'), new CustomEvent('directorist-search-form-nav-tab-reloaded'), new CustomEvent('directorist-reload-select2-fields'), new CustomEvent('directorist-reload-map-api-field')]; - events.forEach(function (event) { - document.body.dispatchEvent(event); - window.dispatchEvent(event); - }); - } - }); - }); - $('body').on("click", ".disabled-link", function (e) { - e.preventDefault(); - }); - - // Directorist view as changes - $('body').on("click", ".directorist-instant-search .directorist-viewas .directorist-viewas__item", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - var instant_search_element = $(this).closest('.directorist-instant-search'); - var tag = []; - var price = []; - var custom_field = {}; - var sort_href = $(this).closest(".directorist-sortby-dropdown .directorist-dropdown__links__single.active").attr('data-link'); - var sort_by = sort_href && sort_href.length ? sort_href.match(/sort=.+/) : ''; - var sort = sort_by && sort_by.length ? sort_by[0].replace(/sort=/, '') : ''; - var view_href = $(this).closest(this).attr('href'); - var view = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var page_no = $(this).closest(".page-numbers.current").text(); - var data_atts = instant_search_element.attr('data-atts'); - - // Select Active Form Based on Screen Size - var advancedForm = instant_search_element.find('.directorist-advanced-filter__form'); - var searchForm = instant_search_element.find('.directorist-search-form'); - var sidebarListing = instant_search_element.find('.listing-with-sidebar'); - var activeForm = sidebarListing.length ? instant_search_element : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var q = activeForm.find('input[name="q"]').val(); - var in_cat = activeForm.find('.directorist-category-select').val(); - var in_loc = activeForm.find('.directorist-location-select').val(); - var price_range = activeForm.find("input[name='price_range']:checked").val(); - var search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - var cityLat = activeForm.find('#cityLat').val(); - var cityLng = activeForm.find('#cityLng').val(); - var miles = activeForm.find('input[name="miles"]').val(); - var address = activeForm.find('input[name="address"]').val(); - var zip = activeForm.find('input[name="zip"]').val(); - var fax = activeForm.find('input[name="fax"]').val(); - var email = activeForm.find('input[name="email"]').val(); - var website = activeForm.find('input[name="website"]').val(); - var phone = activeForm.find('input[name="phone"]').val(); - - // Required fields Check - var isQueryRequired = activeForm.find('input[name="q"]').prop("required"); - var isCategoryRequired = activeForm.find('.directorist-category-select').prop("required"); - var isLocationRequired = activeForm.find('.directorist-location-select').prop("required"); - - // Validate: If a field is required but empty, return false - var requiredFieldsAreValid = true; - if (isQueryRequired && !q) requiredFieldsAreValid = false; - if (isCategoryRequired && (!in_cat || in_cat.length === 0)) requiredFieldsAreValid = false; - if (isLocationRequired && (!in_loc || in_loc.length === 0)) requiredFieldsAreValid = false; - $(".directorist-viewas .directorist-viewas__item").removeClass('active'); - $(this).addClass("active"); - var form_data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - view: view && view.length ? view[0].replace(/view=/, '') : '', - q: requiredFieldsAreValid && q || getURLParameter(full_url, 'q'), - in_cat: requiredFieldsAreValid && in_cat || getURLParameter(full_url, 'in_cat'), - in_loc: requiredFieldsAreValid && in_loc || getURLParameter(full_url, 'in_loc'), - in_tag: requiredFieldsAreValid && tag || getURLParameter(full_url, 'in_tag'), - price: requiredFieldsAreValid && price || getURLParameter(full_url, 'price'), - price_range: requiredFieldsAreValid && price_range || getURLParameter(full_url, 'price_range'), - search_by_rating: requiredFieldsAreValid && search_by_rating || getURLParameter(full_url, 'search_by_rating'), - cityLat: requiredFieldsAreValid && cityLat || getURLParameter(full_url, 'cityLat'), - cityLng: requiredFieldsAreValid && cityLng || getURLParameter(full_url, 'cityLng'), - miles: requiredFieldsAreValid && miles || getURLParameter(full_url, 'miles'), - address: requiredFieldsAreValid && address || getURLParameter(full_url, 'address'), - zip: requiredFieldsAreValid && zip || getURLParameter(full_url, 'zip'), - fax: requiredFieldsAreValid && fax || getURLParameter(full_url, 'fax'), - email: requiredFieldsAreValid && email || getURLParameter(full_url, 'email'), - website: requiredFieldsAreValid && website || getURLParameter(full_url, 'website'), - phone: requiredFieldsAreValid && phone || getURLParameter(full_url, 'phone'), - custom_field: custom_field || getURLParameter(full_url, 'custom_field'), - data_atts: JSON.parse(data_atts) - }; - - //business hours - if ($('input[name="open_now"]').is(':checked')) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - if (form_data.address && form_data.address.length) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (form_data.zip && form_data.zip.length) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (page_no && page_no.length) { - form_data.paged = page_no; - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - if (sort && sort.length) { - form_data.sort = sort; - } - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-viewas-dropdown .directorist-dropdown__links__single').addClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').removeClass('directorist-dropdown__links__single'); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-dropdown__links').hide(); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').css('visibility', 'hidden'); - //$(document).scrollTop( $(this).closest(".directorist-instant-search").offset().top ); - }, - success: function success(html) { - if (html.view_as) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.view_as); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-viewas-dropdown .directorist-dropdown__links__single').removeClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').addClass('directorist-dropdown__links__single'); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').css('visibility', 'visible'); - } - } - }); - }); - $('.directorist-instant-search .directorist-dropdown__links__single-js').off('click'); - - // Directorist sort by changes - $('body').on("click", ".directorist-instant-search .directorist-sortby-dropdown .directorist-dropdown__links__single-js", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - var instant_search_element = $(this).closest('.directorist-instant-search'); - var tag = []; - var price = []; - var custom_field = {}; - var view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var sort_href = $(this).closest(this).attr('data-link'); - var sort_by = sort_href.match(/sort=.+/); - var type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = instant_search_element.attr('data-atts'); - instant_search_element.find(".directorist-sortby-dropdown .directorist-dropdown__links__single").removeClass('active'); - $(this).addClass("active"); - - // Select Active Form Based on Screen Size - var advancedForm = instant_search_element.find('.directorist-advanced-filter__form'); - var searchForm = instant_search_element.find('.directorist-search-form'); - var sidebarListing = instant_search_element.find('.listing-with-sidebar'); - var activeForm = sidebarListing.length ? instant_search_element : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var q = activeForm.find('input[name="q"]').val(); - var in_cat = activeForm.find('.directorist-category-select').val(); - var in_loc = activeForm.find('.directorist-location-select').val(); - var price_range = activeForm.find("input[name='price_range']:checked").val(); - var search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - var cityLat = activeForm.find('#cityLat').val(); - var cityLng = activeForm.find('#cityLng').val(); - var miles = activeForm.find('input[name="miles"]').val(); - var address = activeForm.find('input[name="address"]').val(); - var zip = activeForm.find('input[name="zip"]').val(); - var fax = activeForm.find('input[name="fax"]').val(); - var email = activeForm.find('input[name="email"]').val(); - var website = activeForm.find('input[name="website"]').val(); - var phone = activeForm.find('input[name="phone"]').val(); - var form_data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - sort: sort_by && sort_by.length ? sort_by[0].replace(/sort=/, '') : '', - q: q || getURLParameter(full_url, 'q'), - in_cat: in_cat || getURLParameter(full_url, 'in_cat'), - in_loc: in_loc || getURLParameter(full_url, 'in_loc'), - in_tag: tag || getURLParameter(full_url, 'in_tag'), - price: price || getURLParameter(full_url, 'price'), - price_range: price_range || getURLParameter(full_url, 'price_range'), - search_by_rating: search_by_rating || getURLParameter(full_url, 'search_by_rating'), - cityLat: cityLat || getURLParameter(full_url, 'cityLat'), - cityLng: cityLng || getURLParameter(full_url, 'cityLng'), - miles: miles || getURLParameter(full_url, 'miles'), - address: address || getURLParameter(full_url, 'address'), - zip: zip || getURLParameter(full_url, 'zip'), - fax: fax || getURLParameter(full_url, 'fax'), - email: email || getURLParameter(full_url, 'email'), - website: website || getURLParameter(full_url, 'website'), - phone: phone || getURLParameter(full_url, 'phone'), - custom_field: custom_field || getURLParameter(full_url, 'custom_field'), - view: view, - data_atts: JSON.parse(data_atts) - }; - - //business hours - if ($('input[name="open_now"]').is(':checked')) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - if (form_data.address && form_data.address.length) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (form_data.zip && form_data.zip.length) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - instant_search_element.find('.directorist-sortby-dropdown .directorist-dropdown__links__single-js').addClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').removeClass('directorist-dropdown__links__single-js'); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-dropdown__links').hide(); - var advance_filter = instant_search_element.find('.directorist-header-bar .directorist-advanced-filter')[0]; - $(advance_filter).removeClass('directorist-advanced-filter--show'); - $(advance_filter).hide(); - $(document).scrollTop(instant_search_element.offset().top); - }, - success: function success(html) { - if (html.view_as) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.view_as); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-sortby-dropdown .directorist-dropdown__links__single-js').removeClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').addClass('directorist-dropdown__links__single-js'); - } - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - }); - }); - - // Directorist pagination - $('body').on("click", ".directorist-instant-search .directorist-pagination .page-numbers", function (e) { - e.preventDefault(); - var tag = []; - var price = []; - var custom_field = {}; - var $container = $(this).closest('.directorist-instant-search'); - var $directory_nav = $container.find('.directorist-type-nav__list'); - var sort_href = $container.find(".directorist-sortby-dropdown .directorist-dropdown__links__single.active").attr('data-link'); - var sort_by = sort_href && sort_href.length ? sort_href.match(/sort=.+/) : ''; - var sort = sort_by && sort_by.length ? sort_by[0].replace(/sort=/, '') : ''; - var view_href = $container.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var type_href = $directory_nav.find('.directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = $container.attr('data-atts'); - - // Select Active Form Based on Screen Size - var advancedForm = $container.find('.directorist-advanced-filter__form'); - var searchForm = $container.find('.directorist-search-form'); - var sidebarListing = $container.find('.listing-with-sidebar'); - var activeForm = sidebarListing.length ? $container : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var q = activeForm.find('input[name="q"]').val(); - var in_cat = activeForm.find('.directorist-category-select').val(); - var in_loc = activeForm.find('.directorist-location-select').val(); - var price_range = activeForm.find("input[name='price_range']:checked").val(); - var search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - var cityLat = activeForm.find('#cityLat').val(); - var cityLng = activeForm.find('#cityLng').val(); - var address = activeForm.find('input[name="address"]').val(); - var zip = activeForm.find('input[name="zip"]').val(); - var miles = (address || zip) && activeForm.find('input[name="miles"]').val(); - var fax = activeForm.find('input[name="fax"]').val(); - var email = activeForm.find('input[name="email"]').val(); - var website = activeForm.find('input[name="website"]').val(); - var phone = activeForm.find('input[name="phone"]').val(); - $container.find(".directorist-pagination .page-numbers").removeClass('current'); - $(this).addClass("current"); - var paginate_link = $(this).attr('href'); - var page_no = ''; - if (paginate_link) { - var pageMatch = paginate_link.match(/(?:page\/|paged=)(\d+)/); - if (pageMatch) { - page_no = pageMatch[1]; // Extracts only the numeric value - } - } - console.log(page_no); - var form_data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - q: q, - in_cat: in_cat, - in_loc: in_loc, - in_tag: tag, - price: price, - price_range: price_range, - search_by_rating: search_by_rating, - cityLat: cityLat, - cityLng: cityLng, - address: address, - zip: zip, - fax: fax, - email: email, - website: website, - phone: phone, - custom_field: custom_field, - miles: miles, - view: view, - paged: page_no, - data_atts: JSON.parse(data_atts) - }; - - //business hours - if ($('input[name="open_now"]').is(':checked')) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - if (form_data.address && form_data.address.length) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (form_data.zip && form_data.zip.length) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - if (sort && sort.length) { - form_data.sort = sort; - } - if ($directory_nav.is(':hidden')) { - form_data.directory_nav = false; - } - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - $container.find('.directorist-archive-items').addClass('atbdp-form-fade'); - }, - success: function success(html) { - if (html.view_as) { - $container.find('.directorist-header-found-title span').text(html.count); - $container.find('.directorist-archive-items').replaceWith(html.view_as); - $container.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $(document).scrollTop($container.offset().top); - } - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - }); - }); - - // Helper function to determine the active form - function getActiveForm(instantSearchElement) { - var sidebarListing = instantSearchElement.find('.listing-with-sidebar'); - var advancedForm = instantSearchElement.find('.directorist-advanced-filter__form'); - var searchForm = instantSearchElement.find('.directorist-search-form'); - return sidebarListing.length ? instantSearchElement : screen.width > 575 ? advancedForm : searchForm; - } - - // Helper function to build form data - function buildFormData(activeForm, instantSearchElement) { - var tag = []; - var price = []; - var customField = {}; - var dataAtts = JSON.parse(instantSearchElement.attr('data-atts')); - activeForm.find('input[name^="in_tag["]:checked').each(function (_, el) { - return tag.push($(el).val()); - }); - activeForm.find('input[name^="price["]').each(function (_, el) { - return price.push($(el).val()); - }); - activeForm.find('[name^="custom_field"]').each(function (_, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var postId = name.replace(/(custom_field\[)/, '').replace(/\]/, '').split('[]')[0]; - if (type === 'radio') { - customField[postId] = activeForm.find("input[name='custom_field[".concat(postId, "]']:checked")).val(); - } else if (type === 'checkbox') { - customField[postId] = activeForm.find("input[name='custom_field[".concat(postId, "][]']:checked")).map(function (_, e) { - return $(e).val(); - }).get(); - } else { - customField[postId] = $(el).val(); - } - }); - var view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var getValue = function getValue(selector, fallback) { - return activeForm.find(selector).val() || fallback; - }; - return { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - q: getValue('input[name="q"]', getURLParameter(full_url, 'q')), - in_cat: getValue('.directorist-category-select', getURLParameter(full_url, 'in_cat')), - in_loc: getValue('.directorist-location-select', getURLParameter(full_url, 'in_loc')), - in_tag: tag || getURLParameter(full_url, 'in_tag'), - price: price || getURLParameter(full_url, 'price'), - price_range: getValue("input[name='price_range']:checked", getURLParameter(full_url, 'price_range')), - search_by_rating: getValue('select[name=search_by_rating]', getURLParameter(full_url, 'search_by_rating')), - cityLat: getValue('#cityLat', getURLParameter(full_url, 'cityLat')), - cityLng: getValue('#cityLng', getURLParameter(full_url, 'cityLng')), - miles: getValue('input[name="miles"]', getURLParameter(full_url, 'miles')), - address: getValue('input[name="address"]', getURLParameter(full_url, 'address')), - zip: getValue('input[name="zip"]', getURLParameter(full_url, 'zip')), - fax: getValue('input[name="fax"]', getURLParameter(full_url, 'fax')), - email: getValue('input[name="email"]', getURLParameter(full_url, 'email')), - website: getValue('input[name="website"]', getURLParameter(full_url, 'website')), - phone: getValue('input[name="phone"]', getURLParameter(full_url, 'phone')), - custom_field: customField, - view: view, - paged: page, - data_atts: dataAtts, - sort: getSortValue(instantSearchElement), - directory_type: getDirectoryType(instantSearchElement), - open_now: activeForm.find('input[name="open_now"]:checked').val() - }; - } - - // Helper function to get sort value - function getSortValue(instantSearchElement) { - var sortHref = instantSearchElement.find('.directorist-sortby-dropdown .directorist-dropdown__links__single.active').data('link'); - return sortHref ? sortHref.split('sort=')[1] : ''; - } - - // Helper function to get directory type - function getDirectoryType(instantSearchElement) { - var typeHref = instantSearchElement.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - return typeHref ? getURLParameter(typeHref, 'directory_type') : ''; - } - - // AJAX call to load more listings - function loadMoreListings(formData) { - var loadingDiv; - var container = $('.directorist-infinite-scroll .directorist-container-fluid .directorist-row'); - $.ajax({ - url: directorist.ajaxurl, - type: 'POST', - data: formData, - beforeSend: function beforeSend() { - loadingDiv = $('
        ', { - class: 'directorist-on-scroll-loading' - }).append($('
        ', { - class: 'directorist-spinner' - }), $('').text('Loading more...')); - container.append(loadingDiv); - }, - success: function success(html) { - if (loadingDiv) loadingDiv.remove(); - if (html.count > 0) { - container.append(html.render_listings); - } else { - infinitePaginationCompleted = true; - } - triggerCustomEvents(); - }, - complete: function complete() { - infinitePaginationIsLoading = false; - if (loadingDiv) loadingDiv.remove(); - } - }); - } - - // Helper function to trigger custom events - function triggerCustomEvents() { - window.dispatchEvent(new Event('directorist-instant-search-reloaded')); - window.dispatchEvent(new Event('directorist-reload-listings-map-archive')); - } - - // Filter on AJAX Search - function filterListing(searchElm) { - if (!searchElm) { - return; - } - - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - var _this = searchElm; - var tag = []; - var price = []; - var search_by_rating = []; - var custom_field = {}; - searchElm.find('input[name^="in_tag[]"]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - searchElm.find('input[name^="search_by_rating[]"]:checked').each(function (index, el) { - search_by_rating.push($(el).val()); - }); - searchElm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()); - }); - searchElm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - ; - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - var view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - var view_as = view_href && view_href.length ? view_href.match(/view=.+/) : ''; - var view = view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; - var type_href = $('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - var type = type_href && type_href.length ? type_href.match(/directory_type=.+/) : ''; - var directory_type = getURLParameter(type_href, 'directory_type'); - var data_atts = $('.directorist-instant-search').attr('data-atts'); - var data = { - action: 'directorist_instant_search', - _nonce: directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - in_tag: tag, - price: price, - search_by_rating: search_by_rating, - custom_field: custom_field, - data_atts: JSON.parse(data_atts) - }; - var fields = { - q: searchElm.find('input[name="q"]').val(), - in_cat: searchElm.find('.directorist-category-select').val(), - in_loc: searchElm.find('.directorist-location-select').val(), - price_range: searchElm.find("input[name='price_range']:checked").val(), - address: searchElm.find('input[name="address"]').val(), - zip: searchElm.find('input[name="zip"]').val(), - fax: searchElm.find('input[name="fax"]').val(), - email: searchElm.find('input[name="email"]').val(), - website: searchElm.find('input[name="website"]').val(), - phone: searchElm.find('input[name="phone"]').val() - }; - - //business hours - if ($('input[name="open_now"]').is(':checked')) { - fields.open_now = searchElm.find('input[name="open_now"]').val(); - } - if (fields.address && fields.address.length) { - fields.cityLat = searchElm.find('#cityLat').val(); - fields.cityLng = searchElm.find('#cityLng').val(); - fields.miles = searchElm.find('input[name="miles"]').val(); - } - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = searchElm.find('.zip-cityLat').val(); - fields.zip_cityLng = searchElm.find('.zip-cityLng').val(); - fields.miles = searchElm.find('input[name="miles"]').val(); - } - var form_data = _objectSpread(_objectSpread({}, data), fields); - if (view && view.length) { - form_data.view = view; - } - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - update_instant_search_url(form_data); - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function beforeSend() { - $(_this).closest('.directorist-instant-search').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').addClass('atbdp-form-fade'); - $(_this).closest('.directorist-instant-search').find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show'); - $(_this).closest('.directorist-instant-search').find('.directorist-header-bar .directorist-advanced-filter').hide(); - if ($(".directorist-instant-search").offset() > 0) { - $(document).scrollTop($(_this).closest(".directorist-instant-search").offset().top); - } - }, - success: function success(html) { - if (html.search_result) { - $(_this).closest('.directorist-instant-search').find('.directorist-header-found-title').remove(); - $(_this).closest('.directorist-instant-search').find('.dsa-save-search-container').remove(); - if (String(html.header_title)) { - $(_this).closest('.directorist-instant-search').find('.directorist-listings-header__left').append(html.header_title); - $(_this).closest('.directorist-instant-search').find('.directorist-header-found-title span').text(html.count); - } - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').replaceWith(html.search_result); - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $(_this).closest('.directorist-instant-search').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - var website_name = directorist.site_name; // This is dynamically set from WordPress - - // Construct the new meta title - var new_meta_title = ''; // Start with an empty title - // Check if the category is selected and append to the title - if (String(html.category_name)) { - new_meta_title += html.category_name; - } - - // Check if location is selected and append with proper formatting - if (String(html.location_name)) { - if (String(html.category_name)) { - new_meta_title += ' within ' + html.location_name; // If category exists, add with a comma - } else { - new_meta_title += html.location_name; // If no category, just add location - } - } - - // Check if address is selected and append with proper formatting - if (fields.address) { - if (fields.in_cat || fields.in_loc) { - new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" - } else { - new_meta_title += fields.address; // Default to just the address - } - } - - // Append website name to the meta title with a pipe separator - if (new_meta_title) { - new_meta_title += ' | ' + website_name; // Append the website name only if the title has content - } else { - new_meta_title = website_name; // Default to only the website name if no other title parts are present - } - - // Update the meta title dynamically - document.title = new_meta_title; - } - } - }); - } - - // Range Slider searching observer - function initObserver() { - var targetNodes = document.querySelectorAll('.directorist-instant-search .directorist-custom-range-slider__value input'); - targetNodes.forEach(function (targetNode) { - var searchElm = $(targetNode.closest('form')); - if (targetNode) { - var timeout; - var observerCallback = function observerCallback(mutationList, observer) { - var _iterator = _createForOfIteratorHelper(mutationList), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var mutation = _step.value; - if (mutation.attributeName == 'value') { - clearTimeout(timeout); - timeout = setTimeout(function () { - filterListing(searchElm); - }, 250); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }; - var observer = new MutationObserver(observerCallback); - observer.observe(targetNode, { - attributes: true, - childList: true, - subtree: true - }); - } - }); - } - - // Single Location Category Page Search Form Item Disable - function singleCategoryLocationInit() { - var directoristArchiveContents = document.querySelector('.directorist-archive-contents'); - if (!directoristArchiveContents) { - return; - } - var directoristDataAttributes = directoristArchiveContents.getAttribute('data-atts'); - var _JSON$parse = JSON.parse(directoristDataAttributes), - shortcode = _JSON$parse.shortcode, - location = _JSON$parse.location, - category = _JSON$parse.category; - if (shortcode === 'directorist_category' && category.trim() !== '') { - var categorySelect = document.querySelector('.directorist-search-form .directorist-category-select'); - if (categorySelect) { - categorySelect.closest('.directorist-search-category').classList.add('directorist-search-form__single-category'); - } - } - if (shortcode === 'directorist_location' && location.trim() !== '') { - var locationSelect = document.querySelector('.directorist-search-form .directorist-location-select'); - if (locationSelect) { - locationSelect.closest('.directorist-search-location').classList.add('directorist-search-form__single-location'); - } - } - } - - // sidebar on keyup searching - $('body').on("keyup", ".directorist-instant-search .listing-with-sidebar form", (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(function (e) { - if ($(e.target).closest('.directorist-custom-range-slider__value').length > 0) { - return; // Skip calling `filterListing` for this element - } - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 250)); - - // sidebar on change searching - $('body').on("change", ".directorist-instant-search .listing-with-sidebar input[type='checkbox'],.directorist-instant-search .listing-with-sidebar input[type='radio'], .directorist-custom-range-slider__wrap .directorist-custom-range-slider__range, .directorist-search-location .location-name", (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(function (e) { - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 250)); - - // sidebar on change location, zipcode changing - $('body').on("change", ".directorist-instant-search .listing-with-sidebar .directorist-search-location, .directorist-instant-search .listing-with-sidebar .directorist-zipcode-search", (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(function (e) { - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - - // If it's a location field, ensure it has a value before triggering the filter - if ($(this).hasClass('directorist-search-location')) { - var locationField = $(this).find('input[name="address"]'); - if (!locationField.val()) { - return; - } - } - filterListing(searchElm); - }, 250)); - - // select on change with value - searching - $('body').on("change", ".directorist-instant-search .listing-with-sidebar select", (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(function (e) { - e.preventDefault(); - var searchElm = $(this).val() && $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 250)); - - // select on change with value - searching - $('body').on("click", ".directorist-instant-search .listing-with-sidebar .directorist-filter-location-icon", (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(function (e) { - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 1000)); - - // Clear Input Value - $('body').on("click", ".directorist-instant-search .directorist-search-field__btn--clear", function (e) { - var inputValue = $(this).closest('.directorist-search-field').find('input:not([type="checkbox"]):not([type="radio"]), select').val(''); - if (inputValue) { - var searchElm = $(document.querySelector('.directorist-instant-search .listing-with-sidebar form')); - if (searchElm) { - filterListing(searchElm); - } - } - }); - if ($('.directorist-instant-search').length === 0) { - $('body').on("submit", ".listing-with-sidebar .directorist-basic-search, .listing-with-sidebar .directorist-advanced-search", function (e) { - e.preventDefault(); - var basic_data = $('.listing-with-sidebar .directorist-basic-search').serialize(); - var advanced_data = $('.listing-with-sidebar .directorist-advanced-search').serialize(); - var action_value = $('.directorist-advanced-search').attr('action'); - var url = action_value + '?' + basic_data + '&' + advanced_data; - window.location.href = url; - }); - } - window.addEventListener('load', function () { - (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_1__["default"])(initObserver(), 250); - singleCategoryLocationInit(); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/legacy-support.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../../global/components/debounce */ './assets/src/js/global/components/debounce.js' + ); + + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + (function ($) { + var full_url = window.location.href; + + // Update search URL with form data + function update_instant_search_url(form_data) { + if (history.pushState) { + var newurl = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname; + if (form_data.paged && form_data.paged.length) { + var query = + query && query.length + ? query + '&paged=' + form_data.paged + : '?paged=' + form_data.paged; + } + if ( + form_data.directory_type && + form_data.directory_type.length + ) { + var query = + query && query.length + ? query + + '&directory_type=' + + form_data.directory_type + : '?directory_type=' + + form_data.directory_type; + } + if (form_data.view && form_data.view.length) { + var query = + query && query.length + ? query + '&view=' + form_data.view + : '?view=' + form_data.view; + } + if (form_data.q && form_data.q.length) { + var query = + query && query.length + ? query + '&q=' + form_data.q + : '?q=' + form_data.q; + } + if (form_data.in_cat && form_data.in_cat.length) { + var query = + query && query.length + ? query + '&in_cat=' + form_data.in_cat + : '?in_cat=' + form_data.in_cat; + } + if (form_data.in_loc && form_data.in_loc.length) { + var query = + query && query.length + ? query + '&in_loc=' + form_data.in_loc + : '?in_loc=' + form_data.in_loc; + } + if (form_data.in_tag && form_data.in_tag.length) { + var query = + query && query.length + ? query + '&in_tag=' + form_data.in_tag + : '?in_tag=' + form_data.in_tag; + } + if ( + form_data.price && + form_data.price[0] && + form_data.price[0] > 0 + ) { + var query = + query && query.length + ? query + + '&price%5B0%5D=' + + form_data.price[0] + : '?price%5B0%5D=' + form_data.price[0]; + } + if ( + form_data.price && + form_data.price[1] && + form_data.price[1] > 0 + ) { + var query = + query && query.length + ? query + + '&price%5B1%5D=' + + form_data.price[1] + : '?price%5B1%5D=' + form_data.price[1]; + } + if ( + form_data.price_range && + form_data.price_range.length + ) { + var query = + query && query.length + ? query + + '&price_range=' + + form_data.price_range + : '?price_range=' + + form_data.price_range; + } + if ( + form_data.search_by_rating && + form_data.search_by_rating.length + ) { + var query = + query && query.length + ? query + + '&search_by_rating=' + + form_data.search_by_rating + : '?search_by_rating=' + + form_data.search_by_rating; + } + if ( + form_data.cityLat && + form_data.cityLat.length && + form_data.address && + form_data.address.length + ) { + var query = + query && query.length + ? query + + '&cityLat=' + + form_data.cityLat + : '?cityLat=' + form_data.cityLat; + } + if ( + form_data.cityLng && + form_data.cityLng.length && + form_data.address && + form_data.address.length + ) { + var query = + query && query.length + ? query + + '&cityLng=' + + form_data.cityLng + : '?cityLng=' + form_data.cityLng; + } + if (form_data.miles && form_data.miles.length) { + var query = + query && query.length + ? query + '&miles=' + form_data.miles + : '?miles=' + form_data.miles; + } + if (form_data.address && form_data.address.length) { + var query = + query && query.length + ? query + + '&address=' + + form_data.address + : '?address=' + form_data.address; + } + if (form_data.zip && form_data.zip.length) { + var query = + query && query.length + ? query + '&zip=' + form_data.zip + : '?zip=' + form_data.zip; + } + if (form_data.fax && form_data.fax.length) { + var query = + query && query.length + ? query + '&fax=' + form_data.fax + : '?fax=' + form_data.fax; + } + if (form_data.email && form_data.email.length) { + var query = + query && query.length + ? query + '&email=' + form_data.email + : '?email=' + form_data.email; + } + if (form_data.website && form_data.website.length) { + var query = + query && query.length + ? query + + '&website=' + + form_data.website + : '?website=' + form_data.website; + } + if (form_data.phone && form_data.phone.length) { + var query = + query && query.length + ? query + '&phone=' + form_data.phone + : '?phone=' + form_data.phone; + } + if ( + form_data.custom_field && + Object.keys(form_data.custom_field).length + ) { + Object.keys(form_data.custom_field).forEach( + function (key) { + query = query.length + ? query + + '&' + .concat(key, '=') + .concat( + form_data.custom_field[ + key + ] + ) + : '?' + .concat(key, '=') + .concat( + form_data.custom_field[ + key + ] + ); + } + ); + } + if ( + form_data.open_now && + form_data.open_now.length + ) { + var query = + query && query.length + ? query + + '&open_now=' + + form_data.open_now + : '?open_now=' + form_data.open_now; + } + var newurl = query ? newurl + query : newurl; + window.history.pushState( + { + path: newurl, + }, + '', + newurl + ); + } + } + + // Get URL Parameter + function getURLParameter(url, name) { + var regex = new RegExp( + '[?&]' + name + '(=([^&#]*)|&|#|$)' + ); + var results = regex.exec(url); + if (!results || !results[2]) { + return ''; + } + return decodeURIComponent(results[2]); + } + + // Close Search Modal + function closeAllSearchModal() { + var searchModalElement = document.querySelectorAll( + '.directorist-search-modal' + ); + searchModalElement.forEach(function (modal) { + var modalOverlay = modal.querySelector( + '.directorist-search-modal__overlay' + ); + var modalContent = modal.querySelector( + '.directorist-search-modal__contents' + ); + var modalBodyOverlay = document.querySelector( + '.directorist-content-active' + ); + + // Overlay Style + if (modalOverlay) { + modalOverlay.style.cssText = + 'opacity: 0; visibility: hidden; transition: 0.5s ease'; + // remove overlay class on body + modalBodyOverlay.classList.remove( + 'directorist-overlay-active' + ); + } + + // Modal Content Style + if (modalContent) { + modalContent.style.cssText = + 'opacity: 0; visibility: hidden; bottom: -200px;'; + } + }); + } + + // Scrolling Pagination + var page = 1; + var infinitePaginationIsLoading = false; + var infinitePaginationCompleted = false; + function handleScroll() { + var container = $( + '.directorist-infinite-scroll .directorist-container-fluid .directorist-row' + ); + if (!container.length || infinitePaginationIsLoading) + return; + var containerBottom = + container.offset().top + container.outerHeight(); + var scrollBottom = window.scrollY + window.innerHeight; + if (scrollBottom >= containerBottom) { + infinitePaginationIsLoading = true; + page++; + var instantSearchElement = $( + '.directorist-instant-search' + ); + var activeForm = + getActiveForm(instantSearchElement); + var formData = buildFormData( + activeForm, + instantSearchElement + ); + loadMoreListings(formData); + } + } + window.addEventListener('scroll', function () { + if (infinitePaginationCompleted) return; + handleScroll(); + }); + + /* Directorist instant search */ + $('body').on( + 'submit', + '.directorist-instant-search form', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + var instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + var tag = []; + var search_by_rating = []; + var price = []; + var custom_field = {}; + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + $(this) + .find( + 'input[name^="search_by_rating["]:checked' + ) + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push( + value + ); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var view_href = instant_search_element + .find( + '.directorist-viewas .directorist-viewas__item.active' + ) + .attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = + instant_search_element.attr('data-atts'); + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + var fields = { + q: $(this).find('input[name="q"]').val(), + in_cat: $(this) + .find('.directorist-category-select') + .val(), + in_loc: $(this) + .find('.directorist-location-select') + .val(), + price_range: $(this) + .find("input[name='price_range']:checked") + .val(), + address: $(this) + .find('input[name="address"]') + .val(), + zip: $(this).find('input[name="zip"]').val(), + fax: $(this).find('input[name="fax"]').val(), + email: $(this) + .find('input[name="email"]') + .val(), + website: $(this) + .find('input[name="website"]') + .val(), + phone: $(this) + .find('input[name="phone"]') + .val(), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + fields.open_now = $(this) + .find('input[name="open_now"]') + .val(); + } + if (fields.address && fields.address.length) { + fields.cityLat = $(this).find('#cityLat').val(); + fields.cityLng = $(this).find('#cityLng').val(); + fields.miles = $(this) + .find('input[name="miles"]') + .val(); + } + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this) + .find('.zip-cityLat') + .val(); + fields.zip_cityLng = $(this) + .find('.zip-cityLng') + .val(); + fields.miles = $(this) + .find('input[name="miles"]') + .val(); + } + var form_data = _objectSpread( + _objectSpread({}, data), + fields + ); + var allFieldsAreEmpty = Object.values(fields).every( + function (item) { + return !item; + } + ); + var tagFieldEmpty = data.in_tag.every( + function (item) { + return !item; + } + ); + var priceFieldEmpty = data.price.every( + function (item) { + return !item; + } + ); + var ratingFieldEmpty = data.search_by_rating.every( + function (item) { + return !item; + } + ); + var customFieldsAreEmpty = Object.values( + data.custom_field + ).every(function (item) { + return !item; + }); + if ( + !allFieldsAreEmpty || + !tagFieldEmpty || + !priceFieldEmpty || + !customFieldsAreEmpty || + !ratingFieldEmpty + ) { + if (view && view.length) { + form_data.view = view; + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop( + instant_search_element.offset().top + ); + closeAllSearchModal(); + }, + success: function success(html) { + if (html.search_result) { + instant_search_element + .find( + '.directorist-header-found-title' + ) + .remove(); + instant_search_element + .find( + '.dsa-save-search-container' + ) + .remove(); + instant_search_element + .find( + '.directorist-listings-header__left' + ) + .append(html.header_title); + instant_search_element + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + instant_search_element + .find( + '.directorist-archive-items' + ) + .replaceWith( + html.search_result + ); + instant_search_element + .find( + '.directorist-archive-items' + ) + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + var website_name = + directorist.site_name; // This is dynamically set from WordPress + + // Construct the new meta title + var new_meta_title = ''; // Start with an empty title + // Check if the category is selected and append to the title + if (String(html.category_name)) { + new_meta_title += + html.category_name; + } + + // Check if location is selected and append with proper formatting + if (String(html.location_name)) { + if ( + String(html.category_name) + ) { + new_meta_title += + ' within ' + + html.location_name; // If category exists, add with a comma + } else { + new_meta_title += + html.location_name; // If no category, just add location + } + } + + // Check if address is selected and append with proper formatting + if (fields.address) { + if ( + fields.in_cat || + fields.in_loc + ) { + new_meta_title += + ' near ' + + fields.address; // If category or location exists, add "near" + } else { + new_meta_title += + fields.address; // Default to just the address + } + } + + // Append website name to the meta title with a pipe separator + if (new_meta_title) { + new_meta_title += + ' | ' + website_name; // Append the website name only if the title has content + } else { + new_meta_title = website_name; // Default to only the website name if no other title parts are present + } + + // Update the meta title dynamically + document.title = new_meta_title; + } + }, + }); + } + } + ); + + /* Directorist instant reset */ + $('body').on( + 'click', + '.directorist-instant-search .directorist-btn-reset-js', + function (e) { + e.preventDefault(); + var instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + var tag = []; + var search_by_rating = []; + var price = []; + var custom_field = {}; + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + $(this) + .find( + 'input[name^="search_by_rating["]:checked' + ) + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var checkValue = []; + value = $(this).val(); + checkValue.push(value); + custom_field[post_id] = + checkValue; + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var view_href = instant_search_element + .find( + '.directorist-viewas .directorist-viewas__item.active' + ) + .attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = + instant_search_element.attr('data-atts'); + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + data_atts: JSON.parse(data_atts), + }; + var form_data = _objectSpread({}, data); + if (view && view.length) { + form_data.view = view; + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop( + instant_search_element.offset().top + ); + }, + success: function success(html) { + if (html.search_result) { + instant_search_element + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.search_result); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + } + }, + }); + } + ); + $('body').on( + 'submit', + '.widget .default-ad-search:not(.directorist_single) .directorist-advanced-filter__form', + function (e) { + if ($('.directorist-instant-search').length) { + e.preventDefault(); + var _this = $(this); + var tag = []; + var price = []; + var search_by_rating = []; + var custom_field = {}; + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + $(this) + .find( + 'input[name^="search_by_rating["]:checked' + ) + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = + value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push( + value + ); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var type_href = $( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ).attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = $(this) + .closest('.directorist-instant-search') + .attr('data-atts'); + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: + directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + var fields = { + q: $(this).find('input[name="q"]').val(), + in_cat: $(this) + .find('.directorist-category-select') + .val(), + in_loc: $(this) + .find('.directorist-location-select') + .val(), + price_range: $(this) + .find( + "input[name='price_range']:checked" + ) + .val(), + address: $(this) + .find('input[name="address"]') + .val(), + zip: $(this) + .find('input[name="zip"]') + .val(), + fax: $(this) + .find('input[name="fax"]') + .val(), + email: $(this) + .find('input[name="email"]') + .val(), + website: $(this) + .find('input[name="website"]') + .val(), + phone: $(this) + .find('input[name="phone"]') + .val(), + }; + if ( + $('input[name="open_now"]').is(':checked') + ) { + fields.open_now = $(this) + .find('input[name="open_now"]') + .val(); + } + if (fields.address && fields.address.length) { + fields.cityLat = $(this) + .find('#cityLat') + .val(); + fields.cityLng = $(this) + .find('#cityLng') + .val(); + fields.miles = $(this) + .find('input[name="miles"]') + .val(); + } + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this) + .find('.zip-cityLat') + .val(); + fields.zip_cityLng = $(this) + .find('.zip-cityLng') + .val(); + fields.miles = $(this) + .find('input[name="miles"]') + .val(); + } + if (fields.address && fields.address.length) { + fields.cityLat = $(this) + .find('#cityLat') + .val(); + fields.cityLng = $(this) + .find('#cityLng') + .val(); + fields.miles = $(this) + .find('input[name="miles"]') + .val(); + } + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this) + .find('.zip-cityLat') + .val(); + fields.zip_cityLng = $(this) + .find('.zip-cityLng') + .val(); + fields.miles = $(this) + .find( + '.directorist-custom-range-slider__value input' + ) + .val(); + } + var form_data = _objectSpread( + _objectSpread({}, data), + fields + ); + var allFieldsAreEmpty = Object.values( + fields + ).every(function (item) { + return !item; + }); + var tagFieldEmpty = data.in_tag.every( + function (item) { + return !item; + } + ); + var priceFieldEmpty = data.price.every( + function (item) { + return !item; + } + ); + var ratingFieldEmpty = + data.search_by_rating.every( + function (item) { + return !item; + } + ); + var customFieldsAreEmpty = Object.values( + data.custom_field + ).every(function (item) { + return !item; + }); + if ( + !allFieldsAreEmpty || + !tagFieldEmpty || + !priceFieldEmpty || + !customFieldsAreEmpty || + !ratingFieldEmpty + ) { + if (view && view.length) { + form_data.view = view; + } + if ( + directory_type && + directory_type.length + ) { + form_data.directory_type = + directory_type; + } + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + $('.directorist-archive-contents') + .find( + '.directorist-archive-items' + ) + .addClass('atbdp-form-fade'); + $('.directorist-archive-contents') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + $('.directorist-archive-contents') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop( + $( + '.directorist-archive-contents' + ).offset().top + ); + }, + success: function success(html) { + if (html.search_result) { + $( + '.directorist-archive-contents' + ) + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + $( + '.directorist-archive-contents' + ) + .find( + '.directorist-archive-items' + ) + .replaceWith( + html.search_result + ); + $( + '.directorist-archive-contents' + ) + .find( + '.directorist-archive-items' + ) + .removeClass( + 'atbdp-form-fade' + ); + $( + '.directorist-archive-contents' + ) + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + } + }, + }); + } + } + } + ); + + // Directorist type changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-type-nav__link', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + var _this = $(this); + var type_href = $(this).attr('href'); + var type = type_href.match(/directory_type=.+/); + //let directory_type = ( type && type.length ) ? type[0].replace( /directory_type=/, '' ) : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = $(this) + .closest('.directorist-instant-search') + .attr('data-atts'); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + directory_type: directory_type, + data_atts: JSON.parse(data_atts), + }; + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + $(_this) + .closest('.directorist-instant-search') + .addClass('atbdp-form-fade'); + }, + success: function success(html) { + if (html.directory_type) { + $(_this) + .closest( + '.directorist-instant-search' + ) + .replaceWith(html.directory_type); + $(_this) + .closest( + '.directorist-instant-search' + ) + .find('.atbdp-form-fade') + .removeClass('atbdp-form-fade'); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + + // SearchForm Item in Single Category Location Page Init + singleCategoryLocationInit(); + } + var events = [ + new CustomEvent( + 'directorist-instant-search-reloaded' + ), + new CustomEvent( + 'directorist-search-form-nav-tab-reloaded' + ), + new CustomEvent( + 'directorist-reload-select2-fields' + ), + new CustomEvent( + 'directorist-reload-map-api-field' + ), + ]; + events.forEach(function (event) { + document.body.dispatchEvent(event); + window.dispatchEvent(event); + }); + }, + }); + } + ); + $('body').on('click', '.disabled-link', function (e) { + e.preventDefault(); + }); + + // Directorist view as changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-viewas .directorist-viewas__item', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + var instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + var tag = []; + var price = []; + var custom_field = {}; + var sort_href = $(this) + .closest( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .attr('data-link'); + var sort_by = + sort_href && sort_href.length + ? sort_href.match(/sort=.+/) + : ''; + var sort = + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : ''; + var view_href = $(this).closest(this).attr('href'); + var view = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var page_no = $(this) + .closest('.page-numbers.current') + .text(); + var data_atts = + instant_search_element.attr('data-atts'); + + // Select Active Form Based on Screen Size + var advancedForm = instant_search_element.find( + '.directorist-advanced-filter__form' + ); + var searchForm = instant_search_element.find( + '.directorist-search-form' + ); + var sidebarListing = instant_search_element.find( + '.listing-with-sidebar' + ); + var activeForm = sidebarListing.length + ? instant_search_element + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + activeForm + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push( + value + ); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var q = activeForm.find('input[name="q"]').val(); + var in_cat = activeForm + .find('.directorist-category-select') + .val(); + var in_loc = activeForm + .find('.directorist-location-select') + .val(); + var price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + var search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + var cityLat = activeForm.find('#cityLat').val(); + var cityLng = activeForm.find('#cityLng').val(); + var miles = activeForm + .find('input[name="miles"]') + .val(); + var address = activeForm + .find('input[name="address"]') + .val(); + var zip = activeForm + .find('input[name="zip"]') + .val(); + var fax = activeForm + .find('input[name="fax"]') + .val(); + var email = activeForm + .find('input[name="email"]') + .val(); + var website = activeForm + .find('input[name="website"]') + .val(); + var phone = activeForm + .find('input[name="phone"]') + .val(); + + // Required fields Check + var isQueryRequired = activeForm + .find('input[name="q"]') + .prop('required'); + var isCategoryRequired = activeForm + .find('.directorist-category-select') + .prop('required'); + var isLocationRequired = activeForm + .find('.directorist-location-select') + .prop('required'); + + // Validate: If a field is required but empty, return false + var requiredFieldsAreValid = true; + if (isQueryRequired && !q) + requiredFieldsAreValid = false; + if ( + isCategoryRequired && + (!in_cat || in_cat.length === 0) + ) + requiredFieldsAreValid = false; + if ( + isLocationRequired && + (!in_loc || in_loc.length === 0) + ) + requiredFieldsAreValid = false; + $( + '.directorist-viewas .directorist-viewas__item' + ).removeClass('active'); + $(this).addClass('active'); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + view: + view && view.length + ? view[0].replace(/view=/, '') + : '', + q: + (requiredFieldsAreValid && q) || + getURLParameter(full_url, 'q'), + in_cat: + (requiredFieldsAreValid && in_cat) || + getURLParameter(full_url, 'in_cat'), + in_loc: + (requiredFieldsAreValid && in_loc) || + getURLParameter(full_url, 'in_loc'), + in_tag: + (requiredFieldsAreValid && tag) || + getURLParameter(full_url, 'in_tag'), + price: + (requiredFieldsAreValid && price) || + getURLParameter(full_url, 'price'), + price_range: + (requiredFieldsAreValid && price_range) || + getURLParameter(full_url, 'price_range'), + search_by_rating: + (requiredFieldsAreValid && + search_by_rating) || + getURLParameter( + full_url, + 'search_by_rating' + ), + cityLat: + (requiredFieldsAreValid && cityLat) || + getURLParameter(full_url, 'cityLat'), + cityLng: + (requiredFieldsAreValid && cityLng) || + getURLParameter(full_url, 'cityLng'), + miles: + (requiredFieldsAreValid && miles) || + getURLParameter(full_url, 'miles'), + address: + (requiredFieldsAreValid && address) || + getURLParameter(full_url, 'address'), + zip: + (requiredFieldsAreValid && zip) || + getURLParameter(full_url, 'zip'), + fax: + (requiredFieldsAreValid && fax) || + getURLParameter(full_url, 'fax'), + email: + (requiredFieldsAreValid && email) || + getURLParameter(full_url, 'email'), + website: + (requiredFieldsAreValid && website) || + getURLParameter(full_url, 'website'), + phone: + (requiredFieldsAreValid && phone) || + getURLParameter(full_url, 'phone'), + custom_field: + custom_field || + getURLParameter(full_url, 'custom_field'), + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm + .find('#cityLat') + .val(); + form_data.cityLng = activeForm + .find('#cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm + .find('.zip-cityLat') + .val(); + form_data.zip_cityLng = activeForm + .find('.zip-cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (page_no && page_no.length) { + form_data.paged = page_no; + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + if (sort && sort.length) { + form_data.sort = sort; + } + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-viewas-dropdown .directorist-dropdown__links__single' + ) + .addClass('disabled-link'); + instant_search_element + .find( + '.directorist-dropdown__links-js a' + ) + .removeClass( + 'directorist-dropdown__links__single' + ); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find('.directorist-dropdown__links') + .hide(); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .css('visibility', 'hidden'); + //$(document).scrollTop( $(this).closest(".directorist-instant-search").offset().top ); + }, + success: function success(html) { + if (html.view_as) { + instant_search_element + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.view_as); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-viewas-dropdown .directorist-dropdown__links__single' + ) + .removeClass('disabled-link'); + instant_search_element + .find( + '.directorist-dropdown__links-js a' + ) + .addClass( + 'directorist-dropdown__links__single' + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .css('visibility', 'visible'); + } + }, + }); + } + ); + $( + '.directorist-instant-search .directorist-dropdown__links__single-js' + ).off('click'); + + // Directorist sort by changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-sortby-dropdown .directorist-dropdown__links__single-js', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + var instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + var tag = []; + var price = []; + var custom_field = {}; + var view_href = instant_search_element + .find( + '.directorist-viewas .directorist-viewas__item.active' + ) + .attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var sort_href = $(this) + .closest(this) + .attr('data-link'); + var sort_by = sort_href.match(/sort=.+/); + var type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = + instant_search_element.attr('data-atts'); + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single' + ) + .removeClass('active'); + $(this).addClass('active'); + + // Select Active Form Based on Screen Size + var advancedForm = instant_search_element.find( + '.directorist-advanced-filter__form' + ); + var searchForm = instant_search_element.find( + '.directorist-search-form' + ); + var sidebarListing = instant_search_element.find( + '.listing-with-sidebar' + ); + var activeForm = sidebarListing.length + ? instant_search_element + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + activeForm + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push( + value + ); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var q = activeForm.find('input[name="q"]').val(); + var in_cat = activeForm + .find('.directorist-category-select') + .val(); + var in_loc = activeForm + .find('.directorist-location-select') + .val(); + var price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + var search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + var cityLat = activeForm.find('#cityLat').val(); + var cityLng = activeForm.find('#cityLng').val(); + var miles = activeForm + .find('input[name="miles"]') + .val(); + var address = activeForm + .find('input[name="address"]') + .val(); + var zip = activeForm + .find('input[name="zip"]') + .val(); + var fax = activeForm + .find('input[name="fax"]') + .val(); + var email = activeForm + .find('input[name="email"]') + .val(); + var website = activeForm + .find('input[name="website"]') + .val(); + var phone = activeForm + .find('input[name="phone"]') + .val(); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + sort: + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : '', + q: q || getURLParameter(full_url, 'q'), + in_cat: + in_cat || + getURLParameter(full_url, 'in_cat'), + in_loc: + in_loc || + getURLParameter(full_url, 'in_loc'), + in_tag: + tag || getURLParameter(full_url, 'in_tag'), + price: + price || getURLParameter(full_url, 'price'), + price_range: + price_range || + getURLParameter(full_url, 'price_range'), + search_by_rating: + search_by_rating || + getURLParameter( + full_url, + 'search_by_rating' + ), + cityLat: + cityLat || + getURLParameter(full_url, 'cityLat'), + cityLng: + cityLng || + getURLParameter(full_url, 'cityLng'), + miles: + miles || getURLParameter(full_url, 'miles'), + address: + address || + getURLParameter(full_url, 'address'), + zip: zip || getURLParameter(full_url, 'zip'), + fax: fax || getURLParameter(full_url, 'fax'), + email: + email || getURLParameter(full_url, 'email'), + website: + website || + getURLParameter(full_url, 'website'), + phone: + phone || getURLParameter(full_url, 'phone'), + custom_field: + custom_field || + getURLParameter(full_url, 'custom_field'), + view: view, + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm + .find('#cityLat') + .val(); + form_data.cityLng = activeForm + .find('#cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm + .find('.zip-cityLat') + .val(); + form_data.zip_cityLng = activeForm + .find('.zip-cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single-js' + ) + .addClass('disabled-link'); + instant_search_element + .find( + '.directorist-dropdown__links-js a' + ) + .removeClass( + 'directorist-dropdown__links__single-js' + ); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find('.directorist-dropdown__links') + .hide(); + var advance_filter = + instant_search_element.find( + '.directorist-header-bar .directorist-advanced-filter' + )[0]; + $(advance_filter).removeClass( + 'directorist-advanced-filter--show' + ); + $(advance_filter).hide(); + $(document).scrollTop( + instant_search_element.offset().top + ); + }, + success: function success(html) { + if (html.view_as) { + instant_search_element + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.view_as); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single-js' + ) + .removeClass('disabled-link'); + instant_search_element + .find( + '.directorist-dropdown__links-js a' + ) + .addClass( + 'directorist-dropdown__links__single-js' + ); + } + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + }, + }); + } + ); + + // Directorist pagination + $('body').on( + 'click', + '.directorist-instant-search .directorist-pagination .page-numbers', + function (e) { + e.preventDefault(); + var tag = []; + var price = []; + var custom_field = {}; + var $container = $(this).closest( + '.directorist-instant-search' + ); + var $directory_nav = $container.find( + '.directorist-type-nav__list' + ); + var sort_href = $container + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .attr('data-link'); + var sort_by = + sort_href && sort_href.length + ? sort_href.match(/sort=.+/) + : ''; + var sort = + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : ''; + var view_href = $container + .find( + '.directorist-viewas .directorist-viewas__item.active' + ) + .attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var type_href = $directory_nav + .find('.directorist-type-nav__list__current a') + .attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = $container.attr('data-atts'); + + // Select Active Form Based on Screen Size + var advancedForm = $container.find( + '.directorist-advanced-filter__form' + ); + var searchForm = $container.find( + '.directorist-search-form' + ); + var sidebarListing = $container.find( + '.listing-with-sidebar' + ); + var activeForm = sidebarListing.length + ? $container + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + activeForm + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push( + value + ); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var q = activeForm.find('input[name="q"]').val(); + var in_cat = activeForm + .find('.directorist-category-select') + .val(); + var in_loc = activeForm + .find('.directorist-location-select') + .val(); + var price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + var search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + var cityLat = activeForm.find('#cityLat').val(); + var cityLng = activeForm.find('#cityLng').val(); + var address = activeForm + .find('input[name="address"]') + .val(); + var zip = activeForm + .find('input[name="zip"]') + .val(); + var miles = + (address || zip) && + activeForm.find('input[name="miles"]').val(); + var fax = activeForm + .find('input[name="fax"]') + .val(); + var email = activeForm + .find('input[name="email"]') + .val(); + var website = activeForm + .find('input[name="website"]') + .val(); + var phone = activeForm + .find('input[name="phone"]') + .val(); + $container + .find('.directorist-pagination .page-numbers') + .removeClass('current'); + $(this).addClass('current'); + var paginate_link = $(this).attr('href'); + var page_no = ''; + if (paginate_link) { + var pageMatch = paginate_link.match( + /(?:page\/|paged=)(\d+)/ + ); + if (pageMatch) { + page_no = pageMatch[1]; // Extracts only the numeric value + } + } + console.log(page_no); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + q: q, + in_cat: in_cat, + in_loc: in_loc, + in_tag: tag, + price: price, + price_range: price_range, + search_by_rating: search_by_rating, + cityLat: cityLat, + cityLng: cityLng, + address: address, + zip: zip, + fax: fax, + email: email, + website: website, + phone: phone, + custom_field: custom_field, + miles: miles, + view: view, + paged: page_no, + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm + .find('#cityLat') + .val(); + form_data.cityLng = activeForm + .find('#cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm + .find('.zip-cityLat') + .val(); + form_data.zip_cityLng = activeForm + .find('.zip-cityLng') + .val(); + form_data.miles = activeForm + .find('input[name="miles"]') + .val(); + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + if (sort && sort.length) { + form_data.sort = sort; + } + if ($directory_nav.is(':hidden')) { + form_data.directory_nav = false; + } + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + $container + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + }, + success: function success(html) { + if (html.view_as) { + $container + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + $container + .find('.directorist-archive-items') + .replaceWith(html.view_as); + $container + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + $(document).scrollTop( + $container.offset().top + ); + } + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + }, + }); + } + ); + + // Helper function to determine the active form + function getActiveForm(instantSearchElement) { + var sidebarListing = instantSearchElement.find( + '.listing-with-sidebar' + ); + var advancedForm = instantSearchElement.find( + '.directorist-advanced-filter__form' + ); + var searchForm = instantSearchElement.find( + '.directorist-search-form' + ); + return sidebarListing.length + ? instantSearchElement + : screen.width > 575 + ? advancedForm + : searchForm; + } + + // Helper function to build form data + function buildFormData(activeForm, instantSearchElement) { + var tag = []; + var price = []; + var customField = {}; + var dataAtts = JSON.parse( + instantSearchElement.attr('data-atts') + ); + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (_, el) { + return tag.push($(el).val()); + }); + activeForm + .find('input[name^="price["]') + .each(function (_, el) { + return price.push($(el).val()); + }); + activeForm + .find('[name^="custom_field"]') + .each(function (_, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var postId = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, '') + .split('[]')[0]; + if (type === 'radio') { + customField[postId] = activeForm + .find( + "input[name='custom_field[".concat( + postId, + "]']:checked" + ) + ) + .val(); + } else if (type === 'checkbox') { + customField[postId] = activeForm + .find( + "input[name='custom_field[".concat( + postId, + "][]']:checked" + ) + ) + .map(function (_, e) { + return $(e).val(); + }) + .get(); + } else { + customField[postId] = $(el).val(); + } + }); + var view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var getValue = function getValue(selector, fallback) { + return activeForm.find(selector).val() || fallback; + }; + return { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + q: getValue( + 'input[name="q"]', + getURLParameter(full_url, 'q') + ), + in_cat: getValue( + '.directorist-category-select', + getURLParameter(full_url, 'in_cat') + ), + in_loc: getValue( + '.directorist-location-select', + getURLParameter(full_url, 'in_loc') + ), + in_tag: tag || getURLParameter(full_url, 'in_tag'), + price: price || getURLParameter(full_url, 'price'), + price_range: getValue( + "input[name='price_range']:checked", + getURLParameter(full_url, 'price_range') + ), + search_by_rating: getValue( + 'select[name=search_by_rating]', + getURLParameter(full_url, 'search_by_rating') + ), + cityLat: getValue( + '#cityLat', + getURLParameter(full_url, 'cityLat') + ), + cityLng: getValue( + '#cityLng', + getURLParameter(full_url, 'cityLng') + ), + miles: getValue( + 'input[name="miles"]', + getURLParameter(full_url, 'miles') + ), + address: getValue( + 'input[name="address"]', + getURLParameter(full_url, 'address') + ), + zip: getValue( + 'input[name="zip"]', + getURLParameter(full_url, 'zip') + ), + fax: getValue( + 'input[name="fax"]', + getURLParameter(full_url, 'fax') + ), + email: getValue( + 'input[name="email"]', + getURLParameter(full_url, 'email') + ), + website: getValue( + 'input[name="website"]', + getURLParameter(full_url, 'website') + ), + phone: getValue( + 'input[name="phone"]', + getURLParameter(full_url, 'phone') + ), + custom_field: customField, + view: view, + paged: page, + data_atts: dataAtts, + sort: getSortValue(instantSearchElement), + directory_type: + getDirectoryType(instantSearchElement), + open_now: activeForm + .find('input[name="open_now"]:checked') + .val(), + }; + } + + // Helper function to get sort value + function getSortValue(instantSearchElement) { + var sortHref = instantSearchElement + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .data('link'); + return sortHref ? sortHref.split('sort=')[1] : ''; + } + + // Helper function to get directory type + function getDirectoryType(instantSearchElement) { + var typeHref = instantSearchElement + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + return typeHref + ? getURLParameter(typeHref, 'directory_type') + : ''; + } + + // AJAX call to load more listings + function loadMoreListings(formData) { + var loadingDiv; + var container = $( + '.directorist-infinite-scroll .directorist-container-fluid .directorist-row' + ); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: formData, + beforeSend: function beforeSend() { + loadingDiv = $('
        ', { + class: 'directorist-on-scroll-loading', + }).append( + $('
        ', { + class: 'directorist-spinner', + }), + $('').text('Loading more...') + ); + container.append(loadingDiv); + }, + success: function success(html) { + if (loadingDiv) loadingDiv.remove(); + if (html.count > 0) { + container.append(html.render_listings); + } else { + infinitePaginationCompleted = true; + } + triggerCustomEvents(); + }, + complete: function complete() { + infinitePaginationIsLoading = false; + if (loadingDiv) loadingDiv.remove(); + }, + }); + } + + // Helper function to trigger custom events + function triggerCustomEvents() { + window.dispatchEvent( + new Event('directorist-instant-search-reloaded') + ); + window.dispatchEvent( + new Event('directorist-reload-listings-map-archive') + ); + } + + // Filter on AJAX Search + function filterListing(searchElm) { + if (!searchElm) { + return; + } + + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + var _this = searchElm; + var tag = []; + var price = []; + var search_by_rating = []; + var custom_field = {}; + searchElm + .find('input[name^="in_tag[]"]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + searchElm + .find('input[name^="search_by_rating[]"]:checked') + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + searchElm + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + searchElm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + var view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + var view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + var view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + var type_href = $( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ).attr('href'); + var type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + var directory_type = getURLParameter( + type_href, + 'directory_type' + ); + var data_atts = $('.directorist-instant-search').attr( + 'data-atts' + ); + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + var fields = { + q: searchElm.find('input[name="q"]').val(), + in_cat: searchElm + .find('.directorist-category-select') + .val(), + in_loc: searchElm + .find('.directorist-location-select') + .val(), + price_range: searchElm + .find("input[name='price_range']:checked") + .val(), + address: searchElm + .find('input[name="address"]') + .val(), + zip: searchElm.find('input[name="zip"]').val(), + fax: searchElm.find('input[name="fax"]').val(), + email: searchElm.find('input[name="email"]').val(), + website: searchElm + .find('input[name="website"]') + .val(), + phone: searchElm.find('input[name="phone"]').val(), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + fields.open_now = searchElm + .find('input[name="open_now"]') + .val(); + } + if (fields.address && fields.address.length) { + fields.cityLat = searchElm.find('#cityLat').val(); + fields.cityLng = searchElm.find('#cityLng').val(); + fields.miles = searchElm + .find('input[name="miles"]') + .val(); + } + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = searchElm + .find('.zip-cityLat') + .val(); + fields.zip_cityLng = searchElm + .find('.zip-cityLng') + .val(); + fields.miles = searchElm + .find('input[name="miles"]') + .val(); + } + var form_data = _objectSpread( + _objectSpread({}, data), + fields + ); + if (view && view.length) { + form_data.view = view; + } + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + update_instant_search_url(form_data); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function beforeSend() { + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + if ( + $('.directorist-instant-search').offset() > + 0 + ) { + $(document).scrollTop( + $(_this) + .closest( + '.directorist-instant-search' + ) + .offset().top + ); + } + }, + success: function success(html) { + if (html.search_result) { + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-header-found-title') + .remove(); + $(_this) + .closest('.directorist-instant-search') + .find('.dsa-save-search-container') + .remove(); + if (String(html.header_title)) { + $(_this) + .closest( + '.directorist-instant-search' + ) + .find( + '.directorist-listings-header__left' + ) + .append(html.header_title); + $(_this) + .closest( + '.directorist-instant-search' + ) + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + } + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .replaceWith(html.search_result); + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + var website_name = directorist.site_name; // This is dynamically set from WordPress + + // Construct the new meta title + var new_meta_title = ''; // Start with an empty title + // Check if the category is selected and append to the title + if (String(html.category_name)) { + new_meta_title += html.category_name; + } + + // Check if location is selected and append with proper formatting + if (String(html.location_name)) { + if (String(html.category_name)) { + new_meta_title += + ' within ' + html.location_name; // If category exists, add with a comma + } else { + new_meta_title += + html.location_name; // If no category, just add location + } + } + + // Check if address is selected and append with proper formatting + if (fields.address) { + if (fields.in_cat || fields.in_loc) { + new_meta_title += + ' near ' + fields.address; // If category or location exists, add "near" + } else { + new_meta_title += fields.address; // Default to just the address + } + } + + // Append website name to the meta title with a pipe separator + if (new_meta_title) { + new_meta_title += ' | ' + website_name; // Append the website name only if the title has content + } else { + new_meta_title = website_name; // Default to only the website name if no other title parts are present + } + + // Update the meta title dynamically + document.title = new_meta_title; + } + }, + }); + } + + // Range Slider searching observer + function initObserver() { + var targetNodes = document.querySelectorAll( + '.directorist-instant-search .directorist-custom-range-slider__value input' + ); + targetNodes.forEach(function (targetNode) { + var searchElm = $(targetNode.closest('form')); + if (targetNode) { + var timeout; + var observerCallback = + function observerCallback( + mutationList, + observer + ) { + var _iterator = + _createForOfIteratorHelper( + mutationList + ), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var mutation = _step.value; + if ( + mutation.attributeName == + 'value' + ) { + clearTimeout(timeout); + timeout = setTimeout( + function () { + filterListing( + searchElm + ); + }, + 250 + ); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }; + var observer = new MutationObserver( + observerCallback + ); + observer.observe(targetNode, { + attributes: true, + childList: true, + subtree: true, + }); + } + }); + } + + // Single Location Category Page Search Form Item Disable + function singleCategoryLocationInit() { + var directoristArchiveContents = document.querySelector( + '.directorist-archive-contents' + ); + if (!directoristArchiveContents) { + return; + } + var directoristDataAttributes = + directoristArchiveContents.getAttribute( + 'data-atts' + ); + var _JSON$parse = JSON.parse(directoristDataAttributes), + shortcode = _JSON$parse.shortcode, + location = _JSON$parse.location, + category = _JSON$parse.category; + if ( + shortcode === 'directorist_category' && + category.trim() !== '' + ) { + var categorySelect = document.querySelector( + '.directorist-search-form .directorist-category-select' + ); + if (categorySelect) { + categorySelect + .closest('.directorist-search-category') + .classList.add( + 'directorist-search-form__single-category' + ); + } + } + if ( + shortcode === 'directorist_location' && + location.trim() !== '' + ) { + var locationSelect = document.querySelector( + '.directorist-search-form .directorist-location-select' + ); + if (locationSelect) { + locationSelect + .closest('.directorist-search-location') + .classList.add( + 'directorist-search-form__single-location' + ); + } + } + } + + // sidebar on keyup searching + $('body').on( + 'keyup', + '.directorist-instant-search .listing-with-sidebar form', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(function (e) { + if ( + $(e.target).closest( + '.directorist-custom-range-slider__value' + ).length > 0 + ) { + return; // Skip calling `filterListing` for this element + } + e.preventDefault(); + var searchElm = $(this).closest( + '.listing-with-sidebar' + ); + filterListing(searchElm); + }, 250) + ); + + // sidebar on change searching + $('body').on( + 'change', + ".directorist-instant-search .listing-with-sidebar input[type='checkbox'],.directorist-instant-search .listing-with-sidebar input[type='radio'], .directorist-custom-range-slider__wrap .directorist-custom-range-slider__range, .directorist-search-location .location-name", + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(function (e) { + e.preventDefault(); + var searchElm = $(this).closest( + '.listing-with-sidebar' + ); + filterListing(searchElm); + }, 250) + ); + + // sidebar on change location, zipcode changing + $('body').on( + 'change', + '.directorist-instant-search .listing-with-sidebar .directorist-search-location, .directorist-instant-search .listing-with-sidebar .directorist-zipcode-search', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(function (e) { + e.preventDefault(); + var searchElm = $(this).closest( + '.listing-with-sidebar' + ); + + // If it's a location field, ensure it has a value before triggering the filter + if ( + $(this).hasClass('directorist-search-location') + ) { + var locationField = $(this).find( + 'input[name="address"]' + ); + if (!locationField.val()) { + return; + } + } + filterListing(searchElm); + }, 250) + ); + + // select on change with value - searching + $('body').on( + 'change', + '.directorist-instant-search .listing-with-sidebar select', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(function (e) { + e.preventDefault(); + var searchElm = + $(this).val() && + $(this).closest('.listing-with-sidebar'); + filterListing(searchElm); + }, 250) + ); + + // select on change with value - searching + $('body').on( + 'click', + '.directorist-instant-search .listing-with-sidebar .directorist-filter-location-icon', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(function (e) { + e.preventDefault(); + var searchElm = $(this).closest( + '.listing-with-sidebar' + ); + filterListing(searchElm); + }, 1000) + ); + + // Clear Input Value + $('body').on( + 'click', + '.directorist-instant-search .directorist-search-field__btn--clear', + function (e) { + var inputValue = $(this) + .closest('.directorist-search-field') + .find( + 'input:not([type="checkbox"]):not([type="radio"]), select' + ) + .val(''); + if (inputValue) { + var searchElm = $( + document.querySelector( + '.directorist-instant-search .listing-with-sidebar form' + ) + ); + if (searchElm) { + filterListing(searchElm); + } + } + } + ); + if ($('.directorist-instant-search').length === 0) { + $('body').on( + 'submit', + '.listing-with-sidebar .directorist-basic-search, .listing-with-sidebar .directorist-advanced-search', + function (e) { + e.preventDefault(); + var basic_data = $( + '.listing-with-sidebar .directorist-basic-search' + ).serialize(); + var advanced_data = $( + '.listing-with-sidebar .directorist-advanced-search' + ).serialize(); + var action_value = $( + '.directorist-advanced-search' + ).attr('action'); + var url = + action_value + + '?' + + basic_data + + '&' + + advanced_data; + window.location.href = url; + } + ); + } + window.addEventListener('load', function () { + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(initObserver(), 250); + singleCategoryLocationInit(); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/legacy-support.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/legacy-support.js ***! \***********************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.atbd-dropdown'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.atbd-dropdown-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - el.querySelector('.atbd-dropdown-items').classList.add('atbd-show'); - } else { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'atbd-toggle') { - clickCount = 0; - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/masonry.js": -/*!****************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = + document.querySelectorAll('.atbd-dropdown'); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.atbd-dropdown-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.atbd-dropdown-items' + ) + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + el.querySelector( + '.atbd-dropdown-items' + ).classList.add('atbd-show'); + } else { + document + .querySelectorAll( + '.atbd-dropdown-items' + ) + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'atbd-toggle' + ) { + clickCount = 0; + document + .querySelectorAll('.atbd-dropdown-items') + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/masonry.js': + /*!****************************************************!*\ !*** ./assets/src/js/public/components/masonry.js ***! \****************************************************/ -/***/ (function() { - -// DOM Mutation observer -function initObserver() { - var targetNode = document.querySelector('.directorist-archive-contents'); - var observer = new MutationObserver(initMasonry); - if (targetNode) { - observer.observe(targetNode, { - childList: true - }); - } -} - -// All listings Masonry layout -function initMasonry() { - var $ = jQuery; - function authorsMasonry(selector) { - var authorsCard = $(selector); - $(authorsCard).each(function (id, elm) { - var authorsCardRow = $(elm).find('.directorist-masonry'); - var authorMasonryInit = $(authorsCardRow).imagesLoaded(function () { - $(authorMasonryInit).masonry({ - percentPosition: true, - horizontalOrder: true - }); - }); - }); - } - authorsMasonry('.directorist-archive-grid-view'); -} -window.addEventListener('load', initObserver); -window.addEventListener('load', initMasonry); - -/***/ }), - -/***/ "./assets/src/js/public/components/review.js": -/*!***************************************************!*\ + /***/ function () { + // DOM Mutation observer + function initObserver() { + var targetNode = document.querySelector( + '.directorist-archive-contents' + ); + var observer = new MutationObserver(initMasonry); + if (targetNode) { + observer.observe(targetNode, { + childList: true, + }); + } + } + + // All listings Masonry layout + function initMasonry() { + var $ = jQuery; + function authorsMasonry(selector) { + var authorsCard = $(selector); + $(authorsCard).each(function (id, elm) { + var authorsCardRow = $(elm).find( + '.directorist-masonry' + ); + var authorMasonryInit = $( + authorsCardRow + ).imagesLoaded(function () { + $(authorMasonryInit).masonry({ + percentPosition: true, + horizontalOrder: true, + }); + }); + }); + } + authorsMasonry('.directorist-archive-grid-view'); + } + window.addEventListener('load', initObserver); + window.addEventListener('load', initMasonry); + + /***/ + }, + + /***/ './assets/src/js/public/components/review.js': + /*!***************************************************!*\ !*** ./assets/src/js/public/components/review.js ***! \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./review/starRating */ "./assets/src/js/public/components/review/starRating.js"); -/* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_review_starRating__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _review_advanced_review__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./review/advanced-review */ "./assets/src/js/public/components/review/advanced-review.js"); -// Helper Components - -// import './review/addReview' -// import './review/reviewAttatchment' -// import './review/deleteReview' -// import './review/reviewPagination' - - -/***/ }), - -/***/ "./assets/src/js/public/components/review/advanced-review.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./review/starRating */ './assets/src/js/public/components/review/starRating.js' + ); + /* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _review_starRating__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _review_advanced_review__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./review/advanced-review */ './assets/src/js/public/components/review/advanced-review.js' + ); + // Helper Components + + // import './review/addReview' + // import './review/reviewAttatchment' + // import './review/deleteReview' + // import './review/reviewPagination' + + /***/ + }, + + /***/ './assets/src/js/public/components/review/advanced-review.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/public/components/review/advanced-review.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); - - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -window.addEventListener('load', function () { - ; - (function ($) { - 'use strict'; - - var ReplyFormObserver = /*#__PURE__*/function () { - function ReplyFormObserver() { - var _this = this; - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ReplyFormObserver); - this.init(); - $(document).on('directorist_review_updated', function () { - return _this.init(); - }); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ReplyFormObserver, [{ - key: "init", - value: function init() { - var node = document.querySelector('.commentlist'); - if (node) { - this.observe(node); - } - } - }, { - key: "observe", - value: function observe(node) { - var config = { - childList: true, - subtree: true - }; - var observer = new MutationObserver(this.callback); - observer.observe(node, config); - } - }, { - key: "callback", - value: function callback(mutationsList, observer) { - var _iterator = _createForOfIteratorHelper(mutationsList), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var mutation = _step.value; - var target = mutation.target; - if (mutation.removedNodes) { - target.classList.remove('directorist-form-added'); - var _iterator2 = _createForOfIteratorHelper(mutation.removedNodes), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var node = _step2.value; - if (!node.id || node.id !== 'respond') { - continue; - } - var criteria = node.querySelector('.directorist-review-criteria'); - if (criteria) { - criteria.style.display = ''; - } - var ratings = node.querySelectorAll('.directorist-review-criteria-select'); - var _iterator3 = _createForOfIteratorHelper(ratings), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var rating = _step3.value; - rating.removeAttribute('disabled'); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - node.querySelector('#submit').innerHTML = 'Submit Review'; - node.querySelector('#comment').setAttribute('placeholder', 'Leave a review'); - //console.log(node.querySelector('#comment')) - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - var form = target.querySelector('#commentform'); - if (form) { - target.classList.add('directorist-form-added'); - var isReview = target.classList.contains('review'); - var isEditing = target.classList.contains('directorist-form-editing'); - if (!isReview || isReview && !isEditing) { - var _criteria = form.querySelector('.directorist-review-criteria'); - if (_criteria) { - _criteria.style.display = 'none'; - } - var _ratings = form.querySelectorAll('.directorist-review-criteria-select'); - var _iterator4 = _createForOfIteratorHelper(_ratings), - _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var _rating = _step4.value; - _rating.setAttribute('disabled', 'disabled'); - } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - } - var alert = form.querySelector('.directorist-alert'); - if (alert) { - alert.style.display = 'none'; - } - form.querySelector('#submit').innerHTML = 'Submit Reply'; - form.querySelector('#comment').setAttribute('placeholder', 'Leave your reply'); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - }]); - }(); - var CommentEditHandler = /*#__PURE__*/function () { - function CommentEditHandler() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentEditHandler); - this.init(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentEditHandler, [{ - key: "init", - value: function init() { - $(document).on('submit', '#directorist-form-comment-edit', this.onSubmit); - } - }, { - key: "onSubmit", - value: function onSubmit(event) { - event.preventDefault(); - var $form = $(event.target); - var originalButtonLabel = $form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', $form); - var formData = new FormData($form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - var updateComment = $.ajax({ - url: $form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - $form.find('#comment').prop('disabled', true); - $form.find('[type="submit"]').prop('disabled', true).val('loading'); - var commentID = $form.find('input[name="comment_id"]').val(); - var $wrap = $('#div-comment-' + commentID); - $wrap.addClass('directorist-comment-edit-request'); - updateComment.done(function (data, status, request) { - if (typeof data !== 'string' && !data.success) { - $wrap.removeClass('directorist-comment-edit-request'); - CommentEditHandler.showError($form, data.data.html); - return; - } - var body = $('
        '); - body.append(data); - var comment_section = '.directorist-review-container'; - var comments = body.find(comment_section); - $(comment_section).replaceWith(comments); - $(document).trigger('directorist_review_updated', data); - var commentTop = $("#comment-" + commentID).offset().top; - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (commentID) { - $("body, html").animate({ - scrollTop: commentTop - }, 600); - } - }); - updateComment.fail(function (data) { - CommentEditHandler.showError($form, data.responseText); - }); - updateComment.always(function () { - $form.find('#comment').prop('disabled', false); - $form.find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - $(document).trigger('directorist_review_after_submit', $form); - } - }], [{ - key: "showError", - value: function showError($form, msg) { - $form.find('.directorist-alert').remove(); - $form.prepend(msg); - } - }]); - }(); - var CommentAddReplyHandler = /*#__PURE__*/function () { - function CommentAddReplyHandler() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentAddReplyHandler); - this.init(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentAddReplyHandler, [{ - key: "init", - value: function init() { - var t = setTimeout(function () { - if ($('.directorist-review-container').length) { - $(document).off('submit', '#commentform'); - } - clearTimeout(t); - }, 2000); - $(document).off('submit', '.directorist-review-container #commentform'); - $(document).on('submit', '.directorist-review-container #commentform', this.onSubmit); - } - }, { - key: "onSubmit", - value: function onSubmit(event) { - var _this2 = this; - event.preventDefault(); - console.log(wp.hooks); - var form = $('.directorist-review-container #commentform'); - var originalButtonLabel = form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', form); - var formData = new FormData(form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - var do_comment = $.ajax({ - url: form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - $('#comment').prop('disabled', true); - form.find('[type="submit"]').prop('disabled', true).val('loading'); - do_comment.done(function (data, status, request) { - var body = $('
        '); - body.append(data); - var comment_section = '.directorist-review-container'; - var comments = body.find(comment_section); - var errorMsg = body.find('.wp-die-message'); - if (errorMsg.length > 0) { - CommentAddReplyHandler.showError(form, errorMsg); - $(document).trigger('directorist_review_update_failed'); - return; - } - $(comment_section).replaceWith(comments); - $(document).trigger('directorist_review_updated', data); - var newComment = comments.find('.commentlist li:first-child'); - var newCommentId = newComment.attr('id'); - - // // catch the new comment id by comparing to old dom. - // commentsLists.each( - // function ( index ) { - // var _this = $( commentsLists[ index ] ); - // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { - // newCommentId = _this.attr( 'id' ); - // } - // } - // ); - - // console.log(newComment, newCommentId) - - var commentTop = $("#" + newCommentId).offset().top; - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (newCommentId) { - $('body, html').animate({ - scrollTop: commentTop - }, 600); - } - }); - do_comment.fail(function (data) { - var body = $('
        '); - body.append(data.responseText); - console.log(data); - CommentAddReplyHandler.showError(form, body.find('.wp-die-message')); - $(document).trigger('directorist_review_update_failed'); - if (data.status === 403 || data.status === 401) { - $(document).off('submit', '.directorist-review-container #commentform', _this2.onSubmit); - $('#comment').prop('disabled', false); - form.find('[type="submit"]').prop('disabled', false).click(); - } - }); - do_comment.always(function () { - $('#comment').prop('disabled', false); - $('#commentform').find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - $(document).trigger('directorist_review_after_submit', form); - } - }], [{ - key: "getErrorMsg", - value: function getErrorMsg($dom) { - if ($dom.find('p').length) { - $dom = $dom.find('p'); - } - var words = $dom.text().split(':'); - if (words.length > 1) { - words.shift(); - } - return words.join(' ').trim(); - } - }, { - key: "showError", - value: function showError(form, $dom) { - if (form.find('.directorist-alert').length) { - form.find('.directorist-alert').remove(); - } - var $error = $('
        ', { - class: 'directorist-alert directorist-alert-danger' - }).html(CommentAddReplyHandler.getErrorMsg($dom)); - form.prepend($error); - } - }]); - }(); - var CommentsManager = /*#__PURE__*/function () { - function CommentsManager() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentsManager); - this.$doc = $(document); - this.setupComponents(); - this.addEventListeners(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentsManager, [{ - key: "initStarRating", - value: function initStarRating() { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - }, { - key: "cancelOthersEditMode", - value: function cancelOthersEditMode(currentCommentId) { - $('.directorist-comment-editing').each(function (index, comment) { - var $cancelButton = $(comment).find('.directorist-js-cancel-comment-edit'); - if ($cancelButton.data('commentid') != currentCommentId) { - $cancelButton.click(); - } - }); - } - }, { - key: "cancelReplyMode", - value: function cancelReplyMode() { - var replyLink = document.querySelector('.directorist-review-content #cancel-comment-reply-link'); - replyLink && replyLink.click(); - } - }, { - key: "addEventListeners", - value: function addEventListeners() { - var _this3 = this; - var self = this; - this.$doc.on('directorist_review_updated', function (event) { - _this3.initStarRating(); - }); - this.$doc.on('directorist_comment_edit_form_loaded', function (event) { - _this3.initStarRating(); - }); - this.$doc.on('click', 'a[href="#respond"]', function (event) { - // First cancle the reply form then scroll to review form. Order matters. - _this3.cancelReplyMode(); - _this3.onWriteReivewClick(event); - }); - this.$doc.on('click', '.directorist-js-edit-comment', function (event) { - event.preventDefault(); - var $target = $(event.target); - var $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - $wrap.addClass('directorist-comment-edit-request'); - $.ajax({ - url: $target.attr('href'), - data: { - post_id: $target.data('postid'), - comment_id: $target.data('commentid') - }, - setContent: false, - method: 'GET', - reload: 'strict', - success: function success(response) { - $target.prop('disabled', true); - $target.parents('#div-comment-' + $target.data('commentid')).find('.directorist-review-single__info').append(response.data.html); - $wrap.removeClass('directorist-comment-edit-request').addClass('directorist-comment-editing'); - self.cancelOthersEditMode($target.data('commentid')); - self.cancelReplyMode(); - var $editForm = $('#directorist-form-comment-edit'); - $editForm.find('textarea').focus(); - self.$doc.trigger('directorist_comment_edit_form_loaded', $target.data('commentid')); - } - }); - }); - this.$doc.on('click', '.directorist-js-cancel-comment-edit', function (event) { - event.preventDefault(); - var $target = $(event.target); - var $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - $wrap.removeClass(['directorist-comment-edit-request', 'directorist-comment-editing']).find('form').remove(); - $wrap.find('.directorist-js-edit-comment').prop('disabled', false); - }); - } - }, { - key: "onWriteReivewClick", - value: function onWriteReivewClick(event) { - event.preventDefault(); - var scrollTop = $('#respond').offset().top; - if ($('body').hasClass('admin-bar')) { - scrollTop = scrollTop - $('#wpadminbar').height(); - } - $('body, html').animate({ - scrollTop: scrollTop - }, 600); - } - }, { - key: "setupComponents", - value: function setupComponents() { - new ReplyFormObserver(); - new CommentAddReplyHandler(); - new CommentEditHandler(); - } - }]); - }(); - var commentsManager = new CommentsManager(); - })(jQuery); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/review/starRating.js": -/*!**************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/classCallCheck */ './node_modules/@babel/runtime/helpers/esm/classCallCheck.js' + ); + /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @babel/runtime/helpers/createClass */ './node_modules/@babel/runtime/helpers/esm/createClass.js' + ); + + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + window.addEventListener('load', function () { + (function ($) { + 'use strict'; + + var ReplyFormObserver = /*#__PURE__*/ (function () { + function ReplyFormObserver() { + var _this = this; + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, ReplyFormObserver); + this.init(); + $(document).on( + 'directorist_review_updated', + function () { + return _this.init(); + } + ); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(ReplyFormObserver, [ + { + key: 'init', + value: function init() { + var node = + document.querySelector( + '.commentlist' + ); + if (node) { + this.observe(node); + } + }, + }, + { + key: 'observe', + value: function observe(node) { + var config = { + childList: true, + subtree: true, + }; + var observer = new MutationObserver( + this.callback + ); + observer.observe(node, config); + }, + }, + { + key: 'callback', + value: function callback( + mutationsList, + observer + ) { + var _iterator = + _createForOfIteratorHelper( + mutationsList + ), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var mutation = _step.value; + var target = mutation.target; + if (mutation.removedNodes) { + target.classList.remove( + 'directorist-form-added' + ); + var _iterator2 = + _createForOfIteratorHelper( + mutation.removedNodes + ), + _step2; + try { + for ( + _iterator2.s(); + !(_step2 = + _iterator2.n()) + .done; + + ) { + var node = + _step2.value; + if ( + !node.id || + node.id !== + 'respond' + ) { + continue; + } + var criteria = + node.querySelector( + '.directorist-review-criteria' + ); + if (criteria) { + criteria.style.display = + ''; + } + var ratings = + node.querySelectorAll( + '.directorist-review-criteria-select' + ); + var _iterator3 = + _createForOfIteratorHelper( + ratings + ), + _step3; + try { + for ( + _iterator3.s(); + !(_step3 = + _iterator3.n()) + .done; + + ) { + var rating = + _step3.value; + rating.removeAttribute( + 'disabled' + ); + } + } catch (err) { + _iterator3.e( + err + ); + } finally { + _iterator3.f(); + } + node.querySelector( + '#submit' + ).innerHTML = + 'Submit Review'; + node.querySelector( + '#comment' + ).setAttribute( + 'placeholder', + 'Leave a review' + ); + //console.log(node.querySelector('#comment')) + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + var form = + target.querySelector( + '#commentform' + ); + if (form) { + target.classList.add( + 'directorist-form-added' + ); + var isReview = + target.classList.contains( + 'review' + ); + var isEditing = + target.classList.contains( + 'directorist-form-editing' + ); + if ( + !isReview || + (isReview && !isEditing) + ) { + var _criteria = + form.querySelector( + '.directorist-review-criteria' + ); + if (_criteria) { + _criteria.style.display = + 'none'; + } + var _ratings = + form.querySelectorAll( + '.directorist-review-criteria-select' + ); + var _iterator4 = + _createForOfIteratorHelper( + _ratings + ), + _step4; + try { + for ( + _iterator4.s(); + !(_step4 = + _iterator4.n()) + .done; + + ) { + var _rating = + _step4.value; + _rating.setAttribute( + 'disabled', + 'disabled' + ); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + } + var alert = + form.querySelector( + '.directorist-alert' + ); + if (alert) { + alert.style.display = + 'none'; + } + form.querySelector( + '#submit' + ).innerHTML = + 'Submit Reply'; + form.querySelector( + '#comment' + ).setAttribute( + 'placeholder', + 'Leave your reply' + ); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }, + }, + ]); + })(); + var CommentEditHandler = /*#__PURE__*/ (function () { + function CommentEditHandler() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentEditHandler); + this.init(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])( + CommentEditHandler, + [ + { + key: 'init', + value: function init() { + $(document).on( + 'submit', + '#directorist-form-comment-edit', + this.onSubmit + ); + }, + }, + { + key: 'onSubmit', + value: function onSubmit(event) { + event.preventDefault(); + var $form = $(event.target); + var originalButtonLabel = $form + .find('[type="submit"]') + .val(); + $(document).trigger( + 'directorist_review_before_submit', + $form + ); + var formData = new FormData( + $form[0] + ); + + // Apply the filter + formData = wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + var updateComment = $.ajax({ + url: $form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + $form + .find('#comment') + .prop('disabled', true); + $form + .find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + var commentID = $form + .find( + 'input[name="comment_id"]' + ) + .val(); + var $wrap = $( + '#div-comment-' + commentID + ); + $wrap.addClass( + 'directorist-comment-edit-request' + ); + updateComment.done( + function ( + data, + status, + request + ) { + if ( + typeof data !== + 'string' && + !data.success + ) { + $wrap.removeClass( + 'directorist-comment-edit-request' + ); + CommentEditHandler.showError( + $form, + data.data.html + ); + return; + } + var body = $('
        '); + body.append(data); + var comment_section = + '.directorist-review-container'; + var comments = + body.find( + comment_section + ); + $( + comment_section + ).replaceWith(comments); + $(document).trigger( + 'directorist_review_updated', + data + ); + var commentTop = $( + '#comment-' + commentID + ).offset().top; + if ( + $('body').hasClass( + 'admin-bar' + ) + ) { + commentTop = + commentTop - + $( + '#wpadminbar' + ).height(); + } + + // scroll to comment + if (commentID) { + $('body, html').animate( + { + scrollTop: + commentTop, + }, + 600 + ); + } + } + ); + updateComment.fail(function (data) { + CommentEditHandler.showError( + $form, + data.responseText + ); + }); + updateComment.always(function () { + $form + .find('#comment') + .prop('disabled', false); + $form + .find('[type="submit"]') + .prop('disabled', false) + .val(originalButtonLabel); + }); + $(document).trigger( + 'directorist_review_after_submit', + $form + ); + }, + }, + ], + [ + { + key: 'showError', + value: function showError($form, msg) { + $form + .find('.directorist-alert') + .remove(); + $form.prepend(msg); + }, + }, + ] + ); + })(); + var CommentAddReplyHandler = + /*#__PURE__*/ (function () { + function CommentAddReplyHandler() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentAddReplyHandler); + this.init(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])( + CommentAddReplyHandler, + [ + { + key: 'init', + value: function init() { + var t = setTimeout(function () { + if ( + $( + '.directorist-review-container' + ).length + ) { + $(document).off( + 'submit', + '#commentform' + ); + } + clearTimeout(t); + }, 2000); + $(document).off( + 'submit', + '.directorist-review-container #commentform' + ); + $(document).on( + 'submit', + '.directorist-review-container #commentform', + this.onSubmit + ); + }, + }, + { + key: 'onSubmit', + value: function onSubmit(event) { + var _this2 = this; + event.preventDefault(); + console.log(wp.hooks); + var form = $( + '.directorist-review-container #commentform' + ); + var originalButtonLabel = form + .find('[type="submit"]') + .val(); + $(document).trigger( + 'directorist_review_before_submit', + form + ); + var formData = new FormData( + form[0] + ); + + // Apply the filter + formData = + wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + var do_comment = $.ajax({ + url: form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + $('#comment').prop( + 'disabled', + true + ); + form.find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + do_comment.done( + function ( + data, + status, + request + ) { + var body = + $('
        '); + body.append(data); + var comment_section = + '.directorist-review-container'; + var comments = + body.find( + comment_section + ); + var errorMsg = + body.find( + '.wp-die-message' + ); + if ( + errorMsg.length > 0 + ) { + CommentAddReplyHandler.showError( + form, + errorMsg + ); + $(document).trigger( + 'directorist_review_update_failed' + ); + return; + } + $( + comment_section + ).replaceWith(comments); + $(document).trigger( + 'directorist_review_updated', + data + ); + var newComment = + comments.find( + '.commentlist li:first-child' + ); + var newCommentId = + newComment.attr( + 'id' + ); + + // // catch the new comment id by comparing to old dom. + // commentsLists.each( + // function ( index ) { + // var _this = $( commentsLists[ index ] ); + // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { + // newCommentId = _this.attr( 'id' ); + // } + // } + // ); + + // console.log(newComment, newCommentId) + + var commentTop = $( + '#' + newCommentId + ).offset().top; + if ( + $('body').hasClass( + 'admin-bar' + ) + ) { + commentTop = + commentTop - + $( + '#wpadminbar' + ).height(); + } + + // scroll to comment + if (newCommentId) { + $( + 'body, html' + ).animate( + { + scrollTop: + commentTop, + }, + 600 + ); + } + } + ); + do_comment.fail( + function (data) { + var body = + $('
        '); + body.append( + data.responseText + ); + console.log(data); + CommentAddReplyHandler.showError( + form, + body.find( + '.wp-die-message' + ) + ); + $(document).trigger( + 'directorist_review_update_failed' + ); + if ( + data.status === + 403 || + data.status === 401 + ) { + $(document).off( + 'submit', + '.directorist-review-container #commentform', + _this2.onSubmit + ); + $('#comment').prop( + 'disabled', + false + ); + form.find( + '[type="submit"]' + ) + .prop( + 'disabled', + false + ) + .click(); + } + } + ); + do_comment.always(function () { + $('#comment').prop( + 'disabled', + false + ); + $('#commentform') + .find('[type="submit"]') + .prop('disabled', false) + .val( + originalButtonLabel + ); + }); + $(document).trigger( + 'directorist_review_after_submit', + form + ); + }, + }, + ], + [ + { + key: 'getErrorMsg', + value: function getErrorMsg($dom) { + if ($dom.find('p').length) { + $dom = $dom.find('p'); + } + var words = $dom + .text() + .split(':'); + if (words.length > 1) { + words.shift(); + } + return words.join(' ').trim(); + }, + }, + { + key: 'showError', + value: function showError( + form, + $dom + ) { + if ( + form.find( + '.directorist-alert' + ).length + ) { + form.find( + '.directorist-alert' + ).remove(); + } + var $error = $('
        ', { + class: 'directorist-alert directorist-alert-danger', + }).html( + CommentAddReplyHandler.getErrorMsg( + $dom + ) + ); + form.prepend($error); + }, + }, + ] + ); + })(); + var CommentsManager = /*#__PURE__*/ (function () { + function CommentsManager() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentsManager); + this.$doc = $(document); + this.setupComponents(); + this.addEventListeners(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(CommentsManager, [ + { + key: 'initStarRating', + value: function initStarRating() { + $( + '.directorist-review-criteria-select' + ).barrating({ + theme: 'fontawesome-stars', + }); + }, + }, + { + key: 'cancelOthersEditMode', + value: function cancelOthersEditMode( + currentCommentId + ) { + $('.directorist-comment-editing').each( + function (index, comment) { + var $cancelButton = $( + comment + ).find( + '.directorist-js-cancel-comment-edit' + ); + if ( + $cancelButton.data( + 'commentid' + ) != currentCommentId + ) { + $cancelButton.click(); + } + } + ); + }, + }, + { + key: 'cancelReplyMode', + value: function cancelReplyMode() { + var replyLink = document.querySelector( + '.directorist-review-content #cancel-comment-reply-link' + ); + replyLink && replyLink.click(); + }, + }, + { + key: 'addEventListeners', + value: function addEventListeners() { + var _this3 = this; + var self = this; + this.$doc.on( + 'directorist_review_updated', + function (event) { + _this3.initStarRating(); + } + ); + this.$doc.on( + 'directorist_comment_edit_form_loaded', + function (event) { + _this3.initStarRating(); + } + ); + this.$doc.on( + 'click', + 'a[href="#respond"]', + function (event) { + // First cancle the reply form then scroll to review form. Order matters. + _this3.cancelReplyMode(); + _this3.onWriteReivewClick( + event + ); + } + ); + this.$doc.on( + 'click', + '.directorist-js-edit-comment', + function (event) { + event.preventDefault(); + var $target = $(event.target); + var $wrap = $target.parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ); + $wrap.addClass( + 'directorist-comment-edit-request' + ); + $.ajax({ + url: $target.attr('href'), + data: { + post_id: + $target.data( + 'postid' + ), + comment_id: + $target.data( + 'commentid' + ), + }, + setContent: false, + method: 'GET', + reload: 'strict', + success: function success( + response + ) { + $target.prop( + 'disabled', + true + ); + $target + .parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ) + .find( + '.directorist-review-single__info' + ) + .append( + response.data + .html + ); + $wrap + .removeClass( + 'directorist-comment-edit-request' + ) + .addClass( + 'directorist-comment-editing' + ); + self.cancelOthersEditMode( + $target.data( + 'commentid' + ) + ); + self.cancelReplyMode(); + var $editForm = $( + '#directorist-form-comment-edit' + ); + $editForm + .find('textarea') + .focus(); + self.$doc.trigger( + 'directorist_comment_edit_form_loaded', + $target.data( + 'commentid' + ) + ); + }, + }); + } + ); + this.$doc.on( + 'click', + '.directorist-js-cancel-comment-edit', + function (event) { + event.preventDefault(); + var $target = $(event.target); + var $wrap = $target.parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ); + $wrap + .removeClass([ + 'directorist-comment-edit-request', + 'directorist-comment-editing', + ]) + .find('form') + .remove(); + $wrap + .find( + '.directorist-js-edit-comment' + ) + .prop('disabled', false); + } + ); + }, + }, + { + key: 'onWriteReivewClick', + value: function onWriteReivewClick(event) { + event.preventDefault(); + var scrollTop = + $('#respond').offset().top; + if ($('body').hasClass('admin-bar')) { + scrollTop = + scrollTop - + $('#wpadminbar').height(); + } + $('body, html').animate( + { + scrollTop: scrollTop, + }, + 600 + ); + }, + }, + { + key: 'setupComponents', + value: function setupComponents() { + new ReplyFormObserver(); + new CommentAddReplyHandler(); + new CommentEditHandler(); + }, + }, + ]); + })(); + var commentsManager = new CommentsManager(); + })(jQuery); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/review/starRating.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/review/starRating.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - ; - (function ($) { - //Star rating - if ($('.directorist-review-criteria-select').length) { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - })(jQuery); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/update-view-count.js": -/*!**************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + (function ($) { + //Star rating + if ($('.directorist-review-criteria-select').length) { + $('.directorist-review-criteria-select').barrating({ + theme: 'fontawesome-stars', + }); + } + })(jQuery); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/update-view-count.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/update-view-count.js ***! \**************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); - - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -/** - * Update listings grid view count. - */ -jQuery(function ($) { - var _window$directorist, _window$localStorage; - var isDynamicViewCountCacheEnabled = Boolean((_window$directorist = window.directorist) === null || _window$directorist === void 0 ? void 0 : _window$directorist.dynamic_view_count_cache); - if (!isDynamicViewCountCacheEnabled) { - return; - } - var updateMarkup = function updateMarkup(viewCounts) { - for (var _i = 0, _Object$entries = Object.entries(viewCounts); _i < _Object$entries.length; _i++) { - var _Object$entries$_i = (0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_Object$entries[_i], 2), - id = _Object$entries$_i[0], - count = _Object$entries$_i[1]; - var $el = $(".directorist-view-count[data-id=\"".concat(id, "\"]")); - var $elIcon = $el.find('.directorist-icon-mask'); - if ($elIcon.length) { - $elIcon[0].nextSibling.textContent = count; - } else { - $el.text(count); - } - } - }; - var ids = []; - $('.directorist-view-count[data-id]').each(function (i, item) { - ids.push(+item.dataset.id); - }); - if (ids.length === 0) { - return; - } - var CACHE_EXPIRATION = 1000 * 60 * 60 * 5; // 5 hours. - var cache = (_window$localStorage = window.localStorage) === null || _window$localStorage === void 0 ? void 0 : _window$localStorage.getItem('directorist_view_count'); - var hasCache = false; - if (cache) { - var _cache, _cache2; - cache = JSON.parse(cache); - var cachedIds = ((_cache = cache) === null || _cache === void 0 ? void 0 : _cache.viewCount) || {}; - hasCache = Object.keys(cachedIds).length; - ids = ids.filter(function (id) { - return !(id in cachedIds); - }); - if (hasCache && (_cache2 = cache) !== null && _cache2 !== void 0 && _cache2.lastUpdated && Date.now() - cache.lastUpdated < CACHE_EXPIRATION) { - updateMarkup(cache.viewCount); - } - if (!ids.length) { - return; - } - } - $.post(directorist.ajax_url, { - action: 'directorist_update_view_count', - nonce: directorist.directorist_nonce, - ids: ids - }, function (response) { - var _window$localStorage2; - if (!response.success) { - console.warn(response.data.message); - return; - } - updateMarkup(response.data.view_count); - if (hasCache) { - response.data.view_count = _objectSpread(_objectSpread({}, cache.viewCount), response.data.view_count); - } - (_window$localStorage2 = window.localStorage) === null || _window$localStorage2 === void 0 || _window$localStorage2.setItem('directorist_view_count', JSON.stringify({ - lastUpdated: Date.now(), - viewCount: response.data.view_count - })); - }); -}); - -/***/ }), - -/***/ "./assets/src/scss/layout/public/main-style.scss": -/*!*******************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @babel/runtime/helpers/slicedToArray */ './node_modules/@babel/runtime/helpers/esm/slicedToArray.js' + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + /** + * Update listings grid view count. + */ + jQuery(function ($) { + var _window$directorist, _window$localStorage; + var isDynamicViewCountCacheEnabled = Boolean( + (_window$directorist = window.directorist) === null || + _window$directorist === void 0 + ? void 0 + : _window$directorist.dynamic_view_count_cache + ); + if (!isDynamicViewCountCacheEnabled) { + return; + } + var updateMarkup = function updateMarkup(viewCounts) { + for ( + var _i = 0, + _Object$entries = Object.entries(viewCounts); + _i < _Object$entries.length; + _i++ + ) { + var _Object$entries$_i = (0, + _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(_Object$entries[_i], 2), + id = _Object$entries$_i[0], + count = _Object$entries$_i[1]; + var $el = $( + '.directorist-view-count[data-id="'.concat( + id, + '"]' + ) + ); + var $elIcon = $el.find('.directorist-icon-mask'); + if ($elIcon.length) { + $elIcon[0].nextSibling.textContent = count; + } else { + $el.text(count); + } + } + }; + var ids = []; + $('.directorist-view-count[data-id]').each( + function (i, item) { + ids.push(+item.dataset.id); + } + ); + if (ids.length === 0) { + return; + } + var CACHE_EXPIRATION = 1000 * 60 * 60 * 5; // 5 hours. + var cache = + (_window$localStorage = window.localStorage) === null || + _window$localStorage === void 0 + ? void 0 + : _window$localStorage.getItem( + 'directorist_view_count' + ); + var hasCache = false; + if (cache) { + var _cache, _cache2; + cache = JSON.parse(cache); + var cachedIds = + ((_cache = cache) === null || _cache === void 0 + ? void 0 + : _cache.viewCount) || {}; + hasCache = Object.keys(cachedIds).length; + ids = ids.filter(function (id) { + return !(id in cachedIds); + }); + if ( + hasCache && + (_cache2 = cache) !== null && + _cache2 !== void 0 && + _cache2.lastUpdated && + Date.now() - cache.lastUpdated < CACHE_EXPIRATION + ) { + updateMarkup(cache.viewCount); + } + if (!ids.length) { + return; + } + } + $.post( + directorist.ajax_url, + { + action: 'directorist_update_view_count', + nonce: directorist.directorist_nonce, + ids: ids, + }, + function (response) { + var _window$localStorage2; + if (!response.success) { + console.warn(response.data.message); + return; + } + updateMarkup(response.data.view_count); + if (hasCache) { + response.data.view_count = _objectSpread( + _objectSpread({}, cache.viewCount), + response.data.view_count + ); + } + (_window$localStorage2 = window.localStorage) === + null || + _window$localStorage2 === void 0 || + _window$localStorage2.setItem( + 'directorist_view_count', + JSON.stringify({ + lastUpdated: Date.now(), + viewCount: response.data.view_count, + }) + ); + } + ); + }); + + /***/ + }, + + /***/ './assets/src/scss/layout/public/main-style.scss': + /*!*******************************************************!*\ !*** ./assets/src/scss/layout/public/main-style.scss ***! \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + // extracted by mini-css-extract-plugin + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js': + /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; } -/* harmony export */ }); -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayLikeToArray; + }, + /* harmony export */ + } + ); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayWithHoles; } -/* harmony export */ }); -function _arrayWithHoles(r) { - if (Array.isArray(r)) return r; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayWithHoles; + }, + /* harmony export */ + } + ); + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/classCallCheck.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _classCallCheck; } -/* harmony export */ }); -function _classCallCheck(a, n) { - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _classCallCheck; + }, + /* harmony export */ + } + ); + function _classCallCheck(a, n) { + if (!(a instanceof n)) + throw new TypeError( + 'Cannot call a class as a function' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/createClass.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _createClass; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperties(e, r) { - for (var t = 0; t < r.length; t++) { - var o = r[t]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o.key), o); - } -} -function _createClass(e, r, t) { - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { - writable: !1 - }), e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _createClass; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + (o.enumerable = o.enumerable || !1), + (o.configurable = !0), + 'value' in o && (o.writable = !0), + Object.defineProperty( + e, + (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(o.key), + o + ); + } + } + function _createClass(e, r, t) { + return ( + r && _defineProperties(e.prototype, r), + t && _defineProperties(e, t), + Object.defineProperty(e, 'prototype', { + writable: !1, + }), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js": -/*!*************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js': + /*!*************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***! \*************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _iterableToArrayLimit; } -/* harmony export */ }); -function _iterableToArrayLimit(r, l) { - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; - if (null != t) { - var e, - n, - i, - u, - a = [], - f = !0, - o = !1; - try { - if (i = (t = t.call(r)).next, 0 === l) { - if (Object(t) !== t) return; - f = !1; - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); - } catch (r) { - o = !0, n = r; - } finally { - try { - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; - } finally { - if (o) throw n; - } - } - return a; - } -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js": -/*!********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _iterableToArrayLimit; + }, + /* harmony export */ + } + ); + function _iterableToArrayLimit(r, l) { + var t = + null == r + ? null + : ('undefined' != typeof Symbol && + r[Symbol.iterator]) || + r['@@iterator']; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (((i = (t = t.call(r)).next), 0 === l)) { + if (Object(t) !== t) return; + f = !1; + } else + for ( + ; + !(f = (e = i.call(t)).done) && + (a.push(e.value), a.length !== l); + f = !0 + ); + } catch (r) { + (o = !0), (n = r); + } finally { + try { + if ( + !f && + null != t['return'] && + ((u = t['return']()), Object(u) !== u) + ) + return; + } finally { + if (o) throw n; + } + } + return a; + } + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/nonIterableRest.js': + /*!********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***! \********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _nonIterableRest; } -/* harmony export */ }); -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _nonIterableRest; + }, + /* harmony export */ + } + ); + function _nonIterableRest() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/slicedToArray.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _slicedToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js"); -/* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js"); -/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js"); -/* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js"); - - - - -function _slicedToArray(r, e) { - return (0,_arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r, e) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r, e) || (0,_nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__["default"])(); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _slicedToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayWithHoles.js */ './node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js' + ); + /* harmony import */ var _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./iterableToArrayLimit.js */ './node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js' + ); + /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./unsupportedIterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js' + ); + /* harmony import */ var _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./nonIterableRest.js */ './node_modules/@babel/runtime/helpers/esm/nonIterableRest.js' + ); + + function _slicedToArray(r, e) { + return ( + (0, + _arrayWithHoles_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r) || + (0, + _iterableToArrayLimit_js__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(r, e) || + (0, + _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ])(r, e) || + (0, + _nonIterableRest_js__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])() + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js': + /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! \*******************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0; - } -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!******************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _unsupportedIterableToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a) + : void 0 + ); + } + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!******************************************************!*\ !*** ./assets/src/js/public/modules/all-listings.js ***! \******************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _scss_layout_public_main_style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../scss/layout/public/main-style.scss */ "./assets/src/scss/layout/public/main-style.scss"); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/general */ "./assets/src/js/public/components/general.js"); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_general__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/helpers */ "./assets/src/js/public/components/helpers.js"); -/* harmony import */ var _components_review__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/review */ "./assets/src/js/public/components/review.js"); -/* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/directoristSorting */ "./assets/src/js/public/components/directoristSorting.js"); -/* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSorting__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/directoristAlert */ "./assets/src/js/public/components/directoristAlert.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_directoristAlert__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_gridResponsive__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/gridResponsive */ "./assets/src/js/public/components/gridResponsive.js"); -/* harmony import */ var _components_gridResponsive__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_gridResponsive__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/directoristFavorite */ "./assets/src/js/public/components/directoristFavorite.js"); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/directoristSelect */ "./assets/src/js/public/components/directoristSelect.js"); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSelect__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _components_categoryLocation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/categoryLocation */ "./assets/src/js/public/components/categoryLocation.js"); -/* harmony import */ var _components_categoryLocation__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_components_categoryLocation__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/colorPicker */ "./assets/src/js/public/components/colorPicker.js"); -/* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_components_colorPicker__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/legacy-support */ "./assets/src/js/public/components/legacy-support.js"); -/* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_components_legacy_support__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var _components_masonry__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/masonry */ "./assets/src/js/public/components/masonry.js"); -/* harmony import */ var _components_masonry__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_components_masonry__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var _components_instantSearch__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../components/instantSearch */ "./assets/src/js/public/components/instantSearch.js"); -/* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../global/components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../global/components/select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16__); -/* harmony import */ var _components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../components/archive-sidebar */ "./assets/src/js/public/components/archive-sidebar.js"); -/* harmony import */ var _components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17__); -/* harmony import */ var _components_update_view_count__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../components/update-view-count */ "./assets/src/js/public/components/update-view-count.js"); -/* + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _scss_layout_public_main_style_scss__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../../scss/layout/public/main-style.scss */ './assets/src/scss/layout/public/main-style.scss' + ); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../components/general */ './assets/src/js/public/components/general.js' + ); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_general__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_helpers__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../components/helpers */ './assets/src/js/public/components/helpers.js' + ); + /* harmony import */ var _components_review__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ../components/review */ './assets/src/js/public/components/review.js' + ); + /* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../components/directoristSorting */ './assets/src/js/public/components/directoristSorting.js' + ); + /* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSorting__WEBPACK_IMPORTED_MODULE_4__ + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ../components/directoristAlert */ './assets/src/js/public/components/directoristAlert.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristAlert__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _components_gridResponsive__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ../components/gridResponsive */ './assets/src/js/public/components/gridResponsive.js' + ); + /* harmony import */ var _components_gridResponsive__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _components_gridResponsive__WEBPACK_IMPORTED_MODULE_6__ + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7__ = + __webpack_require__( + /*! ../components/directoristFavorite */ './assets/src/js/public/components/directoristFavorite.js' + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_7__ + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8__ = + __webpack_require__( + /*! ../components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_8__ + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_9__ = + __webpack_require__( + /*! ../components/directoristSelect */ './assets/src/js/public/components/directoristSelect.js' + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_9___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSelect__WEBPACK_IMPORTED_MODULE_9__ + ); + /* harmony import */ var _components_categoryLocation__WEBPACK_IMPORTED_MODULE_10__ = + __webpack_require__( + /*! ../components/categoryLocation */ './assets/src/js/public/components/categoryLocation.js' + ); + /* harmony import */ var _components_categoryLocation__WEBPACK_IMPORTED_MODULE_10___default = + /*#__PURE__*/ __webpack_require__.n( + _components_categoryLocation__WEBPACK_IMPORTED_MODULE_10__ + ); + /* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_11__ = + __webpack_require__( + /*! ../components/colorPicker */ './assets/src/js/public/components/colorPicker.js' + ); + /* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_11___default = + /*#__PURE__*/ __webpack_require__.n( + _components_colorPicker__WEBPACK_IMPORTED_MODULE_11__ + ); + /* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_12__ = + __webpack_require__( + /*! ../components/legacy-support */ './assets/src/js/public/components/legacy-support.js' + ); + /* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_12___default = + /*#__PURE__*/ __webpack_require__.n( + _components_legacy_support__WEBPACK_IMPORTED_MODULE_12__ + ); + /* harmony import */ var _components_masonry__WEBPACK_IMPORTED_MODULE_13__ = + __webpack_require__( + /*! ../components/masonry */ './assets/src/js/public/components/masonry.js' + ); + /* harmony import */ var _components_masonry__WEBPACK_IMPORTED_MODULE_13___default = + /*#__PURE__*/ __webpack_require__.n( + _components_masonry__WEBPACK_IMPORTED_MODULE_13__ + ); + /* harmony import */ var _components_instantSearch__WEBPACK_IMPORTED_MODULE_14__ = + __webpack_require__( + /*! ../components/instantSearch */ './assets/src/js/public/components/instantSearch.js' + ); + /* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_15__ = + __webpack_require__( + /*! ../../global/components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16__ = + __webpack_require__( + /*! ../../global/components/select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16___default = + /*#__PURE__*/ __webpack_require__.n( + _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_16__ + ); + /* harmony import */ var _components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17__ = + __webpack_require__( + /*! ../components/archive-sidebar */ './assets/src/js/public/components/archive-sidebar.js' + ); + /* harmony import */ var _components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17___default = + /*#__PURE__*/ __webpack_require__.n( + _components_archive_sidebar__WEBPACK_IMPORTED_MODULE_17__ + ); + /* harmony import */ var _components_update_view_count__WEBPACK_IMPORTED_MODULE_18__ = + __webpack_require__( + /*! ../components/update-view-count */ './assets/src/js/public/components/update-view-count.js' + ); + /* File: all-listings.js Plugin: Directorist – Business Directory & Classified Listings WordPress Plugin Author: wpWax Author URI: www.wpwax.com */ - - -// General Components - - - - - - - - - - - - - - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=all-listings.js.map \ No newline at end of file + // General Components + })(); + /******/ +})(); +//# sourceMappingURL=all-listings.js.map diff --git a/assets/js/author-profile.js b/assets/js/author-profile.js index a63925621b..6c798eb7a0 100644 --- a/assets/js/author-profile.js +++ b/assets/js/author-profile.js @@ -1,428 +1,695 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/public/components/directoristAlert.js": -/*!*************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/public/components/directoristAlert.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/directoristAlert.js ***! \*************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_alert_executed === 'undefined') { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* Directorist alert dismiss */ - var getUrl = window.location.href; - var newUrl = getUrl.replace('notice=1', ''); - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_alert_executed === 'undefined' + ) { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* Directorist alert dismiss */ + var getUrl = window.location.href; + var newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each( + function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this) + .closest('.directorist-alert') + .remove(); + }); + } + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristFavorite.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristFavorite.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristFavorite.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_favorite_executed === 'undefined') { - window.directorist_favorite_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Add or Remove from favourites - $('.directorist-action-bookmark').on('click', function (e) { - e.preventDefault(); - var data = { - 'action': 'atbdp_public_add_remove_favorites', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $.post(directorist.ajaxurl, data, function (response) { - if (response) { - $('.directorist-action-bookmark').html(response); - } - }); - }); - $('.directorist-favourite-remove-btn').each(function () { - $(this).on('click', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajaxurl, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist_favourite_' + post_id); - if ('false' === response) { - staElement.remove(); - } - }); - }); - }); - $('body').on("click", '.directorist-mark-as-favorite__btn', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - var fav_tooltip_success = '' + directorist.i18n_text.added_favourite + ''; - var fav_tooltip_warning = '' + directorist.i18n_text.please_login + ''; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajax_url, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist-fav_' + post_id); - var data_id = staElement.attr('data-listing_id'); - if (response === "login_required") { - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_warning); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } else if ('false' === response) { - staElement.removeClass('directorist-added-to-favorite'); - $(".directorist-favorite-tooltip span").remove(); - } else { - if (data_id === post_id) { - staElement.addClass('directorist-added-to-favorite'); - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_success); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } - } - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSorting.js": -/*!***************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_favorite_executed === + 'undefined' + ) { + window.directorist_favorite_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Add or Remove from favourites + $('.directorist-action-bookmark').on( + 'click', + function (e) { + e.preventDefault(); + var data = { + action: 'atbdp_public_add_remove_favorites', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $.post( + directorist.ajaxurl, + data, + function (response) { + if (response) { + $( + '.directorist-action-bookmark' + ).html(response); + } + } + ); + } + ); + $('.directorist-favourite-remove-btn').each( + function () { + $(this).on('click', function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajaxurl, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist_favourite_' + + post_id + ); + if ('false' === response) { + staElement.remove(); + } + } + ); + }); + } + ); + $('body').on( + 'click', + '.directorist-mark-as-favorite__btn', + function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + var fav_tooltip_success = + '' + + directorist.i18n_text.added_favourite + + ''; + var fav_tooltip_warning = + '' + + directorist.i18n_text.please_login + + ''; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajax_url, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist-fav_' + post_id + ); + var data_id = + staElement.attr('data-listing_id'); + if (response === 'login_required') { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append(fav_tooltip_warning); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } else if ('false' === response) { + staElement.removeClass( + 'directorist-added-to-favorite' + ); + $( + '.directorist-favorite-tooltip span' + ).remove(); + } else { + if (data_id === post_id) { + staElement.addClass( + 'directorist-added-to-favorite' + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append( + fav_tooltip_success + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } + } + } + ); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSorting.js': + /*!***************************************************************!*\ !*** ./assets/src/js/public/components/directoristSorting.js ***! \***************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_sorting_executed === 'undefined') { - window.directorist_sorting_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Sorting Js - if (!$('.directorist-instant-search').length) { - $('.directorist-dropdown__links__single-js').click(function (e) { - e.preventDefault(); - var href = $(this).attr('data-link'); - $('#directorsit-listing-sort').attr('action', href); - $('#directorsit-listing-sort').submit(); - }); - } - - //sorting toggle - $('.sorting span').on('click', function () { - $(this).toggleClass('fa-sort-amount-asc fa-sort-amount-desc'); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/general.js": -/*!****************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_sorting_executed === + 'undefined' + ) { + window.directorist_sorting_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Sorting Js + if (!$('.directorist-instant-search').length) { + $('.directorist-dropdown__links__single-js').click( + function (e) { + e.preventDefault(); + var href = $(this).attr('data-link'); + $('#directorsit-listing-sort').attr( + 'action', + href + ); + $('#directorsit-listing-sort').submit(); + } + ); + } + + //sorting toggle + $('.sorting span').on('click', function () { + $(this).toggleClass( + 'fa-sort-amount-asc fa-sort-amount-desc' + ); + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/general.js': + /*!****************************************************!*\ !*** ./assets/src/js/public/components/general.js ***! \****************************************************/ -/***/ (function() { - -// Fix listing with no thumb if card width is less than 220px -(function ($) { - window.addEventListener('load', function () { - if ($('.directorist-listing-no-thumb').innerWidth() <= 220) { - $('.directorist-listing-no-thumb').addClass('directorist-listing-no-thumb--fix'); - } - // Auhtor Profile Listing responsive fix - if ($('.directorist-author-listing-content').innerWidth() <= 750) { - $('.directorist-author-listing-content').addClass('directorist-author-listing-grid--fix'); - } - // Directorist Archive responsive fix - if ($('.directorist-archive-grid-view').innerWidth() <= 500) { - $('.directorist-archive-grid-view').addClass('directorist-archive-grid--fix'); - } - - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function (e) { - window.history.back(); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/review/starRating.js": -/*!**************************************************************!*\ + /***/ function () { + // Fix listing with no thumb if card width is less than 220px + (function ($) { + window.addEventListener('load', function () { + if ( + $('.directorist-listing-no-thumb').innerWidth() <= + 220 + ) { + $('.directorist-listing-no-thumb').addClass( + 'directorist-listing-no-thumb--fix' + ); + } + // Auhtor Profile Listing responsive fix + if ( + $( + '.directorist-author-listing-content' + ).innerWidth() <= 750 + ) { + $('.directorist-author-listing-content').addClass( + 'directorist-author-listing-grid--fix' + ); + } + // Directorist Archive responsive fix + if ( + $('.directorist-archive-grid-view').innerWidth() <= + 500 + ) { + $('.directorist-archive-grid-view').addClass( + 'directorist-archive-grid--fix' + ); + } + + // Back Button to go back to the previous page + $('body').on( + 'click', + '.directorist-btn__back', + function (e) { + window.history.back(); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/review/starRating.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/review/starRating.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - ; - (function ($) { - //Star rating - if ($('.directorist-review-criteria-select').length) { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - })(jQuery); -}); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!********************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + (function ($) { + //Star rating + if ($('.directorist-review-criteria-select').length) { + $('.directorist-review-criteria-select').barrating({ + theme: 'fontawesome-stars', + }); + } + })(jQuery); + }); + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!********************************************************!*\ !*** ./assets/src/js/public/modules/author-profile.js ***! \********************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/general */ "./assets/src/js/public/components/general.js"); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_general__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_review_starRating__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/review/starRating */ "./assets/src/js/public/components/review/starRating.js"); -/* harmony import */ var _components_review_starRating__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_review_starRating__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/directoristSorting */ "./assets/src/js/public/components/directoristSorting.js"); -/* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSorting__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/directoristAlert */ "./assets/src/js/public/components/directoristAlert.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_directoristAlert__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/directoristFavorite */ "./assets/src/js/public/components/directoristFavorite.js"); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__); -// General Components - - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=author-profile.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../components/general */ './assets/src/js/public/components/general.js' + ); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_general__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_review_starRating__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../components/review/starRating */ './assets/src/js/public/components/review/starRating.js' + ); + /* harmony import */ var _components_review_starRating__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_review_starRating__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../components/directoristSorting */ './assets/src/js/public/components/directoristSorting.js' + ); + /* harmony import */ var _components_directoristSorting__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSorting__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ../components/directoristAlert */ './assets/src/js/public/components/directoristAlert.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristAlert__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../components/directoristFavorite */ './assets/src/js/public/components/directoristFavorite.js' + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ../components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ + ); + // General Components + })(); + /******/ +})(); +//# sourceMappingURL=author-profile.js.map diff --git a/assets/js/checkout.js b/assets/js/checkout.js index ca164a0eb3..5f4db0bbf4 100644 --- a/assets/js/checkout.js +++ b/assets/js/checkout.js @@ -1,71 +1,89 @@ -/******/ (function() { // webpackBootstrap -/*!******************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!******************************************!*\ !*** ./assets/src/js/public/checkout.js ***! \******************************************/ -(function ($) { - window.addEventListener('load', function () { - // Update checkout pricing on product item change - var checkout_price_item = $('.atbdp-checkout-price-item'); - checkout_price_item.on('change', function () { - var checkout_net_price_area = $('#atbdp_checkout_total_amount'); - var checkout_net_hidden_price_area = $('#atbdp_checkout_total_amount_hidden'); - var pricing_statement = get_pricing_statement(checkout_price_item); - checkout_net_price_area.html(get_currency_format(pricing_statement.total_price)); - checkout_net_hidden_price_area.val(pricing_statement.total_price); - update_payment_methods(pricing_statement); - }); + (function ($) { + window.addEventListener('load', function () { + // Update checkout pricing on product item change + var checkout_price_item = $('.atbdp-checkout-price-item'); + checkout_price_item.on('change', function () { + var checkout_net_price_area = $('#atbdp_checkout_total_amount'); + var checkout_net_hidden_price_area = $( + '#atbdp_checkout_total_amount_hidden' + ); + var pricing_statement = + get_pricing_statement(checkout_price_item); + checkout_net_price_area.html( + get_currency_format(pricing_statement.total_price) + ); + checkout_net_hidden_price_area.val( + pricing_statement.total_price + ); + update_payment_methods(pricing_statement); + }); - // get_pricing_statement - function get_pricing_statement(price_item_elm) { - var total_price = 0; - var total_product = 0; - price_item_elm.each(function (index) { - var price_item = price_item_elm[index]; - var price = price_item.value; - price = isNaN(price_item.value) ? 0 : Number(price); - if ($(price_item).is(':checked')) { - total_price = total_price + price; - total_product++; - } - }); - return { - total_product: total_product, - total_price: total_price - }; - } + // get_pricing_statement + function get_pricing_statement(price_item_elm) { + var total_price = 0; + var total_product = 0; + price_item_elm.each(function (index) { + var price_item = price_item_elm[index]; + var price = price_item.value; + price = isNaN(price_item.value) ? 0 : Number(price); + if ($(price_item).is(':checked')) { + total_price = total_price + price; + total_product++; + } + }); + return { + total_product: total_product, + total_price: total_price, + }; + } - // update_payment_methods - function update_payment_methods(pricing_statement) { - if (!pricing_statement.total_product) { - $('#directorist_payment_gateways, #atbdp_checkout_submit_btn').hide(); - return; - } - if (pricing_statement.total_price > 0) { - $('#directorist_payment_gateways').show(); - $('#atbdp_checkout_submit_btn').val(directorist.payNow).show(); - $('#atbdp_checkout_submit_btn_label').val(directorist.payNow); - } else { - $('#directorist_payment_gateways').hide(); - $('#atbdp_checkout_submit_btn').val(directorist.completeSubmission).show(); - $('#atbdp_checkout_submit_btn_label').val(directorist.completeSubmission); - } - } + // update_payment_methods + function update_payment_methods(pricing_statement) { + if (!pricing_statement.total_product) { + $( + '#directorist_payment_gateways, #atbdp_checkout_submit_btn' + ).hide(); + return; + } + if (pricing_statement.total_price > 0) { + $('#directorist_payment_gateways').show(); + $('#atbdp_checkout_submit_btn') + .val(directorist.payNow) + .show(); + $('#atbdp_checkout_submit_btn_label').val( + directorist.payNow + ); + } else { + $('#directorist_payment_gateways').hide(); + $('#atbdp_checkout_submit_btn') + .val(directorist.completeSubmission) + .show(); + $('#atbdp_checkout_submit_btn_label').val( + directorist.completeSubmission + ); + } + } - // Helpers - // -------------------- - // get_currency_format - function get_currency_format(number) { - number = number.toFixed(2); - number = number_with_commas(number); - return number; - } + // Helpers + // -------------------- + // get_currency_format + function get_currency_format(number) { + number = number.toFixed(2); + number = number_with_commas(number); + return number; + } - // number_with_commas - function number_with_commas(number) { - return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); - } - }); -})(jQuery); -/******/ })() -; -//# sourceMappingURL=checkout.js.map \ No newline at end of file + // number_with_commas + function number_with_commas(number) { + return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); + } + }); + })(jQuery); + /******/ +})(); +//# sourceMappingURL=checkout.js.map diff --git a/assets/js/directorist-dashboard.js b/assets/js/directorist-dashboard.js index acfece1762..18b54d00e1 100644 --- a/assets/js/directorist-dashboard.js +++ b/assets/js/directorist-dashboard.js @@ -1,1278 +1,2079 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/public/atmodal.js": -/*!*****************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/public/atmodal.js': + /*!*****************************************!*\ !*** ./assets/src/js/public/atmodal.js ***! \*****************************************/ -/***/ (function() { - -/* + /***/ function () { + /* Name: ATModal Version: 1.0 Author: Sovware Author URI: https://sovware.com/ */ -/* disable-eslint */ -var aazztechModal1 = function aazztechModal1(selector) { - var element = document.querySelectorAll(selector); - element.forEach(function (el, index) { - el.style.display = 'none'; - document.addEventListener('click', function (event) { - var current_elm = event.target; - var target_id = current_elm.getAttribute('data-target'); - var el_id = el.getAttribute('id'); - if (target_id === el_id) { - event.preventDefault(); - el.style.display = 'block'; - document.body.classList.add('atm-open'); - setTimeout(function () { - el.classList.add('atm-show'); - }, 100); - document.querySelector('html').style.overflow = 'hidden'; - } - }, false); - el.querySelector('a.at-modal-close').addEventListener('click', function (e) { - e.preventDefault(); - el.classList.remove('atm-show'); - document.body.classList.remove('atm-open'); - setTimeout(function () { - el.style.display = 'none'; - }, 100); - document.querySelector('html').removeAttribute('style'); - }); - el.addEventListener('click', function (e) { - if (e.target.closest('.atm-contents-inner')) return; - el.classList.remove('atm-show'); - document.body.classList.remove('atm-open'); - setTimeout(function () { - el.style.display = 'none'; - }, 100); - document.querySelector('html').removeAttribute('style'); - }); - }); -}; -function initModal() { - aazztechModal1('#dcl-claim-modal, #atbdp-report-abuse-modal, #atpp-plan-change-modal, #pyn-plan-change-modal'); -} -window.addEventListener('load', function () { - setTimeout(function () { - initModal(); - }, 500); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashBoardMoreBtn.js": -/*!***********************************************************************!*\ + /* disable-eslint */ + var aazztechModal1 = function aazztechModal1(selector) { + var element = document.querySelectorAll(selector); + element.forEach(function (el, index) { + el.style.display = 'none'; + document.addEventListener( + 'click', + function (event) { + var current_elm = event.target; + var target_id = + current_elm.getAttribute('data-target'); + var el_id = el.getAttribute('id'); + if (target_id === el_id) { + event.preventDefault(); + el.style.display = 'block'; + document.body.classList.add('atm-open'); + setTimeout(function () { + el.classList.add('atm-show'); + }, 100); + document.querySelector( + 'html' + ).style.overflow = 'hidden'; + } + }, + false + ); + el.querySelector('a.at-modal-close').addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.classList.remove('atm-show'); + document.body.classList.remove('atm-open'); + setTimeout(function () { + el.style.display = 'none'; + }, 100); + document + .querySelector('html') + .removeAttribute('style'); + } + ); + el.addEventListener('click', function (e) { + if (e.target.closest('.atm-contents-inner')) return; + el.classList.remove('atm-show'); + document.body.classList.remove('atm-open'); + setTimeout(function () { + el.style.display = 'none'; + }, 100); + document + .querySelector('html') + .removeAttribute('style'); + }); + }); + }; + function initModal() { + aazztechModal1( + '#dcl-claim-modal, #atbdp-report-abuse-modal, #atpp-plan-change-modal, #pyn-plan-change-modal' + ); + } + window.addEventListener('load', function () { + setTimeout(function () { + initModal(); + }, 500); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashBoardMoreBtn.js': + /*!***********************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashBoardMoreBtn.js ***! \***********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _atmodal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../atmodal */ "./assets/src/js/public/atmodal.js"); -/* harmony import */ var _atmodal__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_atmodal__WEBPACK_IMPORTED_MODULE_0__); - -; -(function ($) { - window.addEventListener('load', function () { - // User Dashboard Table More Button - $('.directorist-dashboard-listings-tbody').on("click", '.directorist-btn-more', function (e) { - e.preventDefault(); - $(this).toggleClass('active'); - $(".directorist-dropdown-menu").removeClass("active"); - $(this).next(".directorist-dropdown-menu").toggleClass("active"); - e.stopPropagation(); - }); - $(document).bind("click", function (e) { - if (!$(e.target).parents().hasClass('directorist-dropdown-menu__list')) { - $(".directorist-dropdown-menu").removeClass("active"); - $(".directorist-btn-more").removeClass("active"); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardAnnouncement.js": -/*!****************************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _atmodal__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../atmodal */ './assets/src/js/public/atmodal.js' + ); + /* harmony import */ var _atmodal__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _atmodal__WEBPACK_IMPORTED_MODULE_0__ + ); + + (function ($) { + window.addEventListener('load', function () { + // User Dashboard Table More Button + $('.directorist-dashboard-listings-tbody').on( + 'click', + '.directorist-btn-more', + function (e) { + e.preventDefault(); + $(this).toggleClass('active'); + $('.directorist-dropdown-menu').removeClass( + 'active' + ); + $(this) + .next('.directorist-dropdown-menu') + .toggleClass('active'); + e.stopPropagation(); + } + ); + $(document).bind('click', function (e) { + if ( + !$(e.target) + .parents() + .hasClass('directorist-dropdown-menu__list') + ) { + $('.directorist-dropdown-menu').removeClass( + 'active' + ); + $('.directorist-btn-more').removeClass( + 'active' + ); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardAnnouncement.js': + /*!****************************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardAnnouncement.js ***! \****************************************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - // Clear seen Announcements - var cleared_seen_announcements = false; - $('.directorist-tab__nav__link').on('click', function () { - if (cleared_seen_announcements) { - return; - } - var target = $(this).attr('target'); - if ('dashboard_announcement' === target) { - $.ajax({ - type: "post", - url: directorist.ajaxurl, - data: { - action: 'atbdp_clear_seen_announcements' - }, - success: function success(response) { - if (response.success) { - cleared_seen_announcements = true; - $('.directorist-announcement-count').removeClass('show'); - $('.directorist-announcement-count').html(''); - } - }, - error: function error(_error) { - // console.log({ - // error - // }); - } - }); - } - }); - - // Closing the Announcement - var closing_announcement = false; - $('.close-announcement').on('click', function (e) { - e.preventDefault(); - if (closing_announcement) { - return; - } - var post_id = $(this).closest('.directorist-announcement').data('post-id'); - var form_data = { - action: 'atbdp_close_announcement', - post_id: post_id, - nonce: directorist.directorist_nonce - }; - var button_default_html = $(self).html(); - closing_announcement = true; - var self = this; - $.ajax({ - type: "post", - url: directorist.ajaxurl, - data: form_data, - beforeSend: function beforeSend() { - $(self).html(' '); - $(self).addClass('disable'); - $(self).attr('disable', true); - }, - success: function success(response) { - // console.log( { response } ); - closing_announcement = false; - $(self).removeClass('disable'); - $(self).attr('disable', false); - if (response.success) { - $('.announcement-id-' + post_id).remove(); - if (!$('.announcement-item').length) { - location.reload(); - } - } else { - $(self).html('Close'); - } - }, - error: function error(_error2) { - console.log({ - error: _error2 - }); - $(self).html(button_default_html); - $(self).removeClass('disable'); - $(self).attr('disable', false); - closing_announcement = false; - } - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js": -/*!****************************************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + // Clear seen Announcements + var cleared_seen_announcements = false; + $('.directorist-tab__nav__link').on( + 'click', + function () { + if (cleared_seen_announcements) { + return; + } + var target = $(this).attr('target'); + if ('dashboard_announcement' === target) { + $.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: { + action: 'atbdp_clear_seen_announcements', + }, + success: function success(response) { + if (response.success) { + cleared_seen_announcements = true; + $( + '.directorist-announcement-count' + ).removeClass('show'); + $( + '.directorist-announcement-count' + ).html(''); + } + }, + error: function error(_error) { + // console.log({ + // error + // }); + }, + }); + } + } + ); + + // Closing the Announcement + var closing_announcement = false; + $('.close-announcement').on('click', function (e) { + e.preventDefault(); + if (closing_announcement) { + return; + } + var post_id = $(this) + .closest('.directorist-announcement') + .data('post-id'); + var form_data = { + action: 'atbdp_close_announcement', + post_id: post_id, + nonce: directorist.directorist_nonce, + }; + var button_default_html = $(self).html(); + closing_announcement = true; + var self = this; + $.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: form_data, + beforeSend: function beforeSend() { + $(self).html( + ' ' + ); + $(self).addClass('disable'); + $(self).attr('disable', true); + }, + success: function success(response) { + // console.log( { response } ); + closing_announcement = false; + $(self).removeClass('disable'); + $(self).attr('disable', false); + if (response.success) { + $( + '.announcement-id-' + post_id + ).remove(); + if (!$('.announcement-item').length) { + location.reload(); + } + } else { + $(self).html('Close'); + } + }, + error: function error(_error2) { + console.log({ + error: _error2, + }); + $(self).html(button_default_html); + $(self).removeClass('disable'); + $(self).attr('disable', false); + closing_announcement = false; + }, + }); + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js': + /*!****************************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js ***! \****************************************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - // Dashboard become an author - $('.directorist-become-author').on('click', function (e) { - e.preventDefault(); - $(".directorist-become-author-modal").addClass("directorist-become-author-modal__show"); - }); - $('.directorist-become-author-modal__cancel').on('click', function (e) { - e.preventDefault(); - $(".directorist-become-author-modal").removeClass("directorist-become-author-modal__show"); - }); - $('.directorist-become-author-modal__approve').on('click', function (e) { - e.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - var data = { - userId: userId, - nonce: nonce, - action: "atbdp_become_author" - }; - - // Send the data - $.post(directorist.ajaxurl, data, function (response) { - $('.directorist-become-author__loader').addClass('active'); - $('#directorist-become-author-success').html(response); - $('.directorist-become-author').hide(); - $(".directorist-become-author-modal").removeClass("directorist-become-author-modal__show"); - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardListing.js": -/*!***********************************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + // Dashboard become an author + $('.directorist-become-author').on( + 'click', + function (e) { + e.preventDefault(); + $('.directorist-become-author-modal').addClass( + 'directorist-become-author-modal__show' + ); + } + ); + $('.directorist-become-author-modal__cancel').on( + 'click', + function (e) { + e.preventDefault(); + $( + '.directorist-become-author-modal' + ).removeClass( + 'directorist-become-author-modal__show' + ); + } + ); + $('.directorist-become-author-modal__approve').on( + 'click', + function (e) { + e.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + var data = { + userId: userId, + nonce: nonce, + action: 'atbdp_become_author', + }; + + // Send the data + $.post( + directorist.ajaxurl, + data, + function (response) { + $( + '.directorist-become-author__loader' + ).addClass('active'); + $( + '#directorist-become-author-success' + ).html(response); + $('.directorist-become-author').hide(); + $( + '.directorist-become-author-modal' + ).removeClass( + 'directorist-become-author-modal__show' + ); + } + ); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardListing.js': + /*!***********************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardListing.js ***! \***********************************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - // Dashboard Listing Ajax - function directorist_dashboard_listing_ajax($activeTab) { - var paged = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; - var search = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var task = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; - var taskdata = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : ''; - var tab = $activeTab.data('tab'); - $.ajax({ - url: directorist.ajaxurl, - type: 'POST', - dataType: 'json', - data: { - 'action': 'directorist_dashboard_listing_tab', - '_ajax_nonce': directorist.directorist_nonce, - 'tab': tab, - 'paged': paged, - 'search': search, - 'task': task, - 'taskdata': taskdata - }, - beforeSend: function beforeSend() { - $('#directorist-dashboard-preloader').show(); - }, - success: function success(response) { - $('.directorist-dashboard-listings-tbody').html(response.data.content); - $('.directorist-dashboard-pagination').html(response.data.pagination); - $('.directorist-dashboard-listing-nav-js a').removeClass('directorist-tab__nav__active'); - $activeTab.addClass('directorist-tab__nav__active'); - $('#directorist-dashboard-mylistings-js').data('paged', paged); - }, - complete: function complete() { - $('#directorist-dashboard-preloader').hide(); - } - }); - } - - // Dashboard Listing Tabs - $('.directorist-dashboard-listing-nav-js a').on('click', function (event) { - var $item = $(this); - if ($item.hasClass('directorist-tab__nav__active')) { - return false; - } - directorist_dashboard_listing_ajax($item); - $('#directorist-dashboard-listing-searchform input[name=searchtext').val(''); - $('#directorist-dashboard-mylistings-js').data('search', ''); - return false; - }); - - // Dashboard Tasks eg. delete - $('.directorist-dashboard-listings-tbody').on('click', '.directorist-dashboard-listing-actions a[data-task]', function (event) { - var task = $(this).data('task'); - var postid = $(this).closest('tr').data('id'); - var $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - var paged = $('#directorist-dashboard-mylistings-js').data('paged'); - var search = $('#directorist-dashboard-mylistings-js').data('search'); - if (task == 'delete') { - swal({ - title: directorist.listing_remove_title, - text: directorist.listing_remove_text, - type: "warning", - cancelButtonText: directorist.review_cancel_btn_text, - showCancelButton: true, - confirmButtonColor: "#DD6B55", - confirmButtonText: directorist.listing_remove_confirm_text, - showLoaderOnConfirm: true, - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - directorist_dashboard_listing_ajax($activeTab, paged, search, task, postid); - swal({ - title: directorist.listing_delete, - type: "success", - timer: 200, - showConfirmButton: false - }); - } - }); - } - return false; - }); - - // Remove Listing - $(document).on('click', '#remove_listing', function (e) { - e.preventDefault(); - var $this = $(this); - var id = $this.data('listing_id'); - var data = 'listing_id=' + id; - swal({ - title: directorist.listing_remove_title, - text: directorist.listing_remove_text, - type: "warning", - cancelButtonText: directorist.review_cancel_btn_text, - showCancelButton: true, - confirmButtonColor: "#DD6B55", - confirmButtonText: directorist.listing_remove_confirm_text, - showLoaderOnConfirm: true, - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - // user has confirmed, now remove the listing - atbdp_do_ajax($this, 'remove_listing', data, function (response) { - $('body').append(response); - if ('success' === response) { - // show success message - swal({ - title: directorist.listing_delete, - type: "success", - timer: 200, - showConfirmButton: false - }); - $("#listing_id_" + id).remove(); - $this.remove(); - } else { - // show error message - swal({ - title: directorist.listing_error_title, - text: directorist.listing_error_text, - type: "error", - timer: 2000, - showConfirmButton: false - }); - } - }); - } - }); - - // send an ajax request to the ajax-handler.php and then delete the review of the given id - }); - - // Dashboard pagination - $('.directorist-dashboard-pagination').on('click', 'a', function (event) { - var $link = $(this); - var paged = $link.attr('href'); - paged = paged.split('/page/')[1]; - paged = parseInt(paged); - var search = $('#directorist-dashboard-mylistings-js').data('search'); - $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - directorist_dashboard_listing_ajax($activeTab, paged, search); - return false; - }); - - // Dashboard Search - $('#directorist-dashboard-listing-searchform input[name=searchtext').val(''); //onready - - $('#directorist-dashboard-listing-searchform').on('submit', function (event) { - var $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - var search = $(this).find('input[name=searchtext]').val(); - directorist_dashboard_listing_ajax($activeTab, 1, search); - $('#directorist-dashboard-mylistings-js').data('search', search); - return false; - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardResponsive.js": -/*!**************************************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + // Dashboard Listing Ajax + function directorist_dashboard_listing_ajax( + $activeTab + ) { + var paged = + arguments.length > 1 && + arguments[1] !== undefined + ? arguments[1] + : 1; + var search = + arguments.length > 2 && + arguments[2] !== undefined + ? arguments[2] + : ''; + var task = + arguments.length > 3 && + arguments[3] !== undefined + ? arguments[3] + : ''; + var taskdata = + arguments.length > 4 && + arguments[4] !== undefined + ? arguments[4] + : ''; + var tab = $activeTab.data('tab'); + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + dataType: 'json', + data: { + action: 'directorist_dashboard_listing_tab', + _ajax_nonce: directorist.directorist_nonce, + tab: tab, + paged: paged, + search: search, + task: task, + taskdata: taskdata, + }, + beforeSend: function beforeSend() { + $( + '#directorist-dashboard-preloader' + ).show(); + }, + success: function success(response) { + $( + '.directorist-dashboard-listings-tbody' + ).html(response.data.content); + $('.directorist-dashboard-pagination').html( + response.data.pagination + ); + $( + '.directorist-dashboard-listing-nav-js a' + ).removeClass( + 'directorist-tab__nav__active' + ); + $activeTab.addClass( + 'directorist-tab__nav__active' + ); + $( + '#directorist-dashboard-mylistings-js' + ).data('paged', paged); + }, + complete: function complete() { + $( + '#directorist-dashboard-preloader' + ).hide(); + }, + }); + } + + // Dashboard Listing Tabs + $('.directorist-dashboard-listing-nav-js a').on( + 'click', + function (event) { + var $item = $(this); + if ( + $item.hasClass( + 'directorist-tab__nav__active' + ) + ) { + return false; + } + directorist_dashboard_listing_ajax($item); + $( + '#directorist-dashboard-listing-searchform input[name=searchtext' + ).val(''); + $('#directorist-dashboard-mylistings-js').data( + 'search', + '' + ); + return false; + } + ); + + // Dashboard Tasks eg. delete + $('.directorist-dashboard-listings-tbody').on( + 'click', + '.directorist-dashboard-listing-actions a[data-task]', + function (event) { + var task = $(this).data('task'); + var postid = $(this).closest('tr').data('id'); + var $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + var paged = $( + '#directorist-dashboard-mylistings-js' + ).data('paged'); + var search = $( + '#directorist-dashboard-mylistings-js' + ).data('search'); + if (task == 'delete') { + swal( + { + title: directorist.listing_remove_title, + text: directorist.listing_remove_text, + type: 'warning', + cancelButtonText: + directorist.review_cancel_btn_text, + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist.listing_remove_confirm_text, + showLoaderOnConfirm: true, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + directorist_dashboard_listing_ajax( + $activeTab, + paged, + search, + task, + postid + ); + swal({ + title: directorist.listing_delete, + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + return false; + } + ); + + // Remove Listing + $(document).on( + 'click', + '#remove_listing', + function (e) { + e.preventDefault(); + var $this = $(this); + var id = $this.data('listing_id'); + var data = 'listing_id=' + id; + swal( + { + title: directorist.listing_remove_title, + text: directorist.listing_remove_text, + type: 'warning', + cancelButtonText: + directorist.review_cancel_btn_text, + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist.listing_remove_confirm_text, + showLoaderOnConfirm: true, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, now remove the listing + atbdp_do_ajax( + $this, + 'remove_listing', + data, + function (response) { + $('body').append(response); + if ( + 'success' === response + ) { + // show success message + swal({ + title: directorist.listing_delete, + type: 'success', + timer: 200, + showConfirmButton: false, + }); + $( + '#listing_id_' + id + ).remove(); + $this.remove(); + } else { + // show error message + swal({ + title: directorist.listing_error_title, + text: directorist.listing_error_text, + type: 'error', + timer: 2000, + showConfirmButton: false, + }); + } + } + ); + } + } + ); + + // send an ajax request to the ajax-handler.php and then delete the review of the given id + } + ); + + // Dashboard pagination + $('.directorist-dashboard-pagination').on( + 'click', + 'a', + function (event) { + var $link = $(this); + var paged = $link.attr('href'); + paged = paged.split('/page/')[1]; + paged = parseInt(paged); + var search = $( + '#directorist-dashboard-mylistings-js' + ).data('search'); + $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + directorist_dashboard_listing_ajax( + $activeTab, + paged, + search + ); + return false; + } + ); + + // Dashboard Search + $( + '#directorist-dashboard-listing-searchform input[name=searchtext' + ).val(''); //onready + + $('#directorist-dashboard-listing-searchform').on( + 'submit', + function (event) { + var $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + var search = $(this) + .find('input[name=searchtext]') + .val(); + directorist_dashboard_listing_ajax( + $activeTab, + 1, + search + ); + $('#directorist-dashboard-mylistings-js').data( + 'search', + search + ); + return false; + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardResponsive.js': + /*!**************************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardResponsive.js ***! \**************************************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - //dashboard content responsive fix - var tabContentWidth = $(".directorist-user-dashboard .directorist-user-dashboard__contents").innerWidth(); - if (tabContentWidth < 1399) { - $(".directorist-user-dashboard .directorist-user-dashboard__contents").addClass("directorist-tab-content-grid-fix"); - } - $(window).bind("resize", function () { - if ($(this).width() <= 1199) { - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed"); - $(".directorist-shade").removeClass("directorist-active"); - } - }).trigger("resize"); - $('.directorist-dashboard__nav__close, .directorist-shade').on('click', function () { - $(".directorist-user-dashboard__nav").addClass('directorist-dashboard-nav-collapsed'); - $(".directorist-shade").removeClass("directorist-active"); - }); - - // Profile Responsive - $('.directorist-tab__nav__link').on('click', function () { - if ($('#user_profile_form').width() < 800 && $('#user_profile_form').width() !== 0) { - $('#user_profile_form').addClass('directorist-profile-responsive'); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardSidebar.js": -/*!***********************************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + //dashboard content responsive fix + var tabContentWidth = $( + '.directorist-user-dashboard .directorist-user-dashboard__contents' + ).innerWidth(); + if (tabContentWidth < 1399) { + $( + '.directorist-user-dashboard .directorist-user-dashboard__contents' + ).addClass('directorist-tab-content-grid-fix'); + } + $(window) + .bind('resize', function () { + if ($(this).width() <= 1199) { + $( + '.directorist-user-dashboard__nav' + ).addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass( + 'directorist-active' + ); + } + }) + .trigger('resize'); + $( + '.directorist-dashboard__nav__close, .directorist-shade' + ).on('click', function () { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass( + 'directorist-active' + ); + }); + + // Profile Responsive + $('.directorist-tab__nav__link').on( + 'click', + function () { + if ( + $('#user_profile_form').width() < 800 && + $('#user_profile_form').width() !== 0 + ) { + $('#user_profile_form').addClass( + 'directorist-profile-responsive' + ); + } + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardSidebar.js': + /*!***********************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardSidebar.js ***! \***********************************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - //dashboard sidebar nav toggler - $(".directorist-user-dashboard__toggle__link").on("click", function (e) { - e.preventDefault(); - $(".directorist-user-dashboard__nav").toggleClass("directorist-dashboard-nav-collapsed"); - // $(".directorist-shade").toggleClass("directorist-active"); - }); - if ($(window).innerWidth() < 767) { - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed"); - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed--fixed"); - } - - //dashboard nav dropdown - $(".directorist-tab__nav__link").on("click", function (e) { - e.preventDefault(); - if ($(this).hasClass("atbd-dash-nav-dropdown")) { - // Slide toggle the sibling ul element - $(this).siblings("ul").slideToggle(); - } else if (!$(this).parents(".atbdp_tab_nav--has-child").length > 0) { - // Slide up all the dropdown contents while clicked item is not inside dropdown - $(".atbd-dash-nav-dropdown").siblings("ul").slideUp(); - } - }); - if ($(window).innerWidth() < 1199) { - $(".directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)").on("click", function () { - $(".directorist-user-dashboard__nav").addClass('directorist-dashboard-nav-collapsed'); - $(".directorist-shade").removeClass("directorist-active"); - }); - $(".directorist-user-dashboard__toggle__link").on("click", function (e) { - e.preventDefault(); - $(".directorist-shade").toggleClass("directorist-active"); - }); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/dashboard/dashboardTab.js": -/*!*******************************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + //dashboard sidebar nav toggler + $('.directorist-user-dashboard__toggle__link').on( + 'click', + function (e) { + e.preventDefault(); + $( + '.directorist-user-dashboard__nav' + ).toggleClass( + 'directorist-dashboard-nav-collapsed' + ); + // $(".directorist-shade").toggleClass("directorist-active"); + } + ); + if ($(window).innerWidth() < 767) { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed--fixed' + ); + } + + //dashboard nav dropdown + $('.directorist-tab__nav__link').on( + 'click', + function (e) { + e.preventDefault(); + if ( + $(this).hasClass('atbd-dash-nav-dropdown') + ) { + // Slide toggle the sibling ul element + $(this).siblings('ul').slideToggle(); + } else if ( + !$(this).parents( + '.atbdp_tab_nav--has-child' + ).length > 0 + ) { + // Slide up all the dropdown contents while clicked item is not inside dropdown + $('.atbd-dash-nav-dropdown') + .siblings('ul') + .slideUp(); + } + } + ); + if ($(window).innerWidth() < 1199) { + $( + '.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)' + ).on('click', function () { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass( + 'directorist-active' + ); + }); + $('.directorist-user-dashboard__toggle__link').on( + 'click', + function (e) { + e.preventDefault(); + $('.directorist-shade').toggleClass( + 'directorist-active' + ); + } + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/dashboard/dashboardTab.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/public/components/dashboard/dashboardTab.js ***! \*******************************************************************/ -/***/ (function() { - -; -(function () { - new DashTab('.directorist-tab'); -})(); + /***/ function () { + (function () { + new DashTab('.directorist-tab'); + })(); -/***/ }), + /***/ + }, -/***/ "./assets/src/js/public/components/directoristAlert.js": -/*!*************************************************************!*\ + /***/ './assets/src/js/public/components/directoristAlert.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/directoristAlert.js ***! \*************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_alert_executed === 'undefined') { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* Directorist alert dismiss */ - var getUrl = window.location.href; - var newUrl = getUrl.replace('notice=1', ''); - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_alert_executed === 'undefined' + ) { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* Directorist alert dismiss */ + var getUrl = window.location.href; + var newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each( + function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this) + .closest('.directorist-alert') + .remove(); + }); + } + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristFavorite.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristFavorite.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristFavorite.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_favorite_executed === 'undefined') { - window.directorist_favorite_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Add or Remove from favourites - $('.directorist-action-bookmark').on('click', function (e) { - e.preventDefault(); - var data = { - 'action': 'atbdp_public_add_remove_favorites', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $.post(directorist.ajaxurl, data, function (response) { - if (response) { - $('.directorist-action-bookmark').html(response); - } - }); - }); - $('.directorist-favourite-remove-btn').each(function () { - $(this).on('click', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajaxurl, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist_favourite_' + post_id); - if ('false' === response) { - staElement.remove(); - } - }); - }); - }); - $('body').on("click", '.directorist-mark-as-favorite__btn', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - var fav_tooltip_success = '' + directorist.i18n_text.added_favourite + ''; - var fav_tooltip_warning = '' + directorist.i18n_text.please_login + ''; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajax_url, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist-fav_' + post_id); - var data_id = staElement.attr('data-listing_id'); - if (response === "login_required") { - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_warning); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } else if ('false' === response) { - staElement.removeClass('directorist-added-to-favorite'); - $(".directorist-favorite-tooltip span").remove(); - } else { - if (data_id === post_id) { - staElement.addClass('directorist-added-to-favorite'); - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_success); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } - } - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSelect.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_favorite_executed === + 'undefined' + ) { + window.directorist_favorite_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Add or Remove from favourites + $('.directorist-action-bookmark').on( + 'click', + function (e) { + e.preventDefault(); + var data = { + action: 'atbdp_public_add_remove_favorites', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $.post( + directorist.ajaxurl, + data, + function (response) { + if (response) { + $( + '.directorist-action-bookmark' + ).html(response); + } + } + ); + } + ); + $('.directorist-favourite-remove-btn').each( + function () { + $(this).on('click', function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajaxurl, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist_favourite_' + + post_id + ); + if ('false' === response) { + staElement.remove(); + } + } + ); + }); + } + ); + $('body').on( + 'click', + '.directorist-mark-as-favorite__btn', + function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + var fav_tooltip_success = + '' + + directorist.i18n_text.added_favourite + + ''; + var fav_tooltip_warning = + '' + + directorist.i18n_text.please_login + + ''; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajax_url, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist-fav_' + post_id + ); + var data_id = + staElement.attr('data-listing_id'); + if (response === 'login_required') { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append(fav_tooltip_warning); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } else if ('false' === response) { + staElement.removeClass( + 'directorist-added-to-favorite' + ); + $( + '.directorist-favorite-tooltip span' + ).remove(); + } else { + if (data_id === post_id) { + staElement.addClass( + 'directorist-added-to-favorite' + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append( + fav_tooltip_success + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } + } + } + ); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSelect.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/directoristSelect.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_select_executed === 'undefined') { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // select data-status - var atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - var atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - var dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', "".concat(dropdown_item)); - }); - }); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/legacy-support.js": -/*!***********************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_select_executed === + 'undefined' + ) { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.atbd-dropdown-toggle' + ).textContent = item.textContent; + el.querySelectorAll( + '.atbd-dropdown-item' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + } + ); + }); + } + + // select data-status + var atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + var atbd_dropdown = el.querySelector( + '.atbd-dropdown-toggle' + ); + var dropdown_item = + item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute( + 'data-status', + ''.concat(dropdown_item) + ); + }); + } + ); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/legacy-support.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/legacy-support.js ***! \***********************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.atbd-dropdown'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.atbd-dropdown-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - el.querySelector('.atbd-dropdown-items').classList.add('atbd-show'); - } else { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'atbd-toggle') { - clickCount = 0; - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/preferenceForm.js": -/*!***********************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = + document.querySelectorAll('.atbd-dropdown'); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.atbd-dropdown-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.atbd-dropdown-items' + ) + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + el.querySelector( + '.atbd-dropdown-items' + ).classList.add('atbd-show'); + } else { + document + .querySelectorAll( + '.atbd-dropdown-items' + ) + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'atbd-toggle' + ) { + clickCount = 0; + document + .querySelectorAll('.atbd-dropdown-items') + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/preferenceForm.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/preferenceForm.js ***! \***********************************************************/ -/***/ (function() { - -; -(function ($) { - if ($('#display_author_email').length) { - $('#display_author_email').select2(); - } - window.addEventListener('load', function () { - var is_processing = false; - $('#user_preferences').on('submit', function (e) { - // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. - e.preventDefault(); - var submit_button = $('#update_user_preferences'); - submit_button.attr('disabled', true); - submit_button.addClass("directorist-loader"); - if (is_processing) { - submit_button.removeAttr('disabled'); - return; - } - var form_data = new FormData(); - var err_log = {}; - - // ajax action - form_data.append('action', 'update_user_preferences'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - var $form = $(this); - var arrData = $form.serializeArray(); - $.each(arrData, function (index, elem) { - var name = elem.name; - var value = elem.value; - form_data.append(name, value); - }); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajaxurl, - data: form_data, - success: function success(response) { - submit_button.removeAttr('disabled'); - submit_button.removeClass("directorist-loader"); - if (response.success) { - $('#directorist-preference-notice').html('' + response.data.message + ''); - } else { - $('#directorist-preference-notice').html('' + response.data.message + ''); - } - }, - error: function error(response) { - submit_button.removeAttr('disabled'); - console.log(response); - } - }); - // remove notice after five second - setTimeout(function () { - $("#directorist-preference-notice .directorist-alert").remove(); - }, 5000); - - // prevent the from submitting - return false; - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/profileForm.js": -/*!********************************************************!*\ + /***/ function () { + (function ($) { + if ($('#display_author_email').length) { + $('#display_author_email').select2(); + } + window.addEventListener('load', function () { + var is_processing = false; + $('#user_preferences').on('submit', function (e) { + // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. + e.preventDefault(); + var submit_button = $('#update_user_preferences'); + submit_button.attr('disabled', true); + submit_button.addClass('directorist-loader'); + if (is_processing) { + submit_button.removeAttr('disabled'); + return; + } + var form_data = new FormData(); + var err_log = {}; + + // ajax action + form_data.append( + 'action', + 'update_user_preferences' + ); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + var $form = $(this); + var arrData = $form.serializeArray(); + $.each(arrData, function (index, elem) { + var name = elem.name; + var value = elem.value; + form_data.append(name, value); + }); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajaxurl, + data: form_data, + success: function success(response) { + submit_button.removeAttr('disabled'); + submit_button.removeClass( + 'directorist-loader' + ); + if (response.success) { + $( + '#directorist-preference-notice' + ).html( + '' + + response.data.message + + '' + ); + } else { + $( + '#directorist-preference-notice' + ).html( + '' + + response.data.message + + '' + ); + } + }, + error: function error(response) { + submit_button.removeAttr('disabled'); + console.log(response); + }, + }); + // remove notice after five second + setTimeout(function () { + $( + '#directorist-preference-notice .directorist-alert' + ).remove(); + }, 5000); + + // prevent the from submitting + return false; + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/profileForm.js': + /*!********************************************************!*\ !*** ./assets/src/js/public/components/profileForm.js ***! \********************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - var profileMediaUploader = null; - if ($(".directorist-profile-uploader").length) { - profileMediaUploader = new EzMediaUploader({ - containerClass: "directorist-profile-uploader" - }); - profileMediaUploader.init(); - } - var is_processing = false; - $('#user_profile_form').on('submit', function (e) { - // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. - e.preventDefault(); - var submit_button = $('#update_user_profile'); - submit_button.attr('disabled', true); - submit_button.addClass("directorist-loader"); - if (is_processing) { - submit_button.removeAttr('disabled'); - return; - } - var form_data = new FormData(); - var err_log = {}; - var error_count; - - // ajax action - form_data.append('action', 'update_user_profile'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - if (profileMediaUploader) { - var hasValidFiles = profileMediaUploader.hasValidFiles(); - if (hasValidFiles) { - //files - var files = profileMediaUploader.getTheFiles(); - var filesMeta = profileMediaUploader.getFilesMeta(); - if (files.length) { - for (var i = 0; i < files.length; i++) { - form_data.append('profile_picture', files[i]); - } - } - if (filesMeta.length) { - for (var i = 0; i < filesMeta.length; i++) { - var elm = filesMeta[i]; - for (var key in elm) { - form_data.append('profile_picture_meta[' + i + '][' + key + ']', elm[key]); - } - } - } - } else { - $(".directorist-form-submit__btn").removeClass("atbd_loading"); - err_log.user_profile_avater = { - msg: 'Listing gallery has invalid files' - }; - error_count++; - } - } - var $form = $(this); - var arrData = $form.serializeArray(); - $.each(arrData, function (index, elem) { - var name = elem.name; - var value = elem.value; - form_data.append(name, value); - }); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajaxurl, - data: form_data, - success: function success(response) { - submit_button.removeAttr('disabled'); - submit_button.removeClass("directorist-loader"); - - // console.log(response); - - if (response.success) { - $('#directorist-profile-notice').html('' + response.data + ''); - - // Reload if password updated - var newPass = form_data.get('user[new_pass]'); - if (typeof newPass == 'string' && newPass.length > 0) { - location.reload(); - return false; - } - } else { - $('#directorist-profile-notice').html('' + response.data + ''); - } - }, - error: function error(response) { - submit_button.removeAttr('disabled'); - console.log(response); - } - }); - // remove notice after five second - setTimeout(function () { - $("#directorist-profile-notice .directorist-alert").remove(); - }, 5000); - - // prevent the from submitting - return false; - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/lib/dashTab.js": -/*!*********************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + var profileMediaUploader = null; + if ($('.directorist-profile-uploader').length) { + profileMediaUploader = new EzMediaUploader({ + containerClass: 'directorist-profile-uploader', + }); + profileMediaUploader.init(); + } + var is_processing = false; + $('#user_profile_form').on('submit', function (e) { + // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. + e.preventDefault(); + var submit_button = $('#update_user_profile'); + submit_button.attr('disabled', true); + submit_button.addClass('directorist-loader'); + if (is_processing) { + submit_button.removeAttr('disabled'); + return; + } + var form_data = new FormData(); + var err_log = {}; + var error_count; + + // ajax action + form_data.append('action', 'update_user_profile'); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + if (profileMediaUploader) { + var hasValidFiles = + profileMediaUploader.hasValidFiles(); + if (hasValidFiles) { + //files + var files = + profileMediaUploader.getTheFiles(); + var filesMeta = + profileMediaUploader.getFilesMeta(); + if (files.length) { + for (var i = 0; i < files.length; i++) { + form_data.append( + 'profile_picture', + files[i] + ); + } + } + if (filesMeta.length) { + for ( + var i = 0; + i < filesMeta.length; + i++ + ) { + var elm = filesMeta[i]; + for (var key in elm) { + form_data.append( + 'profile_picture_meta[' + + i + + '][' + + key + + ']', + elm[key] + ); + } + } + } + } else { + $( + '.directorist-form-submit__btn' + ).removeClass('atbd_loading'); + err_log.user_profile_avater = { + msg: 'Listing gallery has invalid files', + }; + error_count++; + } + } + var $form = $(this); + var arrData = $form.serializeArray(); + $.each(arrData, function (index, elem) { + var name = elem.name; + var value = elem.value; + form_data.append(name, value); + }); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajaxurl, + data: form_data, + success: function success(response) { + submit_button.removeAttr('disabled'); + submit_button.removeClass( + 'directorist-loader' + ); + + // console.log(response); + + if (response.success) { + $('#directorist-profile-notice').html( + '' + + response.data + + '' + ); + + // Reload if password updated + var newPass = + form_data.get('user[new_pass]'); + if ( + typeof newPass == 'string' && + newPass.length > 0 + ) { + location.reload(); + return false; + } + } else { + $('#directorist-profile-notice').html( + '' + + response.data + + '' + ); + } + }, + error: function error(response) { + submit_button.removeAttr('disabled'); + console.log(response); + }, + }); + // remove notice after five second + setTimeout(function () { + $( + '#directorist-profile-notice .directorist-alert' + ).remove(); + }, 5000); + + // prevent the from submitting + return false; + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/lib/dashTab.js': + /*!*********************************************!*\ !*** ./assets/src/js/public/lib/dashTab.js ***! \*********************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/* + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + /* Plugin: Dash Tab Version: 1.0.0 License: MIT */ -(function () { - this.DashTab = function (selector) { - this.globalSetup = function () { - if (window.isInitializedDashTab) { - return; - } - window.isInitializedDashTab = true; - this.activateNavLinkByURL(); - }; - this.activateNavLinkByURL = function () { - var hash = window.location.hash; - var queryStrings = null; - - // Split the URL into its components - var urlParts = hash.split(/[?|&]/); - if (urlParts.length > 1) { - // Get Hash Link - var hashLink = urlParts[0]; - - // Get the search parameters - queryStrings = JSON.parse(JSON.stringify(urlParts)); - queryStrings.splice(0, 1); - queryStrings = queryStrings.filter(function (item) { - return "".concat(item).length; - }); - queryStrings = queryStrings.join('&'); - window.location.hash = hashLink; - hash = window.location.hash; - } - - // Activate Current Navigation Item - var navLinks = document.querySelectorAll('.directorist-tab__nav__link'); - var _iterator = _createForOfIteratorHelper(navLinks), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var link = _step.value; - var href = link.getAttribute('href'); - var target = link.getAttribute('target'); - if (href === hash || "#".concat(target) === hash || window.location.hash.match(new RegExp("^".concat(href, "$")))) { - var parent = link.closest('.atbdp_tab_nav--has-child'); - if (parent) { - var dropdownMenu = parent.querySelector('.atbd-dashboard-nav'); - if (dropdownMenu) { - dropdownMenu.style.display = 'block'; - } - } - link.click(); - break; - } - } - - // Update Window History - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (queryStrings) { - // Reconstruct the URL with the updated search parameters - var newUrl = window.location.pathname + window.location.hash + "?" + queryStrings; - window.history.replaceState(null, null, newUrl); - } - }; - this.navLinksSetup = function (selector) { - var elements = document.querySelectorAll(selector); - if (!elements.length) return; - elements.forEach(function (el) { - var links = el.querySelectorAll('.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)'); - links.forEach(function (link) { - link.style.cursor = 'pointer'; - link.addEventListener('click', function (event) { - event.preventDefault(); - event.stopPropagation(); - var ul = event.target.closest('.directorist-tab__nav'), - main = ul.nextElementSibling, - item_link = ul.querySelectorAll('.directorist-tab__nav__link'), - section = main.querySelectorAll('.directorist-tab__pane'); - - // Activate Navigation Panel - item_link.forEach(function (link) { - link.classList.remove('directorist-tab__nav__active'); - }); - var parentNavRef = event.target.getAttribute('data-parent-nav'); - if (parentNavRef) { - var parentNav = document.querySelector(parentNavRef); - if (parentNav) { - parentNav.classList.add('directorist-tab__nav__active'); - } - } else { - var _event$target$closest; - event.target.classList.add('directorist-tab__nav__active'); - var dropDownToggler = (_event$target$closest = event.target.closest('.atbdp_tab_nav--has-child')) === null || _event$target$closest === void 0 ? void 0 : _event$target$closest.querySelector('.atbd-dash-nav-dropdown'); - if (dropDownToggler && !dropDownToggler.classList.contains('directorist-tab__nav__active')) { - dropDownToggler.classList.add('directorist-tab__nav__active'); - } - } - - // Activate Content Panel - section.forEach(function (sectionItem) { - sectionItem.classList.remove('directorist-tab__pane--active'); - }); - var content_id = event.target.getAttribute('target'); - document.getElementById(content_id).classList.add('directorist-tab__pane--active'); - - // Add Hash To Window Location - var hashID = content_id; - var link = event.target.getAttribute('href'); - if (link) { - var matchLink = link.match(/#(.+)/); - hashID = matchLink ? matchLink[1] : hashID; - } - var hasMatch = window.location.hash.match(new RegExp("^".concat(link, "$"))); - window.location.hash = hasMatch ? hasMatch[0] : "#" + hashID; - var newHash = window.location.hash; - var newUrl = window.location.pathname + newHash; - window.history.replaceState(null, null, newUrl); - }); - }); - }); - }; - if (document.querySelector(selector)) { - this.navLinksSetup(selector); - this.globalSetup(); - } - }; -})(); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!***************************************************!*\ + (function () { + this.DashTab = function (selector) { + this.globalSetup = function () { + if (window.isInitializedDashTab) { + return; + } + window.isInitializedDashTab = true; + this.activateNavLinkByURL(); + }; + this.activateNavLinkByURL = function () { + var hash = window.location.hash; + var queryStrings = null; + + // Split the URL into its components + var urlParts = hash.split(/[?|&]/); + if (urlParts.length > 1) { + // Get Hash Link + var hashLink = urlParts[0]; + + // Get the search parameters + queryStrings = JSON.parse( + JSON.stringify(urlParts) + ); + queryStrings.splice(0, 1); + queryStrings = queryStrings.filter( + function (item) { + return ''.concat(item).length; + } + ); + queryStrings = queryStrings.join('&'); + window.location.hash = hashLink; + hash = window.location.hash; + } + + // Activate Current Navigation Item + var navLinks = document.querySelectorAll( + '.directorist-tab__nav__link' + ); + var _iterator = + _createForOfIteratorHelper(navLinks), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var link = _step.value; + var href = link.getAttribute('href'); + var target = link.getAttribute('target'); + if ( + href === hash || + '#'.concat(target) === hash || + window.location.hash.match( + new RegExp('^'.concat(href, '$')) + ) + ) { + var parent = link.closest( + '.atbdp_tab_nav--has-child' + ); + if (parent) { + var dropdownMenu = + parent.querySelector( + '.atbd-dashboard-nav' + ); + if (dropdownMenu) { + dropdownMenu.style.display = + 'block'; + } + } + link.click(); + break; + } + } + + // Update Window History + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (queryStrings) { + // Reconstruct the URL with the updated search parameters + var newUrl = + window.location.pathname + + window.location.hash + + '?' + + queryStrings; + window.history.replaceState(null, null, newUrl); + } + }; + this.navLinksSetup = function (selector) { + var elements = document.querySelectorAll(selector); + if (!elements.length) return; + elements.forEach(function (el) { + var links = el.querySelectorAll( + '.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)' + ); + links.forEach(function (link) { + link.style.cursor = 'pointer'; + link.addEventListener( + 'click', + function (event) { + event.preventDefault(); + event.stopPropagation(); + var ul = event.target.closest( + '.directorist-tab__nav' + ), + main = ul.nextElementSibling, + item_link = ul.querySelectorAll( + '.directorist-tab__nav__link' + ), + section = main.querySelectorAll( + '.directorist-tab__pane' + ); + + // Activate Navigation Panel + item_link.forEach(function (link) { + link.classList.remove( + 'directorist-tab__nav__active' + ); + }); + var parentNavRef = + event.target.getAttribute( + 'data-parent-nav' + ); + if (parentNavRef) { + var parentNav = + document.querySelector( + parentNavRef + ); + if (parentNav) { + parentNav.classList.add( + 'directorist-tab__nav__active' + ); + } + } else { + var _event$target$closest; + event.target.classList.add( + 'directorist-tab__nav__active' + ); + var dropDownToggler = + (_event$target$closest = + event.target.closest( + '.atbdp_tab_nav--has-child' + )) === null || + _event$target$closest === + void 0 + ? void 0 + : _event$target$closest.querySelector( + '.atbd-dash-nav-dropdown' + ); + if ( + dropDownToggler && + !dropDownToggler.classList.contains( + 'directorist-tab__nav__active' + ) + ) { + dropDownToggler.classList.add( + 'directorist-tab__nav__active' + ); + } + } + + // Activate Content Panel + section.forEach( + function (sectionItem) { + sectionItem.classList.remove( + 'directorist-tab__pane--active' + ); + } + ); + var content_id = + event.target.getAttribute( + 'target' + ); + document + .getElementById(content_id) + .classList.add( + 'directorist-tab__pane--active' + ); + + // Add Hash To Window Location + var hashID = content_id; + var link = + event.target.getAttribute( + 'href' + ); + if (link) { + var matchLink = + link.match(/#(.+)/); + hashID = matchLink + ? matchLink[1] + : hashID; + } + var hasMatch = + window.location.hash.match( + new RegExp( + '^'.concat(link, '$') + ) + ); + window.location.hash = hasMatch + ? hasMatch[0] + : '#' + hashID; + var newHash = window.location.hash; + var newUrl = + window.location.pathname + + newHash; + window.history.replaceState( + null, + null, + newUrl + ); + } + ); + }); + }); + }; + if (document.querySelector(selector)) { + this.navLinksSetup(selector); + this.globalSetup(); + } + }; + })(); + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!***************************************************!*\ !*** ./assets/src/js/public/modules/dashboard.js ***! \***************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _lib_dashTab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/dashTab */ "./assets/src/js/public/lib/dashTab.js"); -/* harmony import */ var _lib_dashTab__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lib_dashTab__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/dashboard/dashboardSidebar */ "./assets/src/js/public/components/dashboard/dashboardSidebar.js"); -/* harmony import */ var _components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/dashboard/dashboardTab */ "./assets/src/js/public/components/dashboard/dashboardTab.js"); -/* harmony import */ var _components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/dashboard/dashboardListing */ "./assets/src/js/public/components/dashboard/dashboardListing.js"); -/* harmony import */ var _components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_dashboard_dashBoardMoreBtn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/dashboard/dashBoardMoreBtn */ "./assets/src/js/public/components/dashboard/dashBoardMoreBtn.js"); -/* harmony import */ var _components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/dashboard/dashboardResponsive */ "./assets/src/js/public/components/dashboard/dashboardResponsive.js"); -/* harmony import */ var _components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/dashboard/dashboardAnnouncement */ "./assets/src/js/public/components/dashboard/dashboardAnnouncement.js"); -/* harmony import */ var _components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/dashboard/dashboardBecomeAuthor */ "./assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js"); -/* harmony import */ var _components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_profileForm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/profileForm */ "./assets/src/js/public/components/profileForm.js"); -/* harmony import */ var _components_profileForm__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_components_profileForm__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/directoristSelect */ "./assets/src/js/public/components/directoristSelect.js"); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSelect__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/legacy-support */ "./assets/src/js/public/components/legacy-support.js"); -/* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_components_legacy_support__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/directoristFavorite */ "./assets/src/js/public/components/directoristFavorite.js"); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/directoristAlert */ "./assets/src/js/public/components/directoristAlert.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_components_directoristAlert__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var _components_preferenceForm__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../components/preferenceForm */ "./assets/src/js/public/components/preferenceForm.js"); -/* harmony import */ var _components_preferenceForm__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_components_preferenceForm__WEBPACK_IMPORTED_MODULE_14__); -// Lib - - -// Dashboard Js - - - - - - - - -// General Components -// import '../components/tab'; - - - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=directorist-dashboard.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _lib_dashTab__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../lib/dashTab */ './assets/src/js/public/lib/dashTab.js' + ); + /* harmony import */ var _lib_dashTab__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _lib_dashTab__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../components/dashboard/dashboardSidebar */ './assets/src/js/public/components/dashboard/dashboardSidebar.js' + ); + /* harmony import */ var _components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardSidebar__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../components/dashboard/dashboardTab */ './assets/src/js/public/components/dashboard/dashboardTab.js' + ); + /* harmony import */ var _components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardTab__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ../components/dashboard/dashboardListing */ './assets/src/js/public/components/dashboard/dashboardListing.js' + ); + /* harmony import */ var _components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardListing__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _components_dashboard_dashBoardMoreBtn__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../components/dashboard/dashBoardMoreBtn */ './assets/src/js/public/components/dashboard/dashBoardMoreBtn.js' + ); + /* harmony import */ var _components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ../components/dashboard/dashboardResponsive */ './assets/src/js/public/components/dashboard/dashboardResponsive.js' + ); + /* harmony import */ var _components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardResponsive__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ../components/dashboard/dashboardAnnouncement */ './assets/src/js/public/components/dashboard/dashboardAnnouncement.js' + ); + /* harmony import */ var _components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardAnnouncement__WEBPACK_IMPORTED_MODULE_6__ + ); + /* harmony import */ var _components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7__ = + __webpack_require__( + /*! ../components/dashboard/dashboardBecomeAuthor */ './assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js' + ); + /* harmony import */ var _components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7___default = + /*#__PURE__*/ __webpack_require__.n( + _components_dashboard_dashboardBecomeAuthor__WEBPACK_IMPORTED_MODULE_7__ + ); + /* harmony import */ var _components_profileForm__WEBPACK_IMPORTED_MODULE_8__ = + __webpack_require__( + /*! ../components/profileForm */ './assets/src/js/public/components/profileForm.js' + ); + /* harmony import */ var _components_profileForm__WEBPACK_IMPORTED_MODULE_8___default = + /*#__PURE__*/ __webpack_require__.n( + _components_profileForm__WEBPACK_IMPORTED_MODULE_8__ + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9__ = + __webpack_require__( + /*! ../components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_9__ + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_10__ = + __webpack_require__( + /*! ../components/directoristSelect */ './assets/src/js/public/components/directoristSelect.js' + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_10___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSelect__WEBPACK_IMPORTED_MODULE_10__ + ); + /* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_11__ = + __webpack_require__( + /*! ../components/legacy-support */ './assets/src/js/public/components/legacy-support.js' + ); + /* harmony import */ var _components_legacy_support__WEBPACK_IMPORTED_MODULE_11___default = + /*#__PURE__*/ __webpack_require__.n( + _components_legacy_support__WEBPACK_IMPORTED_MODULE_11__ + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12__ = + __webpack_require__( + /*! ../components/directoristFavorite */ './assets/src/js/public/components/directoristFavorite.js' + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_12__ + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_13__ = + __webpack_require__( + /*! ../components/directoristAlert */ './assets/src/js/public/components/directoristAlert.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_13___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristAlert__WEBPACK_IMPORTED_MODULE_13__ + ); + /* harmony import */ var _components_preferenceForm__WEBPACK_IMPORTED_MODULE_14__ = + __webpack_require__( + /*! ../components/preferenceForm */ './assets/src/js/public/components/preferenceForm.js' + ); + /* harmony import */ var _components_preferenceForm__WEBPACK_IMPORTED_MODULE_14___default = + /*#__PURE__*/ __webpack_require__.n( + _components_preferenceForm__WEBPACK_IMPORTED_MODULE_14__ + ); + // Lib + + // Dashboard Js + + // General Components + // import '../components/tab'; + })(); + /******/ +})(); +//# sourceMappingURL=directorist-dashboard.js.map diff --git a/assets/js/directorist-plupload.js b/assets/js/directorist-plupload.js index e1dc8039e8..f55f04628f 100644 --- a/assets/js/directorist-plupload.js +++ b/assets/js/directorist-plupload.js @@ -1,506 +1,849 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } -/***/ }) + /***/ + }, -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!******************************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. + !(function () { + /*!******************************************************!*\ !*** ./assets/src/js/global/directorist-plupload.js ***! \******************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../lib/helper */ "./assets/src/js/lib/helper.js"); + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../lib/helper */ './assets/src/js/lib/helper.js' + ); -jQuery.fn.exists = function () { - return jQuery(this).length > 0; -}; -var atbdp_plupload_params = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_plupload_params'); -var atbdp_params = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_params'); -var $ = jQuery; + jQuery.fn.exists = function () { + return jQuery(this).length > 0; + }; + var atbdp_plupload_params = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'atbdp_plupload_params' + ); + var atbdp_params = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_params'); + var $ = jQuery; -// Init -if (atbdp_plupload_params) { - jQuery(document).ready(init); - window.addEventListener('directorist-reload-plupload', init); -} -function init() { - atbdp_plupload_params = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_plupload_params'); - atbdp_params = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_params'); - if ($(".plupload-upload-uic").exists()) { - var pluploadConfig, msgErr, post_id; + // Init + if (atbdp_plupload_params) { + jQuery(document).ready(init); + window.addEventListener('directorist-reload-plupload', init); + } + function init() { + atbdp_plupload_params = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'atbdp_plupload_params' + ); + atbdp_params = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'atbdp_params' + ); + if ($('.plupload-upload-uic').exists()) { + var pluploadConfig, msgErr, post_id; - // set the post id - if (jQuery("#atbdpectory-add-post input[name='ID']").length) { - post_id = jQuery("#atbdpectory-add-post input[name='ID']").val(); // frontend - } else { - post_id = jQuery("#post input[name='post_ID']").val(); // backend - } - $(".plupload-upload-uic").each(function (ind, el) { - var $this = $(this); - var imgId = $this.attr("id").replace("plupload-upload-ui", ""); - var $errorHolder = jQuery('#' + imgId + 'upload-error'); - plu_show_thumbs(imgId); - pluploadConfig = JSON.parse(atbdp_plupload_params.base_plupload_config); - pluploadConfig["browse_button"] = imgId + pluploadConfig["browse_button"]; - pluploadConfig["container"] = imgId + pluploadConfig["container"]; - if (jQuery('#' + imgId + 'dropbox').length) { - pluploadConfig["drop_element"] = imgId + 'dropbox'; - } // only add drop area if there is one + // set the post id + if (jQuery("#atbdpectory-add-post input[name='ID']").length) { + post_id = jQuery( + "#atbdpectory-add-post input[name='ID']" + ).val(); // frontend + } else { + post_id = jQuery("#post input[name='post_ID']").val(); // backend + } + $('.plupload-upload-uic').each(function (ind, el) { + var $this = $(this); + var imgId = $this + .attr('id') + .replace('plupload-upload-ui', ''); + var $errorHolder = jQuery('#' + imgId + 'upload-error'); + plu_show_thumbs(imgId); + pluploadConfig = JSON.parse( + atbdp_plupload_params.base_plupload_config + ); + pluploadConfig['browse_button'] = + imgId + pluploadConfig['browse_button']; + pluploadConfig['container'] = + imgId + pluploadConfig['container']; + if (jQuery('#' + imgId + 'dropbox').length) { + pluploadConfig['drop_element'] = imgId + 'dropbox'; + } // only add drop area if there is one - pluploadConfig["file_data_name"] = imgId + pluploadConfig["file_data_name"]; - pluploadConfig["multipart_params"]["imgid"] = imgId; - pluploadConfig["multipart_params"]["post_id"] = post_id; - pluploadConfig["max_file_size"] = $('#' + imgId + '_file_size').val(); - if ($this.hasClass("plupload-upload-uic-multiple")) { - pluploadConfig["multi_selection"] = true; - } - var allowed_exts = jQuery('#' + imgId + '_allowed_types').val(); - allowed_exts = allowed_exts && allowed_exts != '' ? allowed_exts : ''; - if (imgId == 'post_images' && typeof atbdp_params.atbdp_allowed_img_types != 'undefined' && atbdp_params.atbdp_allowed_img_types != '') { - allowed_exts = atbdp_params.atbdp_allowed_img_types; - } - if (allowed_exts && allowed_exts != '') { - var txt_all_files = typeof atbdp_params.txt_all_files != 'undefined' && atbdp_params.txt_all_files != '' ? atbdp_params.txt_all_files : 'Allowed files'; - pluploadConfig['filters'] = [{ - 'title': txt_all_files, - 'extensions': allowed_exts - }]; - } - var uploader = new plupload.Uploader(pluploadConfig); - uploader.bind('Init', function (up, params) { - if (uploader.features.dragdrop) { - var drop_id = imgId + 'dropbox'; - var target = jQuery('#' + drop_id); - target.on("dragenter", function (event) { - target.addClass("dragover"); - }); - target.on("dragleave", function (event) { - target.removeClass("dragover"); - }); - target.on("drop", function () { - target.removeClass("dragover"); - }); - } - }); - uploader.init(); - uploader.bind('Error', function (up, files) { - var errorMessage; - $errorHolder.addClass('upload-error'); - if (files.code == -600) { - if (typeof atbdp_params.err_max_file_size != 'undefined' && atbdp_params.err_max_file_size != '') { - errorMessage = atbdp_params.err_max_file_size; - } else { - errorMessage = 'File size error : You tried to upload a file over %s'; - } - errorMessage = errorMessage.replace("%s", $('#' + imgId + '_file_size').val()); - } else if (files.code == -601) { - if (typeof atbdp_params.err_file_type != 'undefined' && atbdp_params.err_file_type != '') { - errorMessage = atbdp_params.err_file_type; - } else { - errorMessage = 'File type error. Allowed file types: %s'; - } - if (imgId == 'post_images') { - var txtReplace = allowed_exts != '' ? "." + allowed_exts.replace(/,/g, ", .") : '*'; - errorMessage = errorMessage.replace("%s", txtReplace); - } else { - errorMessage = errorMessage.replace("%s", jQuery("#" + imgId + "_allowed_types").attr('data-exts')); - } - } else { - errorMessage = files.message; - } - $errorHolder.html(errorMessage); - }); + pluploadConfig['file_data_name'] = + imgId + pluploadConfig['file_data_name']; + pluploadConfig['multipart_params']['imgid'] = imgId; + pluploadConfig['multipart_params']['post_id'] = post_id; + pluploadConfig['max_file_size'] = $( + '#' + imgId + '_file_size' + ).val(); + if ($this.hasClass('plupload-upload-uic-multiple')) { + pluploadConfig['multi_selection'] = true; + } + var allowed_exts = jQuery( + '#' + imgId + '_allowed_types' + ).val(); + allowed_exts = + allowed_exts && allowed_exts != '' ? allowed_exts : ''; + if ( + imgId == 'post_images' && + typeof atbdp_params.atbdp_allowed_img_types != + 'undefined' && + atbdp_params.atbdp_allowed_img_types != '' + ) { + allowed_exts = atbdp_params.atbdp_allowed_img_types; + } + if (allowed_exts && allowed_exts != '') { + var txt_all_files = + typeof atbdp_params.txt_all_files != 'undefined' && + atbdp_params.txt_all_files != '' + ? atbdp_params.txt_all_files + : 'Allowed files'; + pluploadConfig['filters'] = [ + { + title: txt_all_files, + extensions: allowed_exts, + }, + ]; + } + var uploader = new plupload.Uploader(pluploadConfig); + uploader.bind('Init', function (up, params) { + if (uploader.features.dragdrop) { + var drop_id = imgId + 'dropbox'; + var target = jQuery('#' + drop_id); + target.on('dragenter', function (event) { + target.addClass('dragover'); + }); + target.on('dragleave', function (event) { + target.removeClass('dragover'); + }); + target.on('drop', function () { + target.removeClass('dragover'); + }); + } + }); + uploader.init(); + uploader.bind('Error', function (up, files) { + var errorMessage; + $errorHolder.addClass('upload-error'); + if (files.code == -600) { + if ( + typeof atbdp_params.err_max_file_size != + 'undefined' && + atbdp_params.err_max_file_size != '' + ) { + errorMessage = atbdp_params.err_max_file_size; + } else { + errorMessage = + 'File size error : You tried to upload a file over %s'; + } + errorMessage = errorMessage.replace( + '%s', + $('#' + imgId + '_file_size').val() + ); + } else if (files.code == -601) { + if ( + typeof atbdp_params.err_file_type != + 'undefined' && + atbdp_params.err_file_type != '' + ) { + errorMessage = atbdp_params.err_file_type; + } else { + errorMessage = + 'File type error. Allowed file types: %s'; + } + if (imgId == 'post_images') { + var txtReplace = + allowed_exts != '' + ? '.' + + allowed_exts.replace(/,/g, ', .') + : '*'; + errorMessage = errorMessage.replace( + '%s', + txtReplace + ); + } else { + errorMessage = errorMessage.replace( + '%s', + jQuery('#' + imgId + '_allowed_types').attr( + 'data-exts' + ) + ); + } + } else { + errorMessage = files.message; + } + $errorHolder.html(errorMessage); + }); - //a file was added in the queue - //totalImg = atbdp_plupload_params.totalImg; - //limitImg = atbdp_plupload_params.image_limit; - uploader.bind('FilesAdded', function (up, files) { - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - var limitImg = parseInt(jQuery("#" + imgId + "image_limit").val()); - $errorHolder.html('').removeClass('upload-error'); - if (limitImg && $this.hasClass("plupload-upload-uic-multiple") && limitImg > 0) { - if (totalImg >= limitImg && limitImg > 0) { - while (up.files.length > 0) { - up.removeFile(up.files[0]); - } // remove images + //a file was added in the queue + //totalImg = atbdp_plupload_params.totalImg; + //limitImg = atbdp_plupload_params.image_limit; + uploader.bind('FilesAdded', function (up, files) { + var totalImg = parseInt( + jQuery('#' + imgId + 'totImg').val() + ); + var limitImg = parseInt( + jQuery('#' + imgId + 'image_limit').val() + ); + $errorHolder.html('').removeClass('upload-error'); + if ( + limitImg && + $this.hasClass('plupload-upload-uic-multiple') && + limitImg > 0 + ) { + if (totalImg >= limitImg && limitImg > 0) { + while (up.files.length > 0) { + up.removeFile(up.files[0]); + } // remove images - if (typeof atbdp_params.err_file_upload_limit != 'undefined' && atbdp_params.err_file_upload_limit != '') { - msgErr = atbdp_params.err_file_upload_limit; - } else { - msgErr = 'You have reached your upload limit of %s files.'; - } - msgErr = msgErr.replace("%s", limitImg); - $errorHolder.addClass('upload-error').html(msgErr); - return false; - } - if (up.files.length > limitImg && limitImg > 0) { - while (up.files.length > 0) { - up.removeFile(up.files[0]); - } // remove images + if ( + typeof atbdp_params.err_file_upload_limit != + 'undefined' && + atbdp_params.err_file_upload_limit != '' + ) { + msgErr = atbdp_params.err_file_upload_limit; + } else { + msgErr = + 'You have reached your upload limit of %s files.'; + } + msgErr = msgErr.replace('%s', limitImg); + $errorHolder + .addClass('upload-error') + .html(msgErr); + return false; + } + if (up.files.length > limitImg && limitImg > 0) { + while (up.files.length > 0) { + up.removeFile(up.files[0]); + } // remove images - if (typeof atbdp_params.err_pkg_upload_limit != 'undefined' && atbdp_params.err_pkg_upload_limit != '') { - msgErr = atbdp_params.err_pkg_upload_limit; - } else { - msgErr = 'You may only upload %s files with this package, please try again.'; - } - msgErr = msgErr.replace("%s", limitImg); - $errorHolder.addClass('upload-error').html(msgErr); - return false; - } - } - $.each(files, function (i, file) { - $this.find('.filelist').append('
        ' + file.name + ' (' + plupload.formatSize(0) + '/' + plupload.formatSize(file.size) + ') ' + '
        '); - }); - up.refresh(); - up.start(); - }); - uploader.bind('UploadProgress', function (up, file) { - $('#' + file.id + " .fileprogress").width(file.percent + "%"); - $('#' + file.id + " span").html(plupload.formatSize(parseInt(file.size * file.percent / 100))); - }); - var timer; - var i = 0; - var indexes = new Array(); - uploader.bind('FileUploaded', function (up, file, response) { - response = JSON.parse(response["response"]); - if (!response.success) { - $errorHolder.addClass('upload-error').html(response.data); - return; - } + if ( + typeof atbdp_params.err_pkg_upload_limit != + 'undefined' && + atbdp_params.err_pkg_upload_limit != '' + ) { + msgErr = atbdp_params.err_pkg_upload_limit; + } else { + msgErr = + 'You may only upload %s files with this package, please try again.'; + } + msgErr = msgErr.replace('%s', limitImg); + $errorHolder + .addClass('upload-error') + .html(msgErr); + return false; + } + } + $.each(files, function (i, file) { + $this + .find('.filelist') + .append( + '
        ' + + file.name + + ' (' + + plupload.formatSize(0) + + '/' + + plupload.formatSize(file.size) + + ') ' + + '
        ' + ); + }); + up.refresh(); + up.start(); + }); + uploader.bind('UploadProgress', function (up, file) { + $('#' + file.id + ' .fileprogress').width( + file.percent + '%' + ); + $('#' + file.id + ' span').html( + plupload.formatSize( + parseInt((file.size * file.percent) / 100) + ) + ); + }); + var timer; + var i = 0; + var indexes = new Array(); + uploader.bind( + 'FileUploaded', + function (up, file, response) { + response = JSON.parse(response['response']); + if (!response.success) { + $errorHolder + .addClass('upload-error') + .html(response.data); + return; + } - //up.removeFile(up.files[0]); // remove images - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - indexes[i] = up; - i++; - $('#' + file.id).fadeOut(); + //up.removeFile(up.files[0]); // remove images + var totalImg = parseInt( + jQuery('#' + imgId + 'totImg').val() + ); + indexes[i] = up; + i++; + $('#' + file.id).fadeOut(); - // add url to the hidden field - if ($this.hasClass("plupload-upload-uic-multiple")) { - totalImg++; - jQuery("#" + imgId + "totImg").val(totalImg); - // multiple - var v1 = $.trim($("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val()); - if (v1) { - v1 = v1 + "::" + response.data; - } else { - v1 = response.data; - } - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(v1); - //console.log(v1); - } else { - // single - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(response.data + ""); - //console.log(response); - } - // show thumbs - plu_show_thumbs(imgId); - }); - Error; - }); - } -} -function atbdp_esc_entities(str) { - var entityMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '/': '/', - '`': '`', - '=': '=' - }; - return String(str).replace(/[&<>"'`=\/]/g, function (s) { - return entityMap[s]; - }); -} -function atbdp_remove_file_index(indexes) { - for (var i = 0; i < indexes.length; i++) { - if (indexes[i].files.length > 0) { - indexes[i].removeFile(indexes[i].files[0]); - } - } -} -function plu_show_thumbs(imgId) { - //console.log("plu_show_thumbs"); - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - var limitImg = parseInt(jQuery("#" + imgId + "image_limit").val()); - var $ = jQuery; - var thumbsC = $("#" + imgId + "plupload-thumbs"); - thumbsC.html(""); - // get urls - var imagesS = $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(); - var txtRemove = 'Remove'; - if (typeof atbdp_params.action_remove != 'undefined' && atbdp_params.action_remove != '') { - txtRemove = atbdp_params.action_remove; - } - if (!imagesS) { - return; - } - var images = imagesS.split("::"); - for (var i = 0; i < images.length; i++) { - if (images[i] && images[i] != 'null') { - var img_arr = images[i].split("|"); - var image_url = img_arr[0]; - var image_id = img_arr[1]; - var image_title = img_arr[2]; - var image_caption = img_arr[3]; - var image_title_html = ''; - var image_caption_html = ''; + // add url to the hidden field + if ( + $this.hasClass('plupload-upload-uic-multiple') + ) { + totalImg++; + jQuery('#' + imgId + 'totImg').val(totalImg); + // multiple + var v1 = $.trim( + $( + '#' + imgId, + $( + '#' + imgId + 'plupload-upload-ui' + ).parent() + ).val() + ); + if (v1) { + v1 = v1 + '::' + response.data; + } else { + v1 = response.data; + } + $( + '#' + imgId, + $( + '#' + imgId + 'plupload-upload-ui' + ).parent() + ).val(v1); + //console.log(v1); + } else { + // single + $( + '#' + imgId, + $( + '#' + imgId + 'plupload-upload-ui' + ).parent() + ).val(response.data + ''); + //console.log(response); + } + // show thumbs + plu_show_thumbs(imgId); + } + ); + Error; + }); + } + } + function atbdp_esc_entities(str) { + var entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/', + '`': '`', + '=': '=', + }; + return String(str).replace(/[&<>"'`=\/]/g, function (s) { + return entityMap[s]; + }); + } + function atbdp_remove_file_index(indexes) { + for (var i = 0; i < indexes.length; i++) { + if (indexes[i].files.length > 0) { + indexes[i].removeFile(indexes[i].files[0]); + } + } + } + function plu_show_thumbs(imgId) { + //console.log("plu_show_thumbs"); + var totalImg = parseInt(jQuery('#' + imgId + 'totImg').val()); + var limitImg = parseInt(jQuery('#' + imgId + 'image_limit').val()); + var $ = jQuery; + var thumbsC = $('#' + imgId + 'plupload-thumbs'); + thumbsC.html(''); + // get urls + var imagesS = $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(); + var txtRemove = 'Remove'; + if ( + typeof atbdp_params.action_remove != 'undefined' && + atbdp_params.action_remove != '' + ) { + txtRemove = atbdp_params.action_remove; + } + if (!imagesS) { + return; + } + var images = imagesS.split('::'); + for (var i = 0; i < images.length; i++) { + if (images[i] && images[i] != 'null') { + var img_arr = images[i].split('|'); + var image_url = img_arr[0]; + var image_id = img_arr[1]; + var image_title = img_arr[2]; + var image_caption = img_arr[3]; + var image_title_html = ''; + var image_caption_html = ''; - // fix undefined id - if (typeof image_id === "undefined") { - image_id = ''; - } - // fix undefined title - if (typeof image_title === "undefined") { - image_title = ''; - } - // fix undefined title - if (typeof image_caption === "undefined") { - image_caption = ''; - } + // fix undefined id + if (typeof image_id === 'undefined') { + image_id = ''; + } + // fix undefined title + if (typeof image_title === 'undefined') { + image_title = ''; + } + // fix undefined title + if (typeof image_caption === 'undefined') { + image_caption = ''; + } - //Esc title and caption - image_title = atbdp_esc_entities(image_title); - image_caption = atbdp_esc_entities(image_caption); - var file_ext = image_url.substring(image_url.lastIndexOf('.') + 1); - file_ext = file_ext.split('?').shift(); // in case the image url has params - if (file_ext) { - file_ext = file_ext.toLowerCase(); - } - var fileNameIndex = image_url.lastIndexOf("/") + 1; - var dotIndex = image_url.lastIndexOf('.'); - if (dotIndex < fileNameIndex) { - continue; - } - var file_name = image_url.substr(fileNameIndex, dotIndex < fileNameIndex ? loc.length : dotIndex); - var file_display = ''; - var file_display_class = ''; - if (file_ext == 'jpg' || file_ext == 'jpe' || file_ext == 'jpeg' || file_ext == 'png' || file_ext == 'gif' || file_ext == 'bmp' || file_ext == 'ico') { - file_display = ''; - if (!!image_title.trim()) { - image_title_html = '' + image_title + ''; - } - if (!!image_caption.trim()) { - image_caption_html = '' + image_caption + ''; - } - } else { - var file_type_class = 'la-file'; - if (file_ext == 'pdf') { - file_type_class = 'la-file-pdf-o'; - } else if (file_ext == 'zip' || file_ext == 'tar') { - file_type_class = 'la-file-zip-o'; - } else if (file_ext == 'doc' || file_ext == 'odt') { - file_type_class = 'la-file-word-0'; - } else if (file_ext == 'txt' || file_ext == 'text') { - file_type_class = 'la-file-text-0'; - } else if (file_ext == 'csv' || file_ext == 'ods' || file_ext == 'ots') { - file_type_class = 'la-file-excel-0'; - } else if (file_ext == 'avi' || file_ext == 'mp4' || file_ext == 'mov') { - file_type_class = 'la-file-video-0'; - } - file_display_class = 'file-thumb'; - file_display = ''; - } - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/trash-alt.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var thumb = $('
        ' + image_title_html + file_display + image_caption_html + '
        ' + '' + iconHTML + '' + '
        ' + '
        '); - thumbsC.append(thumb); - thumb.find(".thumbremovelink").click(function () { - //console.log("plu_show_thumbs-thumbremovelink"); - if (jQuery('#' + imgId + 'plupload-upload-ui').hasClass("plupload-upload-uic-multiple")) { - totalImg--; // remove image from total - jQuery("#" + imgId + "totImg").val(totalImg); - } - jQuery('#' + imgId + 'upload-error').html(''); - jQuery('#' + imgId + 'upload-error').removeClass('upload-error'); - var ki = $(this).attr("id").replace("thumbremovelink" + imgId, ""); - ki = parseInt(ki); - var kimages = []; - imagesS = $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(); - images = imagesS.split("::"); - for (var j = 0; j < images.length; j++) { - if (j != ki) { - kimages[kimages.length] = images[j]; - } - } - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - //console.log("plu_show_thumbs-thumbremovelink-run"); - plu_show_thumbs(imgId); - return false; - }); - } - } - if (images.length > 1) { - //console.log("plu_show_thumbs-sortable"); - thumbsC.sortable({ - update: function update(event, ui) { - var kimages = []; - thumbsC.find(".atbdp-file-info").each(function () { - kimages[kimages.length] = $(this).data("src") + "|" + $(this).data("id") + "|" + $(this).data("title") + "|" + $(this).data("caption"); - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - plu_show_thumbs(imgId); - //console.log("plu_show_thumbs-sortable-run"); - }); - } - }); - thumbsC.disableSelection(); - } + //Esc title and caption + image_title = atbdp_esc_entities(image_title); + image_caption = atbdp_esc_entities(image_caption); + var file_ext = image_url.substring( + image_url.lastIndexOf('.') + 1 + ); + file_ext = file_ext.split('?').shift(); // in case the image url has params + if (file_ext) { + file_ext = file_ext.toLowerCase(); + } + var fileNameIndex = image_url.lastIndexOf('/') + 1; + var dotIndex = image_url.lastIndexOf('.'); + if (dotIndex < fileNameIndex) { + continue; + } + var file_name = image_url.substr( + fileNameIndex, + dotIndex < fileNameIndex ? loc.length : dotIndex + ); + var file_display = ''; + var file_display_class = ''; + if ( + file_ext == 'jpg' || + file_ext == 'jpe' || + file_ext == 'jpeg' || + file_ext == 'png' || + file_ext == 'gif' || + file_ext == 'bmp' || + file_ext == 'ico' + ) { + file_display = + ''; + if (!!image_title.trim()) { + image_title_html = + '' + + image_title + + ''; + } + if (!!image_caption.trim()) { + image_caption_html = + '' + + image_caption + + ''; + } + } else { + var file_type_class = 'la-file'; + if (file_ext == 'pdf') { + file_type_class = 'la-file-pdf-o'; + } else if (file_ext == 'zip' || file_ext == 'tar') { + file_type_class = 'la-file-zip-o'; + } else if (file_ext == 'doc' || file_ext == 'odt') { + file_type_class = 'la-file-word-0'; + } else if (file_ext == 'txt' || file_ext == 'text') { + file_type_class = 'la-file-text-0'; + } else if ( + file_ext == 'csv' || + file_ext == 'ods' || + file_ext == 'ots' + ) { + file_type_class = 'la-file-excel-0'; + } else if ( + file_ext == 'avi' || + file_ext == 'mp4' || + file_ext == 'mov' + ) { + file_type_class = 'la-file-video-0'; + } + file_display_class = 'file-thumb'; + file_display = + ''; + } + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/trash-alt.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var thumb = $( + '
        ' + + image_title_html + + file_display + + image_caption_html + + '
        ' + + '' + + iconHTML + + '' + + '
        ' + + '
        ' + ); + thumbsC.append(thumb); + thumb.find('.thumbremovelink').click(function () { + //console.log("plu_show_thumbs-thumbremovelink"); + if ( + jQuery('#' + imgId + 'plupload-upload-ui').hasClass( + 'plupload-upload-uic-multiple' + ) + ) { + totalImg--; // remove image from total + jQuery('#' + imgId + 'totImg').val(totalImg); + } + jQuery('#' + imgId + 'upload-error').html(''); + jQuery('#' + imgId + 'upload-error').removeClass( + 'upload-error' + ); + var ki = $(this) + .attr('id') + .replace('thumbremovelink' + imgId, ''); + ki = parseInt(ki); + var kimages = []; + imagesS = $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(); + images = imagesS.split('::'); + for (var j = 0; j < images.length; j++) { + if (j != ki) { + kimages[kimages.length] = images[j]; + } + } + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(kimages.join('::')); + //console.log("plu_show_thumbs-thumbremovelink-run"); + plu_show_thumbs(imgId); + return false; + }); + } + } + if (images.length > 1) { + //console.log("plu_show_thumbs-sortable"); + thumbsC.sortable({ + update: function update(event, ui) { + var kimages = []; + thumbsC.find('.atbdp-file-info').each(function () { + kimages[kimages.length] = + $(this).data('src') + + '|' + + $(this).data('id') + + '|' + + $(this).data('title') + + '|' + + $(this).data('caption'); + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(kimages.join('::')); + plu_show_thumbs(imgId); + //console.log("plu_show_thumbs-sortable-run"); + }); + }, + }); + thumbsC.disableSelection(); + } - // we need to run the basics here. - //console.log("run basics"); + // we need to run the basics here. + //console.log("run basics"); - var kimages = []; - thumbsC.find(".atbdp-file-info").each(function () { - kimages[kimages.length] = $(this).data("src") + "|" + $(this).data("id") + "|" + $(this).data("title") + "|" + $(this).data("caption"); - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - }); -} -function gd_edit_image_meta(input, order_id) { - var imagesS = jQuery("#" + input.id, jQuery('#' + input.id + 'plupload-upload-ui').parent()).val(); - var images = imagesS.split("::"); - var img_arr = images[order_id].split("|"); - var image_title = img_arr[2]; - var image_caption = img_arr[3]; - var html = ''; - html = html + "
        "; // title value - html = html + "
        "; // caption value - html = html + "
        "; // caption value - jQuery('#atbdp-image-meta-input').html(html); - lity('#atbdp-image-meta-input'); -} -function gd_set_image_meta(input_id, order_id) { - //alert(order_id); - var imagesS = jQuery("#" + input_id, jQuery('#' + input_id + 'plupload-upload-ui').parent()).val(); - var images = imagesS.split("::"); - var img_arr = images[order_id].split("|"); - var image_url = img_arr[0]; - var image_id = img_arr[1]; - var image_title = atbdp_esc_entities(jQuery('#atbdp-image-meta-title').val()); - var image_caption = atbdp_esc_entities(jQuery('#atbdp-image-meta-caption').val()); - images[order_id] = image_url + "|" + image_id + "|" + image_title + "|" + image_caption; - imagesS = images.join("::"); - jQuery("#" + input_id, jQuery('#' + input_id + 'plupload-upload-ui').parent()).val(imagesS); - plu_show_thumbs(input_id); - jQuery('[data-lity-close]', window.parent.document).trigger('click'); -} -}(); -/******/ })() -; -//# sourceMappingURL=directorist-plupload.js.map \ No newline at end of file + var kimages = []; + thumbsC.find('.atbdp-file-info').each(function () { + kimages[kimages.length] = + $(this).data('src') + + '|' + + $(this).data('id') + + '|' + + $(this).data('title') + + '|' + + $(this).data('caption'); + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(kimages.join('::')); + }); + } + function gd_edit_image_meta(input, order_id) { + var imagesS = jQuery( + '#' + input.id, + jQuery('#' + input.id + 'plupload-upload-ui').parent() + ).val(); + var images = imagesS.split('::'); + var img_arr = images[order_id].split('|'); + var image_title = img_arr[2]; + var image_caption = img_arr[3]; + var html = ''; + html = + html + + "
        "; // title value + html = + html + + "
        "; // caption value + html = + html + + "
        '; // caption value + jQuery('#atbdp-image-meta-input').html(html); + lity('#atbdp-image-meta-input'); + } + function gd_set_image_meta(input_id, order_id) { + //alert(order_id); + var imagesS = jQuery( + '#' + input_id, + jQuery('#' + input_id + 'plupload-upload-ui').parent() + ).val(); + var images = imagesS.split('::'); + var img_arr = images[order_id].split('|'); + var image_url = img_arr[0]; + var image_id = img_arr[1]; + var image_title = atbdp_esc_entities( + jQuery('#atbdp-image-meta-title').val() + ); + var image_caption = atbdp_esc_entities( + jQuery('#atbdp-image-meta-caption').val() + ); + images[order_id] = + image_url + + '|' + + image_id + + '|' + + image_title + + '|' + + image_caption; + imagesS = images.join('::'); + jQuery( + '#' + input_id, + jQuery('#' + input_id + 'plupload-upload-ui').parent() + ).val(imagesS); + plu_show_thumbs(input_id); + jQuery('[data-lity-close]', window.parent.document).trigger( + 'click' + ); + } + })(); + /******/ +})(); +//# sourceMappingURL=directorist-plupload.js.map diff --git a/assets/js/global-geolocation.js b/assets/js/global-geolocation.js index af49636dd2..9498c618ec 100644 --- a/assets/js/global-geolocation.js +++ b/assets/js/global-geolocation.js @@ -1,163 +1,244 @@ -/******/ (function() { // webpackBootstrap -/*!*********************************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!*********************************************************!*\ !*** ./assets/src/js/global/map-scripts/geolocation.js ***! \*********************************************************/ -window.addEventListener('load', function () { - // Add focus class to the parent field of .directorist-location-js - function addFocusClass(location) { - // Get the parent field of .directorist-location-js - var parentField = location.closest('.directorist-search-field'); + window.addEventListener('load', function () { + // Add focus class to the parent field of .directorist-location-js + function addFocusClass(location) { + // Get the parent field of .directorist-location-js + var parentField = location.closest('.directorist-search-field'); - // Add the 'input-is-focused' class if not already present - if (parentField && !parentField.hasClass('input-is-focused')) { - parentField.addClass('input-is-focused'); - } - } - (function ($) { - /* get current location */ - setTimeout(function () { - if (directorist.i18n_text.select_listing_map === 'google') { - /* Event Delegation in Vanilla JS */ - function eventDelegation(event, selector, program) { - document.body.addEventListener(event, function (e) { - document.querySelectorAll(selector).forEach(function (elem) { - if (e.target === elem) { - program(e); - } - }); - }); - } - (function () { - eventDelegation('click', '.directorist-filter-location-icon > i, .directorist-filter-location-icon > span', function (e) { - var locationInput = e.target.closest('.directorist-search-field').querySelector('.location-name'); - var get_lat = e.target.closest('.directorist-search-field').querySelector("#cityLat"); - var get_lng = e.target.closest('.directorist-search-field').querySelector("#cityLng"); - function getLocation() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(showPosition, showError); - } else { - locationInput.value = 'Geolocation is not supported by this browser.'; - } - } - getLocation(); - function showPosition(position) { - lat = position.coords.latitude; - lon = position.coords.longitude; - displayCurrentLocation(lat, lon); - get_lat.value = lat; - get_lng.value = lon; - } - function showError(error) { - switch (error.code) { - case error.PERMISSION_DENIED: - locationInput.value = 'User denied the request for Geolocation.'; - break; - case error.POSITION_UNAVAILABLE: - locationInput.value = 'Location information is unavailable.'; - break; - case error.TIMEOUT: - locationInput.value = 'The request to get user location timed out.'; - break; - case error.UNKNOWN_ERROR: - locationInput.value = 'An unknown error occurred.'; - break; - } - } - function displayLocation(latitude, longitude) { - var geocoder; - geocoder = new google.maps.Geocoder(); - var latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - latLng: latlng, - componentRestrictions: { - country: 'GB' - } - }, function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - var add = results[0].formatted_address; - var value = add.split(','); - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - locationInput.value = city; - } else { - locationInput.value = 'address not found'; - } - } else { - locationInput.value = "Geocoder failed due to: ".concat(status); - } - }); - } - function displayCurrentLocation(latitude, longitude) { - var geocoder; - geocoder = new google.maps.Geocoder(); - var latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - latLng: latlng - }, function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - var add = results[0].formatted_address; - var value = add.split(','); - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - locationInput.value = value; - $('.directorist-location-js, .atbdp-search-address').attr("data-value", city); - } else { - locationInput.value = 'address not found'; - } - } else { - locationInput.value = "Geocoder failed due to: ".concat(status); - } - }); - } - var parentField = e.target.closest('.directorist-search-field'); - if (parentField && !parentField.classList.contains('input-is-focused')) { - parentField.classList.add('input-is-focused'); - } - }); - })(); - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - function displayLocation(position, event) { - var lat = position.coords.latitude; - var lng = position.coords.longitude; - var locIcon = event.target; - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon=".concat(lng, "&lat=").concat(lat), - type: 'GET', - data: {}, - success: function success(data) { - $('.directorist-location-js, .atbdp-search-address').val(data.display_name); - $('.directorist-location-js, .atbdp-search-address').attr("data-value", data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - addFocusClass($('.directorist-location-js')); - }, - error: function error(err) { - $('.directorist-location-js').val('Location not found'); - addFocusClass($('.directorist-location-js')); - } - }); - } - $('body').on("click", ".directorist-filter-location-icon", function (e) { - navigator.geolocation.getCurrentPosition(function (position) { - return displayLocation(position, e); - }); + // Add the 'input-is-focused' class if not already present + if (parentField && !parentField.hasClass('input-is-focused')) { + parentField.addClass('input-is-focused'); + } + } + (function ($) { + /* get current location */ + setTimeout(function () { + if (directorist.i18n_text.select_listing_map === 'google') { + /* Event Delegation in Vanilla JS */ + function eventDelegation(event, selector, program) { + document.body.addEventListener(event, function (e) { + document + .querySelectorAll(selector) + .forEach(function (elem) { + if (e.target === elem) { + program(e); + } + }); + }); + } + (function () { + eventDelegation( + 'click', + '.directorist-filter-location-icon > i, .directorist-filter-location-icon > span', + function (e) { + var locationInput = e.target + .closest('.directorist-search-field') + .querySelector('.location-name'); + var get_lat = e.target + .closest('.directorist-search-field') + .querySelector('#cityLat'); + var get_lng = e.target + .closest('.directorist-search-field') + .querySelector('#cityLng'); + function getLocation() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + showPosition, + showError + ); + } else { + locationInput.value = + 'Geolocation is not supported by this browser.'; + } + } + getLocation(); + function showPosition(position) { + lat = position.coords.latitude; + lon = position.coords.longitude; + displayCurrentLocation(lat, lon); + get_lat.value = lat; + get_lng.value = lon; + } + function showError(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + locationInput.value = + 'User denied the request for Geolocation.'; + break; + case error.POSITION_UNAVAILABLE: + locationInput.value = + 'Location information is unavailable.'; + break; + case error.TIMEOUT: + locationInput.value = + 'The request to get user location timed out.'; + break; + case error.UNKNOWN_ERROR: + locationInput.value = + 'An unknown error occurred.'; + break; + } + } + function displayLocation(latitude, longitude) { + var geocoder; + geocoder = new google.maps.Geocoder(); + var latlng = new google.maps.LatLng( + latitude, + longitude + ); + geocoder.geocode( + { + latLng: latlng, + componentRestrictions: { + country: 'GB', + }, + }, + function (results, status) { + if ( + status == + google.maps.GeocoderStatus.OK + ) { + if (results[0]) { + var add = + results[0] + .formatted_address; + var value = add.split(','); + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + locationInput.value = city; + } else { + locationInput.value = + 'address not found'; + } + } else { + locationInput.value = + 'Geocoder failed due to: '.concat( + status + ); + } + } + ); + } + function displayCurrentLocation( + latitude, + longitude + ) { + var geocoder; + geocoder = new google.maps.Geocoder(); + var latlng = new google.maps.LatLng( + latitude, + longitude + ); + geocoder.geocode( + { + latLng: latlng, + }, + function (results, status) { + if ( + status == + google.maps.GeocoderStatus.OK + ) { + if (results[0]) { + var add = + results[0] + .formatted_address; + var value = add.split(','); + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + locationInput.value = value; + $( + '.directorist-location-js, .atbdp-search-address' + ).attr('data-value', city); + } else { + locationInput.value = + 'address not found'; + } + } else { + locationInput.value = + 'Geocoder failed due to: '.concat( + status + ); + } + } + ); + } + var parentField = e.target.closest( + '.directorist-search-field' + ); + if ( + parentField && + !parentField.classList.contains( + 'input-is-focused' + ) + ) { + parentField.classList.add( + 'input-is-focused' + ); + } + } + ); + })(); + } else if ( + directorist.i18n_text.select_listing_map === 'openstreet' + ) { + function displayLocation(position, event) { + var lat = position.coords.latitude; + var lng = position.coords.longitude; + var locIcon = event.target; + $.ajax({ + url: 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + .concat(lng, '&lat=') + .concat(lat), + type: 'GET', + data: {}, + success: function success(data) { + $( + '.directorist-location-js, .atbdp-search-address' + ).val(data.display_name); + $( + '.directorist-location-js, .atbdp-search-address' + ).attr('data-value', data.display_name); + $('#cityLat').val(lat); + $('#cityLng').val(lng); + addFocusClass($('.directorist-location-js')); + }, + error: function error(err) { + $('.directorist-location-js').val( + 'Location not found' + ); + addFocusClass($('.directorist-location-js')); + }, + }); + } + $('body').on( + 'click', + '.directorist-filter-location-icon', + function (e) { + navigator.geolocation.getCurrentPosition( + function (position) { + return displayLocation(position, e); + } + ); - // let parentField = e.target.closest('.directorist-search-field'); + // let parentField = e.target.closest('.directorist-search-field'); - // if (parentField && !parentField.classList.contains('input-is-focused')) { - // parentField.classList.add('input-is-focused'); - // } - }); - } - }, 1000); - })(jQuery); -}); -/******/ })() -; -//# sourceMappingURL=global-geolocation.js.map \ No newline at end of file + // if (parentField && !parentField.classList.contains('input-is-focused')) { + // parentField.classList.add('input-is-focused'); + // } + } + ); + } + }, 1000); + })(jQuery); + }); + /******/ +})(); +//# sourceMappingURL=global-geolocation.js.map diff --git a/assets/js/global-main.js b/assets/js/global-main.js index c1d4a852c2..dcd415a0e0 100644 --- a/assets/js/global-main.js +++ b/assets/js/global-main.js @@ -1,1006 +1,1694 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/modal.js": -/*!**************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/modal.js': + /*!**************************************************!*\ !*** ./assets/src/js/global/components/modal.js ***! \**************************************************/ -/***/ (function() { - -var $ = jQuery; -$(document).ready(function () { - modalToggle(); -}); -function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); - - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); - - // Template Restructured - // Modal - var directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(".".concat(data_target)).classList.add('directorist-show'); - }); - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function () { + var $ = jQuery; + $(document).ready(function () { + modalToggle(); + }); + function modalToggle() { + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); + + // Contact form [on modal closed] + $('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + } + ); + + // Template Restructured + // Modal + var directoristModal = document.querySelector( + '.directorist-modal-js' + ); + $('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var data_target = $(this).attr( + 'data-directorist_target' + ); + document + .querySelector('.'.concat(data_target)) + .classList.add('directorist-show'); + } + ); + $('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ); + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove( + 'directorist-show' + ); + } + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/global/components/tabs.js": -/*!*************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/global/components/tabs.js': + /*!*************************************************!*\ !*** ./assets/src/js/global/components/tabs.js ***! \*************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); - -document.addEventListener('load', init, false); -function Tasks() { - return { - init: function init() { - this.initToggleTabLinks(); - }, - initToggleTabLinks: function initToggleTabLinks() { - var links = document.querySelectorAll('.directorist-toggle-tab'); - if (!links) { - return; - } - var self = this; - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(links).forEach(function (item) { - item.addEventListener('click', function (event) { - self.handleToggleTabLinksEvent(item, event); - }); - }); - }, - handleToggleTabLinksEvent: function handleToggleTabLinksEvent(item, event) { - event.preventDefault(); - var navContainerClass = item.getAttribute('data-nav-container'); - var tabContainerClass = item.getAttribute('data-tab-container'); - var tabClass = item.getAttribute('data-tab'); - if (!navContainerClass || !tabContainerClass || !tabClass) { - return; - } - var navContainer = item.closest('.' + navContainerClass); - var tabContainer = document.querySelector('.' + tabContainerClass); - if (!navContainer || !tabContainer) { - return; - } - var tab = tabContainer.querySelector('.' + tabClass); - if (!tab) { - return; - } - - // Remove Active Class - var removeActiveClass = function removeActiveClass(item) { - item.classList.remove('--is-active'); - }; - - // Toggle Nav - var activeNavItems = navContainer.querySelectorAll('.--is-active'); - if (activeNavItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeNavItems).forEach(removeActiveClass); - } - item.classList.add('--is-active'); - - // Toggle Tab - var activeTabItems = tabContainer.querySelectorAll('.--is-active'); - if (activeTabItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeTabItems).forEach(removeActiveClass); - } - tab.classList.add('--is-active'); - - // Update Query Var - var queryVarKey = item.getAttribute('data-query-var-key'); - var queryVarValue = item.getAttribute('data-query-var-value'); - if (!queryVarKey || !queryVarValue) { - return; - } - this.addQueryParam(queryVarKey, queryVarValue); - }, - addQueryParam: function addQueryParam(key, value) { - var url = new URL(window.location.href); - url.searchParams.set(key, value); - window.history.pushState({}, '', url.toString()); - } - }; -} -function init() { - var tasks = new Tasks(); - tasks.init(); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/utility.js": -/*!****************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/toConsumableArray */ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js' + ); + + document.addEventListener('load', init, false); + function Tasks() { + return { + init: function init() { + this.initToggleTabLinks(); + }, + initToggleTabLinks: function initToggleTabLinks() { + var links = document.querySelectorAll( + '.directorist-toggle-tab' + ); + if (!links) { + return; + } + var self = this; + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(links).forEach(function (item) { + item.addEventListener( + 'click', + function (event) { + self.handleToggleTabLinksEvent( + item, + event + ); + } + ); + }); + }, + handleToggleTabLinksEvent: + function handleToggleTabLinksEvent(item, event) { + event.preventDefault(); + var navContainerClass = + item.getAttribute('data-nav-container'); + var tabContainerClass = + item.getAttribute('data-tab-container'); + var tabClass = item.getAttribute('data-tab'); + if ( + !navContainerClass || + !tabContainerClass || + !tabClass + ) { + return; + } + var navContainer = item.closest( + '.' + navContainerClass + ); + var tabContainer = document.querySelector( + '.' + tabContainerClass + ); + if (!navContainer || !tabContainer) { + return; + } + var tab = tabContainer.querySelector( + '.' + tabClass + ); + if (!tab) { + return; + } + + // Remove Active Class + var removeActiveClass = + function removeActiveClass(item) { + item.classList.remove('--is-active'); + }; + + // Toggle Nav + var activeNavItems = + navContainer.querySelectorAll( + '.--is-active' + ); + if (activeNavItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeNavItems).forEach( + removeActiveClass + ); + } + item.classList.add('--is-active'); + + // Toggle Tab + var activeTabItems = + tabContainer.querySelectorAll( + '.--is-active' + ); + if (activeTabItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeTabItems).forEach( + removeActiveClass + ); + } + tab.classList.add('--is-active'); + + // Update Query Var + var queryVarKey = + item.getAttribute('data-query-var-key'); + var queryVarValue = item.getAttribute( + 'data-query-var-value' + ); + if (!queryVarKey || !queryVarValue) { + return; + } + this.addQueryParam(queryVarKey, queryVarValue); + }, + addQueryParam: function addQueryParam(key, value) { + var url = new URL(window.location.href); + url.searchParams.set(key, value); + window.history.pushState({}, '', url.toString()); + }, + }; + } + function init() { + var tasks = new Tasks(); + tasks.init(); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/utility.js': + /*!****************************************************!*\ !*** ./assets/src/js/global/components/utility.js ***! \****************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - document.querySelectorAll('.la-icon i').forEach(function (item) { - className.push(item.getAttribute('class')); - }); - - // Handle Disabled Link Action - $('.atbdp-disabled').on('click', function (e) { - e.preventDefault(); - }); - - // Toggle Modal - $('.cptm-modal-toggle').on('click', function (e) { - e.preventDefault(); - var target_class = $(this).data('target'); - $('.' + target_class).toggleClass('active'); - }); - - // Change label on file select/change - $('.cptm-file-field').on('change', function (e) { - var target_id = $(this).attr('id'); - $('label[for=' + target_id + ']').text('Change'); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + document + .querySelectorAll('.la-icon i') + .forEach(function (item) { + className.push(item.getAttribute('class')); + }); + + // Handle Disabled Link Action + $('.atbdp-disabled').on('click', function (e) { + e.preventDefault(); + }); + + // Toggle Modal + $('.cptm-modal-toggle').on('click', function (e) { + e.preventDefault(); + var target_class = $(this).data('target'); + $('.' + target_class).toggleClass('active'); + }); + + // Change label on file select/change + $('.cptm-file-field').on('change', function (e) { + var target_id = $(this).attr('id'); + $('label[for=' + target_id + ']').text('Change'); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js': + /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; } -/* harmony export */ }); -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayLikeToArray; + }, + /* harmony export */ + } + ); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayWithoutHoles; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _arrayWithoutHoles(r) { - if (Array.isArray(r)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayWithoutHoles; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": -/*!********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js': + /*!********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! \********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _iterableToArray; } -/* harmony export */ }); -function _iterableToArray(r) { - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _iterableToArray; + }, + /* harmony export */ + } + ); + function _iterableToArray(r) { + if ( + ('undefined' != typeof Symbol && + null != r[Symbol.iterator]) || + null != r['@@iterator'] + ) + return Array.from(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _nonIterableSpread; } -/* harmony export */ }); -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _nonIterableSpread; + }, + /* harmony export */ + } + ); + function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _toConsumableArray; } -/* harmony export */ }); -/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js"); -/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js"); -/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js"); -/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js"); - - - - -function _toConsumableArray(r) { - return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__["default"])(); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _toConsumableArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayWithoutHoles.js */ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js' + ); + /* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./iterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js' + ); + /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./unsupportedIterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js' + ); + /* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./nonIterableSpread.js */ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js' + ); + + function _toConsumableArray(r) { + return ( + (0, + _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r) || + (0, + _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(r) || + (0, + _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ])(r) || + (0, + _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])() + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js': + /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! \*******************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0; - } -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!****************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _unsupportedIterableToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a) + : void 0 + ); + } + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!****************************************!*\ !*** ./assets/src/js/global/global.js ***! \****************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/modal */ "./assets/src/js/global/components/modal.js"); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_modal__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/tabs */ "./assets/src/js/global/components/tabs.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/utility */ "./assets/src/js/global/components/utility.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_utility__WEBPACK_IMPORTED_MODULE_4__); - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=global-main.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./components/modal */ './assets/src/js/global/components/modal.js' + ); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_modal__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./components/select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./components/tabs */ './assets/src/js/global/components/tabs.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./components/utility */ './assets/src/js/global/components/utility.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_utility__WEBPACK_IMPORTED_MODULE_4__ + ); + })(); + /******/ +})(); +//# sourceMappingURL=global-main.js.map diff --git a/assets/js/google-map.js b/assets/js/google-map.js index dd41645f85..826ead0e56 100644 --- a/assets/js/google-map.js +++ b/assets/js/google-map.js @@ -1,1085 +1,1549 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/map-scripts/add-listing/google-map.js": -/*!********************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/map-scripts/add-listing/google-map.js': + /*!********************************************************************!*\ !*** ./assets/src/js/global/map-scripts/add-listing/google-map.js ***! \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initAddListingMap: function() { return /* binding */ initAddListingMap; } -/* harmony export */ }); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* Add listing google map */ - - -var $ = jQuery; - -// Add Listing Map Initialize -function initAddListingMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Geocoder) { - return; - } - if ($('#gmap').length) { - var localized_data = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('map_data'); - - // initialize all vars here to avoid hoisting related misunderstanding. - var map; - var autocomplete; - var address_input; - var markers; - var $manual_lat; - var $manual_lng; - var saved_lat_lng; - - // Localized Data - var loc_default_latitude = parseFloat(localized_data.default_latitude); - var loc_default_longitude = parseFloat(localized_data.default_longitude); - var loc_manual_lat = parseFloat(localized_data.manual_lat); - var loc_manual_lng = parseFloat(localized_data.manual_lng); - var loc_map_zoom_level = parseInt(localized_data.map_zoom_level); - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - - // default is London city - markers = [], - // initialize the array to keep track all the marker - - address_input = document.getElementById('address'); - if (address_input !== null) { - address_input.addEventListener('focus', geolocate); - } - var geocoder = new google.maps.Geocoder(); - - // This function will help to get the current location of the user - function markerDragInit(marker) { - marker.addListener('dragend', function (event) { - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); - - // Regenerate Address - geocodeAddress(geocoder, map); - }); - } - - // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. - function geolocate() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(function (position) { - var geolocation = { - lat: position.coords.latitude, - lng: position.coords.longitude - }; - var circle = new google.maps.Circle({ - center: geolocation, - radius: position.coords.accuracy - }); - autocomplete.setBounds(circle.getBounds()); - }); - } - } - function initAutocomplete() { - // Create the autocomplete object, restricting the search to geographical - var opt = { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - } - }; - var options = directorist.countryRestriction ? opt : { - types: [] - }; - - // location types. - autocomplete = new google.maps.places.Autocomplete(address_input, options); - - // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker - autocomplete.addListener('place_changed', fillInAddress); - } - function fillInAddress() { - // Get the place details from the autocomplete object. - var place = autocomplete.getPlace(); - - // set the value of input field to save them to the database - $manual_lat.val(place.geometry.location.lat()); - $manual_lng.val(place.geometry.location.lng()); - map.setCenter(place.geometry.location); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: place.geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - - // Delete Previous Marker - deleteMarker(); - - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } - initAutocomplete(); // start google map place auto complete API call - - // Map Initialize - function initMap() { - /* Create new map instance */ - map = new google.maps.Map(document.getElementById('gmap'), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "add_listing_map" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - markers.push(marker); - document.getElementById('generate_admin_map').addEventListener('click', function (e) { - e.preventDefault(); - geocodeAddress(geocoder, map); - }); - - // This event listener calls addMarker() when the map is clicked. - marker.addListener('click', function (event) { - deleteMarker(); // at first remove previous marker and then set new marker; - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); - - // add the marker to the given map. - addMarker(event.latLng, map); - }); - markerDragInit(marker); - } - - /* - * Geocode and address using google map javascript api and then populate the input fields for storing lat and long - * */ - - function geocodeAddress(geocoder, resultsMap) { - var lat = parseFloat(document.getElementById('manual_lat').value); - var lng = parseFloat(document.getElementById('manual_lng').value); - var latLng = new google.maps.LatLng(lat, lng); - var opt = { - location: latLng - }; - geocoder.geocode(opt, function (results, status) { - if (status === 'OK') { - // set the value of input field to save them to the database - $manual_lat.val(results[0].geometry.location.lat()); - $manual_lng.val(results[0].geometry.location.lng()); - resultsMap.setCenter(results[0].geometry.location); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: resultsMap, - position: results[0].geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - deleteMarker(); - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - address_input.value = results[0].formatted_address; - markerDragInit(marker); - } else { - alert(localized_data.geocode_error_msg + status); - } - }); - } - initMap(); - - // adding features of creating marker manually on the map on add listing page. - /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; - var labelIndex = 0; */ - - // Adds a marker to the map. - function addMarker(location, map) { - // Add the marker at the clicked location, and add the next-available label; - - // from the array of alphabetical characters. - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title - }); - - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } - - // Delete Marker - $('#delete_marker').on('click', function (e) { - e.preventDefault(); - deleteMarker(); - }); - function deleteMarker() { - for (var i = 0; i < markers.length; i++) { - markers[i].setMap(null); - } - markers = []; - } - } -} -$(document).ready(function () { - initAddListingMap(); -}); - -// Add Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initAddListingMap(); - } -}); - -/***/ }), - -/***/ "./assets/src/js/global/map-scripts/single-listing/google-map-widget.js": -/*!******************************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ initAddListingMap: function () { + return /* binding */ initAddListingMap; + }, + /* harmony export */ + } + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* Add listing google map */ + + var $ = jQuery; + + // Add Listing Map Initialize + function initAddListingMap() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Geocoder + ) { + return; + } + if ($('#gmap').length) { + var localized_data = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'map_data' + ); + + // initialize all vars here to avoid hoisting related misunderstanding. + var map; + var autocomplete; + var address_input; + var markers; + var $manual_lat; + var $manual_lng; + var saved_lat_lng; + + // Localized Data + var loc_default_latitude = parseFloat( + localized_data.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data.default_longitude + ); + var loc_manual_lat = parseFloat( + localized_data.manual_lat + ); + var loc_manual_lng = parseFloat( + localized_data.manual_lng + ); + var loc_map_zoom_level = parseInt( + localized_data.map_zoom_level + ); + var searchIcon = + ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // default is London city + (markers = []), + // initialize the array to keep track all the marker + (address_input = + document.getElementById('address')); + if (address_input !== null) { + address_input.addEventListener('focus', geolocate); + } + var geocoder = new google.maps.Geocoder(); + + // This function will help to get the current location of the user + function markerDragInit(marker) { + marker.addListener('dragend', function (event) { + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); + + // Regenerate Address + geocodeAddress(geocoder, map); + }); + } + + // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. + function geolocate() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + function (position) { + var geolocation = { + lat: position.coords.latitude, + lng: position.coords.longitude, + }; + var circle = new google.maps.Circle({ + center: geolocation, + radius: position.coords.accuracy, + }); + autocomplete.setBounds( + circle.getBounds() + ); + } + ); + } + } + function initAutocomplete() { + // Create the autocomplete object, restricting the search to geographical + var opt = { + types: ['geocode'], + componentRestrictions: { + country: directorist.restricted_countries, + }, + }; + var options = directorist.countryRestriction + ? opt + : { + types: [], + }; + + // location types. + autocomplete = new google.maps.places.Autocomplete( + address_input, + options + ); + + // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker + autocomplete.addListener( + 'place_changed', + fillInAddress + ); + } + function fillInAddress() { + // Get the place details from the autocomplete object. + var place = autocomplete.getPlace(); + + // set the value of input field to save them to the database + $manual_lat.val(place.geometry.location.lat()); + $manual_lng.val(place.geometry.location.lng()); + map.setCenter(place.geometry.location); + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: place.geometry.location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + + // Delete Previous Marker + deleteMarker(); + + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } + initAutocomplete(); // start google map place auto complete API call + + // Map Initialize + function initMap() { + /* Create new map instance */ + map = new google.maps.Map( + document.getElementById('gmap'), + { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'add_listing_map', + } + ); + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + markers.push(marker); + document + .getElementById('generate_admin_map') + .addEventListener('click', function (e) { + e.preventDefault(); + geocodeAddress(geocoder, map); + }); + + // This event listener calls addMarker() when the map is clicked. + marker.addListener('click', function (event) { + deleteMarker(); // at first remove previous marker and then set new marker; + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); + + // add the marker to the given map. + addMarker(event.latLng, map); + }); + markerDragInit(marker); + } + + /* + * Geocode and address using google map javascript api and then populate the input fields for storing lat and long + * */ + + function geocodeAddress(geocoder, resultsMap) { + var lat = parseFloat( + document.getElementById('manual_lat').value + ); + var lng = parseFloat( + document.getElementById('manual_lng').value + ); + var latLng = new google.maps.LatLng(lat, lng); + var opt = { + location: latLng, + }; + geocoder.geocode(opt, function (results, status) { + if (status === 'OK') { + // set the value of input field to save them to the database + $manual_lat.val( + results[0].geometry.location.lat() + ); + $manual_lng.val( + results[0].geometry.location.lng() + ); + resultsMap.setCenter( + results[0].geometry.location + ); + var marker = + new google.maps.marker.AdvancedMarkerElement( + { + map: resultsMap, + position: + results[0].geometry + .location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + } + ); + deleteMarker(); + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + address_input.value = + results[0].formatted_address; + markerDragInit(marker); + } else { + alert( + localized_data.geocode_error_msg + + status + ); + } + }); + } + initMap(); + + // adding features of creating marker manually on the map on add listing page. + /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + var labelIndex = 0; */ + + // Adds a marker to the map. + function addMarker(location, map) { + // Add the marker at the clicked location, and add the next-available label; + + // from the array of alphabetical characters. + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } + + // Delete Marker + $('#delete_marker').on('click', function (e) { + e.preventDefault(); + deleteMarker(); + }); + function deleteMarker() { + for (var i = 0; i < markers.length; i++) { + markers[i].setMap(null); + } + markers = []; + } + } + } + $(document).ready(function () { + initAddListingMap(); + }); + + // Add Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } + }); + + /***/ + }, + + /***/ './assets/src/js/global/map-scripts/single-listing/google-map-widget.js': + /*!******************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/google-map-widget.js ***! \******************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initSingleMapWidget: function() { return /* binding */ initSingleMapWidget; } -/* harmony export */ }); -/* Widget google map */ -var $ = jQuery; - -// Single Listing Map Initialize -function initSingleMapWidget() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView) { - return; - } - if ($('#gmap-widget').length) { - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - var inherits = function inherits(childCtor, parentCtor) { - /** @constructor */ - function tempCtor() {} - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor(); - childCtor.prototype.constructor = childCtor; - }; - function Marker(options) { - google.maps.Marker.apply(this, arguments); - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.map, - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Apply the inheritance - inherits(Marker, google.maps.Marker); - - // Custom Marker SetMap - Marker.prototype.setMap = function () { - google.maps.Marker.prototype.setMap.apply(this, arguments); - this.MarkerLabel && this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); - }; - - // Marker Label Overlay - var MarkerLabel = function MarkerLabel(options) { - var self = this; - this.setValues(options); - - // Create the label container - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Trigger the marker click handler if clicking on the label - google.maps.event.addListener(this.div, 'click', function (e) { - e.stopPropagation && e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - }; - - // Create MarkerLabel Object - MarkerLabel.prototype = new google.maps.OverlayView(); - - // Marker Label onAdd - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes().overlayImage.appendChild(this.div); - var self = this; - this.listeners = [google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - })]; - }; - - // Marker Label onRemove - MarkerLabel.prototype.onRemove = function () { - this.div.parentNode.removeChild(this.div); - for (var i = 0, I = this.listeners.length; i < I; ++i) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // Implement draw - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - var position = projection.fromLatLngToDivPixel(this.get('position')); - var div = this.div; - this.div.innerHTML = this.get('text').toString(); - div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = position.x - div.offsetWidth / 2 + 'px'; - div.style.top = position.y - div.offsetHeight + 'px'; - }; - - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; - - // Localized Data - var map_container = localized_data_widget.map_container_id ? localized_data_widget.map_container_id : 'gmap'; - var loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - var loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - var display_map_info = localized_data_widget.display_map_info; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(document.getElementById(map_container), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map_widget" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - $(document).ready(function () { - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - }); - } -} -$(document).ready(function () { - initSingleMapWidget(); -}); - -// Single Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMapWidget(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMapWidget(); - } -}); - -/***/ }), - -/***/ "./assets/src/js/global/map-scripts/single-listing/google-map.js": -/*!***********************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ initSingleMapWidget: function () { + return /* binding */ initSingleMapWidget; + }, + /* harmony export */ + } + ); + /* Widget google map */ + var $ = jQuery; + + // Single Listing Map Initialize + function initSingleMapWidget() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView + ) { + return; + } + if ($('#gmap-widget').length) { + var searchIcon = + ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + var inherits = function inherits( + childCtor, + parentCtor + ) { + /** @constructor */ + function tempCtor() {} + tempCtor.prototype = parentCtor.prototype; + childCtor.superClass_ = parentCtor.prototype; + childCtor.prototype = new tempCtor(); + childCtor.prototype.constructor = childCtor; + }; + function Marker(options) { + google.maps.Marker.apply(this, arguments); + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.map, + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo( + 'position', + this, + 'position' + ); + } + } + + // Apply the inheritance + inherits(Marker, google.maps.Marker); + + // Custom Marker SetMap + Marker.prototype.setMap = function () { + google.maps.Marker.prototype.setMap.apply( + this, + arguments + ); + this.MarkerLabel && + this.MarkerLabel.setMap.apply( + this.MarkerLabel, + arguments + ); + }; + + // Marker Label Overlay + var MarkerLabel = function MarkerLabel(options) { + var self = this; + this.setValues(options); + + // Create the label container + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Trigger the marker click handler if clicking on the label + google.maps.event.addListener( + this.div, + 'click', + function (e) { + e.stopPropagation && e.stopPropagation(); + google.maps.event.trigger( + self.marker, + 'click' + ); + } + ); + }; + + // Create MarkerLabel Object + MarkerLabel.prototype = new google.maps.OverlayView(); + + // Marker Label onAdd + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes().overlayImage.appendChild( + this.div + ); + var self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // Marker Label onRemove + MarkerLabel.prototype.onRemove = function () { + this.div.parentNode.removeChild(this.div); + for ( + var i = 0, I = this.listeners.length; + i < I; + ++i + ) { + google.maps.event.removeListener( + this.listeners[i] + ); + } + }; + + // Implement draw + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + var position = projection.fromLatLngToDivPixel( + this.get('position') + ); + var div = this.div; + this.div.innerHTML = this.get('text').toString(); + div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = + position.x - div.offsetWidth / 2 + 'px'; + div.style.top = + position.y - div.offsetHeight + 'px'; + }; + + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; + + // Localized Data + var map_container = + localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + var loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + var loc_manual_lat = parseFloat( + localized_data_widget.manual_lat + ); + var loc_manual_lng = parseFloat( + localized_data_widget.manual_lng + ); + var loc_map_zoom_level = parseInt( + localized_data_widget.map_zoom_level + ); + var display_map_info = + localized_data_widget.display_map_info; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); + + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map( + document.getElementById(map_container), + { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map_widget', + } + ); + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); + if (display_map_info) { + marker.addListener('click', function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open(map, marker); // Otherwise, open it + } + }); + } + } + $(document).ready(function () { + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } + } + $(document).ready(function () { + initSingleMapWidget(); + }); + + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMapWidget(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMapWidget(); + } + }); + + /***/ + }, + + /***/ './assets/src/js/global/map-scripts/single-listing/google-map.js': + /*!***********************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/google-map.js ***! \***********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initSingleMap: function() { return /* binding */ initSingleMap; } -/* harmony export */ }); -/* Single listing google map */ -var $ = jQuery; - -// Single Listing Map Initialize -function initSingleMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView || !google.maps.marker.AdvancedMarkerElement) { - return; - } - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(function (mapElm) { - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - function Marker(options) { - google.maps.Marker.apply(this, arguments); // Properly call parent constructor - - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.getMap(), - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Ensure Marker extends google.maps.Marker - Marker.prototype = Object.create(google.maps.Marker.prototype); - Marker.prototype.constructor = Marker; - - // Custom Marker setMap method - Marker.prototype.setMap = function (map) { - google.maps.Marker.prototype.setMap.call(this, map); - if (this.MarkerLabel) { - this.MarkerLabel.setMap(map); - } - }; - - // Marker Label Overlay - function MarkerLabel(options) { - this.setValues(options); - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Ensure marker click event works - var self = this; - google.maps.event.addDomListener(this.div, 'click', function (e) { - if (e.stopPropagation) e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - } - - // Ensure Google Maps API is loaded before extending OverlayView - MarkerLabel.prototype = Object.create(google.maps.OverlayView.prototype); - MarkerLabel.prototype.constructor = MarkerLabel; - - // onAdd method - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes(); - if (pane) { - pane.overlayImage.appendChild(this.div); - } - var self = this; - this.listeners = [google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - })]; - }; - - // onRemove method - MarkerLabel.prototype.onRemove = function () { - if (this.div.parentNode) { - this.div.parentNode.removeChild(this.div); - } - for (var i = 0; i < this.listeners.length; i++) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // draw method - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - if (!projection) return; // Ensure projection is available - - var position = projection.fromLatLngToDivPixel(this.get('position')); - if (!position) return; - var div = this.div; - div.innerHTML = this.get('text') || ""; - div.style.zIndex = this.get('zIndex') || "0"; - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = position.x - div.offsetWidth / 2 + 'px'; - div.style.top = position.y - div.offsetHeight + 'px'; - }; - - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; - - // Localized Data - var mapData = JSON.parse(mapElm.getAttribute('data-map')); - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var display_map_info = mapData.display_map_info; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(mapElm, { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - }); - } -} -$(document).ready(function () { - initSingleMap(); -}); - -// Single Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } -}); - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ initSingleMap: function () { + return /* binding */ initSingleMap; + }, + /* harmony export */ + } + ); + /* Single listing google map */ + var $ = jQuery; + + // Single Listing Map Initialize + function initSingleMap() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView || + !google.maps.marker.AdvancedMarkerElement + ) { + return; + } + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach(function (mapElm) { + var searchIcon = + ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + function Marker(options) { + google.maps.Marker.apply(this, arguments); // Properly call parent constructor + + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.getMap(), + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo( + 'position', + this, + 'position' + ); + } + } + + // Ensure Marker extends google.maps.Marker + Marker.prototype = Object.create( + google.maps.Marker.prototype + ); + Marker.prototype.constructor = Marker; + + // Custom Marker setMap method + Marker.prototype.setMap = function (map) { + google.maps.Marker.prototype.setMap.call( + this, + map + ); + if (this.MarkerLabel) { + this.MarkerLabel.setMap(map); + } + }; + + // Marker Label Overlay + function MarkerLabel(options) { + this.setValues(options); + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Ensure marker click event works + var self = this; + google.maps.event.addDomListener( + this.div, + 'click', + function (e) { + if (e.stopPropagation) + e.stopPropagation(); + google.maps.event.trigger( + self.marker, + 'click' + ); + } + ); + } + + // Ensure Google Maps API is loaded before extending OverlayView + MarkerLabel.prototype = Object.create( + google.maps.OverlayView.prototype + ); + MarkerLabel.prototype.constructor = MarkerLabel; + + // onAdd method + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes(); + if (pane) { + pane.overlayImage.appendChild(this.div); + } + var self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // onRemove method + MarkerLabel.prototype.onRemove = function () { + if (this.div.parentNode) { + this.div.parentNode.removeChild( + this.div + ); + } + for ( + var i = 0; + i < this.listeners.length; + i++ + ) { + google.maps.event.removeListener( + this.listeners[i] + ); + } + }; + + // draw method + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + if (!projection) return; // Ensure projection is available + + var position = + projection.fromLatLngToDivPixel( + this.get('position') + ); + if (!position) return; + var div = this.div; + div.innerHTML = this.get('text') || ''; + div.style.zIndex = + this.get('zIndex') || '0'; + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = + position.x - div.offsetWidth / 2 + 'px'; + div.style.top = + position.y - div.offsetHeight + 'px'; + }; + + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; + + // Localized Data + var mapData = JSON.parse( + mapElm.getAttribute('data-map') + ); + var loc_default_latitude = parseFloat( + mapData.default_latitude + ); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat( + mapData.manual_lat + ); + var loc_manual_lng = parseFloat( + mapData.manual_lng + ); + var loc_map_zoom_level = parseInt( + mapData.map_zoom_level + ); + var display_map_info = mapData.display_map_info; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + var marker = + new google.maps.marker.AdvancedMarkerElement( + { + map: map, + position: saved_lat_lng, + content: markerShape, + } + ); + + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map(mapElm, { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map', + }); + var marker = + new google.maps.marker.AdvancedMarkerElement( + { + map: map, + position: saved_lat_lng, + content: markerShape, + } + ); + if (display_map_info) { + marker.addListener( + 'click', + function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open( + map, + marker + ); // Otherwise, open it + } + } + ); + } + } + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } + } + $(document).ready(function () { + initSingleMap(); + }); + + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!******************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. + !(function () { + /*!******************************************************!*\ !*** ./assets/src/js/global/map-scripts/map-view.js ***! \******************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add-listing/google-map */ "./assets/src/js/global/map-scripts/add-listing/google-map.js"); -/* harmony import */ var _single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./single-listing/google-map */ "./assets/src/js/global/map-scripts/single-listing/google-map.js"); -/* harmony import */ var _single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./single-listing/google-map-widget */ "./assets/src/js/global/map-scripts/single-listing/google-map-widget.js"); - - - - -(function () { - window.addEventListener('load', initMap); - window.addEventListener('directorist-reload-listings-map-archive', initMap); - function initMap() { - var mapData = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_map'); - - // Define Marker Shapes - var MAP_PIN = 'M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z'; - var inherits = function inherits(childCtor, parentCtor) { - /** @constructor */ - function tempCtor() {} - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor(); - childCtor.prototype.constructor = childCtor; - }; - function Marker(options) { - google.maps.Marker.apply(this, arguments); - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.map, - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Apply the inheritance - inherits(Marker, google.maps.Marker); - - // Custom Marker SetMap - Marker.prototype.setMap = function () { - google.maps.Marker.prototype.setMap.apply(this, arguments); - this.MarkerLabel && this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); - }; - - // Marker Label Overlay - var MarkerLabel = function MarkerLabel(options) { - var self = this; - this.setValues(options); - - // Create the label container - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Trigger the marker click handler if clicking on the label - google.maps.event.addListener(this.div, 'click', function (e) { - e.stopPropagation && e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - }; - - // Create MarkerLabel Object - MarkerLabel.prototype = new google.maps.OverlayView(); - - // Marker Label onAdd - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes().overlayImage.appendChild(this.div); - var self = this; - this.listeners = [google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - })]; - }; - - // Marker Label onRemove - MarkerLabel.prototype.onRemove = function () { - this.div.parentNode.removeChild(this.div); - for (var i = 0, I = this.listeners.length; i < I; ++i) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // Implement draw - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - var position = projection.fromLatLngToDivPixel(this.get('position')); - var div = this.div; - this.div.innerHTML = this.get('text').toString(); - div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = "".concat(position.x - div.offsetWidth / 2, "px"); - div.style.top = "".concat(position.y - div.offsetHeight, "px"); - }; - (function ($) { - // map view - /** - * Render a Google Map onto the selected jQuery element. - * - * @since 5.0.0 - */ - var at_icon = []; - - /* Use Default lat/lng in listings map view */ - var defCordEnabled = mapData.use_def_lat_long; - function atbdp_rander_map($el) { - $el.addClass('atbdp-map-loaded'); - - // var - var $markers = $el.find('.marker'); - - // vars - var args = { - zoom: parseInt(mapData.zoom), - center: new google.maps.LatLng(0, 0), - mapTypeId: google.maps.MapTypeId.ROADMAP, - zoomControl: true, - scrollwheel: false, - gestureHandling: 'cooperative', - averageCenter: true, - scrollWheelZoom: 'center' - }; - - // create map - var map = new google.maps.Map($el[0], args); - - // add a markers reference - map.markers = []; - - // set map type - map.type = $el.data('type'); - var infowindow = new google.maps.InfoWindow({ - content: '' - }); - // add markers - $markers.each(function () { - atbdp_add_marker($(this), map, infowindow); - }); - var cord = { - lat: Number(mapData.default_latitude) ? Number(mapData.default_latitude) : true ? defCordEnabled : 0, - lng: Number(mapData.default_longitude) ? Number(mapData.default_longitude) : true ? defCordEnabled : 0 - }; - if ($markers.length) { - cord.lat = defCordEnabled ? Number(mapData.default_latitude) : Number($markers[0].getAttribute('data-latitude')); - cord.lng = defCordEnabled ? Number(mapData.default_longitude) : Number($markers[0].getAttribute('data-longitude')); - } - - // center map - atbdp_center_map(map, cord); - var mcOptions = new MarkerClusterer(map, [], { - imagePath: mapData.plugin_url + 'assets/images/m' - }); - mcOptions.setStyles(mcOptions.getStyles().map(function (style) { - style.textColor = '#fff'; - return style; - })); - if (map.type === 'markerclusterer') { - //const markerCluster = new MarkerClusterer(map, map.markers, mcOptions); - mcOptions.addMarkers(map.markers); - } - } - - /** - * Add a marker to the selected Google Map. - * - * @since 1.0.0 - */ - function atbdp_add_marker($marker, map, infowindow) { - // var - var latlng = new google.maps.LatLng($marker.data('latitude'), $marker.data('longitude')); - // check to see if any of the existing markers match the latlng of the new marker - if (map.markers.length) { - for (var i = 0; i < map.markers.length; i++) { - var existing_marker = map.markers[i]; - var pos = existing_marker.getPosition(); - - // if a marker already exists in the same position as this marker - if (latlng.equals(pos)) { - // update the position of the coincident marker by applying a small multipler to its coordinates - var latitude = latlng.lat() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); - var longitude = latlng.lng() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); - latlng = new google.maps.LatLng(latitude, longitude); - } - } - } - var icon = JSON.parse($marker.data('icon')); - var marker = new Marker({ - position: latlng, - map: map, - icon: { - path: MAP_PIN, - fillColor: 'transparent', - fillOpacity: 1, - strokeColor: '', - strokeWeight: 0 - }, - map_icon_label: icon !== undefined && "
        ".concat(icon, "
        ") - }); - - // add to array - map.markers.push(marker); - // if marker contains HTML, add it to an infoWindow - if ($marker.html()) { - // show info window when marker is clicked - google.maps.event.addListener(marker, 'click', function () { - if (mapData.disable_info_window === 'no') { - var marker_childrens = $($marker).children(); - if (marker_childrens.length) { - var marker_content = marker_childrens[0]; - $(marker_content).toggleClass('map-info-wrapper--show'); - } - infowindow.setContent($marker.html()); - infowindow.open(map, marker); - } - }); - } - } - - /** - * Center the map, showing all markers attached to this map. - * - * @since 1.0.0 - */ - - function atbdp_center_map(map, cord) { - map.setCenter(cord); - map.setZoom(parseInt(mapData.zoom)); - } - function setup_info_window() { - var abc = document.querySelectorAll('div'); - abc.forEach(function (el, index) { - if (el.innerText === 'atgm_marker') { - el.innerText = ' '; - el.innerHTML = "".concat(at_icon, ""); - } - // ${$marker.data('icon')} - }); - document.querySelectorAll('div').forEach(function (el1, index) { - if (el1.style.backgroundImage.split('/').pop() === 'm1.png")') { - el1.addEventListener('click', function () { - setInterval(function () { - var abc = document.querySelectorAll('div'); - abc.forEach(function (el, index) { - if (el.innerText === 'atgm_marker') { - el.innerText = ' '; - el.innerHTML = "".concat(at_icon, ""); - } - }); - }, 100); - }); - } - }); - } - function setup_map() { - // render map in the custom post - $('.atbdp-map').each(function () { - atbdp_rander_map($(this)); - }); - } - setup_map(); - setup_info_window(); - $(document).ready(function () { - $('body').find('.map-info-wrapper').addClass('map-info-wrapper--show'); - }); - })(jQuery); - } - var $ = jQuery; - - /* Elementor Edit Mode */ - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initMap(); - } - }, 3000); - }); - - // Elementor EditMode - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initMap(); - } - }); + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./add-listing/google-map */ './assets/src/js/global/map-scripts/add-listing/google-map.js' + ); + /* harmony import */ var _single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./single-listing/google-map */ './assets/src/js/global/map-scripts/single-listing/google-map.js' + ); + /* harmony import */ var _single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./single-listing/google-map-widget */ './assets/src/js/global/map-scripts/single-listing/google-map-widget.js' + ); + + (function () { + window.addEventListener('load', initMap); + window.addEventListener( + 'directorist-reload-listings-map-archive', + initMap + ); + function initMap() { + var mapData = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)( + 'atbdp_map' + ); + + // Define Marker Shapes + var MAP_PIN = + 'M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z'; + var inherits = function inherits(childCtor, parentCtor) { + /** @constructor */ + function tempCtor() {} + tempCtor.prototype = parentCtor.prototype; + childCtor.superClass_ = parentCtor.prototype; + childCtor.prototype = new tempCtor(); + childCtor.prototype.constructor = childCtor; + }; + function Marker(options) { + google.maps.Marker.apply(this, arguments); + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.map, + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo('position', this, 'position'); + } + } + + // Apply the inheritance + inherits(Marker, google.maps.Marker); + + // Custom Marker SetMap + Marker.prototype.setMap = function () { + google.maps.Marker.prototype.setMap.apply(this, arguments); + this.MarkerLabel && + this.MarkerLabel.setMap.apply( + this.MarkerLabel, + arguments + ); + }; + + // Marker Label Overlay + var MarkerLabel = function MarkerLabel(options) { + var self = this; + this.setValues(options); + + // Create the label container + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Trigger the marker click handler if clicking on the label + google.maps.event.addListener( + this.div, + 'click', + function (e) { + e.stopPropagation && e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + } + ); + }; + + // Create MarkerLabel Object + MarkerLabel.prototype = new google.maps.OverlayView(); + + // Marker Label onAdd + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes().overlayImage.appendChild( + this.div + ); + var self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // Marker Label onRemove + MarkerLabel.prototype.onRemove = function () { + this.div.parentNode.removeChild(this.div); + for (var i = 0, I = this.listeners.length; i < I; ++i) { + google.maps.event.removeListener(this.listeners[i]); + } + }; + + // Implement draw + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + var position = projection.fromLatLngToDivPixel( + this.get('position') + ); + var div = this.div; + this.div.innerHTML = this.get('text').toString(); + div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = ''.concat( + position.x - div.offsetWidth / 2, + 'px' + ); + div.style.top = ''.concat( + position.y - div.offsetHeight, + 'px' + ); + }; + (function ($) { + // map view + /** + * Render a Google Map onto the selected jQuery element. + * + * @since 5.0.0 + */ + var at_icon = []; + + /* Use Default lat/lng in listings map view */ + var defCordEnabled = mapData.use_def_lat_long; + function atbdp_rander_map($el) { + $el.addClass('atbdp-map-loaded'); + + // var + var $markers = $el.find('.marker'); + + // vars + var args = { + zoom: parseInt(mapData.zoom), + center: new google.maps.LatLng(0, 0), + mapTypeId: google.maps.MapTypeId.ROADMAP, + zoomControl: true, + scrollwheel: false, + gestureHandling: 'cooperative', + averageCenter: true, + scrollWheelZoom: 'center', + }; + + // create map + var map = new google.maps.Map($el[0], args); + + // add a markers reference + map.markers = []; + + // set map type + map.type = $el.data('type'); + var infowindow = new google.maps.InfoWindow({ + content: '', + }); + // add markers + $markers.each(function () { + atbdp_add_marker($(this), map, infowindow); + }); + var cord = { + lat: Number(mapData.default_latitude) + ? Number(mapData.default_latitude) + : true + ? defCordEnabled + : 0, + lng: Number(mapData.default_longitude) + ? Number(mapData.default_longitude) + : true + ? defCordEnabled + : 0, + }; + if ($markers.length) { + cord.lat = defCordEnabled + ? Number(mapData.default_latitude) + : Number( + $markers[0].getAttribute( + 'data-latitude' + ) + ); + cord.lng = defCordEnabled + ? Number(mapData.default_longitude) + : Number( + $markers[0].getAttribute( + 'data-longitude' + ) + ); + } + + // center map + atbdp_center_map(map, cord); + var mcOptions = new MarkerClusterer(map, [], { + imagePath: mapData.plugin_url + 'assets/images/m', + }); + mcOptions.setStyles( + mcOptions.getStyles().map(function (style) { + style.textColor = '#fff'; + return style; + }) + ); + if (map.type === 'markerclusterer') { + //const markerCluster = new MarkerClusterer(map, map.markers, mcOptions); + mcOptions.addMarkers(map.markers); + } + } + + /** + * Add a marker to the selected Google Map. + * + * @since 1.0.0 + */ + function atbdp_add_marker($marker, map, infowindow) { + // var + var latlng = new google.maps.LatLng( + $marker.data('latitude'), + $marker.data('longitude') + ); + // check to see if any of the existing markers match the latlng of the new marker + if (map.markers.length) { + for (var i = 0; i < map.markers.length; i++) { + var existing_marker = map.markers[i]; + var pos = existing_marker.getPosition(); + + // if a marker already exists in the same position as this marker + if (latlng.equals(pos)) { + // update the position of the coincident marker by applying a small multipler to its coordinates + var latitude = + latlng.lat() + + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); + var longitude = + latlng.lng() + + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); + latlng = new google.maps.LatLng( + latitude, + longitude + ); + } + } + } + var icon = JSON.parse($marker.data('icon')); + var marker = new Marker({ + position: latlng, + map: map, + icon: { + path: MAP_PIN, + fillColor: 'transparent', + fillOpacity: 1, + strokeColor: '', + strokeWeight: 0, + }, + map_icon_label: + icon !== undefined && + '
        '.concat( + icon, + '
        ' + ), + }); + + // add to array + map.markers.push(marker); + // if marker contains HTML, add it to an infoWindow + if ($marker.html()) { + // show info window when marker is clicked + google.maps.event.addListener( + marker, + 'click', + function () { + if (mapData.disable_info_window === 'no') { + var marker_childrens = + $($marker).children(); + if (marker_childrens.length) { + var marker_content = + marker_childrens[0]; + $(marker_content).toggleClass( + 'map-info-wrapper--show' + ); + } + infowindow.setContent($marker.html()); + infowindow.open(map, marker); + } + } + ); + } + } + + /** + * Center the map, showing all markers attached to this map. + * + * @since 1.0.0 + */ + + function atbdp_center_map(map, cord) { + map.setCenter(cord); + map.setZoom(parseInt(mapData.zoom)); + } + function setup_info_window() { + var abc = document.querySelectorAll('div'); + abc.forEach(function (el, index) { + if (el.innerText === 'atgm_marker') { + el.innerText = ' '; + el.innerHTML = + ''.concat( + at_icon, + '' + ); + } + // ${$marker.data('icon')} + }); + document + .querySelectorAll('div') + .forEach(function (el1, index) { + if ( + el1.style.backgroundImage + .split('/') + .pop() === 'm1.png")' + ) { + el1.addEventListener('click', function () { + setInterval(function () { + var abc = + document.querySelectorAll( + 'div' + ); + abc.forEach(function (el, index) { + if ( + el.innerText === + 'atgm_marker' + ) { + el.innerText = ' '; + el.innerHTML = + ''.concat( + at_icon, + '' + ); + } + }); + }, 100); + }); + } + }); + } + function setup_map() { + // render map in the custom post + $('.atbdp-map').each(function () { + atbdp_rander_map($(this)); + }); + } + setup_map(); + setup_info_window(); + $(document).ready(function () { + $('body') + .find('.map-info-wrapper') + .addClass('map-info-wrapper--show'); + }); + })(jQuery); + } + var $ = jQuery; + + /* Elementor Edit Mode */ + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initMap(); + } + }, 3000); + }); + + // Elementor EditMode + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initMap(); + } + }); + })(); + window.directoristLoadGoogleMap = function () { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Map + ) { + return; + } else { + (0, + _single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__.initSingleMap)(); + (0, + _add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__.initAddListingMap)(); + (0, + _single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__.initSingleMapWidget)(); + } + }; + })(); + /******/ })(); -window.directoristLoadGoogleMap = function () { - if (typeof google === "undefined" || !google.maps || !google.maps.Map) { - return; - } else { - (0,_single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__.initSingleMap)(); - (0,_add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__.initAddListingMap)(); - (0,_single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__.initSingleMapWidget)(); - } -}; -}(); -/******/ })() -; -//# sourceMappingURL=google-map.js.map \ No newline at end of file +//# sourceMappingURL=google-map.js.map diff --git a/assets/js/listing-slider.js b/assets/js/listing-slider.js index 7c6013e5a6..cef680e349 100644 --- a/assets/js/listing-slider.js +++ b/assets/js/listing-slider.js @@ -1,422 +1,671 @@ -/******/ (function() { // webpackBootstrap -/*!************************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!************************************************!*\ !*** ./assets/src/js/public/listing-slider.js ***! \************************************************/ -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -/*** + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && r.constructor && (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + /*** All Listing Slider ***/ -(function ($) { - // All Listing Slider - function allListingSlider() { - /* Check Slider Data */ - var checkData = function checkData(data, value) { - return typeof data === "undefined" ? value : data; - }; - - /* Swiper Slider Listing */ - var swiperCarouselListing = document.querySelectorAll(".directorist-swiper-listing"); - swiperCarouselListing.forEach(function (el, i) { - var navBtnPrev = document.querySelectorAll(".directorist-swiper-listing .directorist-swiper__nav--prev-listing"); - var navBtnNext = document.querySelectorAll(".directorist-swiper-listing .directorist-swiper__nav--next-listing"); - var swiperPagination = document.querySelectorAll(".directorist-swiper-listing .directorist-swiper__pagination--listing"); - navBtnPrev.forEach(function (el, i) { - el.classList.add("directorist-swiper__nav--prev-listing-".concat(i)); - }); - navBtnNext.forEach(function (el, i) { - el.classList.add("directorist-swiper__nav--next-listing-".concat(i)); - }); - swiperPagination.forEach(function (el, i) { - el.classList.add("directorist-swiper__pagination--listing-".concat(i)); - }); - el.classList.add("directorist-swiper-listing-".concat(i)); - var swiperConfig = { - slidesPerView: checkData(parseInt(el.dataset.swItems), 4), - spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), - loop: checkData(el.dataset.swLoop, true), - slidesPerGroup: checkData(parseInt(el.dataset.swPerslide), 1), - speed: checkData(parseInt(el.dataset.swSpeed), 300), - navigation: { - nextEl: ".directorist-swiper__nav--next-listing-".concat(i), - prevEl: ".directorist-swiper__nav--prev-listing-".concat(i) - }, - pagination: { - el: ".directorist-swiper__pagination--listing-".concat(i), - type: "bullets", - clickable: true - }, - breakpoints: checkData(el.dataset.swResponsive ? JSON.parse(el.dataset.swResponsive) : undefined, {}) - }; - - // Conditionally add autoplay property - var enableAutoplay = checkData(el.dataset.swAutoplay, "false"); - - // Conditionally add autoplay property - if (enableAutoplay === "true") { - swiperConfig.autoplay = { - delay: checkData(parseInt(el.dataset.swSpeed), 500), - disableOnInteraction: false - }; - } - var swiper = new Swiper(".directorist-swiper-listing-".concat(i), swiperConfig); - }); - - /* Swiper Slider Related Listing */ - var swiperCarouselRelated = document.querySelectorAll(".directorist-swiper-related-listing"); - swiperCarouselRelated.forEach(function (el, i) { - // Assign unique classes - var navBtnPrev = document.querySelectorAll(".directorist-swiper-related-listing .directorist-swiper__nav--prev-related"); - var navBtnNext = document.querySelectorAll(".directorist-swiper-related-listing .directorist-swiper__nav--next-related"); - var swiperPagination = document.querySelectorAll(".directorist-swiper-related-listing .directorist-swiper__pagination--related"); - navBtnPrev.forEach(function (el, i) { - return el.classList.add("directorist-swiper__nav--prev-related-".concat(i)); - }); - navBtnNext.forEach(function (el, i) { - return el.classList.add("directorist-swiper__nav--next-related-".concat(i)); - }); - swiperPagination.forEach(function (el, i) { - return el.classList.add("directorist-swiper__pagination--related-".concat(i)); - }); - el.classList.add("directorist-swiper-related-listing-".concat(i)); - - // Count slides directly from the DOM - var relatedWrapper = el.querySelector(".swiper-wrapper"); - var totalSlides = relatedWrapper ? relatedWrapper.children.length : 0; - - // Get Data Attribute - var baseSlidesPerView = checkData(parseInt(el.dataset.swItems), 4); - var responsiveBreakPoints = checkData(el.dataset.swResponsive ? JSON.parse(el.dataset.swResponsive) : undefined, {}); - var swiper = null; // Store swiper instance here - var currentLoop = null; // Track last loop value - - // Init or Reinit Swiper - function initSwiper(loopValue) { - // Destroy previous if exists - if (swiper) { - swiper.destroy(true, true); - } - - // Store loopValue to detect future changes - currentLoop = loopValue; - var config = { - slidesPerView: baseSlidesPerView, - spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), - loop: loopValue, - slidesPerGroup: checkData(parseInt(el.dataset.swPerslide), 1), - navigation: { - nextEl: ".directorist-swiper__nav--next-related-".concat(i), - prevEl: ".directorist-swiper__nav--prev-related-".concat(i) - }, - pagination: { - el: ".directorist-swiper__pagination--related-".concat(i), - type: "bullets", - clickable: true - }, - breakpoints: responsiveBreakPoints - }; - - // Add autoplay if enabled - if (checkData(el.dataset.swAutoplay, "false") === "true") { - config.autoplay = { - delay: checkData(parseInt(el.dataset.swSpeed), 500), - disableOnInteraction: false, - pauseOnMouseEnter: true - }; - } - swiper = new Swiper(".directorist-swiper-related-listing-".concat(i), config); - } - function getCurrentSlidesPerView() { - var windowWidth = window.innerWidth; - var slides = baseSlidesPerView; - if (responsiveBreakPoints) { - var breakPoints = Object.keys(responsiveBreakPoints).map(function (k) { - return parseInt(k); - }).sort(function (a, b) { - return a - b; - }); - var _iterator = _createForOfIteratorHelper(breakPoints), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var point = _step.value; - if (windowWidth >= point && responsiveBreakPoints[point].slidesPerView) { - slides = responsiveBreakPoints[point].slidesPerView; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - return slides; - } - function checkAndUpdateSwiper() { - var currentSlidesPerView = getCurrentSlidesPerView(); - var loopShouldBeEnabled = checkData(el.dataset.swLoop, false) === "true" && totalSlides > currentSlidesPerView; - if (loopShouldBeEnabled !== currentLoop) { - initSwiper(loopShouldBeEnabled); - } - - // Add class if only 1 bullet exists - if (totalSlides === 1) { - el.classList.add("slider-has-one-item"); - } else { - el.classList.remove("slider-has-one-item"); - } - - // Add or remove "less items" class - if (totalSlides <= currentSlidesPerView) { - el.classList.add("slider-has-less-items"); - } else { - el.classList.remove("slider-has-less-items"); - } - } - - // Initial setup - checkAndUpdateSwiper(); - - // Recheck on window resize - window.addEventListener("resize", function () { - checkAndUpdateSwiper(); - }); - }); - - /* Swiper Slider Single Listing */ - var singleListingSlider = document.querySelectorAll(".directorist-single-listing-slider-wrap"); - singleListingSlider.forEach(function (el, i) { - // Get Data Attribute - var dataWidth = el.getAttribute("data-width"); - var dataHeight = el.getAttribute("data-height"); - var dataRTL = el.getAttribute("data-rtl"); - var dataBackgroundColor = el.getAttribute("data-background-color"); - var dataBackgroundSize = el.getAttribute("data-background-size"); - var dataBackgroundBlur = el.getAttribute("data-blur-background"); - var dataShowThumbnails = el.getAttribute("data-show-thumbnails"); - var dataThumbnailsBackground = el.getAttribute("data-thumbnail-background-color"); - - // Find Sliders - var swiperCarouselSingleListingThumb = el.querySelector(".directorist-single-listing-slider-thumb"); - var swiperCarouselSingleListing = el.querySelector(".directorist-single-listing-slider"); - - // Single Listing Thumb Init - var swiperSingleListingThumb = new Swiper(swiperCarouselSingleListingThumb, { - slidesPerView: 6, - spaceBetween: 10, - loop: false, - freeMode: true, - navigation: { - nextEl: ".directorist-swiper__nav--next-single-listing-thumb", - prevEl: ".directorist-swiper__nav--prev-single-listing-thumb" - }, - pagination: { - el: ".directorist-swiper__pagination--single-listing-thumb", - type: "bullets", - clickable: true - }, - breakpoints: { - 0: { - slidesPerView: 1, - spaceBetween: 0 - }, - 480: { - slidesPerView: 2 - }, - 767: { - slidesPerView: 3 - }, - 1200: { - slidesPerView: 4 - }, - 1440: { - slidesPerView: 5 - }, - 1600: { - slidesPerView: 6 - } - } - }); - var singleSliderTotalSlides = swiperCarouselSingleListing.querySelectorAll(".swiper-slide:not(.swiper-slide-duplicate)"); - var singleSliderLoopEnable = singleSliderTotalSlides.length > 1; - - // Single Listing Slider Config - var swiperSingleListingConfig = { - slidesPerView: 1, - spaceBetween: 0, - loop: singleSliderLoopEnable, - slidesPerGroup: 1, - observer: true, - observeParents: true, - navigation: { - nextEl: ".directorist-swiper__nav--next-single-listing", - prevEl: ".directorist-swiper__nav--prev-single-listing" - }, - pagination: { - el: ".directorist-swiper__pagination--single-listing", - type: "bullets", - clickable: true - } - }; - - // Single Slider Thumb Config - if (swiperCarouselSingleListingThumb) { - swiperSingleListingConfig.thumbs = { - swiper: swiperSingleListingThumb - }; - } - - // Initialize Swiper - var swiperSingleListing = new Swiper(swiperCarouselSingleListing, swiperSingleListingConfig); - - // Function to update blurred background - var updateBlurredBackground = function updateBlurredBackground() { - // Check if the blurred background element exists - var blurredBackground = swiperCarouselSingleListing.querySelector(".blurred-background"); - - // If it doesn't exist, create it - if (!blurredBackground) { - blurredBackground = document.createElement("div"); // Create a new div - blurredBackground.classList.add("blurred-background"); // Add the class - swiperCarouselSingleListing.appendChild(blurredBackground); // Append it to the section - } - - // Get the active slide image - var activeSlide = swiperCarouselSingleListing.querySelector(".swiper-slide-active img"); - if (activeSlide) { - var activeImageSrc = activeSlide.src; // Get the source of the active image - swiperCarouselSingleListing.style.backgroundColor = "transparent"; // Remove background color - blurredBackground.style.backgroundImage = "url(".concat(activeImageSrc, ")"); // Set as background image - blurredBackground.style.backgroundSize = "cover"; // Ensure it covers the div - blurredBackground.style.filter = "blur(10px)"; // Apply blur - blurredBackground.style.position = "absolute"; // Position it behind other content - blurredBackground.style.top = "0"; - blurredBackground.style.left = "0"; - blurredBackground.style.right = "0"; - blurredBackground.style.bottom = "0"; - blurredBackground.style.transform = "scale(1.5)"; - } - }; - - // Attach the slideChangeTransitionEnd event listener - if (dataBackgroundBlur === "1") { - swiperSingleListing.on("slideChangeTransitionEnd", updateBlurredBackground); // Use slideChangeTransitionEnd here - } - - // Loop Destroy on Single Slider Item - var sliderItemsCount = swiperCarouselSingleListing.querySelectorAll(".directorist-swiper__pagination .swiper-pagination-bullet"); - var swiperListingThumb = swiperCarouselSingleListing.parentElement.querySelector(".directorist-single-listing-slider-thumb"); - if (sliderItemsCount.length <= 1) { - swiperSingleListing.loopDestroy(); - swiperCarouselSingleListing.classList.add("slider-has-one-item"); - if (swiperListingThumb) { - swiperListingThumb.style.display = "none"; - } - } - - // Add Styles - if (swiperCarouselSingleListing) { - swiperCarouselSingleListing.dir = dataRTL !== "0" ? "rtl" : "ltr"; - swiperCarouselSingleListing.style.width = dataWidth ? dataWidth + "px" : "100%"; - swiperCarouselSingleListing.style.height = dataHeight ? dataHeight + "px" : "auto"; - swiperCarouselSingleListing.style.backgroundSize = dataBackgroundSize ? dataBackgroundSize : ""; - - // Initial setup - if (dataBackgroundSize === "contain") { - swiperCarouselSingleListing.style.backgroundColor = dataBackgroundColor ? dataBackgroundColor : "transparent"; - - // Call the update function for initial setup if blur is active - if (dataBackgroundBlur === "1") { - updateBlurredBackground(); // Set initial blurred background - } else { - // If blur is not active, remove the blurred background if it exists - var blurredBackground = swiperCarouselSingleListing.querySelector(".blurred-background"); - if (blurredBackground) { - swiperCarouselSingleListing.removeChild(blurredBackground); - } - } - } - } - if (swiperCarouselSingleListingThumb) { - // swiperCarouselSingleListingThumb.style.display = dataShowThumbnails == '0' ? 'none' : ''; - swiperCarouselSingleListingThumb.style.width = dataWidth ? dataWidth + "px" : "100%"; - swiperCarouselSingleListingThumb.style.backgroundColor = dataThumbnailsBackground ? dataThumbnailsBackground : "transparent"; - } - }); - } - - // Slider Call on Page Load - window.addEventListener("load", function () { - if ($(".directorist-archive-items .directorist-swiper-listing")) { - allListingSlider(); - } - $("body").on("input keyup change", ".directorist-archive-contents form", function (e) { - if (e.target.classList.contains("directorist-location-js")) { - sliderObserver(); - } - }); - }); - - // Slider Call on Page instant search - window.addEventListener("directorist-instant-search-reloaded", function () { - if ($(".directorist-archive-items .directorist-swiper-listing")) { - allListingSlider(); - } - }); - - // Mutation Observer on Range Slider - function sliderObserver() { - var rangeSliders = document.querySelectorAll(".directorist-custom-range-slider__value input"); - rangeSliders.forEach(function (rangeSlider) { - if (rangeSlider) { - var timeout; - var observerCallback = function observerCallback(mutationList, observer) { - var _iterator2 = _createForOfIteratorHelper(mutationList), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var mutation = _step2.value; - if (mutation.attributeName == "value") { - clearTimeout(timeout); - timeout = setTimeout(function () { - allListingSlider(); - }, 1000); - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - }; - var observer = new MutationObserver(observerCallback); - observer.observe(rangeSlider, { - attributes: true, - childList: true, - subtree: true - }); - } - }); - } - - /* Slider Call on Elementor EditMode */ - $(window).on("elementor/frontend/init", function () { - setTimeout(function () { - if ($("body").hasClass("elementor-editor-active")) { - allListingSlider(); - } - if ($("body").hasClass("elementor-editor-active")) { - allListingSlider(); - } - }, 3000); - }); - $("body").on("click", function (e) { - if ($("body").hasClass("elementor-editor-active") && e.target.nodeName !== "A" && e.target.nodeName !== "BUTTON") { - allListingSlider(); - } - }); -})(jQuery); -/******/ })() -; -//# sourceMappingURL=listing-slider.js.map \ No newline at end of file + (function ($) { + // All Listing Slider + function allListingSlider() { + /* Check Slider Data */ + var checkData = function checkData(data, value) { + return typeof data === 'undefined' ? value : data; + }; + + /* Swiper Slider Listing */ + var swiperCarouselListing = document.querySelectorAll( + '.directorist-swiper-listing' + ); + swiperCarouselListing.forEach(function (el, i) { + var navBtnPrev = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__nav--prev-listing' + ); + var navBtnNext = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__nav--next-listing' + ); + var swiperPagination = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__pagination--listing' + ); + navBtnPrev.forEach(function (el, i) { + el.classList.add( + 'directorist-swiper__nav--prev-listing-'.concat(i) + ); + }); + navBtnNext.forEach(function (el, i) { + el.classList.add( + 'directorist-swiper__nav--next-listing-'.concat(i) + ); + }); + swiperPagination.forEach(function (el, i) { + el.classList.add( + 'directorist-swiper__pagination--listing-'.concat(i) + ); + }); + el.classList.add('directorist-swiper-listing-'.concat(i)); + var swiperConfig = { + slidesPerView: checkData(parseInt(el.dataset.swItems), 4), + spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), + loop: checkData(el.dataset.swLoop, true), + slidesPerGroup: checkData( + parseInt(el.dataset.swPerslide), + 1 + ), + speed: checkData(parseInt(el.dataset.swSpeed), 300), + navigation: { + nextEl: '.directorist-swiper__nav--next-listing-'.concat( + i + ), + prevEl: '.directorist-swiper__nav--prev-listing-'.concat( + i + ), + }, + pagination: { + el: '.directorist-swiper__pagination--listing-'.concat( + i + ), + type: 'bullets', + clickable: true, + }, + breakpoints: checkData( + el.dataset.swResponsive + ? JSON.parse(el.dataset.swResponsive) + : undefined, + {} + ), + }; + + // Conditionally add autoplay property + var enableAutoplay = checkData(el.dataset.swAutoplay, 'false'); + + // Conditionally add autoplay property + if (enableAutoplay === 'true') { + swiperConfig.autoplay = { + delay: checkData(parseInt(el.dataset.swSpeed), 500), + disableOnInteraction: false, + }; + } + var swiper = new Swiper( + '.directorist-swiper-listing-'.concat(i), + swiperConfig + ); + }); + + /* Swiper Slider Related Listing */ + var swiperCarouselRelated = document.querySelectorAll( + '.directorist-swiper-related-listing' + ); + swiperCarouselRelated.forEach(function (el, i) { + // Assign unique classes + var navBtnPrev = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__nav--prev-related' + ); + var navBtnNext = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__nav--next-related' + ); + var swiperPagination = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__pagination--related' + ); + navBtnPrev.forEach(function (el, i) { + return el.classList.add( + 'directorist-swiper__nav--prev-related-'.concat(i) + ); + }); + navBtnNext.forEach(function (el, i) { + return el.classList.add( + 'directorist-swiper__nav--next-related-'.concat(i) + ); + }); + swiperPagination.forEach(function (el, i) { + return el.classList.add( + 'directorist-swiper__pagination--related-'.concat(i) + ); + }); + el.classList.add( + 'directorist-swiper-related-listing-'.concat(i) + ); + + // Count slides directly from the DOM + var relatedWrapper = el.querySelector('.swiper-wrapper'); + var totalSlides = relatedWrapper + ? relatedWrapper.children.length + : 0; + + // Get Data Attribute + var baseSlidesPerView = checkData( + parseInt(el.dataset.swItems), + 4 + ); + var responsiveBreakPoints = checkData( + el.dataset.swResponsive + ? JSON.parse(el.dataset.swResponsive) + : undefined, + {} + ); + var swiper = null; // Store swiper instance here + var currentLoop = null; // Track last loop value + + // Init or Reinit Swiper + function initSwiper(loopValue) { + // Destroy previous if exists + if (swiper) { + swiper.destroy(true, true); + } + + // Store loopValue to detect future changes + currentLoop = loopValue; + var config = { + slidesPerView: baseSlidesPerView, + spaceBetween: checkData( + parseInt(el.dataset.swMargin), + 30 + ), + loop: loopValue, + slidesPerGroup: checkData( + parseInt(el.dataset.swPerslide), + 1 + ), + navigation: { + nextEl: '.directorist-swiper__nav--next-related-'.concat( + i + ), + prevEl: '.directorist-swiper__nav--prev-related-'.concat( + i + ), + }, + pagination: { + el: '.directorist-swiper__pagination--related-'.concat( + i + ), + type: 'bullets', + clickable: true, + }, + breakpoints: responsiveBreakPoints, + }; + + // Add autoplay if enabled + if (checkData(el.dataset.swAutoplay, 'false') === 'true') { + config.autoplay = { + delay: checkData(parseInt(el.dataset.swSpeed), 500), + disableOnInteraction: false, + pauseOnMouseEnter: true, + }; + } + swiper = new Swiper( + '.directorist-swiper-related-listing-'.concat(i), + config + ); + } + function getCurrentSlidesPerView() { + var windowWidth = window.innerWidth; + var slides = baseSlidesPerView; + if (responsiveBreakPoints) { + var breakPoints = Object.keys(responsiveBreakPoints) + .map(function (k) { + return parseInt(k); + }) + .sort(function (a, b) { + return a - b; + }); + var _iterator = _createForOfIteratorHelper(breakPoints), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var point = _step.value; + if ( + windowWidth >= point && + responsiveBreakPoints[point].slidesPerView + ) { + slides = + responsiveBreakPoints[point] + .slidesPerView; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + return slides; + } + function checkAndUpdateSwiper() { + var currentSlidesPerView = getCurrentSlidesPerView(); + var loopShouldBeEnabled = + checkData(el.dataset.swLoop, false) === 'true' && + totalSlides > currentSlidesPerView; + if (loopShouldBeEnabled !== currentLoop) { + initSwiper(loopShouldBeEnabled); + } + + // Add class if only 1 bullet exists + if (totalSlides === 1) { + el.classList.add('slider-has-one-item'); + } else { + el.classList.remove('slider-has-one-item'); + } + + // Add or remove "less items" class + if (totalSlides <= currentSlidesPerView) { + el.classList.add('slider-has-less-items'); + } else { + el.classList.remove('slider-has-less-items'); + } + } + + // Initial setup + checkAndUpdateSwiper(); + + // Recheck on window resize + window.addEventListener('resize', function () { + checkAndUpdateSwiper(); + }); + }); + + /* Swiper Slider Single Listing */ + var singleListingSlider = document.querySelectorAll( + '.directorist-single-listing-slider-wrap' + ); + singleListingSlider.forEach(function (el, i) { + // Get Data Attribute + var dataWidth = el.getAttribute('data-width'); + var dataHeight = el.getAttribute('data-height'); + var dataRTL = el.getAttribute('data-rtl'); + var dataBackgroundColor = el.getAttribute( + 'data-background-color' + ); + var dataBackgroundSize = el.getAttribute( + 'data-background-size' + ); + var dataBackgroundBlur = el.getAttribute( + 'data-blur-background' + ); + var dataShowThumbnails = el.getAttribute( + 'data-show-thumbnails' + ); + var dataThumbnailsBackground = el.getAttribute( + 'data-thumbnail-background-color' + ); + + // Find Sliders + var swiperCarouselSingleListingThumb = el.querySelector( + '.directorist-single-listing-slider-thumb' + ); + var swiperCarouselSingleListing = el.querySelector( + '.directorist-single-listing-slider' + ); + + // Single Listing Thumb Init + var swiperSingleListingThumb = new Swiper( + swiperCarouselSingleListingThumb, + { + slidesPerView: 6, + spaceBetween: 10, + loop: false, + freeMode: true, + navigation: { + nextEl: '.directorist-swiper__nav--next-single-listing-thumb', + prevEl: '.directorist-swiper__nav--prev-single-listing-thumb', + }, + pagination: { + el: '.directorist-swiper__pagination--single-listing-thumb', + type: 'bullets', + clickable: true, + }, + breakpoints: { + 0: { + slidesPerView: 1, + spaceBetween: 0, + }, + 480: { + slidesPerView: 2, + }, + 767: { + slidesPerView: 3, + }, + 1200: { + slidesPerView: 4, + }, + 1440: { + slidesPerView: 5, + }, + 1600: { + slidesPerView: 6, + }, + }, + } + ); + var singleSliderTotalSlides = + swiperCarouselSingleListing.querySelectorAll( + '.swiper-slide:not(.swiper-slide-duplicate)' + ); + var singleSliderLoopEnable = singleSliderTotalSlides.length > 1; + + // Single Listing Slider Config + var swiperSingleListingConfig = { + slidesPerView: 1, + spaceBetween: 0, + loop: singleSliderLoopEnable, + slidesPerGroup: 1, + observer: true, + observeParents: true, + navigation: { + nextEl: '.directorist-swiper__nav--next-single-listing', + prevEl: '.directorist-swiper__nav--prev-single-listing', + }, + pagination: { + el: '.directorist-swiper__pagination--single-listing', + type: 'bullets', + clickable: true, + }, + }; + + // Single Slider Thumb Config + if (swiperCarouselSingleListingThumb) { + swiperSingleListingConfig.thumbs = { + swiper: swiperSingleListingThumb, + }; + } + + // Initialize Swiper + var swiperSingleListing = new Swiper( + swiperCarouselSingleListing, + swiperSingleListingConfig + ); + + // Function to update blurred background + var updateBlurredBackground = + function updateBlurredBackground() { + // Check if the blurred background element exists + var blurredBackground = + swiperCarouselSingleListing.querySelector( + '.blurred-background' + ); + + // If it doesn't exist, create it + if (!blurredBackground) { + blurredBackground = document.createElement('div'); // Create a new div + blurredBackground.classList.add( + 'blurred-background' + ); // Add the class + swiperCarouselSingleListing.appendChild( + blurredBackground + ); // Append it to the section + } + + // Get the active slide image + var activeSlide = + swiperCarouselSingleListing.querySelector( + '.swiper-slide-active img' + ); + if (activeSlide) { + var activeImageSrc = activeSlide.src; // Get the source of the active image + swiperCarouselSingleListing.style.backgroundColor = + 'transparent'; // Remove background color + blurredBackground.style.backgroundImage = + 'url('.concat(activeImageSrc, ')'); // Set as background image + blurredBackground.style.backgroundSize = 'cover'; // Ensure it covers the div + blurredBackground.style.filter = 'blur(10px)'; // Apply blur + blurredBackground.style.position = 'absolute'; // Position it behind other content + blurredBackground.style.top = '0'; + blurredBackground.style.left = '0'; + blurredBackground.style.right = '0'; + blurredBackground.style.bottom = '0'; + blurredBackground.style.transform = 'scale(1.5)'; + } + }; + + // Attach the slideChangeTransitionEnd event listener + if (dataBackgroundBlur === '1') { + swiperSingleListing.on( + 'slideChangeTransitionEnd', + updateBlurredBackground + ); // Use slideChangeTransitionEnd here + } + + // Loop Destroy on Single Slider Item + var sliderItemsCount = + swiperCarouselSingleListing.querySelectorAll( + '.directorist-swiper__pagination .swiper-pagination-bullet' + ); + var swiperListingThumb = + swiperCarouselSingleListing.parentElement.querySelector( + '.directorist-single-listing-slider-thumb' + ); + if (sliderItemsCount.length <= 1) { + swiperSingleListing.loopDestroy(); + swiperCarouselSingleListing.classList.add( + 'slider-has-one-item' + ); + if (swiperListingThumb) { + swiperListingThumb.style.display = 'none'; + } + } + + // Add Styles + if (swiperCarouselSingleListing) { + swiperCarouselSingleListing.dir = + dataRTL !== '0' ? 'rtl' : 'ltr'; + swiperCarouselSingleListing.style.width = dataWidth + ? dataWidth + 'px' + : '100%'; + swiperCarouselSingleListing.style.height = dataHeight + ? dataHeight + 'px' + : 'auto'; + swiperCarouselSingleListing.style.backgroundSize = + dataBackgroundSize ? dataBackgroundSize : ''; + + // Initial setup + if (dataBackgroundSize === 'contain') { + swiperCarouselSingleListing.style.backgroundColor = + dataBackgroundColor + ? dataBackgroundColor + : 'transparent'; + + // Call the update function for initial setup if blur is active + if (dataBackgroundBlur === '1') { + updateBlurredBackground(); // Set initial blurred background + } else { + // If blur is not active, remove the blurred background if it exists + var blurredBackground = + swiperCarouselSingleListing.querySelector( + '.blurred-background' + ); + if (blurredBackground) { + swiperCarouselSingleListing.removeChild( + blurredBackground + ); + } + } + } + } + if (swiperCarouselSingleListingThumb) { + // swiperCarouselSingleListingThumb.style.display = dataShowThumbnails == '0' ? 'none' : ''; + swiperCarouselSingleListingThumb.style.width = dataWidth + ? dataWidth + 'px' + : '100%'; + swiperCarouselSingleListingThumb.style.backgroundColor = + dataThumbnailsBackground + ? dataThumbnailsBackground + : 'transparent'; + } + }); + } + + // Slider Call on Page Load + window.addEventListener('load', function () { + if ($('.directorist-archive-items .directorist-swiper-listing')) { + allListingSlider(); + } + $('body').on( + 'input keyup change', + '.directorist-archive-contents form', + function (e) { + if ( + e.target.classList.contains('directorist-location-js') + ) { + sliderObserver(); + } + } + ); + }); + + // Slider Call on Page instant search + window.addEventListener( + 'directorist-instant-search-reloaded', + function () { + if ( + $('.directorist-archive-items .directorist-swiper-listing') + ) { + allListingSlider(); + } + } + ); + + // Mutation Observer on Range Slider + function sliderObserver() { + var rangeSliders = document.querySelectorAll( + '.directorist-custom-range-slider__value input' + ); + rangeSliders.forEach(function (rangeSlider) { + if (rangeSlider) { + var timeout; + var observerCallback = function observerCallback( + mutationList, + observer + ) { + var _iterator2 = + _createForOfIteratorHelper(mutationList), + _step2; + try { + for ( + _iterator2.s(); + !(_step2 = _iterator2.n()).done; + + ) { + var mutation = _step2.value; + if (mutation.attributeName == 'value') { + clearTimeout(timeout); + timeout = setTimeout(function () { + allListingSlider(); + }, 1000); + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + }; + var observer = new MutationObserver(observerCallback); + observer.observe(rangeSlider, { + attributes: true, + childList: true, + subtree: true, + }); + } + }); + } + + /* Slider Call on Elementor EditMode */ + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + allListingSlider(); + } + if ($('body').hasClass('elementor-editor-active')) { + allListingSlider(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + allListingSlider(); + } + }); + })(jQuery); + /******/ +})(); +//# sourceMappingURL=listing-slider.js.map diff --git a/assets/js/openstreet-map.js b/assets/js/openstreet-map.js index 217ce96387..4427839be4 100644 --- a/assets/js/openstreet-map.js +++ b/assets/js/openstreet-map.js @@ -1,678 +1,1023 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; - -/***/ }), - -/***/ "./assets/src/js/global/map-scripts/add-listing/openstreet-map.js": -/*!************************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + /***/ + }, + + /***/ './assets/src/js/global/map-scripts/add-listing/openstreet-map.js': + /*!************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/add-listing/openstreet-map.js ***! \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/debounce */ "./assets/src/js/global/components/debounce.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* Add listing OSMap */ - - - -(function ($) { - // Add focus class to the parent field of .directorist-location-js - function addFocusClass(location) { - // Get the parent field of .directorist-location-js - var parentField = location.closest('.directorist-search-field'); - - // Add the 'input-is-focused' class if not already present - if (parentField && !parentField.hasClass('input-is-focused')) { - parentField.addClass('input-is-focused'); - } - } - - // Add Listing Map Initialize - function initAddListingMap() { - var mapData = (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.get_dom_data)('map_data'); - - // Localized Data - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var loc_map_icon = mapData.map_icon; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - function mapLeaflet(lat, lon) { - // @todo @kowsar / remove later. fix js error - if ($("#gmap").length == 0) { - return; - } - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(loc_map_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map('gmap').setView([lat, lon], loc_map_zoom_level); - - // Create draggable marker - var marker = L.marker([lat, lon], { - icon: fontAwesomeIcon, - draggable: true - }).addTo(mymap); - - // Trigger AJAX request when marker is dropped - marker.on("dragend", function (e) { - var position = marker.getLatLng(); - $('#manual_lat').val(position.lat); - $('#manual_lng').val(position.lng); - - // Make AJAX request after the drag ends (marker drop) - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon=".concat(position.lng, "&lat=").concat(position.lat), - type: 'GET', - data: {}, - success: function success(data) { - $('.directorist-location-js').val(data.display_name); - addFocusClass($('.directorist-location-js')); - }, - error: function error() { - $('.directorist-location-js').val('Location not found'); - addFocusClass($('.directorist-location-js')); - } - }); - }); - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - function toggleFullscreen() { - var mapContainer = document.getElementById('gmap'); - var fullScreenEnable = document.querySelector('#gmap_full_screen_button .fullscreen-enable'); - var fullScreenDisable = document.querySelector('#gmap_full_screen_button .fullscreen-disable'); - if (!document.fullscreenElement && !document.webkitFullscreenElement) { - if (mapContainer.requestFullscreen) { - mapContainer.requestFullscreen(); - fullScreenEnable.style.display = "none"; - fullScreenDisable.style.display = "block"; - } else if (mapContainer.webkitRequestFullscreen) { - mapContainer.webkitRequestFullscreen(); - } - } else { - if (document.exitFullscreen) { - document.exitFullscreen(); - fullScreenDisable.style.display = "none"; - fullScreenEnable.style.display = "block"; - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - } - $('body').on('click', '#gmap_full_screen_button', function (event) { - event.preventDefault(); - toggleFullscreen(); - }); - } - $('.directorist-location-js').each(function (id, elm) { - var result_container = $(elm).siblings('.address_result'); - $(elm).on('keyup', (0,_components_debounce__WEBPACK_IMPORTED_MODULE_0__["default"])(function (event) { - event.preventDefault(); - var blockedKeyCodes = [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]; - - // Return early when blocked key is pressed. - if (blockedKeyCodes.includes(event.keyCode)) { - return; - } - var locationAddressField = $(this).parent('.directorist-form-address-field'); - var search = $(elm).val(); - if (search.length < 3) { - result_container.css({ - 'display': 'none' - }); - } else { - locationAddressField.addClass('atbdp-form-fade'); - result_container.css({ - 'display': 'block' - }); - $.ajax({ - url: "https://nominatim.openstreetmap.org/?q=%27+".concat(search, "+%27&format=json"), - type: 'GET', - data: {}, - success: function success(data) { - var res = ''; - for (var i = 0; i < data.length; i++) { - res += "
      • ").concat(data[i].display_name, "
      • "); - } - result_container.find('ul').html(res); - if (res.length) { - result_container.show(); - } else { - result_container.hide(); - } - locationAddressField.removeClass('atbdp-form-fade'); - } - }); - } - }, 750)); - }); - var lat = loc_manual_lat, - lon = loc_manual_lng; - mapLeaflet(lat, lon); - - // Add Map on Add Listing Multistep - $('body').on('click', '.multistep-wizard__btn', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
        "; - mapLeaflet(lat, lon); - } - }); - $('body').on('click', '.directorist-form-address-field .address_result ul li a', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
        "; - } - event.preventDefault(); - var text = $(this).text(), - lat = $(this).data('lat'), - lon = $(this).data('lon'); - $('#manual_lat').val(lat); - $('#manual_lng').val(lon); - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - mapLeaflet(lat, lon); - }); - $('body').on('click', '.location-names ul li a', function (event) { - event.preventDefault(); - var text = $(this).text(); - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - }); - $('body').on('click', '#generate_admin_map', function (event) { - event.preventDefault(); - document.getElementById('osm').innerHTML = "
        "; - mapLeaflet($('#manual_lat').val(), $('#manual_lng').val()); - }); - - // Popup controller by keyboard - var index = 0; - $('.directorist-location-js').on('keyup', function (event) { - event.preventDefault(); - var length = $('#directorist.atbd_wrapper .address_result ul li a').length; - if (event.keyCode === 40) { - index++; - if (index > length) { - index = 0; - } - } else if (event.keyCode === 38) { - index--; - if (index < 0) { - index = length; - } - ; - } - if ($('#directorist.atbd_wrapper .address_result ul li a').length > 0) { - $('#directorist.atbd_wrapper .address_result ul li a').removeClass('active'); - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).addClass('active'); - if (event.keyCode === 13) { - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).click(); - event.preventDefault(); - index = 0; - return false; - } - } - ; - }); - } - $(document).ready(function () { - initAddListingMap(); - }); - - // Add Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initAddListingMap(); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js": -/*!**********************************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_debounce__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../components/debounce */ './assets/src/js/global/components/debounce.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* Add listing OSMap */ + + (function ($) { + // Add focus class to the parent field of .directorist-location-js + function addFocusClass(location) { + // Get the parent field of .directorist-location-js + var parentField = location.closest( + '.directorist-search-field' + ); + + // Add the 'input-is-focused' class if not already present + if ( + parentField && + !parentField.hasClass('input-is-focused') + ) { + parentField.addClass('input-is-focused'); + } + } + + // Add Listing Map Initialize + function initAddListingMap() { + var mapData = (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.get_dom_data)( + 'map_data' + ); + + // Localized Data + var loc_default_latitude = parseFloat( + mapData.default_latitude + ); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt( + mapData.map_zoom_level + ); + var loc_map_icon = mapData.map_icon; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + function mapLeaflet(lat, lon) { + // @todo @kowsar / remove later. fix js error + if ($('#gmap').length == 0) { + return; + } + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + loc_map_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map('gmap').setView( + [lat, lon], + loc_map_zoom_level + ); + + // Create draggable marker + var marker = L.marker([lat, lon], { + icon: fontAwesomeIcon, + draggable: true, + }).addTo(mymap); + + // Trigger AJAX request when marker is dropped + marker.on('dragend', function (e) { + var position = marker.getLatLng(); + $('#manual_lat').val(position.lat); + $('#manual_lng').val(position.lng); + + // Make AJAX request after the drag ends (marker drop) + $.ajax({ + url: 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + .concat(position.lng, '&lat=') + .concat(position.lat), + type: 'GET', + data: {}, + success: function success(data) { + $('.directorist-location-js').val( + data.display_name + ); + addFocusClass( + $('.directorist-location-js') + ); + }, + error: function error() { + $('.directorist-location-js').val( + 'Location not found' + ); + addFocusClass( + $('.directorist-location-js') + ); + }, + }); + }); + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + function toggleFullscreen() { + var mapContainer = + document.getElementById('gmap'); + var fullScreenEnable = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + ); + var fullScreenDisable = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + ); + if ( + !document.fullscreenElement && + !document.webkitFullscreenElement + ) { + if (mapContainer.requestFullscreen) { + mapContainer.requestFullscreen(); + fullScreenEnable.style.display = 'none'; + fullScreenDisable.style.display = + 'block'; + } else if ( + mapContainer.webkitRequestFullscreen + ) { + mapContainer.webkitRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + fullScreenDisable.style.display = + 'none'; + fullScreenEnable.style.display = + 'block'; + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + } + $('body').on( + 'click', + '#gmap_full_screen_button', + function (event) { + event.preventDefault(); + toggleFullscreen(); + } + ); + } + $('.directorist-location-js').each(function (id, elm) { + var result_container = + $(elm).siblings('.address_result'); + $(elm).on( + 'keyup', + (0, + _components_debounce__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(function (event) { + event.preventDefault(); + var blockedKeyCodes = [ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, + 37, 38, 39, 40, 45, 91, 93, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 144, 145, + ]; + + // Return early when blocked key is pressed. + if ( + blockedKeyCodes.includes(event.keyCode) + ) { + return; + } + var locationAddressField = $(this).parent( + '.directorist-form-address-field' + ); + var search = $(elm).val(); + if (search.length < 3) { + result_container.css({ + display: 'none', + }); + } else { + locationAddressField.addClass( + 'atbdp-form-fade' + ); + result_container.css({ + display: 'block', + }); + $.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + search, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function success(data) { + var res = ''; + for ( + var i = 0; + i < data.length; + i++ + ) { + res += + '
      • ' + ) + .concat( + data[i] + .display_name, + '
      • ' + ); + } + result_container + .find('ul') + .html(res); + if (res.length) { + result_container.show(); + } else { + result_container.hide(); + } + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }, 750) + ); + }); + var lat = loc_manual_lat, + lon = loc_manual_lng; + mapLeaflet(lat, lon); + + // Add Map on Add Listing Multistep + $('body').on( + 'click', + '.multistep-wizard__btn', + function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
        "; + mapLeaflet(lat, lon); + } + } + ); + $('body').on( + 'click', + '.directorist-form-address-field .address_result ul li a', + function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
        "; + } + event.preventDefault(); + var text = $(this).text(), + lat = $(this).data('lat'), + lon = $(this).data('lon'); + $('#manual_lat').val(lat); + $('#manual_lng').val(lon); + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + mapLeaflet(lat, lon); + } + ); + $('body').on( + 'click', + '.location-names ul li a', + function (event) { + event.preventDefault(); + var text = $(this).text(); + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + } + ); + $('body').on( + 'click', + '#generate_admin_map', + function (event) { + event.preventDefault(); + document.getElementById('osm').innerHTML = + "
        "; + mapLeaflet( + $('#manual_lat').val(), + $('#manual_lng').val() + ); + } + ); + + // Popup controller by keyboard + var index = 0; + $('.directorist-location-js').on( + 'keyup', + function (event) { + event.preventDefault(); + var length = $( + '#directorist.atbd_wrapper .address_result ul li a' + ).length; + if (event.keyCode === 40) { + index++; + if (index > length) { + index = 0; + } + } else if (event.keyCode === 38) { + index--; + if (index < 0) { + index = length; + } + } + if ( + $( + '#directorist.atbd_wrapper .address_result ul li a' + ).length > 0 + ) { + $( + '#directorist.atbd_wrapper .address_result ul li a' + ).removeClass('active'); + $( + $( + '#directorist.atbd_wrapper .address_result ul li a' + )[index] + ).addClass('active'); + if (event.keyCode === 13) { + $( + $( + '#directorist.atbd_wrapper .address_result ul li a' + )[index] + ).click(); + event.preventDefault(); + index = 0; + return false; + } + } + } + ); + } + $(document).ready(function () { + initAddListingMap(); + }); + + // Add Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js': + /*!**********************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js ***! \**********************************************************************************/ -/***/ (function() { - -/* Widget OSMap */ - -(function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('#gmap-widget').length) { - var map_container = localized_data_widget.map_container_id ? localized_data_widget.map_container_id : 'gmap'; - var loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - var loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - var _localized_data_widge = localized_data_widget, - display_map_info = _localized_data_widge.display_map_info; - var _localized_data_widge2 = localized_data_widget, - cat_icon = _localized_data_widge2.cat_icon; - var _localized_data_widge3 = localized_data_widget, - info_content = _localized_data_widge3.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - function mapLeaflet(lat, lon) { - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(cat_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map(map_container).setView([lat, lon], loc_map_zoom_level); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap).bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - } - mapLeaflet(loc_manual_lat, loc_manual_lng); - } - } - jQuery(document).ready(function () { - initSingleMap(); - }); - - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/global/map-scripts/single-listing/openstreet-map.js": -/*!***************************************************************************!*\ + /***/ function () { + /* Widget OSMap */ + + (function ($) { + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('#gmap-widget').length) { + var map_container = + localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + var loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + var loc_manual_lat = parseFloat( + localized_data_widget.manual_lat + ); + var loc_manual_lng = parseFloat( + localized_data_widget.manual_lng + ); + var loc_map_zoom_level = parseInt( + localized_data_widget.map_zoom_level + ); + var _localized_data_widge = localized_data_widget, + display_map_info = + _localized_data_widge.display_map_info; + var _localized_data_widge2 = localized_data_widget, + cat_icon = _localized_data_widge2.cat_icon; + var _localized_data_widge3 = localized_data_widget, + info_content = + _localized_data_widge3.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + function mapLeaflet(lat, lon) { + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + cat_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map(map_container).setView( + [lat, lon], + loc_map_zoom_level + ); + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } + mapLeaflet(loc_manual_lat, loc_manual_lng); + } + } + jQuery(document).ready(function () { + initSingleMap(); + }); + + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/global/map-scripts/single-listing/openstreet-map.js': + /*!***************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/openstreet-map.js ***! \***************************************************************************/ -/***/ (function() { - -/* Single listing OSMap */ - -(function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(function (mapElm) { - var mapData = JSON.parse(mapElm.getAttribute('data-map')); - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var display_map_info = mapData.display_map_info; - var cat_icon = mapData.cat_icon; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - function mapLeaflet(lat, lon) { - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(cat_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map(mapElm, { - scrollWheelZoom: false - }).setView([lat, lon], loc_map_zoom_level); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap).bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - } - mapLeaflet(loc_manual_lat, loc_manual_lng); - }); - } - } - jQuery(document).ready(function () { - initSingleMap(); - }); - - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function () { + /* Single listing OSMap */ + + (function ($) { + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach(function (mapElm) { + var mapData = JSON.parse( + mapElm.getAttribute('data-map') + ); + var loc_default_latitude = parseFloat( + mapData.default_latitude + ); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat( + mapData.manual_lat + ); + var loc_manual_lng = parseFloat( + mapData.manual_lng + ); + var loc_map_zoom_level = parseInt( + mapData.map_zoom_level + ); + var display_map_info = + mapData.display_map_info; + var cat_icon = mapData.cat_icon; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + function mapLeaflet(lat, lon) { + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + cat_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map(mapElm, { + scrollWheelZoom: false, + }).setView( + [lat, lon], + loc_map_zoom_level + ); + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } + mapLeaflet(loc_manual_lat, loc_manual_lng); + }); + } + } + jQuery(document).ready(function () { + initSingleMap(); + }); + + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!************************************************************!*\ !*** ./assets/src/js/global/map-scripts/openstreet-map.js ***! \************************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _add_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add-listing/openstreet-map */ "./assets/src/js/global/map-scripts/add-listing/openstreet-map.js"); -/* harmony import */ var _single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./single-listing/openstreet-map */ "./assets/src/js/global/map-scripts/single-listing/openstreet-map.js"); -/* harmony import */ var _single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./single-listing/openstreet-map-widget */ "./assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js"); -/* harmony import */ var _single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2__); -(function () { - // DOM Mutation observer - var targetNode = document.querySelector('.directorist-archive-contents'); - if (targetNode) { - function initObserver() { - var observer = new MutationObserver(initMap); - targetNode && observer.observe(targetNode, { - childList: true - }); - } - window.addEventListener('load', initObserver); - } - window.addEventListener('load', initMap); - window.addEventListener('directorist-reload-listings-map-archive', initMap); - - // Map Initialize - function initMap() { - var $ = jQuery; - var mapData; - $('#map').length ? mapData = JSON.parse($('#map').attr('data-options')) : ''; - function setup_map() { - bundle1.fillPlaceholders(); - var localVersion = bundle1.getLibVersion('leaflet.featuregroup.subgroup', 'local'); - if (localVersion) { - localVersion.checkAssetsAvailability(true).then(function () { - mapData !== undefined ? load() : ''; - }).catch(function () { - var version102 = bundle1.getLibVersion('leaflet.featuregroup.subgroup', '1.0.2'); - if (version102) { - version102.defaultVersion = true; - } - mapData !== undefined ? load() : ''; - }); - } else { - mapData !== undefined ? load() : ''; - } - } - function load() { - var url = window.location.href; - var urlParts = URI.parse(url); - var queryStringParts = URI.parseQuery(urlParts.query); - var list = bundle1.getAndSelectVersionsAssetsList(queryStringParts); - list.push({ - type: 'script', - path: mapData.openstreet_script - }); - loadJsCss.list(list, { - delayScripts: 500 // Load scripts after stylesheets, delayed by this duration (in ms). - }); - function toggleFullscreen() { - var mapContainer = document.getElementById('map'); - var fullScreenEnable = document.querySelector('#gmap_full_screen_button .fullscreen-enable'); - var fullScreenDisable = document.querySelector('#gmap_full_screen_button .fullscreen-disable'); - if (!document.fullscreenElement && !document.webkitFullscreenElement) { - if (mapContainer.requestFullscreen) { - mapContainer.requestFullscreen(); - fullScreenEnable.style.display = "none"; - fullScreenDisable.style.display = "block"; - } else if (mapContainer.webkitRequestFullscreen) { - mapContainer.webkitRequestFullscreen(); - } - } else { - if (document.exitFullscreen) { - document.exitFullscreen(); - fullScreenDisable.style.display = "none"; - fullScreenEnable.style.display = "block"; - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - } - $('body').on('click', '#gmap_full_screen_button', function (event) { - event.preventDefault(); - toggleFullscreen(); - }); - } - setup_map(); - } - var $ = jQuery; - - // Map on Elementor Edit Mode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initMap(); - } - }); + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _add_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./add-listing/openstreet-map */ './assets/src/js/global/map-scripts/add-listing/openstreet-map.js' + ); + /* harmony import */ var _single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./single-listing/openstreet-map */ './assets/src/js/global/map-scripts/single-listing/openstreet-map.js' + ); + /* harmony import */ var _single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _single_listing_openstreet_map__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./single-listing/openstreet-map-widget */ './assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js' + ); + /* harmony import */ var _single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _single_listing_openstreet_map_widget__WEBPACK_IMPORTED_MODULE_2__ + ); + (function () { + // DOM Mutation observer + var targetNode = document.querySelector( + '.directorist-archive-contents' + ); + if (targetNode) { + function initObserver() { + var observer = new MutationObserver(initMap); + targetNode && + observer.observe(targetNode, { + childList: true, + }); + } + window.addEventListener('load', initObserver); + } + window.addEventListener('load', initMap); + window.addEventListener( + 'directorist-reload-listings-map-archive', + initMap + ); + + // Map Initialize + function initMap() { + var $ = jQuery; + var mapData; + $('#map').length + ? (mapData = JSON.parse($('#map').attr('data-options'))) + : ''; + function setup_map() { + bundle1.fillPlaceholders(); + var localVersion = bundle1.getLibVersion( + 'leaflet.featuregroup.subgroup', + 'local' + ); + if (localVersion) { + localVersion + .checkAssetsAvailability(true) + .then(function () { + mapData !== undefined ? load() : ''; + }) + .catch(function () { + var version102 = bundle1.getLibVersion( + 'leaflet.featuregroup.subgroup', + '1.0.2' + ); + if (version102) { + version102.defaultVersion = true; + } + mapData !== undefined ? load() : ''; + }); + } else { + mapData !== undefined ? load() : ''; + } + } + function load() { + var url = window.location.href; + var urlParts = URI.parse(url); + var queryStringParts = URI.parseQuery(urlParts.query); + var list = + bundle1.getAndSelectVersionsAssetsList( + queryStringParts + ); + list.push({ + type: 'script', + path: mapData.openstreet_script, + }); + loadJsCss.list(list, { + delayScripts: 500, // Load scripts after stylesheets, delayed by this duration (in ms). + }); + function toggleFullscreen() { + var mapContainer = document.getElementById('map'); + var fullScreenEnable = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + ); + var fullScreenDisable = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + ); + if ( + !document.fullscreenElement && + !document.webkitFullscreenElement + ) { + if (mapContainer.requestFullscreen) { + mapContainer.requestFullscreen(); + fullScreenEnable.style.display = 'none'; + fullScreenDisable.style.display = 'block'; + } else if (mapContainer.webkitRequestFullscreen) { + mapContainer.webkitRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + fullScreenDisable.style.display = 'none'; + fullScreenEnable.style.display = 'block'; + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + } + $('body').on( + 'click', + '#gmap_full_screen_button', + function (event) { + event.preventDefault(); + toggleFullscreen(); + } + ); + } + setup_map(); + } + var $ = jQuery; + + // Map on Elementor Edit Mode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initMap(); + } + }); + })(); + + /* Add listing OSMap */ + + /* Single listing OSMap */ + + /* Widget OSMap */ + })(); + /******/ })(); - -/* Add listing OSMap */ - - -/* Single listing OSMap */ - - -/* Widget OSMap */ - -}(); -/******/ })() -; -//# sourceMappingURL=openstreet-map.js.map \ No newline at end of file +//# sourceMappingURL=openstreet-map.js.map diff --git a/assets/js/public-geolocation-widget.js b/assets/js/public-geolocation-widget.js index 3d171c11d2..fb8c1d7336 100644 --- a/assets/js/public-geolocation-widget.js +++ b/assets/js/public-geolocation-widget.js @@ -1,155 +1,209 @@ -/******/ (function() { // webpackBootstrap -/*!****************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!****************************************************************!*\ !*** ./assets/src/js/global/map-scripts/geolocation-widget.js ***! \****************************************************************/ -(function ($) { - window.addEventListener('load', function () { - /* - get current location - */ - if ('google' === adbdp_geolocation.select_listing_map) { - (function () { - var x = document.querySelector(".widget-location-name"); - var get_lat = document.querySelector("#cityLat"); - var get_lng = document.querySelector("#cityLng"); - function getLocation() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(showPosition, showError); - } else { - x.value = "Geolocation is not supported by this browser."; - } - } - function showPosition(position) { - lat = position.coords.latitude; - lon = position.coords.longitude; - displayLocation(lat, lon); - get_lat.value = lat; - get_lng.value = lon; - } - function showError(error) { - switch (error.code) { - case error.PERMISSION_DENIED: - x.value = "User denied the request for Geolocation."; - break; - case error.POSITION_UNAVAILABLE: - x.value = "Location information is unavailable."; - break; - case error.TIMEOUT: - x.value = "The request to get user location timed out."; - break; - case error.UNKNOWN_ERROR: - x.value = "An unknown error occurred."; - break; - } - } - function displayLocation(latitude, longitude) { - var geocoder; - geocoder = new google.maps.Geocoder(); - var latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - 'latLng': latlng - }, function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - var add = results[0].formatted_address; - var value = add.split(","); - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - x.value = city; - } else { - x.value = "address not found"; - } - } else { - x.value = "Geocoder failed due to: " + status; - } - }); - } - var get_loc_btn = document.querySelector(".atbd_get_loc_wid"); - get_loc_btn.addEventListener("click", function () { - getLocation(); - }); - if (directorist.i18n_text.select_listing_map === 'google') { - function initialize() { - var input = document.getElementById('address_widget'); - var options = directorist.countryRestriction ? { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - } - } : ''; - var autocomplete = new google.maps.places.Autocomplete(input, options); - google.maps.event.addListener(autocomplete, 'place_changed', function () { - var place = autocomplete.getPlace(); - document.getElementById('cityLat').value = place.geometry.location.lat(); - document.getElementById('cityLng').value = place.geometry.location.lng(); - }); - } - google.maps.event.addDomListener(window, 'load', initialize); - } - })(); - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - $('#address_widget').on('keyup', function (event) { - event.preventDefault(); - var search = $('#address_widget').val(); - $('#address_widget_result').css({ - 'display': 'block' - }); - if (search === "") { - $('#address_widget_result').css({ - 'display': 'none' - }); - } - var res = ""; - $.ajax({ - url: "https://nominatim.openstreetmap.org/?q=%27+".concat(search, "+%27&format=json"), - type: 'GET', - data: {}, - success: function success(data) { - //console.log(data); - for (var i = 0; i < data.length; i++) { - res += '
      • ' + data[i].display_name + '
      • '; - } - $('#address_widget_result').html('
          ' + res + '
        '); - } - }); - }); - $('body').on('click', '#address_widget_result ul li a', function (event) { - event.preventDefault(); - var text = $(this).text(), - lat = $(this).data('lat'), - lon = $(this).data('lon'); - $('#cityLat').val(lat); - $('#cityLng').val(lon); - $('#address_widget').val(text); - $('#address_widget_result').hide(); - }); - function displayLocation(position) { - var lat = position.coords.latitude; - var lng = position.coords.longitude; - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon=".concat(lng, "&lat=").concat(lat), - type: 'GET', - data: {}, - success: function success(data) { - $('#address_widget').val(data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - } - }); - } - $(".atbd_get_loc_wid").on('click', function () { - navigator.geolocation.getCurrentPosition(displayLocation); - }); - } - if ($('#address_widget').val() === "") { - $('#address_widget_result').css({ - 'display': 'none' - }); - } - }); -})(jQuery); -/******/ })() -; -//# sourceMappingURL=public-geolocation-widget.js.map \ No newline at end of file + (function ($) { + window.addEventListener('load', function () { + /* + get current location + */ + if ('google' === adbdp_geolocation.select_listing_map) { + (function () { + var x = document.querySelector('.widget-location-name'); + var get_lat = document.querySelector('#cityLat'); + var get_lng = document.querySelector('#cityLng'); + function getLocation() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + showPosition, + showError + ); + } else { + x.value = + 'Geolocation is not supported by this browser.'; + } + } + function showPosition(position) { + lat = position.coords.latitude; + lon = position.coords.longitude; + displayLocation(lat, lon); + get_lat.value = lat; + get_lng.value = lon; + } + function showError(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + x.value = + 'User denied the request for Geolocation.'; + break; + case error.POSITION_UNAVAILABLE: + x.value = + 'Location information is unavailable.'; + break; + case error.TIMEOUT: + x.value = + 'The request to get user location timed out.'; + break; + case error.UNKNOWN_ERROR: + x.value = 'An unknown error occurred.'; + break; + } + } + function displayLocation(latitude, longitude) { + var geocoder; + geocoder = new google.maps.Geocoder(); + var latlng = new google.maps.LatLng( + latitude, + longitude + ); + geocoder.geocode( + { + latLng: latlng, + }, + function (results, status) { + if (status == google.maps.GeocoderStatus.OK) { + if (results[0]) { + var add = results[0].formatted_address; + var value = add.split(','); + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + x.value = city; + } else { + x.value = 'address not found'; + } + } else { + x.value = + 'Geocoder failed due to: ' + status; + } + } + ); + } + var get_loc_btn = + document.querySelector('.atbd_get_loc_wid'); + get_loc_btn.addEventListener('click', function () { + getLocation(); + }); + if (directorist.i18n_text.select_listing_map === 'google') { + function initialize() { + var input = + document.getElementById('address_widget'); + var options = directorist.countryRestriction + ? { + types: ['geocode'], + componentRestrictions: { + country: + directorist.restricted_countries, + }, + } + : ''; + var autocomplete = + new google.maps.places.Autocomplete( + input, + options + ); + google.maps.event.addListener( + autocomplete, + 'place_changed', + function () { + var place = autocomplete.getPlace(); + document.getElementById('cityLat').value = + place.geometry.location.lat(); + document.getElementById('cityLng').value = + place.geometry.location.lng(); + } + ); + } + google.maps.event.addDomListener( + window, + 'load', + initialize + ); + } + })(); + } else if ( + directorist.i18n_text.select_listing_map === 'openstreet' + ) { + $('#address_widget').on('keyup', function (event) { + event.preventDefault(); + var search = $('#address_widget').val(); + $('#address_widget_result').css({ + display: 'block', + }); + if (search === '') { + $('#address_widget_result').css({ + display: 'none', + }); + } + var res = ''; + $.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + search, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function success(data) { + //console.log(data); + for (var i = 0; i < data.length; i++) { + res += + '
      • ' + + data[i].display_name + + '
      • '; + } + $('#address_widget_result').html( + '
          ' + res + '
        ' + ); + }, + }); + }); + $('body').on( + 'click', + '#address_widget_result ul li a', + function (event) { + event.preventDefault(); + var text = $(this).text(), + lat = $(this).data('lat'), + lon = $(this).data('lon'); + $('#cityLat').val(lat); + $('#cityLng').val(lon); + $('#address_widget').val(text); + $('#address_widget_result').hide(); + } + ); + function displayLocation(position) { + var lat = position.coords.latitude; + var lng = position.coords.longitude; + $.ajax({ + url: 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + .concat(lng, '&lat=') + .concat(lat), + type: 'GET', + data: {}, + success: function success(data) { + $('#address_widget').val(data.display_name); + $('#cityLat').val(lat); + $('#cityLng').val(lng); + }, + }); + } + $('.atbd_get_loc_wid').on('click', function () { + navigator.geolocation.getCurrentPosition(displayLocation); + }); + } + if ($('#address_widget').val() === '') { + $('#address_widget_result').css({ + display: 'none', + }); + } + }); + })(jQuery); + /******/ +})(); +//# sourceMappingURL=public-geolocation-widget.js.map diff --git a/assets/js/public-main.js b/assets/js/public-main.js index d524875059..e4178d5479 100644 --- a/assets/js/public-main.js +++ b/assets/js/public-main.js @@ -1,1067 +1,1766 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/modal.js": -/*!**************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/modal.js': + /*!**************************************************!*\ !*** ./assets/src/js/global/components/modal.js ***! \**************************************************/ -/***/ (function() { - -var $ = jQuery; -$(document).ready(function () { - modalToggle(); -}); -function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); - - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); - - // Template Restructured - // Modal - var directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(".".concat(data_target)).classList.add('directorist-show'); - }); - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function () { + var $ = jQuery; + $(document).ready(function () { + modalToggle(); + }); + function modalToggle() { + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); + + // Contact form [on modal closed] + $('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + } + ); + + // Template Restructured + // Modal + var directoristModal = document.querySelector( + '.directorist-modal-js' + ); + $('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var data_target = $(this).attr( + 'data-directorist_target' + ); + document + .querySelector('.'.concat(data_target)) + .classList.add('directorist-show'); + } + ); + $('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ); + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove( + 'directorist-show' + ); + } + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/global/components/tabs.js": -/*!*************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/global/components/tabs.js': + /*!*************************************************!*\ !*** ./assets/src/js/global/components/tabs.js ***! \*************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); - -document.addEventListener('load', init, false); -function Tasks() { - return { - init: function init() { - this.initToggleTabLinks(); - }, - initToggleTabLinks: function initToggleTabLinks() { - var links = document.querySelectorAll('.directorist-toggle-tab'); - if (!links) { - return; - } - var self = this; - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(links).forEach(function (item) { - item.addEventListener('click', function (event) { - self.handleToggleTabLinksEvent(item, event); - }); - }); - }, - handleToggleTabLinksEvent: function handleToggleTabLinksEvent(item, event) { - event.preventDefault(); - var navContainerClass = item.getAttribute('data-nav-container'); - var tabContainerClass = item.getAttribute('data-tab-container'); - var tabClass = item.getAttribute('data-tab'); - if (!navContainerClass || !tabContainerClass || !tabClass) { - return; - } - var navContainer = item.closest('.' + navContainerClass); - var tabContainer = document.querySelector('.' + tabContainerClass); - if (!navContainer || !tabContainer) { - return; - } - var tab = tabContainer.querySelector('.' + tabClass); - if (!tab) { - return; - } - - // Remove Active Class - var removeActiveClass = function removeActiveClass(item) { - item.classList.remove('--is-active'); - }; - - // Toggle Nav - var activeNavItems = navContainer.querySelectorAll('.--is-active'); - if (activeNavItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeNavItems).forEach(removeActiveClass); - } - item.classList.add('--is-active'); - - // Toggle Tab - var activeTabItems = tabContainer.querySelectorAll('.--is-active'); - if (activeTabItems) { - (0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(activeTabItems).forEach(removeActiveClass); - } - tab.classList.add('--is-active'); - - // Update Query Var - var queryVarKey = item.getAttribute('data-query-var-key'); - var queryVarValue = item.getAttribute('data-query-var-value'); - if (!queryVarKey || !queryVarValue) { - return; - } - this.addQueryParam(queryVarKey, queryVarValue); - }, - addQueryParam: function addQueryParam(key, value) { - var url = new URL(window.location.href); - url.searchParams.set(key, value); - window.history.pushState({}, '', url.toString()); - } - }; -} -function init() { - var tasks = new Tasks(); - tasks.init(); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/utility.js": -/*!****************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/toConsumableArray */ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js' + ); + + document.addEventListener('load', init, false); + function Tasks() { + return { + init: function init() { + this.initToggleTabLinks(); + }, + initToggleTabLinks: function initToggleTabLinks() { + var links = document.querySelectorAll( + '.directorist-toggle-tab' + ); + if (!links) { + return; + } + var self = this; + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(links).forEach(function (item) { + item.addEventListener( + 'click', + function (event) { + self.handleToggleTabLinksEvent( + item, + event + ); + } + ); + }); + }, + handleToggleTabLinksEvent: + function handleToggleTabLinksEvent(item, event) { + event.preventDefault(); + var navContainerClass = + item.getAttribute('data-nav-container'); + var tabContainerClass = + item.getAttribute('data-tab-container'); + var tabClass = item.getAttribute('data-tab'); + if ( + !navContainerClass || + !tabContainerClass || + !tabClass + ) { + return; + } + var navContainer = item.closest( + '.' + navContainerClass + ); + var tabContainer = document.querySelector( + '.' + tabContainerClass + ); + if (!navContainer || !tabContainer) { + return; + } + var tab = tabContainer.querySelector( + '.' + tabClass + ); + if (!tab) { + return; + } + + // Remove Active Class + var removeActiveClass = + function removeActiveClass(item) { + item.classList.remove('--is-active'); + }; + + // Toggle Nav + var activeNavItems = + navContainer.querySelectorAll( + '.--is-active' + ); + if (activeNavItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeNavItems).forEach( + removeActiveClass + ); + } + item.classList.add('--is-active'); + + // Toggle Tab + var activeTabItems = + tabContainer.querySelectorAll( + '.--is-active' + ); + if (activeTabItems) { + (0, + _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(activeTabItems).forEach( + removeActiveClass + ); + } + tab.classList.add('--is-active'); + + // Update Query Var + var queryVarKey = + item.getAttribute('data-query-var-key'); + var queryVarValue = item.getAttribute( + 'data-query-var-value' + ); + if (!queryVarKey || !queryVarValue) { + return; + } + this.addQueryParam(queryVarKey, queryVarValue); + }, + addQueryParam: function addQueryParam(key, value) { + var url = new URL(window.location.href); + url.searchParams.set(key, value); + window.history.pushState({}, '', url.toString()); + }, + }; + } + function init() { + var tasks = new Tasks(); + tasks.init(); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/utility.js': + /*!****************************************************!*\ !*** ./assets/src/js/global/components/utility.js ***! \****************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - var $ = jQuery; - document.querySelectorAll('.la-icon i').forEach(function (item) { - className.push(item.getAttribute('class')); - }); - - // Handle Disabled Link Action - $('.atbdp-disabled').on('click', function (e) { - e.preventDefault(); - }); - - // Toggle Modal - $('.cptm-modal-toggle').on('click', function (e) { - e.preventDefault(); - var target_class = $(this).data('target'); - $('.' + target_class).toggleClass('active'); - }); - - // Change label on file select/change - $('.cptm-file-field').on('change', function (e) { - var target_id = $(this).attr('id'); - $('label[for=' + target_id + ']').text('Change'); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/global/global.js": -/*!****************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + var $ = jQuery; + document + .querySelectorAll('.la-icon i') + .forEach(function (item) { + className.push(item.getAttribute('class')); + }); + + // Handle Disabled Link Action + $('.atbdp-disabled').on('click', function (e) { + e.preventDefault(); + }); + + // Toggle Modal + $('.cptm-modal-toggle').on('click', function (e) { + e.preventDefault(); + var target_class = $(this).data('target'); + $('.' + target_class).toggleClass('active'); + }); + + // Change label on file select/change + $('.cptm-file-field').on('change', function (e) { + var target_id = $(this).attr('id'); + $('label[for=' + target_id + ']').text('Change'); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/global/global.js': + /*!****************************************!*\ !*** ./assets/src/js/global/global.js ***! \****************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/modal */ "./assets/src/js/global/components/modal.js"); -/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_modal__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/tabs */ "./assets/src/js/global/components/tabs.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/utility */ "./assets/src/js/global/components/utility.js"); -/* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_utility__WEBPACK_IMPORTED_MODULE_4__); - - - - - - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./components/modal */ './assets/src/js/global/components/modal.js' + ); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_modal__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./components/select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./components/tabs */ './assets/src/js/global/components/tabs.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./components/utility */ './assets/src/js/global/components/utility.js' + ); + /* harmony import */ var _components_utility__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_utility__WEBPACK_IMPORTED_MODULE_4__ + ); + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./assets/src/scss/layout/public/main-style.scss": -/*!*******************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './assets/src/scss/layout/public/main-style.scss': + /*!*******************************************************!*\ !*** ./assets/src/scss/layout/public/main-style.scss ***! \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + // extracted by mini-css-extract-plugin + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js': + /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! \*********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayLikeToArray; } -/* harmony export */ }); -function _arrayLikeToArray(r, a) { - (null == a || a > r.length) && (a = r.length); - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; - return n; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayLikeToArray; + }, + /* harmony export */ + } + ); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _arrayWithoutHoles; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _arrayWithoutHoles(r) { - if (Array.isArray(r)) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _arrayWithoutHoles; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": -/*!********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js': + /*!********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! \********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _iterableToArray; } -/* harmony export */ }); -function _iterableToArray(r) { - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _iterableToArray; + }, + /* harmony export */ + } + ); + function _iterableToArray(r) { + if ( + ('undefined' != typeof Symbol && + null != r[Symbol.iterator]) || + null != r['@@iterator'] + ) + return Array.from(r); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _nonIterableSpread; } -/* harmony export */ }); -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": -/*!**********************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _nonIterableSpread; + }, + /* harmony export */ + } + ); + function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toConsumableArray.js': + /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! \**********************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _toConsumableArray; } -/* harmony export */ }); -/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js"); -/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js"); -/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js"); -/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js"); - - - - -function _toConsumableArray(r) { - return (0,_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r) || (0,_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(r) || (0,_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(r) || (0,_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__["default"])(); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _toConsumableArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayWithoutHoles.js */ './node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js' + ); + /* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./iterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/iterableToArray.js' + ); + /* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./unsupportedIterableToArray.js */ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js' + ); + /* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./nonIterableSpread.js */ './node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js' + ); + + function _toConsumableArray(r) { + return ( + (0, + _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r) || + (0, + _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(r) || + (0, + _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ])(r) || + (0, + _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])() + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js': + /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! \*******************************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _unsupportedIterableToArray; } -/* harmony export */ }); -/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js"); - -function _unsupportedIterableToArray(r, a) { - if (r) { - if ("string" == typeof r) return (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a); - var t = {}.toString.call(r).slice(8, -1); - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r, a) : void 0; - } -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!**************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _unsupportedIterableToArray; + }, + /* harmony export */ + } + ); + /* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./arrayLikeToArray.js */ './node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js' + ); + + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? (0, + _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r, a) + : void 0 + ); + } + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!**************************************!*\ !*** ./assets/src/js/public/main.js ***! \**************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _scss_layout_public_main_style_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../scss/layout/public/main-style.scss */ "./assets/src/scss/layout/public/main-style.scss"); -/* harmony import */ var _global_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../global/global */ "./assets/src/js/global/global.js"); -/* + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _scss_layout_public_main_style_scss__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./../../scss/layout/public/main-style.scss */ './assets/src/scss/layout/public/main-style.scss' + ); + /* harmony import */ var _global_global__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../global/global */ './assets/src/js/global/global.js' + ); + /* File: Main.js Plugin: Directorist – Business Directory & Classified Listings WordPress Plugin Author: wpWax Author URI: www.wpwax.com */ -// console.log( directorist_options ) -// Styles - - - -// Single Listing Page -// import './components/single-listing-page/slider'; - -// General Components -// import './components/general'; -// import './components/helpers'; -// import './components/review'; -// import './components/directoristSorting'; -// import './components/directoristAlert'; -// import './components/pureScriptTab'; -// import './components/profileForm'; -// import './components/gridResponsive'; -// import './components/formValidation'; -// import './components/directoristFavorite'; -// import './components/login'; -// import './components/tab'; -// import './components/directoristDropdown'; -// import './components/directoristSelect'; -// import './components/categoryLocation'; -// import './components/legacy-support'; -// import './components/author'; - -// Booking -// import './components/booking'; -}(); -/******/ })() -; -//# sourceMappingURL=public-main.js.map \ No newline at end of file + // console.log( directorist_options ) + // Styles + + // Single Listing Page + // import './components/single-listing-page/slider'; + + // General Components + // import './components/general'; + // import './components/helpers'; + // import './components/review'; + // import './components/directoristSorting'; + // import './components/directoristAlert'; + // import './components/pureScriptTab'; + // import './components/profileForm'; + // import './components/gridResponsive'; + // import './components/formValidation'; + // import './components/directoristFavorite'; + // import './components/login'; + // import './components/tab'; + // import './components/directoristDropdown'; + // import './components/directoristSelect'; + // import './components/categoryLocation'; + // import './components/legacy-support'; + // import './components/author'; + + // Booking + // import './components/booking'; + })(); + /******/ +})(); +//# sourceMappingURL=public-main.js.map diff --git a/assets/js/range-slider.js b/assets/js/range-slider.js index 9f7b077a2c..04d83dc8d3 100644 --- a/assets/js/range-slider.js +++ b/assets/js/range-slider.js @@ -1,2391 +1,3144 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } -/***/ }) + /***/ + }, -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/amd options */ -/******/ !function() { -/******/ __webpack_require__.amdO = {}; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -!function() { -/*!**********************************************!*\ + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/amd options */ + /******/ !(function () { + /******/ __webpack_require__.amdO = {}; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. + !(function () { + /*!**********************************************!*\ !*** ./assets/src/js/public/range-slider.js ***! \**********************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/typeof */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); -// Directorist Custom Range Slider with Multiple Handlers -(function (global, factory) { - if ((typeof exports === "undefined" ? "undefined" : (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(exports)) === 'object' && "object" !== 'undefined') { - factory(exports); - } else if (typeof define === 'function' && __webpack_require__.amdO) { - define(['exports'], factory); - } else { - global = typeof globalThis !== 'undefined' ? globalThis : global || self; - factory(global.directoristCustomRangeSlider = {}); - } -})(undefined, function (exports) { - 'use strict'; + // Directorist Custom Range Slider with Multiple Handlers + (function (global, factory) { + if ( + (typeof exports === 'undefined' + ? 'undefined' + : (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(exports)) === 'object' && + 'object' !== 'undefined' + ) { + factory(exports); + } else if ( + typeof define === 'function' && + __webpack_require__.amdO + ) { + define(['exports'], factory); + } else { + global = + typeof globalThis !== 'undefined' + ? globalThis + : global || self; + factory((global.directoristCustomRangeSlider = {})); + } + })(undefined, function (exports) { + 'use strict'; - exports.PipsMode = { - Range: 'range', - Steps: 'steps', - Positions: 'positions', - Count: 'count', - Values: 'values' - }; - exports.PipsType = { - None: -1, - NoValue: 0, - LargeValue: 1, - SmallValue: 2 - }; + exports.PipsMode = { + Range: 'range', + Steps: 'steps', + Positions: 'positions', + Count: 'count', + Values: 'values', + }; + exports.PipsType = { + None: -1, + NoValue: 0, + LargeValue: 1, + SmallValue: 2, + }; - //RTL - var isRTL = directorist.rtl === 'true'; - var direction; - if (isRTL) { - direction = 'right'; - } else { - direction = 'left'; - } - function isValidFormatter(entry) { - return isValidPartialFormatter(entry) && typeof entry.from === 'function'; - } - function isValidPartialFormatter(entry) { - // partial formatters only need a to function and not a from function - return (0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(entry) === "object" && typeof entry.to === "function"; - } - function removeElement(el) { - el.parentElement.removeChild(el); - } - function isSet(value) { - return value !== null && value !== undefined; - } - // Bindable version - function preventDefault(e) { - e.preventDefault(); - } - // Removes duplicates from an array. - function unique(array) { - return array.filter(function (a) { - return !this[a] ? this[a] = true : false; - }, {}); - } - // Round a value to the closest 'to'. - function closest(value, to) { - return Math.round(value / to) * to; - } - // Current position of an element relative to the document. - function offset(elem, orientation) { - var rect = elem.getBoundingClientRect(); - var doc = elem.ownerDocument; - var docElem = doc.documentElement; - var pageOffset = getPageOffset(doc); - // getBoundingClientRect contains left scroll in Chrome on Android. - // I haven't found a feature detection that proves this. Worst case - // scenario on mis-match: the 'tap' feature on horizontal sliders breaks. - if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) { - pageOffset.x = 0; - } - return orientation ? rect.top + pageOffset.y - docElem.clientTop : rect.left + pageOffset.x - docElem.clientLeft; - } - // Checks whether a value is numerical. - function isNumeric(a) { - return typeof a === "number" && !isNaN(a) && isFinite(a); - } - // Sets a class and removes it after [duration] ms. - function addClassFor(element, className, duration) { - if (duration > 0) { - addClass(element, className); - setTimeout(function () { - removeClass(element, className); - }, duration); - } - } - // Limits a value to 0 - 100 - function limit(a) { - return Math.max(Math.min(a, 100), 0); - } - // Wraps a variable as an array, if it isn't one yet. - // Note that an input array is returned by reference! - function asArray(a) { - return Array.isArray(a) ? a : [a]; - } - // Counts decimals - function countDecimals(numStr) { - numStr = String(numStr); - var pieces = numStr.split("."); - return pieces.length > 1 ? pieces[1].length : 0; - } - // add_class - function addClass(el, className) { - if (el.classList && !/\s/.test(className)) { - el.classList.add(className); - } else { - el.className += " " + className; - } - } - // remove_class - function removeClass(el, className) { - if (el.classList && !/\s/.test(className)) { - el.classList.remove(className); - } else { - el.className = el.className.replace(new RegExp("(^|\\b)" + className.split(" ").join("|") + "(\\b|$)", "gi"), " "); - } - } - // https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/ - function hasClass(el, className) { - return el.classList ? el.classList.contains(className) : new RegExp("\\b" + className + "\\b").test(el.className); - } - // https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes - function getPageOffset(doc) { - var supportPageOffset = window.scrollX !== undefined; - var isCSS1Compat = (doc.compatMode || "") === "CSS1Compat"; - var x = supportPageOffset ? window.scrollX : isCSS1Compat ? doc.documentElement.scrollLeft : doc.body.scrollLeft; - var y = supportPageOffset ? window.scrollY : isCSS1Compat ? doc.documentElement.scrollTop : doc.body.scrollTop; - return { - x: x, - y: y - }; - } - // we provide a function to compute constants instead - // of accessing window.* as soon as the module needs it - // so that we do not compute anything if not needed - function getActions() { - // Determine the events to bind. IE11 implements pointerEvents without - // a prefix, which breaks compatibility with the IE10 implementation. - return window.navigator.pointerEnabled ? { - start: "pointerdown", - move: "pointermove", - end: "pointerup" - } : window.navigator.msPointerEnabled ? { - start: "MSPointerDown", - move: "MSPointerMove", - end: "MSPointerUp" - } : { - start: "mousedown touchstart", - move: "mousemove touchmove", - end: "mouseup touchend" - }; - } - // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md - // Issue #785 - function getSupportsPassive() { - var supportsPassive = false; - /* eslint-disable */ - try { - var opts = Object.defineProperty({}, "passive", { - get: function get() { - supportsPassive = true; - } - }); - // @ts-ignore - window.addEventListener("test", null, opts); - } catch (e) {} - /* eslint-enable */ - return supportsPassive; - } - function getSupportsTouchActionNone() { - return window.CSS && CSS.supports && CSS.supports("touch-action", "none"); - } - //endregion - //region Range Calculation - // Determine the size of a sub-range in relation to a full range. - function subRangeRatio(pa, pb) { - return 100 / (pb - pa); - } - // (percentage) How many percent is this value of this range? - function fromPercentage(range, value, startRange) { - return value * 100 / (range[startRange + 1] - range[startRange]); - } - // (percentage) Where is this value on this range? - function toPercentage(range, value) { - return fromPercentage(range, range[0] < 0 ? value + Math.abs(range[0]) : value - range[0], 0); - } - // (value) How much is this percentage on this range? - function isPercentage(range, value) { - return value * (range[1] - range[0]) / 100 + range[0]; - } - function getJ(value, arr) { - var j = 1; - while (value >= arr[j]) { - j += 1; - } - return j; - } - // (percentage) Input a value, find where, on a scale of 0-100, it applies. - function toStepping(xVal, xPct, value) { - if (value >= xVal.slice(-1)[0]) { - return 100; - } - var j = getJ(value, xVal); - var va = xVal[j - 1]; - var vb = xVal[j]; - var pa = xPct[j - 1]; - var pb = xPct[j]; - return pa + toPercentage([va, vb], value) / subRangeRatio(pa, pb); - } - // (value) Input a percentage, find where it is on the specified range. - function fromStepping(xVal, xPct, value) { - // There is no range group that fits 100 - if (value >= 100) { - return xVal.slice(-1)[0]; - } - var j = getJ(value, xPct); - var va = xVal[j - 1]; - var vb = xVal[j]; - var pa = xPct[j - 1]; - var pb = xPct[j]; - return isPercentage([va, vb], (value - pa) * subRangeRatio(pa, pb)); - } - // (percentage) Get the step that applies at a certain value. - function getStep(xPct, xSteps, snap, value) { - if (value === 100) { - return value; - } - var j = getJ(value, xPct); - var a = xPct[j - 1]; - var b = xPct[j]; - // If 'snap' is set, steps are used as fixed points on the slider. - if (snap) { - // Find the closest position, a or b. - if (value - a > (b - a) / 2) { - return b; - } - return a; - } - if (!xSteps[j - 1]) { - return value; - } - return xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]); - } - //endregion - //region Spectrum - var Spectrum = /** @class */function () { - function Spectrum(entry, snap, singleStep) { - this.xPct = []; - this.xVal = []; - this.xSteps = []; - this.xNumSteps = []; - this.xHighestCompleteStep = []; - this.xSteps = [singleStep || false]; - this.xNumSteps = [false]; - this.snap = snap; - var index; - var ordered = []; - // Map the object keys to an array. - Object.keys(entry).forEach(function (index) { - ordered.push([asArray(entry[index]), index]); - }); - // Sort all entries by value (numeric sort). - ordered.sort(function (a, b) { - return a[0][0] - b[0][0]; - }); - // Convert all entries to subranges. - for (index = 0; index < ordered.length; index++) { - this.handleEntryPoint(ordered[index][1], ordered[index][0]); - } - // Store the actual step values. - // xSteps is sorted in the same order as xPct and xVal. - this.xNumSteps = this.xSteps.slice(0); - // Convert all numeric steps to the percentage of the subrange they represent. - for (index = 0; index < this.xNumSteps.length; index++) { - this.handleStepPoint(index, this.xNumSteps[index]); - } - } - Spectrum.prototype.getDistance = function (value) { - var distances = []; - for (var index = 0; index < this.xNumSteps.length - 1; index++) { - distances[index] = fromPercentage(this.xVal, value, index); - } - return distances; - }; - // Calculate the percentual distance over the whole scale of ranges. - // direction: 0 = backwards / 1 = forwards - Spectrum.prototype.getAbsoluteDistance = function (value, distances, direction) { - var xPct_index = 0; - // Calculate range where to start calculation - if (value < this.xPct[this.xPct.length - 1]) { - while (value > this.xPct[xPct_index + 1]) { - xPct_index++; - } - } else if (value === this.xPct[this.xPct.length - 1]) { - xPct_index = this.xPct.length - 2; - } - // If looking backwards and the value is exactly at a range separator then look one range further - if (!direction && value === this.xPct[xPct_index + 1]) { - xPct_index++; - } - if (distances === null) { - distances = []; - } - var start_factor; - var rest_factor = 1; - var rest_rel_distance = distances[xPct_index]; - var range_pct = 0; - var rel_range_distance = 0; - var abs_distance_counter = 0; - var range_counter = 0; - // Calculate what part of the start range the value is - if (direction) { - start_factor = (value - this.xPct[xPct_index]) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); - } else { - start_factor = (this.xPct[xPct_index + 1] - value) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); - } - // Do until the complete distance across ranges is calculated - while (rest_rel_distance > 0) { - // Calculate the percentage of total range - range_pct = this.xPct[xPct_index + 1 + range_counter] - this.xPct[xPct_index + range_counter]; - // Detect if the margin, padding or limit is larger then the current range and calculate - if (distances[xPct_index + range_counter] * rest_factor + 100 - start_factor * 100 > 100) { - // If larger then take the percentual distance of the whole range - rel_range_distance = range_pct * start_factor; - // Rest factor of relative percentual distance still to be calculated - rest_factor = (rest_rel_distance - 100 * start_factor) / distances[xPct_index + range_counter]; - // Set start factor to 1 as for next range it does not apply. - start_factor = 1; - } else { - // If smaller or equal then take the percentual distance of the calculate percentual part of that range - rel_range_distance = distances[xPct_index + range_counter] * range_pct / 100 * rest_factor; - // No rest left as the rest fits in current range - rest_factor = 0; - } - if (direction) { - abs_distance_counter = abs_distance_counter - rel_range_distance; - // Limit range to first range when distance becomes outside of minimum range - if (this.xPct.length + range_counter >= 1) { - range_counter--; - } - } else { - abs_distance_counter = abs_distance_counter + rel_range_distance; - // Limit range to last range when distance becomes outside of maximum range - if (this.xPct.length - range_counter >= 1) { - range_counter++; - } - } - // Rest of relative percentual distance still to be calculated - rest_rel_distance = distances[xPct_index + range_counter] * rest_factor; - } - return value + abs_distance_counter; - }; - Spectrum.prototype.toStepping = function (value) { - value = toStepping(this.xVal, this.xPct, value); - return value; - }; - Spectrum.prototype.fromStepping = function (value) { - return fromStepping(this.xVal, this.xPct, value); - }; - Spectrum.prototype.getStep = function (value) { - value = getStep(this.xPct, this.xSteps, this.snap, value); - return value; - }; - Spectrum.prototype.getDefaultStep = function (value, isDown, size) { - var j = getJ(value, this.xPct); - // When at the top or stepping down, look at the previous sub-range - if (value === 100 || isDown && value === this.xPct[j - 1]) { - j = Math.max(j - 1, 1); - } - return (this.xVal[j] - this.xVal[j - 1]) / size; - }; - Spectrum.prototype.getNearbySteps = function (value) { - var j = getJ(value, this.xPct); - return { - stepBefore: { - startValue: this.xVal[j - 2], - step: this.xNumSteps[j - 2], - highestStep: this.xHighestCompleteStep[j - 2] - }, - thisStep: { - startValue: this.xVal[j - 1], - step: this.xNumSteps[j - 1], - highestStep: this.xHighestCompleteStep[j - 1] - }, - stepAfter: { - startValue: this.xVal[j], - step: this.xNumSteps[j], - highestStep: this.xHighestCompleteStep[j] - } - }; - }; - Spectrum.prototype.countStepDecimals = function () { - var stepDecimals = this.xNumSteps.map(countDecimals); - return Math.max.apply(null, stepDecimals); - }; - Spectrum.prototype.hasNoSize = function () { - return this.xVal[0] === this.xVal[this.xVal.length - 1]; - }; - // Outside testing - Spectrum.prototype.convert = function (value) { - return this.getStep(this.toStepping(value)); - }; - Spectrum.prototype.handleEntryPoint = function (index, value) { - var percentage; - // Covert min/max syntax to 0 and 100. - if (index === "min") { - percentage = 0; - } else if (index === "max") { - percentage = 100; - } else { - percentage = parseFloat(index); - } - // Check for correct input. - if (!isNumeric(percentage) || !isNumeric(value[0])) { - throw new Error("directoristCustomRangeSlider: 'range' value isn't numeric."); - } - // Store values. - this.xPct.push(percentage); - this.xVal.push(value[0]); - var value1 = Number(value[1]); - // NaN will evaluate to false too, but to keep - // logging clear, set step explicitly. Make sure - // not to override the 'step' setting with false. - if (!percentage) { - if (!isNaN(value1)) { - this.xSteps[0] = value1; - } - } else { - this.xSteps.push(isNaN(value1) ? false : value1); - } - this.xHighestCompleteStep.push(0); - }; - Spectrum.prototype.handleStepPoint = function (i, n) { - // Ignore 'false' stepping. - if (!n) { - return; - } - // Step over zero-length ranges (#948); - if (this.xVal[i] === this.xVal[i + 1]) { - this.xSteps[i] = this.xHighestCompleteStep[i] = this.xVal[i]; - return; - } - // Factor to range ratio - this.xSteps[i] = fromPercentage([this.xVal[i], this.xVal[i + 1]], n, 0) / subRangeRatio(this.xPct[i], this.xPct[i + 1]); - var totalSteps = (this.xVal[i + 1] - this.xVal[i]) / this.xNumSteps[i]; - var highestStep = Math.ceil(Number(totalSteps.toFixed(3)) - 1); - var step = this.xVal[i] + this.xNumSteps[i] * highestStep; - this.xHighestCompleteStep[i] = step; - }; - return Spectrum; - }(); - //endregion - //region Options - /* Every input option is tested and parsed. This will prevent - endless validation in internal methods. These tests are - structured with an item for every option available. An - option can be marked as required by setting the 'r' flag. - The testing function is provided with three arguments: - - The provided value for the option; - - A reference to the options object; - - The name for the option; - The testing function returns false when an error is detected, - or true when everything is OK. It can also modify the option - object, to make sure all values can be correctly looped elsewhere. */ - //region Defaults - var defaultFormatter = { - to: function to(value) { - return value === undefined ? "" : value.toFixed(2); - }, - from: Number - }; - var cssClasses = { - target: "target", - base: "base", - origin: "origin", - handle: "handle", - handleLower: "handle-lower", - handleUpper: "handle-upper", - touchArea: "touch-area", - horizontal: "horizontal", - vertical: "vertical", - background: "background", - connect: "connect", - connects: "connects", - ltr: "ltr", - rtl: "rtl", - textDirectionLtr: "txt-dir-ltr", - textDirectionRtl: "txt-dir-rtl", - draggable: "draggable", - drag: "state-drag", - tap: "state-tap", - active: "active", - tooltip: "tooltip", - pips: "pips", - pipsHorizontal: "pips-horizontal", - pipsVertical: "pips-vertical", - marker: "marker", - markerHorizontal: "marker-horizontal", - markerVertical: "marker-vertical", - markerNormal: "marker-normal", - markerLarge: "marker-large", - markerSub: "marker-sub", - value: "value", - valueHorizontal: "value-horizontal", - valueVertical: "value-vertical", - valueNormal: "value-normal", - valueLarge: "value-large", - valueSub: "value-sub" - }; - // Namespaces of internal event listeners - var INTERNAL_EVENT_NS = { - tooltips: ".__tooltips", - aria: ".__aria" - }; - //endregion - function customRangeStep(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'step' is not numeric."); - } - // The step option can still be used to set stepping - // for linear sliders. Overwritten if set in 'range'. - parsed.singleStep = entry; - } - function customRangeKeyboardPageMultiplier(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardPageMultiplier' is not numeric."); - } - parsed.keyboardPageMultiplier = entry; - } - function customRangeKeyboardMultiplier(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardMultiplier' is not numeric."); - } - parsed.keyboardMultiplier = entry; - } - function customRangeKeyboardDefaultStep(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardDefaultStep' is not numeric."); - } - parsed.keyboardDefaultStep = entry; - } - function customRangeRange(parsed, entry) { - // Filter incorrect input. - if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(entry) !== "object" || Array.isArray(entry)) { - throw new Error("directoristCustomRangeSlider: 'range' is not an object."); - } - // Catch missing start or end. - if (entry.min === undefined || entry.max === undefined) { - throw new Error("directoristCustomRangeSlider: Missing 'min' or 'max' in 'range'."); - } - parsed.spectrum = new Spectrum(entry, parsed.snap || false, parsed.singleStep); - } - function customRangeStart(parsed, entry) { - entry = asArray(entry); - // Validate input. Values aren't tested, as the public .val method - // will always provide a valid location. - if (!Array.isArray(entry) || !entry.length) { - throw new Error("directoristCustomRangeSlider: 'start' option is incorrect."); - } - // Store the number of handles. - parsed.handles = entry.length; - // When the slider is initialized, the .val method will - // be called with the start options. - parsed.start = entry; - } - function customRangeSnap(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'snap' option must be a boolean."); - } - // Enforce 100% stepping within subranges. - parsed.snap = entry; - } - function customRangeAnimate(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'animate' option must be a boolean."); - } - // Enforce 100% stepping within subranges. - parsed.animate = entry; - } - function customRangeAnimationDuration(parsed, entry) { - if (typeof entry !== "number") { - throw new Error("directoristCustomRangeSlider: 'animationDuration' option must be a number."); - } - parsed.animationDuration = entry; - } - function customRangeConnect(parsed, entry) { - var connect = [false]; - var i; - // Map legacy options - if (entry === "lower") { - entry = [true, false]; - } else if (entry === "upper") { - entry = [false, true]; - } - // Handle boolean options - if (entry === true || entry === false) { - for (i = 1; i < parsed.handles; i++) { - connect.push(entry); - } - connect.push(false); - } - // Reject invalid input - else if (!Array.isArray(entry) || !entry.length || entry.length !== parsed.handles + 1) { - throw new Error("directoristCustomRangeSlider: 'connect' option doesn't match handle count."); - } else { - connect = entry; - } - parsed.connect = connect; - } - function customRangeOrientation(parsed, entry) { - // Set orientation to an a numerical value for easy - // array selection. - switch (entry) { - case "horizontal": - parsed.ort = 0; - break; - case "vertical": - parsed.ort = 1; - break; - default: - throw new Error("directoristCustomRangeSlider: 'orientation' option is invalid."); - } - } - function customRangeMargin(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'margin' option must be numeric."); - } - // Issue #582 - if (entry === 0) { - return; - } - parsed.margin = parsed.spectrum.getDistance(entry); - } - function customRangeLimit(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'limit' option must be numeric."); - } - parsed.limit = parsed.spectrum.getDistance(entry); - if (!parsed.limit || parsed.handles < 2) { - throw new Error("directoristCustomRangeSlider: 'limit' option is only supported on linear sliders with 2 or more handles."); - } - } - function customRangePadding(parsed, entry) { - var index; - if (!isNumeric(entry) && !Array.isArray(entry)) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers."); - } - if (Array.isArray(entry) && !(entry.length === 2 || isNumeric(entry[0]) || isNumeric(entry[1]))) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers."); - } - if (entry === 0) { - return; - } - if (!Array.isArray(entry)) { - entry = [entry, entry]; - } - // 'getDistance' returns false for invalid values. - parsed.padding = [parsed.spectrum.getDistance(entry[0]), parsed.spectrum.getDistance(entry[1])]; - for (index = 0; index < parsed.spectrum.xNumSteps.length - 1; index++) { - // last "range" can't contain step size as it is purely an endpoint. - if (parsed.padding[0][index] < 0 || parsed.padding[1][index] < 0) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be a positive number(s)."); - } - } - var totalPadding = entry[0] + entry[1]; - var firstValue = parsed.spectrum.xVal[0]; - var lastValue = parsed.spectrum.xVal[parsed.spectrum.xVal.length - 1]; - if (totalPadding / (lastValue - firstValue) > 1) { - throw new Error("directoristCustomRangeSlider: 'padding' option must not exceed 100% of the range."); - } - } - function customRangeDirection(parsed, entry) { - // Set direction as a numerical value for easy parsing. - // Invert connection for RTL sliders, so that the proper - // handles get the connect/background classes. - switch (entry) { - case "ltr": - parsed.dir = 0; - break; - case "rtl": - parsed.dir = 1; - break; - default: - throw new Error("directoristCustomRangeSlider: 'direction' option was not recognized."); - } - } - function customRangeBehaviour(parsed, entry) { - // Make sure the input is a string. - if (typeof entry !== "string") { - throw new Error("directoristCustomRangeSlider: 'behaviour' must be a string containing options."); - } - // Check if the string contains any keywords. - // None are required. - var tap = entry.indexOf("tap") >= 0; - var drag = entry.indexOf("drag") >= 0; - var fixed = entry.indexOf("fixed") >= 0; - var snap = entry.indexOf("snap") >= 0; - var hover = entry.indexOf("hover") >= 0; - var unconstrained = entry.indexOf("unconstrained") >= 0; - var dragAll = entry.indexOf("drag-all") >= 0; - var smoothSteps = entry.indexOf("smooth-steps") >= 0; - if (fixed) { - if (parsed.handles !== 2) { - throw new Error("directoristCustomRangeSlider: 'fixed' behaviour must be used with 2 handles"); - } - // Use margin to enforce fixed state - customRangeMargin(parsed, parsed.start[1] - parsed.start[0]); - } - if (unconstrained && (parsed.margin || parsed.limit)) { - throw new Error("directoristCustomRangeSlider: 'unconstrained' behaviour cannot be used with margin or limit"); - } - parsed.events = { - tap: tap || snap, - drag: drag, - dragAll: dragAll, - smoothSteps: smoothSteps, - fixed: fixed, - snap: snap, - hover: hover, - unconstrained: unconstrained - }; - } - function customRangeTooltips(parsed, entry) { - if (entry === false) { - return; - } - if (entry === true || isValidPartialFormatter(entry)) { - parsed.tooltips = []; - for (var i = 0; i < parsed.handles; i++) { - parsed.tooltips.push(entry); - } - } else { - entry = asArray(entry); - if (entry.length !== parsed.handles) { - throw new Error("directoristCustomRangeSlider: must pass a formatter for all handles."); - } - entry.forEach(function (formatter) { - if (typeof formatter !== "boolean" && !isValidPartialFormatter(formatter)) { - throw new Error("directoristCustomRangeSlider: 'tooltips' must be passed a formatter or 'false'."); - } - }); - parsed.tooltips = entry; - } - } - function customRangeHandleAttributes(parsed, entry) { - if (entry.length !== parsed.handles) { - throw new Error("directoristCustomRangeSlider: must pass a attributes for all handles."); - } - parsed.handleAttributes = entry; - } - function customRangeAriaFormat(parsed, entry) { - if (!isValidPartialFormatter(entry)) { - throw new Error("directoristCustomRangeSlider: 'ariaFormat' requires 'to' method."); - } - parsed.ariaFormat = entry; - } - function customRangeFormat(parsed, entry) { - if (!isValidFormatter(entry)) { - throw new Error("directoristCustomRangeSlider: 'format' requires 'to' and 'from' methods."); - } - parsed.format = entry; - } - function customRangeKeyboardSupport(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'keyboardSupport' option must be a boolean."); - } - parsed.keyboardSupport = entry; - } - function customRangeDocumentElement(parsed, entry) { - // This is an advanced option. Passed values are used without validation. - parsed.documentElement = entry; - } - function customRangeCssPrefix(parsed, entry) { - if (typeof entry !== "string" && entry !== false) { - throw new Error("directoristCustomRangeSlider: 'cssPrefix' must be a string or `false`."); - } - parsed.cssPrefix = entry; - } - function customRangeCssClasses(parsed, entry) { - if ((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(entry) !== "object") { - throw new Error("directoristCustomRangeSlider: 'cssClasses' must be an object."); - } - if (typeof parsed.cssPrefix === "string") { - parsed.cssClasses = {}; - Object.keys(entry).forEach(function (key) { - parsed.cssClasses[key] = parsed.cssPrefix + entry[key]; - }); - } else { - parsed.cssClasses = entry; - } - } - // Test all developer settings and parse to assumption-safe values. - function customRangeOptions(options) { - // To prove a fix for #537, freeze options here. - // If the object is modified, an error will be thrown. - // Object.freeze(options); - var parsed = { - margin: null, - limit: null, - padding: null, - animate: true, - animationDuration: 300, - ariaFormat: defaultFormatter, - format: defaultFormatter - }; - // Tests are executed in the order they are presented here. - var customRanges = { - step: { - r: false, - t: customRangeStep - }, - keyboardPageMultiplier: { - r: false, - t: customRangeKeyboardPageMultiplier - }, - keyboardMultiplier: { - r: false, - t: customRangeKeyboardMultiplier - }, - keyboardDefaultStep: { - r: false, - t: customRangeKeyboardDefaultStep - }, - start: { - r: true, - t: customRangeStart - }, - connect: { - r: true, - t: customRangeConnect - }, - direction: { - r: true, - t: customRangeDirection - }, - snap: { - r: false, - t: customRangeSnap - }, - animate: { - r: false, - t: customRangeAnimate - }, - animationDuration: { - r: false, - t: customRangeAnimationDuration - }, - range: { - r: true, - t: customRangeRange - }, - orientation: { - r: false, - t: customRangeOrientation - }, - margin: { - r: false, - t: customRangeMargin - }, - limit: { - r: false, - t: customRangeLimit - }, - padding: { - r: false, - t: customRangePadding - }, - behaviour: { - r: true, - t: customRangeBehaviour - }, - ariaFormat: { - r: false, - t: customRangeAriaFormat - }, - format: { - r: false, - t: customRangeFormat - }, - tooltips: { - r: false, - t: customRangeTooltips - }, - keyboardSupport: { - r: true, - t: customRangeKeyboardSupport - }, - documentElement: { - r: false, - t: customRangeDocumentElement - }, - cssPrefix: { - r: true, - t: customRangeCssPrefix - }, - cssClasses: { - r: true, - t: customRangeCssClasses - }, - handleAttributes: { - r: false, - t: customRangeHandleAttributes - } - }; - var defaults = { - connect: false, - direction: "ltr", - behaviour: "tap", - orientation: "horizontal", - keyboardSupport: true, - cssPrefix: "directorist-custom-range-slider-", - cssClasses: cssClasses, - keyboardPageMultiplier: 5, - keyboardMultiplier: 1, - keyboardDefaultStep: 10 - }; - // AriaFormat defaults to regular format, if any. - if (options.format && !options.ariaFormat) { - options.ariaFormat = options.format; - } - // Run all options through a testing mechanism to ensure correct - // input. It should be noted that options might get modified to - // be handled properly. E.g. wrapping integers in arrays. - Object.keys(customRanges).forEach(function (name) { - // If the option isn't set, but it is required, throw an error. - if (!isSet(options[name]) && defaults[name] === undefined) { - if (customRanges[name].r) { - throw new Error("directoristCustomRangeSlider: '" + name + "' is required."); - } - return; - } - customRanges[name].t(parsed, !isSet(options[name]) ? defaults[name] : options[name]); - }); - // Forward pips options - parsed.pips = options.pips; - // All recent browsers accept unprefixed transform. - // We need -ms- for IE9 and -webkit- for older Android; - // Assume use of -webkit- if unprefixed and -ms- are not supported. - // https://caniuse.com/#feat=transforms2d - var d = document.createElement("div"); - var msPrefix = d.style.msTransform !== undefined; - var noPrefix = d.style.transform !== undefined; - parsed.transformRule = noPrefix ? "transform" : msPrefix ? "msTransform" : "webkitTransform"; - // Pips don't move, so we can place them using left/top. - var styles = [["left", "top"], ["right", "bottom"]]; - parsed.style = styles[parsed.dir][parsed.ort]; - return parsed; - } - //endregion - function scope(target, options, originalOptions) { - var actions = getActions(); - var supportsTouchActionNone = getSupportsTouchActionNone(); - var supportsPassive = supportsTouchActionNone && getSupportsPassive(); - // All variables local to 'scope' are prefixed with 'scope_' - // Slider DOM Nodes - var scope_Target = target; - var scope_Base; - var scope_Handles; - var scope_Connects; - var scope_Pips; - var scope_Tooltips; - // Slider state values - var scope_Spectrum = options.spectrum; - var scope_Values = []; - var scope_Locations = []; - var scope_HandleNumbers = []; - var scope_ActiveHandlesCount = 0; - var scope_Events = {}; - // Document Nodes - var scope_Document = target.ownerDocument; - var scope_DocumentElement = options.documentElement || scope_Document.documentElement; - var scope_Body = scope_Document.body; - // For horizontal sliders in standard ltr documents, - // make .directorist-custom-range-slider-origin overflow to the left so the document doesn't scroll. - var scope_DirOffset = scope_Document.dir === "rtl" || options.ort === 1 ? 0 : 100; - // Creates a node, adds it to target, returns the new node. - function addNodeTo(addTarget, className) { - var div = scope_Document.createElement("div"); - if (className) { - addClass(div, className); - } - addTarget.appendChild(div); - return div; - } - // Append a origin to the base - function addOrigin(base, handleNumber) { - var origin = addNodeTo(base, options.cssClasses.origin); - var handle = addNodeTo(origin, options.cssClasses.handle); - addNodeTo(handle, options.cssClasses.touchArea); - handle.setAttribute("data-handle", String(handleNumber)); - if (options.keyboardSupport) { - // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex - // 0 = focusable and reachable - handle.setAttribute("tabindex", "0"); - handle.addEventListener("keydown", function (event) { - return eventKeydown(event, handleNumber); - }); - } - if (options.handleAttributes !== undefined) { - var attributes_1 = options.handleAttributes[handleNumber]; - Object.keys(attributes_1).forEach(function (attribute) { - handle.setAttribute(attribute, attributes_1[attribute]); - }); - } - handle.setAttribute("role", "slider"); - handle.setAttribute("aria-orientation", options.ort ? "vertical" : "horizontal"); - if (handleNumber === 0) { - addClass(handle, options.cssClasses.handleLower); - } else if (handleNumber === options.handles - 1) { - addClass(handle, options.cssClasses.handleUpper); - } - origin.handle = handle; - return origin; - } - // Insert nodes for connect elements - function addConnect(base, add) { - if (!add) { - return false; - } - return addNodeTo(base, options.cssClasses.connect); - } - // Add handles to the slider base. - function addElements(connectOptions, base) { - var connectBase = addNodeTo(base, options.cssClasses.connects); - scope_Handles = []; - scope_Connects = []; - scope_Connects.push(addConnect(connectBase, connectOptions[0])); - // [::::O====O====O====] - // connectOptions = [0, 1, 1, 1] - for (var i = 0; i < options.handles; i++) { - // Keep a list of all added handles. - scope_Handles.push(addOrigin(base, i)); - scope_HandleNumbers[i] = i; - scope_Connects.push(addConnect(connectBase, connectOptions[i + 1])); - } - } - // Initialize a single slider. - function addSlider(addTarget) { - // Apply classes and data to the target. - addClass(addTarget, options.cssClasses.target); - if (options.dir === 0) { - addClass(addTarget, options.cssClasses.ltr); - } else { - addClass(addTarget, options.cssClasses.rtl); - } - if (options.ort === 0) { - addClass(addTarget, options.cssClasses.horizontal); - } else { - addClass(addTarget, options.cssClasses.vertical); - } - var textDirection = getComputedStyle(addTarget).direction; - if (textDirection === "rtl") { - addClass(addTarget, options.cssClasses.textDirectionRtl); - } else { - addClass(addTarget, options.cssClasses.textDirectionLtr); - } - return addNodeTo(addTarget, options.cssClasses.base); - } - function addTooltip(handle, handleNumber) { - if (!options.tooltips || !options.tooltips[handleNumber]) { - return false; - } - return addNodeTo(handle.firstChild, options.cssClasses.tooltip); - } - function isSliderDisabled() { - return scope_Target.hasAttribute("disabled"); - } - // Disable the slider dragging if any handle is disabled - function isHandleDisabled(handleNumber) { - var handleOrigin = scope_Handles[handleNumber]; - return handleOrigin.hasAttribute("disabled"); - } - function disable(handleNumber) { - if (handleNumber !== null && handleNumber !== undefined) { - scope_Handles[handleNumber].setAttribute("disabled", ""); - scope_Handles[handleNumber].handle.removeAttribute("tabindex"); - } else { - scope_Target.setAttribute("disabled", ""); - scope_Handles.forEach(function (handle) { - handle.handle.removeAttribute("tabindex"); - }); - } - } - function enable(handleNumber) { - if (handleNumber !== null && handleNumber !== undefined) { - scope_Handles[handleNumber].removeAttribute("disabled"); - scope_Handles[handleNumber].handle.setAttribute("tabindex", "0"); - } else { - scope_Target.removeAttribute("disabled"); - scope_Handles.forEach(function (handle) { - handle.removeAttribute("disabled"); - handle.handle.setAttribute("tabindex", "0"); - }); - } - } - function removeTooltips() { - if (scope_Tooltips) { - removeEvent("update" + INTERNAL_EVENT_NS.tooltips); - scope_Tooltips.forEach(function (tooltip) { - if (tooltip) { - removeElement(tooltip); - } - }); - scope_Tooltips = null; - } - } - // The tooltips option is a shorthand for using the 'update' event. - function tooltips() { - removeTooltips(); - // Tooltips are added with options.tooltips in original order. - scope_Tooltips = scope_Handles.map(addTooltip); - bindEvent("update" + INTERNAL_EVENT_NS.tooltips, function (values, handleNumber, unencoded) { - if (!scope_Tooltips || !options.tooltips) { - return; - } - if (scope_Tooltips[handleNumber] === false) { - return; - } - var formattedValue = values[handleNumber]; - if (options.tooltips[handleNumber] !== true) { - formattedValue = options.tooltips[handleNumber].to(unencoded[handleNumber]); - } - scope_Tooltips[handleNumber].innerHTML = formattedValue; - }); - } - function aria() { - removeEvent("update" + INTERNAL_EVENT_NS.aria); - bindEvent("update" + INTERNAL_EVENT_NS.aria, function (values, handleNumber, unencoded, tap, positions) { - // Update Aria Values for all handles, as a change in one changes min and max values for the next. - scope_HandleNumbers.forEach(function (index) { - var handle = scope_Handles[index]; - var min = checkHandlePosition(scope_Locations, index, 0, true, true, true); - var max = checkHandlePosition(scope_Locations, index, 100, true, true, true); - var now = positions[index]; - // Formatted value for display - var text = String(options.ariaFormat.to(unencoded[index])); - // Map to slider range values - min = scope_Spectrum.fromStepping(min).toFixed(1); - max = scope_Spectrum.fromStepping(max).toFixed(1); - now = scope_Spectrum.fromStepping(now).toFixed(1); - handle.children[0].setAttribute("aria-valuemin", min); - handle.children[0].setAttribute("aria-valuemax", max); - handle.children[0].setAttribute("aria-valuenow", now); - handle.children[0].setAttribute("aria-valuetext", text); - }); - }); - } - function getGroup(pips) { - // Use the range. - if (pips.mode === exports.PipsMode.Range || pips.mode === exports.PipsMode.Steps) { - return scope_Spectrum.xVal; - } - if (pips.mode === exports.PipsMode.Count) { - if (pips.values < 2) { - throw new Error("directoristCustomRangeSlider: 'values' (>= 2) required for mode 'count'."); - } - // Divide 0 - 100 in 'count' parts. - var interval = pips.values - 1; - var spread = 100 / interval; - var values = []; - // List these parts and have them handled as 'positions'. - while (interval--) { - values[interval] = interval * spread; - } - values.push(100); - return mapToRange(values, pips.stepped); - } - if (pips.mode === exports.PipsMode.Positions) { - // Map all percentages to on-range values. - return mapToRange(pips.values, pips.stepped); - } - if (pips.mode === exports.PipsMode.Values) { - // If the value must be stepped, it needs to be converted to a percentage first. - if (pips.stepped) { - return pips.values.map(function (value) { - // Convert to percentage, apply step, return to value. - return scope_Spectrum.fromStepping(scope_Spectrum.getStep(scope_Spectrum.toStepping(value))); - }); - } - // Otherwise, we can simply use the values. - return pips.values; - } - return []; // pips.mode = never - } - function mapToRange(values, stepped) { - return values.map(function (value) { - return scope_Spectrum.fromStepping(stepped ? scope_Spectrum.getStep(value) : value); - }); - } - function generateSpread(pips) { - function safeIncrement(value, increment) { - // Avoid floating point variance by dropping the smallest decimal places. - return Number((value + increment).toFixed(7)); - } - var group = getGroup(pips); - var indexes = {}; - var firstInRange = scope_Spectrum.xVal[0]; - var lastInRange = scope_Spectrum.xVal[scope_Spectrum.xVal.length - 1]; - var ignoreFirst = false; - var ignoreLast = false; - var prevPct = 0; - // Create a copy of the group, sort it and filter away all duplicates. - group = unique(group.slice().sort(function (a, b) { - return a - b; - })); - // Make sure the range starts with the first element. - if (group[0] !== firstInRange) { - group.unshift(firstInRange); - ignoreFirst = true; - } - // Likewise for the last one. - if (group[group.length - 1] !== lastInRange) { - group.push(lastInRange); - ignoreLast = true; - } - group.forEach(function (current, index) { - // Get the current step and the lower + upper positions. - var step; - var i; - var q; - var low = current; - var high = group[index + 1]; - var newPct; - var pctDifference; - var pctPos; - var type; - var steps; - var realSteps; - var stepSize; - var isSteps = pips.mode === exports.PipsMode.Steps; - // When using 'steps' mode, use the provided steps. - // Otherwise, we'll step on to the next subrange. - if (isSteps) { - step = scope_Spectrum.xNumSteps[index]; - } - // Default to a 'full' step. - if (!step) { - step = high - low; - } - // If high is undefined we are at the last subrange. Make sure it iterates once (#1088) - if (high === undefined) { - high = low; - } - // Make sure step isn't 0, which would cause an infinite loop (#654) - step = Math.max(step, 0.0000001); - // Find all steps in the subrange. - for (i = low; i <= high; i = safeIncrement(i, step)) { - // Get the percentage value for the current step, - // calculate the size for the subrange. - newPct = scope_Spectrum.toStepping(i); - pctDifference = newPct - prevPct; - steps = pctDifference / (pips.density || 1); - realSteps = Math.round(steps); - // This ratio represents the amount of percentage-space a point indicates. - // For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-divided. - // Round the percentage offset to an even number, then divide by two - // to spread the offset on both sides of the range. - stepSize = pctDifference / realSteps; - // Divide all points evenly, adding the correct number to this subrange. - // Run up to <= so that 100% gets a point, event if ignoreLast is set. - for (q = 1; q <= realSteps; q += 1) { - // The ratio between the rounded value and the actual size might be ~1% off. - // Correct the percentage offset by the number of points - // per subrange. density = 1 will result in 100 points on the - // full range, 2 for 50, 4 for 25, etc. - pctPos = prevPct + q * stepSize; - indexes[pctPos.toFixed(5)] = [scope_Spectrum.fromStepping(pctPos), 0]; - } - // Determine the point type. - type = group.indexOf(i) > -1 ? exports.PipsType.LargeValue : isSteps ? exports.PipsType.SmallValue : exports.PipsType.NoValue; - // Enforce the 'ignoreFirst' option by overwriting the type for 0. - if (!index && ignoreFirst && i !== high) { - type = 0; - } - if (!(i === high && ignoreLast)) { - // Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value. - indexes[newPct.toFixed(5)] = [i, type]; - } - // Update the percentage count. - prevPct = newPct; - } - }); - return indexes; - } - function addMarking(spread, filterFunc, formatter) { - var _a, _b; - var element = scope_Document.createElement("div"); - var valueSizeClasses = (_a = {}, _a[exports.PipsType.None] = "", _a[exports.PipsType.NoValue] = options.cssClasses.valueNormal, _a[exports.PipsType.LargeValue] = options.cssClasses.valueLarge, _a[exports.PipsType.SmallValue] = options.cssClasses.valueSub, _a); - var markerSizeClasses = (_b = {}, _b[exports.PipsType.None] = "", _b[exports.PipsType.NoValue] = options.cssClasses.markerNormal, _b[exports.PipsType.LargeValue] = options.cssClasses.markerLarge, _b[exports.PipsType.SmallValue] = options.cssClasses.markerSub, _b); - var valueOrientationClasses = [options.cssClasses.valueHorizontal, options.cssClasses.valueVertical]; - var markerOrientationClasses = [options.cssClasses.markerHorizontal, options.cssClasses.markerVertical]; - addClass(element, options.cssClasses.pips); - addClass(element, options.ort === 0 ? options.cssClasses.pipsHorizontal : options.cssClasses.pipsVertical); - function getClasses(type, source) { - var a = source === options.cssClasses.value; - var orientationClasses = a ? valueOrientationClasses : markerOrientationClasses; - var sizeClasses = a ? valueSizeClasses : markerSizeClasses; - return source + " " + orientationClasses[options.ort] + " " + sizeClasses[type]; - } - function addSpread(offset, value, type) { - // Apply the filter function, if it is set. - type = filterFunc ? filterFunc(value, type) : type; - if (type === exports.PipsType.None) { - return; - } - // Add a marker for every point - var node = addNodeTo(element, false); - node.className = getClasses(type, options.cssClasses.marker); - node.style[options.style] = offset + "%"; - // Values are only appended for points marked '1' or '2'. - if (type > exports.PipsType.NoValue) { - node = addNodeTo(element, false); - node.className = getClasses(type, options.cssClasses.value); - node.setAttribute("data-value", String(value)); - node.style[options.style] = offset + "%"; - node.innerHTML = String(formatter.to(value)); - } - } - // Append all points. - Object.keys(spread).forEach(function (offset) { - addSpread(offset, spread[offset][0], spread[offset][1]); - }); - return element; - } - function removePips() { - if (scope_Pips) { - removeElement(scope_Pips); - scope_Pips = null; - } - } - function pips(pips) { - // Fix #669 - removePips(); - var spread = generateSpread(pips); - var filter = pips.filter; - var format = pips.format || { - to: function to(value) { - return String(Math.round(value)); - } - }; - scope_Pips = scope_Target.appendChild(addMarking(spread, filter, format)); - return scope_Pips; - } - // Shorthand for base dimensions. - function baseSize() { - var rect = scope_Base.getBoundingClientRect(); - var alt = "offset" + ["Width", "Height"][options.ort]; - return options.ort === 0 ? rect.width || scope_Base[alt] : rect.height || scope_Base[alt]; - } - // Handler for attaching events trough a proxy. - function attachEvent(events, element, callback, data) { - // This function can be used to 'filter' events to the slider. - // element is a node, not a nodeList - var method = function method(event) { - var e = fixEvent(event, data.pageOffset, data.target || element); - // fixEvent returns false if this event has a different target - // when handling (multi-) touch events; - if (!e) { - return false; - } - // doNotReject is passed by all end events to make sure released touches - // are not rejected, leaving the slider "stuck" to the cursor; - if (isSliderDisabled() && !data.doNotReject) { - return false; - } - // Stop if an active 'tap' transition is taking place. - if (hasClass(scope_Target, options.cssClasses.tap) && !data.doNotReject) { - return false; - } - // Ignore right or middle clicks on start #454 - if (events === actions.start && e.buttons !== undefined && e.buttons > 1) { - return false; - } - // Ignore right or middle clicks on start #454 - if (data.hover && e.buttons) { - return false; - } - // 'supportsPassive' is only true if a browser also supports touch-action: none in CSS. - // iOS safari does not, so it doesn't get to benefit from passive scrolling. iOS does support - // touch-action: manipulation, but that allows panning, which breaks - // sliders after zooming/on non-responsive pages. - // See: https://bugs.webkit.org/show_bug.cgi?id=133112 - if (!supportsPassive) { - e.preventDefault(); - } - e.calcPoint = e.points[options.ort]; - // Call the event handler with the event [ and additional data ]. - callback(e, data); - return; - }; - var methods = []; - // Bind a closure on the target for every event type. - events.split(" ").forEach(function (eventName) { - element.addEventListener(eventName, method, supportsPassive ? { - passive: true - } : false); - methods.push([eventName, method]); - }); - return methods; - } - // Provide a clean event with standardized offset values. - function fixEvent(e, pageOffset, eventTarget) { - // Filter the event to register the type, which can be - // touch, mouse or pointer. Offset changes need to be - // made on an event specific basis. - var touch = e.type.indexOf("touch") === 0; - var mouse = e.type.indexOf("mouse") === 0; - var pointer = e.type.indexOf("pointer") === 0; - var x = 0; - var y = 0; - // IE10 implemented pointer events with a prefix; - if (e.type.indexOf("MSPointer") === 0) { - pointer = true; - } - // Erroneous events seem to be passed in occasionally on iOS/iPadOS after user finishes interacting with - // the slider. They appear to be of type MouseEvent, yet they don't have usual properties set. Ignore - // events that have no touches or buttons associated with them. (#1057, #1079, #1095) - if (e.type === "mousedown" && !e.buttons && !e.touches) { - return false; - } - // The only thing one handle should be concerned about is the touches that originated on top of it. - if (touch) { - // Returns true if a touch originated on the target. - var isTouchOnTarget = function isTouchOnTarget(checkTouch) { - var target = checkTouch.target; - return target === eventTarget || eventTarget.contains(target) || e.composed && e.composedPath().shift() === eventTarget; - }; - // In the case of touchstart events, we need to make sure there is still no more than one - // touch on the target so we look amongst all touches. - if (e.type === "touchstart") { - var targetTouches = Array.prototype.filter.call(e.touches, isTouchOnTarget); - // Do not support more than one touch per handle. - if (targetTouches.length > 1) { - return false; - } - x = targetTouches[0].pageX; - y = targetTouches[0].pageY; - } else { - // In the other cases, find on changedTouches is enough. - var targetTouch = Array.prototype.find.call(e.changedTouches, isTouchOnTarget); - // Cancel if the target touch has not moved. - if (!targetTouch) { - return false; - } - x = targetTouch.pageX; - y = targetTouch.pageY; - } - } - pageOffset = pageOffset || getPageOffset(scope_Document); - if (mouse || pointer) { - x = e.clientX + pageOffset.x; - y = e.clientY + pageOffset.y; - } - e.pageOffset = pageOffset; - e.points = [x, y]; - e.cursor = mouse || pointer; // Fix #435 - return e; - } - // Translate a coordinate in the document to a percentage on the slider - function calcPointToPercentage(calcPoint) { - var location = calcPoint - offset(scope_Base, options.ort); - var proposal = location * 100 / baseSize(); - // Clamp proposal between 0% and 100% - // Out-of-bound coordinates may occur when .directorist-custom-range-slider-base pseudo-elements - // are used (e.g. contained handles feature) - proposal = limit(proposal); - return options.dir ? 100 - proposal : proposal; - } - // Find handle closest to a certain percentage on the slider - function getClosestHandle(clickedPosition) { - var smallestDifference = 100; - var handleNumber = false; - scope_Handles.forEach(function (handle, index) { - // Disabled handles are ignored - if (isHandleDisabled(index)) { - return; - } - var handlePosition = scope_Locations[index]; - var differenceWithThisHandle = Math.abs(handlePosition - clickedPosition); - // Initial state - var clickAtEdge = differenceWithThisHandle === 100 && smallestDifference === 100; - // Difference with this handle is smaller than the previously checked handle - var isCloser = differenceWithThisHandle < smallestDifference; - var isCloserAfter = differenceWithThisHandle <= smallestDifference && clickedPosition > handlePosition; - if (isCloser || isCloserAfter || clickAtEdge) { - handleNumber = index; - smallestDifference = differenceWithThisHandle; - } - }); - return handleNumber; - } - // Fire 'end' when a mouse or pen leaves the document. - function documentLeave(event, data) { - if (event.type === "mouseout" && event.target.nodeName === "HTML" && event.relatedTarget === null) { - eventEnd(event, data); - } - } - // Handle movement on document for handle and range drag. - function eventMove(event, data) { - // Fix #498 - // Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty). - // https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero - // IE9 has .buttons and .which zero on mousemove. - // Firefox breaks the spec MDN defines. - if (navigator.appVersion.indexOf("MSIE 9") === -1 && event.buttons === 0 && data.buttonsProperty !== 0) { - return eventEnd(event, data); - } - // Check if we are moving up or down - var movement = (options.dir ? -1 : 1) * (event.calcPoint - data.startCalcPoint); - // Convert the movement into a percentage of the slider width/height - var proposal = movement * 100 / data.baseSize; - moveHandles(movement > 0, proposal, data.locations, data.handleNumbers, data.connect); - } - // Unbind move events on document, call callbacks. - function eventEnd(event, data) { - // The handle is no longer active, so remove the class. - if (data.handle) { - removeClass(data.handle, options.cssClasses.active); - scope_ActiveHandlesCount -= 1; - } - // Unbind the move and end events, which are added on 'start'. - data.listeners.forEach(function (c) { - scope_DocumentElement.removeEventListener(c[0], c[1]); - }); - if (scope_ActiveHandlesCount === 0) { - // Remove dragging class. - removeClass(scope_Target, options.cssClasses.drag); - setZindex(); - // Remove cursor styles and text-selection events bound to the body. - if (event.cursor) { - scope_Body.style.cursor = ""; - scope_Body.removeEventListener("selectstart", preventDefault); - } - } - if (options.events.smoothSteps) { - data.handleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, scope_Locations[handleNumber], true, true, false, false); - }); - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - }); - } - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("change", handleNumber); - fireEvent("set", handleNumber); - fireEvent("end", handleNumber); - }); - } - // Bind move events on document. - function eventStart(event, data) { - // Ignore event if any handle is disabled - if (data.handleNumbers.some(isHandleDisabled)) { - return; - } - var handle; - if (data.handleNumbers.length === 1) { - var handleOrigin = scope_Handles[data.handleNumbers[0]]; - handle = handleOrigin.children[0]; - scope_ActiveHandlesCount += 1; - // Mark the handle as 'active' so it can be styled. - addClass(handle, options.cssClasses.active); - } - // A drag should never propagate up to the 'tap' event. - event.stopPropagation(); - // Record the event listeners. - var listeners = []; - // Attach the move and end events. - var moveEvent = attachEvent(actions.move, scope_DocumentElement, eventMove, { - // The event target has changed so we need to propagate the original one so that we keep - // relying on it to extract target touches. - target: event.target, - handle: handle, - connect: data.connect, - listeners: listeners, - startCalcPoint: event.calcPoint, - baseSize: baseSize(), - pageOffset: event.pageOffset, - handleNumbers: data.handleNumbers, - buttonsProperty: event.buttons, - locations: scope_Locations.slice() - }); - var endEvent = attachEvent(actions.end, scope_DocumentElement, eventEnd, { - target: event.target, - handle: handle, - listeners: listeners, - doNotReject: true, - handleNumbers: data.handleNumbers - }); - var outEvent = attachEvent("mouseout", scope_DocumentElement, documentLeave, { - target: event.target, - handle: handle, - listeners: listeners, - doNotReject: true, - handleNumbers: data.handleNumbers - }); - // We want to make sure we pushed the listeners in the listener list rather than creating - // a new one as it has already been passed to the event handlers. - listeners.push.apply(listeners, moveEvent.concat(endEvent, outEvent)); - // Text selection isn't an issue on touch devices, - // so adding cursor styles can be skipped. - if (event.cursor) { - // Prevent the 'I' cursor and extend the range-drag cursor. - scope_Body.style.cursor = getComputedStyle(event.target).cursor; - // Mark the target with a dragging state. - if (scope_Handles.length > 1) { - addClass(scope_Target, options.cssClasses.drag); - } - // Prevent text selection when dragging the handles. - // In directoristCustomRangeSlider <= 9.2.0, this was handled by calling preventDefault on mouse/touch start/move, - // which is scroll blocking. The selectstart event is supported by FireFox starting from version 52, - // meaning the only holdout is iOS Safari. This doesn't matter: text selection isn't triggered there. - // The 'cursor' flag is false. - // See: http://caniuse.com/#search=selectstart - scope_Body.addEventListener("selectstart", preventDefault, false); - } - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("start", handleNumber); - }); - } - // Move closest handle to tapped location. - function eventTap(event) { - // The tap event shouldn't propagate up - event.stopPropagation(); - var proposal = calcPointToPercentage(event.calcPoint); - var handleNumber = getClosestHandle(proposal); - // Tackle the case that all handles are 'disabled'. - if (handleNumber === false) { - return; - } - // Flag the slider as it is now in a transitional state. - // Transition takes a configurable amount of ms (default 300). Re-enable the slider after that. - if (!options.events.snap) { - addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); - } - setHandle(handleNumber, proposal, true, true); - setZindex(); - fireEvent("slide", handleNumber, true); - fireEvent("update", handleNumber, true); - if (!options.events.snap) { - fireEvent("change", handleNumber, true); - fireEvent("set", handleNumber, true); - } else { - eventStart(event, { - handleNumbers: [handleNumber] - }); - } - } - // Fires a 'hover' event for a hovered mouse/pen position. - function eventHover(event) { - var proposal = calcPointToPercentage(event.calcPoint); - var to = scope_Spectrum.getStep(proposal); - var value = scope_Spectrum.fromStepping(to); - Object.keys(scope_Events).forEach(function (targetEvent) { - if ("hover" === targetEvent.split(".")[0]) { - scope_Events[targetEvent].forEach(function (callback) { - callback.call(scope_Self, value); - }); - } - }); - } - // Handles keydown on focused handles - // Don't move the document when pressing arrow keys on focused handles - function eventKeydown(event, handleNumber) { - if (isSliderDisabled() || isHandleDisabled(handleNumber)) { - return false; - } - var horizontalKeys = ["Left", "Right"]; - var verticalKeys = ["Down", "Up"]; - var largeStepKeys = ["PageDown", "PageUp"]; - var edgeKeys = ["Home", "End"]; - if (options.dir && !options.ort) { - // On an right-to-left slider, the left and right keys act inverted - horizontalKeys.reverse(); - } else if (options.ort && !options.dir) { - // On a top-to-bottom slider, the up and down keys act inverted - verticalKeys.reverse(); - largeStepKeys.reverse(); - } - // Strip "Arrow" for IE compatibility. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key - var key = event.key.replace("Arrow", ""); - var isLargeDown = key === largeStepKeys[0]; - var isLargeUp = key === largeStepKeys[1]; - var isDown = key === verticalKeys[0] || key === horizontalKeys[0] || isLargeDown; - var isUp = key === verticalKeys[1] || key === horizontalKeys[1] || isLargeUp; - var isMin = key === edgeKeys[0]; - var isMax = key === edgeKeys[1]; - if (!isDown && !isUp && !isMin && !isMax) { - return true; - } - event.preventDefault(); - var to; - if (isUp || isDown) { - var direction = isDown ? 0 : 1; - var steps = getNextStepsForHandle(handleNumber); - var step = steps[direction]; - // At the edge of a slider, do nothing - if (step === null) { - return false; - } - // No step set, use the default of 10% of the sub-range - if (step === false) { - step = scope_Spectrum.getDefaultStep(scope_Locations[handleNumber], isDown, options.keyboardDefaultStep); - } - if (isLargeUp || isLargeDown) { - step *= options.keyboardPageMultiplier; - } else { - step *= options.keyboardMultiplier; - } - // Step over zero-length ranges (#948); - step = Math.max(step, 0.0000001); - // Decrement for down steps - step = (isDown ? -1 : 1) * step; - to = scope_Values[handleNumber] + step; - } else if (isMax) { - // End key - to = options.spectrum.xVal[options.spectrum.xVal.length - 1]; - } else { - // Home key - to = options.spectrum.xVal[0]; - } - setHandle(handleNumber, scope_Spectrum.toStepping(to), true, true); - fireEvent("slide", handleNumber); - fireEvent("update", handleNumber); - fireEvent("change", handleNumber); - fireEvent("set", handleNumber); - return false; - } - // Attach events to several slider parts. - function bindSliderEvents(behaviour) { - // Attach the standard drag event to the handles. - if (!behaviour.fixed) { - scope_Handles.forEach(function (handle, index) { - // These events are only bound to the visual handle - // element, not the 'real' origin element. - attachEvent(actions.start, handle.children[0], eventStart, { - handleNumbers: [index] - }); - }); - } - // Attach the tap event to the slider base. - if (behaviour.tap) { - attachEvent(actions.start, scope_Base, eventTap, {}); - } - // Fire hover events - if (behaviour.hover) { - attachEvent(actions.move, scope_Base, eventHover, { - hover: true - }); - } - // Make the range draggable. - if (behaviour.drag) { - scope_Connects.forEach(function (connect, index) { - if (connect === false || index === 0 || index === scope_Connects.length - 1) { - return; - } - var handleBefore = scope_Handles[index - 1]; - var handleAfter = scope_Handles[index]; - var eventHolders = [connect]; - var handlesToDrag = [handleBefore, handleAfter]; - var handleNumbersToDrag = [index - 1, index]; - addClass(connect, options.cssClasses.draggable); - // When the range is fixed, the entire range can - // be dragged by the handles. The handle in the first - // origin will propagate the start event upward, - // but it needs to be bound manually on the other. - if (behaviour.fixed) { - eventHolders.push(handleBefore.children[0]); - eventHolders.push(handleAfter.children[0]); - } - if (behaviour.dragAll) { - handlesToDrag = scope_Handles; - handleNumbersToDrag = scope_HandleNumbers; - } - eventHolders.forEach(function (eventHolder) { - attachEvent(actions.start, eventHolder, eventStart, { - handles: handlesToDrag, - handleNumbers: handleNumbersToDrag, - connect: connect - }); - }); - }); - } - } - // Attach an event to this slider, possibly including a namespace - function bindEvent(namespacedEvent, callback) { - scope_Events[namespacedEvent] = scope_Events[namespacedEvent] || []; - scope_Events[namespacedEvent].push(callback); - // If the event bound is 'update,' fire it immediately for all handles. - if (namespacedEvent.split(".")[0] === "update") { - scope_Handles.forEach(function (a, index) { - fireEvent("update", index); - }); - } - } - function isInternalNamespace(namespace) { - return namespace === INTERNAL_EVENT_NS.aria || namespace === INTERNAL_EVENT_NS.tooltips; - } - // Undo attachment of event - function removeEvent(namespacedEvent) { - var event = namespacedEvent && namespacedEvent.split(".")[0]; - var namespace = event ? namespacedEvent.substring(event.length) : namespacedEvent; - Object.keys(scope_Events).forEach(function (bind) { - var tEvent = bind.split(".")[0]; - var tNamespace = bind.substring(tEvent.length); - if ((!event || event === tEvent) && (!namespace || namespace === tNamespace)) { - // only delete protected internal event if intentional - if (!isInternalNamespace(tNamespace) || namespace === tNamespace) { - delete scope_Events[bind]; - } - } - }); - } - // External event handling - function fireEvent(eventName, handleNumber, tap) { - Object.keys(scope_Events).forEach(function (targetEvent) { - var eventType = targetEvent.split(".")[0]; - if (eventName === eventType) { - scope_Events[targetEvent].forEach(function (callback) { - callback.call( - // Use the slider public API as the scope ('this') - scope_Self, - // Return values as array, so arg_1[arg_2] is always valid. - scope_Values.map(options.format.to), - // Handle index, 0 or 1 - handleNumber, - // Un-formatted slider values - scope_Values.slice(), - // Event is fired by tap, true or false - tap || false, - // Left offset of the handle, in relation to the slider - scope_Locations.slice(), - // add the slider public API to an accessible parameter when this is unavailable - scope_Self); - }); - } - }); - } - // Split out the handle positioning logic so the Move event can use it, too - function checkHandlePosition(reference, handleNumber, to, lookBackward, lookForward, getValue, smoothSteps) { - var distance; - // For sliders with multiple handles, limit movement to the other handle. - // Apply the margin option by adding it to the handle positions. - if (scope_Handles.length > 1 && !options.events.unconstrained) { - if (lookBackward && handleNumber > 0) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.margin, false); - to = Math.max(to, distance); - } - if (lookForward && handleNumber < scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.margin, true); - to = Math.min(to, distance); - } - } - // The limit option has the opposite effect, limiting handles to a - // maximum distance from another. Limit must be > 0, as otherwise - // handles would be unmovable. - if (scope_Handles.length > 1 && options.limit) { - if (lookBackward && handleNumber > 0) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.limit, false); - to = Math.min(to, distance); - } - if (lookForward && handleNumber < scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.limit, true); - to = Math.max(to, distance); - } - } - // The padding option keeps the handles a certain distance from the - // edges of the slider. Padding must be > 0. - if (options.padding) { - if (handleNumber === 0) { - distance = scope_Spectrum.getAbsoluteDistance(0, options.padding[0], false); - to = Math.max(to, distance); - } - if (handleNumber === scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(100, options.padding[1], true); - to = Math.min(to, distance); - } - } - if (!smoothSteps) { - to = scope_Spectrum.getStep(to); - } - // Limit percentage to the 0 - 100 range - to = limit(to); - // Return false if handle can't move - if (to === reference[handleNumber] && !getValue) { - return false; - } - return to; - } - // Uses slider orientation to create CSS rules. a = base value; - function inRuleOrder(v, a) { - var o = options.ort; - return (o ? a : v) + ", " + (o ? v : a); - } - // Moves handle(s) by a percentage - // (bool, % to move, [% where handle started, ...], [index in scope_Handles, ...]) - function moveHandles(upward, proposal, locations, handleNumbers, connect) { - var proposals = locations.slice(); - // Store first handle now, so we still have it in case handleNumbers is reversed - var firstHandle = handleNumbers[0]; - var smoothSteps = options.events.smoothSteps; - var b = [!upward, upward]; - var f = [upward, !upward]; - // Copy handleNumbers so we don't change the dataset - handleNumbers = handleNumbers.slice(); - // Check to see which handle is 'leading'. - // If that one can't move the second can't either. - if (upward) { - handleNumbers.reverse(); - } - // Step 1: get the maximum percentage that any of the handles can move - if (handleNumbers.length > 1) { - handleNumbers.forEach(function (handleNumber, o) { - var to = checkHandlePosition(proposals, handleNumber, proposals[handleNumber] + proposal, b[o], f[o], false, smoothSteps); - // Stop if one of the handles can't move. - if (to === false) { - proposal = 0; - } else { - proposal = to - proposals[handleNumber]; - proposals[handleNumber] = to; - } - }); - } - // If using one handle, check backward AND forward - else { - b = f = [true]; - } - var state = false; - // Step 2: Try to set the handles with the found percentage - handleNumbers.forEach(function (handleNumber, o) { - state = setHandle(handleNumber, locations[handleNumber] + proposal, b[o], f[o], false, smoothSteps) || state; - }); - // Step 3: If a handle moved, fire events - if (state) { - handleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - fireEvent("slide", handleNumber); - }); - // If target is a connect, then fire drag event - if (connect != undefined) { - fireEvent("drag", firstHandle); - } - } - } - // Takes a base value and an offset. This offset is used for the connect bar size. - // In the initial design for this feature, the origin element was 1% wide. - // Unfortunately, a rounding bug in Chrome makes it impossible to implement this feature - // in this manner: https://bugs.chromium.org/p/chromium/issues/detail?id=798223 - function transformDirection(a, b) { - return options.dir ? 100 - a - b : a; - } - // Updates scope_Locations and scope_Values, updates visual state - function updateHandlePosition(handleNumber, to) { - // Update locations. - scope_Locations[handleNumber] = to; - // Convert the value to the slider stepping/range. - scope_Values[handleNumber] = scope_Spectrum.fromStepping(to); - var translation = transformDirection(to, 0) - scope_DirOffset; - var translateRule = "translate(" + inRuleOrder(translation + "%", "0") + ")"; - scope_Handles[handleNumber].style[options.transformRule] = translateRule; - updateConnect(handleNumber); - updateConnect(handleNumber + 1); - } - // Handles before the slider middle are stacked later = higher, - // Handles after the middle later is lower - // [[7] [8] .......... | .......... [5] [4] - function setZindex() { - scope_HandleNumbers.forEach(function (handleNumber) { - var dir = scope_Locations[handleNumber] > 50 ? -1 : 1; - var zIndex = 3 + (scope_Handles.length + dir * handleNumber); - scope_Handles[handleNumber].style.zIndex = String(zIndex); - }); - } - // Test suggested values and apply margin, step. - // if exactInput is true, don't run checkHandlePosition, then the handle can be placed in between steps (#436) - function setHandle(handleNumber, to, lookBackward, lookForward, exactInput, smoothSteps) { - if (!exactInput) { - to = checkHandlePosition(scope_Locations, handleNumber, to, lookBackward, lookForward, false, smoothSteps); - } - if (to === false) { - return false; - } - updateHandlePosition(handleNumber, to); - return true; - } - // Updates style attribute for connect nodes - function updateConnect(index) { - // Skip connects set to false - if (!scope_Connects[index]) { - return; - } - var l = 0; - var h = 100; - if (index !== 0) { - l = scope_Locations[index - 1]; - } - if (index !== scope_Connects.length - 1) { - h = scope_Locations[index]; - } - // We use two rules: - // 'translate' to change the left/top offset; - // 'scale' to change the width of the element; - // As the element has a width of 100%, a translation of 100% is equal to 100% of the parent (.directorist-custom-range-slider-base) - var connectWidth = h - l; - var translateRule = options.dir ? "translate(" + inRuleOrder(-l + "%", "0") + ")" // RTL - : "translate(" + inRuleOrder(l + "%", "0") + ")"; // LTR - var scaleRule = "scale(" + inRuleOrder(connectWidth / 100, "1") + ")"; - scope_Connects[index].style[options.transformRule] = translateRule + " " + scaleRule; - } - // Parses value passed to .set method. Returns current value if not parse-able. - function resolveToValue(to, handleNumber) { - // Setting with null indicates an 'ignore'. - // Inputting 'false' is invalid. - if (to === null || to === false || to === undefined) { - return scope_Locations[handleNumber]; - } - // If a formatted number was passed, attempt to decode it. - if (typeof to === "number") { - to = String(to); - } - to = options.format.from(to); - if (to !== false) { - to = scope_Spectrum.toStepping(to); - } - // If parsing the number failed, use the current value. - if (to === false || isNaN(to)) { - return scope_Locations[handleNumber]; - } - return to; - } - // Set the slider value. - function valueSet(input, fireSetEvent, exactInput) { - var values = asArray(input); - var isInit = scope_Locations[0] === undefined; - // Event fires by default - fireSetEvent = fireSetEvent === undefined ? true : fireSetEvent; - // Animation is optional. - // Make sure the initial values were set before using animated placement. - if (options.animate && !isInit) { - addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); - } - // First pass, without lookAhead but with lookBackward. Values are set from left to right. - scope_HandleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, resolveToValue(values[handleNumber], handleNumber), true, false, exactInput); - }); - var i = scope_HandleNumbers.length === 1 ? 0 : 1; - // Spread handles evenly across the slider if the range has no size (min=max) - if (isInit && scope_Spectrum.hasNoSize()) { - exactInput = true; - scope_Locations[0] = 0; - if (scope_HandleNumbers.length > 1) { - var space_1 = 100 / (scope_HandleNumbers.length - 1); - scope_HandleNumbers.forEach(function (handleNumber) { - scope_Locations[handleNumber] = handleNumber * space_1; - }); - } - } - // Secondary passes. Now that all base values are set, apply constraints. - // Iterate all handles to ensure constraints are applied for the entire slider (Issue #1009) - for (; i < scope_HandleNumbers.length; ++i) { - scope_HandleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, scope_Locations[handleNumber], true, true, exactInput); - }); - } - setZindex(); - scope_HandleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - // Fire the event only for handles that received a new value, as per #579 - if (values[handleNumber] !== null && fireSetEvent) { - fireEvent("set", handleNumber); - } - }); - } - // Reset slider to initial values - function valueReset(fireSetEvent) { - valueSet(options.start, fireSetEvent); - } - // Set value for a single handle - function valueSetHandle(handleNumber, value, fireSetEvent, exactInput) { - // Ensure numeric input - handleNumber = Number(handleNumber); - if (!(handleNumber >= 0 && handleNumber < scope_HandleNumbers.length)) { - throw new Error("directoristCustomRangeSlider: invalid handle number, got: " + handleNumber); - } - // Look both backward and forward, since we don't want this handle to "push" other handles (#960); - // The exactInput argument can be used to ignore slider stepping (#436) - setHandle(handleNumber, resolveToValue(value, handleNumber), true, true, exactInput); - fireEvent("update", handleNumber); - if (fireSetEvent) { - fireEvent("set", handleNumber); - } - } - // Get the slider value. - function valueGet(unencoded) { - if (unencoded === void 0) { - unencoded = false; - } - if (unencoded) { - // return a copy of the raw values - return scope_Values.length === 1 ? scope_Values[0] : scope_Values.slice(0); - } - var values = scope_Values.map(options.format.to); - // If only one handle is used, return a single value. - if (values.length === 1) { - return values[0]; - } - return values; - } - // Removes classes from the root and empties it. - function destroy() { - // remove protected internal listeners - removeEvent(INTERNAL_EVENT_NS.aria); - removeEvent(INTERNAL_EVENT_NS.tooltips); - Object.keys(options.cssClasses).forEach(function (key) { - removeClass(scope_Target, options.cssClasses[key]); - }); - while (scope_Target.firstChild) { - scope_Target.removeChild(scope_Target.firstChild); - } - delete scope_Target.directoristCustomRangeSlider; - } - function getNextStepsForHandle(handleNumber) { - var location = scope_Locations[handleNumber]; - var nearbySteps = scope_Spectrum.getNearbySteps(location); - var value = scope_Values[handleNumber]; - var increment = nearbySteps.thisStep.step; - var decrement = null; - // If snapped, directly use defined step value - if (options.snap) { - return [value - nearbySteps.stepBefore.startValue || null, nearbySteps.stepAfter.startValue - value || null]; - } - // If the next value in this step moves into the next step, - // the increment is the start of the next step - the current value - if (increment !== false) { - if (value + increment > nearbySteps.stepAfter.startValue) { - increment = nearbySteps.stepAfter.startValue - value; - } - } - // If the value is beyond the starting point - if (value > nearbySteps.thisStep.startValue) { - decrement = nearbySteps.thisStep.step; - } else if (nearbySteps.stepBefore.step === false) { - decrement = false; - } - // If a handle is at the start of a step, it always steps back into the previous step first - else { - decrement = value - nearbySteps.stepBefore.highestStep; - } - // Now, if at the slider edges, there is no in/decrement - if (location === 100) { - increment = null; - } else if (location === 0) { - decrement = null; - } - // As per #391, the comparison for the decrement step can have some rounding issues. - var stepDecimals = scope_Spectrum.countStepDecimals(); - // Round per #391 - if (increment !== null && increment !== false) { - increment = Number(increment.toFixed(stepDecimals)); - } - if (decrement !== null && decrement !== false) { - decrement = Number(decrement.toFixed(stepDecimals)); - } - return [decrement, increment]; - } - // Get the current step size for the slider. - function getNextSteps() { - return scope_HandleNumbers.map(getNextStepsForHandle); - } - // Updatable: margin, limit, padding, step, range, animate, snap - function updateOptions(optionsToUpdate, fireSetEvent) { - // Spectrum is created using the range, snap, direction and step options. - // 'snap' and 'step' can be updated. - // If 'snap' and 'step' are not passed, they should remain unchanged. - var v = valueGet(); - var updateAble = ["margin", "limit", "padding", "range", "animate", "snap", "step", "format", "pips", "tooltips"]; - // Only change options that we're actually passed to update. - updateAble.forEach(function (name) { - // Check for undefined. null removes the value. - if (optionsToUpdate[name] !== undefined) { - originalOptions[name] = optionsToUpdate[name]; - } - }); - var newOptions = customRangeOptions(originalOptions); - // Load new options into the slider state - updateAble.forEach(function (name) { - if (optionsToUpdate[name] !== undefined) { - options[name] = newOptions[name]; - } - }); - scope_Spectrum = newOptions.spectrum; - // Limit, margin and padding depend on the spectrum but are stored outside of it. (#677) - options.margin = newOptions.margin; - options.limit = newOptions.limit; - options.padding = newOptions.padding; - // Update pips, removes existing. - if (options.pips) { - pips(options.pips); - } else { - removePips(); - } - // Update tooltips, removes existing. - if (options.tooltips) { - tooltips(); - } else { - removeTooltips(); - } - // Invalidate the current positioning so valueSet forces an update. - scope_Locations = []; - valueSet(isSet(optionsToUpdate.start) ? optionsToUpdate.start : v, fireSetEvent); - } - // Initialization steps - function setupSlider() { - // Create the base element, initialize HTML and set classes. - // Add handles and connect elements. - scope_Base = addSlider(scope_Target); - addElements(options.connect, scope_Base); - // Attach user events. - bindSliderEvents(options.events); - // Use the public value method to set the start values. - valueSet(options.start); - if (options.pips) { - pips(options.pips); - } - if (options.tooltips) { - tooltips(); - } - aria(); - } - setupSlider(); - var scope_Self = { - destroy: destroy, - steps: getNextSteps, - on: bindEvent, - off: removeEvent, - get: valueGet, - set: valueSet, - setHandle: valueSetHandle, - reset: valueReset, - disable: disable, - enable: enable, - // Exposed for unit testing, don't use this in your application. - __moveHandles: function __moveHandles(upward, proposal, handleNumbers) { - moveHandles(upward, proposal, scope_Locations, handleNumbers); - }, - options: originalOptions, - updateOptions: updateOptions, - target: scope_Target, - removePips: removePips, - removeTooltips: removeTooltips, - getPositions: function getPositions() { - return scope_Locations.slice(); - }, - getTooltips: function getTooltips() { - return scope_Tooltips; - }, - getOrigins: function getOrigins() { - return scope_Handles; - }, - pips: pips // Issue #594 - }; - return scope_Self; - } - // Run the standard initializer - function initialize(target, originalOptions) { - if (!target || !target.nodeName) { - throw new Error("directoristCustomRangeSlider: create requires a single element, got: ".concat(target)); - } - if (target.directoristCustomRangeSlider) { - throw new Error('directoristCustomRangeSlider: Slider was already initialized.'); - } - var options = customRangeOptions(originalOptions); - var api = scope(target, options, originalOptions); - target.directoristCustomRangeSlider = api; - return api; - } - var directoristCustomRangeSlider = { - __spectrum: Spectrum, - cssClasses: cssClasses, - create: initialize - }; - exports.create = initialize; - exports.cssClasses = cssClasses; - exports.default = directoristCustomRangeSlider; - Object.defineProperty(exports, '__esModule', { - value: true - }); -}); -}(); -/******/ })() -; -//# sourceMappingURL=range-slider.js.map \ No newline at end of file + //RTL + var isRTL = directorist.rtl === 'true'; + var direction; + if (isRTL) { + direction = 'right'; + } else { + direction = 'left'; + } + function isValidFormatter(entry) { + return ( + isValidPartialFormatter(entry) && + typeof entry.from === 'function' + ); + } + function isValidPartialFormatter(entry) { + // partial formatters only need a to function and not a from function + return ( + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(entry) === 'object' && typeof entry.to === 'function' + ); + } + function removeElement(el) { + el.parentElement.removeChild(el); + } + function isSet(value) { + return value !== null && value !== undefined; + } + // Bindable version + function preventDefault(e) { + e.preventDefault(); + } + // Removes duplicates from an array. + function unique(array) { + return array.filter(function (a) { + return !this[a] ? (this[a] = true) : false; + }, {}); + } + // Round a value to the closest 'to'. + function closest(value, to) { + return Math.round(value / to) * to; + } + // Current position of an element relative to the document. + function offset(elem, orientation) { + var rect = elem.getBoundingClientRect(); + var doc = elem.ownerDocument; + var docElem = doc.documentElement; + var pageOffset = getPageOffset(doc); + // getBoundingClientRect contains left scroll in Chrome on Android. + // I haven't found a feature detection that proves this. Worst case + // scenario on mis-match: the 'tap' feature on horizontal sliders breaks. + if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) { + pageOffset.x = 0; + } + return orientation + ? rect.top + pageOffset.y - docElem.clientTop + : rect.left + pageOffset.x - docElem.clientLeft; + } + // Checks whether a value is numerical. + function isNumeric(a) { + return typeof a === 'number' && !isNaN(a) && isFinite(a); + } + // Sets a class and removes it after [duration] ms. + function addClassFor(element, className, duration) { + if (duration > 0) { + addClass(element, className); + setTimeout(function () { + removeClass(element, className); + }, duration); + } + } + // Limits a value to 0 - 100 + function limit(a) { + return Math.max(Math.min(a, 100), 0); + } + // Wraps a variable as an array, if it isn't one yet. + // Note that an input array is returned by reference! + function asArray(a) { + return Array.isArray(a) ? a : [a]; + } + // Counts decimals + function countDecimals(numStr) { + numStr = String(numStr); + var pieces = numStr.split('.'); + return pieces.length > 1 ? pieces[1].length : 0; + } + // add_class + function addClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.add(className); + } else { + el.className += ' ' + className; + } + } + // remove_class + function removeClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.remove(className); + } else { + el.className = el.className.replace( + new RegExp( + '(^|\\b)' + + className.split(' ').join('|') + + '(\\b|$)', + 'gi' + ), + ' ' + ); + } + } + // https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/ + function hasClass(el, className) { + return el.classList + ? el.classList.contains(className) + : new RegExp('\\b' + className + '\\b').test(el.className); + } + // https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes + function getPageOffset(doc) { + var supportPageOffset = window.scrollX !== undefined; + var isCSS1Compat = (doc.compatMode || '') === 'CSS1Compat'; + var x = supportPageOffset + ? window.scrollX + : isCSS1Compat + ? doc.documentElement.scrollLeft + : doc.body.scrollLeft; + var y = supportPageOffset + ? window.scrollY + : isCSS1Compat + ? doc.documentElement.scrollTop + : doc.body.scrollTop; + return { + x: x, + y: y, + }; + } + // we provide a function to compute constants instead + // of accessing window.* as soon as the module needs it + // so that we do not compute anything if not needed + function getActions() { + // Determine the events to bind. IE11 implements pointerEvents without + // a prefix, which breaks compatibility with the IE10 implementation. + return window.navigator.pointerEnabled + ? { + start: 'pointerdown', + move: 'pointermove', + end: 'pointerup', + } + : window.navigator.msPointerEnabled + ? { + start: 'MSPointerDown', + move: 'MSPointerMove', + end: 'MSPointerUp', + } + : { + start: 'mousedown touchstart', + move: 'mousemove touchmove', + end: 'mouseup touchend', + }; + } + // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md + // Issue #785 + function getSupportsPassive() { + var supportsPassive = false; + /* eslint-disable */ + try { + var opts = Object.defineProperty({}, 'passive', { + get: function get() { + supportsPassive = true; + }, + }); + // @ts-ignore + window.addEventListener('test', null, opts); + } catch (e) {} + /* eslint-enable */ + return supportsPassive; + } + function getSupportsTouchActionNone() { + return ( + window.CSS && + CSS.supports && + CSS.supports('touch-action', 'none') + ); + } + //endregion + //region Range Calculation + // Determine the size of a sub-range in relation to a full range. + function subRangeRatio(pa, pb) { + return 100 / (pb - pa); + } + // (percentage) How many percent is this value of this range? + function fromPercentage(range, value, startRange) { + return ( + (value * 100) / (range[startRange + 1] - range[startRange]) + ); + } + // (percentage) Where is this value on this range? + function toPercentage(range, value) { + return fromPercentage( + range, + range[0] < 0 + ? value + Math.abs(range[0]) + : value - range[0], + 0 + ); + } + // (value) How much is this percentage on this range? + function isPercentage(range, value) { + return (value * (range[1] - range[0])) / 100 + range[0]; + } + function getJ(value, arr) { + var j = 1; + while (value >= arr[j]) { + j += 1; + } + return j; + } + // (percentage) Input a value, find where, on a scale of 0-100, it applies. + function toStepping(xVal, xPct, value) { + if (value >= xVal.slice(-1)[0]) { + return 100; + } + var j = getJ(value, xVal); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return ( + pa + toPercentage([va, vb], value) / subRangeRatio(pa, pb) + ); + } + // (value) Input a percentage, find where it is on the specified range. + function fromStepping(xVal, xPct, value) { + // There is no range group that fits 100 + if (value >= 100) { + return xVal.slice(-1)[0]; + } + var j = getJ(value, xPct); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return isPercentage( + [va, vb], + (value - pa) * subRangeRatio(pa, pb) + ); + } + // (percentage) Get the step that applies at a certain value. + function getStep(xPct, xSteps, snap, value) { + if (value === 100) { + return value; + } + var j = getJ(value, xPct); + var a = xPct[j - 1]; + var b = xPct[j]; + // If 'snap' is set, steps are used as fixed points on the slider. + if (snap) { + // Find the closest position, a or b. + if (value - a > (b - a) / 2) { + return b; + } + return a; + } + if (!xSteps[j - 1]) { + return value; + } + return ( + xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]) + ); + } + //endregion + //region Spectrum + var Spectrum = /** @class */ (function () { + function Spectrum(entry, snap, singleStep) { + this.xPct = []; + this.xVal = []; + this.xSteps = []; + this.xNumSteps = []; + this.xHighestCompleteStep = []; + this.xSteps = [singleStep || false]; + this.xNumSteps = [false]; + this.snap = snap; + var index; + var ordered = []; + // Map the object keys to an array. + Object.keys(entry).forEach(function (index) { + ordered.push([asArray(entry[index]), index]); + }); + // Sort all entries by value (numeric sort). + ordered.sort(function (a, b) { + return a[0][0] - b[0][0]; + }); + // Convert all entries to subranges. + for (index = 0; index < ordered.length; index++) { + this.handleEntryPoint( + ordered[index][1], + ordered[index][0] + ); + } + // Store the actual step values. + // xSteps is sorted in the same order as xPct and xVal. + this.xNumSteps = this.xSteps.slice(0); + // Convert all numeric steps to the percentage of the subrange they represent. + for (index = 0; index < this.xNumSteps.length; index++) { + this.handleStepPoint(index, this.xNumSteps[index]); + } + } + Spectrum.prototype.getDistance = function (value) { + var distances = []; + for ( + var index = 0; + index < this.xNumSteps.length - 1; + index++ + ) { + distances[index] = fromPercentage( + this.xVal, + value, + index + ); + } + return distances; + }; + // Calculate the percentual distance over the whole scale of ranges. + // direction: 0 = backwards / 1 = forwards + Spectrum.prototype.getAbsoluteDistance = function ( + value, + distances, + direction + ) { + var xPct_index = 0; + // Calculate range where to start calculation + if (value < this.xPct[this.xPct.length - 1]) { + while (value > this.xPct[xPct_index + 1]) { + xPct_index++; + } + } else if (value === this.xPct[this.xPct.length - 1]) { + xPct_index = this.xPct.length - 2; + } + // If looking backwards and the value is exactly at a range separator then look one range further + if (!direction && value === this.xPct[xPct_index + 1]) { + xPct_index++; + } + if (distances === null) { + distances = []; + } + var start_factor; + var rest_factor = 1; + var rest_rel_distance = distances[xPct_index]; + var range_pct = 0; + var rel_range_distance = 0; + var abs_distance_counter = 0; + var range_counter = 0; + // Calculate what part of the start range the value is + if (direction) { + start_factor = + (value - this.xPct[xPct_index]) / + (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } else { + start_factor = + (this.xPct[xPct_index + 1] - value) / + (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } + // Do until the complete distance across ranges is calculated + while (rest_rel_distance > 0) { + // Calculate the percentage of total range + range_pct = + this.xPct[xPct_index + 1 + range_counter] - + this.xPct[xPct_index + range_counter]; + // Detect if the margin, padding or limit is larger then the current range and calculate + if ( + distances[xPct_index + range_counter] * + rest_factor + + 100 - + start_factor * 100 > + 100 + ) { + // If larger then take the percentual distance of the whole range + rel_range_distance = range_pct * start_factor; + // Rest factor of relative percentual distance still to be calculated + rest_factor = + (rest_rel_distance - 100 * start_factor) / + distances[xPct_index + range_counter]; + // Set start factor to 1 as for next range it does not apply. + start_factor = 1; + } else { + // If smaller or equal then take the percentual distance of the calculate percentual part of that range + rel_range_distance = + ((distances[xPct_index + range_counter] * + range_pct) / + 100) * + rest_factor; + // No rest left as the rest fits in current range + rest_factor = 0; + } + if (direction) { + abs_distance_counter = + abs_distance_counter - rel_range_distance; + // Limit range to first range when distance becomes outside of minimum range + if (this.xPct.length + range_counter >= 1) { + range_counter--; + } + } else { + abs_distance_counter = + abs_distance_counter + rel_range_distance; + // Limit range to last range when distance becomes outside of maximum range + if (this.xPct.length - range_counter >= 1) { + range_counter++; + } + } + // Rest of relative percentual distance still to be calculated + rest_rel_distance = + distances[xPct_index + range_counter] * rest_factor; + } + return value + abs_distance_counter; + }; + Spectrum.prototype.toStepping = function (value) { + value = toStepping(this.xVal, this.xPct, value); + return value; + }; + Spectrum.prototype.fromStepping = function (value) { + return fromStepping(this.xVal, this.xPct, value); + }; + Spectrum.prototype.getStep = function (value) { + value = getStep(this.xPct, this.xSteps, this.snap, value); + return value; + }; + Spectrum.prototype.getDefaultStep = function ( + value, + isDown, + size + ) { + var j = getJ(value, this.xPct); + // When at the top or stepping down, look at the previous sub-range + if ( + value === 100 || + (isDown && value === this.xPct[j - 1]) + ) { + j = Math.max(j - 1, 1); + } + return (this.xVal[j] - this.xVal[j - 1]) / size; + }; + Spectrum.prototype.getNearbySteps = function (value) { + var j = getJ(value, this.xPct); + return { + stepBefore: { + startValue: this.xVal[j - 2], + step: this.xNumSteps[j - 2], + highestStep: this.xHighestCompleteStep[j - 2], + }, + thisStep: { + startValue: this.xVal[j - 1], + step: this.xNumSteps[j - 1], + highestStep: this.xHighestCompleteStep[j - 1], + }, + stepAfter: { + startValue: this.xVal[j], + step: this.xNumSteps[j], + highestStep: this.xHighestCompleteStep[j], + }, + }; + }; + Spectrum.prototype.countStepDecimals = function () { + var stepDecimals = this.xNumSteps.map(countDecimals); + return Math.max.apply(null, stepDecimals); + }; + Spectrum.prototype.hasNoSize = function () { + return this.xVal[0] === this.xVal[this.xVal.length - 1]; + }; + // Outside testing + Spectrum.prototype.convert = function (value) { + return this.getStep(this.toStepping(value)); + }; + Spectrum.prototype.handleEntryPoint = function (index, value) { + var percentage; + // Covert min/max syntax to 0 and 100. + if (index === 'min') { + percentage = 0; + } else if (index === 'max') { + percentage = 100; + } else { + percentage = parseFloat(index); + } + // Check for correct input. + if (!isNumeric(percentage) || !isNumeric(value[0])) { + throw new Error( + "directoristCustomRangeSlider: 'range' value isn't numeric." + ); + } + // Store values. + this.xPct.push(percentage); + this.xVal.push(value[0]); + var value1 = Number(value[1]); + // NaN will evaluate to false too, but to keep + // logging clear, set step explicitly. Make sure + // not to override the 'step' setting with false. + if (!percentage) { + if (!isNaN(value1)) { + this.xSteps[0] = value1; + } + } else { + this.xSteps.push(isNaN(value1) ? false : value1); + } + this.xHighestCompleteStep.push(0); + }; + Spectrum.prototype.handleStepPoint = function (i, n) { + // Ignore 'false' stepping. + if (!n) { + return; + } + // Step over zero-length ranges (#948); + if (this.xVal[i] === this.xVal[i + 1]) { + this.xSteps[i] = this.xHighestCompleteStep[i] = + this.xVal[i]; + return; + } + // Factor to range ratio + this.xSteps[i] = + fromPercentage([this.xVal[i], this.xVal[i + 1]], n, 0) / + subRangeRatio(this.xPct[i], this.xPct[i + 1]); + var totalSteps = + (this.xVal[i + 1] - this.xVal[i]) / this.xNumSteps[i]; + var highestStep = Math.ceil( + Number(totalSteps.toFixed(3)) - 1 + ); + var step = this.xVal[i] + this.xNumSteps[i] * highestStep; + this.xHighestCompleteStep[i] = step; + }; + return Spectrum; + })(); + //endregion + //region Options + /* Every input option is tested and parsed. This will prevent + endless validation in internal methods. These tests are + structured with an item for every option available. An + option can be marked as required by setting the 'r' flag. + The testing function is provided with three arguments: + - The provided value for the option; + - A reference to the options object; + - The name for the option; + + The testing function returns false when an error is detected, + or true when everything is OK. It can also modify the option + object, to make sure all values can be correctly looped elsewhere. */ + //region Defaults + var defaultFormatter = { + to: function to(value) { + return value === undefined ? '' : value.toFixed(2); + }, + from: Number, + }; + var cssClasses = { + target: 'target', + base: 'base', + origin: 'origin', + handle: 'handle', + handleLower: 'handle-lower', + handleUpper: 'handle-upper', + touchArea: 'touch-area', + horizontal: 'horizontal', + vertical: 'vertical', + background: 'background', + connect: 'connect', + connects: 'connects', + ltr: 'ltr', + rtl: 'rtl', + textDirectionLtr: 'txt-dir-ltr', + textDirectionRtl: 'txt-dir-rtl', + draggable: 'draggable', + drag: 'state-drag', + tap: 'state-tap', + active: 'active', + tooltip: 'tooltip', + pips: 'pips', + pipsHorizontal: 'pips-horizontal', + pipsVertical: 'pips-vertical', + marker: 'marker', + markerHorizontal: 'marker-horizontal', + markerVertical: 'marker-vertical', + markerNormal: 'marker-normal', + markerLarge: 'marker-large', + markerSub: 'marker-sub', + value: 'value', + valueHorizontal: 'value-horizontal', + valueVertical: 'value-vertical', + valueNormal: 'value-normal', + valueLarge: 'value-large', + valueSub: 'value-sub', + }; + // Namespaces of internal event listeners + var INTERNAL_EVENT_NS = { + tooltips: '.__tooltips', + aria: '.__aria', + }; + //endregion + function customRangeStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'step' is not numeric." + ); + } + // The step option can still be used to set stepping + // for linear sliders. Overwritten if set in 'range'. + parsed.singleStep = entry; + } + function customRangeKeyboardPageMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardPageMultiplier' is not numeric." + ); + } + parsed.keyboardPageMultiplier = entry; + } + function customRangeKeyboardMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardMultiplier' is not numeric." + ); + } + parsed.keyboardMultiplier = entry; + } + function customRangeKeyboardDefaultStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardDefaultStep' is not numeric." + ); + } + parsed.keyboardDefaultStep = entry; + } + function customRangeRange(parsed, entry) { + // Filter incorrect input. + if ( + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(entry) !== 'object' || + Array.isArray(entry) + ) { + throw new Error( + "directoristCustomRangeSlider: 'range' is not an object." + ); + } + // Catch missing start or end. + if (entry.min === undefined || entry.max === undefined) { + throw new Error( + "directoristCustomRangeSlider: Missing 'min' or 'max' in 'range'." + ); + } + parsed.spectrum = new Spectrum( + entry, + parsed.snap || false, + parsed.singleStep + ); + } + function customRangeStart(parsed, entry) { + entry = asArray(entry); + // Validate input. Values aren't tested, as the public .val method + // will always provide a valid location. + if (!Array.isArray(entry) || !entry.length) { + throw new Error( + "directoristCustomRangeSlider: 'start' option is incorrect." + ); + } + // Store the number of handles. + parsed.handles = entry.length; + // When the slider is initialized, the .val method will + // be called with the start options. + parsed.start = entry; + } + function customRangeSnap(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'snap' option must be a boolean." + ); + } + // Enforce 100% stepping within subranges. + parsed.snap = entry; + } + function customRangeAnimate(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'animate' option must be a boolean." + ); + } + // Enforce 100% stepping within subranges. + parsed.animate = entry; + } + function customRangeAnimationDuration(parsed, entry) { + if (typeof entry !== 'number') { + throw new Error( + "directoristCustomRangeSlider: 'animationDuration' option must be a number." + ); + } + parsed.animationDuration = entry; + } + function customRangeConnect(parsed, entry) { + var connect = [false]; + var i; + // Map legacy options + if (entry === 'lower') { + entry = [true, false]; + } else if (entry === 'upper') { + entry = [false, true]; + } + // Handle boolean options + if (entry === true || entry === false) { + for (i = 1; i < parsed.handles; i++) { + connect.push(entry); + } + connect.push(false); + } + // Reject invalid input + else if ( + !Array.isArray(entry) || + !entry.length || + entry.length !== parsed.handles + 1 + ) { + throw new Error( + "directoristCustomRangeSlider: 'connect' option doesn't match handle count." + ); + } else { + connect = entry; + } + parsed.connect = connect; + } + function customRangeOrientation(parsed, entry) { + // Set orientation to an a numerical value for easy + // array selection. + switch (entry) { + case 'horizontal': + parsed.ort = 0; + break; + case 'vertical': + parsed.ort = 1; + break; + default: + throw new Error( + "directoristCustomRangeSlider: 'orientation' option is invalid." + ); + } + } + function customRangeMargin(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'margin' option must be numeric." + ); + } + // Issue #582 + if (entry === 0) { + return; + } + parsed.margin = parsed.spectrum.getDistance(entry); + } + function customRangeLimit(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'limit' option must be numeric." + ); + } + parsed.limit = parsed.spectrum.getDistance(entry); + if (!parsed.limit || parsed.handles < 2) { + throw new Error( + "directoristCustomRangeSlider: 'limit' option is only supported on linear sliders with 2 or more handles." + ); + } + } + function customRangePadding(parsed, entry) { + var index; + if (!isNumeric(entry) && !Array.isArray(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers." + ); + } + if ( + Array.isArray(entry) && + !( + entry.length === 2 || + isNumeric(entry[0]) || + isNumeric(entry[1]) + ) + ) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers." + ); + } + if (entry === 0) { + return; + } + if (!Array.isArray(entry)) { + entry = [entry, entry]; + } + // 'getDistance' returns false for invalid values. + parsed.padding = [ + parsed.spectrum.getDistance(entry[0]), + parsed.spectrum.getDistance(entry[1]), + ]; + for ( + index = 0; + index < parsed.spectrum.xNumSteps.length - 1; + index++ + ) { + // last "range" can't contain step size as it is purely an endpoint. + if ( + parsed.padding[0][index] < 0 || + parsed.padding[1][index] < 0 + ) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be a positive number(s)." + ); + } + } + var totalPadding = entry[0] + entry[1]; + var firstValue = parsed.spectrum.xVal[0]; + var lastValue = + parsed.spectrum.xVal[parsed.spectrum.xVal.length - 1]; + if (totalPadding / (lastValue - firstValue) > 1) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must not exceed 100% of the range." + ); + } + } + function customRangeDirection(parsed, entry) { + // Set direction as a numerical value for easy parsing. + // Invert connection for RTL sliders, so that the proper + // handles get the connect/background classes. + switch (entry) { + case 'ltr': + parsed.dir = 0; + break; + case 'rtl': + parsed.dir = 1; + break; + default: + throw new Error( + "directoristCustomRangeSlider: 'direction' option was not recognized." + ); + } + } + function customRangeBehaviour(parsed, entry) { + // Make sure the input is a string. + if (typeof entry !== 'string') { + throw new Error( + "directoristCustomRangeSlider: 'behaviour' must be a string containing options." + ); + } + // Check if the string contains any keywords. + // None are required. + var tap = entry.indexOf('tap') >= 0; + var drag = entry.indexOf('drag') >= 0; + var fixed = entry.indexOf('fixed') >= 0; + var snap = entry.indexOf('snap') >= 0; + var hover = entry.indexOf('hover') >= 0; + var unconstrained = entry.indexOf('unconstrained') >= 0; + var dragAll = entry.indexOf('drag-all') >= 0; + var smoothSteps = entry.indexOf('smooth-steps') >= 0; + if (fixed) { + if (parsed.handles !== 2) { + throw new Error( + "directoristCustomRangeSlider: 'fixed' behaviour must be used with 2 handles" + ); + } + // Use margin to enforce fixed state + customRangeMargin( + parsed, + parsed.start[1] - parsed.start[0] + ); + } + if (unconstrained && (parsed.margin || parsed.limit)) { + throw new Error( + "directoristCustomRangeSlider: 'unconstrained' behaviour cannot be used with margin or limit" + ); + } + parsed.events = { + tap: tap || snap, + drag: drag, + dragAll: dragAll, + smoothSteps: smoothSteps, + fixed: fixed, + snap: snap, + hover: hover, + unconstrained: unconstrained, + }; + } + function customRangeTooltips(parsed, entry) { + if (entry === false) { + return; + } + if (entry === true || isValidPartialFormatter(entry)) { + parsed.tooltips = []; + for (var i = 0; i < parsed.handles; i++) { + parsed.tooltips.push(entry); + } + } else { + entry = asArray(entry); + if (entry.length !== parsed.handles) { + throw new Error( + 'directoristCustomRangeSlider: must pass a formatter for all handles.' + ); + } + entry.forEach(function (formatter) { + if ( + typeof formatter !== 'boolean' && + !isValidPartialFormatter(formatter) + ) { + throw new Error( + "directoristCustomRangeSlider: 'tooltips' must be passed a formatter or 'false'." + ); + } + }); + parsed.tooltips = entry; + } + } + function customRangeHandleAttributes(parsed, entry) { + if (entry.length !== parsed.handles) { + throw new Error( + 'directoristCustomRangeSlider: must pass a attributes for all handles.' + ); + } + parsed.handleAttributes = entry; + } + function customRangeAriaFormat(parsed, entry) { + if (!isValidPartialFormatter(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'ariaFormat' requires 'to' method." + ); + } + parsed.ariaFormat = entry; + } + function customRangeFormat(parsed, entry) { + if (!isValidFormatter(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'format' requires 'to' and 'from' methods." + ); + } + parsed.format = entry; + } + function customRangeKeyboardSupport(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'keyboardSupport' option must be a boolean." + ); + } + parsed.keyboardSupport = entry; + } + function customRangeDocumentElement(parsed, entry) { + // This is an advanced option. Passed values are used without validation. + parsed.documentElement = entry; + } + function customRangeCssPrefix(parsed, entry) { + if (typeof entry !== 'string' && entry !== false) { + throw new Error( + "directoristCustomRangeSlider: 'cssPrefix' must be a string or `false`." + ); + } + parsed.cssPrefix = entry; + } + function customRangeCssClasses(parsed, entry) { + if ( + (0, + _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(entry) !== 'object' + ) { + throw new Error( + "directoristCustomRangeSlider: 'cssClasses' must be an object." + ); + } + if (typeof parsed.cssPrefix === 'string') { + parsed.cssClasses = {}; + Object.keys(entry).forEach(function (key) { + parsed.cssClasses[key] = parsed.cssPrefix + entry[key]; + }); + } else { + parsed.cssClasses = entry; + } + } + // Test all developer settings and parse to assumption-safe values. + function customRangeOptions(options) { + // To prove a fix for #537, freeze options here. + // If the object is modified, an error will be thrown. + // Object.freeze(options); + var parsed = { + margin: null, + limit: null, + padding: null, + animate: true, + animationDuration: 300, + ariaFormat: defaultFormatter, + format: defaultFormatter, + }; + // Tests are executed in the order they are presented here. + var customRanges = { + step: { + r: false, + t: customRangeStep, + }, + keyboardPageMultiplier: { + r: false, + t: customRangeKeyboardPageMultiplier, + }, + keyboardMultiplier: { + r: false, + t: customRangeKeyboardMultiplier, + }, + keyboardDefaultStep: { + r: false, + t: customRangeKeyboardDefaultStep, + }, + start: { + r: true, + t: customRangeStart, + }, + connect: { + r: true, + t: customRangeConnect, + }, + direction: { + r: true, + t: customRangeDirection, + }, + snap: { + r: false, + t: customRangeSnap, + }, + animate: { + r: false, + t: customRangeAnimate, + }, + animationDuration: { + r: false, + t: customRangeAnimationDuration, + }, + range: { + r: true, + t: customRangeRange, + }, + orientation: { + r: false, + t: customRangeOrientation, + }, + margin: { + r: false, + t: customRangeMargin, + }, + limit: { + r: false, + t: customRangeLimit, + }, + padding: { + r: false, + t: customRangePadding, + }, + behaviour: { + r: true, + t: customRangeBehaviour, + }, + ariaFormat: { + r: false, + t: customRangeAriaFormat, + }, + format: { + r: false, + t: customRangeFormat, + }, + tooltips: { + r: false, + t: customRangeTooltips, + }, + keyboardSupport: { + r: true, + t: customRangeKeyboardSupport, + }, + documentElement: { + r: false, + t: customRangeDocumentElement, + }, + cssPrefix: { + r: true, + t: customRangeCssPrefix, + }, + cssClasses: { + r: true, + t: customRangeCssClasses, + }, + handleAttributes: { + r: false, + t: customRangeHandleAttributes, + }, + }; + var defaults = { + connect: false, + direction: 'ltr', + behaviour: 'tap', + orientation: 'horizontal', + keyboardSupport: true, + cssPrefix: 'directorist-custom-range-slider-', + cssClasses: cssClasses, + keyboardPageMultiplier: 5, + keyboardMultiplier: 1, + keyboardDefaultStep: 10, + }; + // AriaFormat defaults to regular format, if any. + if (options.format && !options.ariaFormat) { + options.ariaFormat = options.format; + } + // Run all options through a testing mechanism to ensure correct + // input. It should be noted that options might get modified to + // be handled properly. E.g. wrapping integers in arrays. + Object.keys(customRanges).forEach(function (name) { + // If the option isn't set, but it is required, throw an error. + if (!isSet(options[name]) && defaults[name] === undefined) { + if (customRanges[name].r) { + throw new Error( + "directoristCustomRangeSlider: '" + + name + + "' is required." + ); + } + return; + } + customRanges[name].t( + parsed, + !isSet(options[name]) ? defaults[name] : options[name] + ); + }); + // Forward pips options + parsed.pips = options.pips; + // All recent browsers accept unprefixed transform. + // We need -ms- for IE9 and -webkit- for older Android; + // Assume use of -webkit- if unprefixed and -ms- are not supported. + // https://caniuse.com/#feat=transforms2d + var d = document.createElement('div'); + var msPrefix = d.style.msTransform !== undefined; + var noPrefix = d.style.transform !== undefined; + parsed.transformRule = noPrefix + ? 'transform' + : msPrefix + ? 'msTransform' + : 'webkitTransform'; + // Pips don't move, so we can place them using left/top. + var styles = [ + ['left', 'top'], + ['right', 'bottom'], + ]; + parsed.style = styles[parsed.dir][parsed.ort]; + return parsed; + } + //endregion + function scope(target, options, originalOptions) { + var actions = getActions(); + var supportsTouchActionNone = getSupportsTouchActionNone(); + var supportsPassive = + supportsTouchActionNone && getSupportsPassive(); + // All variables local to 'scope' are prefixed with 'scope_' + // Slider DOM Nodes + var scope_Target = target; + var scope_Base; + var scope_Handles; + var scope_Connects; + var scope_Pips; + var scope_Tooltips; + // Slider state values + var scope_Spectrum = options.spectrum; + var scope_Values = []; + var scope_Locations = []; + var scope_HandleNumbers = []; + var scope_ActiveHandlesCount = 0; + var scope_Events = {}; + // Document Nodes + var scope_Document = target.ownerDocument; + var scope_DocumentElement = + options.documentElement || scope_Document.documentElement; + var scope_Body = scope_Document.body; + // For horizontal sliders in standard ltr documents, + // make .directorist-custom-range-slider-origin overflow to the left so the document doesn't scroll. + var scope_DirOffset = + scope_Document.dir === 'rtl' || options.ort === 1 ? 0 : 100; + // Creates a node, adds it to target, returns the new node. + function addNodeTo(addTarget, className) { + var div = scope_Document.createElement('div'); + if (className) { + addClass(div, className); + } + addTarget.appendChild(div); + return div; + } + // Append a origin to the base + function addOrigin(base, handleNumber) { + var origin = addNodeTo(base, options.cssClasses.origin); + var handle = addNodeTo(origin, options.cssClasses.handle); + addNodeTo(handle, options.cssClasses.touchArea); + handle.setAttribute('data-handle', String(handleNumber)); + if (options.keyboardSupport) { + // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex + // 0 = focusable and reachable + handle.setAttribute('tabindex', '0'); + handle.addEventListener('keydown', function (event) { + return eventKeydown(event, handleNumber); + }); + } + if (options.handleAttributes !== undefined) { + var attributes_1 = + options.handleAttributes[handleNumber]; + Object.keys(attributes_1).forEach(function (attribute) { + handle.setAttribute( + attribute, + attributes_1[attribute] + ); + }); + } + handle.setAttribute('role', 'slider'); + handle.setAttribute( + 'aria-orientation', + options.ort ? 'vertical' : 'horizontal' + ); + if (handleNumber === 0) { + addClass(handle, options.cssClasses.handleLower); + } else if (handleNumber === options.handles - 1) { + addClass(handle, options.cssClasses.handleUpper); + } + origin.handle = handle; + return origin; + } + // Insert nodes for connect elements + function addConnect(base, add) { + if (!add) { + return false; + } + return addNodeTo(base, options.cssClasses.connect); + } + // Add handles to the slider base. + function addElements(connectOptions, base) { + var connectBase = addNodeTo( + base, + options.cssClasses.connects + ); + scope_Handles = []; + scope_Connects = []; + scope_Connects.push( + addConnect(connectBase, connectOptions[0]) + ); + // [::::O====O====O====] + // connectOptions = [0, 1, 1, 1] + for (var i = 0; i < options.handles; i++) { + // Keep a list of all added handles. + scope_Handles.push(addOrigin(base, i)); + scope_HandleNumbers[i] = i; + scope_Connects.push( + addConnect(connectBase, connectOptions[i + 1]) + ); + } + } + // Initialize a single slider. + function addSlider(addTarget) { + // Apply classes and data to the target. + addClass(addTarget, options.cssClasses.target); + if (options.dir === 0) { + addClass(addTarget, options.cssClasses.ltr); + } else { + addClass(addTarget, options.cssClasses.rtl); + } + if (options.ort === 0) { + addClass(addTarget, options.cssClasses.horizontal); + } else { + addClass(addTarget, options.cssClasses.vertical); + } + var textDirection = getComputedStyle(addTarget).direction; + if (textDirection === 'rtl') { + addClass( + addTarget, + options.cssClasses.textDirectionRtl + ); + } else { + addClass( + addTarget, + options.cssClasses.textDirectionLtr + ); + } + return addNodeTo(addTarget, options.cssClasses.base); + } + function addTooltip(handle, handleNumber) { + if (!options.tooltips || !options.tooltips[handleNumber]) { + return false; + } + return addNodeTo( + handle.firstChild, + options.cssClasses.tooltip + ); + } + function isSliderDisabled() { + return scope_Target.hasAttribute('disabled'); + } + // Disable the slider dragging if any handle is disabled + function isHandleDisabled(handleNumber) { + var handleOrigin = scope_Handles[handleNumber]; + return handleOrigin.hasAttribute('disabled'); + } + function disable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].setAttribute( + 'disabled', + '' + ); + scope_Handles[handleNumber].handle.removeAttribute( + 'tabindex' + ); + } else { + scope_Target.setAttribute('disabled', ''); + scope_Handles.forEach(function (handle) { + handle.handle.removeAttribute('tabindex'); + }); + } + } + function enable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].removeAttribute('disabled'); + scope_Handles[handleNumber].handle.setAttribute( + 'tabindex', + '0' + ); + } else { + scope_Target.removeAttribute('disabled'); + scope_Handles.forEach(function (handle) { + handle.removeAttribute('disabled'); + handle.handle.setAttribute('tabindex', '0'); + }); + } + } + function removeTooltips() { + if (scope_Tooltips) { + removeEvent('update' + INTERNAL_EVENT_NS.tooltips); + scope_Tooltips.forEach(function (tooltip) { + if (tooltip) { + removeElement(tooltip); + } + }); + scope_Tooltips = null; + } + } + // The tooltips option is a shorthand for using the 'update' event. + function tooltips() { + removeTooltips(); + // Tooltips are added with options.tooltips in original order. + scope_Tooltips = scope_Handles.map(addTooltip); + bindEvent( + 'update' + INTERNAL_EVENT_NS.tooltips, + function (values, handleNumber, unencoded) { + if (!scope_Tooltips || !options.tooltips) { + return; + } + if (scope_Tooltips[handleNumber] === false) { + return; + } + var formattedValue = values[handleNumber]; + if (options.tooltips[handleNumber] !== true) { + formattedValue = options.tooltips[ + handleNumber + ].to(unencoded[handleNumber]); + } + scope_Tooltips[handleNumber].innerHTML = + formattedValue; + } + ); + } + function aria() { + removeEvent('update' + INTERNAL_EVENT_NS.aria); + bindEvent( + 'update' + INTERNAL_EVENT_NS.aria, + function ( + values, + handleNumber, + unencoded, + tap, + positions + ) { + // Update Aria Values for all handles, as a change in one changes min and max values for the next. + scope_HandleNumbers.forEach(function (index) { + var handle = scope_Handles[index]; + var min = checkHandlePosition( + scope_Locations, + index, + 0, + true, + true, + true + ); + var max = checkHandlePosition( + scope_Locations, + index, + 100, + true, + true, + true + ); + var now = positions[index]; + // Formatted value for display + var text = String( + options.ariaFormat.to(unencoded[index]) + ); + // Map to slider range values + min = scope_Spectrum + .fromStepping(min) + .toFixed(1); + max = scope_Spectrum + .fromStepping(max) + .toFixed(1); + now = scope_Spectrum + .fromStepping(now) + .toFixed(1); + handle.children[0].setAttribute( + 'aria-valuemin', + min + ); + handle.children[0].setAttribute( + 'aria-valuemax', + max + ); + handle.children[0].setAttribute( + 'aria-valuenow', + now + ); + handle.children[0].setAttribute( + 'aria-valuetext', + text + ); + }); + } + ); + } + function getGroup(pips) { + // Use the range. + if ( + pips.mode === exports.PipsMode.Range || + pips.mode === exports.PipsMode.Steps + ) { + return scope_Spectrum.xVal; + } + if (pips.mode === exports.PipsMode.Count) { + if (pips.values < 2) { + throw new Error( + "directoristCustomRangeSlider: 'values' (>= 2) required for mode 'count'." + ); + } + // Divide 0 - 100 in 'count' parts. + var interval = pips.values - 1; + var spread = 100 / interval; + var values = []; + // List these parts and have them handled as 'positions'. + while (interval--) { + values[interval] = interval * spread; + } + values.push(100); + return mapToRange(values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Positions) { + // Map all percentages to on-range values. + return mapToRange(pips.values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Values) { + // If the value must be stepped, it needs to be converted to a percentage first. + if (pips.stepped) { + return pips.values.map(function (value) { + // Convert to percentage, apply step, return to value. + return scope_Spectrum.fromStepping( + scope_Spectrum.getStep( + scope_Spectrum.toStepping(value) + ) + ); + }); + } + // Otherwise, we can simply use the values. + return pips.values; + } + return []; // pips.mode = never + } + function mapToRange(values, stepped) { + return values.map(function (value) { + return scope_Spectrum.fromStepping( + stepped ? scope_Spectrum.getStep(value) : value + ); + }); + } + function generateSpread(pips) { + function safeIncrement(value, increment) { + // Avoid floating point variance by dropping the smallest decimal places. + return Number((value + increment).toFixed(7)); + } + var group = getGroup(pips); + var indexes = {}; + var firstInRange = scope_Spectrum.xVal[0]; + var lastInRange = + scope_Spectrum.xVal[scope_Spectrum.xVal.length - 1]; + var ignoreFirst = false; + var ignoreLast = false; + var prevPct = 0; + // Create a copy of the group, sort it and filter away all duplicates. + group = unique( + group.slice().sort(function (a, b) { + return a - b; + }) + ); + // Make sure the range starts with the first element. + if (group[0] !== firstInRange) { + group.unshift(firstInRange); + ignoreFirst = true; + } + // Likewise for the last one. + if (group[group.length - 1] !== lastInRange) { + group.push(lastInRange); + ignoreLast = true; + } + group.forEach(function (current, index) { + // Get the current step and the lower + upper positions. + var step; + var i; + var q; + var low = current; + var high = group[index + 1]; + var newPct; + var pctDifference; + var pctPos; + var type; + var steps; + var realSteps; + var stepSize; + var isSteps = pips.mode === exports.PipsMode.Steps; + // When using 'steps' mode, use the provided steps. + // Otherwise, we'll step on to the next subrange. + if (isSteps) { + step = scope_Spectrum.xNumSteps[index]; + } + // Default to a 'full' step. + if (!step) { + step = high - low; + } + // If high is undefined we are at the last subrange. Make sure it iterates once (#1088) + if (high === undefined) { + high = low; + } + // Make sure step isn't 0, which would cause an infinite loop (#654) + step = Math.max(step, 0.0000001); + // Find all steps in the subrange. + for (i = low; i <= high; i = safeIncrement(i, step)) { + // Get the percentage value for the current step, + // calculate the size for the subrange. + newPct = scope_Spectrum.toStepping(i); + pctDifference = newPct - prevPct; + steps = pctDifference / (pips.density || 1); + realSteps = Math.round(steps); + // This ratio represents the amount of percentage-space a point indicates. + // For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-divided. + // Round the percentage offset to an even number, then divide by two + // to spread the offset on both sides of the range. + stepSize = pctDifference / realSteps; + // Divide all points evenly, adding the correct number to this subrange. + // Run up to <= so that 100% gets a point, event if ignoreLast is set. + for (q = 1; q <= realSteps; q += 1) { + // The ratio between the rounded value and the actual size might be ~1% off. + // Correct the percentage offset by the number of points + // per subrange. density = 1 will result in 100 points on the + // full range, 2 for 50, 4 for 25, etc. + pctPos = prevPct + q * stepSize; + indexes[pctPos.toFixed(5)] = [ + scope_Spectrum.fromStepping(pctPos), + 0, + ]; + } + // Determine the point type. + type = + group.indexOf(i) > -1 + ? exports.PipsType.LargeValue + : isSteps + ? exports.PipsType.SmallValue + : exports.PipsType.NoValue; + // Enforce the 'ignoreFirst' option by overwriting the type for 0. + if (!index && ignoreFirst && i !== high) { + type = 0; + } + if (!(i === high && ignoreLast)) { + // Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value. + indexes[newPct.toFixed(5)] = [i, type]; + } + // Update the percentage count. + prevPct = newPct; + } + }); + return indexes; + } + function addMarking(spread, filterFunc, formatter) { + var _a, _b; + var element = scope_Document.createElement('div'); + var valueSizeClasses = + ((_a = {}), + (_a[exports.PipsType.None] = ''), + (_a[exports.PipsType.NoValue] = + options.cssClasses.valueNormal), + (_a[exports.PipsType.LargeValue] = + options.cssClasses.valueLarge), + (_a[exports.PipsType.SmallValue] = + options.cssClasses.valueSub), + _a); + var markerSizeClasses = + ((_b = {}), + (_b[exports.PipsType.None] = ''), + (_b[exports.PipsType.NoValue] = + options.cssClasses.markerNormal), + (_b[exports.PipsType.LargeValue] = + options.cssClasses.markerLarge), + (_b[exports.PipsType.SmallValue] = + options.cssClasses.markerSub), + _b); + var valueOrientationClasses = [ + options.cssClasses.valueHorizontal, + options.cssClasses.valueVertical, + ]; + var markerOrientationClasses = [ + options.cssClasses.markerHorizontal, + options.cssClasses.markerVertical, + ]; + addClass(element, options.cssClasses.pips); + addClass( + element, + options.ort === 0 + ? options.cssClasses.pipsHorizontal + : options.cssClasses.pipsVertical + ); + function getClasses(type, source) { + var a = source === options.cssClasses.value; + var orientationClasses = a + ? valueOrientationClasses + : markerOrientationClasses; + var sizeClasses = a + ? valueSizeClasses + : markerSizeClasses; + return ( + source + + ' ' + + orientationClasses[options.ort] + + ' ' + + sizeClasses[type] + ); + } + function addSpread(offset, value, type) { + // Apply the filter function, if it is set. + type = filterFunc ? filterFunc(value, type) : type; + if (type === exports.PipsType.None) { + return; + } + // Add a marker for every point + var node = addNodeTo(element, false); + node.className = getClasses( + type, + options.cssClasses.marker + ); + node.style[options.style] = offset + '%'; + // Values are only appended for points marked '1' or '2'. + if (type > exports.PipsType.NoValue) { + node = addNodeTo(element, false); + node.className = getClasses( + type, + options.cssClasses.value + ); + node.setAttribute('data-value', String(value)); + node.style[options.style] = offset + '%'; + node.innerHTML = String(formatter.to(value)); + } + } + // Append all points. + Object.keys(spread).forEach(function (offset) { + addSpread(offset, spread[offset][0], spread[offset][1]); + }); + return element; + } + function removePips() { + if (scope_Pips) { + removeElement(scope_Pips); + scope_Pips = null; + } + } + function pips(pips) { + // Fix #669 + removePips(); + var spread = generateSpread(pips); + var filter = pips.filter; + var format = pips.format || { + to: function to(value) { + return String(Math.round(value)); + }, + }; + scope_Pips = scope_Target.appendChild( + addMarking(spread, filter, format) + ); + return scope_Pips; + } + // Shorthand for base dimensions. + function baseSize() { + var rect = scope_Base.getBoundingClientRect(); + var alt = 'offset' + ['Width', 'Height'][options.ort]; + return options.ort === 0 + ? rect.width || scope_Base[alt] + : rect.height || scope_Base[alt]; + } + // Handler for attaching events trough a proxy. + function attachEvent(events, element, callback, data) { + // This function can be used to 'filter' events to the slider. + // element is a node, not a nodeList + var method = function method(event) { + var e = fixEvent( + event, + data.pageOffset, + data.target || element + ); + // fixEvent returns false if this event has a different target + // when handling (multi-) touch events; + if (!e) { + return false; + } + // doNotReject is passed by all end events to make sure released touches + // are not rejected, leaving the slider "stuck" to the cursor; + if (isSliderDisabled() && !data.doNotReject) { + return false; + } + // Stop if an active 'tap' transition is taking place. + if ( + hasClass(scope_Target, options.cssClasses.tap) && + !data.doNotReject + ) { + return false; + } + // Ignore right or middle clicks on start #454 + if ( + events === actions.start && + e.buttons !== undefined && + e.buttons > 1 + ) { + return false; + } + // Ignore right or middle clicks on start #454 + if (data.hover && e.buttons) { + return false; + } + // 'supportsPassive' is only true if a browser also supports touch-action: none in CSS. + // iOS safari does not, so it doesn't get to benefit from passive scrolling. iOS does support + // touch-action: manipulation, but that allows panning, which breaks + // sliders after zooming/on non-responsive pages. + // See: https://bugs.webkit.org/show_bug.cgi?id=133112 + if (!supportsPassive) { + e.preventDefault(); + } + e.calcPoint = e.points[options.ort]; + // Call the event handler with the event [ and additional data ]. + callback(e, data); + return; + }; + var methods = []; + // Bind a closure on the target for every event type. + events.split(' ').forEach(function (eventName) { + element.addEventListener( + eventName, + method, + supportsPassive + ? { + passive: true, + } + : false + ); + methods.push([eventName, method]); + }); + return methods; + } + // Provide a clean event with standardized offset values. + function fixEvent(e, pageOffset, eventTarget) { + // Filter the event to register the type, which can be + // touch, mouse or pointer. Offset changes need to be + // made on an event specific basis. + var touch = e.type.indexOf('touch') === 0; + var mouse = e.type.indexOf('mouse') === 0; + var pointer = e.type.indexOf('pointer') === 0; + var x = 0; + var y = 0; + // IE10 implemented pointer events with a prefix; + if (e.type.indexOf('MSPointer') === 0) { + pointer = true; + } + // Erroneous events seem to be passed in occasionally on iOS/iPadOS after user finishes interacting with + // the slider. They appear to be of type MouseEvent, yet they don't have usual properties set. Ignore + // events that have no touches or buttons associated with them. (#1057, #1079, #1095) + if (e.type === 'mousedown' && !e.buttons && !e.touches) { + return false; + } + // The only thing one handle should be concerned about is the touches that originated on top of it. + if (touch) { + // Returns true if a touch originated on the target. + var isTouchOnTarget = function isTouchOnTarget( + checkTouch + ) { + var target = checkTouch.target; + return ( + target === eventTarget || + eventTarget.contains(target) || + (e.composed && + e.composedPath().shift() === eventTarget) + ); + }; + // In the case of touchstart events, we need to make sure there is still no more than one + // touch on the target so we look amongst all touches. + if (e.type === 'touchstart') { + var targetTouches = Array.prototype.filter.call( + e.touches, + isTouchOnTarget + ); + // Do not support more than one touch per handle. + if (targetTouches.length > 1) { + return false; + } + x = targetTouches[0].pageX; + y = targetTouches[0].pageY; + } else { + // In the other cases, find on changedTouches is enough. + var targetTouch = Array.prototype.find.call( + e.changedTouches, + isTouchOnTarget + ); + // Cancel if the target touch has not moved. + if (!targetTouch) { + return false; + } + x = targetTouch.pageX; + y = targetTouch.pageY; + } + } + pageOffset = pageOffset || getPageOffset(scope_Document); + if (mouse || pointer) { + x = e.clientX + pageOffset.x; + y = e.clientY + pageOffset.y; + } + e.pageOffset = pageOffset; + e.points = [x, y]; + e.cursor = mouse || pointer; // Fix #435 + return e; + } + // Translate a coordinate in the document to a percentage on the slider + function calcPointToPercentage(calcPoint) { + var location = calcPoint - offset(scope_Base, options.ort); + var proposal = (location * 100) / baseSize(); + // Clamp proposal between 0% and 100% + // Out-of-bound coordinates may occur when .directorist-custom-range-slider-base pseudo-elements + // are used (e.g. contained handles feature) + proposal = limit(proposal); + return options.dir ? 100 - proposal : proposal; + } + // Find handle closest to a certain percentage on the slider + function getClosestHandle(clickedPosition) { + var smallestDifference = 100; + var handleNumber = false; + scope_Handles.forEach(function (handle, index) { + // Disabled handles are ignored + if (isHandleDisabled(index)) { + return; + } + var handlePosition = scope_Locations[index]; + var differenceWithThisHandle = Math.abs( + handlePosition - clickedPosition + ); + // Initial state + var clickAtEdge = + differenceWithThisHandle === 100 && + smallestDifference === 100; + // Difference with this handle is smaller than the previously checked handle + var isCloser = + differenceWithThisHandle < smallestDifference; + var isCloserAfter = + differenceWithThisHandle <= smallestDifference && + clickedPosition > handlePosition; + if (isCloser || isCloserAfter || clickAtEdge) { + handleNumber = index; + smallestDifference = differenceWithThisHandle; + } + }); + return handleNumber; + } + // Fire 'end' when a mouse or pen leaves the document. + function documentLeave(event, data) { + if ( + event.type === 'mouseout' && + event.target.nodeName === 'HTML' && + event.relatedTarget === null + ) { + eventEnd(event, data); + } + } + // Handle movement on document for handle and range drag. + function eventMove(event, data) { + // Fix #498 + // Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty). + // https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero + // IE9 has .buttons and .which zero on mousemove. + // Firefox breaks the spec MDN defines. + if ( + navigator.appVersion.indexOf('MSIE 9') === -1 && + event.buttons === 0 && + data.buttonsProperty !== 0 + ) { + return eventEnd(event, data); + } + // Check if we are moving up or down + var movement = + (options.dir ? -1 : 1) * + (event.calcPoint - data.startCalcPoint); + // Convert the movement into a percentage of the slider width/height + var proposal = (movement * 100) / data.baseSize; + moveHandles( + movement > 0, + proposal, + data.locations, + data.handleNumbers, + data.connect + ); + } + // Unbind move events on document, call callbacks. + function eventEnd(event, data) { + // The handle is no longer active, so remove the class. + if (data.handle) { + removeClass(data.handle, options.cssClasses.active); + scope_ActiveHandlesCount -= 1; + } + // Unbind the move and end events, which are added on 'start'. + data.listeners.forEach(function (c) { + scope_DocumentElement.removeEventListener(c[0], c[1]); + }); + if (scope_ActiveHandlesCount === 0) { + // Remove dragging class. + removeClass(scope_Target, options.cssClasses.drag); + setZindex(); + // Remove cursor styles and text-selection events bound to the body. + if (event.cursor) { + scope_Body.style.cursor = ''; + scope_Body.removeEventListener( + 'selectstart', + preventDefault + ); + } + } + if (options.events.smoothSteps) { + data.handleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + scope_Locations[handleNumber], + true, + true, + false, + false + ); + }); + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + }); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('change', handleNumber); + fireEvent('set', handleNumber); + fireEvent('end', handleNumber); + }); + } + // Bind move events on document. + function eventStart(event, data) { + // Ignore event if any handle is disabled + if (data.handleNumbers.some(isHandleDisabled)) { + return; + } + var handle; + if (data.handleNumbers.length === 1) { + var handleOrigin = scope_Handles[data.handleNumbers[0]]; + handle = handleOrigin.children[0]; + scope_ActiveHandlesCount += 1; + // Mark the handle as 'active' so it can be styled. + addClass(handle, options.cssClasses.active); + } + // A drag should never propagate up to the 'tap' event. + event.stopPropagation(); + // Record the event listeners. + var listeners = []; + // Attach the move and end events. + var moveEvent = attachEvent( + actions.move, + scope_DocumentElement, + eventMove, + { + // The event target has changed so we need to propagate the original one so that we keep + // relying on it to extract target touches. + target: event.target, + handle: handle, + connect: data.connect, + listeners: listeners, + startCalcPoint: event.calcPoint, + baseSize: baseSize(), + pageOffset: event.pageOffset, + handleNumbers: data.handleNumbers, + buttonsProperty: event.buttons, + locations: scope_Locations.slice(), + } + ); + var endEvent = attachEvent( + actions.end, + scope_DocumentElement, + eventEnd, + { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + } + ); + var outEvent = attachEvent( + 'mouseout', + scope_DocumentElement, + documentLeave, + { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + } + ); + // We want to make sure we pushed the listeners in the listener list rather than creating + // a new one as it has already been passed to the event handlers. + listeners.push.apply( + listeners, + moveEvent.concat(endEvent, outEvent) + ); + // Text selection isn't an issue on touch devices, + // so adding cursor styles can be skipped. + if (event.cursor) { + // Prevent the 'I' cursor and extend the range-drag cursor. + scope_Body.style.cursor = getComputedStyle( + event.target + ).cursor; + // Mark the target with a dragging state. + if (scope_Handles.length > 1) { + addClass(scope_Target, options.cssClasses.drag); + } + // Prevent text selection when dragging the handles. + // In directoristCustomRangeSlider <= 9.2.0, this was handled by calling preventDefault on mouse/touch start/move, + // which is scroll blocking. The selectstart event is supported by FireFox starting from version 52, + // meaning the only holdout is iOS Safari. This doesn't matter: text selection isn't triggered there. + // The 'cursor' flag is false. + // See: http://caniuse.com/#search=selectstart + scope_Body.addEventListener( + 'selectstart', + preventDefault, + false + ); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('start', handleNumber); + }); + } + // Move closest handle to tapped location. + function eventTap(event) { + // The tap event shouldn't propagate up + event.stopPropagation(); + var proposal = calcPointToPercentage(event.calcPoint); + var handleNumber = getClosestHandle(proposal); + // Tackle the case that all handles are 'disabled'. + if (handleNumber === false) { + return; + } + // Flag the slider as it is now in a transitional state. + // Transition takes a configurable amount of ms (default 300). Re-enable the slider after that. + if (!options.events.snap) { + addClassFor( + scope_Target, + options.cssClasses.tap, + options.animationDuration + ); + } + setHandle(handleNumber, proposal, true, true); + setZindex(); + fireEvent('slide', handleNumber, true); + fireEvent('update', handleNumber, true); + if (!options.events.snap) { + fireEvent('change', handleNumber, true); + fireEvent('set', handleNumber, true); + } else { + eventStart(event, { + handleNumbers: [handleNumber], + }); + } + } + // Fires a 'hover' event for a hovered mouse/pen position. + function eventHover(event) { + var proposal = calcPointToPercentage(event.calcPoint); + var to = scope_Spectrum.getStep(proposal); + var value = scope_Spectrum.fromStepping(to); + Object.keys(scope_Events).forEach(function (targetEvent) { + if ('hover' === targetEvent.split('.')[0]) { + scope_Events[targetEvent].forEach( + function (callback) { + callback.call(scope_Self, value); + } + ); + } + }); + } + // Handles keydown on focused handles + // Don't move the document when pressing arrow keys on focused handles + function eventKeydown(event, handleNumber) { + if (isSliderDisabled() || isHandleDisabled(handleNumber)) { + return false; + } + var horizontalKeys = ['Left', 'Right']; + var verticalKeys = ['Down', 'Up']; + var largeStepKeys = ['PageDown', 'PageUp']; + var edgeKeys = ['Home', 'End']; + if (options.dir && !options.ort) { + // On an right-to-left slider, the left and right keys act inverted + horizontalKeys.reverse(); + } else if (options.ort && !options.dir) { + // On a top-to-bottom slider, the up and down keys act inverted + verticalKeys.reverse(); + largeStepKeys.reverse(); + } + // Strip "Arrow" for IE compatibility. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key + var key = event.key.replace('Arrow', ''); + var isLargeDown = key === largeStepKeys[0]; + var isLargeUp = key === largeStepKeys[1]; + var isDown = + key === verticalKeys[0] || + key === horizontalKeys[0] || + isLargeDown; + var isUp = + key === verticalKeys[1] || + key === horizontalKeys[1] || + isLargeUp; + var isMin = key === edgeKeys[0]; + var isMax = key === edgeKeys[1]; + if (!isDown && !isUp && !isMin && !isMax) { + return true; + } + event.preventDefault(); + var to; + if (isUp || isDown) { + var direction = isDown ? 0 : 1; + var steps = getNextStepsForHandle(handleNumber); + var step = steps[direction]; + // At the edge of a slider, do nothing + if (step === null) { + return false; + } + // No step set, use the default of 10% of the sub-range + if (step === false) { + step = scope_Spectrum.getDefaultStep( + scope_Locations[handleNumber], + isDown, + options.keyboardDefaultStep + ); + } + if (isLargeUp || isLargeDown) { + step *= options.keyboardPageMultiplier; + } else { + step *= options.keyboardMultiplier; + } + // Step over zero-length ranges (#948); + step = Math.max(step, 0.0000001); + // Decrement for down steps + step = (isDown ? -1 : 1) * step; + to = scope_Values[handleNumber] + step; + } else if (isMax) { + // End key + to = + options.spectrum.xVal[ + options.spectrum.xVal.length - 1 + ]; + } else { + // Home key + to = options.spectrum.xVal[0]; + } + setHandle( + handleNumber, + scope_Spectrum.toStepping(to), + true, + true + ); + fireEvent('slide', handleNumber); + fireEvent('update', handleNumber); + fireEvent('change', handleNumber); + fireEvent('set', handleNumber); + return false; + } + // Attach events to several slider parts. + function bindSliderEvents(behaviour) { + // Attach the standard drag event to the handles. + if (!behaviour.fixed) { + scope_Handles.forEach(function (handle, index) { + // These events are only bound to the visual handle + // element, not the 'real' origin element. + attachEvent( + actions.start, + handle.children[0], + eventStart, + { + handleNumbers: [index], + } + ); + }); + } + // Attach the tap event to the slider base. + if (behaviour.tap) { + attachEvent(actions.start, scope_Base, eventTap, {}); + } + // Fire hover events + if (behaviour.hover) { + attachEvent(actions.move, scope_Base, eventHover, { + hover: true, + }); + } + // Make the range draggable. + if (behaviour.drag) { + scope_Connects.forEach(function (connect, index) { + if ( + connect === false || + index === 0 || + index === scope_Connects.length - 1 + ) { + return; + } + var handleBefore = scope_Handles[index - 1]; + var handleAfter = scope_Handles[index]; + var eventHolders = [connect]; + var handlesToDrag = [handleBefore, handleAfter]; + var handleNumbersToDrag = [index - 1, index]; + addClass(connect, options.cssClasses.draggable); + // When the range is fixed, the entire range can + // be dragged by the handles. The handle in the first + // origin will propagate the start event upward, + // but it needs to be bound manually on the other. + if (behaviour.fixed) { + eventHolders.push(handleBefore.children[0]); + eventHolders.push(handleAfter.children[0]); + } + if (behaviour.dragAll) { + handlesToDrag = scope_Handles; + handleNumbersToDrag = scope_HandleNumbers; + } + eventHolders.forEach(function (eventHolder) { + attachEvent( + actions.start, + eventHolder, + eventStart, + { + handles: handlesToDrag, + handleNumbers: handleNumbersToDrag, + connect: connect, + } + ); + }); + }); + } + } + // Attach an event to this slider, possibly including a namespace + function bindEvent(namespacedEvent, callback) { + scope_Events[namespacedEvent] = + scope_Events[namespacedEvent] || []; + scope_Events[namespacedEvent].push(callback); + // If the event bound is 'update,' fire it immediately for all handles. + if (namespacedEvent.split('.')[0] === 'update') { + scope_Handles.forEach(function (a, index) { + fireEvent('update', index); + }); + } + } + function isInternalNamespace(namespace) { + return ( + namespace === INTERNAL_EVENT_NS.aria || + namespace === INTERNAL_EVENT_NS.tooltips + ); + } + // Undo attachment of event + function removeEvent(namespacedEvent) { + var event = + namespacedEvent && namespacedEvent.split('.')[0]; + var namespace = event + ? namespacedEvent.substring(event.length) + : namespacedEvent; + Object.keys(scope_Events).forEach(function (bind) { + var tEvent = bind.split('.')[0]; + var tNamespace = bind.substring(tEvent.length); + if ( + (!event || event === tEvent) && + (!namespace || namespace === tNamespace) + ) { + // only delete protected internal event if intentional + if ( + !isInternalNamespace(tNamespace) || + namespace === tNamespace + ) { + delete scope_Events[bind]; + } + } + }); + } + // External event handling + function fireEvent(eventName, handleNumber, tap) { + Object.keys(scope_Events).forEach(function (targetEvent) { + var eventType = targetEvent.split('.')[0]; + if (eventName === eventType) { + scope_Events[targetEvent].forEach( + function (callback) { + callback.call( + // Use the slider public API as the scope ('this') + scope_Self, + // Return values as array, so arg_1[arg_2] is always valid. + scope_Values.map(options.format.to), + // Handle index, 0 or 1 + handleNumber, + // Un-formatted slider values + scope_Values.slice(), + // Event is fired by tap, true or false + tap || false, + // Left offset of the handle, in relation to the slider + scope_Locations.slice(), + // add the slider public API to an accessible parameter when this is unavailable + scope_Self + ); + } + ); + } + }); + } + // Split out the handle positioning logic so the Move event can use it, too + function checkHandlePosition( + reference, + handleNumber, + to, + lookBackward, + lookForward, + getValue, + smoothSteps + ) { + var distance; + // For sliders with multiple handles, limit movement to the other handle. + // Apply the margin option by adding it to the handle positions. + if ( + scope_Handles.length > 1 && + !options.events.unconstrained + ) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber - 1], + options.margin, + false + ); + to = Math.max(to, distance); + } + if ( + lookForward && + handleNumber < scope_Handles.length - 1 + ) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber + 1], + options.margin, + true + ); + to = Math.min(to, distance); + } + } + // The limit option has the opposite effect, limiting handles to a + // maximum distance from another. Limit must be > 0, as otherwise + // handles would be unmovable. + if (scope_Handles.length > 1 && options.limit) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber - 1], + options.limit, + false + ); + to = Math.min(to, distance); + } + if ( + lookForward && + handleNumber < scope_Handles.length - 1 + ) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber + 1], + options.limit, + true + ); + to = Math.max(to, distance); + } + } + // The padding option keeps the handles a certain distance from the + // edges of the slider. Padding must be > 0. + if (options.padding) { + if (handleNumber === 0) { + distance = scope_Spectrum.getAbsoluteDistance( + 0, + options.padding[0], + false + ); + to = Math.max(to, distance); + } + if (handleNumber === scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance( + 100, + options.padding[1], + true + ); + to = Math.min(to, distance); + } + } + if (!smoothSteps) { + to = scope_Spectrum.getStep(to); + } + // Limit percentage to the 0 - 100 range + to = limit(to); + // Return false if handle can't move + if (to === reference[handleNumber] && !getValue) { + return false; + } + return to; + } + // Uses slider orientation to create CSS rules. a = base value; + function inRuleOrder(v, a) { + var o = options.ort; + return (o ? a : v) + ', ' + (o ? v : a); + } + // Moves handle(s) by a percentage + // (bool, % to move, [% where handle started, ...], [index in scope_Handles, ...]) + function moveHandles( + upward, + proposal, + locations, + handleNumbers, + connect + ) { + var proposals = locations.slice(); + // Store first handle now, so we still have it in case handleNumbers is reversed + var firstHandle = handleNumbers[0]; + var smoothSteps = options.events.smoothSteps; + var b = [!upward, upward]; + var f = [upward, !upward]; + // Copy handleNumbers so we don't change the dataset + handleNumbers = handleNumbers.slice(); + // Check to see which handle is 'leading'. + // If that one can't move the second can't either. + if (upward) { + handleNumbers.reverse(); + } + // Step 1: get the maximum percentage that any of the handles can move + if (handleNumbers.length > 1) { + handleNumbers.forEach(function (handleNumber, o) { + var to = checkHandlePosition( + proposals, + handleNumber, + proposals[handleNumber] + proposal, + b[o], + f[o], + false, + smoothSteps + ); + // Stop if one of the handles can't move. + if (to === false) { + proposal = 0; + } else { + proposal = to - proposals[handleNumber]; + proposals[handleNumber] = to; + } + }); + } + // If using one handle, check backward AND forward + else { + b = f = [true]; + } + var state = false; + // Step 2: Try to set the handles with the found percentage + handleNumbers.forEach(function (handleNumber, o) { + state = + setHandle( + handleNumber, + locations[handleNumber] + proposal, + b[o], + f[o], + false, + smoothSteps + ) || state; + }); + // Step 3: If a handle moved, fire events + if (state) { + handleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + fireEvent('slide', handleNumber); + }); + // If target is a connect, then fire drag event + if (connect != undefined) { + fireEvent('drag', firstHandle); + } + } + } + // Takes a base value and an offset. This offset is used for the connect bar size. + // In the initial design for this feature, the origin element was 1% wide. + // Unfortunately, a rounding bug in Chrome makes it impossible to implement this feature + // in this manner: https://bugs.chromium.org/p/chromium/issues/detail?id=798223 + function transformDirection(a, b) { + return options.dir ? 100 - a - b : a; + } + // Updates scope_Locations and scope_Values, updates visual state + function updateHandlePosition(handleNumber, to) { + // Update locations. + scope_Locations[handleNumber] = to; + // Convert the value to the slider stepping/range. + scope_Values[handleNumber] = + scope_Spectrum.fromStepping(to); + var translation = + transformDirection(to, 0) - scope_DirOffset; + var translateRule = + 'translate(' + + inRuleOrder(translation + '%', '0') + + ')'; + scope_Handles[handleNumber].style[options.transformRule] = + translateRule; + updateConnect(handleNumber); + updateConnect(handleNumber + 1); + } + // Handles before the slider middle are stacked later = higher, + // Handles after the middle later is lower + // [[7] [8] .......... | .......... [5] [4] + function setZindex() { + scope_HandleNumbers.forEach(function (handleNumber) { + var dir = scope_Locations[handleNumber] > 50 ? -1 : 1; + var zIndex = + 3 + (scope_Handles.length + dir * handleNumber); + scope_Handles[handleNumber].style.zIndex = + String(zIndex); + }); + } + // Test suggested values and apply margin, step. + // if exactInput is true, don't run checkHandlePosition, then the handle can be placed in between steps (#436) + function setHandle( + handleNumber, + to, + lookBackward, + lookForward, + exactInput, + smoothSteps + ) { + if (!exactInput) { + to = checkHandlePosition( + scope_Locations, + handleNumber, + to, + lookBackward, + lookForward, + false, + smoothSteps + ); + } + if (to === false) { + return false; + } + updateHandlePosition(handleNumber, to); + return true; + } + // Updates style attribute for connect nodes + function updateConnect(index) { + // Skip connects set to false + if (!scope_Connects[index]) { + return; + } + var l = 0; + var h = 100; + if (index !== 0) { + l = scope_Locations[index - 1]; + } + if (index !== scope_Connects.length - 1) { + h = scope_Locations[index]; + } + // We use two rules: + // 'translate' to change the left/top offset; + // 'scale' to change the width of the element; + // As the element has a width of 100%, a translation of 100% is equal to 100% of the parent (.directorist-custom-range-slider-base) + var connectWidth = h - l; + var translateRule = options.dir + ? 'translate(' + inRuleOrder(-l + '%', '0') + ')' // RTL + : 'translate(' + inRuleOrder(l + '%', '0') + ')'; // LTR + var scaleRule = + 'scale(' + inRuleOrder(connectWidth / 100, '1') + ')'; + scope_Connects[index].style[options.transformRule] = + translateRule + ' ' + scaleRule; + } + // Parses value passed to .set method. Returns current value if not parse-able. + function resolveToValue(to, handleNumber) { + // Setting with null indicates an 'ignore'. + // Inputting 'false' is invalid. + if (to === null || to === false || to === undefined) { + return scope_Locations[handleNumber]; + } + // If a formatted number was passed, attempt to decode it. + if (typeof to === 'number') { + to = String(to); + } + to = options.format.from(to); + if (to !== false) { + to = scope_Spectrum.toStepping(to); + } + // If parsing the number failed, use the current value. + if (to === false || isNaN(to)) { + return scope_Locations[handleNumber]; + } + return to; + } + // Set the slider value. + function valueSet(input, fireSetEvent, exactInput) { + var values = asArray(input); + var isInit = scope_Locations[0] === undefined; + // Event fires by default + fireSetEvent = + fireSetEvent === undefined ? true : fireSetEvent; + // Animation is optional. + // Make sure the initial values were set before using animated placement. + if (options.animate && !isInit) { + addClassFor( + scope_Target, + options.cssClasses.tap, + options.animationDuration + ); + } + // First pass, without lookAhead but with lookBackward. Values are set from left to right. + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + resolveToValue(values[handleNumber], handleNumber), + true, + false, + exactInput + ); + }); + var i = scope_HandleNumbers.length === 1 ? 0 : 1; + // Spread handles evenly across the slider if the range has no size (min=max) + if (isInit && scope_Spectrum.hasNoSize()) { + exactInput = true; + scope_Locations[0] = 0; + if (scope_HandleNumbers.length > 1) { + var space_1 = + 100 / (scope_HandleNumbers.length - 1); + scope_HandleNumbers.forEach( + function (handleNumber) { + scope_Locations[handleNumber] = + handleNumber * space_1; + } + ); + } + } + // Secondary passes. Now that all base values are set, apply constraints. + // Iterate all handles to ensure constraints are applied for the entire slider (Issue #1009) + for (; i < scope_HandleNumbers.length; ++i) { + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + scope_Locations[handleNumber], + true, + true, + exactInput + ); + }); + } + setZindex(); + scope_HandleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + // Fire the event only for handles that received a new value, as per #579 + if (values[handleNumber] !== null && fireSetEvent) { + fireEvent('set', handleNumber); + } + }); + } + // Reset slider to initial values + function valueReset(fireSetEvent) { + valueSet(options.start, fireSetEvent); + } + // Set value for a single handle + function valueSetHandle( + handleNumber, + value, + fireSetEvent, + exactInput + ) { + // Ensure numeric input + handleNumber = Number(handleNumber); + if ( + !( + handleNumber >= 0 && + handleNumber < scope_HandleNumbers.length + ) + ) { + throw new Error( + 'directoristCustomRangeSlider: invalid handle number, got: ' + + handleNumber + ); + } + // Look both backward and forward, since we don't want this handle to "push" other handles (#960); + // The exactInput argument can be used to ignore slider stepping (#436) + setHandle( + handleNumber, + resolveToValue(value, handleNumber), + true, + true, + exactInput + ); + fireEvent('update', handleNumber); + if (fireSetEvent) { + fireEvent('set', handleNumber); + } + } + // Get the slider value. + function valueGet(unencoded) { + if (unencoded === void 0) { + unencoded = false; + } + if (unencoded) { + // return a copy of the raw values + return scope_Values.length === 1 + ? scope_Values[0] + : scope_Values.slice(0); + } + var values = scope_Values.map(options.format.to); + // If only one handle is used, return a single value. + if (values.length === 1) { + return values[0]; + } + return values; + } + // Removes classes from the root and empties it. + function destroy() { + // remove protected internal listeners + removeEvent(INTERNAL_EVENT_NS.aria); + removeEvent(INTERNAL_EVENT_NS.tooltips); + Object.keys(options.cssClasses).forEach(function (key) { + removeClass(scope_Target, options.cssClasses[key]); + }); + while (scope_Target.firstChild) { + scope_Target.removeChild(scope_Target.firstChild); + } + delete scope_Target.directoristCustomRangeSlider; + } + function getNextStepsForHandle(handleNumber) { + var location = scope_Locations[handleNumber]; + var nearbySteps = scope_Spectrum.getNearbySteps(location); + var value = scope_Values[handleNumber]; + var increment = nearbySteps.thisStep.step; + var decrement = null; + // If snapped, directly use defined step value + if (options.snap) { + return [ + value - nearbySteps.stepBefore.startValue || null, + nearbySteps.stepAfter.startValue - value || null, + ]; + } + // If the next value in this step moves into the next step, + // the increment is the start of the next step - the current value + if (increment !== false) { + if ( + value + increment > + nearbySteps.stepAfter.startValue + ) { + increment = + nearbySteps.stepAfter.startValue - value; + } + } + // If the value is beyond the starting point + if (value > nearbySteps.thisStep.startValue) { + decrement = nearbySteps.thisStep.step; + } else if (nearbySteps.stepBefore.step === false) { + decrement = false; + } + // If a handle is at the start of a step, it always steps back into the previous step first + else { + decrement = value - nearbySteps.stepBefore.highestStep; + } + // Now, if at the slider edges, there is no in/decrement + if (location === 100) { + increment = null; + } else if (location === 0) { + decrement = null; + } + // As per #391, the comparison for the decrement step can have some rounding issues. + var stepDecimals = scope_Spectrum.countStepDecimals(); + // Round per #391 + if (increment !== null && increment !== false) { + increment = Number(increment.toFixed(stepDecimals)); + } + if (decrement !== null && decrement !== false) { + decrement = Number(decrement.toFixed(stepDecimals)); + } + return [decrement, increment]; + } + // Get the current step size for the slider. + function getNextSteps() { + return scope_HandleNumbers.map(getNextStepsForHandle); + } + // Updatable: margin, limit, padding, step, range, animate, snap + function updateOptions(optionsToUpdate, fireSetEvent) { + // Spectrum is created using the range, snap, direction and step options. + // 'snap' and 'step' can be updated. + // If 'snap' and 'step' are not passed, they should remain unchanged. + var v = valueGet(); + var updateAble = [ + 'margin', + 'limit', + 'padding', + 'range', + 'animate', + 'snap', + 'step', + 'format', + 'pips', + 'tooltips', + ]; + // Only change options that we're actually passed to update. + updateAble.forEach(function (name) { + // Check for undefined. null removes the value. + if (optionsToUpdate[name] !== undefined) { + originalOptions[name] = optionsToUpdate[name]; + } + }); + var newOptions = customRangeOptions(originalOptions); + // Load new options into the slider state + updateAble.forEach(function (name) { + if (optionsToUpdate[name] !== undefined) { + options[name] = newOptions[name]; + } + }); + scope_Spectrum = newOptions.spectrum; + // Limit, margin and padding depend on the spectrum but are stored outside of it. (#677) + options.margin = newOptions.margin; + options.limit = newOptions.limit; + options.padding = newOptions.padding; + // Update pips, removes existing. + if (options.pips) { + pips(options.pips); + } else { + removePips(); + } + // Update tooltips, removes existing. + if (options.tooltips) { + tooltips(); + } else { + removeTooltips(); + } + // Invalidate the current positioning so valueSet forces an update. + scope_Locations = []; + valueSet( + isSet(optionsToUpdate.start) + ? optionsToUpdate.start + : v, + fireSetEvent + ); + } + // Initialization steps + function setupSlider() { + // Create the base element, initialize HTML and set classes. + // Add handles and connect elements. + scope_Base = addSlider(scope_Target); + addElements(options.connect, scope_Base); + // Attach user events. + bindSliderEvents(options.events); + // Use the public value method to set the start values. + valueSet(options.start); + if (options.pips) { + pips(options.pips); + } + if (options.tooltips) { + tooltips(); + } + aria(); + } + setupSlider(); + var scope_Self = { + destroy: destroy, + steps: getNextSteps, + on: bindEvent, + off: removeEvent, + get: valueGet, + set: valueSet, + setHandle: valueSetHandle, + reset: valueReset, + disable: disable, + enable: enable, + // Exposed for unit testing, don't use this in your application. + __moveHandles: function __moveHandles( + upward, + proposal, + handleNumbers + ) { + moveHandles( + upward, + proposal, + scope_Locations, + handleNumbers + ); + }, + options: originalOptions, + updateOptions: updateOptions, + target: scope_Target, + removePips: removePips, + removeTooltips: removeTooltips, + getPositions: function getPositions() { + return scope_Locations.slice(); + }, + getTooltips: function getTooltips() { + return scope_Tooltips; + }, + getOrigins: function getOrigins() { + return scope_Handles; + }, + pips: pips, // Issue #594 + }; + return scope_Self; + } + // Run the standard initializer + function initialize(target, originalOptions) { + if (!target || !target.nodeName) { + throw new Error( + 'directoristCustomRangeSlider: create requires a single element, got: '.concat( + target + ) + ); + } + if (target.directoristCustomRangeSlider) { + throw new Error( + 'directoristCustomRangeSlider: Slider was already initialized.' + ); + } + var options = customRangeOptions(originalOptions); + var api = scope(target, options, originalOptions); + target.directoristCustomRangeSlider = api; + return api; + } + var directoristCustomRangeSlider = { + __spectrum: Spectrum, + cssClasses: cssClasses, + create: initialize, + }; + exports.create = initialize; + exports.cssClasses = cssClasses; + exports.default = directoristCustomRangeSlider; + Object.defineProperty(exports, '__esModule', { + value: true, + }); + }); + })(); + /******/ +})(); +//# sourceMappingURL=range-slider.js.map diff --git a/assets/js/search-form.js b/assets/js/search-form.js index b57bba88ce..73b4619fd5 100644 --- a/assets/js/search-form.js +++ b/assets/js/search-form.js @@ -1,2186 +1,3837 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/debounce.js": -/*!*****************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/debounce.js': + /*!*****************************************************!*\ !*** ./assets/src/js/global/components/debounce.js ***! \*****************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ debounce; } -/* harmony export */ }); -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} -; - -/***/ }), - -/***/ "./assets/src/js/global/components/select2-custom-control.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ debounce; + }, + /* harmony export */ + } + ); + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + /***/ + }, + + /***/ './assets/src/js/global/components/select2-custom-control.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/global/components/select2-custom-control.js ***! \*******************************************************************/ -/***/ (function() { - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -var $ = jQuery; -window.addEventListener('load', waitAndInit); -window.addEventListener('directorist-search-form-nav-tab-reloaded', waitAndInit); -window.addEventListener('directorist-type-change', waitAndInit); -window.addEventListener('directorist-instant-search-reloaded', waitAndInit); -function waitAndInit() { - setTimeout(init, 0); -} - -// Initialize -function init() { - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - var selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(function (item) { - item.childNodes && item.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }); - var customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(function (node) { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - var originalString = node.textContent; - var modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); -} -function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container('.select2-hidden-accessible'); - if (!addon_container) { - return; - } - var dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - if (!dropdown.length) { - // Add Dropdown Toggle Button - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var dropdownHTML = "".concat(iconHTML, ""); - addon_container.append(dropdownHTML); - } - var selec2_custom_dropdown = addon_container.find('.directorist-select2-dropdown-toggle'); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - $('.select2-hidden-accessible').on('select2:close', function (e) { - var dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - var dropdownParent = $(this).closest('.directorist-search-field'); - var renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - var isOpen = $(this).hasClass('--is-open'); - var field = $(this).closest(".select2-container").siblings('select:enabled'); - if (isOpen) { - field.select2('close'); - } else { - field.select2('open'); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_add_custom_close_button_if_needed() { - var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } - var _iterator = _createForOfIteratorHelper(select2_fields), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var field = _step.value; - var value = $(field).children('option:selected').val(); - if (!value) { - continue; - } - selec2_add_custom_close_button(field); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } -} -function selec2_add_custom_close_button(field) { - // Remove Default - $('.select2-selection__clear').css({ - 'display': 'none' - }); - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - addon_container.prepend("".concat(iconHTML, "")); - var selec2_custom_close = addon_container.find('.directorist-select2-dropdown-close'); - selec2_custom_close.on('click', function (e) { - var field = $(this).closest('.select2-container').siblings('select:enabled'); - field.val(null).trigger('change'); - addon_container.find('.directorist-select2-dropdown-close').remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_remove_custom_close_button(field) { - var addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Adjust space for addons - selec2_adjust_space_for_addons(); -} -function selec2_get_addon_container(field) { - var container = field ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - var container = field ? $(field).next('.select2-container') : null; - if (!container) { - return null; - } - var addonsArea = $(container).find('.directorist-select2-addons-area'); - if (!addonsArea.length) { - container.append(''); - return container.find('.directorist-select2-addons-area'); - } - return addonsArea; -} -function selec2_adjust_space_for_addons() { - var container = $('.select2-container').find('.directorist-select2-addons-area'); - if (!container.length) { - return; - } - var width = container.outerWidth(); - $('.select2-container').find('.select2-selection__rendered').css({ - 'padding-right': width + 'px' - }); -} - -/***/ }), - -/***/ "./assets/src/js/global/components/setup-select2.js": -/*!**********************************************************!*\ + /***/ function () { + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + var $ = jQuery; + window.addEventListener('load', waitAndInit); + window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit + ); + window.addEventListener('directorist-type-change', waitAndInit); + window.addEventListener( + 'directorist-instant-search-reloaded', + waitAndInit + ); + function waitAndInit() { + setTimeout(init, 0); + } + + // Initialize + function init() { + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + var selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach(function (item) { + item.childNodes && + item.childNodes.forEach(function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + var customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach( + function (node) { + if ( + node.nodeType && + node.nodeType === Node.TEXT_NODE + ) { + var originalString = node.textContent; + var modifiedString = + originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + } + ); + }); + } + function selec2_add_custom_dropdown_toggle_button() { + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + if (!addon_container) { + return; + } + var dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + if (!dropdown.length) { + // Add Dropdown Toggle Button + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + var dropdownHTML = + ''.concat( + iconHTML, + '' + ); + addon_container.append(dropdownHTML); + } + var selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on( + 'select2:open', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + } + ); + $('.select2-hidden-accessible').on( + 'select2:close', + function (e) { + var dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + var dropdownParent = $(this).closest( + '.directorist-search-field' + ); + var renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + } + ); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + var isOpen = $(this).hasClass('--is-open'); + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); + if (!select2_fields && !select2_fields.length) { + return; + } + var _iterator = _createForOfIteratorHelper(select2_fields), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done; ) { + var field = _step.value; + var value = $(field) + .children('option:selected') + .val(); + if (!value) { + continue; + } + selec2_add_custom_close_button(field); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + function selec2_add_custom_close_button(field) { + // Remove Default + $('.select2-selection__clear').css({ + display: 'none', + }); + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Add + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/times.svg'; + var iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + ''.concat( + iconHTML, + '' + ) + ); + var selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + selec2_custom_close.on('click', function (e) { + var field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_remove_custom_close_button(field) { + var addon_container = selec2_get_addon_container(field); + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove + addon_container + .find('.directorist-select2-dropdown-close') + .remove(); + + // Adjust space for addons + selec2_adjust_space_for_addons(); + } + function selec2_get_addon_container(field) { + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + var container = field + ? $(field).next('.select2-container') + : null; + if (!container) { + return null; + } + var addonsArea = $(container).find( + '.directorist-select2-addons-area' + ); + if (!addonsArea.length) { + container.append( + '' + ); + return container.find( + '.directorist-select2-addons-area' + ); + } + return addonsArea; + } + function selec2_adjust_space_for_addons() { + var container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + if (!container.length) { + return; + } + var width = container.outerWidth(); + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); + } + + /***/ + }, + + /***/ './assets/src/js/global/components/setup-select2.js': + /*!**********************************************************!*\ !*** ./assets/src/js/global/components/setup-select2.js ***! \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); -/* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../lib/helper */ "./assets/src/js/lib/helper.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_select2_custom_control__WEBPACK_IMPORTED_MODULE_2__); - -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } - - -var $ = jQuery; -window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); - -// Init Static Select 2 Fields -function initSelect2() { - var selectors = ['.directorist-select select', '#directorist-select-js', - // Not found in any template - '#directorist-search-category-js', - // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', - // Not found in any template - '#loc-type', '#cat-type', '#at_biz_dir-category', '.bdas-location-search', - // Not found in any template - '.bdas-category-search' // Not found in any template - ]; - selectors.forEach(function (selector) { - return (0,_lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)(selector); - }); - initMaybeLazyLoadedTaxonomySelect2(); -} - -// Init Select2 Ajax Fields -function initMaybeLazyLoadedTaxonomySelect2() { - var restBase = "".concat(directorist.rest_url, "directorist/v1"); - maybeLazyLoadCategories({ - selector: '.directorist-search-category select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadCategories({ - selector: '.directorist-form-categories-field select', - url: "".concat(restBase, "/listings/categories") - }); - maybeLazyLoadLocations({ - selector: '.directorist-search-location select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadLocations({ - selector: '.directorist-form-location-field select', - url: "".concat(restBase, "/listings/locations") - }); - maybeLazyLoadTags({ - selector: '.directorist-form-tag-field select', - url: "".concat(restBase, "/listings/tags") - }); -} -function maybeLazyLoadCategories(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'categories' - }), args)); -} -function maybeLazyLoadLocations(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'locations' - }), args)); -} -function maybeLazyLoadTags(args) { - maybeLazyLoadTaxonomyTermsSelect2(_objectSpread(_objectSpread({}, { - taxonomy: 'tags' - }), args)); -} - -// maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2(args) { - var defaults = { - selector: '', - url: '', - taxonomy: 'tags' - }; - args = _objectSpread(_objectSpread({}, defaults), args); - if (!args.selector) { - return; - } - var $el = $(args.selector); - var $addListing = $el.closest('.directorist-add-listing-form'); - var canCreate = $el.data('allow_new'); - var maxLength = $el.data('max'); - var directoryId = 0; - if (args.taxonomy !== 'tags') { - var $searchForm = $el.closest('.directorist-search-form'); - var $archivePage = $el.closest('.directorist-archive-contents'); - var $directory = $addListing.find('input[name="directory_type"]'); - var $navListItem = null; - - // If search page - if ($searchForm.length) { - $navListItem = $searchForm.find('.directorist-listing-type-selection__link--current'); - } - if ($archivePage.length) { - $navListItem = $archivePage.find('.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link'); - } - if ($navListItem && $navListItem.length) { - directoryId = Number($navListItem.data('listing_type_id')); - } - if ($directory.length) { - directoryId = $directory.val(); - } - if (directoryId) { - directoryId = Number(directoryId); - } - } - var currentPage = 1; - var select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function escapeMarkup(text) { - return text; - }, - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - var iconURI = $(data.element).attr('data-icon'); - - // Get the original text - var originalText = data.text; - - // Match and count leading spaces - var leadingSpaces = originalText.match(/^\s+/); - var spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - var iconElm = iconURI ? "") : ''; - - // Prepare the combined text (icon + text) - var combinedText = iconElm + originalText; - - // Create the state container - var $state = $('
        '); - - // Determine the level based on space count - var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - }; - if (directorist.lazy_load_taxonomy_fields) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function data(params) { - currentPage = params.page || 1; - var query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true - }; - - // Load empty terms on add listings. - if ($addListing.length) { - query.hide_empty = false; - } - if (params.term) { - query.search = params.term; - query.hide_empty = false; - } - if (directoryId) { - query.directory = directoryId; - } - return query; - }, - processResults: function processResults(data) { - return { - results: data.items, - pagination: { - more: data.paginationMore - } - }; - }, - transport: function transport(params, success, failure) { - var $request = $.ajax(params); - $request.then(function (data, textStatus, jqXHR) { - var totalPage = Number(jqXHR.getResponseHeader('x-wp-totalpages')); - var paginationMore = currentPage < totalPage; - var items = data.map(function (item) { - var text = item.name; - if (!$addListing.length && params.data.search) { - text = "".concat(item.name, " (").concat(item.count, ")"); - } - return { - id: item.id, - text: text - }; - }); - return { - items: items, - paginationMore: paginationMore - }; - }).then(success); - $request.fail(failure); - return $request; - } - }; - } - $el.length && $el.select2(select2Options); - if (directorist.lazy_load_taxonomy_fields) { - function setupSelectedItems($el, selectedId, selectedLabel) { - if (!$el.length || !selectedId) { - return; - } - var selectedIds = "".concat(selectedId).split(','); - var selectedLabels = selectedLabel ? "".concat(selectedLabel).split(',') : []; - selectedIds.forEach(function (id, index) { - var label = selectedLabels.length >= index + 1 ? selectedLabels[index] : ''; - var option = new Option(label, id, true, true); - $el.append(option); - $el.trigger({ - type: 'select2:select', - params: { - data: { - id: id, - text: label - } - } - }); - }); - } - setupSelectedItems($el, $el.data('selected-id'), $el.data('selected-label')); - } -} - -/***/ }), - -/***/ "./assets/src/js/lib/helper.js": -/*!*************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/defineProperty */ './node_modules/@babel/runtime/helpers/esm/defineProperty.js' + ); + /* harmony import */ var _lib_helper__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../../lib/helper */ './assets/src/js/lib/helper.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _select2_custom_control__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _select2_custom_control__WEBPACK_IMPORTED_MODULE_2__ + ); + + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && + (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r) + .enumerable; + })), + t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 + ? ownKeys(Object(t), !0).forEach(function (r) { + (0, + _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(e, r, t[r]); + }) + : Object.getOwnPropertyDescriptors + ? Object.defineProperties( + e, + Object.getOwnPropertyDescriptors(t) + ) + : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty( + e, + r, + Object.getOwnPropertyDescriptor( + t, + r + ) + ); + }); + } + return e; + } + + var $ = jQuery; + window.addEventListener('load', initSelect2); + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 + ); + document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 + ); + + // Init Static Select 2 Fields + function initSelect2() { + var selectors = [ + '.directorist-select select', + '#directorist-select-js', + // Not found in any template + '#directorist-search-category-js', + // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', + // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', + // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + selectors.forEach(function (selector) { + return (0, + _lib_helper__WEBPACK_IMPORTED_MODULE_1__.convertToSelect2)( + selector + ); + }); + initMaybeLazyLoadedTaxonomySelect2(); + } + + // Init Select2 Ajax Fields + function initMaybeLazyLoadedTaxonomySelect2() { + var restBase = ''.concat( + directorist.rest_url, + 'directorist/v1' + ); + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: ''.concat(restBase, '/listings/categories'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: ''.concat(restBase, '/listings/locations'), + }); + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: ''.concat(restBase, '/listings/tags'), + }); + } + function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'categories', + } + ), + args + ) + ); + } + function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'locations', + } + ), + args + ) + ); + } + function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2( + _objectSpread( + _objectSpread( + {}, + { + taxonomy: 'tags', + } + ), + args + ) + ); + } + + // maybeLazyLoadTaxonomyTermsSelect2 + function maybeLazyLoadTaxonomyTermsSelect2(args) { + var defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + args = _objectSpread(_objectSpread({}, defaults), args); + if (!args.selector) { + return; + } + var $el = $(args.selector); + var $addListing = $el.closest( + '.directorist-add-listing-form' + ); + var canCreate = $el.data('allow_new'); + var maxLength = $el.data('max'); + var directoryId = 0; + if (args.taxonomy !== 'tags') { + var $searchForm = $el.closest( + '.directorist-search-form' + ); + var $archivePage = $el.closest( + '.directorist-archive-contents' + ); + var $directory = $addListing.find( + 'input[name="directory_type"]' + ); + var $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + if ($navListItem && $navListItem.length) { + directoryId = Number( + $navListItem.data('listing_type_id') + ); + } + if ($directory.length) { + directoryId = $directory.val(); + } + if (directoryId) { + directoryId = Number(directoryId); + } + } + var currentPage = 1; + var select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function escapeMarkup(text) { + return text; + }, + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + var iconURI = $(data.element).attr('data-icon'); + + // Get the original text + var originalText = data.text; + + // Match and count leading spaces + var leadingSpaces = originalText.match(/^\s+/); + var spaceCount = leadingSpaces + ? leadingSpaces[0].length + : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + var iconElm = iconURI + ? '' + ) + : ''; + + // Prepare the combined text (icon + text) + var combinedText = iconElm + originalText; + + // Create the state container + var $state = $( + '
        ' + ); + + // Determine the level based on space count + var level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function data(params) { + currentPage = params.page || 1; + var query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + if (directoryId) { + query.directory = directoryId; + } + return query; + }, + processResults: function processResults(data) { + return { + results: data.items, + pagination: { + more: data.paginationMore, + }, + }; + }, + transport: function transport( + params, + success, + failure + ) { + var $request = $.ajax(params); + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader( + 'x-wp-totalpages' + ) + ); + var paginationMore = + currentPage < totalPage; + var items = data.map(function (item) { + var text = item.name; + if ( + !$addListing.length && + params.data.search + ) { + text = '' + .concat(item.name, ' (') + .concat(item.count, ')'); + } + return { + id: item.id, + text: text, + }; + }); + return { + items: items, + paginationMore: paginationMore, + }; + }) + .then(success); + $request.fail(failure); + return $request; + }, + }; + } + $el.length && $el.select2(select2Options); + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems( + $el, + selectedId, + selectedLabel + ) { + if (!$el.length || !selectedId) { + return; + } + var selectedIds = ''.concat(selectedId).split(','); + var selectedLabels = selectedLabel + ? ''.concat(selectedLabel).split(',') + : []; + selectedIds.forEach(function (id, index) { + var label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { + data: { + id: id, + text: label, + }, + }, + }); + }); + } + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } + } + + /***/ + }, + + /***/ './assets/src/js/lib/helper.js': + /*!*************************************!*\ !*** ./assets/src/js/lib/helper.js ***! \*************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ convertToSelect2: function() { return /* binding */ convertToSelect2; }, -/* harmony export */ get_dom_data: function() { return /* binding */ get_dom_data; } -/* harmony export */ }); -var $ = jQuery; -function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if (!parent) { - parent = document; - } - var el = parent.querySelector(selector); - if (!el || !el.dataset.value) { - return {}; - } - var IS_SCRIPT_DEBUGGING = directorist && directorist.script_debugging && directorist.script_debugging == '1'; - try { - var value = atob(el.dataset.value); - return JSON.parse(value); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log(el, error); - } - return {}; - } -} -function convertToSelect2(selector) { - var $selector = $(selector); - var args = { - allowClear: true, - width: '100%', - templateResult: function templateResult(data) { - if (!data.id) { - return data.text; - } - var iconURI = $(data.element).data('icon'); - var iconElm = ""); - var originalText = data.text; - var modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); - var $state = $("
        ".concat(typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText, "
        ")); - return $state; - } - }; - var options = $selector.find('option'); - if (options.length && options[0].textContent.length) { - args.placeholder = options[0].textContent; - } - $selector.length && $selector.select2(args); -} - - -/***/ }), - -/***/ "./assets/src/js/public/components/category-custom-fields.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ convertToSelect2: function () { + return /* binding */ convertToSelect2; + }, + /* harmony export */ get_dom_data: function () { + return /* binding */ get_dom_data; + }, + /* harmony export */ + } + ); + var $ = jQuery; + function get_dom_data(selector, parent) { + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + var el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + var IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + try { + var value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + return {}; + } + } + function convertToSelect2(selector) { + var $selector = $(selector); + var args = { + allowClear: true, + width: '100%', + templateResult: function templateResult(data) { + if (!data.id) { + return data.text; + } + var iconURI = $(data.element).data('icon'); + var iconElm = + '' + ); + var originalText = data.text; + var modifiedText = originalText.replace( + /^(\s*)/, + '$1' + iconElm + ); + var $state = $( + '
        '.concat( + typeof iconURI !== 'undefined' && + iconURI !== '' + ? modifiedText + : originalText, + '
        ' + ) + ); + return $state; + }, + }; + var options = $selector.find('option'); + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } + $selector.length && $selector.select2(args); + } + + /***/ + }, + + /***/ './assets/src/js/public/components/category-custom-fields.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/public/components/category-custom-fields.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ initSearchCategoryCustomFields; } -/* harmony export */ }); -// Search Category Change -function hideAllCustomFieldsExceptSelected(relations, category, $container) { - var fields = Object.keys(relations); - var wrappers = ['.directorist-advanced-filter__advanced__element', '.directorist-search-modal__input', '.directorist-search-field']; - if (!fields.length) { - return; - } - fields.forEach(function (field) { - var fieldCategory = relations[field]; - var $field = $container.find("[name=\"custom_field[".concat(field, "]\"]")); - if (!$field.length) { - $field = $container.find("[name=\"custom_field[".concat(field, "][]\"]")); - } - if (category === fieldCategory) { - $field.prop('disabled', false); - wrappers.forEach(function (wrapper) { - var $wrapper = $field.closest(wrapper); - if ($wrapper.length) { - $wrapper.show(); - } - }); - } else { - $field.prop('disabled', true); - wrappers.forEach(function (wrapper) { - var $wrapper = $field.closest(wrapper); - if ($wrapper.length) { - $wrapper.hide(); - } - }); - } - }); -} -function initSearchCategoryCustomFields($) { - var _$pageContainer; - var $searchPageContainer = $('.directorist-search-contents'); - var $archivePageContainer = $('.directorist-archive-contents'); - var $pageContainer; - if ($searchPageContainer.length) { - $pageContainer = $searchPageContainer; - } else if ($archivePageContainer.length) { - $pageContainer = $archivePageContainer; - } - if ((_$pageContainer = $pageContainer) !== null && _$pageContainer !== void 0 && _$pageContainer.length) { - // let $fieldsContainer = null; - - $pageContainer.on('change', '.directorist-category-select, .directorist-search-category select', function (event) { - var $this = $(this); - var $form = $this.parents('form'); - // const $advancedForm = $('.directorist-search-form'); - var category = Number($this.val()); - // const directory = $pageContainer.find('[name="directory_type"]').val(); // Sidebar has multiple forms that's why it's safe to use page container - // const formData = new FormData(); - var attributes = $form.data('atts'); - // const hasCustomField = $this.find('option[value="'+category+'"]').data('custom-field'); - - // if (!hasCustomField) { - // return; - // } - - // formData.append('action', 'directorist_category_custom_field_search'); - // formData.append('nonce', directorist.directorist_nonce); - // formData.append('directory', directory); - // formData.append('cat_id', category); - - if (!attributes) { - attributes = $pageContainer.data('atts'); - } - if (!attributes.category_custom_fields_relations) { - return; - } - hideAllCustomFieldsExceptSelected(attributes.category_custom_fields_relations, category, $(document.body)); - - // console.log(, category); - - // formData.append('atts', JSON.stringify(atts)); - // $form.addClass('atbdp-form-fade'); - // $advancedForm.addClass('atbdp-form-fade'); - - // $.ajax({ - // method : 'POST', - // processData: false, - // contentType: false, - // url : directorist.ajax_url, - // data : formData, - // success: function success(response) { - // if (response) { - // $fieldsContainer = $pageContainer.find(response['container']); - - // $fieldsContainer.html(response['search_form']); - - // // $form.find('.directorist-category-select option').data('custom-field', 1); - // // $this.find('option').data('custom-field', 1); - // $this.val(category); - - // [ - // 'directorist-search-form-nav-tab-reloaded', - // 'directorist-reload-select2-fields', - // 'directorist-reload-map-api-field', - // 'triggerSlice' - // ].forEach(function(event) { - // event = new CustomEvent(event); - // document.body.dispatchEvent(event); - // window.dispatchEvent(event); - // }); - // } - - // onSuccessCallback(); - - // $form.removeClass('atbdp-form-fade'); - // $advancedForm.removeClass('atbdp-form-fade'); - // }, - // error: function error(_error) { - // //console.log(_error); - // } - // }); - }); - $pageContainer.find('.directorist-category-select, .directorist-search-category select').trigger('change'); - } -} - -/***/ }), - -/***/ "./assets/src/js/public/components/colorPicker.js": -/*!********************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ initSearchCategoryCustomFields; + }, + /* harmony export */ + } + ); + // Search Category Change + function hideAllCustomFieldsExceptSelected( + relations, + category, + $container + ) { + var fields = Object.keys(relations); + var wrappers = [ + '.directorist-advanced-filter__advanced__element', + '.directorist-search-modal__input', + '.directorist-search-field', + ]; + if (!fields.length) { + return; + } + fields.forEach(function (field) { + var fieldCategory = relations[field]; + var $field = $container.find( + '[name="custom_field['.concat(field, ']"]') + ); + if (!$field.length) { + $field = $container.find( + '[name="custom_field['.concat(field, '][]"]') + ); + } + if (category === fieldCategory) { + $field.prop('disabled', false); + wrappers.forEach(function (wrapper) { + var $wrapper = $field.closest(wrapper); + if ($wrapper.length) { + $wrapper.show(); + } + }); + } else { + $field.prop('disabled', true); + wrappers.forEach(function (wrapper) { + var $wrapper = $field.closest(wrapper); + if ($wrapper.length) { + $wrapper.hide(); + } + }); + } + }); + } + function initSearchCategoryCustomFields($) { + var _$pageContainer; + var $searchPageContainer = $( + '.directorist-search-contents' + ); + var $archivePageContainer = $( + '.directorist-archive-contents' + ); + var $pageContainer; + if ($searchPageContainer.length) { + $pageContainer = $searchPageContainer; + } else if ($archivePageContainer.length) { + $pageContainer = $archivePageContainer; + } + if ( + (_$pageContainer = $pageContainer) !== null && + _$pageContainer !== void 0 && + _$pageContainer.length + ) { + // let $fieldsContainer = null; + + $pageContainer.on( + 'change', + '.directorist-category-select, .directorist-search-category select', + function (event) { + var $this = $(this); + var $form = $this.parents('form'); + // const $advancedForm = $('.directorist-search-form'); + var category = Number($this.val()); + // const directory = $pageContainer.find('[name="directory_type"]').val(); // Sidebar has multiple forms that's why it's safe to use page container + // const formData = new FormData(); + var attributes = $form.data('atts'); + // const hasCustomField = $this.find('option[value="'+category+'"]').data('custom-field'); + + // if (!hasCustomField) { + // return; + // } + + // formData.append('action', 'directorist_category_custom_field_search'); + // formData.append('nonce', directorist.directorist_nonce); + // formData.append('directory', directory); + // formData.append('cat_id', category); + + if (!attributes) { + attributes = $pageContainer.data('atts'); + } + if ( + !attributes.category_custom_fields_relations + ) { + return; + } + hideAllCustomFieldsExceptSelected( + attributes.category_custom_fields_relations, + category, + $(document.body) + ); + + // console.log(, category); + + // formData.append('atts', JSON.stringify(atts)); + // $form.addClass('atbdp-form-fade'); + // $advancedForm.addClass('atbdp-form-fade'); + + // $.ajax({ + // method : 'POST', + // processData: false, + // contentType: false, + // url : directorist.ajax_url, + // data : formData, + // success: function success(response) { + // if (response) { + // $fieldsContainer = $pageContainer.find(response['container']); + + // $fieldsContainer.html(response['search_form']); + + // // $form.find('.directorist-category-select option').data('custom-field', 1); + // // $this.find('option').data('custom-field', 1); + // $this.val(category); + + // [ + // 'directorist-search-form-nav-tab-reloaded', + // 'directorist-reload-select2-fields', + // 'directorist-reload-map-api-field', + // 'triggerSlice' + // ].forEach(function(event) { + // event = new CustomEvent(event); + // document.body.dispatchEvent(event); + // window.dispatchEvent(event); + // }); + // } + + // onSuccessCallback(); + + // $form.removeClass('atbdp-form-fade'); + // $advancedForm.removeClass('atbdp-form-fade'); + // }, + // error: function error(_error) { + // //console.log(_error); + // } + // }); + } + ); + $pageContainer + .find( + '.directorist-category-select, .directorist-search-category select' + ) + .trigger('change'); + } + } + + /***/ + }, + + /***/ './assets/src/js/public/components/colorPicker.js': + /*!********************************************************!*\ !*** ./assets/src/js/public/components/colorPicker.js ***! \********************************************************/ -/***/ (function() { - -/* Initialize wpColorPicker */ -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_colorPicker_executed === 'undefined') { - window.directorist_colorPicker_executed = true; - } else { - return; - } - $(document).ready(function () { - /* Initialize wp color picker */ - function colorPickerInit() { - var wpColorPicker = document.querySelectorAll('.directorist-color-picker-wrap'); - wpColorPicker.forEach(function (elm) { - if (elm !== null) { - var dColorPicker = $('.directorist-color-picker'); - dColorPicker.value !== '' ? dColorPicker.wpColorPicker() : dColorPicker.wpColorPicker().empty(); - } - }); - } - colorPickerInit(); - /* Initialize on Directory type change */ - document.body.addEventListener('directorist-search-form-nav-tab-reloaded', colorPickerInit); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + /* Initialize wpColorPicker */ + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_colorPicker_executed === + 'undefined' + ) { + window.directorist_colorPicker_executed = true; + } else { + return; + } + $(document).ready(function () { + /* Initialize wp color picker */ + function colorPickerInit() { + var wpColorPicker = document.querySelectorAll( + '.directorist-color-picker-wrap' + ); + wpColorPicker.forEach(function (elm) { + if (elm !== null) { + var dColorPicker = $( + '.directorist-color-picker' + ); + dColorPicker.value !== '' + ? dColorPicker.wpColorPicker() + : dColorPicker.wpColorPicker().empty(); + } + }); + } + colorPickerInit(); + /* Initialize on Directory type change */ + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + colorPickerInit + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSelect.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSelect.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/directoristSelect.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_select_executed === 'undefined') { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // select data-status - var atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - var atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - var dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', "".concat(dropdown_item)); - }); - }); - }); -}); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_select_executed === + 'undefined' + ) { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.atbd-dropdown-toggle' + ).textContent = item.textContent; + el.querySelectorAll( + '.atbd-dropdown-item' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + } + ); + }); + } + + // select data-status + var atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + var atbd_dropdown = el.querySelector( + '.atbd-dropdown-toggle' + ); + var dropdown_item = + item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute( + 'data-status', + ''.concat(dropdown_item) + ); + }); + } + ); + }); + }); + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/defineProperty.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _defineProperty; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperty(e, r, t) { - return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { - value: t, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[r] = t, e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _defineProperty; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperty(e, r, t) { + return ( + (r = (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(r)) in e + ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[r] = t), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!*********************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!*********************************************!*\ !*** ./assets/src/js/public/search-form.js ***! \*********************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../global/components/debounce */ "./assets/src/js/global/components/debounce.js"); -/* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../global/components/select2-custom-control */ "./assets/src/js/global/components/select2-custom-control.js"); -/* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../global/components/setup-select2 */ "./assets/src/js/global/components/setup-select2.js"); -/* harmony import */ var _components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/category-custom-fields */ "./assets/src/js/public/components/category-custom-fields.js"); -/* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/colorPicker */ "./assets/src/js/public/components/colorPicker.js"); -/* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_colorPicker__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/directoristSelect */ "./assets/src/js/public/components/directoristSelect.js"); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__); -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } - - - - - - - -(function ($) { - window.addEventListener('load', function () { - //Remove Preload after Window Load - $('body').removeClass("directorist-preload"); - $('.button.wp-color-result').attr('style', ' '); - - /* ---------------- - Search Form - ------------------ */ - - // Default Tags Slice - function defaultTags() { - $('.directorist-btn-ml').each(function (index, element) { - var item = $(element).siblings('.atbdp_cf_checkbox, .directorist-search-field-tag, .directorist-search-tags'); - var item_checkbox = $(item).find('.directorist-checkbox'); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - if (item_checkbox.length <= 4) { - $(element).css('display', 'none'); - } - }); - } - defaultTags(); - window.addEventListener('triggerSlice', defaultTags); - - // See More Tags Button - $('body').on('click', '.directorist-btn-ml', function (event) { - event.preventDefault(); - var item = $(this).siblings('.directorist-search-tags'); - var item_checkbox = $(item).find('.directorist-checkbox'); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - $(this).toggleClass('active'); - if ($(this).hasClass('active')) { - $(this).text(directorist.i18n_text.show_less); - $(item_checkbox).slice(4, item_checkbox.length).fadeIn(); - } else { - $(this).text(directorist.i18n_text.show_more); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - } - }); - - // Search Form - - // Count Checkbox Selected Items - function selectedItemCount(item) { - var dropdownParent = $(item).closest('.directorist-search-field'); - var dropDownContent = $(item).closest('.directorist-search-basic-dropdown-content'); - var selectedItemCount = dropDownContent.find('.directorist-checkbox input[type="checkbox"]:checked'); - var selectedPrefix = dropDownContent.siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix'); - var selectedCounter = dropDownContent.siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count'); - if (selectedItemCount.length > 0) { - selectedCounter.text(selectedItemCount.length); - selectedPrefix.text('Selected'); - dropdownParent.addClass('input-has-value'); - } else { - // If no items are checked, clear the text - selectedCounter.text(''); - selectedPrefix.text(''); - dropdownParent.removeClass('input-has-value'); - } - } - - // Radio Selected Items - function selectedRadioItem(item) { - var dropdownParent = $(item).closest('.directorist-search-field'); - var dropDownLabel = dropdownParent.find('.directorist-search-basic-dropdown-selected-item'); - var selectedItem = dropdownParent.find('.directorist-radio input[type="radio"]:checked'); - var selectedItemLabel = selectedItem.siblings('.directorist-radio__label').text(); - if (selectedItem) { - dropDownLabel.text(' - ' + selectedItemLabel); - dropdownParent.addClass('input-has-value'); - } else { - // If no items are checked, clear the text - selectedItem.text(''); - dropdownParent.removeClass('input-has-value'); - } - } - - // Checkbox Field Check - $('body').on('change', '.directorist-search-form__top .directorist-search-basic-dropdown input[type="checkbox"], .directorist-search-modal .directorist-search-basic-dropdown input[type="checkbox"]', function (e) { - e.preventDefault(); - selectedItemCount(this); - }); - - // Radio Field Check - $('body').on('change', '.directorist-search-form__top .directorist-search-basic-dropdown input[type="radio"], .directorist-search-modal .directorist-search-basic-dropdown input[type="radio"]', function (e) { - e.preventDefault(); - selectedRadioItem(this); - }); - - // Basic Search Dropdown Toggle - $('body').on('click', '.directorist-search-form__top .directorist-search-basic-dropdown-label, .directorist-search-modal .directorist-search-basic-dropdown-label', function (e) { - e.preventDefault(); - var dropDownParent = $(this).closest('.directorist-search-field'); - var dropDownContent = $(this).siblings('.directorist-search-basic-dropdown-content'); - dropDownContent.toggleClass('dropdown-content-show'); - if (dropDownContent.hasClass('dropdown-content-show')) { - dropDownParent.addClass('input-is-focused'); - dropDownContent.slideDown(); - } else { - dropDownParent.removeClass('input-is-focused'); - dropDownContent.slideUp(); - } - // Hide all other open contents - $('.directorist-search-basic-dropdown-content.dropdown-content-show').not(dropDownContent).removeClass('dropdown-content-show').slideUp(); - }); - - // Dropdown Content Hide on Outside Click - $('body').on('click', function (e) { - var dropDownRoot = $(e.target).closest('.directorist-search-form-dropdown'); - var dropDownParent = $('.directorist-search-form-dropdown.input-is-focused'); - var dropDownContent = $('.directorist-search-basic-dropdown-content.dropdown-content-show'); - if (!dropDownRoot.length) { - dropDownParent.removeClass('input-is-focused'); - dropDownContent.removeClass('dropdown-content-show'); - dropDownContent.slideUp(); - } - }); - - // Check Empty Search Fields on Search Modal - function initSearchFields() { - var searchFields = document.querySelectorAll('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - searchFields.forEach(function (searchField) { - var inputFieldValue = searchField.value; - if (searchField.classList.contains('directorist-select')) { - inputFieldValue = searchField.querySelector('select').dataset.selectedId; - } - if (inputFieldValue !== '') { - searchField.parentElement.classList.add('input-has-value'); - if (!searchField.parentElement.classList.contains('input-is-focused')) { - searchField.parentElement.classList.add('input-is-focused'); - } - } else { - inputFieldValue = ''; - if (searchField.parentElement.classList.contains('input-has-value')) { - searchField.parentElement.classList.remove('input-has-value'); - } - } - }); - } - initSearchFields(); - - // Search Form Reset Button Initialize - function initForm(searchForm) { - var value = false; - searchForm.querySelectorAll("input:not([type='checkbox']):not([type='radio']):not([type='hidden'])").forEach(function (el) { - if (el.value !== "") { - value = true; - } - }); - searchForm.querySelectorAll("input[type='checkbox'], input[type='radio']").forEach(function (el) { - if (el.checked) { - value = true; - } - }); - searchForm.querySelectorAll("select").forEach(function (el) { - if (el.value || el.selectedIndex !== 0) { - value = true; - } - }); - searchForm.querySelectorAll(".directorist-custom-range-slider__value input").forEach(function (el) { - if (el.value > 0) { - value = true; - } - }); - if (!value) { - var resetButtonWrapper = searchForm.querySelector('.directorist-advanced-filter__action'); - resetButtonWrapper && resetButtonWrapper.classList.add('reset-btn-disabled'); - } - } - - // Enable Reset Button - function enableResetButton(searchForm) { - var resetButtonWrapper = searchForm.querySelector('.directorist-advanced-filter__action'); - resetButtonWrapper && resetButtonWrapper.classList.remove('reset-btn-disabled'); - } - - // Initialize Form Reset Button - var searchForm = document.querySelectorAll('.directorist-contents-wrap form'); - searchForm.forEach(function (form) { - setTimeout(function () { - initForm(form); - }, 100); - }); - - // Input Field Check - $('body').on('keyup', '.directorist-contents-wrap form input:not([type="checkbox"]):not([type="radio"])', function (e) { - var searchForm = this.closest('form'); - if (this.value && this.value !== 0 && this.value !== undefined) { - enableResetButton(searchForm); - } else { - setTimeout(function () { - initForm(searchForm); - }, 100); - } - }); - $('body').on('change', '.directorist-contents-wrap form input[type="checkbox"], .directorist-contents-wrap form input[type="radio"]', function (e) { - var searchForm = this.closest('form'); - if (this.checked) { - enableResetButton(searchForm); - } else { - setTimeout(function () { - initForm(searchForm); - }, 100); - } - }); - $('body').on('change', '.directorist-contents-wrap form select', function (e) { - var searchForm = this.closest('form'); - if (this.value !== undefined && this.value !== '') { - enableResetButton(searchForm); - } else { - setTimeout(function () { - initForm(searchForm); - }, 100); - } - }); - - // Searchform Reset - function adsFormReset(searchForm) { - searchForm.querySelectorAll("input[type='text']").forEach(function (el) { - el.value = ""; - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='date']").forEach(function (el) { - el.value = ""; - }); - searchForm.querySelectorAll("input[type='time']").forEach(function (el) { - el.value = ""; - }); - searchForm.querySelectorAll("input[type='url']").forEach(function (el) { - el.value = ""; - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='number']").forEach(function (el) { - el.value = ""; - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='hidden']:not(.listing_type)").forEach(function (el) { - if (el.getAttribute('name') === "directory_type") return; - el.value = ""; - }); - searchForm.querySelectorAll("input[type='radio']").forEach(function (el) { - el.checked = false; - }); - searchForm.querySelectorAll("input[type='checkbox']").forEach(function (el) { - el.checked = false; - }); - searchForm.querySelectorAll("select").forEach(function (el) { - el.selectedIndex = 0; - $('.directorist-select2-dropdown-close').click(); - var parentElem = el.closest('.directorist-search-field'); - if (parentElem.classList.contains('input-has-value') || parentElem.classList.contains('input-is-focused')) { - setTimeout(function () { - parentElem.classList.remove('input-has-value', 'input-is-focused'); - }, 100); - } - }); - var customRangeSliders = document.querySelectorAll('.directorist-custom-range-slider'); - customRangeSliders.forEach(function (sliderItem) { - resetCustomRangeSlider(sliderItem); - }); - searchForm.querySelectorAll(".directorist-search-basic-dropdown-content").forEach(function (dropdown) { - var dropDownParent = dropdown.closest('.directorist-search-field'); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix').text(''); - if (dropDownParent.classList.contains('input-has-value') || dropDownParent.classList.contains('input-is-focused')) { - dropDownParent.classList.remove('input-has-value', 'input-is-focused'); - } - }); - var irisPicker = searchForm.querySelector("input.wp-picker-clear"); - if (irisPicker !== null) { - irisPicker.click(); - } - handleRadiusVisibility(); - initForm(searchForm); - } - - // Searchform Reset Trigger - if ($('.directorist-btn-reset-js') !== null) { - $('body').on('click', '.directorist-btn-reset-js', function (e) { - e.preventDefault(); - if (this.closest('.directorist-contents-wrap')) { - var _searchForm = this.closest('.directorist-contents-wrap').querySelector('.directorist-search-form'); - if (_searchForm) { - adsFormReset(_searchForm); - } - var advanceSearchForm = this.closest('.directorist-contents-wrap').querySelector('.directorist-advanced-filter__form'); - if (advanceSearchForm) { - adsFormReset(advanceSearchForm); - } - var advanceSearchFilter = this.closest('.directorist-contents-wrap').querySelector('.directorist-advanced-filter__advanced'); - if (advanceSearchFilter) { - adsFormReset(advanceSearchFilter); - } - } - }); - } - - // Search Modal Open - function searchModalOpen(searchModalParent) { - var modalOverlay = searchModalParent.querySelector('.directorist-search-modal__overlay'); - var modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - - // Overlay Style - modalOverlay.style.cssText = "opacity: 1; visibility: visible; transition: 0.3s ease;"; - - // Modal Content Style - modalContent.style.cssText = "opacity: 1; visibility: visible; bottom:0;"; - } - - // Search Modal Close - function searchModalClose(searchModalParent) { - var modalOverlay = searchModalParent.querySelector('.directorist-search-modal__overlay'); - var modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - - // Overlay Style - if (modalOverlay) { - modalOverlay.style.cssText = "opacity: 0; visibility: hidden; transition: 0.5s ease"; - } - - // Modal Content Style - if (modalContent) { - modalContent.style.cssText = "opacity: 0; visibility: hidden; bottom: -200px;"; - } - } - - // Search Modal Minimizer - function searchModalMinimize(searchModalParent) { - var modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - var modalMinimizer = searchModalParent.querySelector('.directorist-search-modal__minimizer'); - if (modalMinimizer.classList.contains('minimized')) { - modalMinimizer.classList.remove('minimized'); - modalContent.style.bottom = '0'; - } else { - modalMinimizer.classList.add('minimized'); - modalContent.style.bottom = '-50%'; - } - } - - // Search Modal Open Trigger - $('body').on('click', '.directorist-modal-btn', function (e) { - e.preventDefault(); - // added overlay class on body - document.querySelector('.directorist-content-active').classList.add('directorist-overlay-active'); - var parentElement = this.closest('.directorist-contents-wrap'); - if (this.classList.contains('directorist-modal-btn--basic')) { - var searchModalElement = parentElement.querySelector('.directorist-search-modal--basic'); - searchModalOpen(searchModalElement); - } - if (this.classList.contains('directorist-modal-btn--advanced')) { - var _searchModalElement = parentElement.querySelector('.directorist-search-modal--advanced'); - searchModalOpen(_searchModalElement); - } - if (this.classList.contains('directorist-modal-btn--full')) { - var _searchModalElement2 = parentElement.querySelector('.directorist-search-modal--full'); - searchModalOpen(_searchModalElement2); - } - }); - - // Search Modal Close Trigger - $('body').on('click', '.directorist-search-modal__contents__btn--close, .directorist-search-modal__overlay', function (e) { - e.preventDefault(); - // removed overlay class from body - document.querySelector('.directorist-content-active').classList.remove('directorist-overlay-active'); - var searchModalElement = this.closest('.directorist-search-modal'); - searchModalClose(searchModalElement); - }); - - // Search Modal Minimizer Trigger - $('body').on('click', '.directorist-search-modal__minimizer', function (e) { - e.preventDefault(); - var searchModalElement = this.closest('.directorist-search-modal'); - searchModalMinimize(searchModalElement); - }); - - // Search Field Input Value Check - function inputValueCheck(searchField) { - searchField = searchField[0]; - var inputBox = searchField.querySelector('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - var inputFieldValue = inputBox && inputBox.value; - if (inputFieldValue) { - searchField.classList.add('input-has-value'); - if (!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - inputFieldValue = ''; - if (searchField.classList.contains('input-has-value')) { - searchField.classList.remove('input-has-value'); - } - if (searchField.classList.contains('input-is-focused')) { - searchField.classList.remove('input-is-focused'); - } - } - } - - // Search Field Input Event Check - function inputEventCheck(e, searchField) { - searchField = searchField[0]; - var inputBox = searchField.querySelector('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - var inputFieldValue = inputBox.value; - if (e.type === 'focusin') { - searchField.classList.add('input-is-focused'); - } else if (e.type === 'focusout') { - if (inputBox.classList.contains('directorist-select')) { - selectFocusOutCheck(searchField, inputBox); - } else { - if (inputFieldValue) { - searchField.classList.add('input-has-value'); - if (!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - searchField.classList.remove('input-is-focused'); - } - } - } - } - - // Search Field Input Focusout Event Check - function selectFocusOutCheck(searchField, inputBox) { - searchField.classList.add('input-is-focused'); - var inputFieldValue = inputBox.querySelector('select').value; - $('body').one('click', function (e) { - inputFieldValue = inputBox.querySelector('select').value; - var parentWithClass = e.target.closest('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - if (!parentWithClass) { - if (inputFieldValue) { - searchField.classList.add('input-has-value'); - if (!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - searchField.classList.remove('input-is-focused'); - } - } - }); - } - - // Search Form Select Field Init - function initSelectFields() { - var selectFields = document.querySelectorAll('.directorist-select.directorist-search-field__input:not(.directorist-search-basic-dropdown'); - selectFields.forEach(function (selectField) { - var searchField = $(selectField).closest('.directorist-search-field'); - inputValueCheck(searchField); - }); - } - initSelectFields(); - - // Search Form Input Field Check Trigger - $('body').on('input keyup change', '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', function (e) { - var searchField = $(this).closest('.directorist-search-field'); - inputValueCheck(searchField); - }); - $('body').on('focus blur', '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', function (e) { - var searchField = $(this).closest('.directorist-search-field'); - inputEventCheck(e, searchField); - }); - - // Search Form Input Clear Button - $('body').on('click', '.directorist-search-field__btn--clear', function (e) { - var inputFields = this.parentElement.querySelectorAll('.directorist-form-element'); - var selectboxField = this.parentElement.querySelector('.directorist-select select'); - var basicDropdown = this.parentElement.querySelectorAll('.directorist-search-basic-dropdown-content'); - var radioFields = this.parentElement.querySelectorAll('input[type="radio"]'); - var checkboxFields = this.parentElement.querySelectorAll('input[type="checkbox"]'); - if (selectboxField) { - selectboxField.selectedIndex = 0; - selectboxField.dispatchEvent(new Event('change')); - $(selectboxField).trigger('change'); - } - if (inputFields) { - inputFields.forEach(function (inputField) { - inputField.value = ''; - }); - } - if (radioFields) { - radioFields.forEach(function (element) { - element.checked = false; - }); - } - if (checkboxFields) { - checkboxFields.forEach(function (element) { - element.checked = false; - }); - } - if (basicDropdown) { - basicDropdown.forEach(function (dropdown) { - $(dropdown).slideUp(); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-item').text(''); - }); - } - if (this.parentElement.classList.contains('input-has-value') || this.parentElement.classList.contains('input-is-focused')) { - var _this$parentElement$q; - this.parentElement.classList.remove('input-has-value', 'input-is-focused'); - (_this$parentElement$q = this.parentElement.querySelector('.directorist-search-basic-dropdown-content.dropdown-content-show')) === null || _this$parentElement$q === void 0 || _this$parentElement$q.classList.remove('dropdown-content-show'); - } - handleRadiusVisibility(); - - // Reset Button Disable - var searchform = this.closest('form'); - var inputValue = $(this).parent('.directorist-search-field').find('.directorist-search-field__input:not(.directorist-search-basic-dropdown)').val(); - var selectValue = $(this).parent('.directorist-search-field').find('.directorist-search-field__input select:not(.directorist-search-basic-dropdown)').val(); - if (inputValue && inputValue !== 0 && inputValue !== undefined || selectValue && selectValue.selectedIndex === 0 || selectValue && selectValue.selectedIndex !== undefined) { - enableResetButton(searchform); - } else { - setTimeout(function () { - initForm(searchform); - }, 100); - } - }); - - // Search Form Input Field Back Button - $('body').on('click', '.directorist-search-field__label:not(.directorist-search-basic-dropdown-label)', function (e) { - var windowScreen = window.innerWidth; - var parentField = this.closest('.directorist-search-field'); - if (windowScreen <= 575) { - if (parentField.classList.contains('input-is-focused')) { - parentField.classList.remove('input-is-focused'); - } - } - }); - - // Listing Type Change - $('body').on('click', '.search_listing_types', function (event) { - event.preventDefault(); - var parent = $(this).closest('.directorist-search-contents'); - var listing_type = $(this).attr('data-listing_type'); - var type_current = parent.find('.directorist-listing-type-selection__link--current'); - if (type_current.length) { - type_current.removeClass('directorist-listing-type-selection__link--current'); - $(this).addClass('directorist-listing-type-selection__link--current'); - } - parent.find('.listing_type').val(listing_type); - var form_data = new FormData(); - form_data.append('action', 'atbdp_listing_types_form'); - form_data.append('nonce', directorist.directorist_nonce); - form_data.append('listing_type', listing_type); - var atts = parent.attr('data-atts'); - var atts_decoded = btoa(atts); - form_data.append('atts', atts_decoded); - parent.find('.directorist-search-form-box').addClass('atbdp-form-fade'); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajax_url, - data: form_data, - success: function success(response) { - if (response) { - // Add Temp Element - var new_inserted_elm = '
        '; - parent.before(new_inserted_elm); - - // Remove Old Parent - parent.remove(); - - // Insert New Parent - $('.directorist_search_temp').after(response['search_form']); - var newParent = $('.directorist_search_temp').next(); - - // Toggle Active Class - newParent.find('.directorist-listing-type-selection__link--current').removeClass('directorist-listing-type-selection__link--current'); - newParent.find("[data-listing_type='" + listing_type + "']").addClass('directorist-listing-type-selection__link--current'); - - // Remove Temp Element - $('.directorist_search_temp').remove(); - var events = [new CustomEvent('directorist-search-form-nav-tab-reloaded'), new CustomEvent('directorist-reload-select2-fields'), new CustomEvent('directorist-reload-map-api-field'), new CustomEvent('triggerSlice')]; - events.forEach(function (event) { - document.body.dispatchEvent(event); - window.dispatchEvent(event); - }); - handleRadiusVisibility(); - directorist_custom_range_slider(); - initSearchFields(); - (0,_components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__["default"])($); - } - var parentAfterAjax = $(this).closest('.directorist-search-contents'); - parentAfterAjax.find('.directorist-search-form-box').removeClass('atbdp-form-fade'); - if (parentAfterAjax.find('.directorist-search-form-box').find('.directorist-search-field-radius_search').length) { - handleRadiusVisibility(); - directorist_custom_range_slider(); - } - }, - error: function error(_error) { - // console.log(error); - } - }); - }); - (0,_components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__["default"])($); - - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function (e) { - e.preventDefault(); - window.history.back(); - }); - - // Radius Search Field Hide on Empty Location Field - function handleRadiusVisibility() { - $('.directorist-range-slider-wrap').closest('.directorist-search-field').addClass('directorist-search-field-radius_search'); - $('.directorist-location-js').each(function (index, locationDOM) { - if ($(locationDOM).val() === '') { - $(locationDOM).closest('.directorist-contents-wrap').find('.directorist-search-field-radius_search, .directorist-radius-search').css({ - display: "none" - }); - } else { - $(locationDOM).closest('.directorist-contents-wrap').find('.directorist-search-field-radius_search, .directorist-radius-search').css({ - display: "block" - }); - } - }); - } - - // handleRadiusVisibility Trigger - $('body').on('keyup keydown input change focus', '.directorist-location-js, .zip-radius-search', function (e) { - handleRadiusVisibility(); - }); - - // rangeSlider, defaultTags Trigger on directory type | page change - $('body').on('click', '.directorist-type-nav__link, .directorist-pagination .page-numbers, .directorist-viewas .directorist-viewas__item', function (e) { - setTimeout(function () { - handleRadiusVisibility(); - directorist_custom_range_slider(); - defaultTags(); - }, 600); - }); - - // active class add on view as button - $('body').on('click', '.directorist-viewas .directorist-viewas__item', function (e) { - $(this).addClass('active').siblings().removeClass('active'); - }); - - // Hide Country Result Click on Outside of Zipcode Field - $(document).on('click', function (e) { - if (!$(e.target).closest('.directorist-zip-code').length) { - $('.directorist-country').hide(); - } - }); - $('body').on('click', '.directorist-country ul li a', function (event) { - event.preventDefault(); - var zipcode_search = $(this).closest('.directorist-zipcode-search'); - var lat = $(this).data('lat'); - var lon = $(this).data('lon'); - zipcode_search.find('.zip-cityLat').val(lat); - zipcode_search.find('.zip-cityLng').val(lon); - $('.directorist-country').hide(); - }); - $('.address_result').hide(); - - // Init Location - init_map_api_field(); - document.body.addEventListener('directorist-reload-map-api-field', init_map_api_field); - function init_map_api_field() { - if (directorist.i18n_text.select_listing_map === 'google') { - function initialize() { - var opt = { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - } - }; - var options = directorist.countryRestriction ? opt : ''; - var input_fields = [{ - input_class: '.directorist-location-js', - lat_id: 'cityLat', - lng_id: 'cityLng', - options: options - }, { - input_id: 'address_widget', - lat_id: 'cityLat', - lng_id: 'cityLng', - options: options - }]; - var setupAutocomplete = function setupAutocomplete(field) { - var input = document.querySelectorAll(field.input_class); - input.forEach(function (elm) { - if (!elm) { - return; - } - var autocomplete = new google.maps.places.Autocomplete(elm, field.options); - google.maps.event.addListener(autocomplete, 'place_changed', function () { - var place = autocomplete.getPlace(); - elm.closest('.directorist-search-field').querySelector("#".concat(field.lat_id)).value = place.geometry.location.lat(); - elm.closest('.directorist-search-field').querySelector("#".concat(field.lng_id)).value = place.geometry.location.lng(); - }); - }); - }; - input_fields.forEach(function (field) { - setupAutocomplete(field); - }); - } - initialize(); - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - var getResultContainer = function getResultContainer(context, field) { - return $(context).next(field.search_result_elm); - }; - var getWidgetResultContainer = function getWidgetResultContainer(context, field) { - return $(context).parent().next(field.search_result_elm); - }; - var input_fields = [{ - input_elm: '.directorist-location-js', - search_result_elm: '.address_result', - getResultContainer: getResultContainer - }, { - input_elm: '#q_addressss', - search_result_elm: '.address_result', - getResultContainer: getResultContainer - }, { - input_elm: '.atbdp-search-address', - search_result_elm: '.address_result', - getResultContainer: getResultContainer - }, { - input_elm: '#address_widget', - search_result_elm: '#address_widget_result', - getResultContainer: getWidgetResultContainer - }]; - input_fields.forEach(function (field) { - if (!$(field.input_elm).length) { - return; - } - $(field.input_elm).on('keyup', (0,_global_components_debounce__WEBPACK_IMPORTED_MODULE_0__["default"])(function (event) { - event.preventDefault(); - var blockedKeyCodes = [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]; - - // Return early when blocked key is pressed. - if (blockedKeyCodes.includes(event.keyCode)) { - return; - } - var locationAddressField = $(this).parent('.directorist-search-field'); - var result_container = field.getResultContainer(this, field); - var search = $(this).val(); - if (search.length < 3) { - result_container.css({ - display: 'none' - }); - } else { - locationAddressField.addClass('atbdp-form-fade'); - result_container.css({ - display: 'block' - }); - $.ajax({ - url: "https://nominatim.openstreetmap.org/?q=%27+".concat(search, "+%27&format=json"), - type: 'GET', - data: {}, - success: function success(data) { - var res = ''; - var currentIconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/paper-plane.svg'; - var currentIconHTML = directorist.icon_markup.replace('##URL##', currentIconURL).replace('##CLASS##', ''); - var currentLocationIconHTML = "" + currentIconHTML + ""; - var currentLocationAddressHTML = ""; - var iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/map-marker-alt.svg'; - var iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - var locationIconHTML = "" + iconHTML + ""; - for (var i = 0, len = data.length > 5 ? 5 : data.length; i < len; i++) { - res += "
      • " + locationIconHTML + "" + data[i].display_name, +"
      • "; - } - function displayLocation(position, event) { - var lat = position.coords.latitude; - var lng = position.coords.longitude; - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon=" + lng + "&lat=" + lat, - type: 'GET', - data: {}, - success: function success(data) { - $('.directorist-location-js, .atbdp-search-address').val(data.display_name); - $('.directorist-location-js, .atbdp-search-address').attr("data-value", data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - var locationSearch = $(".directorist-search-location"); - if (locationSearch.length) { - locationSearch.trigger("change"); - } - } - }); - } - result_container.html(""); - if (res.length) { - result_container.show(); - } else { - result_container.hide(); - } - locationAddressField.removeClass('atbdp-form-fade'); - $('body').off("click", '.address_result .current-location').on("click", '.address_result .current-location', function (e) { - e.preventDefault(); - navigator.geolocation.getCurrentPosition(function (position) { - return displayLocation(position, e); - }); - }); - }, - error: function error(_error3) { - console.log({ - error: _error3 - }); - locationAddressField.removeClass('atbdp-form-fade'); - } - }); - } - }, 750)); - }); - - // hide address result when click outside the input field - $(document).on('click', function (e) { - if (!$(e.target).closest('.directorist-location-js, #q_addressss, .atbdp-search-address, .current-location').length) { - var locationSearch = $(e.target).closest(".directorist-search-location"); - var zipCodeSearch = $(e.target).closest(".directorist-zipcode-search"); - if (locationSearch.length) { - locationSearch.trigger("change"); - } - if (zipCodeSearch.length) { - zipCodeSearch.trigger("change"); - } - $('.address_result').hide(); - } - }); - var syncLatLngData = function syncLatLngData(context, event, args) { - event.preventDefault(); - var text = $(context).text(); - var lat = $(context).data('lat'); - var lon = $(context).data('lon'); - var _this = event.target; - $(_this).closest('.address_result').siblings('input[name="cityLat"]').val(lat); - $(_this).closest('.address_result').siblings('input[name="cityLng"]').val(lon); - var inp = $(context).closest(args.result_list_container).parent().find('.directorist-location-js, #address_widget, #q_addressss, .atbdp-search-address'); - inp.val(text); - $(args.result_list_container).hide(); - }; - $('body').on('click', '.address_result ul li a', function (event) { - syncLatLngData(this, event, { - result_list_container: '.address_result' - }); - }); - $('body').on('click', '#address_widget_result ul li a', function (event) { - syncLatLngData(this, event, { - result_list_container: '#address_widget_result' - }); - }); - } - if ($('.directorist-location-js, #q_addressss, .atbdp-search-address').val() === '') { - $(this).parent().next('.address_result').css({ - display: 'none' - }); - } - } - $(".directorist-search-contents").each(function () { - if ($(this).next().length === 0) { - $(this).find(".directorist-search-country").css("max-height", "175px"); - $(this).find(".directorist-search-field .address_result").css("max-height", "175px"); - } - }); - - // Custom Range Slider - function directorist_custom_range_slider() { - var sliders = document.querySelectorAll('.directorist-custom-range-slider'); - sliders.forEach(function (sliderItem) { - var _directoristCustomRan, _slider$directoristCu; - var slider = sliderItem.querySelector('.directorist-custom-range-slider__slide'); - - // Check if the slider is already initialized - if (!slider || slider.directoristCustomRangeSlider) return; - var sliderStep = parseInt(slider.getAttribute('step')) || 1; - var sliderMinValue = parseInt(slider.getAttribute('min-value')); - var sliderMaxValue = parseInt(slider.getAttribute('max-value')); - var sliderDefaultValue = parseInt(slider.getAttribute('default-value')); - var minInput = sliderItem.querySelector('.directorist-custom-range-slider__value__min'); - var maxInput = sliderItem.querySelector('.directorist-custom-range-slider__value__max'); - var sliderRange = sliderItem.querySelector('.directorist-custom-range-slider__range'); - var sliderRangeShow = sliderItem.querySelector('.directorist-custom-range-slider__range__show'); - var sliderRangeValue = sliderItem.querySelector('.directorist-custom-range-slider__wrap .directorist-custom-range-slider__range'); - var isRTL = document.dir === 'rtl'; - - // init rangeInitiLoad on initial Load - var rangeInitLoad = true; - // Parse the URL parameters - var milesParams = new URLSearchParams(window.location.search).has('miles'); - var customParams = new URLSearchParams(window.location.search).has('miles'); - (_directoristCustomRan = directoristCustomRangeSlider) === null || _directoristCustomRan === void 0 || _directoristCustomRan.create(slider, { - start: [minInput.value, milesParams || customParams ? maxInput.value : sliderDefaultValue || sliderMaxValue], - connect: true, - direction: isRTL ? 'rtl' : 'ltr', - step: sliderStep ? sliderStep : 1, - range: { - 'min': Number(sliderMinValue || 0), - 'max': Number(sliderMaxValue || 100) - } - }); - (_slider$directoristCu = slider.directoristCustomRangeSlider) === null || _slider$directoristCu === void 0 || _slider$directoristCu.on('update', function (values, handle) { - var value = values[handle]; - handle === 0 ? minInput.value = Math.round(value) : maxInput.value = Math.round(value); - var rangeValue = minInput.value + '-' + maxInput.value; - sliderRange.value = rangeValue; - sliderRangeShow && (sliderRangeShow.innerHTML = rangeValue); - if (sliderRangeValue) { - sliderRangeValue.setAttribute('value', rangeValue); - if (!rangeInitLoad) { - $(sliderRangeValue).trigger('change'); // Trigger change event - } - } - }); - - // false rangeInitLoad after call - rangeInitLoad = false; - minInput.addEventListener('change', function () { - var minValue = Math.round(parseInt(this.value, 10) / sliderStep) * sliderStep; - var maxValue = Math.round(parseInt(maxInput.value, 10) / sliderStep) * sliderStep; - if (minValue > maxValue) { - this.value = maxValue; - minValue = maxValue; - } - slider.directoristCustomRangeSlider.set([minValue, null]); - }); - maxInput.addEventListener('change', function () { - var minValue = Math.round(parseInt(minInput.value, 10) / sliderStep) * sliderStep; - var maxValue = Math.round(parseInt(this.value, 10) / sliderStep) * sliderStep; - if (maxValue < minValue) { - this.value = minValue; - maxValue = minValue; - } - slider.directoristCustomRangeSlider.set([null, maxValue]); - }); - }); - } - directorist_custom_range_slider(); - - // Reset Custom Range Slider - function resetCustomRangeSlider(sliderItem) { - var slider = sliderItem.querySelector('.directorist-custom-range-slider__slide'); - var minInput = sliderItem.querySelector('.directorist-custom-range-slider__value__min'); - var maxInput = sliderItem.querySelector('.directorist-custom-range-slider__value__max'); - var sliderParent = sliderItem.closest('.directorist-search-field-radius_search'); - var maxValue = slider.getAttribute('value') || 'none'; - if (sliderParent) { - minInput.value = '0'; - maxInput.value = maxValue; - slider.directoristCustomRangeSlider.set([0, maxValue]); // Set your initial values - } else { - // Reset values to their initial state - slider.directoristCustomRangeSlider.set([0, 0]); // Set your initial values - minInput.value = ''; // Set your initial min value - maxInput.value = ''; // Set your initial max value - } - } - - // DOM Mutation Observer on Location Field - function locationObserver() { - var targetNode = document.querySelector('.directorist-location-js'); - if (targetNode) { - var observer = new MutationObserver(handleRadiusVisibility); - observer.observe(targetNode, { - attributes: true - }); - } - } - locationObserver(); - handleRadiusVisibility(); - $('body').on("keyup", '.zip-radius-search', directorist_debounce(function () { - var zipcode = $(this).val(); - var zipcode_search = $(this).closest('.directorist-zipcode-search'); - var country_suggest = zipcode_search.find('.directorist-country'); - var zipcode_search = $(this).closest('.directorist-zipcode-search'); - if (zipcode) { - zipcode_search.addClass('dir_loading'); - } - if (directorist.i18n_text.select_listing_map === 'google') { - var url = directorist.ajax_url; - } else { - url = "https://nominatim.openstreetmap.org/?postalcode=".concat(zipcode, "&format=json&addressdetails=1"); - $('.directorist-country').css({ - display: 'block' - }); - if (zipcode === '') { - $('.directorist-country').css({ - display: 'none' - }); - } - } - var res = ''; - var google_data = { - 'nonce': directorist.directorist_nonce, - 'action': 'directorist_zipcode_search', - 'zipcode': zipcode - }; - $.ajax({ - url: url, - method: 'GET', - data: directorist.i18n_text.select_listing_map === 'google' ? google_data : "", - success: function success(data) { - if (data.data && data.data.error_message) { - zipcode_search.find('.error_message').remove(); - zipcode_search.find('.zip-cityLat').val(''); - zipcode_search.find('.zip-cityLng').val(''); - zipcode_search.append(data.data.error_message); - } - zipcode_search.removeClass('dir_loading'); - if (directorist.i18n_text.select_listing_map === 'google' && typeof data.lat !== 'undefined' && typeof data.lng !== 'undefined') { - zipcode_search.find('.error_message').remove(); - zipcode_search.find('.zip-cityLat').val(data.lat); - zipcode_search.find('.zip-cityLng').val(data.lng); - } else { - if (data.length === 1) { - var lat = data[0].lat; - var lon = data[0].lon; - zipcode_search.find('.zip-cityLat').val(lat); - zipcode_search.find('.zip-cityLng').val(lon); - } else { - for (var i = 0; i < data.length; i++) { - res += "
      • ").concat(data[i].address.country, "
      • "); - } - } - $(country_suggest).html("
          ".concat(res, "
        ")); - if (res.length) { - $('.directorist-country').show(); - } else { - $('.directorist-country').hide(); - } - } - } - }); - }, 250)); - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - function directorist_debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; - } - ; - - // Custom Range Slider Value Check on Change - function sliderValueCheck(targetNode, value) { - var searchForm = targetNode.closest('form'); - if (value > 0) { - var customSliderMin = targetNode.closest('.directorist-custom-range-slider').querySelector('.directorist-custom-range-slider__value__min'); - var customSliderRange = targetNode.closest('.directorist-custom-range-slider').querySelector('.directorist-custom-range-slider__range'); - customSliderMin.value = customSliderMin.value ? customSliderMin.value : 0; - customSliderRange.value = customSliderMin.value + '-' + value; - enableResetButton(searchForm); - } else { - initForm(searchForm); - } - } - - // DOM Mutation Observer on Custom Range Slider - function rangeSliderObserver() { - var targetNodes = document.querySelectorAll('.directorist-search-field:not(.directorist-search-field-radius_search) .directorist-custom-range-slider-handle-upper'); - targetNodes.forEach(function (targetNode) { - if (targetNode) { - var observerCallback = function observerCallback(mutationList, observer) { - var _iterator = _createForOfIteratorHelper(mutationList), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var mutation = _step.value; - if (targetNode.classList.contains('directorist-custom-range-slider-handle-upper')) { - sliderValueCheck(targetNode, parseInt(targetNode.ariaValueNow)); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }; - var sliderObserver = new MutationObserver(observerCallback); - sliderObserver.observe(targetNode, { - attributes: true - }); - } - }); - } - rangeSliderObserver(); - }); - window.addEventListener('directorist-instant-search-reloaded', function () { - (0,_components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__["default"])($); - }, { - once: true - }); -})(jQuery); -}(); -/******/ })() -; -//# sourceMappingURL=search-form.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../global/components/debounce */ './assets/src/js/global/components/debounce.js' + ); + /* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./../global/components/select2-custom-control */ './assets/src/js/global/components/select2-custom-control.js' + ); + /* harmony import */ var _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1___default = + /*#__PURE__*/ __webpack_require__.n( + _global_components_select2_custom_control__WEBPACK_IMPORTED_MODULE_1__ + ); + /* harmony import */ var _global_components_setup_select2__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ./../global/components/setup-select2 */ './assets/src/js/global/components/setup-select2.js' + ); + /* harmony import */ var _components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ./components/category-custom-fields */ './assets/src/js/public/components/category-custom-fields.js' + ); + /* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ./components/colorPicker */ './assets/src/js/public/components/colorPicker.js' + ); + /* harmony import */ var _components_colorPicker__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_colorPicker__WEBPACK_IMPORTED_MODULE_4__ + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ./components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ./components/directoristSelect */ './assets/src/js/public/components/directoristSelect.js' + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ + ); + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && r.constructor && (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + + (function ($) { + window.addEventListener('load', function () { + //Remove Preload after Window Load + $('body').removeClass('directorist-preload'); + $('.button.wp-color-result').attr('style', ' '); + + /* ---------------- + Search Form + ------------------ */ + + // Default Tags Slice + function defaultTags() { + $('.directorist-btn-ml').each(function (index, element) { + var item = $(element).siblings( + '.atbdp_cf_checkbox, .directorist-search-field-tag, .directorist-search-tags' + ); + var item_checkbox = $(item).find( + '.directorist-checkbox' + ); + $(item_checkbox) + .slice(4, item_checkbox.length) + .fadeOut(); + if (item_checkbox.length <= 4) { + $(element).css('display', 'none'); + } + }); + } + defaultTags(); + window.addEventListener('triggerSlice', defaultTags); + + // See More Tags Button + $('body').on('click', '.directorist-btn-ml', function (event) { + event.preventDefault(); + var item = $(this).siblings('.directorist-search-tags'); + var item_checkbox = $(item).find('.directorist-checkbox'); + $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); + $(this).toggleClass('active'); + if ($(this).hasClass('active')) { + $(this).text(directorist.i18n_text.show_less); + $(item_checkbox) + .slice(4, item_checkbox.length) + .fadeIn(); + } else { + $(this).text(directorist.i18n_text.show_more); + $(item_checkbox) + .slice(4, item_checkbox.length) + .fadeOut(); + } + }); + + // Search Form + + // Count Checkbox Selected Items + function selectedItemCount(item) { + var dropdownParent = $(item).closest( + '.directorist-search-field' + ); + var dropDownContent = $(item).closest( + '.directorist-search-basic-dropdown-content' + ); + var selectedItemCount = dropDownContent.find( + '.directorist-checkbox input[type="checkbox"]:checked' + ); + var selectedPrefix = dropDownContent + .siblings('.directorist-search-basic-dropdown-label') + .find( + '.directorist-search-basic-dropdown-selected-prefix' + ); + var selectedCounter = dropDownContent + .siblings('.directorist-search-basic-dropdown-label') + .find( + '.directorist-search-basic-dropdown-selected-count' + ); + if (selectedItemCount.length > 0) { + selectedCounter.text(selectedItemCount.length); + selectedPrefix.text('Selected'); + dropdownParent.addClass('input-has-value'); + } else { + // If no items are checked, clear the text + selectedCounter.text(''); + selectedPrefix.text(''); + dropdownParent.removeClass('input-has-value'); + } + } + + // Radio Selected Items + function selectedRadioItem(item) { + var dropdownParent = $(item).closest( + '.directorist-search-field' + ); + var dropDownLabel = dropdownParent.find( + '.directorist-search-basic-dropdown-selected-item' + ); + var selectedItem = dropdownParent.find( + '.directorist-radio input[type="radio"]:checked' + ); + var selectedItemLabel = selectedItem + .siblings('.directorist-radio__label') + .text(); + if (selectedItem) { + dropDownLabel.text(' - ' + selectedItemLabel); + dropdownParent.addClass('input-has-value'); + } else { + // If no items are checked, clear the text + selectedItem.text(''); + dropdownParent.removeClass('input-has-value'); + } + } + + // Checkbox Field Check + $('body').on( + 'change', + '.directorist-search-form__top .directorist-search-basic-dropdown input[type="checkbox"], .directorist-search-modal .directorist-search-basic-dropdown input[type="checkbox"]', + function (e) { + e.preventDefault(); + selectedItemCount(this); + } + ); + + // Radio Field Check + $('body').on( + 'change', + '.directorist-search-form__top .directorist-search-basic-dropdown input[type="radio"], .directorist-search-modal .directorist-search-basic-dropdown input[type="radio"]', + function (e) { + e.preventDefault(); + selectedRadioItem(this); + } + ); + + // Basic Search Dropdown Toggle + $('body').on( + 'click', + '.directorist-search-form__top .directorist-search-basic-dropdown-label, .directorist-search-modal .directorist-search-basic-dropdown-label', + function (e) { + e.preventDefault(); + var dropDownParent = $(this).closest( + '.directorist-search-field' + ); + var dropDownContent = $(this).siblings( + '.directorist-search-basic-dropdown-content' + ); + dropDownContent.toggleClass('dropdown-content-show'); + if (dropDownContent.hasClass('dropdown-content-show')) { + dropDownParent.addClass('input-is-focused'); + dropDownContent.slideDown(); + } else { + dropDownParent.removeClass('input-is-focused'); + dropDownContent.slideUp(); + } + // Hide all other open contents + $( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + ) + .not(dropDownContent) + .removeClass('dropdown-content-show') + .slideUp(); + } + ); + + // Dropdown Content Hide on Outside Click + $('body').on('click', function (e) { + var dropDownRoot = $(e.target).closest( + '.directorist-search-form-dropdown' + ); + var dropDownParent = $( + '.directorist-search-form-dropdown.input-is-focused' + ); + var dropDownContent = $( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + ); + if (!dropDownRoot.length) { + dropDownParent.removeClass('input-is-focused'); + dropDownContent.removeClass('dropdown-content-show'); + dropDownContent.slideUp(); + } + }); + + // Check Empty Search Fields on Search Modal + function initSearchFields() { + var searchFields = document.querySelectorAll( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + searchFields.forEach(function (searchField) { + var inputFieldValue = searchField.value; + if ( + searchField.classList.contains('directorist-select') + ) { + inputFieldValue = + searchField.querySelector('select').dataset + .selectedId; + } + if (inputFieldValue !== '') { + searchField.parentElement.classList.add( + 'input-has-value' + ); + if ( + !searchField.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + searchField.parentElement.classList.add( + 'input-is-focused' + ); + } + } else { + inputFieldValue = ''; + if ( + searchField.parentElement.classList.contains( + 'input-has-value' + ) + ) { + searchField.parentElement.classList.remove( + 'input-has-value' + ); + } + } + }); + } + initSearchFields(); + + // Search Form Reset Button Initialize + function initForm(searchForm) { + var value = false; + searchForm + .querySelectorAll( + "input:not([type='checkbox']):not([type='radio']):not([type='hidden'])" + ) + .forEach(function (el) { + if (el.value !== '') { + value = true; + } + }); + searchForm + .querySelectorAll( + "input[type='checkbox'], input[type='radio']" + ) + .forEach(function (el) { + if (el.checked) { + value = true; + } + }); + searchForm + .querySelectorAll('select') + .forEach(function (el) { + if (el.value || el.selectedIndex !== 0) { + value = true; + } + }); + searchForm + .querySelectorAll( + '.directorist-custom-range-slider__value input' + ) + .forEach(function (el) { + if (el.value > 0) { + value = true; + } + }); + if (!value) { + var resetButtonWrapper = searchForm.querySelector( + '.directorist-advanced-filter__action' + ); + resetButtonWrapper && + resetButtonWrapper.classList.add( + 'reset-btn-disabled' + ); + } + } + + // Enable Reset Button + function enableResetButton(searchForm) { + var resetButtonWrapper = searchForm.querySelector( + '.directorist-advanced-filter__action' + ); + resetButtonWrapper && + resetButtonWrapper.classList.remove( + 'reset-btn-disabled' + ); + } + + // Initialize Form Reset Button + var searchForm = document.querySelectorAll( + '.directorist-contents-wrap form' + ); + searchForm.forEach(function (form) { + setTimeout(function () { + initForm(form); + }, 100); + }); + + // Input Field Check + $('body').on( + 'keyup', + '.directorist-contents-wrap form input:not([type="checkbox"]):not([type="radio"])', + function (e) { + var searchForm = this.closest('form'); + if ( + this.value && + this.value !== 0 && + this.value !== undefined + ) { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + $('body').on( + 'change', + '.directorist-contents-wrap form input[type="checkbox"], .directorist-contents-wrap form input[type="radio"]', + function (e) { + var searchForm = this.closest('form'); + if (this.checked) { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + $('body').on( + 'change', + '.directorist-contents-wrap form select', + function (e) { + var searchForm = this.closest('form'); + if (this.value !== undefined && this.value !== '') { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + + // Searchform Reset + function adsFormReset(searchForm) { + searchForm + .querySelectorAll("input[type='text']") + .forEach(function (el) { + el.value = ''; + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll("input[type='date']") + .forEach(function (el) { + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='time']") + .forEach(function (el) { + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='url']") + .forEach(function (el) { + el.value = ''; + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll("input[type='number']") + .forEach(function (el) { + el.value = ''; + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll( + "input[type='hidden']:not(.listing_type)" + ) + .forEach(function (el) { + if (el.getAttribute('name') === 'directory_type') + return; + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='radio']") + .forEach(function (el) { + el.checked = false; + }); + searchForm + .querySelectorAll("input[type='checkbox']") + .forEach(function (el) { + el.checked = false; + }); + searchForm + .querySelectorAll('select') + .forEach(function (el) { + el.selectedIndex = 0; + $('.directorist-select2-dropdown-close').click(); + var parentElem = el.closest( + '.directorist-search-field' + ); + if ( + parentElem.classList.contains( + 'input-has-value' + ) || + parentElem.classList.contains( + 'input-is-focused' + ) + ) { + setTimeout(function () { + parentElem.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + }, 100); + } + }); + var customRangeSliders = document.querySelectorAll( + '.directorist-custom-range-slider' + ); + customRangeSliders.forEach(function (sliderItem) { + resetCustomRangeSlider(sliderItem); + }); + searchForm + .querySelectorAll( + '.directorist-search-basic-dropdown-content' + ) + .forEach(function (dropdown) { + var dropDownParent = dropdown.closest( + '.directorist-search-field' + ); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-count' + ) + .text(''); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-prefix' + ) + .text(''); + if ( + dropDownParent.classList.contains( + 'input-has-value' + ) || + dropDownParent.classList.contains( + 'input-is-focused' + ) + ) { + dropDownParent.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + var irisPicker = searchForm.querySelector( + 'input.wp-picker-clear' + ); + if (irisPicker !== null) { + irisPicker.click(); + } + handleRadiusVisibility(); + initForm(searchForm); + } + + // Searchform Reset Trigger + if ($('.directorist-btn-reset-js') !== null) { + $('body').on( + 'click', + '.directorist-btn-reset-js', + function (e) { + e.preventDefault(); + if (this.closest('.directorist-contents-wrap')) { + var _searchForm = this.closest( + '.directorist-contents-wrap' + ).querySelector('.directorist-search-form'); + if (_searchForm) { + adsFormReset(_searchForm); + } + var advanceSearchForm = this.closest( + '.directorist-contents-wrap' + ).querySelector( + '.directorist-advanced-filter__form' + ); + if (advanceSearchForm) { + adsFormReset(advanceSearchForm); + } + var advanceSearchFilter = this.closest( + '.directorist-contents-wrap' + ).querySelector( + '.directorist-advanced-filter__advanced' + ); + if (advanceSearchFilter) { + adsFormReset(advanceSearchFilter); + } + } + } + ); + } + + // Search Modal Open + function searchModalOpen(searchModalParent) { + var modalOverlay = searchModalParent.querySelector( + '.directorist-search-modal__overlay' + ); + var modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + + // Overlay Style + modalOverlay.style.cssText = + 'opacity: 1; visibility: visible; transition: 0.3s ease;'; + + // Modal Content Style + modalContent.style.cssText = + 'opacity: 1; visibility: visible; bottom:0;'; + } + + // Search Modal Close + function searchModalClose(searchModalParent) { + var modalOverlay = searchModalParent.querySelector( + '.directorist-search-modal__overlay' + ); + var modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + + // Overlay Style + if (modalOverlay) { + modalOverlay.style.cssText = + 'opacity: 0; visibility: hidden; transition: 0.5s ease'; + } + + // Modal Content Style + if (modalContent) { + modalContent.style.cssText = + 'opacity: 0; visibility: hidden; bottom: -200px;'; + } + } + + // Search Modal Minimizer + function searchModalMinimize(searchModalParent) { + var modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + var modalMinimizer = searchModalParent.querySelector( + '.directorist-search-modal__minimizer' + ); + if (modalMinimizer.classList.contains('minimized')) { + modalMinimizer.classList.remove('minimized'); + modalContent.style.bottom = '0'; + } else { + modalMinimizer.classList.add('minimized'); + modalContent.style.bottom = '-50%'; + } + } + + // Search Modal Open Trigger + $('body').on('click', '.directorist-modal-btn', function (e) { + e.preventDefault(); + // added overlay class on body + document + .querySelector('.directorist-content-active') + .classList.add('directorist-overlay-active'); + var parentElement = this.closest( + '.directorist-contents-wrap' + ); + if ( + this.classList.contains('directorist-modal-btn--basic') + ) { + var searchModalElement = parentElement.querySelector( + '.directorist-search-modal--basic' + ); + searchModalOpen(searchModalElement); + } + if ( + this.classList.contains( + 'directorist-modal-btn--advanced' + ) + ) { + var _searchModalElement = parentElement.querySelector( + '.directorist-search-modal--advanced' + ); + searchModalOpen(_searchModalElement); + } + if ( + this.classList.contains('directorist-modal-btn--full') + ) { + var _searchModalElement2 = parentElement.querySelector( + '.directorist-search-modal--full' + ); + searchModalOpen(_searchModalElement2); + } + }); + + // Search Modal Close Trigger + $('body').on( + 'click', + '.directorist-search-modal__contents__btn--close, .directorist-search-modal__overlay', + function (e) { + e.preventDefault(); + // removed overlay class from body + document + .querySelector('.directorist-content-active') + .classList.remove('directorist-overlay-active'); + var searchModalElement = this.closest( + '.directorist-search-modal' + ); + searchModalClose(searchModalElement); + } + ); + + // Search Modal Minimizer Trigger + $('body').on( + 'click', + '.directorist-search-modal__minimizer', + function (e) { + e.preventDefault(); + var searchModalElement = this.closest( + '.directorist-search-modal' + ); + searchModalMinimize(searchModalElement); + } + ); + + // Search Field Input Value Check + function inputValueCheck(searchField) { + searchField = searchField[0]; + var inputBox = searchField.querySelector( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + var inputFieldValue = inputBox && inputBox.value; + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if ( + !searchField.classList.contains('input-is-focused') + ) { + searchField.classList.add('input-is-focused'); + } + } else { + inputFieldValue = ''; + if (searchField.classList.contains('input-has-value')) { + searchField.classList.remove('input-has-value'); + } + if ( + searchField.classList.contains('input-is-focused') + ) { + searchField.classList.remove('input-is-focused'); + } + } + } + + // Search Field Input Event Check + function inputEventCheck(e, searchField) { + searchField = searchField[0]; + var inputBox = searchField.querySelector( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + var inputFieldValue = inputBox.value; + if (e.type === 'focusin') { + searchField.classList.add('input-is-focused'); + } else if (e.type === 'focusout') { + if (inputBox.classList.contains('directorist-select')) { + selectFocusOutCheck(searchField, inputBox); + } else { + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if ( + !searchField.classList.contains( + 'input-is-focused' + ) + ) { + searchField.classList.add( + 'input-is-focused' + ); + } + } else { + searchField.classList.remove( + 'input-is-focused' + ); + } + } + } + } + + // Search Field Input Focusout Event Check + function selectFocusOutCheck(searchField, inputBox) { + searchField.classList.add('input-is-focused'); + var inputFieldValue = + inputBox.querySelector('select').value; + $('body').one('click', function (e) { + inputFieldValue = + inputBox.querySelector('select').value; + var parentWithClass = e.target.closest( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + if (!parentWithClass) { + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if ( + !searchField.classList.contains( + 'input-is-focused' + ) + ) { + searchField.classList.add( + 'input-is-focused' + ); + } + } else { + searchField.classList.remove( + 'input-is-focused' + ); + } + } + }); + } + + // Search Form Select Field Init + function initSelectFields() { + var selectFields = document.querySelectorAll( + '.directorist-select.directorist-search-field__input:not(.directorist-search-basic-dropdown' + ); + selectFields.forEach(function (selectField) { + var searchField = $(selectField).closest( + '.directorist-search-field' + ); + inputValueCheck(searchField); + }); + } + initSelectFields(); + + // Search Form Input Field Check Trigger + $('body').on( + 'input keyup change', + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', + function (e) { + var searchField = $(this).closest( + '.directorist-search-field' + ); + inputValueCheck(searchField); + } + ); + $('body').on( + 'focus blur', + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', + function (e) { + var searchField = $(this).closest( + '.directorist-search-field' + ); + inputEventCheck(e, searchField); + } + ); + + // Search Form Input Clear Button + $('body').on( + 'click', + '.directorist-search-field__btn--clear', + function (e) { + var inputFields = this.parentElement.querySelectorAll( + '.directorist-form-element' + ); + var selectboxField = this.parentElement.querySelector( + '.directorist-select select' + ); + var basicDropdown = this.parentElement.querySelectorAll( + '.directorist-search-basic-dropdown-content' + ); + var radioFields = this.parentElement.querySelectorAll( + 'input[type="radio"]' + ); + var checkboxFields = + this.parentElement.querySelectorAll( + 'input[type="checkbox"]' + ); + if (selectboxField) { + selectboxField.selectedIndex = 0; + selectboxField.dispatchEvent(new Event('change')); + $(selectboxField).trigger('change'); + } + if (inputFields) { + inputFields.forEach(function (inputField) { + inputField.value = ''; + }); + } + if (radioFields) { + radioFields.forEach(function (element) { + element.checked = false; + }); + } + if (checkboxFields) { + checkboxFields.forEach(function (element) { + element.checked = false; + }); + } + if (basicDropdown) { + basicDropdown.forEach(function (dropdown) { + $(dropdown).slideUp(); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-count' + ) + .text(''); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-prefix' + ) + .text(''); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-item' + ) + .text(''); + }); + } + if ( + this.parentElement.classList.contains( + 'input-has-value' + ) || + this.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + var _this$parentElement$q; + this.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + (_this$parentElement$q = + this.parentElement.querySelector( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + )) === null || + _this$parentElement$q === void 0 || + _this$parentElement$q.classList.remove( + 'dropdown-content-show' + ); + } + handleRadiusVisibility(); + + // Reset Button Disable + var searchform = this.closest('form'); + var inputValue = $(this) + .parent('.directorist-search-field') + .find( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ) + .val(); + var selectValue = $(this) + .parent('.directorist-search-field') + .find( + '.directorist-search-field__input select:not(.directorist-search-basic-dropdown)' + ) + .val(); + if ( + (inputValue && + inputValue !== 0 && + inputValue !== undefined) || + (selectValue && selectValue.selectedIndex === 0) || + (selectValue && + selectValue.selectedIndex !== undefined) + ) { + enableResetButton(searchform); + } else { + setTimeout(function () { + initForm(searchform); + }, 100); + } + } + ); + + // Search Form Input Field Back Button + $('body').on( + 'click', + '.directorist-search-field__label:not(.directorist-search-basic-dropdown-label)', + function (e) { + var windowScreen = window.innerWidth; + var parentField = this.closest( + '.directorist-search-field' + ); + if (windowScreen <= 575) { + if ( + parentField.classList.contains( + 'input-is-focused' + ) + ) { + parentField.classList.remove( + 'input-is-focused' + ); + } + } + } + ); + + // Listing Type Change + $('body').on( + 'click', + '.search_listing_types', + function (event) { + event.preventDefault(); + var parent = $(this).closest( + '.directorist-search-contents' + ); + var listing_type = $(this).attr('data-listing_type'); + var type_current = parent.find( + '.directorist-listing-type-selection__link--current' + ); + if (type_current.length) { + type_current.removeClass( + 'directorist-listing-type-selection__link--current' + ); + $(this).addClass( + 'directorist-listing-type-selection__link--current' + ); + } + parent.find('.listing_type').val(listing_type); + var form_data = new FormData(); + form_data.append('action', 'atbdp_listing_types_form'); + form_data.append( + 'nonce', + directorist.directorist_nonce + ); + form_data.append('listing_type', listing_type); + var atts = parent.attr('data-atts'); + var atts_decoded = btoa(atts); + form_data.append('atts', atts_decoded); + parent + .find('.directorist-search-form-box') + .addClass('atbdp-form-fade'); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajax_url, + data: form_data, + success: function success(response) { + if (response) { + // Add Temp Element + var new_inserted_elm = + '
        '; + parent.before(new_inserted_elm); + + // Remove Old Parent + parent.remove(); + + // Insert New Parent + $('.directorist_search_temp').after( + response['search_form'] + ); + var newParent = $( + '.directorist_search_temp' + ).next(); + + // Toggle Active Class + newParent + .find( + '.directorist-listing-type-selection__link--current' + ) + .removeClass( + 'directorist-listing-type-selection__link--current' + ); + newParent + .find( + "[data-listing_type='" + + listing_type + + "']" + ) + .addClass( + 'directorist-listing-type-selection__link--current' + ); + + // Remove Temp Element + $('.directorist_search_temp').remove(); + var events = [ + new CustomEvent( + 'directorist-search-form-nav-tab-reloaded' + ), + new CustomEvent( + 'directorist-reload-select2-fields' + ), + new CustomEvent( + 'directorist-reload-map-api-field' + ), + new CustomEvent('triggerSlice'), + ]; + events.forEach(function (event) { + document.body.dispatchEvent(event); + window.dispatchEvent(event); + }); + handleRadiusVisibility(); + directorist_custom_range_slider(); + initSearchFields(); + (0, + _components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])($); + } + var parentAfterAjax = $(this).closest( + '.directorist-search-contents' + ); + parentAfterAjax + .find('.directorist-search-form-box') + .removeClass('atbdp-form-fade'); + if ( + parentAfterAjax + .find('.directorist-search-form-box') + .find( + '.directorist-search-field-radius_search' + ).length + ) { + handleRadiusVisibility(); + directorist_custom_range_slider(); + } + }, + error: function error(_error) { + // console.log(error); + }, + }); + } + ); + (0, + _components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])($); + + // Back Button to go back to the previous page + $('body').on('click', '.directorist-btn__back', function (e) { + e.preventDefault(); + window.history.back(); + }); + + // Radius Search Field Hide on Empty Location Field + function handleRadiusVisibility() { + $('.directorist-range-slider-wrap') + .closest('.directorist-search-field') + .addClass('directorist-search-field-radius_search'); + $('.directorist-location-js').each( + function (index, locationDOM) { + if ($(locationDOM).val() === '') { + $(locationDOM) + .closest('.directorist-contents-wrap') + .find( + '.directorist-search-field-radius_search, .directorist-radius-search' + ) + .css({ + display: 'none', + }); + } else { + $(locationDOM) + .closest('.directorist-contents-wrap') + .find( + '.directorist-search-field-radius_search, .directorist-radius-search' + ) + .css({ + display: 'block', + }); + } + } + ); + } + + // handleRadiusVisibility Trigger + $('body').on( + 'keyup keydown input change focus', + '.directorist-location-js, .zip-radius-search', + function (e) { + handleRadiusVisibility(); + } + ); + + // rangeSlider, defaultTags Trigger on directory type | page change + $('body').on( + 'click', + '.directorist-type-nav__link, .directorist-pagination .page-numbers, .directorist-viewas .directorist-viewas__item', + function (e) { + setTimeout(function () { + handleRadiusVisibility(); + directorist_custom_range_slider(); + defaultTags(); + }, 600); + } + ); + + // active class add on view as button + $('body').on( + 'click', + '.directorist-viewas .directorist-viewas__item', + function (e) { + $(this) + .addClass('active') + .siblings() + .removeClass('active'); + } + ); + + // Hide Country Result Click on Outside of Zipcode Field + $(document).on('click', function (e) { + if (!$(e.target).closest('.directorist-zip-code').length) { + $('.directorist-country').hide(); + } + }); + $('body').on( + 'click', + '.directorist-country ul li a', + function (event) { + event.preventDefault(); + var zipcode_search = $(this).closest( + '.directorist-zipcode-search' + ); + var lat = $(this).data('lat'); + var lon = $(this).data('lon'); + zipcode_search.find('.zip-cityLat').val(lat); + zipcode_search.find('.zip-cityLng').val(lon); + $('.directorist-country').hide(); + } + ); + $('.address_result').hide(); + + // Init Location + init_map_api_field(); + document.body.addEventListener( + 'directorist-reload-map-api-field', + init_map_api_field + ); + function init_map_api_field() { + if (directorist.i18n_text.select_listing_map === 'google') { + function initialize() { + var opt = { + types: ['geocode'], + componentRestrictions: { + country: directorist.restricted_countries, + }, + }; + var options = directorist.countryRestriction + ? opt + : ''; + var input_fields = [ + { + input_class: '.directorist-location-js', + lat_id: 'cityLat', + lng_id: 'cityLng', + options: options, + }, + { + input_id: 'address_widget', + lat_id: 'cityLat', + lng_id: 'cityLng', + options: options, + }, + ]; + var setupAutocomplete = function setupAutocomplete( + field + ) { + var input = document.querySelectorAll( + field.input_class + ); + input.forEach(function (elm) { + if (!elm) { + return; + } + var autocomplete = + new google.maps.places.Autocomplete( + elm, + field.options + ); + google.maps.event.addListener( + autocomplete, + 'place_changed', + function () { + var place = autocomplete.getPlace(); + elm + .closest( + '.directorist-search-field' + ) + .querySelector( + '#'.concat(field.lat_id) + ).value = + place.geometry.location.lat(); + elm + .closest( + '.directorist-search-field' + ) + .querySelector( + '#'.concat(field.lng_id) + ).value = + place.geometry.location.lng(); + } + ); + }); + }; + input_fields.forEach(function (field) { + setupAutocomplete(field); + }); + } + initialize(); + } else if ( + directorist.i18n_text.select_listing_map === + 'openstreet' + ) { + var getResultContainer = function getResultContainer( + context, + field + ) { + return $(context).next(field.search_result_elm); + }; + var getWidgetResultContainer = + function getWidgetResultContainer(context, field) { + return $(context) + .parent() + .next(field.search_result_elm); + }; + var input_fields = [ + { + input_elm: '.directorist-location-js', + search_result_elm: '.address_result', + getResultContainer: getResultContainer, + }, + { + input_elm: '#q_addressss', + search_result_elm: '.address_result', + getResultContainer: getResultContainer, + }, + { + input_elm: '.atbdp-search-address', + search_result_elm: '.address_result', + getResultContainer: getResultContainer, + }, + { + input_elm: '#address_widget', + search_result_elm: '#address_widget_result', + getResultContainer: getWidgetResultContainer, + }, + ]; + input_fields.forEach(function (field) { + if (!$(field.input_elm).length) { + return; + } + $(field.input_elm).on( + 'keyup', + (0, + _global_components_debounce__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(function (event) { + event.preventDefault(); + var blockedKeyCodes = [ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, + 37, 38, 39, 40, 45, 91, 93, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 144, 145, + ]; + + // Return early when blocked key is pressed. + if ( + blockedKeyCodes.includes(event.keyCode) + ) { + return; + } + var locationAddressField = $(this).parent( + '.directorist-search-field' + ); + var result_container = + field.getResultContainer(this, field); + var search = $(this).val(); + if (search.length < 3) { + result_container.css({ + display: 'none', + }); + } else { + locationAddressField.addClass( + 'atbdp-form-fade' + ); + result_container.css({ + display: 'block', + }); + $.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + search, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function success(data) { + var res = ''; + var currentIconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/paper-plane.svg'; + var currentIconHTML = + directorist.icon_markup + .replace( + '##URL##', + currentIconURL + ) + .replace( + '##CLASS##', + '' + ); + var currentLocationIconHTML = + "" + + currentIconHTML + + ''; + var currentLocationAddressHTML = + ""; + var iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/map-marker-alt.svg'; + var iconHTML = + directorist.icon_markup + .replace( + '##URL##', + iconURL + ) + .replace( + '##CLASS##', + '' + ); + var locationIconHTML = + "" + + iconHTML + + ''; + for ( + var i = 0, + len = + data.length > 5 + ? 5 + : data.length; + i < len; + i++ + ) { + (res += + '
      • ' + + locationIconHTML + + "" + + data[i].display_name), + +'
      • '; + } + function displayLocation( + position, + event + ) { + var lat = + position.coords + .latitude; + var lng = + position.coords + .longitude; + $.ajax({ + url: + 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + + lng + + '&lat=' + + lat, + type: 'GET', + data: {}, + success: + function success( + data + ) { + $( + '.directorist-location-js, .atbdp-search-address' + ).val( + data.display_name + ); + $( + '.directorist-location-js, .atbdp-search-address' + ).attr( + 'data-value', + data.display_name + ); + $( + '#cityLat' + ).val(lat); + $( + '#cityLng' + ).val(lng); + var locationSearch = + $( + '.directorist-search-location' + ); + if ( + locationSearch.length + ) { + locationSearch.trigger( + 'change' + ); + } + }, + }); + } + result_container.html( + '' + ); + if (res.length) { + result_container.show(); + } else { + result_container.hide(); + } + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + $('body') + .off( + 'click', + '.address_result .current-location' + ) + .on( + 'click', + '.address_result .current-location', + function (e) { + e.preventDefault(); + navigator.geolocation.getCurrentPosition( + function ( + position + ) { + return displayLocation( + position, + e + ); + } + ); + } + ); + }, + error: function error(_error3) { + console.log({ + error: _error3, + }); + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }, 750) + ); + }); + + // hide address result when click outside the input field + $(document).on('click', function (e) { + if ( + !$(e.target).closest( + '.directorist-location-js, #q_addressss, .atbdp-search-address, .current-location' + ).length + ) { + var locationSearch = $(e.target).closest( + '.directorist-search-location' + ); + var zipCodeSearch = $(e.target).closest( + '.directorist-zipcode-search' + ); + if (locationSearch.length) { + locationSearch.trigger('change'); + } + if (zipCodeSearch.length) { + zipCodeSearch.trigger('change'); + } + $('.address_result').hide(); + } + }); + var syncLatLngData = function syncLatLngData( + context, + event, + args + ) { + event.preventDefault(); + var text = $(context).text(); + var lat = $(context).data('lat'); + var lon = $(context).data('lon'); + var _this = event.target; + $(_this) + .closest('.address_result') + .siblings('input[name="cityLat"]') + .val(lat); + $(_this) + .closest('.address_result') + .siblings('input[name="cityLng"]') + .val(lon); + var inp = $(context) + .closest(args.result_list_container) + .parent() + .find( + '.directorist-location-js, #address_widget, #q_addressss, .atbdp-search-address' + ); + inp.val(text); + $(args.result_list_container).hide(); + }; + $('body').on( + 'click', + '.address_result ul li a', + function (event) { + syncLatLngData(this, event, { + result_list_container: '.address_result', + }); + } + ); + $('body').on( + 'click', + '#address_widget_result ul li a', + function (event) { + syncLatLngData(this, event, { + result_list_container: + '#address_widget_result', + }); + } + ); + } + if ( + $( + '.directorist-location-js, #q_addressss, .atbdp-search-address' + ).val() === '' + ) { + $(this).parent().next('.address_result').css({ + display: 'none', + }); + } + } + $('.directorist-search-contents').each(function () { + if ($(this).next().length === 0) { + $(this) + .find('.directorist-search-country') + .css('max-height', '175px'); + $(this) + .find('.directorist-search-field .address_result') + .css('max-height', '175px'); + } + }); + + // Custom Range Slider + function directorist_custom_range_slider() { + var sliders = document.querySelectorAll( + '.directorist-custom-range-slider' + ); + sliders.forEach(function (sliderItem) { + var _directoristCustomRan, _slider$directoristCu; + var slider = sliderItem.querySelector( + '.directorist-custom-range-slider__slide' + ); + + // Check if the slider is already initialized + if (!slider || slider.directoristCustomRangeSlider) + return; + var sliderStep = + parseInt(slider.getAttribute('step')) || 1; + var sliderMinValue = parseInt( + slider.getAttribute('min-value') + ); + var sliderMaxValue = parseInt( + slider.getAttribute('max-value') + ); + var sliderDefaultValue = parseInt( + slider.getAttribute('default-value') + ); + var minInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__min' + ); + var maxInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__max' + ); + var sliderRange = sliderItem.querySelector( + '.directorist-custom-range-slider__range' + ); + var sliderRangeShow = sliderItem.querySelector( + '.directorist-custom-range-slider__range__show' + ); + var sliderRangeValue = sliderItem.querySelector( + '.directorist-custom-range-slider__wrap .directorist-custom-range-slider__range' + ); + var isRTL = document.dir === 'rtl'; + + // init rangeInitiLoad on initial Load + var rangeInitLoad = true; + // Parse the URL parameters + var milesParams = new URLSearchParams( + window.location.search + ).has('miles'); + var customParams = new URLSearchParams( + window.location.search + ).has('miles'); + (_directoristCustomRan = + directoristCustomRangeSlider) === null || + _directoristCustomRan === void 0 || + _directoristCustomRan.create(slider, { + start: [ + minInput.value, + milesParams || customParams + ? maxInput.value + : sliderDefaultValue || sliderMaxValue, + ], + connect: true, + direction: isRTL ? 'rtl' : 'ltr', + step: sliderStep ? sliderStep : 1, + range: { + min: Number(sliderMinValue || 0), + max: Number(sliderMaxValue || 100), + }, + }); + (_slider$directoristCu = + slider.directoristCustomRangeSlider) === null || + _slider$directoristCu === void 0 || + _slider$directoristCu.on( + 'update', + function (values, handle) { + var value = values[handle]; + handle === 0 + ? (minInput.value = Math.round(value)) + : (maxInput.value = Math.round(value)); + var rangeValue = + minInput.value + '-' + maxInput.value; + sliderRange.value = rangeValue; + sliderRangeShow && + (sliderRangeShow.innerHTML = + rangeValue); + if (sliderRangeValue) { + sliderRangeValue.setAttribute( + 'value', + rangeValue + ); + if (!rangeInitLoad) { + $(sliderRangeValue).trigger( + 'change' + ); // Trigger change event + } + } + } + ); + + // false rangeInitLoad after call + rangeInitLoad = false; + minInput.addEventListener('change', function () { + var minValue = + Math.round( + parseInt(this.value, 10) / sliderStep + ) * sliderStep; + var maxValue = + Math.round( + parseInt(maxInput.value, 10) / sliderStep + ) * sliderStep; + if (minValue > maxValue) { + this.value = maxValue; + minValue = maxValue; + } + slider.directoristCustomRangeSlider.set([ + minValue, + null, + ]); + }); + maxInput.addEventListener('change', function () { + var minValue = + Math.round( + parseInt(minInput.value, 10) / sliderStep + ) * sliderStep; + var maxValue = + Math.round( + parseInt(this.value, 10) / sliderStep + ) * sliderStep; + if (maxValue < minValue) { + this.value = minValue; + maxValue = minValue; + } + slider.directoristCustomRangeSlider.set([ + null, + maxValue, + ]); + }); + }); + } + directorist_custom_range_slider(); + + // Reset Custom Range Slider + function resetCustomRangeSlider(sliderItem) { + var slider = sliderItem.querySelector( + '.directorist-custom-range-slider__slide' + ); + var minInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__min' + ); + var maxInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__max' + ); + var sliderParent = sliderItem.closest( + '.directorist-search-field-radius_search' + ); + var maxValue = slider.getAttribute('value') || 'none'; + if (sliderParent) { + minInput.value = '0'; + maxInput.value = maxValue; + slider.directoristCustomRangeSlider.set([0, maxValue]); // Set your initial values + } else { + // Reset values to their initial state + slider.directoristCustomRangeSlider.set([0, 0]); // Set your initial values + minInput.value = ''; // Set your initial min value + maxInput.value = ''; // Set your initial max value + } + } + + // DOM Mutation Observer on Location Field + function locationObserver() { + var targetNode = document.querySelector( + '.directorist-location-js' + ); + if (targetNode) { + var observer = new MutationObserver( + handleRadiusVisibility + ); + observer.observe(targetNode, { + attributes: true, + }); + } + } + locationObserver(); + handleRadiusVisibility(); + $('body').on( + 'keyup', + '.zip-radius-search', + directorist_debounce(function () { + var zipcode = $(this).val(); + var zipcode_search = $(this).closest( + '.directorist-zipcode-search' + ); + var country_suggest = zipcode_search.find( + '.directorist-country' + ); + var zipcode_search = $(this).closest( + '.directorist-zipcode-search' + ); + if (zipcode) { + zipcode_search.addClass('dir_loading'); + } + if ( + directorist.i18n_text.select_listing_map === + 'google' + ) { + var url = directorist.ajax_url; + } else { + url = + 'https://nominatim.openstreetmap.org/?postalcode='.concat( + zipcode, + '&format=json&addressdetails=1' + ); + $('.directorist-country').css({ + display: 'block', + }); + if (zipcode === '') { + $('.directorist-country').css({ + display: 'none', + }); + } + } + var res = ''; + var google_data = { + nonce: directorist.directorist_nonce, + action: 'directorist_zipcode_search', + zipcode: zipcode, + }; + $.ajax({ + url: url, + method: 'GET', + data: + directorist.i18n_text.select_listing_map === + 'google' + ? google_data + : '', + success: function success(data) { + if (data.data && data.data.error_message) { + zipcode_search + .find('.error_message') + .remove(); + zipcode_search.find('.zip-cityLat').val(''); + zipcode_search.find('.zip-cityLng').val(''); + zipcode_search.append( + data.data.error_message + ); + } + zipcode_search.removeClass('dir_loading'); + if ( + directorist.i18n_text.select_listing_map === + 'google' && + typeof data.lat !== 'undefined' && + typeof data.lng !== 'undefined' + ) { + zipcode_search + .find('.error_message') + .remove(); + zipcode_search + .find('.zip-cityLat') + .val(data.lat); + zipcode_search + .find('.zip-cityLng') + .val(data.lng); + } else { + if (data.length === 1) { + var lat = data[0].lat; + var lon = data[0].lon; + zipcode_search + .find('.zip-cityLat') + .val(lat); + zipcode_search + .find('.zip-cityLng') + .val(lon); + } else { + for (var i = 0; i < data.length; i++) { + res += '
      • ') + .concat( + data[i].address.country, + '
      • ' + ); + } + } + $(country_suggest).html( + '
          '.concat(res, '
        ') + ); + if (res.length) { + $('.directorist-country').show(); + } else { + $('.directorist-country').hide(); + } + } + }, + }); + }, 250) + ); + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + function directorist_debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + // Custom Range Slider Value Check on Change + function sliderValueCheck(targetNode, value) { + var searchForm = targetNode.closest('form'); + if (value > 0) { + var customSliderMin = targetNode + .closest('.directorist-custom-range-slider') + .querySelector( + '.directorist-custom-range-slider__value__min' + ); + var customSliderRange = targetNode + .closest('.directorist-custom-range-slider') + .querySelector( + '.directorist-custom-range-slider__range' + ); + customSliderMin.value = customSliderMin.value + ? customSliderMin.value + : 0; + customSliderRange.value = + customSliderMin.value + '-' + value; + enableResetButton(searchForm); + } else { + initForm(searchForm); + } + } + + // DOM Mutation Observer on Custom Range Slider + function rangeSliderObserver() { + var targetNodes = document.querySelectorAll( + '.directorist-search-field:not(.directorist-search-field-radius_search) .directorist-custom-range-slider-handle-upper' + ); + targetNodes.forEach(function (targetNode) { + if (targetNode) { + var observerCallback = function observerCallback( + mutationList, + observer + ) { + var _iterator = + _createForOfIteratorHelper( + mutationList + ), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var mutation = _step.value; + if ( + targetNode.classList.contains( + 'directorist-custom-range-slider-handle-upper' + ) + ) { + sliderValueCheck( + targetNode, + parseInt( + targetNode.ariaValueNow + ) + ); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }; + var sliderObserver = new MutationObserver( + observerCallback + ); + sliderObserver.observe(targetNode, { + attributes: true, + }); + } + }); + } + rangeSliderObserver(); + }); + window.addEventListener( + 'directorist-instant-search-reloaded', + function () { + (0, + _components_category_custom_fields__WEBPACK_IMPORTED_MODULE_3__[ + 'default' + ])($); + }, + { + once: true, + } + ); + })(jQuery); + })(); + /******/ +})(); +//# sourceMappingURL=search-form.js.map diff --git a/assets/js/single-listing-google-map-widget.js b/assets/js/single-listing-google-map-widget.js index 71d818b937..845587068e 100644 --- a/assets/js/single-listing-google-map-widget.js +++ b/assets/js/single-listing-google-map-widget.js @@ -1,233 +1,305 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -/*!******************************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ // The require scope + /******/ var __webpack_require__ = {}; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + /*!******************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/google-map-widget.js ***! \******************************************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initSingleMapWidget: function() { return /* binding */ initSingleMapWidget; } -/* harmony export */ }); -/* Widget google map */ -var $ = jQuery; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ initSingleMapWidget: function () { + return /* binding */ initSingleMapWidget; + }, + /* harmony export */ + }); + /* Widget google map */ + var $ = jQuery; -// Single Listing Map Initialize -function initSingleMapWidget() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView) { - return; - } - if ($('#gmap-widget').length) { - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - var inherits = function inherits(childCtor, parentCtor) { - /** @constructor */ - function tempCtor() {} - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor(); - childCtor.prototype.constructor = childCtor; - }; - function Marker(options) { - google.maps.Marker.apply(this, arguments); - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.map, - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } + // Single Listing Map Initialize + function initSingleMapWidget() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView + ) { + return; + } + if ($('#gmap-widget').length) { + var searchIcon = ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + var inherits = function inherits(childCtor, parentCtor) { + /** @constructor */ + function tempCtor() {} + tempCtor.prototype = parentCtor.prototype; + childCtor.superClass_ = parentCtor.prototype; + childCtor.prototype = new tempCtor(); + childCtor.prototype.constructor = childCtor; + }; + function Marker(options) { + google.maps.Marker.apply(this, arguments); + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.map, + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo('position', this, 'position'); + } + } - // Apply the inheritance - inherits(Marker, google.maps.Marker); + // Apply the inheritance + inherits(Marker, google.maps.Marker); - // Custom Marker SetMap - Marker.prototype.setMap = function () { - google.maps.Marker.prototype.setMap.apply(this, arguments); - this.MarkerLabel && this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); - }; + // Custom Marker SetMap + Marker.prototype.setMap = function () { + google.maps.Marker.prototype.setMap.apply(this, arguments); + this.MarkerLabel && + this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); + }; - // Marker Label Overlay - var MarkerLabel = function MarkerLabel(options) { - var self = this; - this.setValues(options); + // Marker Label Overlay + var MarkerLabel = function MarkerLabel(options) { + var self = this; + this.setValues(options); - // Create the label container - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; + // Create the label container + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; - // Trigger the marker click handler if clicking on the label - google.maps.event.addListener(this.div, 'click', function (e) { - e.stopPropagation && e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - }; + // Trigger the marker click handler if clicking on the label + google.maps.event.addListener(this.div, 'click', function (e) { + e.stopPropagation && e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + }); + }; - // Create MarkerLabel Object - MarkerLabel.prototype = new google.maps.OverlayView(); + // Create MarkerLabel Object + MarkerLabel.prototype = new google.maps.OverlayView(); - // Marker Label onAdd - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes().overlayImage.appendChild(this.div); - var self = this; - this.listeners = [google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - })]; - }; + // Marker Label onAdd + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes().overlayImage.appendChild(this.div); + var self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; - // Marker Label onRemove - MarkerLabel.prototype.onRemove = function () { - this.div.parentNode.removeChild(this.div); - for (var i = 0, I = this.listeners.length; i < I; ++i) { - google.maps.event.removeListener(this.listeners[i]); - } - }; + // Marker Label onRemove + MarkerLabel.prototype.onRemove = function () { + this.div.parentNode.removeChild(this.div); + for (var i = 0, I = this.listeners.length; i < I; ++i) { + google.maps.event.removeListener(this.listeners[i]); + } + }; - // Implement draw - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - var position = projection.fromLatLngToDivPixel(this.get('position')); - var div = this.div; - this.div.innerHTML = this.get('text').toString(); - div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = position.x - div.offsetWidth / 2 + 'px'; - div.style.top = position.y - div.offsetHeight + 'px'; - }; + // Implement draw + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + var position = projection.fromLatLngToDivPixel( + this.get('position') + ); + var div = this.div; + this.div.innerHTML = this.get('text').toString(); + div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = position.x - div.offsetWidth / 2 + 'px'; + div.style.top = position.y - div.offsetHeight + 'px'; + }; - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; - // Localized Data - var map_container = localized_data_widget.map_container_id ? localized_data_widget.map_container_id : 'gmap'; - var loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - var loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - var display_map_info = localized_data_widget.display_map_info; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; + // Localized Data + var map_container = localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + var loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); + var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); + var loc_map_zoom_level = parseInt( + localized_data_widget.map_zoom_level + ); + var display_map_info = localized_data_widget.display_map_info; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(document.getElementById(map_container), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map_widget" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - $(document).ready(function () { - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - }); - } -} -$(document).ready(function () { - initSingleMapWidget(); -}); + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map( + document.getElementById(map_container), + { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map_widget', + } + ); + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); + if (display_map_info) { + marker.addListener('click', function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open(map, marker); // Otherwise, open it + } + }); + } + } + $(document).ready(function () { + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } + } + $(document).ready(function () { + initSingleMapWidget(); + }); -// Single Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMapWidget(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMapWidget(); - } -}); -/******/ })() -; -//# sourceMappingURL=single-listing-google-map-widget.js.map \ No newline at end of file + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMapWidget(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMapWidget(); + } + }); + /******/ +})(); +//# sourceMappingURL=single-listing-google-map-widget.js.map diff --git a/assets/js/single-listing-google-map.js b/assets/js/single-listing-google-map.js index 48aa90547d..5ac5d06de7 100644 --- a/assets/js/single-listing-google-map.js +++ b/assets/js/single-listing-google-map.js @@ -1,234 +1,315 @@ -/******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -/*!***********************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ 'use strict'; + /******/ // The require scope + /******/ var __webpack_require__ = {}; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + /*!***********************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/google-map.js ***! \***********************************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ initSingleMap: function() { return /* binding */ initSingleMap; } -/* harmony export */ }); -/* Single listing google map */ -var $ = jQuery; - -// Single Listing Map Initialize -function initSingleMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView || !google.maps.marker.AdvancedMarkerElement) { - return; - } - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(function (mapElm) { - var searchIcon = ""; - var markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - function Marker(options) { - google.maps.Marker.apply(this, arguments); // Properly call parent constructor - - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.getMap(), - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Ensure Marker extends google.maps.Marker - Marker.prototype = Object.create(google.maps.Marker.prototype); - Marker.prototype.constructor = Marker; - - // Custom Marker setMap method - Marker.prototype.setMap = function (map) { - google.maps.Marker.prototype.setMap.call(this, map); - if (this.MarkerLabel) { - this.MarkerLabel.setMap(map); - } - }; - - // Marker Label Overlay - function MarkerLabel(options) { - this.setValues(options); - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Ensure marker click event works - var self = this; - google.maps.event.addDomListener(this.div, 'click', function (e) { - if (e.stopPropagation) e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - } - - // Ensure Google Maps API is loaded before extending OverlayView - MarkerLabel.prototype = Object.create(google.maps.OverlayView.prototype); - MarkerLabel.prototype.constructor = MarkerLabel; - - // onAdd method - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes(); - if (pane) { - pane.overlayImage.appendChild(this.div); - } - var self = this; - this.listeners = [google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - })]; - }; - - // onRemove method - MarkerLabel.prototype.onRemove = function () { - if (this.div.parentNode) { - this.div.parentNode.removeChild(this.div); - } - for (var i = 0; i < this.listeners.length; i++) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // draw method - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - if (!projection) return; // Ensure projection is available - - var position = projection.fromLatLngToDivPixel(this.get('position')); - if (!position) return; - var div = this.div; - div.innerHTML = this.get('text') || ""; - div.style.zIndex = this.get('zIndex') || "0"; - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = position.x - div.offsetWidth / 2 + 'px'; - div.style.top = position.y - div.offsetHeight + 'px'; - }; - - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; - - // Localized Data - var mapData = JSON.parse(mapElm.getAttribute('data-map')); - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var display_map_info = mapData.display_map_info; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(mapElm, { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map" - }); - var marker = new google.maps.marker.AdvancedMarkerElement({ - map: map, - position: saved_lat_lng, - content: markerShape - }); - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - }); - } -} -$(document).ready(function () { - initSingleMap(); -}); - -// Single Listing Map on Elementor EditMode -$(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); -}); -$('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } -}); -/******/ })() -; -//# sourceMappingURL=single-listing-google-map.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ initSingleMap: function () { + return /* binding */ initSingleMap; + }, + /* harmony export */ + }); + /* Single listing google map */ + var $ = jQuery; + + // Single Listing Map Initialize + function initSingleMap() { + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView || + !google.maps.marker.AdvancedMarkerElement + ) { + return; + } + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach(function (mapElm) { + var searchIcon = ''; + var markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + function Marker(options) { + google.maps.Marker.apply(this, arguments); // Properly call parent constructor + + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.getMap(), + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo( + 'position', + this, + 'position' + ); + } + } + + // Ensure Marker extends google.maps.Marker + Marker.prototype = Object.create( + google.maps.Marker.prototype + ); + Marker.prototype.constructor = Marker; + + // Custom Marker setMap method + Marker.prototype.setMap = function (map) { + google.maps.Marker.prototype.setMap.call(this, map); + if (this.MarkerLabel) { + this.MarkerLabel.setMap(map); + } + }; + + // Marker Label Overlay + function MarkerLabel(options) { + this.setValues(options); + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Ensure marker click event works + var self = this; + google.maps.event.addDomListener( + this.div, + 'click', + function (e) { + if (e.stopPropagation) e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + } + ); + } + + // Ensure Google Maps API is loaded before extending OverlayView + MarkerLabel.prototype = Object.create( + google.maps.OverlayView.prototype + ); + MarkerLabel.prototype.constructor = MarkerLabel; + + // onAdd method + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes(); + if (pane) { + pane.overlayImage.appendChild(this.div); + } + var self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // onRemove method + MarkerLabel.prototype.onRemove = function () { + if (this.div.parentNode) { + this.div.parentNode.removeChild(this.div); + } + for (var i = 0; i < this.listeners.length; i++) { + google.maps.event.removeListener(this.listeners[i]); + } + }; + + // draw method + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + if (!projection) return; // Ensure projection is available + + var position = projection.fromLatLngToDivPixel( + this.get('position') + ); + if (!position) return; + var div = this.div; + div.innerHTML = this.get('text') || ''; + div.style.zIndex = this.get('zIndex') || '0'; + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = + position.x - div.offsetWidth / 2 + 'px'; + div.style.top = position.y - div.offsetHeight + 'px'; + }; + + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; + + // Localized Data + var mapData = JSON.parse(mapElm.getAttribute('data-map')); + var loc_default_latitude = parseFloat( + mapData.default_latitude + ); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt(mapData.map_zoom_level); + var display_map_info = mapData.display_map_info; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + var marker = new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); + + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map(mapElm, { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map', + }); + var marker = + new google.maps.marker.AdvancedMarkerElement({ + map: map, + position: saved_lat_lng, + content: markerShape, + }); + if (display_map_info) { + marker.addListener('click', function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open(map, marker); // Otherwise, open it + } + }); + } + } + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } + } + $(document).ready(function () { + initSingleMap(); + }); + + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + /******/ +})(); +//# sourceMappingURL=single-listing-google-map.js.map diff --git a/assets/js/single-listing-openstreet-map-widget.js b/assets/js/single-listing-openstreet-map-widget.js index 0e066b728b..69d9d8241a 100644 --- a/assets/js/single-listing-openstreet-map-widget.js +++ b/assets/js/single-listing-openstreet-map-widget.js @@ -1,75 +1,108 @@ -/******/ (function() { // webpackBootstrap -/*!**********************************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!**********************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js ***! \**********************************************************************************/ -/* Widget OSMap */ + /* Widget OSMap */ -(function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('#gmap-widget').length) { - var map_container = localized_data_widget.map_container_id ? localized_data_widget.map_container_id : 'gmap'; - var loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - var loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - var _localized_data_widge = localized_data_widget, - display_map_info = _localized_data_widge.display_map_info; - var _localized_data_widge2 = localized_data_widget, - cat_icon = _localized_data_widge2.cat_icon; - var _localized_data_widge3 = localized_data_widget, - info_content = _localized_data_widge3.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - function mapLeaflet(lat, lon) { - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(cat_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map(map_container).setView([lat, lon], loc_map_zoom_level); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap).bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - } - mapLeaflet(loc_manual_lat, loc_manual_lng); - } - } - jQuery(document).ready(function () { - initSingleMap(); - }); + (function ($) { + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('#gmap-widget').length) { + var map_container = localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + var loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + var loc_manual_lat = parseFloat( + localized_data_widget.manual_lat + ); + var loc_manual_lng = parseFloat( + localized_data_widget.manual_lng + ); + var loc_map_zoom_level = parseInt( + localized_data_widget.map_zoom_level + ); + var _localized_data_widge = localized_data_widget, + display_map_info = _localized_data_widge.display_map_info; + var _localized_data_widge2 = localized_data_widget, + cat_icon = _localized_data_widge2.cat_icon; + var _localized_data_widge3 = localized_data_widget, + info_content = _localized_data_widge3.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + function mapLeaflet(lat, lon) { + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + cat_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map(map_container).setView( + [lat, lon], + loc_map_zoom_level + ); + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } + mapLeaflet(loc_manual_lat, loc_manual_lng); + } + } + jQuery(document).ready(function () { + initSingleMap(); + }); - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } - }); -})(jQuery); -/******/ })() -; -//# sourceMappingURL=single-listing-openstreet-map-widget.js.map \ No newline at end of file + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + })(jQuery); + /******/ +})(); +//# sourceMappingURL=single-listing-openstreet-map-widget.js.map diff --git a/assets/js/single-listing-openstreet-map.js b/assets/js/single-listing-openstreet-map.js index 0304549b72..306b9fd346 100644 --- a/assets/js/single-listing-openstreet-map.js +++ b/assets/js/single-listing-openstreet-map.js @@ -1,76 +1,104 @@ -/******/ (function() { // webpackBootstrap -/*!***************************************************************************!*\ +/******/ (function () { + // webpackBootstrap + /*!***************************************************************************!*\ !*** ./assets/src/js/global/map-scripts/single-listing/openstreet-map.js ***! \***************************************************************************/ -/* Single listing OSMap */ + /* Single listing OSMap */ -(function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(function (mapElm) { - var mapData = JSON.parse(mapElm.getAttribute('data-map')); - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var display_map_info = mapData.display_map_info; - var cat_icon = mapData.cat_icon; - var info_content = mapData.info_content; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng - }; - function mapLeaflet(lat, lon) { - var fontAwesomeIcon = L.divIcon({ - html: "
        ".concat(cat_icon, "
        "), - iconSize: [20, 20], - className: 'myDivIcon' - }); - var mymap = L.map(mapElm, { - scrollWheelZoom: false - }).setView([lat, lon], loc_map_zoom_level); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap).bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - } - mapLeaflet(loc_manual_lat, loc_manual_lng); - }); - } - } - jQuery(document).ready(function () { - initSingleMap(); - }); + (function ($) { + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach(function (mapElm) { + var mapData = JSON.parse( + mapElm.getAttribute('data-map') + ); + var loc_default_latitude = parseFloat( + mapData.default_latitude + ); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt( + mapData.map_zoom_level + ); + var display_map_info = mapData.display_map_info; + var cat_icon = mapData.cat_icon; + var info_content = mapData.info_content; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + function mapLeaflet(lat, lon) { + var fontAwesomeIcon = L.divIcon({ + html: '
        '.concat( + cat_icon, + '
        ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }); + var mymap = L.map(mapElm, { + scrollWheelZoom: false, + }).setView([lat, lon], loc_map_zoom_level); + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } + mapLeaflet(loc_manual_lat, loc_manual_lng); + }); + } + } + jQuery(document).ready(function () { + initSingleMap(); + }); - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function () { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap(); - } - }, 3000); - }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON') { - initSingleMap(); - } - }); -})(jQuery); -/******/ })() -; -//# sourceMappingURL=single-listing-openstreet-map.js.map \ No newline at end of file + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); + })(jQuery); + /******/ +})(); +//# sourceMappingURL=single-listing-openstreet-map.js.map diff --git a/assets/js/single-listing.js b/assets/js/single-listing.js index 0c48521634..7425b7af85 100644 --- a/assets/js/single-listing.js +++ b/assets/js/single-listing.js @@ -1,1311 +1,2459 @@ -/******/ (function() { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./assets/src/js/global/components/modal.js": -/*!**************************************************!*\ +/******/ (function () { + // webpackBootstrap + /******/ var __webpack_modules__ = { + /***/ './assets/src/js/global/components/modal.js': + /*!**************************************************!*\ !*** ./assets/src/js/global/components/modal.js ***! \**************************************************/ -/***/ (function() { - -var $ = jQuery; -$(document).ready(function () { - modalToggle(); -}); -function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); - - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); - - // Template Restructured - // Modal - var directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(".".concat(data_target)).classList.add('directorist-show'); - }); - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); -} - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristAlert.js": -/*!*************************************************************!*\ + /***/ function () { + var $ = jQuery; + $(document).ready(function () { + modalToggle(); + }); + function modalToggle() { + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); + + // Contact form [on modal closed] + $('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + } + ); + + // Template Restructured + // Modal + var directoristModal = document.querySelector( + '.directorist-modal-js' + ); + $('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var data_target = $(this).attr( + 'data-directorist_target' + ); + document + .querySelector('.'.concat(data_target)) + .classList.add('directorist-show'); + } + ); + $('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ); + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove( + 'directorist-show' + ); + } + }); + } + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristAlert.js': + /*!*************************************************************!*\ !*** ./assets/src/js/public/components/directoristAlert.js ***! \*************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_alert_executed === 'undefined') { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* Directorist alert dismiss */ - var getUrl = window.location.href; - var newUrl = getUrl.replace('notice=1', ''); - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristDropdown.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_alert_executed === 'undefined' + ) { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* Directorist alert dismiss */ + var getUrl = window.location.href; + var newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each( + function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this) + .closest('.directorist-alert') + .remove(); + }); + } + ); + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristDropdown.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristDropdown.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_dropdown_executed === 'undefined') { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - /* custom dropdown */ - var atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); - - // toggle dropdown - var clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } - - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - var optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText); - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - var clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) $('.directorist-dropdown-option').hide(); - }); - - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristFavorite.js": -/*!****************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_dropdown_executed === + 'undefined' + ) { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + /* custom dropdown */ + var atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); + + // toggle dropdown + var clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add( + 'directorist-dropdown-select-show' + ); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } + + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (el) { + el.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = + e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + }); + }); + } + + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this) + .siblings('.directorist-dropdown-option') + .toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + var optionText = $(this).html(); + $(this) + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children( + '.directorist-dropdown-toggle__text' + ) + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + var clickedDOM = $(e.target); + if ( + !clickedDOM + .parents() + .hasClass('directorist-dropdown') + ) + $('.directorist-dropdown-option').hide(); + }); + + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); + $(document).on('click', function (e) { + if ( + $(e.target).is( + '.atbd_dropdown, .atbd_drop--active' + ) === false + ) { + $('.atbd_dropdown').removeClass( + 'atbd_drop--active' + ); + } + }); + $('body').on( + 'click', + '.atbd_dropdown-toggle', + function (e) { + e.preventDefault(); + } + ); + + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings( + '.directorist-dropdown__links-js' + ) + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this) + .siblings('.directorist-dropdown__links-js') + .toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristFavorite.js': + /*!****************************************************************!*\ !*** ./assets/src/js/public/components/directoristFavorite.js ***! \****************************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_favorite_executed === 'undefined') { - window.directorist_favorite_executed = true; - } else { - return; - } - window.addEventListener('load', function () { - // Add or Remove from favourites - $('.directorist-action-bookmark').on('click', function (e) { - e.preventDefault(); - var data = { - 'action': 'atbdp_public_add_remove_favorites', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $.post(directorist.ajaxurl, data, function (response) { - if (response) { - $('.directorist-action-bookmark').html(response); - } - }); - }); - $('.directorist-favourite-remove-btn').each(function () { - $(this).on('click', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajaxurl, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist_favourite_' + post_id); - if ('false' === response) { - staElement.remove(); - } - }); - }); - }); - $('body').on("click", '.directorist-mark-as-favorite__btn', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - var fav_tooltip_success = '' + directorist.i18n_text.added_favourite + ''; - var fav_tooltip_warning = '' + directorist.i18n_text.please_login + ''; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajax_url, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist-fav_' + post_id); - var data_id = staElement.attr('data-listing_id'); - if (response === "login_required") { - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_warning); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } else if ('false' === response) { - staElement.removeClass('directorist-added-to-favorite'); - $(".directorist-favorite-tooltip span").remove(); - } else { - if (data_id === post_id) { - staElement.addClass('directorist-added-to-favorite'); - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_success); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - }, 3000); - } - } - }); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/directoristSelect.js": -/*!**************************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_favorite_executed === + 'undefined' + ) { + window.directorist_favorite_executed = true; + } else { + return; + } + window.addEventListener('load', function () { + // Add or Remove from favourites + $('.directorist-action-bookmark').on( + 'click', + function (e) { + e.preventDefault(); + var data = { + action: 'atbdp_public_add_remove_favorites', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $.post( + directorist.ajaxurl, + data, + function (response) { + if (response) { + $( + '.directorist-action-bookmark' + ).html(response); + } + } + ); + } + ); + $('.directorist-favourite-remove-btn').each( + function () { + $(this).on('click', function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajaxurl, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist_favourite_' + + post_id + ); + if ('false' === response) { + staElement.remove(); + } + } + ); + }); + } + ); + $('body').on( + 'click', + '.directorist-mark-as-favorite__btn', + function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: + directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + var fav_tooltip_success = + '' + + directorist.i18n_text.added_favourite + + ''; + var fav_tooltip_warning = + '' + + directorist.i18n_text.please_login + + ''; + $('.directorist-favorite-tooltip').hide(); + $.post( + directorist.ajax_url, + data, + function (response) { + var post_id = + data['post_id'].toString(); + var staElement = $( + '.directorist-fav_' + post_id + ); + var data_id = + staElement.attr('data-listing_id'); + if (response === 'login_required') { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append(fav_tooltip_warning); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } else if ('false' === response) { + staElement.removeClass( + 'directorist-added-to-favorite' + ); + $( + '.directorist-favorite-tooltip span' + ).remove(); + } else { + if (data_id === post_id) { + staElement.addClass( + 'directorist-added-to-favorite' + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .append( + fav_tooltip_success + ); + staElement + .children( + '.directorist-favorite-tooltip' + ) + .fadeIn(); + setTimeout(function () { + staElement + .children( + '.directorist-favorite-tooltip' + ) + .children('span') + .remove(); + }, 3000); + } + } + } + ); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/directoristSelect.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/directoristSelect.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_select_executed === 'undefined') { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - var atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } - - // select data-status - var atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - var atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - var dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', "".concat(dropdown_item)); - }); - }); - }); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/formValidation.js": -/*!***********************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_select_executed === + 'undefined' + ) { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + var atbdSelect = + document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + item.addEventListener( + 'click', + function (e) { + e.preventDefault(); + el.querySelector( + '.atbd-dropdown-toggle' + ).textContent = item.textContent; + el.querySelectorAll( + '.atbd-dropdown-item' + ).forEach(function (elm) { + elm.classList.remove( + 'atbd-active' + ); + }); + item.classList.add('atbd-active'); + } + ); + } + ); + }); + } + + // select data-status + var atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (item) { + var atbd_dropdown = el.querySelector( + '.atbd-dropdown-toggle' + ); + var dropdown_item = + item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute( + 'data-status', + ''.concat(dropdown_item) + ); + }); + } + ); + }); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/formValidation.js': + /*!***********************************************************!*\ !*** ./assets/src/js/public/components/formValidation.js ***! \***********************************************************/ -/***/ (function() { - -; -(function ($) { - window.addEventListener('load', function () { - $('#directorist-report-abuse-form').on('submit', function (e) { - $('.directorist-report-abuse-modal button[type=submit]').addClass('directorist-btn-loading'); - // Check for errors - if (!e.isDefaultPrevented()) { - e.preventDefault(); - // Post via AJAX - var data = { - 'action': 'atbdp_public_report_abuse', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $('#atbdp-post-id').val(), - 'message': $('#directorist-report-message').val() - }; - $.post(directorist.ajaxurl, data, function (response) { - if (1 == response.error) { - $('#directorist-report-abuse-message-display').addClass('text-danger').html(response.message); - } else { - $('#directorist-report-message').val(''); - $('#directorist-report-abuse-message-display').addClass('text-success').html(response.message); - } - $('.directorist-report-abuse-modal button[type=submit]').removeClass('directorist-btn-loading'); - }, 'json'); - } - }); - $('#atbdp-report-abuse-form').removeAttr('novalidate'); - - // Validate contact form - $('.directorist-contact-owner-form').on('submit', function (e) { - e.preventDefault(); - var form = $(this); - var submit_button = $(this).find('button[type="submit"]'); - var status_area = $(this).find('.directorist-contact-message-display'); - - // Show loading message - var msg = '
        ' + directorist.waiting_msg + '
        '; - status_area.html(msg); - - // Serialize form data - var form_data = form.serializeArray(); - var data = { - 'action': 'atbdp_public_send_contact_email', - 'directorist_nonce': directorist.directorist_nonce - }; - - // Convert serialized data array into an object - $.each(form_data, function (index, elem) { - data[elem.name] = elem.value; - }); - submit_button.prop('disabled', true); - $.post(directorist.ajaxurl, data, function (response) { - submit_button.prop('disabled', false); - if (1 == response.error) { - atbdp_contact_submitted = false; - - // Show error message - var msg = '
        ' + response.message + '
        '; - status_area.html(msg); - } else { - name.val(''); - message.val(''); - contact_email.val(''); - - // Show success message - var msg = '
        ' + response.message + '
        '; - status_area.html(msg); - } - setTimeout(function () { - status_area.html(''); - }, 5000); - }, 'json'); - }); - $('#atbdp-contact-form,#directorist-contact-owner-form').removeAttr('novalidate'); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/general.js": -/*!****************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + $('#directorist-report-abuse-form').on( + 'submit', + function (e) { + $( + '.directorist-report-abuse-modal button[type=submit]' + ).addClass('directorist-btn-loading'); + // Check for errors + if (!e.isDefaultPrevented()) { + e.preventDefault(); + // Post via AJAX + var data = { + action: 'atbdp_public_report_abuse', + directorist_nonce: + directorist.directorist_nonce, + post_id: $('#atbdp-post-id').val(), + message: $( + '#directorist-report-message' + ).val(), + }; + $.post( + directorist.ajaxurl, + data, + function (response) { + if (1 == response.error) { + $( + '#directorist-report-abuse-message-display' + ) + .addClass('text-danger') + .html(response.message); + } else { + $( + '#directorist-report-message' + ).val(''); + $( + '#directorist-report-abuse-message-display' + ) + .addClass('text-success') + .html(response.message); + } + $( + '.directorist-report-abuse-modal button[type=submit]' + ).removeClass( + 'directorist-btn-loading' + ); + }, + 'json' + ); + } + } + ); + $('#atbdp-report-abuse-form').removeAttr('novalidate'); + + // Validate contact form + $('.directorist-contact-owner-form').on( + 'submit', + function (e) { + e.preventDefault(); + var form = $(this); + var submit_button = $(this).find( + 'button[type="submit"]' + ); + var status_area = $(this).find( + '.directorist-contact-message-display' + ); + + // Show loading message + var msg = + '
        ' + + directorist.waiting_msg + + '
        '; + status_area.html(msg); + + // Serialize form data + var form_data = form.serializeArray(); + var data = { + action: 'atbdp_public_send_contact_email', + directorist_nonce: + directorist.directorist_nonce, + }; + + // Convert serialized data array into an object + $.each(form_data, function (index, elem) { + data[elem.name] = elem.value; + }); + submit_button.prop('disabled', true); + $.post( + directorist.ajaxurl, + data, + function (response) { + submit_button.prop('disabled', false); + if (1 == response.error) { + atbdp_contact_submitted = false; + + // Show error message + var msg = + '
        ' + + response.message + + '
        '; + status_area.html(msg); + } else { + name.val(''); + message.val(''); + contact_email.val(''); + + // Show success message + var msg = + '
        ' + + response.message + + '
        '; + status_area.html(msg); + } + setTimeout(function () { + status_area.html(''); + }, 5000); + }, + 'json' + ); + } + ); + $( + '#atbdp-contact-form,#directorist-contact-owner-form' + ).removeAttr('novalidate'); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/general.js': + /*!****************************************************!*\ !*** ./assets/src/js/public/components/general.js ***! \****************************************************/ -/***/ (function() { - -// Fix listing with no thumb if card width is less than 220px -(function ($) { - window.addEventListener('load', function () { - if ($('.directorist-listing-no-thumb').innerWidth() <= 220) { - $('.directorist-listing-no-thumb').addClass('directorist-listing-no-thumb--fix'); - } - // Auhtor Profile Listing responsive fix - if ($('.directorist-author-listing-content').innerWidth() <= 750) { - $('.directorist-author-listing-content').addClass('directorist-author-listing-grid--fix'); - } - // Directorist Archive responsive fix - if ($('.directorist-archive-grid-view').innerWidth() <= 500) { - $('.directorist-archive-grid-view').addClass('directorist-archive-grid--fix'); - } - - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function (e) { - window.history.back(); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/listing-track.js": -/*!**********************************************************!*\ + /***/ function () { + // Fix listing with no thumb if card width is less than 220px + (function ($) { + window.addEventListener('load', function () { + if ( + $('.directorist-listing-no-thumb').innerWidth() <= + 220 + ) { + $('.directorist-listing-no-thumb').addClass( + 'directorist-listing-no-thumb--fix' + ); + } + // Auhtor Profile Listing responsive fix + if ( + $( + '.directorist-author-listing-content' + ).innerWidth() <= 750 + ) { + $('.directorist-author-listing-content').addClass( + 'directorist-author-listing-grid--fix' + ); + } + // Directorist Archive responsive fix + if ( + $('.directorist-archive-grid-view').innerWidth() <= + 500 + ) { + $('.directorist-archive-grid-view').addClass( + 'directorist-archive-grid--fix' + ); + } + + // Back Button to go back to the previous page + $('body').on( + 'click', + '.directorist-btn__back', + function (e) { + window.history.back(); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/listing-track.js': + /*!**********************************************************!*\ !*** ./assets/src/js/public/components/listing-track.js ***! \**********************************************************/ -/***/ (function() { - -(function ($) { - window.addEventListener('load', function () { - if ($('.directorist-single-contents-area').length > 0) { - var listing_id = directorist.current_page_id; // listing id - var storage_key = 'directorist_listing_views'; // Key for session storage - - // Check if the user has already viewed this listing during the session. - var viewed_listings = JSON.parse(sessionStorage.getItem(storage_key)) || {}; - if (!viewed_listings[listing_id]) { - // Send an AJAX request to track the view for this specific listing. - $.ajax({ - type: 'POST', - url: directorist.ajaxurl, - data: { - action: 'directorist_track_listing_views', - listing_id: listing_id, - directorist_nonce: directorist.directorist_nonce - }, - success: function success(response) { - if (response.success) { - // Mark this listing as viewed in the session storage. - viewed_listings[listing_id] = true; - // Update the session storage. - sessionStorage.setItem(storage_key, JSON.stringify(viewed_listings)); - } - } - }); - } - } - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/login.js": -/*!**************************************************!*\ + /***/ function () { + (function ($) { + window.addEventListener('load', function () { + if ($('.directorist-single-contents-area').length > 0) { + var listing_id = directorist.current_page_id; // listing id + var storage_key = 'directorist_listing_views'; // Key for session storage + + // Check if the user has already viewed this listing during the session. + var viewed_listings = + JSON.parse( + sessionStorage.getItem(storage_key) + ) || {}; + if (!viewed_listings[listing_id]) { + // Send an AJAX request to track the view for this specific listing. + $.ajax({ + type: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_track_listing_views', + listing_id: listing_id, + directorist_nonce: + directorist.directorist_nonce, + }, + success: function success(response) { + if (response.success) { + // Mark this listing as viewed in the session storage. + viewed_listings[listing_id] = true; + // Update the session storage. + sessionStorage.setItem( + storage_key, + JSON.stringify(viewed_listings) + ); + } + }, + }); + } + } + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/login.js': + /*!**************************************************!*\ !*** ./assets/src/js/public/components/login.js ***! \**************************************************/ -/***/ (function() { - -; -(function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if (typeof window.directorist_loginjs_executed === 'undefined') { - window.directorist_loginjs_executed = true; - } else { - return; - } - - // Trigger reset on form change - $('.directorist-authentication__btn').on('click', function () { - // Reset all forms with the specified class - $('.directorist__authentication__signin').each(function () { - this.reset(); // Reset the individual form - }); - - // Reset error and warning messages - $('#directorist__authentication__login p.status').hide().empty(); - }); - window.addEventListener('load', function () { - // Perform AJAX login on form submit - $('form#directorist__authentication__login').on('submit', function (e) { - e.preventDefault(); - var $this = $(this); - var $button = $(this).find('.directorist-authentication__form__btn'); - $button.addClass('directorist-btn-loading'); // Added loading class - - $('#directorist__authentication__login p.status').show().html('
        ' + directorist.loading_message + '
        '); - var form_data = { - 'action': 'ajaxlogin', - 'username': $this.find('#username').val(), - 'password': $this.find('#password').val(), - 'rememberme': $this.find('#keep_signed_in').is(':checked') ? 1 : 0, - 'security': $this.find('#security').val() - }; - $.ajax({ - type: 'POST', - dataType: 'json', - url: directorist.ajax_url, - data: form_data, - success: function success(data) { - // Removed loading class - setTimeout(function () { - return $button.removeClass('directorist-btn-loading'); - }, 1000); - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
        ' + data.message + '
        '); - } - if (data.loggedin == true) { - $('p.status').html('
        ' + data.message + '
        '); - document.location.href = directorist.redirect_url; - } else { - $('p.status').html('
        ' + data.message + '
        '); - } - }, - error: function error(data) { - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
        ' + data.message + '
        '); - } - $('p.status').show().html('
        ' + directorist.login_error_message + '
        '); - } - }); - e.preventDefault(); - }); - $('form#directorist__authentication__login .status').on('click', 'a', function (e) { - e.preventDefault(); - if ($(this).attr('href') === '#atbdp_recovery_pass') { - $("#recover-pass-modal").slideDown().show(); - window.scrollTo({ - top: $("#recover-pass-modal").offset().top - 100, - behavior: 'smooth' - }); - } else { - location.href = $(this).attr('href'); - } - }); - - // Alert users to login (only if applicable) - $('.atbdp-require-login, .directorist-action-report-not-loggedin').on('click', function (e) { - e.preventDefault(); - alert(directorist.login_alert_message); - return false; - }); - - // Remove URL params to avoid show message again and again - var current_url = location.href; - var url = new URL(current_url); - url.searchParams.delete('registration_status'); - url.searchParams.delete('errors'); - // url.searchParams.delete('key'); - url.searchParams.delete('password_reset'); - url.searchParams.delete('confirm_mail'); - // url.searchParams.delete('user'); - url.searchParams.delete('verification'); - url.searchParams.delete('send_verification_email'); - window.history.pushState(null, null, url.toString()); - - // Authentication Form Toggle - $('body').on('click', '.directorist-authentication__btn, .directorist-authentication__toggle', function (e) { - e.preventDefault(); - $('.directorist-login-wrapper').toggleClass('active'); - $('.directorist-registration-wrapper').toggleClass('active'); - }); - }); -})(jQuery); - -/***/ }), - -/***/ "./assets/src/js/public/components/review.js": -/*!***************************************************!*\ + /***/ function () { + (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if ( + typeof window.directorist_loginjs_executed === + 'undefined' + ) { + window.directorist_loginjs_executed = true; + } else { + return; + } + + // Trigger reset on form change + $('.directorist-authentication__btn').on( + 'click', + function () { + // Reset all forms with the specified class + $('.directorist__authentication__signin').each( + function () { + this.reset(); // Reset the individual form + } + ); + + // Reset error and warning messages + $('#directorist__authentication__login p.status') + .hide() + .empty(); + } + ); + window.addEventListener('load', function () { + // Perform AJAX login on form submit + $('form#directorist__authentication__login').on( + 'submit', + function (e) { + e.preventDefault(); + var $this = $(this); + var $button = $(this).find( + '.directorist-authentication__form__btn' + ); + $button.addClass('directorist-btn-loading'); // Added loading class + + $( + '#directorist__authentication__login p.status' + ) + .show() + .html( + '
        ' + + directorist.loading_message + + '
        ' + ); + var form_data = { + action: 'ajaxlogin', + username: $this.find('#username').val(), + password: $this.find('#password').val(), + rememberme: $this + .find('#keep_signed_in') + .is(':checked') + ? 1 + : 0, + security: $this.find('#security').val(), + }; + $.ajax({ + type: 'POST', + dataType: 'json', + url: directorist.ajax_url, + data: form_data, + success: function success(data) { + // Removed loading class + setTimeout(function () { + return $button.removeClass( + 'directorist-btn-loading' + ); + }, 1000); + if ( + 'nonce_faild' in data && + data.nonce_faild + ) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + if (data.loggedin == true) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + document.location.href = + directorist.redirect_url; + } else { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + }, + error: function error(data) { + if ( + 'nonce_faild' in data && + data.nonce_faild + ) { + $('p.status').html( + '
        ' + + data.message + + '
        ' + ); + } + $('p.status') + .show() + .html( + '
        ' + + directorist.login_error_message + + '
        ' + ); + }, + }); + e.preventDefault(); + } + ); + $('form#directorist__authentication__login .status').on( + 'click', + 'a', + function (e) { + e.preventDefault(); + if ( + $(this).attr('href') === + '#atbdp_recovery_pass' + ) { + $('#recover-pass-modal').slideDown().show(); + window.scrollTo({ + top: + $('#recover-pass-modal').offset() + .top - 100, + behavior: 'smooth', + }); + } else { + location.href = $(this).attr('href'); + } + } + ); + + // Alert users to login (only if applicable) + $( + '.atbdp-require-login, .directorist-action-report-not-loggedin' + ).on('click', function (e) { + e.preventDefault(); + alert(directorist.login_alert_message); + return false; + }); + + // Remove URL params to avoid show message again and again + var current_url = location.href; + var url = new URL(current_url); + url.searchParams.delete('registration_status'); + url.searchParams.delete('errors'); + // url.searchParams.delete('key'); + url.searchParams.delete('password_reset'); + url.searchParams.delete('confirm_mail'); + // url.searchParams.delete('user'); + url.searchParams.delete('verification'); + url.searchParams.delete('send_verification_email'); + window.history.pushState(null, null, url.toString()); + + // Authentication Form Toggle + $('body').on( + 'click', + '.directorist-authentication__btn, .directorist-authentication__toggle', + function (e) { + e.preventDefault(); + $('.directorist-login-wrapper').toggleClass( + 'active' + ); + $( + '.directorist-registration-wrapper' + ).toggleClass('active'); + } + ); + }); + })(jQuery); + + /***/ + }, + + /***/ './assets/src/js/public/components/review.js': + /*!***************************************************!*\ !*** ./assets/src/js/public/components/review.js ***! \***************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./review/starRating */ "./assets/src/js/public/components/review/starRating.js"); -/* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_review_starRating__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _review_advanced_review__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./review/advanced-review */ "./assets/src/js/public/components/review/advanced-review.js"); -// Helper Components - -// import './review/addReview' -// import './review/reviewAttatchment' -// import './review/deleteReview' -// import './review/reviewPagination' - - -/***/ }), - -/***/ "./assets/src/js/public/components/review/advanced-review.js": -/*!*******************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./review/starRating */ './assets/src/js/public/components/review/starRating.js' + ); + /* harmony import */ var _review_starRating__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _review_starRating__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _review_advanced_review__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./review/advanced-review */ './assets/src/js/public/components/review/advanced-review.js' + ); + // Helper Components + + // import './review/addReview' + // import './review/reviewAttatchment' + // import './review/deleteReview' + // import './review/reviewPagination' + + /***/ + }, + + /***/ './assets/src/js/public/components/review/advanced-review.js': + /*!*******************************************************************!*\ !*** ./assets/src/js/public/components/review/advanced-review.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); -/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); - - -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -window.addEventListener('load', function () { - ; - (function ($) { - 'use strict'; - - var ReplyFormObserver = /*#__PURE__*/function () { - function ReplyFormObserver() { - var _this = this; - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ReplyFormObserver); - this.init(); - $(document).on('directorist_review_updated', function () { - return _this.init(); - }); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ReplyFormObserver, [{ - key: "init", - value: function init() { - var node = document.querySelector('.commentlist'); - if (node) { - this.observe(node); - } - } - }, { - key: "observe", - value: function observe(node) { - var config = { - childList: true, - subtree: true - }; - var observer = new MutationObserver(this.callback); - observer.observe(node, config); - } - }, { - key: "callback", - value: function callback(mutationsList, observer) { - var _iterator = _createForOfIteratorHelper(mutationsList), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var mutation = _step.value; - var target = mutation.target; - if (mutation.removedNodes) { - target.classList.remove('directorist-form-added'); - var _iterator2 = _createForOfIteratorHelper(mutation.removedNodes), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var node = _step2.value; - if (!node.id || node.id !== 'respond') { - continue; - } - var criteria = node.querySelector('.directorist-review-criteria'); - if (criteria) { - criteria.style.display = ''; - } - var ratings = node.querySelectorAll('.directorist-review-criteria-select'); - var _iterator3 = _createForOfIteratorHelper(ratings), - _step3; - try { - for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { - var rating = _step3.value; - rating.removeAttribute('disabled'); - } - } catch (err) { - _iterator3.e(err); - } finally { - _iterator3.f(); - } - node.querySelector('#submit').innerHTML = 'Submit Review'; - node.querySelector('#comment').setAttribute('placeholder', 'Leave a review'); - //console.log(node.querySelector('#comment')) - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - var form = target.querySelector('#commentform'); - if (form) { - target.classList.add('directorist-form-added'); - var isReview = target.classList.contains('review'); - var isEditing = target.classList.contains('directorist-form-editing'); - if (!isReview || isReview && !isEditing) { - var _criteria = form.querySelector('.directorist-review-criteria'); - if (_criteria) { - _criteria.style.display = 'none'; - } - var _ratings = form.querySelectorAll('.directorist-review-criteria-select'); - var _iterator4 = _createForOfIteratorHelper(_ratings), - _step4; - try { - for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { - var _rating = _step4.value; - _rating.setAttribute('disabled', 'disabled'); - } - } catch (err) { - _iterator4.e(err); - } finally { - _iterator4.f(); - } - } - var alert = form.querySelector('.directorist-alert'); - if (alert) { - alert.style.display = 'none'; - } - form.querySelector('#submit').innerHTML = 'Submit Reply'; - form.querySelector('#comment').setAttribute('placeholder', 'Leave your reply'); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - }]); - }(); - var CommentEditHandler = /*#__PURE__*/function () { - function CommentEditHandler() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentEditHandler); - this.init(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentEditHandler, [{ - key: "init", - value: function init() { - $(document).on('submit', '#directorist-form-comment-edit', this.onSubmit); - } - }, { - key: "onSubmit", - value: function onSubmit(event) { - event.preventDefault(); - var $form = $(event.target); - var originalButtonLabel = $form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', $form); - var formData = new FormData($form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - var updateComment = $.ajax({ - url: $form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - $form.find('#comment').prop('disabled', true); - $form.find('[type="submit"]').prop('disabled', true).val('loading'); - var commentID = $form.find('input[name="comment_id"]').val(); - var $wrap = $('#div-comment-' + commentID); - $wrap.addClass('directorist-comment-edit-request'); - updateComment.done(function (data, status, request) { - if (typeof data !== 'string' && !data.success) { - $wrap.removeClass('directorist-comment-edit-request'); - CommentEditHandler.showError($form, data.data.html); - return; - } - var body = $('
        '); - body.append(data); - var comment_section = '.directorist-review-container'; - var comments = body.find(comment_section); - $(comment_section).replaceWith(comments); - $(document).trigger('directorist_review_updated', data); - var commentTop = $("#comment-" + commentID).offset().top; - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (commentID) { - $("body, html").animate({ - scrollTop: commentTop - }, 600); - } - }); - updateComment.fail(function (data) { - CommentEditHandler.showError($form, data.responseText); - }); - updateComment.always(function () { - $form.find('#comment').prop('disabled', false); - $form.find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - $(document).trigger('directorist_review_after_submit', $form); - } - }], [{ - key: "showError", - value: function showError($form, msg) { - $form.find('.directorist-alert').remove(); - $form.prepend(msg); - } - }]); - }(); - var CommentAddReplyHandler = /*#__PURE__*/function () { - function CommentAddReplyHandler() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentAddReplyHandler); - this.init(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentAddReplyHandler, [{ - key: "init", - value: function init() { - var t = setTimeout(function () { - if ($('.directorist-review-container').length) { - $(document).off('submit', '#commentform'); - } - clearTimeout(t); - }, 2000); - $(document).off('submit', '.directorist-review-container #commentform'); - $(document).on('submit', '.directorist-review-container #commentform', this.onSubmit); - } - }, { - key: "onSubmit", - value: function onSubmit(event) { - var _this2 = this; - event.preventDefault(); - console.log(wp.hooks); - var form = $('.directorist-review-container #commentform'); - var originalButtonLabel = form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', form); - var formData = new FormData(form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - var do_comment = $.ajax({ - url: form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - $('#comment').prop('disabled', true); - form.find('[type="submit"]').prop('disabled', true).val('loading'); - do_comment.done(function (data, status, request) { - var body = $('
        '); - body.append(data); - var comment_section = '.directorist-review-container'; - var comments = body.find(comment_section); - var errorMsg = body.find('.wp-die-message'); - if (errorMsg.length > 0) { - CommentAddReplyHandler.showError(form, errorMsg); - $(document).trigger('directorist_review_update_failed'); - return; - } - $(comment_section).replaceWith(comments); - $(document).trigger('directorist_review_updated', data); - var newComment = comments.find('.commentlist li:first-child'); - var newCommentId = newComment.attr('id'); - - // // catch the new comment id by comparing to old dom. - // commentsLists.each( - // function ( index ) { - // var _this = $( commentsLists[ index ] ); - // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { - // newCommentId = _this.attr( 'id' ); - // } - // } - // ); - - // console.log(newComment, newCommentId) - - var commentTop = $("#" + newCommentId).offset().top; - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (newCommentId) { - $('body, html').animate({ - scrollTop: commentTop - }, 600); - } - }); - do_comment.fail(function (data) { - var body = $('
        '); - body.append(data.responseText); - console.log(data); - CommentAddReplyHandler.showError(form, body.find('.wp-die-message')); - $(document).trigger('directorist_review_update_failed'); - if (data.status === 403 || data.status === 401) { - $(document).off('submit', '.directorist-review-container #commentform', _this2.onSubmit); - $('#comment').prop('disabled', false); - form.find('[type="submit"]').prop('disabled', false).click(); - } - }); - do_comment.always(function () { - $('#comment').prop('disabled', false); - $('#commentform').find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - $(document).trigger('directorist_review_after_submit', form); - } - }], [{ - key: "getErrorMsg", - value: function getErrorMsg($dom) { - if ($dom.find('p').length) { - $dom = $dom.find('p'); - } - var words = $dom.text().split(':'); - if (words.length > 1) { - words.shift(); - } - return words.join(' ').trim(); - } - }, { - key: "showError", - value: function showError(form, $dom) { - if (form.find('.directorist-alert').length) { - form.find('.directorist-alert').remove(); - } - var $error = $('
        ', { - class: 'directorist-alert directorist-alert-danger' - }).html(CommentAddReplyHandler.getErrorMsg($dom)); - form.prepend($error); - } - }]); - }(); - var CommentsManager = /*#__PURE__*/function () { - function CommentsManager() { - (0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, CommentsManager); - this.$doc = $(document); - this.setupComponents(); - this.addEventListeners(); - } - return (0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(CommentsManager, [{ - key: "initStarRating", - value: function initStarRating() { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - }, { - key: "cancelOthersEditMode", - value: function cancelOthersEditMode(currentCommentId) { - $('.directorist-comment-editing').each(function (index, comment) { - var $cancelButton = $(comment).find('.directorist-js-cancel-comment-edit'); - if ($cancelButton.data('commentid') != currentCommentId) { - $cancelButton.click(); - } - }); - } - }, { - key: "cancelReplyMode", - value: function cancelReplyMode() { - var replyLink = document.querySelector('.directorist-review-content #cancel-comment-reply-link'); - replyLink && replyLink.click(); - } - }, { - key: "addEventListeners", - value: function addEventListeners() { - var _this3 = this; - var self = this; - this.$doc.on('directorist_review_updated', function (event) { - _this3.initStarRating(); - }); - this.$doc.on('directorist_comment_edit_form_loaded', function (event) { - _this3.initStarRating(); - }); - this.$doc.on('click', 'a[href="#respond"]', function (event) { - // First cancle the reply form then scroll to review form. Order matters. - _this3.cancelReplyMode(); - _this3.onWriteReivewClick(event); - }); - this.$doc.on('click', '.directorist-js-edit-comment', function (event) { - event.preventDefault(); - var $target = $(event.target); - var $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - $wrap.addClass('directorist-comment-edit-request'); - $.ajax({ - url: $target.attr('href'), - data: { - post_id: $target.data('postid'), - comment_id: $target.data('commentid') - }, - setContent: false, - method: 'GET', - reload: 'strict', - success: function success(response) { - $target.prop('disabled', true); - $target.parents('#div-comment-' + $target.data('commentid')).find('.directorist-review-single__info').append(response.data.html); - $wrap.removeClass('directorist-comment-edit-request').addClass('directorist-comment-editing'); - self.cancelOthersEditMode($target.data('commentid')); - self.cancelReplyMode(); - var $editForm = $('#directorist-form-comment-edit'); - $editForm.find('textarea').focus(); - self.$doc.trigger('directorist_comment_edit_form_loaded', $target.data('commentid')); - } - }); - }); - this.$doc.on('click', '.directorist-js-cancel-comment-edit', function (event) { - event.preventDefault(); - var $target = $(event.target); - var $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - $wrap.removeClass(['directorist-comment-edit-request', 'directorist-comment-editing']).find('form').remove(); - $wrap.find('.directorist-js-edit-comment').prop('disabled', false); - }); - } - }, { - key: "onWriteReivewClick", - value: function onWriteReivewClick(event) { - event.preventDefault(); - var scrollTop = $('#respond').offset().top; - if ($('body').hasClass('admin-bar')) { - scrollTop = scrollTop - $('#wpadminbar').height(); - } - $('body, html').animate({ - scrollTop: scrollTop - }, 600); - } - }, { - key: "setupComponents", - value: function setupComponents() { - new ReplyFormObserver(); - new CommentAddReplyHandler(); - new CommentEditHandler(); - } - }]); - }(); - var commentsManager = new CommentsManager(); - })(jQuery); -}); - -/***/ }), - -/***/ "./assets/src/js/public/components/review/starRating.js": -/*!**************************************************************!*\ + /***/ function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @babel/runtime/helpers/classCallCheck */ './node_modules/@babel/runtime/helpers/esm/classCallCheck.js' + ); + /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @babel/runtime/helpers/createClass */ './node_modules/@babel/runtime/helpers/esm/createClass.js' + ); + + function _createForOfIteratorHelper(r, e) { + var t = + ('undefined' != typeof Symbol && r[Symbol.iterator]) || + r['@@iterator']; + if (!t) { + if ( + Array.isArray(r) || + (t = _unsupportedIterableToArray(r)) || + (e && r && 'number' == typeof r.length) + ) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length + ? { done: !0 } + : { done: !1, value: r[_n++] }; + }, + e: function e(r) { + throw r; + }, + f: F, + }; + } + throw new TypeError( + 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return (a = r.done), r; + }, + e: function e(r) { + (u = !0), (o = r); + }, + f: function f() { + try { + a || null == t.return || t.return(); + } finally { + if (u) throw o; + } + }, + }; + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ('string' == typeof r) + return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return ( + 'Object' === t && + r.constructor && + (t = r.constructor.name), + 'Map' === t || 'Set' === t + ? Array.from(r) + : 'Arguments' === t || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( + t + ) + ? _arrayLikeToArray(r, a) + : void 0 + ); + } + } + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + window.addEventListener('load', function () { + (function ($) { + 'use strict'; + + var ReplyFormObserver = /*#__PURE__*/ (function () { + function ReplyFormObserver() { + var _this = this; + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, ReplyFormObserver); + this.init(); + $(document).on( + 'directorist_review_updated', + function () { + return _this.init(); + } + ); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(ReplyFormObserver, [ + { + key: 'init', + value: function init() { + var node = + document.querySelector( + '.commentlist' + ); + if (node) { + this.observe(node); + } + }, + }, + { + key: 'observe', + value: function observe(node) { + var config = { + childList: true, + subtree: true, + }; + var observer = new MutationObserver( + this.callback + ); + observer.observe(node, config); + }, + }, + { + key: 'callback', + value: function callback( + mutationsList, + observer + ) { + var _iterator = + _createForOfIteratorHelper( + mutationsList + ), + _step; + try { + for ( + _iterator.s(); + !(_step = _iterator.n()).done; + + ) { + var mutation = _step.value; + var target = mutation.target; + if (mutation.removedNodes) { + target.classList.remove( + 'directorist-form-added' + ); + var _iterator2 = + _createForOfIteratorHelper( + mutation.removedNodes + ), + _step2; + try { + for ( + _iterator2.s(); + !(_step2 = + _iterator2.n()) + .done; + + ) { + var node = + _step2.value; + if ( + !node.id || + node.id !== + 'respond' + ) { + continue; + } + var criteria = + node.querySelector( + '.directorist-review-criteria' + ); + if (criteria) { + criteria.style.display = + ''; + } + var ratings = + node.querySelectorAll( + '.directorist-review-criteria-select' + ); + var _iterator3 = + _createForOfIteratorHelper( + ratings + ), + _step3; + try { + for ( + _iterator3.s(); + !(_step3 = + _iterator3.n()) + .done; + + ) { + var rating = + _step3.value; + rating.removeAttribute( + 'disabled' + ); + } + } catch (err) { + _iterator3.e( + err + ); + } finally { + _iterator3.f(); + } + node.querySelector( + '#submit' + ).innerHTML = + 'Submit Review'; + node.querySelector( + '#comment' + ).setAttribute( + 'placeholder', + 'Leave a review' + ); + //console.log(node.querySelector('#comment')) + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + var form = + target.querySelector( + '#commentform' + ); + if (form) { + target.classList.add( + 'directorist-form-added' + ); + var isReview = + target.classList.contains( + 'review' + ); + var isEditing = + target.classList.contains( + 'directorist-form-editing' + ); + if ( + !isReview || + (isReview && !isEditing) + ) { + var _criteria = + form.querySelector( + '.directorist-review-criteria' + ); + if (_criteria) { + _criteria.style.display = + 'none'; + } + var _ratings = + form.querySelectorAll( + '.directorist-review-criteria-select' + ); + var _iterator4 = + _createForOfIteratorHelper( + _ratings + ), + _step4; + try { + for ( + _iterator4.s(); + !(_step4 = + _iterator4.n()) + .done; + + ) { + var _rating = + _step4.value; + _rating.setAttribute( + 'disabled', + 'disabled' + ); + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + } + var alert = + form.querySelector( + '.directorist-alert' + ); + if (alert) { + alert.style.display = + 'none'; + } + form.querySelector( + '#submit' + ).innerHTML = + 'Submit Reply'; + form.querySelector( + '#comment' + ).setAttribute( + 'placeholder', + 'Leave your reply' + ); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }, + }, + ]); + })(); + var CommentEditHandler = /*#__PURE__*/ (function () { + function CommentEditHandler() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentEditHandler); + this.init(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])( + CommentEditHandler, + [ + { + key: 'init', + value: function init() { + $(document).on( + 'submit', + '#directorist-form-comment-edit', + this.onSubmit + ); + }, + }, + { + key: 'onSubmit', + value: function onSubmit(event) { + event.preventDefault(); + var $form = $(event.target); + var originalButtonLabel = $form + .find('[type="submit"]') + .val(); + $(document).trigger( + 'directorist_review_before_submit', + $form + ); + var formData = new FormData( + $form[0] + ); + + // Apply the filter + formData = wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + var updateComment = $.ajax({ + url: $form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + $form + .find('#comment') + .prop('disabled', true); + $form + .find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + var commentID = $form + .find( + 'input[name="comment_id"]' + ) + .val(); + var $wrap = $( + '#div-comment-' + commentID + ); + $wrap.addClass( + 'directorist-comment-edit-request' + ); + updateComment.done( + function ( + data, + status, + request + ) { + if ( + typeof data !== + 'string' && + !data.success + ) { + $wrap.removeClass( + 'directorist-comment-edit-request' + ); + CommentEditHandler.showError( + $form, + data.data.html + ); + return; + } + var body = $('
        '); + body.append(data); + var comment_section = + '.directorist-review-container'; + var comments = + body.find( + comment_section + ); + $( + comment_section + ).replaceWith(comments); + $(document).trigger( + 'directorist_review_updated', + data + ); + var commentTop = $( + '#comment-' + commentID + ).offset().top; + if ( + $('body').hasClass( + 'admin-bar' + ) + ) { + commentTop = + commentTop - + $( + '#wpadminbar' + ).height(); + } + + // scroll to comment + if (commentID) { + $('body, html').animate( + { + scrollTop: + commentTop, + }, + 600 + ); + } + } + ); + updateComment.fail(function (data) { + CommentEditHandler.showError( + $form, + data.responseText + ); + }); + updateComment.always(function () { + $form + .find('#comment') + .prop('disabled', false); + $form + .find('[type="submit"]') + .prop('disabled', false) + .val(originalButtonLabel); + }); + $(document).trigger( + 'directorist_review_after_submit', + $form + ); + }, + }, + ], + [ + { + key: 'showError', + value: function showError($form, msg) { + $form + .find('.directorist-alert') + .remove(); + $form.prepend(msg); + }, + }, + ] + ); + })(); + var CommentAddReplyHandler = + /*#__PURE__*/ (function () { + function CommentAddReplyHandler() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentAddReplyHandler); + this.init(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])( + CommentAddReplyHandler, + [ + { + key: 'init', + value: function init() { + var t = setTimeout(function () { + if ( + $( + '.directorist-review-container' + ).length + ) { + $(document).off( + 'submit', + '#commentform' + ); + } + clearTimeout(t); + }, 2000); + $(document).off( + 'submit', + '.directorist-review-container #commentform' + ); + $(document).on( + 'submit', + '.directorist-review-container #commentform', + this.onSubmit + ); + }, + }, + { + key: 'onSubmit', + value: function onSubmit(event) { + var _this2 = this; + event.preventDefault(); + console.log(wp.hooks); + var form = $( + '.directorist-review-container #commentform' + ); + var originalButtonLabel = form + .find('[type="submit"]') + .val(); + $(document).trigger( + 'directorist_review_before_submit', + form + ); + var formData = new FormData( + form[0] + ); + + // Apply the filter + formData = + wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + var do_comment = $.ajax({ + url: form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + $('#comment').prop( + 'disabled', + true + ); + form.find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + do_comment.done( + function ( + data, + status, + request + ) { + var body = + $('
        '); + body.append(data); + var comment_section = + '.directorist-review-container'; + var comments = + body.find( + comment_section + ); + var errorMsg = + body.find( + '.wp-die-message' + ); + if ( + errorMsg.length > 0 + ) { + CommentAddReplyHandler.showError( + form, + errorMsg + ); + $(document).trigger( + 'directorist_review_update_failed' + ); + return; + } + $( + comment_section + ).replaceWith(comments); + $(document).trigger( + 'directorist_review_updated', + data + ); + var newComment = + comments.find( + '.commentlist li:first-child' + ); + var newCommentId = + newComment.attr( + 'id' + ); + + // // catch the new comment id by comparing to old dom. + // commentsLists.each( + // function ( index ) { + // var _this = $( commentsLists[ index ] ); + // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { + // newCommentId = _this.attr( 'id' ); + // } + // } + // ); + + // console.log(newComment, newCommentId) + + var commentTop = $( + '#' + newCommentId + ).offset().top; + if ( + $('body').hasClass( + 'admin-bar' + ) + ) { + commentTop = + commentTop - + $( + '#wpadminbar' + ).height(); + } + + // scroll to comment + if (newCommentId) { + $( + 'body, html' + ).animate( + { + scrollTop: + commentTop, + }, + 600 + ); + } + } + ); + do_comment.fail( + function (data) { + var body = + $('
        '); + body.append( + data.responseText + ); + console.log(data); + CommentAddReplyHandler.showError( + form, + body.find( + '.wp-die-message' + ) + ); + $(document).trigger( + 'directorist_review_update_failed' + ); + if ( + data.status === + 403 || + data.status === 401 + ) { + $(document).off( + 'submit', + '.directorist-review-container #commentform', + _this2.onSubmit + ); + $('#comment').prop( + 'disabled', + false + ); + form.find( + '[type="submit"]' + ) + .prop( + 'disabled', + false + ) + .click(); + } + } + ); + do_comment.always(function () { + $('#comment').prop( + 'disabled', + false + ); + $('#commentform') + .find('[type="submit"]') + .prop('disabled', false) + .val( + originalButtonLabel + ); + }); + $(document).trigger( + 'directorist_review_after_submit', + form + ); + }, + }, + ], + [ + { + key: 'getErrorMsg', + value: function getErrorMsg($dom) { + if ($dom.find('p').length) { + $dom = $dom.find('p'); + } + var words = $dom + .text() + .split(':'); + if (words.length > 1) { + words.shift(); + } + return words.join(' ').trim(); + }, + }, + { + key: 'showError', + value: function showError( + form, + $dom + ) { + if ( + form.find( + '.directorist-alert' + ).length + ) { + form.find( + '.directorist-alert' + ).remove(); + } + var $error = $('
        ', { + class: 'directorist-alert directorist-alert-danger', + }).html( + CommentAddReplyHandler.getErrorMsg( + $dom + ) + ); + form.prepend($error); + }, + }, + ] + ); + })(); + var CommentsManager = /*#__PURE__*/ (function () { + function CommentsManager() { + (0, + _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(this, CommentsManager); + this.$doc = $(document); + this.setupComponents(); + this.addEventListeners(); + } + return (0, + _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ])(CommentsManager, [ + { + key: 'initStarRating', + value: function initStarRating() { + $( + '.directorist-review-criteria-select' + ).barrating({ + theme: 'fontawesome-stars', + }); + }, + }, + { + key: 'cancelOthersEditMode', + value: function cancelOthersEditMode( + currentCommentId + ) { + $('.directorist-comment-editing').each( + function (index, comment) { + var $cancelButton = $( + comment + ).find( + '.directorist-js-cancel-comment-edit' + ); + if ( + $cancelButton.data( + 'commentid' + ) != currentCommentId + ) { + $cancelButton.click(); + } + } + ); + }, + }, + { + key: 'cancelReplyMode', + value: function cancelReplyMode() { + var replyLink = document.querySelector( + '.directorist-review-content #cancel-comment-reply-link' + ); + replyLink && replyLink.click(); + }, + }, + { + key: 'addEventListeners', + value: function addEventListeners() { + var _this3 = this; + var self = this; + this.$doc.on( + 'directorist_review_updated', + function (event) { + _this3.initStarRating(); + } + ); + this.$doc.on( + 'directorist_comment_edit_form_loaded', + function (event) { + _this3.initStarRating(); + } + ); + this.$doc.on( + 'click', + 'a[href="#respond"]', + function (event) { + // First cancle the reply form then scroll to review form. Order matters. + _this3.cancelReplyMode(); + _this3.onWriteReivewClick( + event + ); + } + ); + this.$doc.on( + 'click', + '.directorist-js-edit-comment', + function (event) { + event.preventDefault(); + var $target = $(event.target); + var $wrap = $target.parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ); + $wrap.addClass( + 'directorist-comment-edit-request' + ); + $.ajax({ + url: $target.attr('href'), + data: { + post_id: + $target.data( + 'postid' + ), + comment_id: + $target.data( + 'commentid' + ), + }, + setContent: false, + method: 'GET', + reload: 'strict', + success: function success( + response + ) { + $target.prop( + 'disabled', + true + ); + $target + .parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ) + .find( + '.directorist-review-single__info' + ) + .append( + response.data + .html + ); + $wrap + .removeClass( + 'directorist-comment-edit-request' + ) + .addClass( + 'directorist-comment-editing' + ); + self.cancelOthersEditMode( + $target.data( + 'commentid' + ) + ); + self.cancelReplyMode(); + var $editForm = $( + '#directorist-form-comment-edit' + ); + $editForm + .find('textarea') + .focus(); + self.$doc.trigger( + 'directorist_comment_edit_form_loaded', + $target.data( + 'commentid' + ) + ); + }, + }); + } + ); + this.$doc.on( + 'click', + '.directorist-js-cancel-comment-edit', + function (event) { + event.preventDefault(); + var $target = $(event.target); + var $wrap = $target.parents( + '#div-comment-' + + $target.data( + 'commentid' + ) + ); + $wrap + .removeClass([ + 'directorist-comment-edit-request', + 'directorist-comment-editing', + ]) + .find('form') + .remove(); + $wrap + .find( + '.directorist-js-edit-comment' + ) + .prop('disabled', false); + } + ); + }, + }, + { + key: 'onWriteReivewClick', + value: function onWriteReivewClick(event) { + event.preventDefault(); + var scrollTop = + $('#respond').offset().top; + if ($('body').hasClass('admin-bar')) { + scrollTop = + scrollTop - + $('#wpadminbar').height(); + } + $('body, html').animate( + { + scrollTop: scrollTop, + }, + 600 + ); + }, + }, + { + key: 'setupComponents', + value: function setupComponents() { + new ReplyFormObserver(); + new CommentAddReplyHandler(); + new CommentEditHandler(); + }, + }, + ]); + })(); + var commentsManager = new CommentsManager(); + })(jQuery); + }); + + /***/ + }, + + /***/ './assets/src/js/public/components/review/starRating.js': + /*!**************************************************************!*\ !*** ./assets/src/js/public/components/review/starRating.js ***! \**************************************************************/ -/***/ (function() { - -window.addEventListener('load', function () { - ; - (function ($) { - //Star rating - if ($('.directorist-review-criteria-select').length) { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - })(jQuery); -}); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js": -/*!*******************************************************************!*\ + /***/ function () { + window.addEventListener('load', function () { + (function ($) { + //Star rating + if ($('.directorist-review-criteria-select').length) { + $('.directorist-review-criteria-select').barrating({ + theme: 'fontawesome-stars', + }); + } + })(jQuery); + }); + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/classCallCheck.js': + /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***! \*******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _classCallCheck; } -/* harmony export */ }); -function _classCallCheck(a, n) { - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _classCallCheck; + }, + /* harmony export */ + } + ); + function _classCallCheck(a, n) { + if (!(a instanceof n)) + throw new TypeError( + 'Cannot call a class as a function' + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/createClass.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _createClass; } -/* harmony export */ }); -/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); - -function _defineProperties(e, r) { - for (var t = 0; t < r.length; t++) { - var o = r[t]; - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(o.key), o); - } -} -function _createClass(e, r, t) { - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { - writable: !1 - }), e; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": -/*!****************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _createClass; + }, + /* harmony export */ + } + ); + /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./toPropertyKey.js */ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js' + ); + + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + (o.enumerable = o.enumerable || !1), + (o.configurable = !0), + 'value' in o && (o.writable = !0), + Object.defineProperty( + e, + (0, + _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ])(o.key), + o + ); + } + } + function _createClass(e, r, t) { + return ( + r && _defineProperties(e.prototype, r), + t && _defineProperties(e, t), + Object.defineProperty(e, 'prototype', { + writable: !1, + }), + e + ); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js': + /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPrimitive; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); - -function toPrimitive(t, r) { - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; - var e = t[Symbol.toPrimitive]; - if (void 0 !== e) { - var i = e.call(t, r || "default"); - if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return ("string" === r ? String : Number)(t); -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": -/*!******************************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPrimitive; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + + function toPrimitive(t, r) { + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + t + ) || + !t + ) + return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || 'default'); + if ( + 'object' != + (0, + _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ) + return i; + throw new TypeError( + '@@toPrimitive must return a primitive value.' + ); + } + return ('string' === r ? String : Number)(t); + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/toPropertyKey.js': + /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ toPropertyKey; } -/* harmony export */ }); -/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); -/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); - - -function toPropertyKey(t) { - var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); - return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; -} - - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ toPropertyKey; + }, + /* harmony export */ + } + ); + /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./typeof.js */ './node_modules/@babel/runtime/helpers/esm/typeof.js' + ); + /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./toPrimitive.js */ './node_modules/@babel/runtime/helpers/esm/toPrimitive.js' + ); + + function toPropertyKey(t) { + var i = (0, + _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__['default'])( + t, + 'string' + ); + return 'symbol' == + (0, _typeof_js__WEBPACK_IMPORTED_MODULE_0__['default'])( + i + ) + ? i + : i + ''; + } + + /***/ + }, + + /***/ './node_modules/@babel/runtime/helpers/esm/typeof.js': + /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ _typeof; } -/* harmony export */ }); -function _typeof(o) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { - return typeof o; - } : function (o) { - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; - }, _typeof(o); -} - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ !function() { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -!function() { -"use strict"; -/*!********************************************************!*\ + /***/ function ( + __unused_webpack___webpack_module__, + __webpack_exports__, + __webpack_require__ + ) { + 'use strict'; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d( + __webpack_exports__, + { + /* harmony export */ default: function () { + return /* binding */ _typeof; + }, + /* harmony export */ + } + ); + function _typeof(o) { + '@babel/helpers - typeof'; + + return ( + (_typeof = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (o) { + return typeof o; + } + : function (o) { + return o && + 'function' == typeof Symbol && + o.constructor === Symbol && + o !== Symbol.prototype + ? 'symbol' + : typeof o; + }), + _typeof(o) + ); + } + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId]( + module, + module.exports, + __webpack_require__ + ); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/compat get default export */ + /******/ !(function () { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function () { + return module['default']; + } + : /******/ function () { + return module; + }; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ !(function () { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function (exports, definition) { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !(function () { + /******/ __webpack_require__.o = function (obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !(function () { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { + value: true, + }); + /******/ + }; + /******/ + })(); + /******/ + /************************************************************************/ + var __webpack_exports__ = {}; + // This entry needs to be wrapped in an IIFE because it needs to be in strict mode. + !(function () { + 'use strict'; + /*!********************************************************!*\ !*** ./assets/src/js/public/modules/single-listing.js ***! \********************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/general */ "./assets/src/js/public/components/general.js"); -/* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_components_general__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_review__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/review */ "./assets/src/js/public/components/review.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/directoristAlert */ "./assets/src/js/public/components/directoristAlert.js"); -/* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_components_directoristAlert__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_formValidation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/formValidation */ "./assets/src/js/public/components/formValidation.js"); -/* harmony import */ var _components_formValidation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_components_formValidation__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/directoristFavorite */ "./assets/src/js/public/components/directoristFavorite.js"); -/* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/directoristDropdown */ "./assets/src/js/public/components/directoristDropdown.js"); -/* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/directoristSelect */ "./assets/src/js/public/components/directoristSelect.js"); -/* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/login */ "./assets/src/js/public/components/login.js"); -/* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_login__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _components_listing_track__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/listing-track */ "./assets/src/js/public/components/listing-track.js"); -/* harmony import */ var _components_listing_track__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_components_listing_track__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../global/components/modal */ "./assets/src/js/global/components/modal.js"); -/* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_global_components_modal__WEBPACK_IMPORTED_MODULE_9__); -// General Components - - - - - - - - - - -}(); -/******/ })() -; -//# sourceMappingURL=single-listing.js.map \ No newline at end of file + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../components/general */ './assets/src/js/public/components/general.js' + ); + /* harmony import */ var _components_general__WEBPACK_IMPORTED_MODULE_0___default = + /*#__PURE__*/ __webpack_require__.n( + _components_general__WEBPACK_IMPORTED_MODULE_0__ + ); + /* harmony import */ var _components_review__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../components/review */ './assets/src/js/public/components/review.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../components/directoristAlert */ './assets/src/js/public/components/directoristAlert.js' + ); + /* harmony import */ var _components_directoristAlert__WEBPACK_IMPORTED_MODULE_2___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristAlert__WEBPACK_IMPORTED_MODULE_2__ + ); + /* harmony import */ var _components_formValidation__WEBPACK_IMPORTED_MODULE_3__ = + __webpack_require__( + /*! ../components/formValidation */ './assets/src/js/public/components/formValidation.js' + ); + /* harmony import */ var _components_formValidation__WEBPACK_IMPORTED_MODULE_3___default = + /*#__PURE__*/ __webpack_require__.n( + _components_formValidation__WEBPACK_IMPORTED_MODULE_3__ + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ = + __webpack_require__( + /*! ../components/directoristFavorite */ './assets/src/js/public/components/directoristFavorite.js' + ); + /* harmony import */ var _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristFavorite__WEBPACK_IMPORTED_MODULE_4__ + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ = + __webpack_require__( + /*! ../components/directoristDropdown */ './assets/src/js/public/components/directoristDropdown.js' + ); + /* harmony import */ var _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristDropdown__WEBPACK_IMPORTED_MODULE_5__ + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ = + __webpack_require__( + /*! ../components/directoristSelect */ './assets/src/js/public/components/directoristSelect.js' + ); + /* harmony import */ var _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6___default = + /*#__PURE__*/ __webpack_require__.n( + _components_directoristSelect__WEBPACK_IMPORTED_MODULE_6__ + ); + /* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_7__ = + __webpack_require__( + /*! ../components/login */ './assets/src/js/public/components/login.js' + ); + /* harmony import */ var _components_login__WEBPACK_IMPORTED_MODULE_7___default = + /*#__PURE__*/ __webpack_require__.n( + _components_login__WEBPACK_IMPORTED_MODULE_7__ + ); + /* harmony import */ var _components_listing_track__WEBPACK_IMPORTED_MODULE_8__ = + __webpack_require__( + /*! ../components/listing-track */ './assets/src/js/public/components/listing-track.js' + ); + /* harmony import */ var _components_listing_track__WEBPACK_IMPORTED_MODULE_8___default = + /*#__PURE__*/ __webpack_require__.n( + _components_listing_track__WEBPACK_IMPORTED_MODULE_8__ + ); + /* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_9__ = + __webpack_require__( + /*! ../../global/components/modal */ './assets/src/js/global/components/modal.js' + ); + /* harmony import */ var _global_components_modal__WEBPACK_IMPORTED_MODULE_9___default = + /*#__PURE__*/ __webpack_require__.n( + _global_components_modal__WEBPACK_IMPORTED_MODULE_9__ + ); + // General Components + })(); + /******/ +})(); +//# sourceMappingURL=single-listing.js.map diff --git a/assets/src/js/admin/admin.js b/assets/src/js/admin/admin.js index 0246ff0bf0..88a6554651 100644 --- a/assets/src/js/admin/admin.js +++ b/assets/src/js/admin/admin.js @@ -1,4 +1,4 @@ -import './../../scss/layout/admin/admin-style.scss' +import './../../scss/layout/admin/admin-style.scss'; // Global import './../global/global'; @@ -12,4 +12,4 @@ import './components/block-5'; import './components/admin-user'; // subscriptionManagement -import './components/subscriptionManagement'; \ No newline at end of file +import './components/subscriptionManagement'; diff --git a/assets/src/js/admin/components/admin-user.js b/assets/src/js/admin/components/admin-user.js index 8a126e7158..2ca5e2b69b 100644 --- a/assets/src/js/admin/components/admin-user.js +++ b/assets/src/js/admin/components/admin-user.js @@ -1,50 +1,52 @@ // user type change on user dashboard (function ($) { - window.addEventListener('load', () => { - $('#atbdp-user-type-approve').on('click', function (event) { - event.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_user_type_approved', - _nonce: nonce, - userId: userId - }, - success: function success(response) { - if (response.user_type) { - $('#user-type-' + userId).html(response.user_type); - } - }, - error: function error(response) { // $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); + window.addEventListener('load', () => { + $('#atbdp-user-type-approve').on('click', function (event) { + event.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_user_type_approved', + _nonce: nonce, + userId: userId, + }, + success: function success(response) { + if (response.user_type) { + $('#user-type-' + userId).html(response.user_type); + } + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + }); - $('#atbdp-user-type-deny').on('click', function (event) { - event.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_user_type_deny', - _nonce: nonce, - userId: userId - }, - success: function success(response) { - if (response.user_type) { - $('#user-type-' + userId).html(response.user_type); - } - }, - error: function error(response) { // $('#atbdp-remote-response').val(response.data.error); - } - }); - return false; - }); - }); -})(jQuery); \ No newline at end of file + $('#atbdp-user-type-deny').on('click', function (event) { + event.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_user_type_deny', + _nonce: nonce, + userId: userId, + }, + success: function success(response) { + if (response.user_type) { + $('#user-type-' + userId).html(response.user_type); + } + }, + error: function error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); + return false; + }); + }); +})(jQuery); diff --git a/assets/src/js/admin/components/block-1.js b/assets/src/js/admin/components/block-1.js index 0f63d33881..af6bf371e3 100644 --- a/assets/src/js/admin/components/block-1.js +++ b/assets/src/js/admin/components/block-1.js @@ -1,45 +1,46 @@ window.addEventListener('load', () => { - const $ = jQuery; - const content = ''; + const $ = jQuery; + const content = ''; - // Category icon selection - function selecWithIcon(selected) { - if (!selected.id) { - return selected.text; - } - const $elem = $( - ` ${selected.text - }` - ); - return $elem; - } + // Category icon selection + function selecWithIcon(selected) { + if (!selected.id) { + return selected.text; + } + const $elem = $( + ` ${ + selected.text + }` + ); + return $elem; + } - if($("[data-toggle='tooltip']").length){ - $("[data-toggle='tooltip']").tooltip(); - } + if ($("[data-toggle='tooltip']").length) { + $("[data-toggle='tooltip']").tooltip(); + } - // price range - const pricerange = $('#pricerange_val').val(); - if (pricerange) { - $('#pricerange').fadeIn(100); - } - $('#price_range_option').on('click', function () { - $('#pricerange').fadeIn(500); - }); + // price range + const pricerange = $('#pricerange_val').val(); + if (pricerange) { + $('#pricerange').fadeIn(100); + } + $('#price_range_option').on('click', function () { + $('#pricerange').fadeIn(500); + }); - // enable sorting if only the container has any social or skill field - const $s_wrap = $('#social_info_sortable_container'); // cache it - if (window.outerWidth > 1700) { - if ($s_wrap.length) { - $s_wrap.sortable({ - axis: 'y', - opacity: '0.7', - }); - } - } - // SOCIAL SECTION - // Rearrange the IDS and Add new social field - /* $('body').on('click', '#addNewSocial', function () { + // enable sorting if only the container has any social or skill field + const $s_wrap = $('#social_info_sortable_container'); // cache it + if (window.outerWidth > 1700) { + if ($s_wrap.length) { + $s_wrap.sortable({ + axis: 'y', + opacity: '0.7', + }); + } + } + // SOCIAL SECTION + // Rearrange the IDS and Add new social field + /* $('body').on('click', '#addNewSocial', function () { const social_wrap = $('#social_info_sortable_container'); // cache it const currentItems = $('.directorist-form-social-fields').length; const ID = `id=${currentItems}`; // eg. 'id=3' @@ -58,116 +59,149 @@ window.addEventListener('load', () => { }); }); */ - // remove the social field and then reset the ids while maintaining position - $(document).on('click', '.directorist-form-social-fields__remove', function (e) { - const id = $(this).data('id'); - const elementToRemove = $(`div#socialID-${id}`); - e.preventDefault(); - /* Act on the event */ - swal({ - title: directorist_admin.i18n_text.confirmation_text, - text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: directorist_admin.i18n_text.confirm_delete, - closeOnConfirm: false, - }, - function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - const e = $(element); - e.attr('id', `socialID-${index}`); - e.find('select').attr('name', `social[${index}][id]`); - e.find('.atbdp_social_input').attr( - 'name', - `social[${index}][url]` - ); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); + // remove the social field and then reset the ids while maintaining position + $(document).on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + const id = $(this).data('id'); + const elementToRemove = $(`div#socialID-${id}`); + e.preventDefault(); + /* Act on the event */ + swal( + { + title: directorist_admin.i18n_text.confirmation_text, + text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist_admin.i18n_text.confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp('fast', function () { + elementToRemove.remove(); + // reorder the index + $('.directorist-form-social-fields').each( + function (index, element) { + const e = $(element); + e.attr('id', `socialID-${index}`); + e.find('select').attr( + 'name', + `social[${index}][id]` + ); + e.find('.atbdp_social_input').attr( + 'name', + `social[${index}][url]` + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr('data-id', index); + } + ); + }); - // show success message - swal({ - title: directorist_admin.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false, - }); - } - } - ); - }); + // show success message + swal({ + title: directorist_admin.i18n_text.deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); - // upgrade old listing - $('#upgrade_directorist').on('click', function (event) { - event.preventDefault(); - const $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_listings', null, function (response) { - if (response.success) { - $this.after(`

        ${response.data}

        `); - } - }); - }); + // upgrade old listing + $('#upgrade_directorist').on('click', function (event) { + event.preventDefault(); + const $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_listings', + null, + function (response) { + if (response.success) { + $this.after(`

        ${response.data}

        `); + } + } + ); + }); - // upgrade old pages - $('#shortcode-updated input[name="shortcode-updated"]').on('change', function (event) { - event.preventDefault(); - $('#success_msg').hide(); + // upgrade old pages + $('#shortcode-updated input[name="shortcode-updated"]').on( + 'change', + function (event) { + event.preventDefault(); + $('#success_msg').hide(); - const $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_pages', null, function (response) { - if (response.success) { - $('#shortcode-updated').after(`

        ${response.data}

        `); - } - }); + const $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_pages', + null, + function (response) { + if (response.success) { + $('#shortcode-updated').after( + `

        ${response.data}

        ` + ); + } + } + ); - $('.atbdp_ajax_loading').css({ - display: 'none', - }); - }); + $('.atbdp_ajax_loading').css({ + display: 'none', + }); + } + ); - // redirect to import import_page_link - $('#csv_import input[name="csv_import"]').on('change', function (event) { - event.preventDefault(); - window.location = directorist_admin.import_page_link; - }); + // redirect to import import_page_link + $('#csv_import input[name="csv_import"]').on('change', function (event) { + event.preventDefault(); + window.location = directorist_admin.import_page_link; + }); - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - let data; - if (ActionName) data = `action=${ActionName}`; - if (arg) data = `${arg}&action=${ActionName}`; - if (arg && !ActionName) data = arg; - // data = data ; + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + let data; + if (ActionName) data = `action=${ActionName}`; + if (arg) data = `${arg}&action=${ActionName}`; + if (arg && !ActionName) data = arg; + // data = data ; - const n = data.search(directorist_admin.nonceName); - if (n < 0) { - data = `${data}&${directorist_admin.nonceName}=${directorist_admin.nonce}`; - } + const n = data.search(directorist_admin.nonceName); + if (n < 0) { + data = `${data}&${directorist_admin.nonceName}=${directorist_admin.nonce}`; + } - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data, - beforeSend() { - jQuery("").insertAfter( - ElementToShowLoadingIconAfter - ); - }, - success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - }, - }); - } -}); \ No newline at end of file + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data, + beforeSend() { + jQuery("").insertAfter( + ElementToShowLoadingIconAfter + ); + }, + success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } +}); diff --git a/assets/src/js/admin/components/block-2.js b/assets/src/js/admin/components/block-2.js index 44af5c3ace..ccafc60bbd 100644 --- a/assets/src/js/admin/components/block-2.js +++ b/assets/src/js/admin/components/block-2.js @@ -1,286 +1,333 @@ window.addEventListener('load', () => { - const $ = jQuery; - // Set all variables to be used in scope - const has_tagline = $('#has_tagline').val(); - const has_excerpt = $('#has_excerpt').val(); + const $ = jQuery; + // Set all variables to be used in scope + const has_tagline = $('#has_tagline').val(); + const has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? - $('.atbd_tagline_moto_field').fadeIn() : - $('.atbd_tagline_moto_field').fadeOut(); - }); + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); - const avg_review = $('#average_review_for_popular').hide(); - const logged_count = $('#views_for_popular').hide(); - if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - $('#listing_popular_by select[name="listing_popular_by"]').on('change', function () { - if ($(this).val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($(this).val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($(this).val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - }); + const avg_review = $('#average_review_for_popular').hide(); + const logged_count = $('#views_for_popular').hide(); + if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'average_rating' + ) { + avg_review.show(); + logged_count.hide(); + } else if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'view_count' + ) { + logged_count.show(); + avg_review.hide(); + } else if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'both_view_rating' + ) { + avg_review.show(); + logged_count.show(); + } + $('#listing_popular_by select[name="listing_popular_by"]').on( + 'change', + function () { + if ($(this).val() === 'average_rating') { + avg_review.show(); + logged_count.hide(); + } else if ($(this).val() === 'view_count') { + logged_count.show(); + avg_review.hide(); + } else if ($(this).val() === 'both_view_rating') { + avg_review.show(); + logged_count.show(); + } + } + ); - /* Show and hide manual coordinate input field */ - if (!$('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').hide(); - } - $('#manual_coordinate').on('click', function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - } else { - $('.directorist-map-coordinates').hide(); - } - }); + /* Show and hide manual coordinate input field */ + if (!$('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').hide(); + } + $('#manual_coordinate').on('click', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + } else { + $('.directorist-map-coordinates').hide(); + } + }); - if($("[data-toggle='tooltip']").length){ - $("[data-toggle='tooltip']").tooltip(); - } + if ($("[data-toggle='tooltip']").length) { + $("[data-toggle='tooltip']").tooltip(); + } - // price range - const pricerange = $('#pricerange_val').val(); - if (pricerange) { - $('#pricerange').fadeIn(100); - } - $('#price_range_option').on('click', function () { - $('#pricerange').fadeIn(500); - }); + // price range + const pricerange = $('#pricerange_val').val(); + if (pricerange) { + $('#pricerange').fadeIn(100); + } + $('#price_range_option').on('click', function () { + $('#pricerange').fadeIn(500); + }); - // enable sorting if only the container has any social or skill field - const $s_wrap = $('#social_info_sortable_container'); // cache it - if (window.outerWidth > 1700) { - if ($s_wrap.length) { - $s_wrap.sortable({ - axis: 'y', - opacity: '0.7', - }); - } - } + // enable sorting if only the container has any social or skill field + const $s_wrap = $('#social_info_sortable_container'); // cache it + if (window.outerWidth > 1700) { + if ($s_wrap.length) { + $s_wrap.sortable({ + axis: 'y', + opacity: '0.7', + }); + } + } - // remove the social field and then reset the ids while maintaining position - $(document).on('click', '.directorist-form-social-fields__remove', function (e) { - const id = $(this).data('id'); - const elementToRemove = $(`div#socialID-${id}`); - event.preventDefault(); - /* Act on the event */ - swal({ - title: directorist_admin.i18n_text.confirmation_text, - text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: directorist_admin.i18n_text.confirm_delete, - closeOnConfirm: false, - }, - function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - const e = $(element); - e.attr('id', `socialID-${index}`); - e.find('select').attr('name', `social[${index}][id]`); - e.find('.atbdp_social_input').attr( - 'name', - `social[${index}][url]` - ); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); + // remove the social field and then reset the ids while maintaining position + $(document).on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + const id = $(this).data('id'); + const elementToRemove = $(`div#socialID-${id}`); + event.preventDefault(); + /* Act on the event */ + swal( + { + title: directorist_admin.i18n_text.confirmation_text, + text: directorist_admin.i18n_text.ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist_admin.i18n_text.confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp('fast', function () { + elementToRemove.remove(); + // reorder the index + $('.directorist-form-social-fields').each( + function (index, element) { + const e = $(element); + e.attr('id', `socialID-${index}`); + e.find('select').attr( + 'name', + `social[${index}][id]` + ); + e.find('.atbdp_social_input').attr( + 'name', + `social[${index}][url]` + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr('data-id', index); + } + ); + }); - // show success message - swal({ - title: directorist_admin.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false, - }); - } - } - ); - }); + // show success message + swal({ + title: directorist_admin.i18n_text.deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); - // upgrade old listing - $('#upgrade_directorist').on('click', function (event) { - event.preventDefault(); - const $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_listings', null, function (response) { - if (response.success) { - $this.after(`

        ${response.data}

        `); - } - }); - }); + // upgrade old listing + $('#upgrade_directorist').on('click', function (event) { + event.preventDefault(); + const $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_listings', + null, + function (response) { + if (response.success) { + $this.after(`

        ${response.data}

        `); + } + } + ); + }); - // upgrade old pages - $('#shortcode-updated input[name="shortcode-updated"]').on('change', function (event) { - event.preventDefault(); - $('#success_msg').hide(); + // upgrade old pages + $('#shortcode-updated input[name="shortcode-updated"]').on( + 'change', + function (event) { + event.preventDefault(); + $('#success_msg').hide(); - const $this = $(this); - // display a notice to user to wait - // send an ajax request to the back end - atbdp_do_ajax($this, 'atbdp_upgrade_old_pages', null, function (response) { - if (response.success) { - $('#shortcode-updated').after(`

        ${response.data}

        `); - } - }); + const $this = $(this); + // display a notice to user to wait + // send an ajax request to the back end + atbdp_do_ajax( + $this, + 'atbdp_upgrade_old_pages', + null, + function (response) { + if (response.success) { + $('#shortcode-updated').after( + `

        ${response.data}

        ` + ); + } + } + ); - $('.atbdp_ajax_loading').css({ - display: 'none', - }); - }); + $('.atbdp_ajax_loading').css({ + display: 'none', + }); + } + ); - // send system info to admin - $('#atbdp-send-system-info-submit').on('click', function (event) { - event.preventDefault(); + // send system info to admin + $('#atbdp-send-system-info-submit').on('click', function (event) { + event.preventDefault(); - if (!$('#atbdp-email-subject').val()) { - alert('The Subject field is required'); - return; - } - if (!$('#atbdp-email-address').val()) { - alert('The Email field is required'); - return; - } - if (!$('#atbdp-email-message').val()) { - alert('The Message field is required'); - return; - } - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'send_system_info', // calls wp_ajax_nopriv_ajaxlogin - _nonce: $('#atbdp_email_nonce').val(), - email: $('#atbdp-email-address').val(), - sender_email: $('#atbdp-sender-address').val(), - subject: $('#atbdp-email-subject').val(), - message: $('#atbdp-email-message').val(), - system_info_url: $('#atbdp-system-info-url').val(), - }, - beforeSend() { - $('#atbdp-send-system-info-submit').html('Sending'); - }, - success(data) { - if (data.success) { - $('#atbdp-send-system-info-submit').html('Send Email'); - $('.system_info_success').html('Successfully sent'); - } - }, - error(data) { - console.log(data); - }, - }); - }); + if (!$('#atbdp-email-subject').val()) { + alert('The Subject field is required'); + return; + } + if (!$('#atbdp-email-address').val()) { + alert('The Email field is required'); + return; + } + if (!$('#atbdp-email-message').val()) { + alert('The Message field is required'); + return; + } + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'send_system_info', // calls wp_ajax_nopriv_ajaxlogin + _nonce: $('#atbdp_email_nonce').val(), + email: $('#atbdp-email-address').val(), + sender_email: $('#atbdp-sender-address').val(), + subject: $('#atbdp-email-subject').val(), + message: $('#atbdp-email-message').val(), + system_info_url: $('#atbdp-system-info-url').val(), + }, + beforeSend() { + $('#atbdp-send-system-info-submit').html('Sending'); + }, + success(data) { + if (data.success) { + $('#atbdp-send-system-info-submit').html('Send Email'); + $('.system_info_success').html('Successfully sent'); + } + }, + error(data) { + console.log(data); + }, + }); + }); - /** - * Generate new Remote View URL and display it on the admin page - */ - $('#generate-url').on('click', function (e) { - e.preventDefault(); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'generate_url', // calls wp_ajax_nopriv_ajaxlogin nonce: () - _nonce: $(this).attr('data-nonce'), - }, - success(response) { - $('#atbdp-remote-response').html(response.data.message); - $('#system-info-url, #atbdp-system-info-url').val(response.data.url); - $('#system-info-url-text-link') - .attr('href', response.data.url) - .css('display', 'inline-block'); - }, - error(response) { - // $('#atbdp-remote-response').val(response.data.error); - }, - }); + /** + * Generate new Remote View URL and display it on the admin page + */ + $('#generate-url').on('click', function (e) { + e.preventDefault(); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'generate_url', // calls wp_ajax_nopriv_ajaxlogin nonce: () + _nonce: $(this).attr('data-nonce'), + }, + success(response) { + $('#atbdp-remote-response').html(response.data.message); + $('#system-info-url, #atbdp-system-info-url').val( + response.data.url + ); + $('#system-info-url-text-link') + .attr('href', response.data.url) + .css('display', 'inline-block'); + }, + error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); - return false; - }); + return false; + }); - $('#revoke-url').on('click', function (e) { - e.preventDefault(); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'revoke_url', // calls wp_ajax_nopriv_ajaxlogin - _nonce: $(this).attr('data-nonce'), - }, - success(response) { - $('#atbdp-remote-response').html(response.data); - $('#system-info-url, #atbdp-system-info-url').val(''); - $('#system-info-url-text-link') - .attr('href', '#') - .css('display', 'none'); - }, - error(response) { - // $('#atbdp-remote-response').val(response.data.error); - }, - }); + $('#revoke-url').on('click', function (e) { + e.preventDefault(); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'revoke_url', // calls wp_ajax_nopriv_ajaxlogin + _nonce: $(this).attr('data-nonce'), + }, + success(response) { + $('#atbdp-remote-response').html(response.data); + $('#system-info-url, #atbdp-system-info-url').val(''); + $('#system-info-url-text-link') + .attr('href', '#') + .css('display', 'none'); + }, + error(response) { + // $('#atbdp-remote-response').val(response.data.error); + }, + }); - return false; - }); + return false; + }); - // redirect to import import_page_link - $('#csv_import input[name="csv_import"]').on('change', function (event) { - event.preventDefault(); - window.location = directorist_admin.import_page_link; - }); + // redirect to import import_page_link + $('#csv_import input[name="csv_import"]').on('change', function (event) { + event.preventDefault(); + window.location = directorist_admin.import_page_link; + }); - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - let data; - if (ActionName) data = `action=${ActionName}`; - if (arg) data = `${arg}&action=${ActionName}`; - if (arg && !ActionName) data = arg; - // data = data ; + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + let data; + if (ActionName) data = `action=${ActionName}`; + if (arg) data = `${arg}&action=${ActionName}`; + if (arg && !ActionName) data = arg; + // data = data ; - const n = data.search(directorist_admin.nonceName); - if (n < 0) { - data = `${data}&${directorist_admin.nonceName}=${directorist_admin.nonce}`; - } + const n = data.search(directorist_admin.nonceName); + if (n < 0) { + data = `${data}&${directorist_admin.nonceName}=${directorist_admin.nonce}`; + } - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data, - beforeSend() { - jQuery("").insertAfter( - ElementToShowLoadingIconAfter - ); - }, - success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - }, - }); - } -}); \ No newline at end of file + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data, + beforeSend() { + jQuery("").insertAfter( + ElementToShowLoadingIconAfter + ); + }, + success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } +}); diff --git a/assets/src/js/admin/components/block-3.js b/assets/src/js/admin/components/block-3.js index 32dcf7ce11..85978065c4 100644 --- a/assets/src/js/admin/components/block-3.js +++ b/assets/src/js/admin/components/block-3.js @@ -1,756 +1,784 @@ -import debounce from "../../global/components/debounce"; +import debounce from '../../global/components/debounce'; window.addEventListener('load', () => { - const $ = jQuery; - - // Custom Image uploader for listing image - - // Set all variables to be used in scope - let frame; - let selection; - let prv_image; - let prv_url; - let prv_img_url; - const multiple_image = true; - - // toggle_section - function toggle_section(show_if_value, subject_elm, terget_elm) { - if (show_if_value === subject_elm.val()) { - terget_elm.show(); - } else { - terget_elm.hide(); - } - } - - // ADD IMAGE LINK - $('body').on('click', '#listing_image_btn', function (event) { - event.preventDefault(); - - // If the media frame already exists, reopen it. - if (frame) { - frame.open(); - return; - } - - // Create a new media frame - frame = wp.media({ - title: directorist_admin.i18n_text.upload_image, - button: { - text: directorist_admin.i18n_text.choose_image, - }, - library: { - type: 'image' - }, // only allow image upload only - multiple: multiple_image, // Set to true to allow multiple files to be selected. it will be set based on the availability of Multiple Image extension - }); - - // When an image is selected in the media frame... - frame.on('select', function () { - /* get the image collection array if the MI extension is active */ - /* One little hints: a constant can not be defined inside the if block */ - if (multiple_image) { - selection = frame - .state() - .get('selection') - .toJSON(); - } else { - selection = frame - .state() - .get('selection') - .first() - .toJSON(); - } - let data = ''; // create a placeholder to save all our image from the selection of media uploader - - // if no image exist then remove the place holder image before appending new image - if ($('.single_attachment').length === 0) { - $('.listing-img-container').html(''); - } - - // handle multiple image uploading....... - if (multiple_image) { - $(selection).each(function () { - // here el === this - // append the selected element if it is an image - if (this.type === 'image') { - // we have got an image attachment so lets proceed. - // target the input field and then assign the current id of the attachment to an array. - data += '
        '; - data += ``; - data += `Listing Image
        `; - } - }); - } else { - // Handle single image uploading - - // add the id to the input field of the image uploader and then save the ids in the database as a post meta - // so check if the attachment is really an image and reject other types - if (selection.type === 'image') { - // we have got an image attachment so lets proceed. - // target the input field and then assign the current id of the attachment to an array. - data += '
        '; - data += ``; - data += `Listing Image
        `; - } - } - - // If MI extension is active then append images to the listing, else only add one image replacing previous upload - if (multiple_image) { - $('.listing-img-container').append(data); - } else { - $('.listing-img-container').html(data); - } - - // Un-hide the remove image link - $('#delete-custom-img').removeClass('hidden'); - }); - // Finally, open the modal on click - frame.open(); - }); - - // DELETE ALL IMAGES LINK - $('body').on('click', '#delete-custom-img', function (event) { - event.preventDefault(); - // Clear out the preview image and set no image as placeholder - $('.listing-img-container').html( - `Listing Image` - ); - // Hide the delete image link - $(this).addClass('hidden'); - }); - - /* REMOVE SINGLE IMAGE */ - $(document).on('click', '.remove_image', function (e) { - e.preventDefault(); - $(this) - .parent() - .remove(); - // if no image exist then add placeholder and hide remove image button - if ($('.single_attachment').length === 0) { - $('.listing-img-container').html( - `Listing Image

        No images

        ` + - `(allowed formats jpeg. png. gif)` - ); - $('#delete-custom-img').addClass('hidden'); - } - }); - - const has_tagline = $('#has_tagline').val(); - const has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } - - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? - $('.atbd_tagline_moto_field').fadeIn() : - $('.atbd_tagline_moto_field').fadeOut(); - }); - - let imageUpload; - if (imageUpload) { - imageUpload.open(); - } - - $('.upload-header').on('click', function (element) { - element.preventDefault(); - - imageUpload = wp.media.frames.file_frame = wp.media({ - title: directorist_admin.i18n_text.select_prv_img, - button: { - text: directorist_admin.i18n_text.insert_prv_img, - }, - }); - imageUpload.open(); - - imageUpload.on('select', function () { - prv_image = imageUpload - .state() - .get('selection') - .first() - .toJSON(); - prv_url = prv_image.id; - prv_img_url = prv_image.url; - - $('.listing_prv_img').val(prv_url); - $('.change_listing_prv_img').attr('src', prv_img_url); - $('.upload-header').html('Change Preview Image'); - $('.remove_prev_img').show(); - }); - - imageUpload.open(); - }); - - $('.remove_prev_img').on('click', function (e) { - $(this).hide(); - $('.listing_prv_img').attr('value', ''); - $('.change_listing_prv_img').attr('src', ''); - e.preventDefault(); - }); - if ($('.change_listing_prv_img').attr('src') === '') { - $('.remove_prev_img').hide(); - } else if ($('.change_listing_prv_img').attr('src') !== '') { - $('.remove_prev_img').show(); - } - - const avg_review = $('#average_review_for_popular').hide(); - const logged_count = $('#views_for_popular').hide(); - if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($('#listing_popular_by select[name="listing_popular_by"]').val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - $('#listing_popular_by select[name="listing_popular_by"]').on('change', function () { - if ($(this).val() === 'average_rating') { - avg_review.show(); - logged_count.hide(); - } else if ($(this).val() === 'view_count') { - logged_count.show(); - avg_review.hide(); - } else if ($(this).val() === 'both_view_rating') { - avg_review.show(); - logged_count.show(); - } - }); - - /** - * Display the media uploader for selecting an image. - * - * @since 1.0.0 - */ - function atbdp_render_media_uploader(page) { - let frame; - - if ( frame ) { - frame.open(); - return; - } - - frame = wp.media({ - title: directorist_admin.i18n_text.image_uploader_title, - multiple: false, - library: { - type: 'image' - }, - button: { - text: directorist_admin.i18n_text.choose_image - } - }); - - frame.on( 'select', function() { - const image = frame.state().get('selection').first().toJSON(); - - if (page === 'listings') { - const html = - `${'
        ' + - '' + - '` + - `` + - ``; - - $('#atbdp-images').append(html); - } else { - $('#atbdp-categories-image-id').val(image.id); - $('#atbdp-categories-image-wrapper').html( - `` - ); - } - }); - - frame.open(); - } - - // Display the media uploader when "Upload Image" button clicked in the custom taxonomy "atbdp_categories" - $('#atbdp-categories-upload-image').on('click', function (e) { - e.preventDefault(); - - atbdp_render_media_uploader('categories'); - }); - - $('#submit').on('click', function () { - $('#atbdp-categories-image-wrapper img').attr('src', ''); - $('.remove_cat_img').remove(); - }); - - $(document).on('click', '.remove_cat_img', function (e) { - e.preventDefault(); - $(this).hide(); - $(this) - .prev('img') - .remove(); - $('#atbdp-categories-image-id').attr('value', ''); - }); - - // Announcement - // ---------------------------------------------------------------------------------- - // Display Announcement Recepents - const announcement_to = $('select[name="announcement_to"]'); - const announcement_recepents_section = $('#announcement_recepents'); - toggle_section('selected_user', announcement_to, announcement_recepents_section); - announcement_to.on('change', function () { - toggle_section('selected_user', $(this), announcement_recepents_section); - }); - - const submit_button = $('#announcement_submit .vp-input ~ span'); - const form_feedback = $('#announcement_submit .field'); - form_feedback.prepend('
        '); - - let announcement_is_sending = false; - - // Send Announcement - submit_button.on('click', function () { - if (announcement_is_sending) { - console.log('Please wait...'); - return; - } - - const to = $('select[name="announcement_to"]'); - const recepents = $('select[name="announcement_recepents"]'); - const subject = $('input[name="announcement_subject"]'); - const message = $('textarea[name="announcement_message"]'); - const expiration = $('input[name="announcement_expiration"]'); - const send_to_email = $('input[name="announcement_send_to_email"]'); - - const fields_elm = { - to: { - elm: to, - value: to.val(), - default: 'all_user' - }, - recepents: { - elm: recepents, - value: recepents.val(), - default: null - }, - subject: { - elm: subject, - value: subject.val(), - default: '' - }, - message: { - elm: message, - value: message.val(), - default: '' - }, - expiration: { - elm: expiration, - value: expiration.val(), - default: 3 - }, - send_to_email: { - elm: send_to_email.val(), - value: send_to_email.val(), - default: 1 - }, - }; - - // Send the form - const form_data = new FormData(); - - // Fillup the form - form_data.append('action', 'atbdp_send_announcement'); - for (field in fields_elm) { - form_data.append(field, fields_elm[field].value); - } - - announcement_is_sending = true; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - processData: false, - contentType: false, - beforeSend() { - // console.log( 'Sending...' ); - form_feedback - .find('.announcement-feedback') - .html('
        Sending the announcement, please wait..
        '); - }, - success(response) { - // console.log( {response} ); - announcement_is_sending = false; - - if (response.message) { - form_feedback - .find('.announcement-feedback') - .html(`
        ${response.message}
        `); - } - }, - error(error) { - console.log({ - error - }); - announcement_is_sending = false; - }, - }); - - // Reset Form - /* for ( var field in fields_elm ) { + const $ = jQuery; + + // Custom Image uploader for listing image + + // Set all variables to be used in scope + let frame; + let selection; + let prv_image; + let prv_url; + let prv_img_url; + const multiple_image = true; + + // toggle_section + function toggle_section(show_if_value, subject_elm, terget_elm) { + if (show_if_value === subject_elm.val()) { + terget_elm.show(); + } else { + terget_elm.hide(); + } + } + + // ADD IMAGE LINK + $('body').on('click', '#listing_image_btn', function (event) { + event.preventDefault(); + + // If the media frame already exists, reopen it. + if (frame) { + frame.open(); + return; + } + + // Create a new media frame + frame = wp.media({ + title: directorist_admin.i18n_text.upload_image, + button: { + text: directorist_admin.i18n_text.choose_image, + }, + library: { + type: 'image', + }, // only allow image upload only + multiple: multiple_image, // Set to true to allow multiple files to be selected. it will be set based on the availability of Multiple Image extension + }); + + // When an image is selected in the media frame... + frame.on('select', function () { + /* get the image collection array if the MI extension is active */ + /* One little hints: a constant can not be defined inside the if block */ + if (multiple_image) { + selection = frame.state().get('selection').toJSON(); + } else { + selection = frame.state().get('selection').first().toJSON(); + } + let data = ''; // create a placeholder to save all our image from the selection of media uploader + + // if no image exist then remove the place holder image before appending new image + if ($('.single_attachment').length === 0) { + $('.listing-img-container').html(''); + } + + // handle multiple image uploading....... + if (multiple_image) { + $(selection).each(function () { + // here el === this + // append the selected element if it is an image + if (this.type === 'image') { + // we have got an image attachment so lets proceed. + // target the input field and then assign the current id of the attachment to an array. + data += '
        '; + data += ``; + data += `Listing Image
        `; + } + }); + } else { + // Handle single image uploading + + // add the id to the input field of the image uploader and then save the ids in the database as a post meta + // so check if the attachment is really an image and reject other types + if (selection.type === 'image') { + // we have got an image attachment so lets proceed. + // target the input field and then assign the current id of the attachment to an array. + data += '
        '; + data += ``; + data += `Listing Image
        `; + } + } + + // If MI extension is active then append images to the listing, else only add one image replacing previous upload + if (multiple_image) { + $('.listing-img-container').append(data); + } else { + $('.listing-img-container').html(data); + } + + // Un-hide the remove image link + $('#delete-custom-img').removeClass('hidden'); + }); + // Finally, open the modal on click + frame.open(); + }); + + // DELETE ALL IMAGES LINK + $('body').on('click', '#delete-custom-img', function (event) { + event.preventDefault(); + // Clear out the preview image and set no image as placeholder + $('.listing-img-container').html( + `Listing Image` + ); + // Hide the delete image link + $(this).addClass('hidden'); + }); + + /* REMOVE SINGLE IMAGE */ + $(document).on('click', '.remove_image', function (e) { + e.preventDefault(); + $(this).parent().remove(); + // if no image exist then add placeholder and hide remove image button + if ($('.single_attachment').length === 0) { + $('.listing-img-container').html( + `Listing Image

        No images

        ` + + `(allowed formats jpeg. png. gif)` + ); + $('#delete-custom-img').addClass('hidden'); + } + }); + + const has_tagline = $('#has_tagline').val(); + const has_excerpt = $('#has_excerpt').val(); + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } + + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); + + let imageUpload; + if (imageUpload) { + imageUpload.open(); + } + + $('.upload-header').on('click', function (element) { + element.preventDefault(); + + imageUpload = wp.media.frames.file_frame = wp.media({ + title: directorist_admin.i18n_text.select_prv_img, + button: { + text: directorist_admin.i18n_text.insert_prv_img, + }, + }); + imageUpload.open(); + + imageUpload.on('select', function () { + prv_image = imageUpload.state().get('selection').first().toJSON(); + prv_url = prv_image.id; + prv_img_url = prv_image.url; + + $('.listing_prv_img').val(prv_url); + $('.change_listing_prv_img').attr('src', prv_img_url); + $('.upload-header').html('Change Preview Image'); + $('.remove_prev_img').show(); + }); + + imageUpload.open(); + }); + + $('.remove_prev_img').on('click', function (e) { + $(this).hide(); + $('.listing_prv_img').attr('value', ''); + $('.change_listing_prv_img').attr('src', ''); + e.preventDefault(); + }); + if ($('.change_listing_prv_img').attr('src') === '') { + $('.remove_prev_img').hide(); + } else if ($('.change_listing_prv_img').attr('src') !== '') { + $('.remove_prev_img').show(); + } + + const avg_review = $('#average_review_for_popular').hide(); + const logged_count = $('#views_for_popular').hide(); + if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'average_rating' + ) { + avg_review.show(); + logged_count.hide(); + } else if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'view_count' + ) { + logged_count.show(); + avg_review.hide(); + } else if ( + $('#listing_popular_by select[name="listing_popular_by"]').val() === + 'both_view_rating' + ) { + avg_review.show(); + logged_count.show(); + } + $('#listing_popular_by select[name="listing_popular_by"]').on( + 'change', + function () { + if ($(this).val() === 'average_rating') { + avg_review.show(); + logged_count.hide(); + } else if ($(this).val() === 'view_count') { + logged_count.show(); + avg_review.hide(); + } else if ($(this).val() === 'both_view_rating') { + avg_review.show(); + logged_count.show(); + } + } + ); + + /** + * Display the media uploader for selecting an image. + * + * @since 1.0.0 + */ + function atbdp_render_media_uploader(page) { + let frame; + + if (frame) { + frame.open(); + return; + } + + frame = wp.media({ + title: directorist_admin.i18n_text.image_uploader_title, + multiple: false, + library: { + type: 'image', + }, + button: { + text: directorist_admin.i18n_text.choose_image, + }, + }); + + frame.on('select', function () { + const image = frame.state().get('selection').first().toJSON(); + + if (page === 'listings') { + const html = + `${ + '' + + '' + + '` + + `` + + ``; + + $('#atbdp-images').append(html); + } else { + $('#atbdp-categories-image-id').val(image.id); + $('#atbdp-categories-image-wrapper').html( + `` + ); + } + }); + + frame.open(); + } + + // Display the media uploader when "Upload Image" button clicked in the custom taxonomy "atbdp_categories" + $('#atbdp-categories-upload-image').on('click', function (e) { + e.preventDefault(); + + atbdp_render_media_uploader('categories'); + }); + + $('#submit').on('click', function () { + $('#atbdp-categories-image-wrapper img').attr('src', ''); + $('.remove_cat_img').remove(); + }); + + $(document).on('click', '.remove_cat_img', function (e) { + e.preventDefault(); + $(this).hide(); + $(this).prev('img').remove(); + $('#atbdp-categories-image-id').attr('value', ''); + }); + + // Announcement + // ---------------------------------------------------------------------------------- + // Display Announcement Recepents + const announcement_to = $('select[name="announcement_to"]'); + const announcement_recepents_section = $('#announcement_recepents'); + toggle_section( + 'selected_user', + announcement_to, + announcement_recepents_section + ); + announcement_to.on('change', function () { + toggle_section( + 'selected_user', + $(this), + announcement_recepents_section + ); + }); + + const submit_button = $('#announcement_submit .vp-input ~ span'); + const form_feedback = $('#announcement_submit .field'); + form_feedback.prepend('
        '); + + let announcement_is_sending = false; + + // Send Announcement + submit_button.on('click', function () { + if (announcement_is_sending) { + console.log('Please wait...'); + return; + } + + const to = $('select[name="announcement_to"]'); + const recepents = $('select[name="announcement_recepents"]'); + const subject = $('input[name="announcement_subject"]'); + const message = $('textarea[name="announcement_message"]'); + const expiration = $('input[name="announcement_expiration"]'); + const send_to_email = $('input[name="announcement_send_to_email"]'); + + const fields_elm = { + to: { + elm: to, + value: to.val(), + default: 'all_user', + }, + recepents: { + elm: recepents, + value: recepents.val(), + default: null, + }, + subject: { + elm: subject, + value: subject.val(), + default: '', + }, + message: { + elm: message, + value: message.val(), + default: '', + }, + expiration: { + elm: expiration, + value: expiration.val(), + default: 3, + }, + send_to_email: { + elm: send_to_email.val(), + value: send_to_email.val(), + default: 1, + }, + }; + + // Send the form + const form_data = new FormData(); + + // Fillup the form + form_data.append('action', 'atbdp_send_announcement'); + for (field in fields_elm) { + form_data.append(field, fields_elm[field].value); + } + + announcement_is_sending = true; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + processData: false, + contentType: false, + beforeSend() { + // console.log( 'Sending...' ); + form_feedback + .find('.announcement-feedback') + .html( + '
        Sending the announcement, please wait..
        ' + ); + }, + success(response) { + // console.log( {response} ); + announcement_is_sending = false; + + if (response.message) { + form_feedback + .find('.announcement-feedback') + .html( + `
        ${response.message}
        ` + ); + } + }, + error(error) { + console.log({ + error, + }); + announcement_is_sending = false; + }, + }); + + // Reset Form + /* for ( var field in fields_elm ) { $( fields_elm[ field ].elm ).val( fields_elm[ field ].default ); } */ - }); - - // ---------------------------------------------------------------------------------- - - // Custom Tab Support Status - $('.atbds_wrapper a.nav-link').on('click', function (e) { - e.preventDefault(); - - //console.log($(this).data('tabarea')); - const atbds_tabParent = $(this) - .parent() - .parent() - .find('a.nav-link'); - const $href = $(this).attr('href'); - $(atbds_tabParent).removeClass('active'); - $(this).addClass('active'); - //console.log($(".tab-content[data-tabarea='atbds_system-info-tab']")); - - switch ($(this).data('tabarea')) { - case 'atbds_system-status-tab': - $(".tab-content[data-tabarea='atbds_system-status-tab'] >.tab-pane").removeClass( - 'active show' - ); - $(`.tab-content[data-tabarea='atbds_system-status-tab'] ${$href}`).addClass( - 'active show' - ); - break; - case 'atbds_system-info-tab': - $(".tab-content[data-tabarea='atbds_system-info-tab'] >.tab-pane").removeClass( - 'active show' - ); - $(`.tab-content[data-tabarea='atbds_system-info-tab'] ${$href}`).addClass( - 'active show' - ); - break; - default: - break; - } - }); - - // Custom Tooltip Support Added - $('.atbds_tooltip').on('hover', function () { - const toolTipLabel = $(this).data('label'); - //console.log(toolTipLabel); - $(this) - .find('.atbds_tooltip__text') - .text(toolTipLabel); - $(this) - .find('.atbds_tooltip__text') - .addClass('show'); - }); - - $('.atbds_tooltip').on('mouseleave', function () { - $('.atbds_tooltip__text').removeClass('show'); - }); - - - const directory_type = $('select[name="directory_type"]').val(); - if (directory_type) { - admin_listing_form(directory_type); - } - - const localized_data = directorist_admin.add_listing_data; - $('body').on('change', 'select[name="directory_type"]', debounce( function() { - $(this) - .parent('.inside') - .append(''); - - admin_listing_form($(this).val()); - - $(this) - .closest('#poststuff') - .find('#publishing-action') - .addClass('directorist_disable'); - - if (!localized_data.is_admin) { - if ($('#directorist-select-st-s-js').length) { - pureScriptSelect('#directorist-select-st-s-js'); - } - if ($('#directorist-select-st-e-js').length) { - pureScriptSelect('#directorist-select-st-e-js'); - } - - if ($('#directorist-select-sn-s-js').length) { - pureScriptSelect('#directorist-select-sn-s-js'); - } - if ($('#directorist-select-mn-e-js').length) { - pureScriptSelect('#directorist-select-sn-e-js'); - } - - if ($('#directorist-select-mn-s-js').length) { - pureScriptSelect('#directorist-select-mn-s-js'); - } - if ($('#directorist-select-mn-e-js').length) { - pureScriptSelect('#directorist-select-mn-e-js'); - } - - if ($('#directorist-select-tu-s-js').length) { - pureScriptSelect('#directorist-select-tu-s-js'); - } - if ($('#directorist-select-tu-e-js').length) { - pureScriptSelect('#directorist-select-tu-e-js'); - } - - if ($('#directorist-select-wd-s-js').length) { - pureScriptSelect('#directorist-select-wd-s-js'); - } - if ($('#directorist-select-wd-e-js').length) { - pureScriptSelect('#directorist-select-wd-e-js'); - } - - if ($('#directorist-select-th-s-js').length) { - pureScriptSelect('#directorist-select-th-s-js'); - } - if ($('#directorist-select-th-e-js').length) { - pureScriptSelect('#directorist-select-th-e-js'); - } - - if ($('#directorist-select-fr-s-js').length) { - pureScriptSelect('#directorist-select-fr-s-js'); - } - if ($('#directorist-select-fr-e-js').length) { - pureScriptSelect('#directorist-select-fr-e-js'); - } - } - - }, 270 ) ); - - // Custom Field Checkbox Button More - function customFieldSeeMore() { - if ($('.directorist-custom-field-btn-more').length) { - $('.directorist-custom-field-btn-more').each((index, element) => { - let fieldWrapper = $(element).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - let customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).slideUp(); - - if (customField.length <= 20) { - $(element).slideUp(); - } - }); - } - } - - function admin_listing_form(directory_type) { - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_dynamic_admin_listing_form', - directory_type: directory_type, - listing_id: $('#directiost-listing-fields_wrapper').data('id'), - directorist_nonce: directorist_admin.directorist_nonce, - }, - success(response) { - - if ( response.error ) { - console.log({ response }); - return; - } - - $('#directiost-listing-fields_wrapper .directorist-listing-fields') - .empty() - .append(response.data['listing_meta_fields']); - assetsNeedToWorkInVirtualDom(); - $('#at_biz_dir-locationchecklist') - .empty() - .html(response.data['listing_locations']); - $('#at_biz_dir-categorychecklist') - .empty() - .html(response.data['listing_categories']); - $('#at_biz_dir-categorychecklist-pop') - .empty() - .html(response.data['listing_pop_categories']); - $('#at_biz_dir-locationchecklist-pop') - .empty() - .html(response.data['listing_pop_locations']); - $('.misc-pub-atbdp-expiration-time') - .empty() - .html(response.data['listing_expiration']); - $('#listing_form_info') - .find('.directorist_loader') - .remove(); - $('select[name="directory_type"]') - .closest('#poststuff') - .find('#publishing-action') - .removeClass('directorist_disable'); - if($('.directorist-color-field-js').length){ - $('.directorist-color-field-js').wpColorPicker().empty(); - } - - window.dispatchEvent(new CustomEvent('directorist-reload-plupload')); - window.dispatchEvent(new CustomEvent('directorist-type-change')); - - if (response.data['required_js_scripts']) { - const scripts = response.data['required_js_scripts']; - for (let script_id in scripts) { - - var old_script = document.getElementById(script_id); - if (old_script) { - old_script.remove(); - } - - var script = document.createElement('script'); - script.id = script_id; - script.src = scripts[script_id]; - - document.body.appendChild(script); - } - } - customFieldSeeMore(); - }, - error(error) { - console.log({ - error - }); - }, - }); - } - - // default directory type - $('body').on('click', '.submitdefault', function (e) { - e.preventDefault(); - $(this) - .children('.submitDefaultCheckbox') - .prop('checked', true); - const defaultSubmitDom = $(this); - defaultSubmitDom - .closest('.directorist_listing-actions') - .append(``); - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'atbdp_listing_default_type', - type_id: $(this).data('type-id'), - nonce: directorist_admin.nonce - }, - success(response) { - defaultSubmitDom - .closest('.directorist_listing-actions') - .siblings('.directorist_notifier') - .append(`${response}`); - defaultSubmitDom - .closest('.directorist_listing-actions') - .children('.directorist_loader') - .remove(); - setTimeout(function () { - location.reload(); - }, 500); - }, - }); - }); - - function assetsNeedToWorkInVirtualDom() { - function getPriceTypeInput(typeId) { - return $(`#${$(`[for="${typeId}"]`).data('option')}`); - } - - $( '.directorist-form-pricing-field__options' ).on( 'change', 'input', function() { - const $otherOptions = $(this).parent().siblings('.directorist-checkbox').find( 'input' ); - - $otherOptions.prop( 'checked', false ); - getPriceTypeInput( $otherOptions.attr('id') ).hide(); - - if ( this.checked ) { - getPriceTypeInput( this.id ).show(); - } else { - getPriceTypeInput( this.id ).hide(); - } - } ); - - // Must be placed after the event listener. - if ( $( '.directorist-form-pricing-field' ).hasClass( 'price-type-both' ) ) { - $( '#price_range, #price' ).hide(); - - const $selectedPriceType = $( '.directorist-form-pricing-field__options input:checked' ); - - if ( $selectedPriceType.length ) { - getPriceTypeInput( $selectedPriceType.attr( 'id' ) ).show(); - } else { - $( $( '.directorist-form-pricing-field__options input' ).get(0) ) - .prop( 'checked', true ) - .trigger( 'change' ); - } - } - - let imageUpload; - if (imageUpload) { - imageUpload.open(); - return; - } - - $('.upload-header').on('click', function (element) { - element.preventDefault(); - - imageUpload = wp.media.frames.file_frame = wp.media({ - title: directorist_admin.i18n_text.select_prv_img, - button: { - text: directorist_admin.i18n_text.insert_prv_img, - }, - }); - imageUpload.open(); - - imageUpload.on('select', function () { - prv_image = imageUpload - .state() - .get('selection') - .first() - .toJSON(); - prv_url = prv_image.id; - prv_img_url = prv_image.url; - - $('.listing_prv_img').val(prv_url); - $('.change_listing_prv_img').attr('src', prv_img_url); - $('.upload-header').html('Change Preview Image'); - $('.remove_prev_img').show(); - }); - - imageUpload.open(); - }); - - $('.remove_prev_img').on('click', function (e) { - $(this).hide(); - $('.listing_prv_img').attr('value', ''); - $('.change_listing_prv_img').attr('src', ''); - e.preventDefault(); - }); - if ($('.change_listing_prv_img').attr('src') === '') { - $('.remove_prev_img').hide(); - } else if ($('.change_listing_prv_img').attr('src') !== '') { - $('.remove_prev_img').show(); - } - - /* Show and hide manual coordinate input field */ - if (!$('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').hide(); - } - $('#manual_coordinate').on('click', function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - } else { - $('.directorist-map-coordinates').hide(); - } - }); - } -}); \ No newline at end of file + }); + + // ---------------------------------------------------------------------------------- + + // Custom Tab Support Status + $('.atbds_wrapper a.nav-link').on('click', function (e) { + e.preventDefault(); + + //console.log($(this).data('tabarea')); + const atbds_tabParent = $(this).parent().parent().find('a.nav-link'); + const $href = $(this).attr('href'); + $(atbds_tabParent).removeClass('active'); + $(this).addClass('active'); + //console.log($(".tab-content[data-tabarea='atbds_system-info-tab']")); + + switch ($(this).data('tabarea')) { + case 'atbds_system-status-tab': + $( + ".tab-content[data-tabarea='atbds_system-status-tab'] >.tab-pane" + ).removeClass('active show'); + $( + `.tab-content[data-tabarea='atbds_system-status-tab'] ${$href}` + ).addClass('active show'); + break; + case 'atbds_system-info-tab': + $( + ".tab-content[data-tabarea='atbds_system-info-tab'] >.tab-pane" + ).removeClass('active show'); + $( + `.tab-content[data-tabarea='atbds_system-info-tab'] ${$href}` + ).addClass('active show'); + break; + default: + break; + } + }); + + // Custom Tooltip Support Added + $('.atbds_tooltip').on('hover', function () { + const toolTipLabel = $(this).data('label'); + //console.log(toolTipLabel); + $(this).find('.atbds_tooltip__text').text(toolTipLabel); + $(this).find('.atbds_tooltip__text').addClass('show'); + }); + + $('.atbds_tooltip').on('mouseleave', function () { + $('.atbds_tooltip__text').removeClass('show'); + }); + + const directory_type = $('select[name="directory_type"]').val(); + if (directory_type) { + admin_listing_form(directory_type); + } + + const localized_data = directorist_admin.add_listing_data; + $('body').on( + 'change', + 'select[name="directory_type"]', + debounce(function () { + $(this) + .parent('.inside') + .append(''); + + admin_listing_form($(this).val()); + + $(this) + .closest('#poststuff') + .find('#publishing-action') + .addClass('directorist_disable'); + + if (!localized_data.is_admin) { + if ($('#directorist-select-st-s-js').length) { + pureScriptSelect('#directorist-select-st-s-js'); + } + if ($('#directorist-select-st-e-js').length) { + pureScriptSelect('#directorist-select-st-e-js'); + } + + if ($('#directorist-select-sn-s-js').length) { + pureScriptSelect('#directorist-select-sn-s-js'); + } + if ($('#directorist-select-mn-e-js').length) { + pureScriptSelect('#directorist-select-sn-e-js'); + } + + if ($('#directorist-select-mn-s-js').length) { + pureScriptSelect('#directorist-select-mn-s-js'); + } + if ($('#directorist-select-mn-e-js').length) { + pureScriptSelect('#directorist-select-mn-e-js'); + } + + if ($('#directorist-select-tu-s-js').length) { + pureScriptSelect('#directorist-select-tu-s-js'); + } + if ($('#directorist-select-tu-e-js').length) { + pureScriptSelect('#directorist-select-tu-e-js'); + } + + if ($('#directorist-select-wd-s-js').length) { + pureScriptSelect('#directorist-select-wd-s-js'); + } + if ($('#directorist-select-wd-e-js').length) { + pureScriptSelect('#directorist-select-wd-e-js'); + } + + if ($('#directorist-select-th-s-js').length) { + pureScriptSelect('#directorist-select-th-s-js'); + } + if ($('#directorist-select-th-e-js').length) { + pureScriptSelect('#directorist-select-th-e-js'); + } + + if ($('#directorist-select-fr-s-js').length) { + pureScriptSelect('#directorist-select-fr-s-js'); + } + if ($('#directorist-select-fr-e-js').length) { + pureScriptSelect('#directorist-select-fr-e-js'); + } + } + }, 270) + ); + + // Custom Field Checkbox Button More + function customFieldSeeMore() { + if ($('.directorist-custom-field-btn-more').length) { + $('.directorist-custom-field-btn-more').each((index, element) => { + let fieldWrapper = $(element).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + let customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField).slice(20, customField.length).slideUp(); + + if (customField.length <= 20) { + $(element).slideUp(); + } + }); + } + } + + function admin_listing_form(directory_type) { + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_dynamic_admin_listing_form', + directory_type: directory_type, + listing_id: $('#directiost-listing-fields_wrapper').data('id'), + directorist_nonce: directorist_admin.directorist_nonce, + }, + success(response) { + if (response.error) { + console.log({ response }); + return; + } + + $( + '#directiost-listing-fields_wrapper .directorist-listing-fields' + ) + .empty() + .append(response.data['listing_meta_fields']); + assetsNeedToWorkInVirtualDom(); + $('#at_biz_dir-locationchecklist') + .empty() + .html(response.data['listing_locations']); + $('#at_biz_dir-categorychecklist') + .empty() + .html(response.data['listing_categories']); + $('#at_biz_dir-categorychecklist-pop') + .empty() + .html(response.data['listing_pop_categories']); + $('#at_biz_dir-locationchecklist-pop') + .empty() + .html(response.data['listing_pop_locations']); + $('.misc-pub-atbdp-expiration-time') + .empty() + .html(response.data['listing_expiration']); + $('#listing_form_info').find('.directorist_loader').remove(); + $('select[name="directory_type"]') + .closest('#poststuff') + .find('#publishing-action') + .removeClass('directorist_disable'); + if ($('.directorist-color-field-js').length) { + $('.directorist-color-field-js').wpColorPicker().empty(); + } + + window.dispatchEvent( + new CustomEvent('directorist-reload-plupload') + ); + window.dispatchEvent( + new CustomEvent('directorist-type-change') + ); + + if (response.data['required_js_scripts']) { + const scripts = response.data['required_js_scripts']; + for (let script_id in scripts) { + var old_script = document.getElementById(script_id); + if (old_script) { + old_script.remove(); + } + + var script = document.createElement('script'); + script.id = script_id; + script.src = scripts[script_id]; + + document.body.appendChild(script); + } + } + customFieldSeeMore(); + }, + error(error) { + console.log({ + error, + }); + }, + }); + } + + // default directory type + $('body').on('click', '.submitdefault', function (e) { + e.preventDefault(); + $(this).children('.submitDefaultCheckbox').prop('checked', true); + const defaultSubmitDom = $(this); + defaultSubmitDom + .closest('.directorist_listing-actions') + .append(``); + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'atbdp_listing_default_type', + type_id: $(this).data('type-id'), + nonce: directorist_admin.nonce, + }, + success(response) { + defaultSubmitDom + .closest('.directorist_listing-actions') + .siblings('.directorist_notifier') + .append( + `${response}` + ); + defaultSubmitDom + .closest('.directorist_listing-actions') + .children('.directorist_loader') + .remove(); + setTimeout(function () { + location.reload(); + }, 500); + }, + }); + }); + + function assetsNeedToWorkInVirtualDom() { + function getPriceTypeInput(typeId) { + return $(`#${$(`[for="${typeId}"]`).data('option')}`); + } + + $('.directorist-form-pricing-field__options').on( + 'change', + 'input', + function () { + const $otherOptions = $(this) + .parent() + .siblings('.directorist-checkbox') + .find('input'); + + $otherOptions.prop('checked', false); + getPriceTypeInput($otherOptions.attr('id')).hide(); + + if (this.checked) { + getPriceTypeInput(this.id).show(); + } else { + getPriceTypeInput(this.id).hide(); + } + } + ); + + // Must be placed after the event listener. + if ($('.directorist-form-pricing-field').hasClass('price-type-both')) { + $('#price_range, #price').hide(); + + const $selectedPriceType = $( + '.directorist-form-pricing-field__options input:checked' + ); + + if ($selectedPriceType.length) { + getPriceTypeInput($selectedPriceType.attr('id')).show(); + } else { + $($('.directorist-form-pricing-field__options input').get(0)) + .prop('checked', true) + .trigger('change'); + } + } + + let imageUpload; + if (imageUpload) { + imageUpload.open(); + return; + } + + $('.upload-header').on('click', function (element) { + element.preventDefault(); + + imageUpload = wp.media.frames.file_frame = wp.media({ + title: directorist_admin.i18n_text.select_prv_img, + button: { + text: directorist_admin.i18n_text.insert_prv_img, + }, + }); + imageUpload.open(); + + imageUpload.on('select', function () { + prv_image = imageUpload + .state() + .get('selection') + .first() + .toJSON(); + prv_url = prv_image.id; + prv_img_url = prv_image.url; + + $('.listing_prv_img').val(prv_url); + $('.change_listing_prv_img').attr('src', prv_img_url); + $('.upload-header').html('Change Preview Image'); + $('.remove_prev_img').show(); + }); + + imageUpload.open(); + }); + + $('.remove_prev_img').on('click', function (e) { + $(this).hide(); + $('.listing_prv_img').attr('value', ''); + $('.change_listing_prv_img').attr('src', ''); + e.preventDefault(); + }); + if ($('.change_listing_prv_img').attr('src') === '') { + $('.remove_prev_img').hide(); + } else if ($('.change_listing_prv_img').attr('src') !== '') { + $('.remove_prev_img').show(); + } + + /* Show and hide manual coordinate input field */ + if (!$('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').hide(); + } + $('#manual_coordinate').on('click', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + } else { + $('.directorist-map-coordinates').hide(); + } + }); + } +}); diff --git a/assets/src/js/admin/components/block-4.js b/assets/src/js/admin/components/block-4.js index 4a371072ae..9972c388e9 100644 --- a/assets/src/js/admin/components/block-4.js +++ b/assets/src/js/admin/components/block-4.js @@ -4,37 +4,39 @@ License: MIT */ -const pureScriptTab = selector1 => { - const selector = document.querySelectorAll(selector1); - selector.forEach((el, index) => { - a = el.querySelectorAll('.directorist-tab__nav__link'); +const pureScriptTab = (selector1) => { + const selector = document.querySelectorAll(selector1); + selector.forEach((el, index) => { + a = el.querySelectorAll('.directorist-tab__nav__link'); - a.forEach((element, index) => { - element.style.cursor = 'pointer'; - element.addEventListener('click', event => { - event.preventDefault(); - event.stopPropagation(); + a.forEach((element, index) => { + element.style.cursor = 'pointer'; + element.addEventListener('click', (event) => { + event.preventDefault(); + event.stopPropagation(); - const ul = event.target.closest('.directorist-tab__nav'); - const main = ul.nextElementSibling; - const item_a = ul.querySelectorAll('.directorist-tab__nav__link'); - const section = main.querySelectorAll('.directorist-tab__pane'); + const ul = event.target.closest('.directorist-tab__nav'); + const main = ul.nextElementSibling; + const item_a = ul.querySelectorAll( + '.directorist-tab__nav__link' + ); + const section = main.querySelectorAll('.directorist-tab__pane'); - item_a.forEach((ela, ind) => { - ela.classList.remove('directorist-tab__nav__active'); - }); - event.target.classList.add('directorist-tab__nav__active'); + item_a.forEach((ela, ind) => { + ela.classList.remove('directorist-tab__nav__active'); + }); + event.target.classList.add('directorist-tab__nav__active'); - section.forEach((element1, index) => { - // console.log(element1); - element1.classList.remove('directorist-tab__pane--active'); - }); - const { - target - } = event.target; - document.getElementById(target).classList.add('directorist-tab__pane--active'); - }); - }); - }); + section.forEach((element1, index) => { + // console.log(element1); + element1.classList.remove('directorist-tab__pane--active'); + }); + const { target } = event.target; + document + .getElementById(target) + .classList.add('directorist-tab__pane--active'); + }); + }); + }); }; pureScriptTab('.directorist_builder--tab'); diff --git a/assets/src/js/admin/components/block-5.js b/assets/src/js/admin/components/block-5.js index 13f0b8807b..f80890d254 100644 --- a/assets/src/js/admin/components/block-5.js +++ b/assets/src/js/admin/components/block-5.js @@ -1,275 +1,303 @@ window.addEventListener('load', () => { - const $ = jQuery; - - // Init Category Icon Picker - function initCategoryIconPicker() { - const iconPickerContainer = document.querySelector( '.directorist-category-icon-picker' ); - - if ( ! iconPickerContainer ) { - return; - } - - const iconValueElm = document.querySelector( '.category_icon_value' ); - const iconValue = ( iconValueElm ) ? iconValueElm.value : ''; - - const onSelectIcon = function( value ) { - iconValueElm.setAttribute( 'value', value ); - }; - - let args = {}; - args.container = iconPickerContainer; - args.onSelect = onSelectIcon; - args.icons = { - fontAwesome: directoriistFontAwesomeIcons, - lineAwesome: directoriistLineAwesomeIcons, - }; - args.value = iconValue; - args.labels = directorist_admin.icon_picker_labels; - - const iconPicker = new IconPicker( args ); - iconPicker.init(); - } - - initCategoryIconPicker(); - - // Category icon selection - function selecWithIcon(selected) { - if (!selected.id) { - return selected.text; - } - const $elem = $(` ${selected.text}`); - return $elem; - } - - if ($('#category_icon').length) { - $('#category_icon').select2({ - placeholder: directorist_admin.i18n_text.icon_choose_text, - allowClear: true, - templateResult: selecWithIcon, - }); - } - - $('body').on('click', '.directorist_settings-trigger', function () { - $('.setting-left-sibebar').toggleClass('active'); - $('.directorist_settings-panel-shade').toggleClass('active'); - }); - $('body').on('click', '.directorist_settings-panel-shade', function () { - $('.setting-left-sibebar').removeClass('active'); - $(this).removeClass('active'); - }); - - // Directorist More Dropdown - $('body').on('click', '.directorist_more-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).toggleClass('active'); - $('.directorist_more-dropdown-option').removeClass('active'); - $(this) - .siblings('.directorist_more-dropdown-option') - .removeClass('active'); - $(this) - .next('.directorist_more-dropdown-option') - .toggleClass('active'); - e.stopPropagation(); - }); - $(document).on('click', function (e) { - if ($(e.target).is('.directorist_more-dropdown-toggle, .active') === false) { - $('.directorist_more-dropdown-option').removeClass('active'); - $('.directorist_more-dropdown-toggle').removeClass('active'); - } - }); - - // Select Dropdown - $('body').on('click', '.directorist_dropdown .directorist_dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist_dropdown-option').toggle(); - }); - - // Select Option after click - $('body').on('click', '.directorist_dropdown .directorist_dropdown-option ul li a', function (e) { - e.preventDefault(); - let optionText = $(this).html(); - $(this).children('.directorist_dropdown-toggle__text').html(optionText) - $(this).closest('.directorist_dropdown-option').siblings('.directorist_dropdown-toggle').children('.directorist_dropdown-toggle__text').html(optionText); - $('.directorist_dropdown-option').hide(); - }); - - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - let clickedDom = $(e.target); - if (!clickedDom.parents().hasClass('directorist_dropdown')) { - $('.directorist_dropdown-option').hide(); - } - }); - - $('.directorist-type-slug-content').each(function (id, element) { - let slugWrapper = $(element).children('.directorist_listing-slug-text'); - let oldSlugVal = slugWrapper.attr('data-value'); - - // Edit Slug on Click - slugWrapper.on('click', function (e) { - e.preventDefault(); - // Check if any other slug is editable - $('.directorist_listing-slug-text[contenteditable="true"]').each(function () { - if ($(this).is(slugWrapper)) return; // Skip current slug - - $(document).trigger('click'); // Click outside to save the previous slug - }); - - // Set the current slug as editable - $(this).attr('contenteditable', true); - $(this).addClass('directorist_listing-slug-text--editable'); - $(this).focus(); - }); - - // Slug Edit and Save on Enter Keypress - slugWrapper.on('input keypress', function (e) { - let slugText = $(this).text(); - $(this).attr('data-value', slugText); - - // Save on Enter Key - if (e.key === 'Enter' && slugText.trim() !== '') { - e.preventDefault(); - saveSlug(slugWrapper); // Trigger save function - } - - // Prevent empty save on Enter key - if (slugText.trim() === '' && e.key === 'Enter') { - e.preventDefault(); - } - }); - - // Save Slug on Clicking Outside the Editable Field - $(document).on('click', function (e) { - if (slugWrapper.attr('contenteditable') === 'true' && !$(e.target).closest('.directorist_listing-slug-text').length) { - let slugText = slugWrapper.text(); - - // If the slug was changed, save the new value - if (oldSlugVal.trim() !== slugText.trim()) { - saveSlug(slugWrapper); - } - - // Exit editing mode - slugWrapper.attr('contenteditable', 'false').removeClass('directorist_listing-slug-text--editable'); - } - }); - - // Save slug function - function saveSlug(slugWrapper) { - let type_id = slugWrapper.data('type-id'); - let newSlugVal = slugWrapper.attr('data-value'); - let slugId = $('.directorist-slug-notice-' + type_id); // Use the correct slug notice element - - // Show loading indicator - slugWrapper.after(``); - - // AJAX request to save the slug - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'directorist_type_slug_change', - directorist_nonce: directorist_admin.directorist_nonce, - type_id: type_id, - update_slug: newSlugVal - }, - success(response) { - // Remove loader - slugWrapper.siblings('.directorist_loader').remove(); - - if (response) { - if (response.error) { - // Handle error case - slugId.removeClass('directorist-slug-notice-success'); - slugId.addClass('directorist-slug-notice-error'); - slugId.empty().html(response.error); - - // Revert to old slug on error - if (response.old_slug) { - slugWrapper.text(response.old_slug); - } - - setTimeout(function () { - slugId.empty().html(""); - }, 3000); - } else { - // Handle success case - slugId.empty().html(response.success); - slugId.removeClass('directorist-slug-notice-error'); - slugId.addClass('directorist-slug-notice-success'); - - setTimeout(function () { - slugWrapper.closest('.directorist-listing-slug__form').css({ - "display": "none" - }); - slugId.html(""); // Clear the success message - }, 1500); - - // Update old slug value - oldSlugVal = newSlugVal; - } - } - - // Reset editable state and classes - slugWrapper.attr('contenteditable', 'false').removeClass('directorist_listing-slug-text--editable'); - } - }); - } - - }); - - // Tab Content - // Modular, classes has no styling, so reusable - $('.atbdp-tab__nav-link').on('click', function (e) { - e.preventDefault(); - const data_target = $(this).data('target'); - const current_item = $(this).parent(); - // Active Nav Item - $('.atbdp-tab__nav-item').removeClass('active'); - current_item.addClass('active'); - // Active Tab Content - $('.atbdp-tab__content').removeClass('active'); - $(data_target).addClass('active'); - }); - - // Custom - $('.atbdp-tab-nav-menu__link').on('click', function (e) { - e.preventDefault(); - const data_target = $(this).data('target'); - const current_item = $(this).parent(); - // Active Nav Item - $('.atbdp-tab-nav-menu__item').removeClass('active'); - current_item.addClass('active'); - // Active Tab Content - $('.atbdp-tab-content').removeClass('active'); - $(data_target).addClass('active'); - }); - - // Section Toggle - $('.atbdp-section-toggle').on('click', function (e) { - e.preventDefault(); - const data_target = $(this).data('target'); - $(data_target).slideToggle(); - }); - - // Accordion Toggle - $('.atbdp-accordion-toggle').on('click', function (e) { - e.preventDefault(); - const data_parent = $(this).data('parent'); - const data_target = $(this).data('target'); - if ($(data_target).hasClass('active')) { - $(data_target).removeClass('active'); - $(data_target).slideUp(); - } else { - $(data_parent) - .find('.atbdp-accordion-content') - .removeClass('active'); - $(data_target).toggleClass('active'); - - $(data_parent) - .find('.atbdp-accordion-content') - .slideUp(); - $(data_target).slideToggle(); - } - }); - -}); \ No newline at end of file + const $ = jQuery; + + // Init Category Icon Picker + function initCategoryIconPicker() { + const iconPickerContainer = document.querySelector( + '.directorist-category-icon-picker' + ); + + if (!iconPickerContainer) { + return; + } + + const iconValueElm = document.querySelector('.category_icon_value'); + const iconValue = iconValueElm ? iconValueElm.value : ''; + + const onSelectIcon = function (value) { + iconValueElm.setAttribute('value', value); + }; + + let args = {}; + args.container = iconPickerContainer; + args.onSelect = onSelectIcon; + args.icons = { + fontAwesome: directoriistFontAwesomeIcons, + lineAwesome: directoriistLineAwesomeIcons, + }; + args.value = iconValue; + args.labels = directorist_admin.icon_picker_labels; + + const iconPicker = new IconPicker(args); + iconPicker.init(); + } + + initCategoryIconPicker(); + + // Category icon selection + function selecWithIcon(selected) { + if (!selected.id) { + return selected.text; + } + const $elem = $( + ` ${selected.text}` + ); + return $elem; + } + + if ($('#category_icon').length) { + $('#category_icon').select2({ + placeholder: directorist_admin.i18n_text.icon_choose_text, + allowClear: true, + templateResult: selecWithIcon, + }); + } + + $('body').on('click', '.directorist_settings-trigger', function () { + $('.setting-left-sibebar').toggleClass('active'); + $('.directorist_settings-panel-shade').toggleClass('active'); + }); + $('body').on('click', '.directorist_settings-panel-shade', function () { + $('.setting-left-sibebar').removeClass('active'); + $(this).removeClass('active'); + }); + + // Directorist More Dropdown + $('body').on('click', '.directorist_more-dropdown-toggle', function (e) { + e.preventDefault(); + $(this).toggleClass('active'); + $('.directorist_more-dropdown-option').removeClass('active'); + $(this) + .siblings('.directorist_more-dropdown-option') + .removeClass('active'); + $(this).next('.directorist_more-dropdown-option').toggleClass('active'); + e.stopPropagation(); + }); + $(document).on('click', function (e) { + if ( + $(e.target).is('.directorist_more-dropdown-toggle, .active') === + false + ) { + $('.directorist_more-dropdown-option').removeClass('active'); + $('.directorist_more-dropdown-toggle').removeClass('active'); + } + }); + + // Select Dropdown + $('body').on( + 'click', + '.directorist_dropdown .directorist_dropdown-toggle', + function (e) { + e.preventDefault(); + $(this).siblings('.directorist_dropdown-option').toggle(); + } + ); + + // Select Option after click + $('body').on( + 'click', + '.directorist_dropdown .directorist_dropdown-option ul li a', + function (e) { + e.preventDefault(); + let optionText = $(this).html(); + $(this) + .children('.directorist_dropdown-toggle__text') + .html(optionText); + $(this) + .closest('.directorist_dropdown-option') + .siblings('.directorist_dropdown-toggle') + .children('.directorist_dropdown-toggle__text') + .html(optionText); + $('.directorist_dropdown-option').hide(); + } + ); + + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + let clickedDom = $(e.target); + if (!clickedDom.parents().hasClass('directorist_dropdown')) { + $('.directorist_dropdown-option').hide(); + } + }); + + $('.directorist-type-slug-content').each(function (id, element) { + let slugWrapper = $(element).children('.directorist_listing-slug-text'); + let oldSlugVal = slugWrapper.attr('data-value'); + + // Edit Slug on Click + slugWrapper.on('click', function (e) { + e.preventDefault(); + // Check if any other slug is editable + $('.directorist_listing-slug-text[contenteditable="true"]').each( + function () { + if ($(this).is(slugWrapper)) return; // Skip current slug + + $(document).trigger('click'); // Click outside to save the previous slug + } + ); + + // Set the current slug as editable + $(this).attr('contenteditable', true); + $(this).addClass('directorist_listing-slug-text--editable'); + $(this).focus(); + }); + + // Slug Edit and Save on Enter Keypress + slugWrapper.on('input keypress', function (e) { + let slugText = $(this).text(); + $(this).attr('data-value', slugText); + + // Save on Enter Key + if (e.key === 'Enter' && slugText.trim() !== '') { + e.preventDefault(); + saveSlug(slugWrapper); // Trigger save function + } + + // Prevent empty save on Enter key + if (slugText.trim() === '' && e.key === 'Enter') { + e.preventDefault(); + } + }); + + // Save Slug on Clicking Outside the Editable Field + $(document).on('click', function (e) { + if ( + slugWrapper.attr('contenteditable') === 'true' && + !$(e.target).closest('.directorist_listing-slug-text').length + ) { + let slugText = slugWrapper.text(); + + // If the slug was changed, save the new value + if (oldSlugVal.trim() !== slugText.trim()) { + saveSlug(slugWrapper); + } + + // Exit editing mode + slugWrapper + .attr('contenteditable', 'false') + .removeClass('directorist_listing-slug-text--editable'); + } + }); + + // Save slug function + function saveSlug(slugWrapper) { + let type_id = slugWrapper.data('type-id'); + let newSlugVal = slugWrapper.attr('data-value'); + let slugId = $('.directorist-slug-notice-' + type_id); // Use the correct slug notice element + + // Show loading indicator + slugWrapper.after(``); + + // AJAX request to save the slug + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'directorist_type_slug_change', + directorist_nonce: directorist_admin.directorist_nonce, + type_id: type_id, + update_slug: newSlugVal, + }, + success(response) { + // Remove loader + slugWrapper.siblings('.directorist_loader').remove(); + + if (response) { + if (response.error) { + // Handle error case + slugId.removeClass( + 'directorist-slug-notice-success' + ); + slugId.addClass('directorist-slug-notice-error'); + slugId.empty().html(response.error); + + // Revert to old slug on error + if (response.old_slug) { + slugWrapper.text(response.old_slug); + } + + setTimeout(function () { + slugId.empty().html(''); + }, 3000); + } else { + // Handle success case + slugId.empty().html(response.success); + slugId.removeClass('directorist-slug-notice-error'); + slugId.addClass('directorist-slug-notice-success'); + + setTimeout(function () { + slugWrapper + .closest('.directorist-listing-slug__form') + .css({ + display: 'none', + }); + slugId.html(''); // Clear the success message + }, 1500); + + // Update old slug value + oldSlugVal = newSlugVal; + } + } + + // Reset editable state and classes + slugWrapper + .attr('contenteditable', 'false') + .removeClass('directorist_listing-slug-text--editable'); + }, + }); + } + }); + + // Tab Content + // Modular, classes has no styling, so reusable + $('.atbdp-tab__nav-link').on('click', function (e) { + e.preventDefault(); + const data_target = $(this).data('target'); + const current_item = $(this).parent(); + // Active Nav Item + $('.atbdp-tab__nav-item').removeClass('active'); + current_item.addClass('active'); + // Active Tab Content + $('.atbdp-tab__content').removeClass('active'); + $(data_target).addClass('active'); + }); + + // Custom + $('.atbdp-tab-nav-menu__link').on('click', function (e) { + e.preventDefault(); + const data_target = $(this).data('target'); + const current_item = $(this).parent(); + // Active Nav Item + $('.atbdp-tab-nav-menu__item').removeClass('active'); + current_item.addClass('active'); + // Active Tab Content + $('.atbdp-tab-content').removeClass('active'); + $(data_target).addClass('active'); + }); + + // Section Toggle + $('.atbdp-section-toggle').on('click', function (e) { + e.preventDefault(); + const data_target = $(this).data('target'); + $(data_target).slideToggle(); + }); + + // Accordion Toggle + $('.atbdp-accordion-toggle').on('click', function (e) { + e.preventDefault(); + const data_parent = $(this).data('parent'); + const data_target = $(this).data('target'); + if ($(data_target).hasClass('active')) { + $(data_target).removeClass('active'); + $(data_target).slideUp(); + } else { + $(data_parent) + .find('.atbdp-accordion-content') + .removeClass('active'); + $(data_target).toggleClass('active'); + + $(data_parent).find('.atbdp-accordion-content').slideUp(); + $(data_target).slideToggle(); + } + }); +}); diff --git a/assets/src/js/admin/components/delete-directory-modal.js b/assets/src/js/admin/components/delete-directory-modal.js index 32d4831f8a..c5fdead15c 100644 --- a/assets/src/js/admin/components/delete-directory-modal.js +++ b/assets/src/js/admin/components/delete-directory-modal.js @@ -1,20 +1,22 @@ window.addEventListener('load', () => { - var $ = jQuery; + var $ = jQuery; - // Open Delete Modal - $('.atbdp-directory-delete-link-action').on('click', function (e) { - e.preventDefault(); + // Open Delete Modal + $('.atbdp-directory-delete-link-action').on('click', function (e) { + e.preventDefault(); - let delete_link = $(this).data('delete-link'); - $('.atbdp-directory-delete-link').prop('href', delete_link); - }); + let delete_link = $(this).data('delete-link'); + $('.atbdp-directory-delete-link').prop('href', delete_link); + }); - // Delete Action - $('.atbdp-directory-delete-link').on('click', function (e) { - // e.preventDefault(); - $(this).prepend(' '); + // Delete Action + $('.atbdp-directory-delete-link').on('click', function (e) { + // e.preventDefault(); + $(this).prepend(' '); - $('.atbdp-directory-delete-cancel-link').removeClass('cptm-modal-toggle'); - $('.atbdp-directory-delete-cancel-link').addClass('atbdp-disabled'); - }); -}); \ No newline at end of file + $('.atbdp-directory-delete-cancel-link').removeClass( + 'cptm-modal-toggle' + ); + $('.atbdp-directory-delete-cancel-link').addClass('atbdp-disabled'); + }); +}); diff --git a/assets/src/js/admin/components/directory-migration-modal.js b/assets/src/js/admin/components/directory-migration-modal.js index 32e0523d48..c085e85ef2 100644 --- a/assets/src/js/admin/components/directory-migration-modal.js +++ b/assets/src/js/admin/components/directory-migration-modal.js @@ -1,28 +1,30 @@ window.addEventListener('load', () => { - var $ = jQuery; - const axios = require('axios').default; + var $ = jQuery; + const axios = require('axios').default; - // Migration Link - $( '.atbdp-directory-migration-link' ).on( 'click', function( e ) { - e.preventDefault(); - const self = this; + // Migration Link + $('.atbdp-directory-migration-link').on('click', function (e) { + e.preventDefault(); + const self = this; - $( '.cptm-directory-migration-form' ).find( '.cptm-comfirmation-text' ).html( 'Please wait...' ); - $( '.atbdp-directory-migration-cencel-link' ).remove(); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html('Please wait...'); + $('.atbdp-directory-migration-cencel-link').remove(); - $( this ).html( ' Migrating' ); - $( this ).addClass( 'atbdp-disabled' ); + $(this).html(' Migrating'); + $(this).addClass('atbdp-disabled'); - let form_data = new FormData(); - form_data.append( 'action', 'directorist_force_migrate' ); + let form_data = new FormData(); + form_data.append('action', 'directorist_force_migrate'); - // Response Success Callback - const responseSuccessCallback = function ( response ) { - // console.log( { response } ); + // Response Success Callback + const responseSuccessCallback = function (response) { + // console.log( { response } ); - if ( response?.data?.success ) { - let msg = ( response?.data?.message ) ?? 'Migration Successful'; - let alert_content = ` + if (response?.data?.success) { + let msg = response?.data?.message ?? 'Migration Successful'; + let alert_content = `
        @@ -32,22 +34,26 @@ window.addEventListener('load', () => {
        `; - $( '.cptm-directory-migration-form' ).find( '.cptm-comfirmation-text' ).html( alert_content ); - $( self ).remove(); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); - location.reload(); - return; - } + location.reload(); + return; + } - responseFaildCallback( response ); - }; + responseFaildCallback(response); + }; - // Response Error Callback - const responseFaildCallback = function ( response ) { - // console.log( { response } ); + // Response Error Callback + const responseFaildCallback = function (response) { + // console.log( { response } ); - let msg = ( response?.data?.message ) ?? 'Something went wrong please try again'; - let alert_content = ` + let msg = + response?.data?.message ?? + 'Something went wrong please try again'; + let alert_content = `
        @@ -57,15 +63,20 @@ window.addEventListener('load', () => {
        `; - $( '.cptm-directory-migration-form' ).find( '.cptm-comfirmation-text' ).html( alert_content ); - $( self ).remove(); - }; + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); + }; - // Send Request - axios.post( directorist_admin.ajax_url, form_data ).then( response => { - responseSuccessCallback( response ); - }).catch( response => { - responseFaildCallback( response ); - }); - }); -}); \ No newline at end of file + // Send Request + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + responseSuccessCallback(response); + }) + .catch((response) => { + responseFaildCallback(response); + }); + }); +}); diff --git a/assets/src/js/admin/components/import-directory-modal.js b/assets/src/js/admin/components/import-directory-modal.js index 02a9296166..dabbc900c0 100644 --- a/assets/src/js/admin/components/import-directory-modal.js +++ b/assets/src/js/admin/components/import-directory-modal.js @@ -1,85 +1,110 @@ window.addEventListener('load', () => { - const axios = require('axios').default; - - var $ = jQuery; - - // cptm-import-directory-form - let term_id = 0; - $('.cptm-import-directory-form').on('submit', function (e) { - e.preventDefault(); - - let form_feedback = $(this).find('.cptm-form-group-feedback'); - let modal_content = $('.cptm-import-directory-modal').find('.cptm-modal-content'); - let modal_alert = $('.cptm-import-directory-modal-alert'); - - let form_data = new FormData(); - form_data.append('action', 'save_imported_post_type_data'); - form_data.append('directorist_nonce', directorist_admin.directorist_nonce); - - if (Number.isInteger(term_id) && term_id > 0) { - form_data.append('term_id', term_id); - } - - let form_fields = $(this).find('.cptm-form-field'); - let general_fields = ['text', 'number']; - - $(this).find('button[type=submit] .cptm-loading-icon').removeClass('cptm-d-none'); - - for (let field of form_fields) { - if (!field.name.length) { - continue; - } - - // General fields - if (general_fields.includes(field.type)) { - form_data.append(field.name, $(field).val()); - } - - // Media fields - if ('file' === field.type) { - form_data.append(field.name, field.files[0]); - } - } - - const self = this; - form_feedback.html(''); - - axios.post(directorist_admin.ajax_url, form_data) - .then(response => { - // console.log( { response } ); - $(self).find('button[type=submit] .cptm-loading-icon').addClass('cptm-d-none'); - - // Store term ID if exist - if (response.data.term_id && Number.isInteger(response.data.term_id) && response.data.term_id > 0) { - term_id = response.data.term_id; - // console.log( 'Term ID has been updated' ); - } - - // Show status log - if (response.data && response.data.status.status_log) { - let status_log = response.data.status.status_log; - for (let status in status_log) { - let alert = '
        ' + status_log[status].message + '
        '; - form_feedback.append(alert); - } - } - - // Reload the page if success - if (response.data && response.data.status && response.data.status.success) { - // console.log( 'reloading...' ); - - modal_content.addClass('cptm-d-none'); - modal_alert.removeClass('cptm-d-none'); - - $(self).trigger("reset"); - location.reload(); - } - }) - .catch(error => { - console.log({ - error - }); - $(self).find('button[type=submit] .cptm-loading-icon').addClass('cptm-d-none'); - }); - }); -}); \ No newline at end of file + const axios = require('axios').default; + + var $ = jQuery; + + // cptm-import-directory-form + let term_id = 0; + $('.cptm-import-directory-form').on('submit', function (e) { + e.preventDefault(); + + let form_feedback = $(this).find('.cptm-form-group-feedback'); + let modal_content = $('.cptm-import-directory-modal').find( + '.cptm-modal-content' + ); + let modal_alert = $('.cptm-import-directory-modal-alert'); + + let form_data = new FormData(); + form_data.append('action', 'save_imported_post_type_data'); + form_data.append( + 'directorist_nonce', + directorist_admin.directorist_nonce + ); + + if (Number.isInteger(term_id) && term_id > 0) { + form_data.append('term_id', term_id); + } + + let form_fields = $(this).find('.cptm-form-field'); + let general_fields = ['text', 'number']; + + $(this) + .find('button[type=submit] .cptm-loading-icon') + .removeClass('cptm-d-none'); + + for (let field of form_fields) { + if (!field.name.length) { + continue; + } + + // General fields + if (general_fields.includes(field.type)) { + form_data.append(field.name, $(field).val()); + } + + // Media fields + if ('file' === field.type) { + form_data.append(field.name, field.files[0]); + } + } + + const self = this; + form_feedback.html(''); + + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + // console.log( { response } ); + $(self) + .find('button[type=submit] .cptm-loading-icon') + .addClass('cptm-d-none'); + + // Store term ID if exist + if ( + response.data.term_id && + Number.isInteger(response.data.term_id) && + response.data.term_id > 0 + ) { + term_id = response.data.term_id; + // console.log( 'Term ID has been updated' ); + } + + // Show status log + if (response.data && response.data.status.status_log) { + let status_log = response.data.status.status_log; + for (let status in status_log) { + let alert = + '
        ' + + status_log[status].message + + '
        '; + form_feedback.append(alert); + } + } + + // Reload the page if success + if ( + response.data && + response.data.status && + response.data.status.success + ) { + // console.log( 'reloading...' ); + + modal_content.addClass('cptm-d-none'); + modal_alert.removeClass('cptm-d-none'); + + $(self).trigger('reset'); + location.reload(); + } + }) + .catch((error) => { + console.log({ + error, + }); + $(self) + .find('button[type=submit] .cptm-loading-icon') + .addClass('cptm-d-none'); + }); + }); +}); diff --git a/assets/src/js/admin/components/subscriptionManagement.js b/assets/src/js/admin/components/subscriptionManagement.js index 03f97f7b9c..c755db5c9e 100644 --- a/assets/src/js/admin/components/subscriptionManagement.js +++ b/assets/src/js/admin/components/subscriptionManagement.js @@ -1,1277 +1,1319 @@ window.addEventListener('load', () => { - const $ = jQuery; - - // License Authentication - // ---------------------------------------------------------- - // atbdp_get_license_authentication - let is_sending = false; - $('#atbdp-directorist-license-login-form').on('submit', function (e) { - e.preventDefault(); - if (is_sending) { - return; - } - - const form = $(this); - const submit_button = form.find('button[type="submit"]'); - - const form_data = { - action: 'atbdp_authenticate_the_customer', - username: form.find('input[name="username"]').val(), - password: form.find('input[name="password"]').val(), - nonce: directorist_admin.nonce, - }; - - $('.atbdp-form-feedback').html(''); - - is_sending = true; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - submit_button.prepend( - '' - ); - submit_button.attr('disabled', true); - }, - success(response) { - // console.log({response}); - - if (response.has_previous_subscriptions) { - location.reload(); - return; - } - - is_sending = false; - submit_button.attr('disabled', false); - submit_button.find('.atbdp-loading').remove(); - - if (response?.status?.log) { - for (const feedback in response.status.log) { - const alert_type = response.status.log[feedback].type; - - let alert = `
        ${alert_message}
        `; - - $('.atbdp-form-feedback').append(alert); - } - } - - if (response?.status?.success) { - - location.reload(); - return; - - form.attr('id', 'atbdp-product-download-form'); - form.find('.atbdp-form-page').remove(); - - const form_response_page = form.find('.atbdp-form-response-page'); - form_response_page.removeClass('atbdp-d-none'); - - // Append Response - form_response_page.append(''); - - const themes = - response.license_data && response.license_data.themes ? - response.license_data.themes : - []; - const plugins = - response.license_data && response.license_data.plugins ? - response.license_data.plugins : - []; - - const total_theme = themes.length; - const total_plugin = plugins.length; - - // console.log( { plugins, themes } ); - - if (!plugins.length && !themes.length) { - var title = - '

        There is no product in your purchase, redirecting...

        '; - form_response_page.find('.atbdp-form-feedback').append(title); - location.reload(); - - return; - } - - var title = '

        Activate your products

        '; - form_response_page.find('.atbdp-form-feedback').append(title); - - // Show Log - Themes - if (total_theme) { - const theme_section = - '
        '; - form_response_page.find('.atbdp-form-feedback').append(theme_section); - - const theme_title = `

        Themes (${themes.length - })

        `; - const theme_check_lists = - '
          '; - - form_response_page - .find('.atbdp-themes-list-section') - .append(theme_title); - form_response_page - .find('.atbdp-themes-list-section') - .append(theme_check_lists); - - var counter = 0; - for (const theme of themes) { - // console.log( theme ); - var checkbox = ``; - var label = ``; - var list_action = `${checkbox} `; - var li = `
        • ${list_action}${label}
        • `; - form_response_page.find('.atbdp-themes-list').append(li); - counter++; - } - } - - // Show Log - Extensions - if (total_plugin) { - const plugin_section = - '
          '; - form_response_page.find('.atbdp-form-feedback').append(plugin_section); - - const plugin_title = `

          Extensions (${plugins.length - })

          `; - const plugin_check_lists = - '
            '; - - form_response_page - .find('.atbdp-extensions-list-section') - .append(plugin_title); - form_response_page - .find('.atbdp-extensions-list-section') - .append(plugin_check_lists); - - var counter = 0; - for (const extension of plugins) { - // console.log( extension ); - var checkbox = ``; - var list_action = `${checkbox} `; - var label = ``; - var li = `
          • ${list_action}${label}
          • `; - - form_response_page.find('.atbdp-extensions-list').append(li); - counter++; - } - } - - const continue_button = - ''; - const skip_button = - 'Skip'; - - form_response_page.append(continue_button); - form_response_page.append(skip_button); - - $('.atbdp-download-products-btn').on('click', function (e) { - $(this).prop('disabled', true); - - let skiped_themes = 0; - $( - '.atbdp-theme-checklist-item .atbdp-list-action .atbdp-checkbox' - ).each(function (i, e) { - const is_checked = $(e).is(':checked'); - - if (!is_checked) { - const id = $(e).attr('id'); - const list_item = $(`.check-list-item-${id}`); - list_item.remove(); - - skiped_themes++; - } - }); - - let skiped_plugins = 0; - $( - '.atbdp-plugin-checklist-item .atbdp-list-action .atbdp-checkbox' - ).each(function (i, e) { - const is_checked = $(e).is(':checked'); - - if (!is_checked) { - const id = $(e).attr('id'); - const list_item = $(`.check-list-item-${id}`); - list_item.remove(); - - skiped_plugins++; - } - }); - - const new_theme_count = total_theme - skiped_themes; - const new_plugin_count = total_plugin - skiped_plugins; - - $('.atbdp-theme-title') - .find('.atbdp-count') - .html(`(${new_theme_count})`); - $('.atbdp-extension-title') - .find('.atbdp-count') - .html(`(${new_plugin_count})`); - - $('.atbdp-check-list-item .atbdp-list-action .atbdp-checkbox').css( - 'display', - 'none' - ); - $('.atbdp-check-list-item .atbdp-list-action').prepend( - ' ' - ); - - const files_download_states = { - succeeded_plugin_downloads: [], - failed_plugin_downloads: [], - succeeded_theme_downloads: [], - failed_theme_downloads: [], - }; - - // Download Files - var download_files = function (file_list, counter, callback) { - if (counter > file_list.length - 1) { - if (callback) { - callback(); - } - - return; - } - const next_index = counter + 1; - const file_item = file_list[counter]; - const { - file - } = file_item; - const file_type = file_item.type; - - const list_item = $(`.check-list-item-${file.item_id}`); - const icon_elm = list_item.find( - '.atbdp-list-action .atbdp-icon' - ); - const list_checkbox = $( - `.atbdp-${file_type}-checkbox-item-${file.item_id}` - ); - const is_checked = list_checkbox.is(':checked'); - - if (!is_checked) { - download_files(file_list, next_index, callback); - return; - } - - const form_data = { - action: 'atbdp_download_file', - download_item: file, - type: file_type, - nonce: directorist_admin.nonce, - - }; - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - icon_elm.removeClass('atbdp-text-danger'); - icon_elm.html( - '' - ); - }, - success(response) { - // console.log('success', counter, response); - - if (response.status.success) { - icon_elm.addClass('atbdp-text-success'); - icon_elm.html( - '' - ); - - if (file_type == 'plugin') { - files_download_states.succeeded_plugin_downloads.push( - file - ); - } - - if (file_type == 'theme') { - files_download_states.succeeded_theme_downloads.push( - file - ); - } - } else { - const msg = `${response.status.message - }`; - list_item.append(msg); - icon_elm.addClass('atbdp-text-danger'); - icon_elm.html( - '' - ); - - if (file_type == 'plugin') { - files_download_states.failed_plugin_downloads.push( - file - ); - } - - if (file_type == 'theme') { - files_download_states.failed_theme_downloads.push( - file - ); - } - } - - download_files(file_list, next_index, callback); - }, - error(error) { - console.log(error); - - icon_elm.addClass('atbdp-text-danger'); - icon_elm.html( - '' - ); - }, - }); - }; - - // Remove Unnecessary Sections - if (!new_theme_count) { - $('.atbdp-themes-list-section').remove(); - } - - if (!new_plugin_count) { - $('.atbdp-extensions-list-section').remove(); - } - - if (new_theme_count || new_plugin_count) { - const form_header_title = 'Activating your products'; - form_response_page - .find('.atbdp-form-feedback .form-header-title') - .html(form_header_title); - } - - const downloading_files = []; - - // Download Themes - if (new_theme_count) { - for (const theme of themes) { - downloading_files.push({ - file: theme, - type: 'theme' - }); - } - } - - // Download Plugins - if (new_plugin_count) { - for (const plugin of plugins) { - downloading_files.push({ - file: plugin, - type: 'plugin', - }); - } - } - - const self = this; - const after_download_callback = function () { - // Check invalid themes - let all_thmes_are_invalid = false; - const failed_download_themes_count = - files_download_states.failed_theme_downloads.length; - if ( - new_theme_count && - failed_download_themes_count === new_theme_count - ) { - all_thmes_are_invalid = true; - } - - // Check invalid plugin - let all_plugins_are_invalid = false; - const failed_download_plugins_count = - files_download_states.failed_plugin_downloads.length; - if ( - new_plugin_count && - failed_download_plugins_count === new_plugin_count - ) { - all_plugins_are_invalid = true; - } - - let all_products_are_invalid = false; - if (all_thmes_are_invalid && all_plugins_are_invalid) { - all_products_are_invalid = true; - } - - $(form_response_page) - .find('.account-connect__form-btn .account-connect__btn') - .remove(); - - const finish_btn_label = all_products_are_invalid ? 'Close' : 'Finish'; - const finish_btn = ``; - - $(form_response_page) - .find('.account-connect__form-btn') - .append(finish_btn); - }; - - if (downloading_files.length) { - download_files(downloading_files, 0, after_download_callback); - } - }); - } - }, - - error(error) { - console.log(error); - is_sending = false; - submit_button.attr('disabled', false); - submit_button.find('.atbdp-loading').remove(); - }, - }); - }); - - // Reload Button - $('body').on('click', '.reload', function (e) { - e.preventDefault(); - // console.log('reloading...'); - location.reload(); - }); - - // Extension Update Button - $('.ext-update-btn').on('click', function (e) { - e.preventDefault(); - - $(this).prop('disabled', true); - - const plugin_key = $(this).data('key'); - const button_default_html = $(this).html(); - - const form_data = { - action: 'atbdp_update_plugins', - nonce: directorist_admin.nonce, - - }; - - if (plugin_key) { - form_data.plugin_key = plugin_key; - } - - // console.log( { plugin_key } ); - - const self = this; - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - const icon = ' Updating'; - $(self).html(icon); - }, - success(response) { - // console.log( { response } ); - - if (response.status.success) { - $(self).html('Updated'); - - location.reload(); - } else { - $(self).html(button_default_html); - alert(response.status.message); - } - }, - error(error) { - console.log(error); - $(self).html(button_default_html); - $(this).prop('disabled', false); - }, - }); - }); - - // Install Button - $('.file-install-btn').on('click', function (e) { - e.preventDefault(); - - if ($(this).hasClass('in-progress')) { - // console.log('Wait...'); - return; - } - - const data_key = $(this).data('key'); - const data_type = $(this).data('type'); - const form_data = { - action: 'atbdp_install_file_from_subscriptions', - item_key: data_key, - type: data_type, - nonce: directorist_admin.nonce, - - }; - const btn_default_html = $(this).html(); - - ext_is_installing = true; - const self = this; - $(this).prop('disabled', true); - $(this).addClass('in-progress'); - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).html('Installing'); - const icon = ' '; - - $(self).prepend(icon); - }, - success(response) { - // console.log(response); - - if (response.status && !response.status.success && response.status.message) { - alert(response.status.message); - } - - if (response.status && response.status.success) { - $(self).html('Installed'); - location.reload(); - } else { - $(self).html('Failed'); - } - }, - error(error) { - console.log(error); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - - $(self).html(btn_default_html); - }, - }); - }); - - - // Plugin Active Button - $('.plugin-active-btn').on('click', function (e) { - e.preventDefault(); - - if ($(this).hasClass('in-progress')) { - // console.log('Wait...'); - return; - } - - const data_key = $(this).data('key'); - const form_data = { - action: 'atbdp_activate_plugin', - item_key: data_key, - nonce: directorist_admin.nonce, - - }; - const btn_default_html = $(this).html(); - - const self = this; - $(this).prop('disabled', true); - $(this).addClass('in-progress'); - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).html('Activating'); - const icon = ' '; - - $(self).prepend(icon); - }, - success(response) { - // console.log(response); - - // return; - - if (response.status && !response.status.success && response.status.message) { - alert(response.status.message); - } - - if (response.status && response.status.success) { - $(self).html('Activated'); - } else { - $(self).html('Failed'); - } - - location.reload(); - }, - error(error) { - console.log(error); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - - $(self).html(btn_default_html); - }, - }); - }); - - // Purchase refresh btn - $('.purchase-refresh-btn').on('click', function (e) { - e.preventDefault(); - - const purchase_refresh_btn_wrapper = $(this).parent(); - const auth_section = $('.et-auth-section'); - - $(purchase_refresh_btn_wrapper).animate({ - width: 0, - }, - 500 - ); - - $(auth_section).animate({ - width: 330, - }, - 500 - ); - }); - - // et-close-auth-btn - $('.et-close-auth-btn').on('click', function (e) { - e.preventDefault(); - - const auth_section = $('.et-auth-section'); - const purchase_refresh_btn_wrapper = $('.purchase-refresh-btn-wrapper'); - - $(purchase_refresh_btn_wrapper).animate({ - width: 182, - }, - 500 - ); - - $(auth_section).animate({ - width: 0, - }, - 500 - ); - }); - - // purchase-refresh-form - $('#purchase-refresh-form').on('submit', function (e) { - e.preventDefault(); - // console.log( 'purchase-refresh-form' ); - - const submit_btn = $(this).find('button[type="submit"]'); - const btn_default_html = submit_btn.html(); - const close_btn = $(this).find('.et-close-auth-btn'); - const form_feedback = $(this).find('.atbdp-form-feedback'); - - $(submit_btn).prop('disabled', true); - $(close_btn).addClass('atbdp-d-none'); - - const password = $(this) - .find('input[name="password"]') - .val(); - - const form_data = { - action: 'atbdp_refresh_purchase_status', - password, - nonce: directorist_admin.nonce, - - }; - - form_feedback.html(''); - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(submit_btn).html(''); - }, - success(response) { - // console.log(response); - - if (response.status.message) { - var feedback_type = response.status.success ? 'success' : 'danger'; - var message = `${response.status.message - }`; - form_feedback.html(message); - - - } - - if (!response.status.success) { - $(submit_btn).html(btn_default_html); - $(submit_btn).prop('disabled', false); - $(close_btn).removeClass('atbdp-d-none'); - - if (response.status.reload) { - location.reload(); - } - } else { - location.reload(); - } - }, - error(error) { - console.log(error); - - $(submit_btn).prop('disabled', false); - $(submit_btn).html(btn_default_html); - - $(close_btn).removeClass('atbdp-d-none'); - }, - }); - }); - - // Logout - $('.subscriptions-logout-btn').on('click', function (e) { - e.preventDefault(); - - const hard_logout = $(this).data('hard-logout'); - - const form_data = { - action: 'atbdp_close_subscriptions_sassion', - hard_logout, - nonce: directorist_admin.nonce, - - }; - - const self = this; - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).html(' Logging out'); - }, - success(response) { - // console.log( response ); - location.reload(); - }, - error(error) { - // console.log(error); - $(this).prop('disabled', false); - $(this).removeClass('in-progress'); - - $(self).html(btn_default_html); - }, - }); - - // atbdp_close_subscriptions_sassion - }); - - // Form Actions - // Apply button active status - My extension form - var extFormCheckboxes = document.querySelectorAll('#atbdp-extensions-tab input[type="checkbox"]'); - var extFormActionSelect = document.querySelectorAll('#atbdp-extensions-tab select[name="bulk-actions"]'); - //console.log(extFormActionSelect); - extFormCheckboxes.forEach(function (elm) { - var thisClosest = elm.closest('form'); - var bulkAction = thisClosest.querySelector('.ei-action-dropdown select'); - var actionBtn = thisClosest.querySelector('.ei-action-btn'); - elm.addEventListener('change', function () { - this.checked === true && bulkAction.value !== '' ? actionBtn.classList.add('ei-action-active') : this.checked === false ? actionBtn.classList.remove('ei-action-active') : ''; - }); - }); - extFormActionSelect.forEach(function (elm) { - var thisClosest = elm.closest('form'); - var checkboxes = thisClosest.querySelectorAll('input[type="checkbox"]'); - var actionBtn = thisClosest.querySelector('.ei-action-btn'); - elm.addEventListener('change', function () { - checkboxes.forEach(function (checkbox) { - if (checkbox.checked === true && this.value !== '') { - actionBtn.classList.add('ei-action-active'); - } - }) - if (this.value === '') { - actionBtn.classList.remove('ei-action-active'); - } - }) - }) - - // Bulk Actions - My extensions form - var is_bulk_processing = false; - $('#atbdp-my-extensions-form').on('submit', function (e) { - e.preventDefault(); - - if (is_bulk_processing) { - return; - } - - const task = $(this) - .find('select[name="bulk-actions"]') - .val(); - const plugins_items = []; - - $(this) - .find('.extension-name-checkbox') - .each(function (i, e) { - const is_checked = $(e).is(':checked'); - const id = $(e).attr('id'); - - if (is_checked) { - plugins_items.push(id); - } - }); - - if (!task.length || !plugins_items.length) { - return; - } - - const self = this; - is_bulk_processing = true; - form_data = { - action: 'atbdp_plugins_bulk_action', - task, - plugin_items: plugins_items, - directorist_nonce: directorist_admin.directorist_nonce, - - }; - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self) - .find('button[type="submit"]') - .prepend( - ' ' - ); - }, - success(response) { - $(self) - .find('button[type="submit"] .atbdp-icon') - .remove(); - location.reload(); - }, - error(error) { - uninstalling = false; - }, - }); - - // console.log( task, plugins_items ); - }); - - // Bulk Actions - My extensions form - var is_bulk_processing = false; - $('#atbdp-my-subscribed-extensions-form').on('submit', function (e) { - e.preventDefault(); - - if (is_bulk_processing) { - return; - } - - const self = this; - const task = $(this) - .find('select[name="bulk-actions"]') - .val(); - - const plugins_items = []; - const tergeted_items_elm = '.extension-name-checkbox'; - - $(self) - .find(tergeted_items_elm) - .each(function (i, e) { - const is_checked = $(e).is(':checked'); - const key = $(e).attr('name'); - - if (is_checked) { - plugins_items.push(key); - } - }); - - if (!task.length || !plugins_items.length) { - return; - } - - // Before Install - $(this) - .find('.file-install-btn') - .prop('disabled', true) - .addClass('in-progress'); - - const loading_icon = ' '; - - $(this) - .find('button[type="submit"]') - .prop('disabled', true) - .prepend(loading_icon); - - is_bulk_processing = true; - const after_bulk_process = function () { - is_bulk_processing = false; - - $(self) - .find('button[type="submit"]') - .find('.atbdp-icon') - .remove(); - $(self) - .find('button[type="submit"]') - .prop('disabled', false); - - location.reload(); - }; - - plugins_bulk_actions('install', plugins_items, after_bulk_process); - }); - - // Bulk Actions - Required extensions form - var is_bulk_processing = false; - $('#atbdp-required-extensions-form').on('submit', function (e) { - e.preventDefault(); - - if (is_bulk_processing) { - return; - } - - const self = this; - const task = $(this) - .find('select[name="bulk-actions"]') - .val(); - - const plugins_items = []; - const tergeted_items_elm = ('install' === task) ? '.extension-install-checkbox' : '.extension-activate-checkbox'; - - $(self) - .find(tergeted_items_elm) - .each(function (i, e) { - const is_checked = $(e).is(':checked'); - const key = $(e).attr('value'); - - if (is_checked) { - plugins_items.push(key); - } - }); - - if (!task.length || !plugins_items.length) { - return; - } - - // Before Install - $(this) - .find('.file-install-btn') - .prop('disabled', true) - .addClass('in-progress'); - - $(this) - .find('.plugin-active-btn') - .prop('disabled', true) - .addClass('in-progress'); - - - const loading_icon = ' '; - $(this) - .find('button[type="submit"]') - .prop('disabled', true) - .prepend(loading_icon); - - is_bulk_processing = true; - const after_bulk_process = function () { - is_bulk_processing = false; - - $(self) - .find('button[type="submit"]') - .find('.atbdp-icon') - .remove(); - - $(self) - .find('button[type="submit"]') - .prop('disabled', false); - - location.reload(); - }; - - const available_task_list = ['install', 'activate']; - - if ((available_task_list.includes(task))) { - plugins_bulk_actions(task, plugins_items, after_bulk_process); - } - }); - - // plugins_bulk__actions - function plugins_bulk_actions(task, plugins_items, after_plugins_install) { - - const action = { - install: 'atbdp_install_file_from_subscriptions', - activate: 'atbdp_activate_plugin', - }; - - const btnLabelOnProgress = { - install: 'Installing', - activate: 'Activating', - }; - - const btnLabelOnSuccess = { - install: 'Installed', - activate: 'Activated', - }; - - const processStartBtn = { - install: '.file-install-btn', - activate: '.plugin-active-btn', - }; - - var bulk_task = function (plugins, counter, callback) { - - if (counter > plugins.length - 1) { - if (callback) { - callback(); - } - return; - } - - const current_item = plugins[counter]; - const action_wrapper_key = ('install' === task) ? plugins[counter] : plugins[counter].replace(/\/.+$/g, ''); - const action_wrapper = $(`.ext-action-${action_wrapper_key}`); - const action_btn = action_wrapper.find(processStartBtn[task]); - const next_index = counter + 1; - const form_action = (action[task]) ? action[task] : ''; - - form_data = { - action: form_action, - item_key: current_item, - type: 'plugin', - nonce: directorist_admin.nonce, - - }; - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - action_btn.html( - ` + const $ = jQuery; + + // License Authentication + // ---------------------------------------------------------- + // atbdp_get_license_authentication + let is_sending = false; + $('#atbdp-directorist-license-login-form').on('submit', function (e) { + e.preventDefault(); + if (is_sending) { + return; + } + + const form = $(this); + const submit_button = form.find('button[type="submit"]'); + + const form_data = { + action: 'atbdp_authenticate_the_customer', + username: form.find('input[name="username"]').val(), + password: form.find('input[name="password"]').val(), + nonce: directorist_admin.nonce, + }; + + $('.atbdp-form-feedback').html(''); + + is_sending = true; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + submit_button.prepend( + '' + ); + submit_button.attr('disabled', true); + }, + success(response) { + // console.log({response}); + + if (response.has_previous_subscriptions) { + location.reload(); + return; + } + + is_sending = false; + submit_button.attr('disabled', false); + submit_button.find('.atbdp-loading').remove(); + + if (response?.status?.log) { + for (const feedback in response.status.log) { + const alert_type = response.status.log[feedback].type; + + let alert = `
            ${alert_message}
            `; + + $('.atbdp-form-feedback').append(alert); + } + } + + if (response?.status?.success) { + location.reload(); + return; + + form.attr('id', 'atbdp-product-download-form'); + form.find('.atbdp-form-page').remove(); + + const form_response_page = form.find( + '.atbdp-form-response-page' + ); + form_response_page.removeClass('atbdp-d-none'); + + // Append Response + form_response_page.append( + '' + ); + + const themes = + response.license_data && response.license_data.themes + ? response.license_data.themes + : []; + const plugins = + response.license_data && response.license_data.plugins + ? response.license_data.plugins + : []; + + const total_theme = themes.length; + const total_plugin = plugins.length; + + // console.log( { plugins, themes } ); + + if (!plugins.length && !themes.length) { + var title = + '

            There is no product in your purchase, redirecting...

            '; + form_response_page + .find('.atbdp-form-feedback') + .append(title); + location.reload(); + + return; + } + + var title = + '

            Activate your products

            '; + form_response_page + .find('.atbdp-form-feedback') + .append(title); + + // Show Log - Themes + if (total_theme) { + const theme_section = + '
            '; + form_response_page + .find('.atbdp-form-feedback') + .append(theme_section); + + const theme_title = `

            Themes (${ + themes.length + })

            `; + const theme_check_lists = + '
              '; + + form_response_page + .find('.atbdp-themes-list-section') + .append(theme_title); + form_response_page + .find('.atbdp-themes-list-section') + .append(theme_check_lists); + + var counter = 0; + for (const theme of themes) { + // console.log( theme ); + var checkbox = ``; + var label = ``; + var list_action = `${checkbox} `; + var li = `
            • ${list_action}${label}
            • `; + form_response_page + .find('.atbdp-themes-list') + .append(li); + counter++; + } + } + + // Show Log - Extensions + if (total_plugin) { + const plugin_section = + '
              '; + form_response_page + .find('.atbdp-form-feedback') + .append(plugin_section); + + const plugin_title = `

              Extensions (${ + plugins.length + })

              `; + const plugin_check_lists = + '
                '; + + form_response_page + .find('.atbdp-extensions-list-section') + .append(plugin_title); + form_response_page + .find('.atbdp-extensions-list-section') + .append(plugin_check_lists); + + var counter = 0; + for (const extension of plugins) { + // console.log( extension ); + var checkbox = ``; + var list_action = `${checkbox} `; + var label = ``; + var li = `
              • ${list_action}${label}
              • `; + + form_response_page + .find('.atbdp-extensions-list') + .append(li); + counter++; + } + } + + const continue_button = + ''; + const skip_button = + 'Skip'; + + form_response_page.append(continue_button); + form_response_page.append(skip_button); + + $('.atbdp-download-products-btn').on('click', function (e) { + $(this).prop('disabled', true); + + let skiped_themes = 0; + $( + '.atbdp-theme-checklist-item .atbdp-list-action .atbdp-checkbox' + ).each(function (i, e) { + const is_checked = $(e).is(':checked'); + + if (!is_checked) { + const id = $(e).attr('id'); + const list_item = $(`.check-list-item-${id}`); + list_item.remove(); + + skiped_themes++; + } + }); + + let skiped_plugins = 0; + $( + '.atbdp-plugin-checklist-item .atbdp-list-action .atbdp-checkbox' + ).each(function (i, e) { + const is_checked = $(e).is(':checked'); + + if (!is_checked) { + const id = $(e).attr('id'); + const list_item = $(`.check-list-item-${id}`); + list_item.remove(); + + skiped_plugins++; + } + }); + + const new_theme_count = total_theme - skiped_themes; + const new_plugin_count = total_plugin - skiped_plugins; + + $('.atbdp-theme-title') + .find('.atbdp-count') + .html(`(${new_theme_count})`); + $('.atbdp-extension-title') + .find('.atbdp-count') + .html(`(${new_plugin_count})`); + + $( + '.atbdp-check-list-item .atbdp-list-action .atbdp-checkbox' + ).css('display', 'none'); + $('.atbdp-check-list-item .atbdp-list-action').prepend( + ' ' + ); + + const files_download_states = { + succeeded_plugin_downloads: [], + failed_plugin_downloads: [], + succeeded_theme_downloads: [], + failed_theme_downloads: [], + }; + + // Download Files + var download_files = function ( + file_list, + counter, + callback + ) { + if (counter > file_list.length - 1) { + if (callback) { + callback(); + } + + return; + } + const next_index = counter + 1; + const file_item = file_list[counter]; + const { file } = file_item; + const file_type = file_item.type; + + const list_item = $( + `.check-list-item-${file.item_id}` + ); + const icon_elm = list_item.find( + '.atbdp-list-action .atbdp-icon' + ); + const list_checkbox = $( + `.atbdp-${file_type}-checkbox-item-${file.item_id}` + ); + const is_checked = list_checkbox.is(':checked'); + + if (!is_checked) { + download_files(file_list, next_index, callback); + return; + } + + const form_data = { + action: 'atbdp_download_file', + download_item: file, + type: file_type, + nonce: directorist_admin.nonce, + }; + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + icon_elm.removeClass('atbdp-text-danger'); + icon_elm.html( + '' + ); + }, + success(response) { + // console.log('success', counter, response); + + if (response.status.success) { + icon_elm.addClass('atbdp-text-success'); + icon_elm.html( + '' + ); + + if (file_type == 'plugin') { + files_download_states.succeeded_plugin_downloads.push( + file + ); + } + + if (file_type == 'theme') { + files_download_states.succeeded_theme_downloads.push( + file + ); + } + } else { + const msg = `${ + response.status.message + }`; + list_item.append(msg); + icon_elm.addClass('atbdp-text-danger'); + icon_elm.html( + '' + ); + + if (file_type == 'plugin') { + files_download_states.failed_plugin_downloads.push( + file + ); + } + + if (file_type == 'theme') { + files_download_states.failed_theme_downloads.push( + file + ); + } + } + + download_files( + file_list, + next_index, + callback + ); + }, + error(error) { + console.log(error); + + icon_elm.addClass('atbdp-text-danger'); + icon_elm.html( + '' + ); + }, + }); + }; + + // Remove Unnecessary Sections + if (!new_theme_count) { + $('.atbdp-themes-list-section').remove(); + } + + if (!new_plugin_count) { + $('.atbdp-extensions-list-section').remove(); + } + + if (new_theme_count || new_plugin_count) { + const form_header_title = + 'Activating your products'; + form_response_page + .find('.atbdp-form-feedback .form-header-title') + .html(form_header_title); + } + + const downloading_files = []; + + // Download Themes + if (new_theme_count) { + for (const theme of themes) { + downloading_files.push({ + file: theme, + type: 'theme', + }); + } + } + + // Download Plugins + if (new_plugin_count) { + for (const plugin of plugins) { + downloading_files.push({ + file: plugin, + type: 'plugin', + }); + } + } + + const self = this; + const after_download_callback = function () { + // Check invalid themes + let all_thmes_are_invalid = false; + const failed_download_themes_count = + files_download_states.failed_theme_downloads + .length; + if ( + new_theme_count && + failed_download_themes_count === new_theme_count + ) { + all_thmes_are_invalid = true; + } + + // Check invalid plugin + let all_plugins_are_invalid = false; + const failed_download_plugins_count = + files_download_states.failed_plugin_downloads + .length; + if ( + new_plugin_count && + failed_download_plugins_count === + new_plugin_count + ) { + all_plugins_are_invalid = true; + } + + let all_products_are_invalid = false; + if ( + all_thmes_are_invalid && + all_plugins_are_invalid + ) { + all_products_are_invalid = true; + } + + $(form_response_page) + .find( + '.account-connect__form-btn .account-connect__btn' + ) + .remove(); + + const finish_btn_label = all_products_are_invalid + ? 'Close' + : 'Finish'; + const finish_btn = ``; + + $(form_response_page) + .find('.account-connect__form-btn') + .append(finish_btn); + }; + + if (downloading_files.length) { + download_files( + downloading_files, + 0, + after_download_callback + ); + } + }); + } + }, + + error(error) { + console.log(error); + is_sending = false; + submit_button.attr('disabled', false); + submit_button.find('.atbdp-loading').remove(); + }, + }); + }); + + // Reload Button + $('body').on('click', '.reload', function (e) { + e.preventDefault(); + // console.log('reloading...'); + location.reload(); + }); + + // Extension Update Button + $('.ext-update-btn').on('click', function (e) { + e.preventDefault(); + + $(this).prop('disabled', true); + + const plugin_key = $(this).data('key'); + const button_default_html = $(this).html(); + + const form_data = { + action: 'atbdp_update_plugins', + nonce: directorist_admin.nonce, + }; + + if (plugin_key) { + form_data.plugin_key = plugin_key; + } + + // console.log( { plugin_key } ); + + const self = this; + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + const icon = + ' Updating'; + $(self).html(icon); + }, + success(response) { + // console.log( { response } ); + + if (response.status.success) { + $(self).html('Updated'); + + location.reload(); + } else { + $(self).html(button_default_html); + alert(response.status.message); + } + }, + error(error) { + console.log(error); + $(self).html(button_default_html); + $(this).prop('disabled', false); + }, + }); + }); + + // Install Button + $('.file-install-btn').on('click', function (e) { + e.preventDefault(); + + if ($(this).hasClass('in-progress')) { + // console.log('Wait...'); + return; + } + + const data_key = $(this).data('key'); + const data_type = $(this).data('type'); + const form_data = { + action: 'atbdp_install_file_from_subscriptions', + item_key: data_key, + type: data_type, + nonce: directorist_admin.nonce, + }; + const btn_default_html = $(this).html(); + + ext_is_installing = true; + const self = this; + $(this).prop('disabled', true); + $(this).addClass('in-progress'); + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).html('Installing'); + const icon = ' '; + + $(self).prepend(icon); + }, + success(response) { + // console.log(response); + + if ( + response.status && + !response.status.success && + response.status.message + ) { + alert(response.status.message); + } + + if (response.status && response.status.success) { + $(self).html('Installed'); + location.reload(); + } else { + $(self).html('Failed'); + } + }, + error(error) { + console.log(error); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + + $(self).html(btn_default_html); + }, + }); + }); + + // Plugin Active Button + $('.plugin-active-btn').on('click', function (e) { + e.preventDefault(); + + if ($(this).hasClass('in-progress')) { + // console.log('Wait...'); + return; + } + + const data_key = $(this).data('key'); + const form_data = { + action: 'atbdp_activate_plugin', + item_key: data_key, + nonce: directorist_admin.nonce, + }; + const btn_default_html = $(this).html(); + + const self = this; + $(this).prop('disabled', true); + $(this).addClass('in-progress'); + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).html('Activating'); + const icon = ' '; + + $(self).prepend(icon); + }, + success(response) { + // console.log(response); + + // return; + + if ( + response.status && + !response.status.success && + response.status.message + ) { + alert(response.status.message); + } + + if (response.status && response.status.success) { + $(self).html('Activated'); + } else { + $(self).html('Failed'); + } + + location.reload(); + }, + error(error) { + console.log(error); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + + $(self).html(btn_default_html); + }, + }); + }); + + // Purchase refresh btn + $('.purchase-refresh-btn').on('click', function (e) { + e.preventDefault(); + + const purchase_refresh_btn_wrapper = $(this).parent(); + const auth_section = $('.et-auth-section'); + + $(purchase_refresh_btn_wrapper).animate( + { + width: 0, + }, + 500 + ); + + $(auth_section).animate( + { + width: 330, + }, + 500 + ); + }); + + // et-close-auth-btn + $('.et-close-auth-btn').on('click', function (e) { + e.preventDefault(); + + const auth_section = $('.et-auth-section'); + const purchase_refresh_btn_wrapper = $('.purchase-refresh-btn-wrapper'); + + $(purchase_refresh_btn_wrapper).animate( + { + width: 182, + }, + 500 + ); + + $(auth_section).animate( + { + width: 0, + }, + 500 + ); + }); + + // purchase-refresh-form + $('#purchase-refresh-form').on('submit', function (e) { + e.preventDefault(); + // console.log( 'purchase-refresh-form' ); + + const submit_btn = $(this).find('button[type="submit"]'); + const btn_default_html = submit_btn.html(); + const close_btn = $(this).find('.et-close-auth-btn'); + const form_feedback = $(this).find('.atbdp-form-feedback'); + + $(submit_btn).prop('disabled', true); + $(close_btn).addClass('atbdp-d-none'); + + const password = $(this).find('input[name="password"]').val(); + + const form_data = { + action: 'atbdp_refresh_purchase_status', + password, + nonce: directorist_admin.nonce, + }; + + form_feedback.html(''); + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(submit_btn).html( + '' + ); + }, + success(response) { + // console.log(response); + + if (response.status.message) { + var feedback_type = response.status.success + ? 'success' + : 'danger'; + var message = `${ + response.status.message + }`; + form_feedback.html(message); + } + + if (!response.status.success) { + $(submit_btn).html(btn_default_html); + $(submit_btn).prop('disabled', false); + $(close_btn).removeClass('atbdp-d-none'); + + if (response.status.reload) { + location.reload(); + } + } else { + location.reload(); + } + }, + error(error) { + console.log(error); + + $(submit_btn).prop('disabled', false); + $(submit_btn).html(btn_default_html); + + $(close_btn).removeClass('atbdp-d-none'); + }, + }); + }); + + // Logout + $('.subscriptions-logout-btn').on('click', function (e) { + e.preventDefault(); + + const hard_logout = $(this).data('hard-logout'); + + const form_data = { + action: 'atbdp_close_subscriptions_sassion', + hard_logout, + nonce: directorist_admin.nonce, + }; + + const self = this; + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).html( + ' Logging out' + ); + }, + success(response) { + // console.log( response ); + location.reload(); + }, + error(error) { + // console.log(error); + $(this).prop('disabled', false); + $(this).removeClass('in-progress'); + + $(self).html(btn_default_html); + }, + }); + + // atbdp_close_subscriptions_sassion + }); + + // Form Actions + // Apply button active status - My extension form + var extFormCheckboxes = document.querySelectorAll( + '#atbdp-extensions-tab input[type="checkbox"]' + ); + var extFormActionSelect = document.querySelectorAll( + '#atbdp-extensions-tab select[name="bulk-actions"]' + ); + //console.log(extFormActionSelect); + extFormCheckboxes.forEach(function (elm) { + var thisClosest = elm.closest('form'); + var bulkAction = thisClosest.querySelector( + '.ei-action-dropdown select' + ); + var actionBtn = thisClosest.querySelector('.ei-action-btn'); + elm.addEventListener('change', function () { + this.checked === true && bulkAction.value !== '' + ? actionBtn.classList.add('ei-action-active') + : this.checked === false + ? actionBtn.classList.remove('ei-action-active') + : ''; + }); + }); + extFormActionSelect.forEach(function (elm) { + var thisClosest = elm.closest('form'); + var checkboxes = thisClosest.querySelectorAll('input[type="checkbox"]'); + var actionBtn = thisClosest.querySelector('.ei-action-btn'); + elm.addEventListener('change', function () { + checkboxes.forEach(function (checkbox) { + if (checkbox.checked === true && this.value !== '') { + actionBtn.classList.add('ei-action-active'); + } + }); + if (this.value === '') { + actionBtn.classList.remove('ei-action-active'); + } + }); + }); + + // Bulk Actions - My extensions form + var is_bulk_processing = false; + $('#atbdp-my-extensions-form').on('submit', function (e) { + e.preventDefault(); + + if (is_bulk_processing) { + return; + } + + const task = $(this).find('select[name="bulk-actions"]').val(); + const plugins_items = []; + + $(this) + .find('.extension-name-checkbox') + .each(function (i, e) { + const is_checked = $(e).is(':checked'); + const id = $(e).attr('id'); + + if (is_checked) { + plugins_items.push(id); + } + }); + + if (!task.length || !plugins_items.length) { + return; + } + + const self = this; + is_bulk_processing = true; + form_data = { + action: 'atbdp_plugins_bulk_action', + task, + plugin_items: plugins_items, + directorist_nonce: directorist_admin.directorist_nonce, + }; + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self) + .find('button[type="submit"]') + .prepend( + ' ' + ); + }, + success(response) { + $(self).find('button[type="submit"] .atbdp-icon').remove(); + location.reload(); + }, + error(error) { + uninstalling = false; + }, + }); + + // console.log( task, plugins_items ); + }); + + // Bulk Actions - My extensions form + var is_bulk_processing = false; + $('#atbdp-my-subscribed-extensions-form').on('submit', function (e) { + e.preventDefault(); + + if (is_bulk_processing) { + return; + } + + const self = this; + const task = $(this).find('select[name="bulk-actions"]').val(); + + const plugins_items = []; + const tergeted_items_elm = '.extension-name-checkbox'; + + $(self) + .find(tergeted_items_elm) + .each(function (i, e) { + const is_checked = $(e).is(':checked'); + const key = $(e).attr('name'); + + if (is_checked) { + plugins_items.push(key); + } + }); + + if (!task.length || !plugins_items.length) { + return; + } + + // Before Install + $(this) + .find('.file-install-btn') + .prop('disabled', true) + .addClass('in-progress'); + + const loading_icon = + ' '; + + $(this) + .find('button[type="submit"]') + .prop('disabled', true) + .prepend(loading_icon); + + is_bulk_processing = true; + const after_bulk_process = function () { + is_bulk_processing = false; + + $(self).find('button[type="submit"]').find('.atbdp-icon').remove(); + $(self).find('button[type="submit"]').prop('disabled', false); + + location.reload(); + }; + + plugins_bulk_actions('install', plugins_items, after_bulk_process); + }); + + // Bulk Actions - Required extensions form + var is_bulk_processing = false; + $('#atbdp-required-extensions-form').on('submit', function (e) { + e.preventDefault(); + + if (is_bulk_processing) { + return; + } + + const self = this; + const task = $(this).find('select[name="bulk-actions"]').val(); + + const plugins_items = []; + const tergeted_items_elm = + 'install' === task + ? '.extension-install-checkbox' + : '.extension-activate-checkbox'; + + $(self) + .find(tergeted_items_elm) + .each(function (i, e) { + const is_checked = $(e).is(':checked'); + const key = $(e).attr('value'); + + if (is_checked) { + plugins_items.push(key); + } + }); + + if (!task.length || !plugins_items.length) { + return; + } + + // Before Install + $(this) + .find('.file-install-btn') + .prop('disabled', true) + .addClass('in-progress'); + + $(this) + .find('.plugin-active-btn') + .prop('disabled', true) + .addClass('in-progress'); + + const loading_icon = + ' '; + $(this) + .find('button[type="submit"]') + .prop('disabled', true) + .prepend(loading_icon); + + is_bulk_processing = true; + const after_bulk_process = function () { + is_bulk_processing = false; + + $(self).find('button[type="submit"]').find('.atbdp-icon').remove(); + + $(self).find('button[type="submit"]').prop('disabled', false); + + location.reload(); + }; + + const available_task_list = ['install', 'activate']; + + if (available_task_list.includes(task)) { + plugins_bulk_actions(task, plugins_items, after_bulk_process); + } + }); + + // plugins_bulk__actions + function plugins_bulk_actions(task, plugins_items, after_plugins_install) { + const action = { + install: 'atbdp_install_file_from_subscriptions', + activate: 'atbdp_activate_plugin', + }; + + const btnLabelOnProgress = { + install: 'Installing', + activate: 'Activating', + }; + + const btnLabelOnSuccess = { + install: 'Installed', + activate: 'Activated', + }; + + const processStartBtn = { + install: '.file-install-btn', + activate: '.plugin-active-btn', + }; + + var bulk_task = function (plugins, counter, callback) { + if (counter > plugins.length - 1) { + if (callback) { + callback(); + } + return; + } + + const current_item = plugins[counter]; + const action_wrapper_key = + 'install' === task + ? plugins[counter] + : plugins[counter].replace(/\/.+$/g, ''); + const action_wrapper = $(`.ext-action-${action_wrapper_key}`); + const action_btn = action_wrapper.find(processStartBtn[task]); + const next_index = counter + 1; + const form_action = action[task] ? action[task] : ''; + + form_data = { + action: form_action, + item_key: current_item, + type: 'plugin', + nonce: directorist_admin.nonce, + }; + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + action_btn.html( + ` - ${btnLabelOnProgress[ task ]}` - ); - }, - - success(response) { - // console.log( { response } ); - if (response.status.success) { - action_btn.html(btnLabelOnSuccess[task]); - } else { - action_btn.html('Failed'); - } - - bulk_task(plugins, next_index, callback); - }, - - error(error) { - // console.log(error); - }, - }); - }; - - bulk_task(plugins_items, 0, after_plugins_install); - } - - // Ext Actions | Uninstall - var uninstalling = false; - $('.ext-action-uninstall').on('click', function (e) { - e.preventDefault(); - if (uninstalling) { - return; - } - - const data_target = $(this).data('target'); - - const form_data = { - action: 'atbdp_plugins_bulk_action', - task: 'uninstall', - plugin_items: [data_target], - nonce: directorist_admin.nonce, - - }; - - const self = this; - uninstalling = true; - - jQuery.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).prepend( - ' ' - ); - }, - success(response) { - // console.log( response ); - $(self) - .closest('.ext-action') - .find('.ext-action-drop') - .removeClass('active'); - location.reload(); - }, - error(error) { - // console.log(error); - uninstalling = false; - }, - }); - }); - - // Bulk checkbox toggle - $('#select-all-installed') - .on('change', function (e) { - const is_checked = $(this).is(':checked'); - if (is_checked) { - $('#atbdp-my-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', true); - } else { - $('#atbdp-my-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', false); - } - }); - - $('#select-all-subscription') - .on('change', function (e) { - const is_checked = $(this).is(':checked'); - - if (is_checked) { - $('#atbdp-my-subscribed-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', true); - } else { - $('#atbdp-my-subscribed-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', false); - } - }); - - $('#select-all-required-extensions') - .on('change', function (e) { - const is_checked = $(this).is(':checked'); - - if (is_checked) { - $('#atbdp-required-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', true); - } else { - $('#atbdp-required-extensions-form') - .find('.extension-name-checkbox') - .prop('checked', false); - } - }); - - // - $('.ext-action-drop').each(function (i, e) { - $(e).on('click', function (elm) { - elm.preventDefault(); - - if ($(this).hasClass('active')) { - $(this).removeClass('active'); - } else { - $('.ext-action-drop').removeClass('active'); - $(this).addClass('active'); - } - }); - }); - - // Theme Activation - let theme_is_activating = false; - $('.theme-activate-btn').on('click', function (e) { - e.preventDefault(); - - if (theme_is_activating) { - return; - } - - const data_target = $(this).data('target'); - if (!data_target) { - return; - } - if (!data_target.length) { - return; - } - - const form_data = { - action: 'atbdp_activate_theme', - theme_stylesheet: data_target, - nonce: directorist_admin.nonce, - - }; - - const self = this; - theme_is_activating = true; - - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).prepend( - ' ' - ); - }, - success(response) { - // console.log({ response }); - $(self) - .find('.atbdp-icon') - .remove(); - - if (response.status && response.status.success) { - location.reload(); - } - }, - error(error) { - // console.log({ error }); - theme_is_activating = false; - $(self) - .find('.atbdp-icon') - .remove(); - }, - }); - }); - - // Theme Update - $('.theme-update-btn').on('click', function (e) { - e.preventDefault(); - - $(this).prop('disabled', true); - if ($(this).hasClass('in-progress')) { - return; - } - - const theme_stylesheet = $(this).data('target'); - const button_default_html = $(this).html(); - const form_data = { - action: 'atbdp_update_theme', - nonce: directorist_admin.nonce, - - }; - - if (theme_stylesheet) { - form_data.theme_stylesheet = theme_stylesheet; - } - - const self = this; - $(this).addClass('in-progress'); - - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: form_data, - beforeSend() { - $(self).html( - ' Updating' - ); - }, - success(response) { - // console.log({ response }); - - if (response.status && response.status.success) { - $(self).html('Updated'); - location.reload(); - } else { - $(self).removeClass('in-progress'); - $(self).html(button_default_html); - $(self).prop('disabled', false); - - alert(response.status.message); - } - }, - error(error) { - // console.log({ error }); - $(self).removeClass('in-progress'); - $(self).html(button_default_html); - $(self).prop('disabled', false); - }, - }); - }); -}); \ No newline at end of file + ${btnLabelOnProgress[task]}` + ); + }, + + success(response) { + // console.log( { response } ); + if (response.status.success) { + action_btn.html(btnLabelOnSuccess[task]); + } else { + action_btn.html('Failed'); + } + + bulk_task(plugins, next_index, callback); + }, + + error(error) { + // console.log(error); + }, + }); + }; + + bulk_task(plugins_items, 0, after_plugins_install); + } + + // Ext Actions | Uninstall + var uninstalling = false; + $('.ext-action-uninstall').on('click', function (e) { + e.preventDefault(); + if (uninstalling) { + return; + } + + const data_target = $(this).data('target'); + + const form_data = { + action: 'atbdp_plugins_bulk_action', + task: 'uninstall', + plugin_items: [data_target], + nonce: directorist_admin.nonce, + }; + + const self = this; + uninstalling = true; + + jQuery.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).prepend( + ' ' + ); + }, + success(response) { + // console.log( response ); + $(self) + .closest('.ext-action') + .find('.ext-action-drop') + .removeClass('active'); + location.reload(); + }, + error(error) { + // console.log(error); + uninstalling = false; + }, + }); + }); + + // Bulk checkbox toggle + $('#select-all-installed').on('change', function (e) { + const is_checked = $(this).is(':checked'); + if (is_checked) { + $('#atbdp-my-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-my-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + }); + + $('#select-all-subscription').on('change', function (e) { + const is_checked = $(this).is(':checked'); + + if (is_checked) { + $('#atbdp-my-subscribed-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-my-subscribed-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + }); + + $('#select-all-required-extensions').on('change', function (e) { + const is_checked = $(this).is(':checked'); + + if (is_checked) { + $('#atbdp-required-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', true); + } else { + $('#atbdp-required-extensions-form') + .find('.extension-name-checkbox') + .prop('checked', false); + } + }); + + // + $('.ext-action-drop').each(function (i, e) { + $(e).on('click', function (elm) { + elm.preventDefault(); + + if ($(this).hasClass('active')) { + $(this).removeClass('active'); + } else { + $('.ext-action-drop').removeClass('active'); + $(this).addClass('active'); + } + }); + }); + + // Theme Activation + let theme_is_activating = false; + $('.theme-activate-btn').on('click', function (e) { + e.preventDefault(); + + if (theme_is_activating) { + return; + } + + const data_target = $(this).data('target'); + if (!data_target) { + return; + } + if (!data_target.length) { + return; + } + + const form_data = { + action: 'atbdp_activate_theme', + theme_stylesheet: data_target, + nonce: directorist_admin.nonce, + }; + + const self = this; + theme_is_activating = true; + + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).prepend( + ' ' + ); + }, + success(response) { + // console.log({ response }); + $(self).find('.atbdp-icon').remove(); + + if (response.status && response.status.success) { + location.reload(); + } + }, + error(error) { + // console.log({ error }); + theme_is_activating = false; + $(self).find('.atbdp-icon').remove(); + }, + }); + }); + + // Theme Update + $('.theme-update-btn').on('click', function (e) { + e.preventDefault(); + + $(this).prop('disabled', true); + if ($(this).hasClass('in-progress')) { + return; + } + + const theme_stylesheet = $(this).data('target'); + const button_default_html = $(this).html(); + const form_data = { + action: 'atbdp_update_theme', + nonce: directorist_admin.nonce, + }; + + if (theme_stylesheet) { + form_data.theme_stylesheet = theme_stylesheet; + } + + const self = this; + $(this).addClass('in-progress'); + + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: form_data, + beforeSend() { + $(self).html( + ' Updating' + ); + }, + success(response) { + // console.log({ response }); + + if (response.status && response.status.success) { + $(self).html('Updated'); + location.reload(); + } else { + $(self).removeClass('in-progress'); + $(self).html(button_default_html); + $(self).prop('disabled', false); + + alert(response.status.message); + } + }, + error(error) { + // console.log({ error }); + $(self).removeClass('in-progress'); + $(self).html(button_default_html); + $(self).prop('disabled', false); + }, + }); + }); +}); diff --git a/assets/src/js/admin/custom-field.js b/assets/src/js/admin/custom-field.js index ffd4338fc9..fa89e3c0f2 100644 --- a/assets/src/js/admin/custom-field.js +++ b/assets/src/js/admin/custom-field.js @@ -1,32 +1,34 @@ window.addEventListener('load', () => { - (function ($) { - $('table.posts #the-list, table.pages #the-list').sortable({ - 'items': 'tr', - 'axis': 'y', - 'helper': fixHelper, - 'update': function () { - $.post(ajaxurl, { - action: 'update-menu-order', - order: $('#the-list').sortable('serialize') - }); - } - }); - $('table.tags #the-list').sortable({ - 'items': 'tr', - 'axis': 'y', - 'helper': fixHelper, - 'update': function () { - $.post(ajaxurl, { - action: 'update-menu-order-tags', - order: $('#the-list').sortable('serialize') - }); - } - }); - var fixHelper = function (e, ui) { - ui.children().children().each(function () { - $(this).width($(this).width()); - }); - return ui; - }; - })(jQuery); -}); \ No newline at end of file + (function ($) { + $('table.posts #the-list, table.pages #the-list').sortable({ + items: 'tr', + axis: 'y', + helper: fixHelper, + update: function () { + $.post(ajaxurl, { + action: 'update-menu-order', + order: $('#the-list').sortable('serialize'), + }); + }, + }); + $('table.tags #the-list').sortable({ + items: 'tr', + axis: 'y', + helper: fixHelper, + update: function () { + $.post(ajaxurl, { + action: 'update-menu-order-tags', + order: $('#the-list').sortable('serialize'), + }); + }, + }); + var fixHelper = function (e, ui) { + ui.children() + .children() + .each(function () { + $(this).width($(this).width()); + }); + return ui; + }; + })(jQuery); +}); diff --git a/assets/src/js/admin/extension-update.js b/assets/src/js/admin/extension-update.js index 56a526fed5..a3ff0ae6cd 100644 --- a/assets/src/js/admin/extension-update.js +++ b/assets/src/js/admin/extension-update.js @@ -1,12 +1,15 @@ window.addEventListener('load', () => { - jQuery(function ($) { - // update extension - $('body').on('click', '.atbdp-update-extension', function (e) { - e.preventDefault(); - var data = $(this).attr('data-update-info'); - $.get('https://directorist.com/wp-json/directorist/extension/' + data, function (data, status, request) { - window.location.href = data; - }); - }); - }); -}); \ No newline at end of file + jQuery(function ($) { + // update extension + $('body').on('click', '.atbdp-update-extension', function (e) { + e.preventDefault(); + var data = $(this).attr('data-update-info'); + $.get( + 'https://directorist.com/wp-json/directorist/extension/' + data, + function (data, status, request) { + window.location.href = data; + } + ); + }); + }); +}); diff --git a/assets/src/js/admin/import-export.js b/assets/src/js/admin/import-export.js index 7ba7797e30..ad80f28e06 100644 --- a/assets/src/js/admin/import-export.js +++ b/assets/src/js/admin/import-export.js @@ -1,178 +1,179 @@ jQuery(document).ready(function ($) { - - const query_string = (function (a) { - if (a == '') return {}; - const b = {}; - for (let i = 0; i < a.length; ++i) { - const p = a[i].split('=', 2); - if (p.length == 1) b[p[0]] = ''; - else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); - } - return b; - })(window.location.search.substr(1).split('&')); - - $('body').on('change', '.directorist_directory_type_in_import', function () { - admin_listing_form($(this).val()); - }); - - function admin_listing_form(directory_type) { - var file_id = query_string.file_id; - var delimiter = query_string.delimiter; - $.ajax({ - type: 'post', - url: directorist_admin.ajaxurl, - data: { - action: 'directorist_update_csv_columns_to_listing_fields_table', - directory_type: directory_type, - delimiter: delimiter, - directorist_nonce: directorist_admin.directorist_nonce, - file_id: file_id, - }, - beforeSend: function () { - $('#directorist-type-preloader').show(); - }, - success(response) { - - if ( response.error ) { - console.log({ response }); - return; - } - - $('.atbdp-importer-mapping-table').remove(); - $('.directory_type_wrapper').after(response); - }, - complete: function () { - $('#directorist-type-preloader').hide(); - } - }); - } - - $('#atbdp_csv_step_two').on('submit', function (e) { - e.preventDefault(); - - $('.atbdp-importer-mapping-table-wrapper').fadeOut(300); - $('.directorist-importer__importing').fadeIn(300); - $(this) - .parent('.csv-fields') - .fadeOut(300); - $('.atbdp-mapping-step') - .removeClass('active') - .addClass('done'); - $('.atbdp-progress-step').addClass('active'); - - $('.importer-details').html(`1/${$(this).data('total')}`); - $('.directorist-importer-length').css( 'width', '10%' ); - $('.directorist-importer-progress').val(10); - - const configFields = $( '.directorist-listings-importer-config-field' ); - - const runImporter = function(position = 0, offset = 0) { - const form_data = new FormData(); - - form_data.set( 'action', 'directorist_import_listings' ); - form_data.set( '_position', position ); - form_data.set( '_offset', offset ); - form_data.set( 'directorist_nonce', directorist_admin.directorist_nonce ); - - // Get Config Fields Value - if ( configFields.length ) { - configFields.each( ( index, item ) => { - const key = $( item ).attr( 'name' ); - const value = $( item ).val(); - - form_data.append( key, value ); - }); - } - - var map_elm = null; - - if ( $('select.atbdp_map_to').length ) { - map_elm = $('select.atbdp_map_to'); - } - - if ( $('input.atbdp_map_to').length ) { - map_elm = $('input.atbdp_map_to'); - } - - var directory_type = $( '#directory_type' ).val(); - if( directory_type ) { - form_data.append( 'directory_type', directory_type ); - } - - if ( map_elm ) { - var log = []; - map_elm.each( function () { - const name = $(this).attr('name'); - const value = $(this).val(); - - const postFields = [ - 'listing_status', - 'listing_title', - 'listing_content', - 'listing_img', - 'directory_type', - ]; - - const taxonomyFields = [ - 'category', - 'location', - 'tag', - ]; - - if ( postFields.includes( value ) ) { - form_data.append( value, name ); - log.push( { [ value ]: name } ); - } else if ( taxonomyFields.includes( value ) ) { - form_data.append( `tax_input[${value}]`, name ); - log.push( { [ `tax_input[${value}]` ]: name } ); - } else if ( value != '' ) { - form_data.append( `meta[${value}]`, name ); - log.push( { [ `meta[${value}]` ]: name } ); - } - }); - - } - - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - // async: false, - url: directorist_admin.ajaxurl, - data: form_data, - success( response ) { - if ( response.error ) { - console.log({ response }); - return; - } - - const percentage = (response.position / response.total) * 100; - - $('.importer-details').html(`${Math.min(response.position, response.total)}/${response.total}`); - $('.directorist-importer-length').css( 'width', percentage + '%' ); - $('.directorist-importer-progress').val( percentage ); - - console.log(response.logs.join('\n')); - - if ( ! response.done ) { - runImporter(response.position, response.offset); - } else { - window.location = response.redirect_url; - } - }, - error(response) { - window.console.log(response); - }, - }); - - }; - - runImporter(); - }); - - /* csv upload */ - $('#upload').change(function (e) { - const filename = e.target.files[0].name; - $('.csv-upload .file-name').html(filename); - }); + const query_string = (function (a) { + if (a == '') return {}; + const b = {}; + for (let i = 0; i < a.length; ++i) { + const p = a[i].split('=', 2); + if (p.length == 1) b[p[0]] = ''; + else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); + } + return b; + })(window.location.search.substr(1).split('&')); + + $('body').on( + 'change', + '.directorist_directory_type_in_import', + function () { + admin_listing_form($(this).val()); + } + ); + + function admin_listing_form(directory_type) { + var file_id = query_string.file_id; + var delimiter = query_string.delimiter; + $.ajax({ + type: 'post', + url: directorist_admin.ajaxurl, + data: { + action: 'directorist_update_csv_columns_to_listing_fields_table', + directory_type: directory_type, + delimiter: delimiter, + directorist_nonce: directorist_admin.directorist_nonce, + file_id: file_id, + }, + beforeSend: function () { + $('#directorist-type-preloader').show(); + }, + success(response) { + if (response.error) { + console.log({ response }); + return; + } + + $('.atbdp-importer-mapping-table').remove(); + $('.directory_type_wrapper').after(response); + }, + complete: function () { + $('#directorist-type-preloader').hide(); + }, + }); + } + + $('#atbdp_csv_step_two').on('submit', function (e) { + e.preventDefault(); + + $('.atbdp-importer-mapping-table-wrapper').fadeOut(300); + $('.directorist-importer__importing').fadeIn(300); + $(this).parent('.csv-fields').fadeOut(300); + $('.atbdp-mapping-step').removeClass('active').addClass('done'); + $('.atbdp-progress-step').addClass('active'); + + $('.importer-details').html(`1/${$(this).data('total')}`); + $('.directorist-importer-length').css('width', '10%'); + $('.directorist-importer-progress').val(10); + + const configFields = $('.directorist-listings-importer-config-field'); + + const runImporter = function (position = 0, offset = 0) { + const form_data = new FormData(); + + form_data.set('action', 'directorist_import_listings'); + form_data.set('_position', position); + form_data.set('_offset', offset); + form_data.set( + 'directorist_nonce', + directorist_admin.directorist_nonce + ); + + // Get Config Fields Value + if (configFields.length) { + configFields.each((index, item) => { + const key = $(item).attr('name'); + const value = $(item).val(); + + form_data.append(key, value); + }); + } + + var map_elm = null; + + if ($('select.atbdp_map_to').length) { + map_elm = $('select.atbdp_map_to'); + } + + if ($('input.atbdp_map_to').length) { + map_elm = $('input.atbdp_map_to'); + } + + var directory_type = $('#directory_type').val(); + if (directory_type) { + form_data.append('directory_type', directory_type); + } + + if (map_elm) { + var log = []; + map_elm.each(function () { + const name = $(this).attr('name'); + const value = $(this).val(); + + const postFields = [ + 'listing_status', + 'listing_title', + 'listing_content', + 'listing_img', + 'directory_type', + ]; + + const taxonomyFields = ['category', 'location', 'tag']; + + if (postFields.includes(value)) { + form_data.append(value, name); + log.push({ [value]: name }); + } else if (taxonomyFields.includes(value)) { + form_data.append(`tax_input[${value}]`, name); + log.push({ [`tax_input[${value}]`]: name }); + } else if (value != '') { + form_data.append(`meta[${value}]`, name); + log.push({ [`meta[${value}]`]: name }); + } + }); + } + + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + // async: false, + url: directorist_admin.ajaxurl, + data: form_data, + success(response) { + if (response.error) { + console.log({ response }); + return; + } + + const percentage = + (response.position / response.total) * 100; + + $('.importer-details').html( + `${Math.min(response.position, response.total)}/${response.total}` + ); + $('.directorist-importer-length').css( + 'width', + percentage + '%' + ); + $('.directorist-importer-progress').val(percentage); + + console.log(response.logs.join('\n')); + + if (!response.done) { + runImporter(response.position, response.offset); + } else { + window.location = response.redirect_url; + } + }, + error(response) { + window.console.log(response); + }, + }); + }; + + runImporter(); + }); + + /* csv upload */ + $('#upload').change(function (e) { + const filename = e.target.files[0].name; + $('.csv-upload .file-name').html(filename); + }); }); diff --git a/assets/src/js/admin/multi-directory-archive.js b/assets/src/js/admin/multi-directory-archive.js index ea14739c05..961ebe6945 100644 --- a/assets/src/js/admin/multi-directory-archive.js +++ b/assets/src/js/admin/multi-directory-archive.js @@ -7,43 +7,54 @@ var $ = jQuery; const axios = require('axios').default; window.addEventListener('load', () => { - // Migration Link - $( '.directorist_directory_template_library' ).on( 'click', function( e ) { - e.preventDefault(); - const self = this; - // Add 'disabled' class to all siblings with the specific class and also to self - $( self ).siblings( '.cptm-create-directory-modal__action__single' ).addBack().addClass( 'disabled' ); - - - $( '.cptm-create-directory-modal__action' ).after( "Installing Templatiq, Please wait.." ); - - let form_data = new FormData(); - form_data.append( 'action', 'directorist_directory_type_library' ); - form_data.append('directorist_nonce', directorist_admin.directorist_nonce); - - // Response Success Callback - const responseSuccessCallback = function ( response ) { - - if ( response?.data?.success ) { - let msg = ( response?.data?.message ) ?? 'Imported successfully!'; - $( '.directorist_template_notice' ) - .addClass( 'cptm-section-alert-success' ) - .text( msg ); - - location.reload(); - return; - } - - responseFieldCallback( response ); - }; - - // Response Error Callback - const responseFieldCallback = function ( response ) { - // Remove 'disabled' class from all siblings and self in case of failure - $( self ).siblings( '.cptm-create-directory-modal__action__single' ).addBack().removeClass( 'disabled' ); - - let msg = ( response?.data?.message ) ?? 'Something went wrong please try again'; - let alert_content = ` + // Migration Link + $('.directorist_directory_template_library').on('click', function (e) { + e.preventDefault(); + const self = this; + // Add 'disabled' class to all siblings with the specific class and also to self + $(self) + .siblings('.cptm-create-directory-modal__action__single') + .addBack() + .addClass('disabled'); + + $('.cptm-create-directory-modal__action').after( + "Installing Templatiq, Please wait.." + ); + + let form_data = new FormData(); + form_data.append('action', 'directorist_directory_type_library'); + form_data.append( + 'directorist_nonce', + directorist_admin.directorist_nonce + ); + + // Response Success Callback + const responseSuccessCallback = function (response) { + if (response?.data?.success) { + let msg = response?.data?.message ?? 'Imported successfully!'; + $('.directorist_template_notice') + .addClass('cptm-section-alert-success') + .text(msg); + + location.reload(); + return; + } + + responseFieldCallback(response); + }; + + // Response Error Callback + const responseFieldCallback = function (response) { + // Remove 'disabled' class from all siblings and self in case of failure + $(self) + .siblings('.cptm-create-directory-modal__action__single') + .addBack() + .removeClass('disabled'); + + let msg = + response?.data?.message ?? + 'Something went wrong please try again'; + let alert_content = `
                @@ -53,43 +64,50 @@ window.addEventListener('load', () => {
                `; - $( '.cptm-directory-migration-form' ).find( '.cptm-comfirmation-text' ).html( alert_content ); - $( self ).remove(); - }; - - // Send Request - axios.post( directorist_admin.ajax_url, form_data ).then( response => { - responseSuccessCallback( response ); - }).catch( response => { - responseFieldCallback( response ); - }); - }); - - // Show the form when the '.directorist-ai-directory-creation' element is clicked - $('.directorist-ai-directory-creation').on('click', function(e) { - e.preventDefault(); - - // Prepare form data for the request - const form_data = new FormData(); - - form_data.append('action', 'directorist_ai_directory_form'); - - // Send the request using Axios - axios.post(directorist_admin.ajax_url, form_data) - .then(response => { - if (response?.data?.success) { - // Replace the content inside '#wpbody' with the response HTML - $('#wpbody').empty().html(response?.data?.data?.form); - - // Initialize Step Contents - initialStepContents(); - } else { - console.log(response.data); - } - }).catch( response => { - console.log(response.data); - }); - }); + $('.cptm-directory-migration-form') + .find('.cptm-comfirmation-text') + .html(alert_content); + $(self).remove(); + }; + + // Send Request + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + responseSuccessCallback(response); + }) + .catch((response) => { + responseFieldCallback(response); + }); + }); + + // Show the form when the '.directorist-ai-directory-creation' element is clicked + $('.directorist-ai-directory-creation').on('click', function (e) { + e.preventDefault(); + + // Prepare form data for the request + const form_data = new FormData(); + + form_data.append('action', 'directorist_ai_directory_form'); + + // Send the request using Axios + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + if (response?.data?.success) { + // Replace the content inside '#wpbody' with the response HTML + $('#wpbody').empty().html(response?.data?.data?.form); + + // Initialize Step Contents + initialStepContents(); + } else { + console.log(response.data); + } + }) + .catch((response) => { + console.log(response.data); + }); + }); }); let totalStep = 3; @@ -106,601 +124,738 @@ let creationCompleted = false; // Update Step Title function updateStepTitle(title) { - $('.directorist-create-directory__info__title').html(title); + $('.directorist-create-directory__info__title').html(title); } // Update Step Description function updateStepDescription(desc) { - $('.directorist-create-directory__info__desc').html(desc); + $('.directorist-create-directory__info__desc').html(desc); } // Update Button Text function updateButtonText(text) { - $('.directorist_generate_ai_directory .directorist_generate_ai_directory__text').html(text); + $( + '.directorist_generate_ai_directory .directorist_generate_ai_directory__text' + ).html(text); } // Update Directory Prompt function updatePrompt() { - directoryPrompt = `I want to create a ${directoryType} directory${directoryLocation ? ` in ${directoryLocation}` : ''}`; - $('#directorist-ai-prompt').val(directoryPrompt); - $('#directorist-ai-prompt').siblings('.character-count').find('.current-count').text(directoryPrompt.length); - if (directoryType) { - handleCreateButtonEnable(); - } else { - handleCreateButtonDisable(); - } + directoryPrompt = `I want to create a ${directoryType} directory${directoryLocation ? ` in ${directoryLocation}` : ''}`; + $('#directorist-ai-prompt').val(directoryPrompt); + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.current-count') + .text(directoryPrompt.length); + if (directoryType) { + handleCreateButtonEnable(); + } else { + handleCreateButtonDisable(); + } } // Function to initialize Keyword Selected function initializeKeyword() { - const tagList = []; // Internal list for selected keywords - const maxFreeTags = 5; // Max item limit for all users - - const tagListElem = document.getElementById("directorist-box__tagList"); - const newTagElem = document.getElementById("directorist-box__newTag"); - const recommendedTagsElem = document.getElementById("directorist-recommendedTags"); - const recommendedTags = Array.from(recommendedTagsElem.getElementsByTagName("li")); - const tagLimitMsgElem = document.getElementById("directorist-tagLimitMsg"); - const tagCountElem = document.getElementById("directorist-tagCount"); - - const canAddMoreTags = () => tagList.length < maxFreeTags; - - // Update the global keywords list - const updateDirectoryKeywords = () => { - directoryKeywords = [...tagList]; // Sync global keywords - }; - - // Update the tag count and recommended tags state - const updateTagCount = () => { - tagCountElem.textContent = `${tagList.length}/${maxFreeTags}`; - tagLimitMsgElem.style.display = "flex"; - recommendedTagsElem.classList.toggle('recommend-disable', !canAddMoreTags()); - }; - - // Update the recommended tags state based on the selected tags - const updateRecommendedTagsState = () => { - recommendedTags.forEach(tagElem => { - const tagText = tagElem.textContent.trim(); - tagElem.classList.toggle('disabled', tagList.includes(tagText)); - }); - }; - - // Render the tag list - const renderTagList = () => { - tagListElem.innerHTML = tagList.map(tag => ( - `
              • ${tag} ×
              • ` - )).join(''); - tagListElem.appendChild(newTagElem.parentNode || document.createElement('li').appendChild(newTagElem)); - - updateRecommendedTagsState(); - updateTagCount(); - updateDirectoryKeywords(); - }; - - // Add a new tag to the list - const addTag = (tag) => { - if (tag && !tagList.includes(tag) && canAddMoreTags()) { - tagList.push(tag); - renderTagList(); - } - }; - - // Remove a tag from the list - const removeTag = (index) => { - if (index !== -1) { - tagList.splice(index, 1); - renderTagList(); - } - }; - - // Event listener for adding tags via input - newTagElem.addEventListener("keyup", (e) => { - if (e.key === "Enter") { - const newTag = newTagElem.value.trim(); - addTag(newTag); - newTagElem.value = ''; - } - }); - - // Event delegation for removing tags - tagListElem.addEventListener("click", (e) => { - if (e.target.classList.contains("directorist-rmTag")) { - const index = Array.from(tagListElem.children).indexOf(e.target.parentElement); - removeTag(index); - } - }); - - // Event listener for adding recommended tags - recommendedTagsElem.addEventListener("click", (e) => { - if (e.target.tagName === "LI" && !e.target.classList.contains("disabled")) { - addTag(e.target.textContent.trim()); - } - }); - - // Initialize the tag management interface - renderTagList(); + const tagList = []; // Internal list for selected keywords + const maxFreeTags = 5; // Max item limit for all users + + const tagListElem = document.getElementById('directorist-box__tagList'); + const newTagElem = document.getElementById('directorist-box__newTag'); + const recommendedTagsElem = document.getElementById( + 'directorist-recommendedTags' + ); + const recommendedTags = Array.from( + recommendedTagsElem.getElementsByTagName('li') + ); + const tagLimitMsgElem = document.getElementById('directorist-tagLimitMsg'); + const tagCountElem = document.getElementById('directorist-tagCount'); + + const canAddMoreTags = () => tagList.length < maxFreeTags; + + // Update the global keywords list + const updateDirectoryKeywords = () => { + directoryKeywords = [...tagList]; // Sync global keywords + }; + + // Update the tag count and recommended tags state + const updateTagCount = () => { + tagCountElem.textContent = `${tagList.length}/${maxFreeTags}`; + tagLimitMsgElem.style.display = 'flex'; + recommendedTagsElem.classList.toggle( + 'recommend-disable', + !canAddMoreTags() + ); + }; + + // Update the recommended tags state based on the selected tags + const updateRecommendedTagsState = () => { + recommendedTags.forEach((tagElem) => { + const tagText = tagElem.textContent.trim(); + tagElem.classList.toggle('disabled', tagList.includes(tagText)); + }); + }; + + // Render the tag list + const renderTagList = () => { + tagListElem.innerHTML = tagList + .map( + (tag) => + `
              • ${tag} ×
              • ` + ) + .join(''); + tagListElem.appendChild( + newTagElem.parentNode || + document.createElement('li').appendChild(newTagElem) + ); + + updateRecommendedTagsState(); + updateTagCount(); + updateDirectoryKeywords(); + }; + + // Add a new tag to the list + const addTag = (tag) => { + if (tag && !tagList.includes(tag) && canAddMoreTags()) { + tagList.push(tag); + renderTagList(); + } + }; + + // Remove a tag from the list + const removeTag = (index) => { + if (index !== -1) { + tagList.splice(index, 1); + renderTagList(); + } + }; + + // Event listener for adding tags via input + newTagElem.addEventListener('keyup', (e) => { + if (e.key === 'Enter') { + const newTag = newTagElem.value.trim(); + addTag(newTag); + newTagElem.value = ''; + } + }); + + // Event delegation for removing tags + tagListElem.addEventListener('click', (e) => { + if (e.target.classList.contains('directorist-rmTag')) { + const index = Array.from(tagListElem.children).indexOf( + e.target.parentElement + ); + removeTag(index); + } + }); + + // Event listener for adding recommended tags + recommendedTagsElem.addEventListener('click', (e) => { + if ( + e.target.tagName === 'LI' && + !e.target.classList.contains('disabled') + ) { + addTag(e.target.textContent.trim()); + } + }); + + // Initialize the tag management interface + renderTagList(); } // Function to initialize Progress bar function initializeProgressBar(finalProgress) { - if (finalProgress) { - $('#directorist-create-directory__generating .directory-img #directory-img__generating').hide(); - $('#directorist-create-directory__generating .directory-img #directory-img__building').show(); - $('#directory-generate-btn__content__text').html('Generating directory...'); - } else { - $('#directorist-create-directory__generating .directory-img #directory-img__generating').show(); - $('#directorist-create-directory__generating .directory-img #directory-img__building').hide(); - } - const generateBtnWrapper = document.querySelector(".directory-generate-btn__wrapper"); - const btnPercentage = document.querySelector(".directory-generate-btn__percentage"); - const progressBar = document.querySelector(".directory-generate-btn--bg"); - - if (generateBtnWrapper) { - const finalWidth = generateBtnWrapper.getAttribute("data-width"); - - let currentWidth = 0; - - const intervalDuration = 20; // Interval time in milliseconds - const increment = finalWidth / (2000 / intervalDuration); - - // Update the progress bar width - const updateProgress = () => { - if (creationCompleted) { - progressBar.style.width = `${finalWidth}%`; - btnPercentage.textContent = ''; - $('#directory-generate-btn__content__text').html('Generated Successfully'); - if (typeof updateProgressList === 'function') { - updateProgressList(finalWidth); - } - - clearInterval(progressInterval); - return; - } else if (currentWidth <= finalWidth) { - btnPercentage.textContent = `${currentWidth}%`; - progressBar.style.width = `${currentWidth}%`; - - if (typeof updateProgressList === 'function') { - updateProgressList(currentWidth); - } - - currentWidth += increment; - } else { - if (!finalProgress) { - setTimeout(() => { - progressBar.style.width = '0'; - }, 3000); - } - clearInterval(progressInterval); - } - }; - - const progressInterval = setInterval(updateProgress, intervalDuration); - } - - const steps = document.querySelectorAll(".directory-generate-progress-list li"); - - // Update the progress list based on the current progress - const updateProgressList = (progress) => { - if (steps.length > 0) { - steps.forEach((step, index) => { - const stepNumber = index + 1; - const stepThreshold = stepNumber * (100 / steps.length); - - if (progress >= stepThreshold) { - step.setAttribute("data-type", "completed"); - step.querySelector(".completed-icon").style.display = "block"; - step.querySelector(".progress-icon").style.display = "none"; - step.querySelector(".default-icon").style.display = "none"; - } else if (progress < stepThreshold && progress >= stepThreshold - (100 / steps.length)) { - step.setAttribute("data-type", "progress"); - step.querySelector(".completed-icon").style.display = "none"; - step.querySelector(".progress-icon").style.display = "block"; - step.querySelector(".default-icon").style.display = "none"; - } else { - step.setAttribute("data-type", "default"); - step.querySelector(".completed-icon").style.display = "none"; - step.querySelector(".progress-icon").style.display = "none"; - step.querySelector(".default-icon").style.display = "block"; - } - }); - } - }; + if (finalProgress) { + $( + '#directorist-create-directory__generating .directory-img #directory-img__generating' + ).hide(); + $( + '#directorist-create-directory__generating .directory-img #directory-img__building' + ).show(); + $('#directory-generate-btn__content__text').html( + 'Generating directory...' + ); + } else { + $( + '#directorist-create-directory__generating .directory-img #directory-img__generating' + ).show(); + $( + '#directorist-create-directory__generating .directory-img #directory-img__building' + ).hide(); + } + const generateBtnWrapper = document.querySelector( + '.directory-generate-btn__wrapper' + ); + const btnPercentage = document.querySelector( + '.directory-generate-btn__percentage' + ); + const progressBar = document.querySelector('.directory-generate-btn--bg'); + + if (generateBtnWrapper) { + const finalWidth = generateBtnWrapper.getAttribute('data-width'); + + let currentWidth = 0; + + const intervalDuration = 20; // Interval time in milliseconds + const increment = finalWidth / (2000 / intervalDuration); + + // Update the progress bar width + const updateProgress = () => { + if (creationCompleted) { + progressBar.style.width = `${finalWidth}%`; + btnPercentage.textContent = ''; + $('#directory-generate-btn__content__text').html( + 'Generated Successfully' + ); + if (typeof updateProgressList === 'function') { + updateProgressList(finalWidth); + } + + clearInterval(progressInterval); + return; + } else if (currentWidth <= finalWidth) { + btnPercentage.textContent = `${currentWidth}%`; + progressBar.style.width = `${currentWidth}%`; + + if (typeof updateProgressList === 'function') { + updateProgressList(currentWidth); + } + + currentWidth += increment; + } else { + if (!finalProgress) { + setTimeout(() => { + progressBar.style.width = '0'; + }, 3000); + } + clearInterval(progressInterval); + } + }; + + const progressInterval = setInterval(updateProgress, intervalDuration); + } + + const steps = document.querySelectorAll( + '.directory-generate-progress-list li' + ); + + // Update the progress list based on the current progress + const updateProgressList = (progress) => { + if (steps.length > 0) { + steps.forEach((step, index) => { + const stepNumber = index + 1; + const stepThreshold = stepNumber * (100 / steps.length); + + if (progress >= stepThreshold) { + step.setAttribute('data-type', 'completed'); + step.querySelector('.completed-icon').style.display = + 'block'; + step.querySelector('.progress-icon').style.display = 'none'; + step.querySelector('.default-icon').style.display = 'none'; + } else if ( + progress < stepThreshold && + progress >= stepThreshold - 100 / steps.length + ) { + step.setAttribute('data-type', 'progress'); + step.querySelector('.completed-icon').style.display = + 'none'; + step.querySelector('.progress-icon').style.display = + 'block'; + step.querySelector('.default-icon').style.display = 'none'; + } else { + step.setAttribute('data-type', 'default'); + step.querySelector('.completed-icon').style.display = + 'none'; + step.querySelector('.progress-icon').style.display = 'none'; + step.querySelector('.default-icon').style.display = 'block'; + } + }); + } + }; } //Function to initialize Dropdown -function initializeDropdownField(){ - const dropdowns = document.querySelectorAll(".directorist-ai-generate-dropdown"); - const accordion = true; - $('#directorist-create-directory__ai-fields .fields-count').html(dropdowns.length); - - const pinnedIconSVG = ` +function initializeDropdownField() { + const dropdowns = document.querySelectorAll( + '.directorist-ai-generate-dropdown' + ); + const accordion = true; + $('#directorist-create-directory__ai-fields .fields-count').html( + dropdowns.length + ); + + const pinnedIconSVG = ` `; - const unpinnedIconSVG = ` + const unpinnedIconSVG = ` `; - // Initialize each dropdown - dropdowns.forEach((dropdown) => { - const header = dropdown.querySelector(".directorist-ai-generate-dropdown__header.has-options"); - const content = dropdown.querySelector(".directorist-ai-generate-dropdown__content"); - const icon = dropdown.querySelector(".directorist-ai-generate-dropdown__header-icon"); - const pinIcon = dropdown.querySelector(".directorist-ai-generate-dropdown__pin-icon"); - const dropdownItem = dropdown.closest('.directorist-ai-generate-box__item'); - - // Pin Field - pinIcon.addEventListener("click", (event) => { - event.stopPropagation(); - if (dropdownItem.classList.contains("pinned")) { - dropdownItem.classList.remove("pinned"); - dropdownItem.classList.add("unpinned"); - - // Change to pinned SVG - pinIcon.innerHTML = unpinnedIconSVG; - - } else { - dropdownItem.classList.remove("unpinned"); - dropdownItem.classList.add("pinned"); - - // Change to pinned SVG - pinIcon.innerHTML = pinnedIconSVG; - - } - - // Find all pinned items - directoryPinnedFields = findAllPinnedItems(); - }); - - // Toggle the dropdown content - header && header.addEventListener("click", (event) => { - if (event.target === pinIcon || pinIcon.contains(event.target)) { - return; - } - - const isExpanded = content && content.classList.toggle("directorist-ai-generate-dropdown__content--expanded"); - dropdown.setAttribute("aria-expanded", isExpanded); - content.setAttribute("aria-expanded", isExpanded); - icon.classList.toggle("rotate", isExpanded); - - if (accordion) { - dropdowns.forEach((otherDropdown) => { - if (otherDropdown !== dropdown) { - const otherContent = otherDropdown.querySelector(".directorist-ai-generate-dropdown__content"); - const otherIcon = otherDropdown.querySelector(".directorist-ai-generate-dropdown__header-icon"); - otherDropdown.setAttribute("aria-expanded", false); - - if (otherContent) { - otherContent.classList.remove("directorist-ai-generate-dropdown__content--expanded"); - otherContent.setAttribute("aria-expanded", false); - } - if (otherIcon) { - otherIcon.classList.remove("rotate"); - } - } - }); - } - }); - }); - - - // Function to find all pinned items - function findAllPinnedItems() { - const pinnedElements = document.querySelectorAll('.directorist-ai-generate-box__item.pinned'); - if (pinnedElements.length > 0) { - const titles = Array.from(pinnedElements).flatMap(pinnedElement => - Array.from(pinnedElement.querySelectorAll('.directorist-ai-generate-dropdown__title-main h6')) - .map(item => item.innerText) - ); - return titles; // Return the array of titles - } - return []; - } - + // Initialize each dropdown + dropdowns.forEach((dropdown) => { + const header = dropdown.querySelector( + '.directorist-ai-generate-dropdown__header.has-options' + ); + const content = dropdown.querySelector( + '.directorist-ai-generate-dropdown__content' + ); + const icon = dropdown.querySelector( + '.directorist-ai-generate-dropdown__header-icon' + ); + const pinIcon = dropdown.querySelector( + '.directorist-ai-generate-dropdown__pin-icon' + ); + const dropdownItem = dropdown.closest( + '.directorist-ai-generate-box__item' + ); + + // Pin Field + pinIcon.addEventListener('click', (event) => { + event.stopPropagation(); + if (dropdownItem.classList.contains('pinned')) { + dropdownItem.classList.remove('pinned'); + dropdownItem.classList.add('unpinned'); + + // Change to pinned SVG + pinIcon.innerHTML = unpinnedIconSVG; + } else { + dropdownItem.classList.remove('unpinned'); + dropdownItem.classList.add('pinned'); + + // Change to pinned SVG + pinIcon.innerHTML = pinnedIconSVG; + } + + // Find all pinned items + directoryPinnedFields = findAllPinnedItems(); + }); + + // Toggle the dropdown content + header && + header.addEventListener('click', (event) => { + if ( + event.target === pinIcon || + pinIcon.contains(event.target) + ) { + return; + } + + const isExpanded = + content && + content.classList.toggle( + 'directorist-ai-generate-dropdown__content--expanded' + ); + dropdown.setAttribute('aria-expanded', isExpanded); + content.setAttribute('aria-expanded', isExpanded); + icon.classList.toggle('rotate', isExpanded); + + if (accordion) { + dropdowns.forEach((otherDropdown) => { + if (otherDropdown !== dropdown) { + const otherContent = otherDropdown.querySelector( + '.directorist-ai-generate-dropdown__content' + ); + const otherIcon = otherDropdown.querySelector( + '.directorist-ai-generate-dropdown__header-icon' + ); + otherDropdown.setAttribute('aria-expanded', false); + + if (otherContent) { + otherContent.classList.remove( + 'directorist-ai-generate-dropdown__content--expanded' + ); + otherContent.setAttribute( + 'aria-expanded', + false + ); + } + if (otherIcon) { + otherIcon.classList.remove('rotate'); + } + } + }); + } + }); + }); + + // Function to find all pinned items + function findAllPinnedItems() { + const pinnedElements = document.querySelectorAll( + '.directorist-ai-generate-box__item.pinned' + ); + if (pinnedElements.length > 0) { + const titles = Array.from(pinnedElements).flatMap((pinnedElement) => + Array.from( + pinnedElement.querySelectorAll( + '.directorist-ai-generate-dropdown__title-main h6' + ) + ).map((item) => item.innerText) + ); + return titles; // Return the array of titles + } + return []; + } } // Function to handle back button function handleBackButton() { - currentStep = 1; - // Back to initial step - initialStepContents(); + currentStep = 1; + // Back to initial step + initialStepContents(); } // handle back btn -$('body').on( 'click', '.directorist-create-directory__back__btn', function( e ) { - e.preventDefault(); - handleBackButton(); +$('body').on('click', '.directorist-create-directory__back__btn', function (e) { + e.preventDefault(); + handleBackButton(); }); // Enable Submit Button function handleCreateButtonEnable() { - $('.directorist_generate_ai_directory').removeClass('disabled'); + $('.directorist_generate_ai_directory').removeClass('disabled'); } // Disable Submit Button function handleCreateButtonDisable() { - $('.directorist_generate_ai_directory').addClass('disabled'); + $('.directorist_generate_ai_directory').addClass('disabled'); } // Initial Step Contents function initialStepContents() { - // Hide all steps except the first one initially - $('#directorist-create-directory__creating').hide(); - $('#directorist-create-directory__ai-fields').hide(); - $('#directorist-create-directory__generating').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__back__btn').addClass('disabled'); - $('.directorist-create-directory__content__items[data-step="1"]').show(); - $('.directorist-create-directory__step .step-count .total-step').html(totalStep); - $('.directorist-create-directory__step .step-count .current-step').html(1); - $('#directorist-ai-prompt').siblings('.character-count').find('.max-count').text(maxPromptLength); - - const $directoryName = $('.directorist-create-directory__content__input[name="directory-name"]'); - const $directoryLocation = $('.directorist-create-directory__content__input[name="directory-location"]'); - - if(!$directoryName.val()) { - handleCreateButtonDisable(); - directoryTitle= ''; - } - - if(!$directoryLocation.val()) { - directoryLocation= ''; - } - - // Directory Title Input Listener - $directoryName.on( 'input', function(e) { - directoryTitle = $(this).val(); - if (directoryTitle) { - handleCreateButtonEnable(); - updatePrompt(); - } else { - handleCreateButtonDisable(); - } - }); - - // Directory Location Input Listener - $directoryLocation.on('input', function(e) { - directoryLocation = $(this).val(); - updatePrompt(); - }); - - // Directory Prompt Input Listener - $('body').on('input keyup', '#directorist-ai-prompt', function(e) { - $('#directorist-ai-prompt').siblings('.character-count').find('.current-count').text(directoryPrompt.length); - if (e.target.value.length > maxPromptLength) { - // Limit to maxPromptLength characters by preventing additional input - e.target.value = e.target.value.substring(0, maxPromptLength); - - // Add a class to indicate the maximum character limit reached - $(e.target).addClass('max-char-reached'); - } else { - // Remove the class if below the maximum character limit - $(e.target).removeClass('max-char-reached'); - } - - if (!e.target.value) { - directoryPrompt = ''; - handleCreateButtonDisable(); - } else { - directoryPrompt = e.target.value; - handleCreateButtonEnable(); - } - }); - - // Other Directory Type Input Listener - function checkOtherDirectoryType(type) { - updatePrompt(); - if (type === '') { - handleCreateButtonDisable(); - $('#new-directory-type').addClass('empty'); - } else { - handleCreateButtonEnable(); - $('#new-directory-type').removeClass('empty'); - } - } - - // Check if any item is initially checked - $('[name="directory_type[]"]').each(function() { - if ($(this).is(':checked')) { - directoryType = $(this).val(); - } - }); - - // Directory Type Input Listener - $('body').on('change', '[name="directory_type[]"]', function(e) { - directoryType = e.target.value; - // Show or hide the input based on the selected value - if (directoryType === 'others') { - directoryType = $('#new-directory-type').val(); - $('#directorist-create-directory__checkbox__others').show(); - checkOtherDirectoryType(directoryType); - $('#new-directory-type').focus(); - $('body').on('input', '[name="new-directory-type"]', function(e) { - directoryType = e.target.value; - checkOtherDirectoryType(directoryType); - }); - } else { - $('#directorist-create-directory__checkbox__others').hide(); - updatePrompt(); - } - }); - - + // Hide all steps except the first one initially + $('#directorist-create-directory__creating').hide(); + $('#directorist-create-directory__ai-fields').hide(); + $('#directorist-create-directory__generating').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__back__btn').addClass('disabled'); + $('.directorist-create-directory__content__items[data-step="1"]').show(); + $('.directorist-create-directory__step .step-count .total-step').html( + totalStep + ); + $('.directorist-create-directory__step .step-count .current-step').html(1); + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.max-count') + .text(maxPromptLength); + + const $directoryName = $( + '.directorist-create-directory__content__input[name="directory-name"]' + ); + const $directoryLocation = $( + '.directorist-create-directory__content__input[name="directory-location"]' + ); + + if (!$directoryName.val()) { + handleCreateButtonDisable(); + directoryTitle = ''; + } + + if (!$directoryLocation.val()) { + directoryLocation = ''; + } + + // Directory Title Input Listener + $directoryName.on('input', function (e) { + directoryTitle = $(this).val(); + if (directoryTitle) { + handleCreateButtonEnable(); + updatePrompt(); + } else { + handleCreateButtonDisable(); + } + }); + + // Directory Location Input Listener + $directoryLocation.on('input', function (e) { + directoryLocation = $(this).val(); + updatePrompt(); + }); + + // Directory Prompt Input Listener + $('body').on('input keyup', '#directorist-ai-prompt', function (e) { + $('#directorist-ai-prompt') + .siblings('.character-count') + .find('.current-count') + .text(directoryPrompt.length); + if (e.target.value.length > maxPromptLength) { + // Limit to maxPromptLength characters by preventing additional input + e.target.value = e.target.value.substring(0, maxPromptLength); + + // Add a class to indicate the maximum character limit reached + $(e.target).addClass('max-char-reached'); + } else { + // Remove the class if below the maximum character limit + $(e.target).removeClass('max-char-reached'); + } + + if (!e.target.value) { + directoryPrompt = ''; + handleCreateButtonDisable(); + } else { + directoryPrompt = e.target.value; + handleCreateButtonEnable(); + } + }); + + // Other Directory Type Input Listener + function checkOtherDirectoryType(type) { + updatePrompt(); + if (type === '') { + handleCreateButtonDisable(); + $('#new-directory-type').addClass('empty'); + } else { + handleCreateButtonEnable(); + $('#new-directory-type').removeClass('empty'); + } + } + + // Check if any item is initially checked + $('[name="directory_type[]"]').each(function () { + if ($(this).is(':checked')) { + directoryType = $(this).val(); + } + }); + + // Directory Type Input Listener + $('body').on('change', '[name="directory_type[]"]', function (e) { + directoryType = e.target.value; + // Show or hide the input based on the selected value + if (directoryType === 'others') { + directoryType = $('#new-directory-type').val(); + $('#directorist-create-directory__checkbox__others').show(); + checkOtherDirectoryType(directoryType); + $('#new-directory-type').focus(); + $('body').on('input', '[name="new-directory-type"]', function (e) { + directoryType = e.target.value; + checkOtherDirectoryType(directoryType); + }); + } else { + $('#directorist-create-directory__checkbox__others').hide(); + updatePrompt(); + } + }); } // Handle Prompt Step function handlePromptStep(response) { - $('.directorist-create-directory__content__items[data-step="2"]').hide(); - $('.directorist-create-directory__content__items[data-step="3"]').show(); - $('.directorist-create-directory__back__btn').hide(); - $('#directorist-recommendedTags').empty().html(response); - initializeKeyword(); - - updateStepTitle('Select relevant keywords to
                optimize AI-generated content'); - updateStepDescription('Keywords helps AI to generate relevant categories and fields'); - updateButtonText('Generate Directory'); - - currentStep = 3; + $('.directorist-create-directory__content__items[data-step="2"]').hide(); + $('.directorist-create-directory__content__items[data-step="3"]').show(); + $('.directorist-create-directory__back__btn').hide(); + $('#directorist-recommendedTags').empty().html(response); + initializeKeyword(); + + updateStepTitle( + 'Select relevant keywords to
                optimize AI-generated content' + ); + updateStepDescription( + 'Keywords helps AI to generate relevant categories and fields' + ); + updateButtonText('Generate Directory'); + + currentStep = 3; } // Handle Keyword Step function handleKeywordStep() { - $('#directorist-create-directory__generating').show(); - $('.directorist-create-directory__top').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__header').hide(); - $('.directorist-create-directory__content__footer').hide(); - $('.directorist-create-directory__content').toggleClass('full-width'); + $('#directorist-create-directory__generating').show(); + $('.directorist-create-directory__top').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__header').hide(); + $('.directorist-create-directory__content__footer').hide(); + $('.directorist-create-directory__content').toggleClass('full-width'); - updateButtonText('Build Directory'); + updateButtonText('Build Directory'); - initializeProgressBar(); + initializeProgressBar(); } // Handle Generated Fields function handleGenerateFields(response) { - $('#directorist-create-directory__ai-fields').show(); - $('.directorist-create-directory__header').show(); - $('.directorist_regenerate_fields').show(); - $('#directorist-create-directory__generating').hide(); - $('.directorist-create-directory__content__footer').show(); - $('.directorist-create-directory__content').removeClass('full-width'); - - $('#directorist-ai-generated-fields-array').val( JSON.stringify( response?.data?.fields )) - $('#directorist_ai_generated_fields').empty().html(response); - - initializeDropdownField(); - currentStep = 4; + $('#directorist-create-directory__ai-fields').show(); + $('.directorist-create-directory__header').show(); + $('.directorist_regenerate_fields').show(); + $('#directorist-create-directory__generating').hide(); + $('.directorist-create-directory__content__footer').show(); + $('.directorist-create-directory__content').removeClass('full-width'); + + $('#directorist-ai-generated-fields-array').val( + JSON.stringify(response?.data?.fields) + ); + $('#directorist_ai_generated_fields').empty().html(response); + + initializeDropdownField(); + currentStep = 4; } // Handle Create Directory -function handleCreateDirectory( redirect_url ) { - $('#directorist-create-directory__preview-btn').removeClass('disabled'); - $('#directorist-create-directory__preview-btn').attr('href', redirect_url ); - $('#directorist-create-directory__generating .directory-title').html('Your directory is ready to use'); - creationCompleted = true; +function handleCreateDirectory(redirect_url) { + $('#directorist-create-directory__preview-btn').removeClass('disabled'); + $('#directorist-create-directory__preview-btn').attr('href', redirect_url); + $('#directorist-create-directory__generating .directory-title').html( + 'Your directory is ready to use' + ); + creationCompleted = true; } // Response Success Callback function handleAIFormResponse(response) { - if (response?.data?.success) { - let nextStep = currentStep + 1; - - $('.directorist-create-directory__content__items[data-step="' + currentStep + '"]').hide(); - $('.directorist-create-directory__step .step-count .current-step').html(nextStep); - $(`.directorist-create-directory__step .atbdp-setup-steps li:nth-child(${nextStep})`).addClass('active'); - if ($('.directorist-create-directory__content__items[data-step="' + nextStep + '"]').length) { - $('.directorist-create-directory__content__items[data-step="' + nextStep + '"]').show(); - } - - if (currentStep == 2) { - handlePromptStep(response?.data?.data?.html); - } else if (currentStep == 3) { - setTimeout(() => { - handleGenerateFields(response?.data?.data?.html); - }, 1000); - directoryFields = JSON.stringify(response?.data?.data?.fields ); - } else if (currentStep == 4) { - handleCreateDirectory( response?.data?.data?.url ); - } - } else { - console.error(response?.data); - } -}; + if (response?.data?.success) { + let nextStep = currentStep + 1; + + $( + '.directorist-create-directory__content__items[data-step="' + + currentStep + + '"]' + ).hide(); + $('.directorist-create-directory__step .step-count .current-step').html( + nextStep + ); + $( + `.directorist-create-directory__step .atbdp-setup-steps li:nth-child(${nextStep})` + ).addClass('active'); + if ( + $( + '.directorist-create-directory__content__items[data-step="' + + nextStep + + '"]' + ).length + ) { + $( + '.directorist-create-directory__content__items[data-step="' + + nextStep + + '"]' + ).show(); + } + + if (currentStep == 2) { + handlePromptStep(response?.data?.data?.html); + } else if (currentStep == 3) { + setTimeout(() => { + handleGenerateFields(response?.data?.data?.html); + }, 1000); + directoryFields = JSON.stringify(response?.data?.data?.fields); + } else if (currentStep == 4) { + handleCreateDirectory(response?.data?.data?.url); + } + } else { + console.error(response?.data); + } +} // Generate AI Directory Form Submission Handler -$('body').on('click', '.directorist_generate_ai_directory', function(e) { - e.preventDefault(); - - if (currentStep == 1) { - $('.directorist-create-directory__back__btn').removeClass('disabled'); - $('.directorist-create-directory__content__items[data-step="1"]').hide(); - $('.directorist-create-directory__content__items[data-step="2"]').show(); - $('.directorist-create-directory__step .step-count .current-step').html(2); - $(`.directorist-create-directory__step .atbdp-setup-steps li:nth-child(2)`).addClass('active'); - - updateStepTitle('Describe your business in plain language'); - currentStep = 2; - return; - } else if (currentStep == 3) { - handleKeywordStep(); - } else if (currentStep == 4) { - $('#directorist-create-directory__generating').show(); - $('#directorist-create-directory__creating').show(); - $('#directorist-create-directory__ai-fields').hide(); - $('.directorist_regenerate_fields').hide(); - $('.directorist-create-directory__top').hide(); - $('.directorist-create-directory__content__items').hide(); - $('.directorist-create-directory__header').hide(); - $('.directorist-create-directory__content__footer').hide(); - $('.directorist-create-directory__content').addClass('full-width'); - $('#directorist-create-directory__preview-btn').addClass('disabled'); - - $('#directorist-create-directory__generating .directory-title').html('Directory AI is Building your directory... '); - $('#directorist-create-directory__generating .directory-description').html('We\'re using your infomation to finalize your directory fields.'); - - initializeProgressBar('finalProgress'); - } - - handleCreateButtonDisable(); - - let form_data = new FormData(); - form_data.append('action', 'directorist_ai_directory_creation'); - form_data.append('name', directoryTitle); - form_data.append('prompt', directoryPrompt); - form_data.append('keywords', directoryKeywords); - form_data.append('fields', directoryFields); - form_data.append('step', currentStep - 1); - - // Handle Axios Request - axios.post(directorist_admin.ajax_url, form_data) - .then(response => { - handleCreateButtonEnable(); - handleAIFormResponse(response); - }) - .catch(error => { - if (error.response.data?.success === false && error.response.data?.data?.code === 'limit_exceeded') { - alert('🙌 You\'ve exceeded the request/site beta limit.'); - } - - handleCreateButtonEnable(); - console.error(error.response.data); - }); +$('body').on('click', '.directorist_generate_ai_directory', function (e) { + e.preventDefault(); + + if (currentStep == 1) { + $('.directorist-create-directory__back__btn').removeClass('disabled'); + $( + '.directorist-create-directory__content__items[data-step="1"]' + ).hide(); + $( + '.directorist-create-directory__content__items[data-step="2"]' + ).show(); + $('.directorist-create-directory__step .step-count .current-step').html( + 2 + ); + $( + `.directorist-create-directory__step .atbdp-setup-steps li:nth-child(2)` + ).addClass('active'); + + updateStepTitle('Describe your business in plain language'); + currentStep = 2; + return; + } else if (currentStep == 3) { + handleKeywordStep(); + } else if (currentStep == 4) { + $('#directorist-create-directory__generating').show(); + $('#directorist-create-directory__creating').show(); + $('#directorist-create-directory__ai-fields').hide(); + $('.directorist_regenerate_fields').hide(); + $('.directorist-create-directory__top').hide(); + $('.directorist-create-directory__content__items').hide(); + $('.directorist-create-directory__header').hide(); + $('.directorist-create-directory__content__footer').hide(); + $('.directorist-create-directory__content').addClass('full-width'); + $('#directorist-create-directory__preview-btn').addClass('disabled'); + + $('#directorist-create-directory__generating .directory-title').html( + 'Directory AI is Building your directory... ' + ); + $( + '#directorist-create-directory__generating .directory-description' + ).html( + "We're using your infomation to finalize your directory fields." + ); + + initializeProgressBar('finalProgress'); + } + + handleCreateButtonDisable(); + + let form_data = new FormData(); + form_data.append('action', 'directorist_ai_directory_creation'); + form_data.append('name', directoryTitle); + form_data.append('prompt', directoryPrompt); + form_data.append('keywords', directoryKeywords); + form_data.append('fields', directoryFields); + form_data.append('step', currentStep - 1); + + // Handle Axios Request + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + handleCreateButtonEnable(); + handleAIFormResponse(response); + }) + .catch((error) => { + if ( + error.response.data?.success === false && + error.response.data?.data?.code === 'limit_exceeded' + ) { + alert("🙌 You've exceeded the request/site beta limit."); + } + + handleCreateButtonEnable(); + console.error(error.response.data); + }); }); - // Regenerate Fields -$('body').on('click', '.directorist_regenerate_fields', function(e) { - e.preventDefault(); - $(this).addClass('loading'); - - let form_data = new FormData(); - form_data.append('action', 'directorist_ai_directory_creation'); - form_data.append('name', directoryTitle); - form_data.append('prompt', directoryPrompt); - form_data.append('keywords', directoryKeywords); - form_data.append('pinned', directoryPinnedFields); - form_data.append('step', 2); - - // Handle Axios Request - axios.post(directorist_admin.ajax_url, form_data) - .then(response => { - $(this).removeClass('loading'); - handleGenerateFields(response?.data?.data?.html); - $('.directorist_regenerate_fields').hide(); - directoryFields = JSON.stringify( response.data.data.fields ); - }) - .catch(error => { - if (error.response.data?.success === false && error.response.data?.data?.code === 'limit_exceeded') { - alert('🙌 You\'ve exceeded the request/site beta limit.'); - } - - $(this).removeClass('loading'); - console.error(error.response.data); - }); +$('body').on('click', '.directorist_regenerate_fields', function (e) { + e.preventDefault(); + $(this).addClass('loading'); + + let form_data = new FormData(); + form_data.append('action', 'directorist_ai_directory_creation'); + form_data.append('name', directoryTitle); + form_data.append('prompt', directoryPrompt); + form_data.append('keywords', directoryKeywords); + form_data.append('pinned', directoryPinnedFields); + form_data.append('step', 2); + + // Handle Axios Request + axios + .post(directorist_admin.ajax_url, form_data) + .then((response) => { + $(this).removeClass('loading'); + handleGenerateFields(response?.data?.data?.html); + $('.directorist_regenerate_fields').hide(); + directoryFields = JSON.stringify(response.data.data.fields); + }) + .catch((error) => { + if ( + error.response.data?.success === false && + error.response.data?.data?.code === 'limit_exceeded' + ) { + alert("🙌 You've exceeded the request/site beta limit."); + } + + $(this).removeClass('loading'); + console.error(error.response.data); + }); }); diff --git a/assets/src/js/admin/multi-directory-builder.js b/assets/src/js/admin/multi-directory-builder.js index ed8b2a45fd..52afd7c5d9 100644 --- a/assets/src/js/admin/multi-directory-builder.js +++ b/assets/src/js/admin/multi-directory-builder.js @@ -10,34 +10,50 @@ import './vue/global-component'; import store from './vue/store/CPT_Manager_Store'; window.addEventListener('load', () => { - const cpt_manager_el = document.getElementById( 'atbdp-cpt-manager' ); + const cpt_manager_el = document.getElementById('atbdp-cpt-manager'); - if ( cpt_manager_el ) { - const encodedBuilderData = cpt_manager_el.getAttribute( 'data-builder-data' ); - let builderData = atob( encodedBuilderData ); + if (cpt_manager_el) { + const encodedBuilderData = + cpt_manager_el.getAttribute('data-builder-data'); + let builderData = atob(encodedBuilderData); - try { - builderData = JSON.parse( builderData ); - } catch ( error ) { - builderData = []; - } + try { + builderData = JSON.parse(builderData); + } catch (error) { + builderData = []; + } - new Vue({ - el:'#atbdp-cpt-manager', - store, - components: { - 'cpt-manager': cpt_manager_component - }, + new Vue({ + el: '#atbdp-cpt-manager', + store, + components: { + 'cpt-manager': cpt_manager_component, + }, - data() { - return { - id: ( typeof builderData.id !== 'undefined' ) ? builderData.id : 0, - fields: ( typeof builderData.fields !== 'undefined' ) ? builderData.fields : [], - layouts: ( typeof builderData.layouts !== 'undefined' ) ? builderData.layouts : [], - options: ( typeof builderData.options !== 'undefined' ) ? builderData.options : { test: 'asas' }, - config: ( typeof builderData.config !== 'undefined' ) ? builderData.config : {}, - } - } - }); - } -}); \ No newline at end of file + data() { + return { + id: + typeof builderData.id !== 'undefined' + ? builderData.id + : 0, + fields: + typeof builderData.fields !== 'undefined' + ? builderData.fields + : [], + layouts: + typeof builderData.layouts !== 'undefined' + ? builderData.layouts + : [], + options: + typeof builderData.options !== 'undefined' + ? builderData.options + : { test: 'asas' }, + config: + typeof builderData.config !== 'undefined' + ? builderData.config + : {}, + }; + }, + }); + } +}); diff --git a/assets/src/js/admin/plugins.js b/assets/src/js/admin/plugins.js index ae23c4b17c..b5fec7f6dc 100644 --- a/assets/src/js/admin/plugins.js +++ b/assets/src/js/admin/plugins.js @@ -1,56 +1,66 @@ jQuery(document).ready(function ($) { - const update = $('#directorist-update'); - const main_div = $('[data-slug="directorist"]'); - const extensions_area = update.length ? update : main_div; - extensions_area.after('
                '); - $('.directorist-extensions').append( - $( - '' - ) - ); + const update = $('#directorist-update'); + const main_div = $('[data-slug="directorist"]'); + const extensions_area = update.length ? update : main_div; + extensions_area.after(''); + $('.directorist-extensions').append( + $( + '' + ) + ); - const tbody = $('.directorist-extensions').find('.de-list'); - const extWrapper = $('.directorist-extensions').find('.ext-all-wrapper'); - $(extWrapper).append( - '' - ); - const moreLink = $('.directorist-extensions').find('.ext-more-link'); - $(moreLink).hide(); + const tbody = $('.directorist-extensions').find('.de-list'); + const extWrapper = $('.directorist-extensions').find('.ext-all-wrapper'); + $(extWrapper).append( + '' + ); + const moreLink = $('.directorist-extensions').find('.ext-more-link'); + $(moreLink).hide(); - $(tbody).append($('#the-list tr[data-slug^="directorist-"], #the-list tr[data-slug^="addonskit-for-elementor"]')); + $(tbody).append( + $( + '#the-list tr[data-slug^="directorist-"], #the-list tr[data-slug^="addonskit-for-elementor"]' + ) + ); - $("body").on('click', '.select_all', function (e) { - var table = $(e.target).closest('table'); - $('td input:checkbox', table).prop('checked', this.checked); - }); + $('body').on('click', '.select_all', function (e) { + var table = $(e.target).closest('table'); + $('td input:checkbox', table).prop('checked', this.checked); + }); - if ($(extWrapper).innerHeight() > 250) { - $(extWrapper).addClass('ext-height-fix'); - $(moreLink).show(); - $(extWrapper).css('padding-bottom', '60px'); - } - $(moreLink).on('click', function (e) { - e.preventDefault(); - if ($(extWrapper).hasClass('ext-height-fix')) { - $(extWrapper) - .animate({ - height: '100%' - }, 'fast') - .removeClass('ext-height-fix'); - $(this).html('Click to collapse'); - } else { - $(extWrapper) - .animate({ - height: '250px' - }, 'fast') - .addClass('ext-height-fix'); - setTimeout(() => { - $(this).html('Click to view directorist all extensions'); - }, 1000); - } - }); + if ($(extWrapper).innerHeight() > 250) { + $(extWrapper).addClass('ext-height-fix'); + $(moreLink).show(); + $(extWrapper).css('padding-bottom', '60px'); + } + $(moreLink).on('click', function (e) { + e.preventDefault(); + if ($(extWrapper).hasClass('ext-height-fix')) { + $(extWrapper) + .animate( + { + height: '100%', + }, + 'fast' + ) + .removeClass('ext-height-fix'); + $(this).html('Click to collapse'); + } else { + $(extWrapper) + .animate( + { + height: '250px', + }, + 'fast' + ) + .addClass('ext-height-fix'); + setTimeout(() => { + $(this).html('Click to view directorist all extensions'); + }, 1000); + } + }); - if ($(tbody).html() === '') { - $('.directorist-extensions').hide(); - } -}); \ No newline at end of file + if ($(tbody).html() === '') { + $('.directorist-extensions').hide(); + } +}); diff --git a/assets/src/js/admin/settings-manager.js b/assets/src/js/admin/settings-manager.js index 702224de93..6ec59c302e 100644 --- a/assets/src/js/admin/settings-manager.js +++ b/assets/src/js/admin/settings-manager.js @@ -10,58 +10,59 @@ import './vue/global-component'; import store from './vue/store/CPT_Manager_Store'; window.addEventListener('load', () => { - const settings_panel_el = document.getElementById( 'atbdp-settings-manager' ); + const settings_panel_el = document.getElementById('atbdp-settings-manager'); - if ( settings_panel_el ) { - const encodedBuilderData = settings_panel_el.getAttribute( 'data-builder-data' ); - let builderData = atob( encodedBuilderData ); + if (settings_panel_el) { + const encodedBuilderData = + settings_panel_el.getAttribute('data-builder-data'); + let builderData = atob(encodedBuilderData); - try { - builderData = JSON.parse( builderData ); - } catch ( error ) { - builderData = []; - } + try { + builderData = JSON.parse(builderData); + } catch (error) { + builderData = []; + } - new Vue({ - el:'#atbdp-settings-manager', - store, - components: { - 'settings-manager': settings_manager_component - }, + new Vue({ + el: '#atbdp-settings-manager', + store, + components: { + 'settings-manager': settings_manager_component, + }, - data() { - return { - id: builderData.id, - fields: builderData.fields, - layouts: builderData.layouts, - config: builderData.config, - } - } - }); - } + data() { + return { + id: builderData.id, + fields: builderData.fields, + layouts: builderData.layouts, + config: builderData.config, + }; + }, + }); + } - /* Copy shortcodes on click */ - var $ = jQuery; - $('body').on('click', '.atbdp_shortcodes', function () { - const $this = $(this); - const $temp = $(''); - $('body').append($temp); - $temp.val($(this).text()).select(); - document.execCommand('copy'); - $temp.remove(); - // Check if '.copy-notify' already exists next to the clicked element - if (!$this.siblings('.copy-notify').length) { - $this.after( - "

                Copied to clipboard!

                " - ); + /* Copy shortcodes on click */ + var $ = jQuery; + $('body').on('click', '.atbdp_shortcodes', function () { + const $this = $(this); + const $temp = $(''); + $('body').append($temp); + $temp.val($(this).text()).select(); + document.execCommand('copy'); + $temp.remove(); + // Check if '.copy-notify' already exists next to the clicked element + if (!$this.siblings('.copy-notify').length) { + $this.after( + "

                Copied to clipboard!

                " + ); - let timeout = setTimeout(function () { - $this.siblings('.copy-notify').fadeOut(300, function () { - $(this).remove(); - }); + let timeout = setTimeout(function () { + $this.siblings('.copy-notify').fadeOut(300, function () { + $(this).remove(); + }); - clearTimeout(timeout); - }, 3000); - } - }); + clearTimeout(timeout); + }, 3000); + } + }); }); diff --git a/assets/src/js/admin/setup-wizard.js b/assets/src/js/admin/setup-wizard.js index 19463d39f3..93913f3aca 100644 --- a/assets/src/js/admin/setup-wizard.js +++ b/assets/src/js/admin/setup-wizard.js @@ -1,268 +1,298 @@ /* eslint-disable */ jQuery(document).ready(function ($) { - const import_dummy = $('#atbdp_dummy_form'); - let position = 0; - let failed = 0; - let imported = 0; - let redirect_url = ''; - - $(import_dummy).on('submit', function (e) { - e.preventDefault(); - - $('.atbdp_dummy_body').fadeOut(300); - $('.atbdp-c-footer').fadeOut(300); - $('.directorist-importer__importing').fadeIn(300); - $(this) - .parent('.csv-fields') - .fadeOut(300); - $('.atbdp-mapping-step') - .removeClass('active') - .addClass('done'); - $('.atbdp-progress-step').addClass('active'); - let counter = 0; - var run_import = function () { - const form_data = new FormData(); - // ajax action - form_data.append('action', 'atbdp_dummy_data_import'); - form_data.append('file', $('#dummy_csv_file').val()); - form_data.append('limit', $('#atbdp-listings-to-import').val()); - form_data.append('image', ($('#atbdp-import-image')).is(':checked') ? 1 : ''); - form_data.append('delimiter', ','); - form_data.append('update_existing', ''); - form_data.append('position', position); - form_data.append('directorist_nonce', import_export_data.directorist_nonce ); - form_data.append('pre_mapped', true); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - // async: false, - url: import_export_data.ajaxurl, - data: form_data, - success(response) { - - if ( response.error ) { - console.log({ response }); - return; - } - - imported += response.imported; - failed += response.failed; - redirect_url = response.url; - $('.importer-details').html( - `Imported ${response.next_position} out of ${response.total}` - ); - $('.directorist-importer-progress').val(response.percentage); - if (response.percentage != '100' && counter < 150) { - position = response.next_position; - run_import(); - counter++; - } else { - window.location = response.url; - } - $('input[name="save_step"]').addClass("btn-hide"); - $('.directorist-importer-length').css('width', response.percentage + '%'); - }, - error(response) { - window.location = redirect_url; - }, - }); - - }; - run_import(); - }); - - $('.directorist-submit-importing').on('click', function(e) { - e.preventDefault(); - // Add a class when the button is clicked - $(this).addClass('loading'); - $( '.directorist_dummy_data_log' ).text( 'Preparing data...' ); - - $('.directorist-setup-wizard__content').addClass('hidden'); - $('.middle-content-import').removeClass('hidden'); - - let type_count = 0; - var import_dummy = function () { - - var data = { - action : 'directorist_setup_wizard', - directorist_nonce : import_export_data.directorist_nonce, - }; - - if ( $('input[name="directory_type_settings"]').is(':checked') ) { - data.directory_type_settings = true; - } - - if ( $('input[name="share_non_sensitive_data"]').is(':checked') ) { - data.share_non_sensitive_data = true; - } - - if ( $('input[name="import_listings"]').is(':checked') ) { - data.import_listings = true; - } - - if ( $('input[name="required_plugins"]').is(':checked') ) { - data.required_plugins = true; - } - - data.counter = type_count; - - $.ajax({ - method: 'POST', - url : import_export_data.ajaxurl, - data : data, - success(response) { - - console.log( response ); - - $( '.directorist-import-text-inner' ).empty().text( response.log ); - if ( response.completed ) { - - $( '.directorist-import-text-inner' ).empty().text( response.log ); - - window.location = response.url; - } - - type_count++; - let progressPercentage = response.percentage; - - $('.directorist-import-progress-bar').css('width', progressPercentage + '%'); - $('.directorist-importer-progress').val(progressPercentage); - $('.directorist-import-progress-info-precent').text(progressPercentage + '%'); - - import_dummy(); - - }, - }); - - }; - import_dummy(); - - }); - - // Reusable function to check and toggle the class based on the input value - function handleInputFocus(inputElement) { - if ($(inputElement).val().length > 0) { - $(inputElement).parent('.directorist-search-field').addClass('input-is-focused'); - } else { - $(inputElement).parent('.directorist-search-field').removeClass('input-is-focused'); - } - } - - // Keyup event listener for user typing in the input field - $('body').on('keyup', '.directorist-location-js', function(e) { - e.preventDefault(); - handleInputFocus(this); - }); - - // Clear location input value - $('body').on('click', '.directorist-setup-wizard__box__content__input--clear', function(e) { - e.preventDefault(); - $(this).siblings('input').val(''); - $(this).parent('.directorist-search-field').removeClass('input-is-focused'); - }); - - //options - $('.atbdp-sw-gmap-key').hide(); - $('#select_map').on('change', function (e) { - if ($(this).val() === 'google') { - $('.atbdp-sw-gmap-key').show(); - } else { - $('.atbdp-sw-gmap-key').hide(); - } - }); - if ($('#select_map').val() === 'google') { - $('.atbdp-sw-gmap-key').show(); - } else { - $('.atbdp-sw-gmap-key').hide(); - } - - $('.atbdp-sw-featured-listing').hide(); - $('#enable_monetization').on('change', function () { - if ($(this).prop("checked") === true) { - $('.atbdp-sw-featured-listing').show(); - } else { - $('.atbdp-sw-featured-listing').hide(); - } - }); - if ($('#enable_monetization').prop("checked") === true) { - $('.atbdp-sw-featured-listing').show(); - } else { - $('.atbdp-sw-featured-listing').hide(); - } - - $('.atbdp-sw-listing-price').hide(); - $('#enable_featured_listing').on('change', function () { - if ($(this).prop("checked") === true) { - $('.atbdp-sw-listing-price').show(); - } else { - $('.atbdp-sw-listing-price').hide(); - } - }); - if ($('#enable_monetization').prop("checked") === true) { - $('.atbdp-sw-listing-price').show(); - } else { - $('.atbdp-sw-listing-price').hide(); - } - - /* custom select */ - $('#select_map').select2({ - minimumResultsForSearch: -1 - }); - $('#atbdp-listings-to-import').select2({ - minimumResultsForSearch: -1 - }); - - - // Setup Wizard - $('#others-listing').on('change', function () { - // $('.directorist-setup-wizard__checkbox--custom').slideToggle(); - if ($(this).is(':checked')) { - $('.directorist-setup-wizard__checkbox--custom').slideDown(); - } else { - $('.directorist-setup-wizard__checkbox--custom').slideUp(); - } - }); - - const setupWizardTypes = document.querySelectorAll('.directorist-setup-wizard__checkbox input[type="checkbox"]'); - const setupWizardTypeCounterDesc = document.querySelector('.directorist-setup-wizard__counter .directorist-setup-wizard__counter__desc'); - const setupWizardTypeCounterNotice = document.querySelector('.directorist-setup-wizard__notice'); - const setupWizardTypeNextStepBtn = document.querySelector('.directorist-setup-wizard__next .directorist-setup-wizard__btn--next'); - const setupWizardSelectedTypeCount = document.querySelector('.directorist-setup-wizard__counter .selected_count'); - const setupWizardTypesMaxCount = document.querySelector('.directorist-setup-wizard__counter .max_count'); - const setupWizardTypesMaxAllowed = 5; - - const handleSetupWizardTypeChange = () => { - const setupWizardCheckedTypeCount = Array.from(setupWizardTypes).filter(checkbox => checkbox.checked).length; - - setupWizardSelectedTypeCount.textContent = setupWizardCheckedTypeCount; - setupWizardTypesMaxCount.textContent = setupWizardTypesMaxAllowed; - - if (setupWizardCheckedTypeCount < 1) { - setupWizardTypeCounterNotice.style.display = 'block'; - setupWizardTypeNextStepBtn.disabled = true; - } else { - setupWizardTypeCounterNotice.style.display = 'none'; - setupWizardTypeNextStepBtn.disabled = false; - } - - if (setupWizardCheckedTypeCount >= setupWizardTypesMaxAllowed) { - setupWizardTypeCounterDesc.style.display = 'block'; - setupWizardTypes.forEach(checkbox => { - if (!checkbox.checked) { - checkbox.disabled = true; - } - }); - } else { - setupWizardTypeCounterDesc.style.display = 'none'; - setupWizardTypes.forEach(checkbox => { - checkbox.disabled = false; - }); - } - }; - - setupWizardTypes.forEach(type => { - type.addEventListener('change', handleSetupWizardTypeChange); - }); - -}); \ No newline at end of file + const import_dummy = $('#atbdp_dummy_form'); + let position = 0; + let failed = 0; + let imported = 0; + let redirect_url = ''; + + $(import_dummy).on('submit', function (e) { + e.preventDefault(); + + $('.atbdp_dummy_body').fadeOut(300); + $('.atbdp-c-footer').fadeOut(300); + $('.directorist-importer__importing').fadeIn(300); + $(this).parent('.csv-fields').fadeOut(300); + $('.atbdp-mapping-step').removeClass('active').addClass('done'); + $('.atbdp-progress-step').addClass('active'); + let counter = 0; + var run_import = function () { + const form_data = new FormData(); + // ajax action + form_data.append('action', 'atbdp_dummy_data_import'); + form_data.append('file', $('#dummy_csv_file').val()); + form_data.append('limit', $('#atbdp-listings-to-import').val()); + form_data.append( + 'image', + $('#atbdp-import-image').is(':checked') ? 1 : '' + ); + form_data.append('delimiter', ','); + form_data.append('update_existing', ''); + form_data.append('position', position); + form_data.append( + 'directorist_nonce', + import_export_data.directorist_nonce + ); + form_data.append('pre_mapped', true); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + // async: false, + url: import_export_data.ajaxurl, + data: form_data, + success(response) { + if (response.error) { + console.log({ response }); + return; + } + + imported += response.imported; + failed += response.failed; + redirect_url = response.url; + $('.importer-details').html( + `Imported ${response.next_position} out of ${response.total}` + ); + $('.directorist-importer-progress').val( + response.percentage + ); + if (response.percentage != '100' && counter < 150) { + position = response.next_position; + run_import(); + counter++; + } else { + window.location = response.url; + } + $('input[name="save_step"]').addClass('btn-hide'); + $('.directorist-importer-length').css( + 'width', + response.percentage + '%' + ); + }, + error(response) { + window.location = redirect_url; + }, + }); + }; + run_import(); + }); + + $('.directorist-submit-importing').on('click', function (e) { + e.preventDefault(); + // Add a class when the button is clicked + $(this).addClass('loading'); + $('.directorist_dummy_data_log').text('Preparing data...'); + + $('.directorist-setup-wizard__content').addClass('hidden'); + $('.middle-content-import').removeClass('hidden'); + + let type_count = 0; + var import_dummy = function () { + var data = { + action: 'directorist_setup_wizard', + directorist_nonce: import_export_data.directorist_nonce, + }; + + if ($('input[name="directory_type_settings"]').is(':checked')) { + data.directory_type_settings = true; + } + + if ($('input[name="share_non_sensitive_data"]').is(':checked')) { + data.share_non_sensitive_data = true; + } + + if ($('input[name="import_listings"]').is(':checked')) { + data.import_listings = true; + } + + if ($('input[name="required_plugins"]').is(':checked')) { + data.required_plugins = true; + } + + data.counter = type_count; + + $.ajax({ + method: 'POST', + url: import_export_data.ajaxurl, + data: data, + success(response) { + console.log(response); + + $('.directorist-import-text-inner') + .empty() + .text(response.log); + if (response.completed) { + $('.directorist-import-text-inner') + .empty() + .text(response.log); + + window.location = response.url; + } + + type_count++; + let progressPercentage = response.percentage; + + $('.directorist-import-progress-bar').css( + 'width', + progressPercentage + '%' + ); + $('.directorist-importer-progress').val(progressPercentage); + $('.directorist-import-progress-info-precent').text( + progressPercentage + '%' + ); + + import_dummy(); + }, + }); + }; + import_dummy(); + }); + + // Reusable function to check and toggle the class based on the input value + function handleInputFocus(inputElement) { + if ($(inputElement).val().length > 0) { + $(inputElement) + .parent('.directorist-search-field') + .addClass('input-is-focused'); + } else { + $(inputElement) + .parent('.directorist-search-field') + .removeClass('input-is-focused'); + } + } + + // Keyup event listener for user typing in the input field + $('body').on('keyup', '.directorist-location-js', function (e) { + e.preventDefault(); + handleInputFocus(this); + }); + + // Clear location input value + $('body').on( + 'click', + '.directorist-setup-wizard__box__content__input--clear', + function (e) { + e.preventDefault(); + $(this).siblings('input').val(''); + $(this) + .parent('.directorist-search-field') + .removeClass('input-is-focused'); + } + ); + + //options + $('.atbdp-sw-gmap-key').hide(); + $('#select_map').on('change', function (e) { + if ($(this).val() === 'google') { + $('.atbdp-sw-gmap-key').show(); + } else { + $('.atbdp-sw-gmap-key').hide(); + } + }); + if ($('#select_map').val() === 'google') { + $('.atbdp-sw-gmap-key').show(); + } else { + $('.atbdp-sw-gmap-key').hide(); + } + + $('.atbdp-sw-featured-listing').hide(); + $('#enable_monetization').on('change', function () { + if ($(this).prop('checked') === true) { + $('.atbdp-sw-featured-listing').show(); + } else { + $('.atbdp-sw-featured-listing').hide(); + } + }); + if ($('#enable_monetization').prop('checked') === true) { + $('.atbdp-sw-featured-listing').show(); + } else { + $('.atbdp-sw-featured-listing').hide(); + } + + $('.atbdp-sw-listing-price').hide(); + $('#enable_featured_listing').on('change', function () { + if ($(this).prop('checked') === true) { + $('.atbdp-sw-listing-price').show(); + } else { + $('.atbdp-sw-listing-price').hide(); + } + }); + if ($('#enable_monetization').prop('checked') === true) { + $('.atbdp-sw-listing-price').show(); + } else { + $('.atbdp-sw-listing-price').hide(); + } + + /* custom select */ + $('#select_map').select2({ + minimumResultsForSearch: -1, + }); + $('#atbdp-listings-to-import').select2({ + minimumResultsForSearch: -1, + }); + + // Setup Wizard + $('#others-listing').on('change', function () { + // $('.directorist-setup-wizard__checkbox--custom').slideToggle(); + if ($(this).is(':checked')) { + $('.directorist-setup-wizard__checkbox--custom').slideDown(); + } else { + $('.directorist-setup-wizard__checkbox--custom').slideUp(); + } + }); + + const setupWizardTypes = document.querySelectorAll( + '.directorist-setup-wizard__checkbox input[type="checkbox"]' + ); + const setupWizardTypeCounterDesc = document.querySelector( + '.directorist-setup-wizard__counter .directorist-setup-wizard__counter__desc' + ); + const setupWizardTypeCounterNotice = document.querySelector( + '.directorist-setup-wizard__notice' + ); + const setupWizardTypeNextStepBtn = document.querySelector( + '.directorist-setup-wizard__next .directorist-setup-wizard__btn--next' + ); + const setupWizardSelectedTypeCount = document.querySelector( + '.directorist-setup-wizard__counter .selected_count' + ); + const setupWizardTypesMaxCount = document.querySelector( + '.directorist-setup-wizard__counter .max_count' + ); + const setupWizardTypesMaxAllowed = 5; + + const handleSetupWizardTypeChange = () => { + const setupWizardCheckedTypeCount = Array.from(setupWizardTypes).filter( + (checkbox) => checkbox.checked + ).length; + + setupWizardSelectedTypeCount.textContent = setupWizardCheckedTypeCount; + setupWizardTypesMaxCount.textContent = setupWizardTypesMaxAllowed; + + if (setupWizardCheckedTypeCount < 1) { + setupWizardTypeCounterNotice.style.display = 'block'; + setupWizardTypeNextStepBtn.disabled = true; + } else { + setupWizardTypeCounterNotice.style.display = 'none'; + setupWizardTypeNextStepBtn.disabled = false; + } + + if (setupWizardCheckedTypeCount >= setupWizardTypesMaxAllowed) { + setupWizardTypeCounterDesc.style.display = 'block'; + setupWizardTypes.forEach((checkbox) => { + if (!checkbox.checked) { + checkbox.disabled = true; + } + }); + } else { + setupWizardTypeCounterDesc.style.display = 'none'; + setupWizardTypes.forEach((checkbox) => { + checkbox.disabled = false; + }); + } + }; + + setupWizardTypes.forEach((type) => { + type.addEventListener('change', handleSetupWizardTypeChange); + }); +}); diff --git a/assets/src/js/admin/vue/global-component.js b/assets/src/js/admin/vue/global-component.js index c4c65287a1..8334dada26 100644 --- a/assets/src/js/admin/vue/global-component.js +++ b/assets/src/js/admin/vue/global-component.js @@ -4,64 +4,65 @@ import upperFirst from 'lodash/upperFirst'; import camelCase from 'lodash/camelCase'; Vue.directive('click-outside', { - priority: 700, + priority: 700, - bind () { - let self = this; - this.event = function (event) { - console.log('emitting event') - - self.vm.$emit( self.expression, event) - } - - this.el.addEventListener('click', this.stopProp); - document.body.addEventListener('click',this.event); - }, - - unbind() { - console.log('unbind'); 'sho' - - this.el.removeEventListener('click', this.stopProp); - document.body.removeEventListener('click',this.event); - }, + bind() { + let self = this; + this.event = function (event) { + console.log('emitting event'); - stopProp( event ) { - event.stopPropagation() - } + self.vm.$emit(self.expression, event); + }; + + this.el.addEventListener('click', this.stopProp); + document.body.addEventListener('click', this.event); + }, + + unbind() { + console.log('unbind'); + ('sho'); + + this.el.removeEventListener('click', this.stopProp); + document.body.removeEventListener('click', this.event); + }, + + stopProp(event) { + event.stopPropagation(); + }, }); const requireComponent = require.context( - // The relative path of the components folder - './modules', - // Whether or not to look in subfolders - true, - // The regular expression used to match base component filenames - /\w+\.(vue|js)$/ -) + // The relative path of the components folder + './modules', + // Whether or not to look in subfolders + true, + // The regular expression used to match base component filenames + /\w+\.(vue|js)$/ +); -requireComponent.keys().forEach(fileName => { - // Get component config - const componentConfig = requireComponent(fileName) +requireComponent.keys().forEach((fileName) => { + // Get component config + const componentConfig = requireComponent(fileName); - // Get PascalCase name of component - const componentName = upperFirst( - camelCase( - // Gets the file name regardless of folder depth - fileName - .split('/') - .pop() - .replace(/\.\w+$/, '') - ) - ); + // Get PascalCase name of component + const componentName = upperFirst( + camelCase( + // Gets the file name regardless of folder depth + fileName + .split('/') + .pop() + .replace(/\.\w+$/, '') + ) + ); - // console.log( componentName ); + // console.log( componentName ); - // Register component globally - Vue.component( - componentName, - // Look for the component options on `.default`, which will - // exist if the component was exported with `export default`, - // otherwise fall back to module's root. - componentConfig.default || componentConfig - ); -}) \ No newline at end of file + // Register component globally + Vue.component( + componentName, + // Look for the component options on `.default`, which will + // exist if the component was exported with `export default`, + // otherwise fall back to module's root. + componentConfig.default || componentConfig + ); +}); diff --git a/assets/src/js/admin/vue/helpers/vue-dndrop.js b/assets/src/js/admin/vue/helpers/vue-dndrop.js index 86d42eb366..958f0bf807 100644 --- a/assets/src/js/admin/vue/helpers/vue-dndrop.js +++ b/assets/src/js/admin/vue/helpers/vue-dndrop.js @@ -1,20 +1,19 @@ export function applyDrag(arr, dragResult) { + console.log('1', { arr, dragResult }); - console.log( '1', { arr, dragResult } ); + const { removedIndex, addedIndex, payload } = dragResult; + if (removedIndex === null && addedIndex === null) return arr; - const { removedIndex, addedIndex, payload } = dragResult; - if (removedIndex === null && addedIndex === null) return arr; - - const result = [...arr]; - let itemToAdd = payload; - - if (removedIndex !== null) { - itemToAdd = result.splice(removedIndex, 1)[0]; - } - - if (addedIndex !== null) { - result.splice(addedIndex, 0, itemToAdd); - } - - return result; -}; \ No newline at end of file + const result = [...arr]; + let itemToAdd = payload; + + if (removedIndex !== null) { + itemToAdd = result.splice(removedIndex, 1)[0]; + } + + if (addedIndex !== null) { + result.splice(addedIndex, 0, itemToAdd); + } + + return result; +} diff --git a/assets/src/js/admin/vue/mixins/form-fields/ajax-action-field.js b/assets/src/js/admin/vue/mixins/form-fields/ajax-action-field.js index 84c3a0f104..9011737773 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/ajax-action-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/ajax-action-field.js @@ -6,131 +6,156 @@ import { mapState } from 'vuex'; const axios = require('axios').default; export default { - mixins: [ props, validator, helpers ], - model: { - prop: 'value', - event: 'input' - }, - - created() { - this.setup(); - }, - - computed: { - ...mapState({ - config: 'config' - }), - }, - - data() { - return { - validation_message: null, - option_fields: null, - local_value: {}, - button: { - label: '', - is_processing: false, - is_disabled: false, - } - } - }, - - methods: { - setup() { - this.button.label = this.buttonLabel; - - if ( this.optionFields ) { - this.option_fields = this.optionFields; - } - - if ( this.saveOptionData ) { - this.loadOldData(); - } - }, - - loadOldData() { - if ( ! ( this.value && this.option_fields ) ) { return; } - - for ( let field_key in this.value ) { - if ( typeof this.option_fields[ field_key ] === 'undefined') { - continue; - } - this.option_fields[ field_key ].value = this.value[ field_key ]; - } - }, - - updateOptionData( value ) { - this.local_value = value; - - if ( this.saveOptionData ) { - this.$emit( 'update', this.local_value ); - } - }, - - submitAjaxRequest() { - if ( this.button.is_processing ) { return; } - - // console.log( 'submitAjaxRequest' ); - - let ajax_url = ( this.config && this.config.submission && this.config.submission.url ) ? this.config.submission.url : ''; - let action = this.action; - - if ( ! ajax_url ) { return; } - - let form_data = new FormData(); - form_data.append( 'action', action ); - - // Append if has option field - if ( this.local_value && typeof this.local_value === 'object' && Object.keys( this.local_value ) ) { - for ( let field_key in this.local_value ) { - form_data.append( field_key, this.local_value[ field_key ] ); - } - } - - const self = this; - this.button.is_processing = true; - this.button.is_disabled = true; - this.button.label = this.buttonLabelOnProcessing; - - // Submit the form - axios.post( ajax_url, form_data ) - .then( response => { - console.log( response ); - - let message = ( response.data.data ) ? response.data.data : null; - message = ( response.data.message ) ? response.data.message : message; - - if ( response.data.success && message ) { - message = { type: 'success', message: message }; - } else { - let msg = ( message ) ? message : 'Sorry, something went wrong'; - message = { type: 'error', message: msg }; - } - - self.validation_message = message; - - setTimeout( function() { - self.validation_message = null; - }, 5000); - - self.button.is_processing = false; - self.button.is_disabled = false; - self.button.label = self.buttonLabel; - }) - .catch( error => { - console.log( error ); - - let message = { type: 'error', message: 'Sorry, something went wrong' }; - self.validation_message = message; - - setTimeout( function() { - self.validation_message = null; - }, 5000); - - self.button.is_processing = false; - self.button.is_disabled = false; - self.button.label = self.buttonLabel; - }) - } - }, -} \ No newline at end of file + mixins: [props, validator, helpers], + model: { + prop: 'value', + event: 'input', + }, + + created() { + this.setup(); + }, + + computed: { + ...mapState({ + config: 'config', + }), + }, + + data() { + return { + validation_message: null, + option_fields: null, + local_value: {}, + button: { + label: '', + is_processing: false, + is_disabled: false, + }, + }; + }, + + methods: { + setup() { + this.button.label = this.buttonLabel; + + if (this.optionFields) { + this.option_fields = this.optionFields; + } + + if (this.saveOptionData) { + this.loadOldData(); + } + }, + + loadOldData() { + if (!(this.value && this.option_fields)) { + return; + } + + for (let field_key in this.value) { + if (typeof this.option_fields[field_key] === 'undefined') { + continue; + } + this.option_fields[field_key].value = this.value[field_key]; + } + }, + + updateOptionData(value) { + this.local_value = value; + + if (this.saveOptionData) { + this.$emit('update', this.local_value); + } + }, + + submitAjaxRequest() { + if (this.button.is_processing) { + return; + } + + // console.log( 'submitAjaxRequest' ); + + let ajax_url = + this.config && + this.config.submission && + this.config.submission.url + ? this.config.submission.url + : ''; + let action = this.action; + + if (!ajax_url) { + return; + } + + let form_data = new FormData(); + form_data.append('action', action); + + // Append if has option field + if ( + this.local_value && + typeof this.local_value === 'object' && + Object.keys(this.local_value) + ) { + for (let field_key in this.local_value) { + form_data.append(field_key, this.local_value[field_key]); + } + } + + const self = this; + this.button.is_processing = true; + this.button.is_disabled = true; + this.button.label = this.buttonLabelOnProcessing; + + // Submit the form + axios + .post(ajax_url, form_data) + .then((response) => { + console.log(response); + + let message = response.data.data + ? response.data.data + : null; + message = response.data.message + ? response.data.message + : message; + + if (response.data.success && message) { + message = { type: 'success', message: message }; + } else { + let msg = message + ? message + : 'Sorry, something went wrong'; + message = { type: 'error', message: msg }; + } + + self.validation_message = message; + + setTimeout(function () { + self.validation_message = null; + }, 5000); + + self.button.is_processing = false; + self.button.is_disabled = false; + self.button.label = self.buttonLabel; + }) + .catch((error) => { + console.log(error); + + let message = { + type: 'error', + message: 'Sorry, something went wrong', + }; + self.validation_message = message; + + setTimeout(function () { + self.validation_message = null; + }, 5000); + + self.button.is_processing = false; + self.button.is_disabled = false; + self.button.label = self.buttonLabel; + }); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/button-example-field.js b/assets/src/js/admin/vue/mixins/form-fields/button-example-field.js index e284976742..760a90120e 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/button-example-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/button-example-field.js @@ -1,6 +1,6 @@ import props from './input-field-props.js'; export default { - name: 'button-example-field', - mixins: [ props ], -} \ No newline at end of file + name: 'button-example-field', + mixins: [props], +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/button-field.js b/assets/src/js/admin/vue/mixins/form-fields/button-field.js index a9420e6eb5..66dbf34b4c 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/button-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/button-field.js @@ -1,15 +1,13 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - - data() { - return { - local_value: false - } - }, + mixins: [props], - methods: { - - } -} \ No newline at end of file + data() { + return { + local_value: false, + }; + }, + + methods: {}, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/card-builder.js b/assets/src/js/admin/vue/mixins/form-fields/card-builder.js index 654c77cb42..00822701b6 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/card-builder.js +++ b/assets/src/js/admin/vue/mixins/form-fields/card-builder.js @@ -1,59 +1,86 @@ -import Vue from "vue"; +import Vue from 'vue'; export default { - watch: { - theAvailableWidgets() { - this.syncLayoutWithWidgets(); - } - }, - - methods: { - syncLayoutWithWidgets() { - let available_widgets_keys = Object.keys( this.theAvailableWidgets ); - let active_widgets_keys = Object.keys( this.active_widgets ); - - if ( ! available_widgets_keys.length ) { return; } - if ( ! active_widgets_keys.length ) { return; } - if ( ! ( this.local_layout && typeof this.local_layout === 'object' ) ) { return; } - - // Find deprecated widgests - let deprecated_widgests = {}; - for ( let widget_key of active_widgets_keys ) { - if ( available_widgets_keys.includes( widget_key ) ) { continue; } - - deprecated_widgests[ widget_key ] = { - widget_key: this.active_widgets[ widget_key ].widget_key, - widget_name: this.active_widgets[ widget_key ].widget_name, - } - } - - const deprecated_widgests_keys = Object.keys( deprecated_widgests ); - if ( ! deprecated_widgests_keys.length ) { return; } - - console.log( this.local_layout ); - - for ( let section_key in this.local_layout ) { - const section = this.local_layout[ section_key ]; - if ( ! ( section && typeof section === 'object' ) ) { continue; } - - for ( let sub_section_key in section ) { - const sub_section = section[ sub_section_key ]; - - if ( ! ( sub_section && typeof sub_section === 'object' ) ) { continue; } - if ( ! ( sub_section.selectedWidgets && Array.isArray( sub_section.selectedWidgets ) ) ) { continue; } - if ( ! sub_section.selectedWidgets.length ) { continue; } - - for ( let widget_key of sub_section.selectedWidgets ) { - if ( ! deprecated_widgests_keys.includes( widget_key ) ) { continue; } - - let _index = sub_section.selectedWidgets.indexOf( widget_key ); - this.local_layout[ section_key ][ sub_section_key ].selectedWidgets.splice( _index, 1 ); - - Vue.delete( this.active_widgets, widget_key ); - } - } - } - - }, - }, -} \ No newline at end of file + watch: { + theAvailableWidgets() { + this.syncLayoutWithWidgets(); + }, + }, + + methods: { + syncLayoutWithWidgets() { + let available_widgets_keys = Object.keys(this.theAvailableWidgets); + let active_widgets_keys = Object.keys(this.active_widgets); + + if (!available_widgets_keys.length) { + return; + } + if (!active_widgets_keys.length) { + return; + } + if (!(this.local_layout && typeof this.local_layout === 'object')) { + return; + } + + // Find deprecated widgests + let deprecated_widgests = {}; + for (let widget_key of active_widgets_keys) { + if (available_widgets_keys.includes(widget_key)) { + continue; + } + + deprecated_widgests[widget_key] = { + widget_key: this.active_widgets[widget_key].widget_key, + widget_name: this.active_widgets[widget_key].widget_name, + }; + } + + const deprecated_widgests_keys = Object.keys(deprecated_widgests); + if (!deprecated_widgests_keys.length) { + return; + } + + console.log(this.local_layout); + + for (let section_key in this.local_layout) { + const section = this.local_layout[section_key]; + if (!(section && typeof section === 'object')) { + continue; + } + + for (let sub_section_key in section) { + const sub_section = section[sub_section_key]; + + if (!(sub_section && typeof sub_section === 'object')) { + continue; + } + if ( + !( + sub_section.selectedWidgets && + Array.isArray(sub_section.selectedWidgets) + ) + ) { + continue; + } + if (!sub_section.selectedWidgets.length) { + continue; + } + + for (let widget_key of sub_section.selectedWidgets) { + if (!deprecated_widgests_keys.includes(widget_key)) { + continue; + } + + let _index = + sub_section.selectedWidgets.indexOf(widget_key); + this.local_layout[section_key][ + sub_section_key + ].selectedWidgets.splice(_index, 1); + + Vue.delete(this.active_widgets, widget_key); + } + } + } + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/checkbox-field.js b/assets/src/js/admin/vue/mixins/form-fields/checkbox-field.js index aec9c2a14e..91c75ab565 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/checkbox-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/checkbox-field.js @@ -3,182 +3,213 @@ import helpers from './../helpers'; import props from './input-field-props.js'; export default { - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - - created() { - this.local_value = this.filtereValue( this.value ); - this.$emit( 'update', this.local_value ); - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - }, - - hasOptionsSource() { - let has_deprecated_value = this.hasDeprecatedValue( this.local_value ); - - if ( has_deprecated_value ) { - this.local_value = this.removeDeprecatedValue( this.local_value, has_deprecated_value ); - } - } - }, - - computed: { - ...mapState({ - fields: 'fields', - }), - - theOptions() { - if ( this.hasOptionsSource ) { - return this.hasOptionsSource; - } - - if ( ! this.options || typeof this.options !== 'object' ) { - return ( this.defaultOption ) ? [ this.defaultOption ] : []; - } - - return this.options; - }, - - hasOptionsSource() { - if ( ! this.optionsSource || typeof this.optionsSource !== 'object' ) { - return false; - } - - if ( typeof this.optionsSource.where !== 'string' ) { - return false; - } - - let terget_fields = this.getTergetFields( { path: this.optionsSource.where } ); - const id_prefix = ( typeof this.optionsSource.id_prefix === 'string' ) ? this.optionsSource.id_prefix + '-' : this.name + '-'; - - if ( ! terget_fields || typeof terget_fields !== 'object' ) { - return false; - } - - let filter_by = null; - if ( typeof this.optionsSource.filter_by === 'string' && this.optionsSource.filter_by.length ) { - filter_by = this.optionsSource.filter_by; - } - - if ( filter_by ) { - filter_by = this.getTergetFields( { path: this.optionsSource.filter_by } ); - } - - let has_sourcemap = false; - - if ( this.optionsSource.source_map && typeof this.optionsSource.source_map === 'object' ) { - has_sourcemap = true; - } - - if ( ! has_sourcemap && ! filter_by ) { - return terget_fields; - } - - if ( has_sourcemap ) { - terget_fields = this.mapDataByMap( terget_fields, this.optionsSource.source_map ); - } - - if ( filter_by ) { - terget_fields = this.filterDataByValue( terget_fields, filter_by ); - } - - if ( ! terget_fields && typeof terget_fields !== 'object' ) { - return false; - } - - let i = 0; - for ( let option of terget_fields ) { - let id = ( typeof option.id !== 'undefined' ) ? option.id : ''; - - terget_fields[ i ].id = id_prefix + id; - i++; - } - - // console.log( {terget_fields} ); - - return terget_fields; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - data() { - return { - local_value: [], - validationLog: {} - } - }, - - methods: { - getCheckedStatus( option ) { - // console.log( { name: this.name, local_value: this.local_value, value: this.getValue( option ) } ); - return this.local_value.includes( this.getValue( option ) ); - }, - - getValue( option ) { - return ( typeof option.value !== 'undefined' ) ? option.value : ''; - }, - - getTheOptions() { - return JSON.parse( JSON.stringify( this.theOptions ) ); - }, - - filtereValue( value ) { - if ( ! ( value && Array.isArray( value ) ) ) { return []; } - - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { return option.value; } - }); - - return value.filter( value_elm => { - return options_values.includes( value_elm ); - }); - }, - - hasDeprecatedValue( values ) { - if ( ! values && typeof values !== 'object' ) { - return []; - } - - let flatten_values = JSON.parse( JSON.stringify( values ) ); - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { return option.value; } - }); - - let deprecated_value = flatten_values.filter( value_elm => { - return ! options_values.includes( value_elm ); - }); - - if ( ! deprecated_value && typeof deprecated_value !== 'object' ) { - return false; - } - - if ( ! deprecated_value.length ) { - return false; - } - - return deprecated_value; - }, - - removeDeprecatedValue( _original_value, _deprecated_value ) { - let original_value = JSON.parse( JSON.stringify( _original_value ) ); - - return original_value.filter( value_elm => { - return ! _deprecated_value.includes( value_elm ); - }); - } - - }, -} \ No newline at end of file + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + + created() { + this.local_value = this.filtereValue(this.value); + this.$emit('update', this.local_value); + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + + hasOptionsSource() { + let has_deprecated_value = this.hasDeprecatedValue( + this.local_value + ); + + if (has_deprecated_value) { + this.local_value = this.removeDeprecatedValue( + this.local_value, + has_deprecated_value + ); + } + }, + }, + + computed: { + ...mapState({ + fields: 'fields', + }), + + theOptions() { + if (this.hasOptionsSource) { + return this.hasOptionsSource; + } + + if (!this.options || typeof this.options !== 'object') { + return this.defaultOption ? [this.defaultOption] : []; + } + + return this.options; + }, + + hasOptionsSource() { + if (!this.optionsSource || typeof this.optionsSource !== 'object') { + return false; + } + + if (typeof this.optionsSource.where !== 'string') { + return false; + } + + let terget_fields = this.getTergetFields({ + path: this.optionsSource.where, + }); + const id_prefix = + typeof this.optionsSource.id_prefix === 'string' + ? this.optionsSource.id_prefix + '-' + : this.name + '-'; + + if (!terget_fields || typeof terget_fields !== 'object') { + return false; + } + + let filter_by = null; + if ( + typeof this.optionsSource.filter_by === 'string' && + this.optionsSource.filter_by.length + ) { + filter_by = this.optionsSource.filter_by; + } + + if (filter_by) { + filter_by = this.getTergetFields({ + path: this.optionsSource.filter_by, + }); + } + + let has_sourcemap = false; + + if ( + this.optionsSource.source_map && + typeof this.optionsSource.source_map === 'object' + ) { + has_sourcemap = true; + } + + if (!has_sourcemap && !filter_by) { + return terget_fields; + } + + if (has_sourcemap) { + terget_fields = this.mapDataByMap( + terget_fields, + this.optionsSource.source_map + ); + } + + if (filter_by) { + terget_fields = this.filterDataByValue( + terget_fields, + filter_by + ); + } + + if (!terget_fields && typeof terget_fields !== 'object') { + return false; + } + + let i = 0; + for (let option of terget_fields) { + let id = typeof option.id !== 'undefined' ? option.id : ''; + + terget_fields[i].id = id_prefix + id; + i++; + } + + // console.log( {terget_fields} ); + + return terget_fields; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + data() { + return { + local_value: [], + validationLog: {}, + }; + }, + + methods: { + getCheckedStatus(option) { + // console.log( { name: this.name, local_value: this.local_value, value: this.getValue( option ) } ); + return this.local_value.includes(this.getValue(option)); + }, + + getValue(option) { + return typeof option.value !== 'undefined' ? option.value : ''; + }, + + getTheOptions() { + return JSON.parse(JSON.stringify(this.theOptions)); + }, + + filtereValue(value) { + if (!(value && Array.isArray(value))) { + return []; + } + + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return option.value; + } + }); + + return value.filter((value_elm) => { + return options_values.includes(value_elm); + }); + }, + + hasDeprecatedValue(values) { + if (!values && typeof values !== 'object') { + return []; + } + + let flatten_values = JSON.parse(JSON.stringify(values)); + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return option.value; + } + }); + + let deprecated_value = flatten_values.filter((value_elm) => { + return !options_values.includes(value_elm); + }); + + if (!deprecated_value && typeof deprecated_value !== 'object') { + return false; + } + + if (!deprecated_value.length) { + return false; + } + + return deprecated_value; + }, + + removeDeprecatedValue(_original_value, _deprecated_value) { + let original_value = JSON.parse(JSON.stringify(_original_value)); + + return original_value.filter((value_elm) => { + return !_deprecated_value.includes(value_elm); + }); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/color-field.js b/assets/src/js/admin/vue/mixins/form-fields/color-field.js index 2ed35ad2f5..be2f89baf4 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/color-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/color-field.js @@ -2,55 +2,56 @@ import InputColorPicker from 'vue-native-color-picker'; import props from './input-field-props.js'; export default { - mixins: [ props ], - components: { - "v-input-colorpicker": InputColorPicker - }, - model: { - prop: 'value', - event: 'input' - }, - - created() { - - if ( typeof this.value !== 'string' ) { - return; - } - - this.local_value = this.value; - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - } - }, - - computed: { - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - 'cptm-mb-0': ( 'hidden' === this.input_type ) ? true : false, - } - }, - - formControlClass() { - let class_names = {}; - - if ( this.input_style && this.input_style.class_names ) { - class_names[ this.input_style.class_names ] = true; - } - - return class_names; - } - }, - - data() { - return { - local_value: '#000000', - validationLog: {} - } - }, -} \ No newline at end of file + mixins: [props], + components: { + 'v-input-colorpicker': InputColorPicker, + }, + model: { + prop: 'value', + event: 'input', + }, + + created() { + if (typeof this.value !== 'string') { + return; + } + + this.local_value = this.value; + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + }, + + computed: { + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + 'cptm-mb-0': 'hidden' === this.input_type ? true : false, + }; + }, + + formControlClass() { + let class_names = {}; + + if (this.input_style && this.input_style.class_names) { + class_names[this.input_style.class_names] = true; + } + + return class_names; + }, + }, + + data() { + return { + local_value: '#000000', + validationLog: {}, + }; + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/export-data-field.js b/assets/src/js/admin/vue/mixins/form-fields/export-data-field.js index 31637a135f..633d27bd9b 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/export-data-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/export-data-field.js @@ -3,176 +3,193 @@ import helpers from '../helpers'; const axios = require('axios').default; export default { - name: 'export-data-field', - mixins: [ props, helpers ], - - created() { - if ( this.buttonLabel && this.buttonLabel.length ) { - this.button_label = this.buttonLabel; - } - }, - - data() { - return { - button_label: 'Export', - isPreparingExportFile: false, - validation_message: null, - } - }, - - methods: { - exportData() { - if ( this.prepareExportFileFrom.length ) { - this.prepareExportFile(); - return; - } - - switch ( this.exportAs ) { - case 'csv': - this.export_CSV(); - break; - - case 'json': - this.export_JSON(); - break; - - default: - this.export_CSV(); - break; - } - }, - - prepareExportFile() { - let data = new FormData(); - data.append( 'action', this.prepareExportFileFrom ); - - if ( this.nonce && typeof this.nonce === 'object' && this.nonce.key && this.nonce.value ) { - data.append( this.nonce.key, this.nonce.value ); - } - - if ( this.isPreparingExportFile ) { - console.log( 'Please wait...' ); - return; - } - - const button_label_default = this.button_label; - this.button_label = ` ${button_label_default}`; - - this.isPreparingExportFile = true; - const self = this; - - axios.post( directorist_admin.ajax_url, data ).then( function( response ) { - console.log( {response} ); - - self.button_label = button_label_default; - self.isPreparingExportFile = false; - - if ( response?.data?.file_url ) { - self.downloadURI( self.exportFileName, response.data.file_url ); - } - - }).catch( function( error ) { - console.log( {error} ); - - self.button_label = button_label_default; - self.isPreparingExportFile = false; - }); - - }, - - downloadURI( name, uri ) { - var link = document.createElement("a"); - link.download = name; - link.href = uri; - document.body.appendChild(link); - - link.click(); - - document.body.removeChild(link); - }, - - export_CSV() { - if ( ! Array.isArray( this.data ) ) { return; } - - let dataStr = "data:text/csv;charset=utf-8,"; - - let tr_count = 0; - let delimeter = ','; - - let table = this.justifyTable( this.data ); - - for ( let tr of table ) { - if ( ! tr || typeof tr !== 'object' ) { continue; } - - // Header Row - let header_row_array = []; - if ( 0 === tr_count ) { - for ( let td in tr ) { - header_row_array.push( `"${td}"` ); - } - - let header_row = header_row_array.join( delimeter ); - dataStr += header_row + "\r\n"; - } - - // Body Row - let body_row_array = []; - for ( let td in tr ) { - let data = ( typeof tr[ td ] === 'object' ) ? '' : tr[ td ]; - body_row_array.push( `"${data}"` ); - } - - let body_row = body_row_array.join( delimeter ); - dataStr += body_row + "\r\n"; - - tr_count++; - } - - const dataUri = encodeURI( dataStr ); - const exportFileDefaultName = this.exportFileName + '.csv'; - - let linkElement = document.createElement('a'); - linkElement.setAttribute('href', dataUri); - linkElement.setAttribute('download', exportFileDefaultName); - linkElement.click(); - }, - - - export_JSON() { - let dataStr = JSON.stringify( this.data ); - let dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(dataStr); - - let exportFileDefaultName = this.exportFileName + '.json'; - - let linkElement = document.createElement('a'); - linkElement.setAttribute('href', dataUri); - linkElement.setAttribute('download', exportFileDefaultName); - linkElement.click(); - }, - - justifyTable( table ) { - - if ( ! Array.isArray( table ) ) { return table; } - if ( ! table.length ) { return table; } - - let tr_lengths = []; - table.forEach( ( item, index ) => { - tr_lengths.push( Object.keys( item ).length ); - }); - - let top_tr = tr_lengths.indexOf( Math.max( ...tr_lengths ) ); - const modal_tr = table[ top_tr ]; - - let justify_table = []; - table.forEach( ( item, index ) => { - let tr = {}; - for ( let key in modal_tr ) { - tr[ key ] = ( item[ key ] ) ? item[ key ] : ''; - } - justify_table.push( tr ); - }); - - return justify_table; - } - } -} \ No newline at end of file + name: 'export-data-field', + mixins: [props, helpers], + + created() { + if (this.buttonLabel && this.buttonLabel.length) { + this.button_label = this.buttonLabel; + } + }, + + data() { + return { + button_label: 'Export', + isPreparingExportFile: false, + validation_message: null, + }; + }, + + methods: { + exportData() { + if (this.prepareExportFileFrom.length) { + this.prepareExportFile(); + return; + } + + switch (this.exportAs) { + case 'csv': + this.export_CSV(); + break; + + case 'json': + this.export_JSON(); + break; + + default: + this.export_CSV(); + break; + } + }, + + prepareExportFile() { + let data = new FormData(); + data.append('action', this.prepareExportFileFrom); + + if ( + this.nonce && + typeof this.nonce === 'object' && + this.nonce.key && + this.nonce.value + ) { + data.append(this.nonce.key, this.nonce.value); + } + + if (this.isPreparingExportFile) { + console.log('Please wait...'); + return; + } + + const button_label_default = this.button_label; + this.button_label = ` ${button_label_default}`; + + this.isPreparingExportFile = true; + const self = this; + + axios + .post(directorist_admin.ajax_url, data) + .then(function (response) { + console.log({ response }); + + self.button_label = button_label_default; + self.isPreparingExportFile = false; + + if (response?.data?.file_url) { + self.downloadURI( + self.exportFileName, + response.data.file_url + ); + } + }) + .catch(function (error) { + console.log({ error }); + + self.button_label = button_label_default; + self.isPreparingExportFile = false; + }); + }, + + downloadURI(name, uri) { + var link = document.createElement('a'); + link.download = name; + link.href = uri; + document.body.appendChild(link); + + link.click(); + + document.body.removeChild(link); + }, + + export_CSV() { + if (!Array.isArray(this.data)) { + return; + } + + let dataStr = 'data:text/csv;charset=utf-8,'; + + let tr_count = 0; + let delimeter = ','; + + let table = this.justifyTable(this.data); + + for (let tr of table) { + if (!tr || typeof tr !== 'object') { + continue; + } + + // Header Row + let header_row_array = []; + if (0 === tr_count) { + for (let td in tr) { + header_row_array.push(`"${td}"`); + } + + let header_row = header_row_array.join(delimeter); + dataStr += header_row + '\r\n'; + } + + // Body Row + let body_row_array = []; + for (let td in tr) { + let data = typeof tr[td] === 'object' ? '' : tr[td]; + body_row_array.push(`"${data}"`); + } + + let body_row = body_row_array.join(delimeter); + dataStr += body_row + '\r\n'; + + tr_count++; + } + + const dataUri = encodeURI(dataStr); + const exportFileDefaultName = this.exportFileName + '.csv'; + + let linkElement = document.createElement('a'); + linkElement.setAttribute('href', dataUri); + linkElement.setAttribute('download', exportFileDefaultName); + linkElement.click(); + }, + + export_JSON() { + let dataStr = JSON.stringify(this.data); + let dataUri = + 'data:application/json;charset=utf-8,' + + encodeURIComponent(dataStr); + + let exportFileDefaultName = this.exportFileName + '.json'; + + let linkElement = document.createElement('a'); + linkElement.setAttribute('href', dataUri); + linkElement.setAttribute('download', exportFileDefaultName); + linkElement.click(); + }, + + justifyTable(table) { + if (!Array.isArray(table)) { + return table; + } + if (!table.length) { + return table; + } + + let tr_lengths = []; + table.forEach((item, index) => { + tr_lengths.push(Object.keys(item).length); + }); + + let top_tr = tr_lengths.indexOf(Math.max(...tr_lengths)); + const modal_tr = table[top_tr]; + + let justify_table = []; + table.forEach((item, index) => { + let tr = {}; + for (let key in modal_tr) { + tr[key] = item[key] ? item[key] : ''; + } + justify_table.push(tr); + }); + + return justify_table; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/export-field.js b/assets/src/js/admin/vue/mixins/form-fields/export-field.js index 419741fbbd..99e6af956b 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/export-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/export-field.js @@ -3,42 +3,42 @@ import { mapGetters } from 'vuex'; import helpers from '../../mixins/helpers'; export default { - name: 'export-field', - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - props: { - label: { - type: String, - required: false, - default: '', - }, - }, + name: 'export-field', + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + props: { + label: { + type: String, + required: false, + default: '', + }, + }, - data() { - return { - validation_message: null - } - }, + data() { + return { + validation_message: null, + }; + }, - methods: { - ...mapGetters([ - 'getFieldsValue' - ]), + methods: { + ...mapGetters(['getFieldsValue']), - exportJSON() { - // console.log( this.getFieldsValue() ); - let dataStr = JSON.stringify( this.getFieldsValue() ); - let dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(dataStr); + exportJSON() { + // console.log( this.getFieldsValue() ); + let dataStr = JSON.stringify(this.getFieldsValue()); + let dataUri = + 'data:application/json;charset=utf-8,' + + encodeURIComponent(dataStr); - let exportFileDefaultName = this.exportFileName + '.json'; + let exportFileDefaultName = this.exportFileName + '.json'; - let linkElement = document.createElement('a'); - linkElement.setAttribute('href', dataUri); - linkElement.setAttribute('download', exportFileDefaultName); - linkElement.click(); - }, - } -} \ No newline at end of file + let linkElement = document.createElement('a'); + linkElement.setAttribute('href', dataUri); + linkElement.setAttribute('download', exportFileDefaultName); + linkElement.click(); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/helper.js b/assets/src/js/admin/vue/mixins/form-fields/helper.js index da60edb185..11af1f3fb9 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/helper.js +++ b/assets/src/js/admin/vue/mixins/form-fields/helper.js @@ -2,62 +2,63 @@ import { mapState } from 'vuex'; import helper from './../helpers'; export default { - mixins: [ helper ], - - computed: { - ...mapState({ - config: 'config', - }), - - canChange() { - let is_changeable = false; - - if ( this.changeIf ) { - let change_if_condition = this.changeIf; - let change_if_cond = this.checkChangeIfCondition({ - condition: change_if_condition, - fieldKey: this.fieldKey, - }); - - is_changeable = change_if_cond.status; - } - - this.$emit( 'is-changeable', is_changeable ); - return is_changeable; - }, - - canShow() { - let is_changeable = true; - - if ( this.showIf || this.show_if ) { - let show_if_condition = ( this.showIf ) ? this.showIf : this.show_if; - let show_if_cond = this.checkShowIfCondition({ - condition: show_if_condition, - root: this.root, - }); - - is_changeable = show_if_cond.status; - } - - - this.$emit( 'is-changeable', is_changeable ); - return is_changeable; - } - }, - - methods: { - getTheTheme( field ) { - var the_theme = 'default'; - - if ( this.config && this.config.fields_theme ) { - the_theme = this.config.fields_theme; - } - - if ( this.theme && 'default' !== this.theme ) { - the_theme = this.theme; - } - - return field +'-theme-' + the_theme; - }, - }, -} \ No newline at end of file + mixins: [helper], + + computed: { + ...mapState({ + config: 'config', + }), + + canChange() { + let is_changeable = false; + + if (this.changeIf) { + let change_if_condition = this.changeIf; + let change_if_cond = this.checkChangeIfCondition({ + condition: change_if_condition, + fieldKey: this.fieldKey, + }); + + is_changeable = change_if_cond.status; + } + + this.$emit('is-changeable', is_changeable); + return is_changeable; + }, + + canShow() { + let is_changeable = true; + + if (this.showIf || this.show_if) { + let show_if_condition = this.showIf + ? this.showIf + : this.show_if; + let show_if_cond = this.checkShowIfCondition({ + condition: show_if_condition, + root: this.root, + }); + + is_changeable = show_if_cond.status; + } + + this.$emit('is-changeable', is_changeable); + return is_changeable; + }, + }, + + methods: { + getTheTheme(field) { + var the_theme = 'default'; + + if (this.config && this.config.fields_theme) { + the_theme = this.config.fields_theme; + } + + if (this.theme && 'default' !== this.theme) { + the_theme = this.theme; + } + + return field + '-theme-' + the_theme; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/import-field.js b/assets/src/js/admin/vue/mixins/form-fields/import-field.js index 07b248faae..91b2157968 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/import-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/import-field.js @@ -4,71 +4,75 @@ import { mapGetters } from 'vuex'; import helpers from './../helpers'; export default { - name: 'import-field', - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - props: { - label: { - type: String, - required: false, - default: '', - }, - validation: { - type: Array, - required: false, - }, - }, + name: 'import-field', + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + props: { + label: { + type: String, + required: false, + default: '', + }, + validation: { + type: Array, + required: false, + }, + }, - data() { - return { - validation_message: null - } - }, + data() { + return { + validation_message: null, + }; + }, - methods: { - ...mapGetters([ - 'getFieldsValue' - ]), + methods: { + ...mapGetters(['getFieldsValue']), - importJSON( event ) { - var reader = new FileReader(); - reader.onload = this.onReaderLoad; - reader.readAsText( event.target.files[0] ); - }, - - onReaderLoad( event ) { - var json_data = JSON.parse( event.target.result ); + importJSON(event) { + var reader = new FileReader(); + reader.onload = this.onReaderLoad; + reader.readAsText(event.target.files[0]); + }, - const self = this; + onReaderLoad(event) { + var json_data = JSON.parse(event.target.result); - if ( ! ( json_data && typeof json_data === 'object' ) ) { - console.log( 'Invalid JSON' ); - this.validation_message = { type: 'error', message: 'Invalid JSON' }; + const self = this; - setTimeout(() => { - self.validation_message = null; - }, 5000); + if (!(json_data && typeof json_data === 'object')) { + console.log('Invalid JSON'); + this.validation_message = { + type: 'error', + message: 'Invalid JSON', + }; - return; - } - - let fields = {}; - for ( let field in json_data ) { - fields[ field ] = this.maybeJSON( json_data[ field ] ); - } + setTimeout(() => { + self.validation_message = null; + }, 5000); - // console.log( 'The JSON file has been loaded successfully' ); - // this.validation_message = { type: 'success', message: 'The JSON file has been loaded successfully' }; + return; + } - // setTimeout(() => { - // self.validation_message = null; - // }, 5000); + let fields = {}; + for (let field in json_data) { + fields[field] = this.maybeJSON(json_data[field]); + } - this.$store.commit( 'importFields', fields ); - this.$emit( 'do-action', { action: 'updateData', component: 'root' } ); - }, - } -} \ No newline at end of file + // console.log( 'The JSON file has been loaded successfully' ); + // this.validation_message = { type: 'success', message: 'The JSON file has been loaded successfully' }; + + // setTimeout(() => { + // self.validation_message = null; + // }, 5000); + + this.$store.commit('importFields', fields); + this.$emit('do-action', { + action: 'updateData', + component: 'root', + }); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/input-field-props.js b/assets/src/js/admin/vue/mixins/form-fields/input-field-props.js index ae994db096..20dec0982a 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/input-field-props.js +++ b/assets/src/js/admin/vue/mixins/form-fields/input-field-props.js @@ -1,229 +1,229 @@ export default { - props: { - sectionId: { - type: [String, Number], - default: '', - }, - fieldId: { - type: [String, Number], - default: '', - }, - fieldKey: { - type: [String, Number], - default: '', - }, - root: { - required: false, - }, - mapAtts: { - required: false, - }, - filters: { - required: false, - }, - data: { - required: false, - }, - exportAs: { - required: false, - }, - theme: { - type: String, - default: 'default', - }, - confirmBeforeChange: { - required: false, - }, - confirmationModal: { - required: false, - }, - optionFields: { - required: false, - }, - cachedData: { - required: false, - }, - dataOnChange: { - required: false, - }, - saveOptionData: { - default: false, - }, - changeIf: { - required: false, - }, - showIf: { - required: false, - }, - show_if: { - required: false, - }, - type: { - type: String, - default: '', - }, - icon: { - type: String, - default: '', - }, - label: { - type: [String, Number], - default: '', - }, - labelType: { - type: [String], - default: 'span', - }, - disable: { - type: Boolean, - default: false, - }, - shortcodes: { - type: [Array, String], - default: '', - }, - buttonLabel: { - type: String, - default: '', - }, - buttonClass: { - type: String, - default: '', - }, - copyButtonLabel: { - type: String, - default: '', - }, - exportFileName: { - type: String, - default: 'data', - }, - restorData: { - required: false, - }, - buttonLabelOnProcessing: { - type: String, - default: '', - }, - action: { - type: String, - default: '', - }, - url: { - type: String, - default: '', - }, - openInNewTab: { - type: Boolean, - default: true, - }, - title: { - type: [ String ], - default: '', - }, - description: { - type: [ String ], - default: '', - }, - id: { - type: [String, Number], - default: '', - }, - name: { - type: [String, Number], - default: '', - }, - multi_directory_status: { - type: String, - default: '', - }, - schema: { - type: String, - default: '', - }, - value: { - default: '', - }, - options: { - required: false, - }, - optionsSource: { - required: false, - }, - showDefaultOption: { - type: Boolean, - default: false, - }, - defaultOption: { - type: Object, - required: false, - }, - placeholder: { - type: [String, Number], - default: '', - }, - infoTextForNoOption: { - type: String, - default: 'Nothing available', - }, - cols: { - type: [String, Number], - default: '30', - }, - rows: { - type: [String, Number], - default: '10', - }, - min: { - type: [String, Number], - default: undefined, - }, - max: { - type: [String, Number], - default: undefined, - }, - step: { - type: [String, Number], - default: undefined, - }, - componets: { - required: false, - }, - defaultImg: { - required: false, - }, - selectButtonLabel: { - type: String, - default: 'Select', - }, - changeButtonLabel: { - type: String, - default: 'Change', - }, - prepareExportFileFrom: { - type: String, - default: '', - }, - rules: { - required: false, - }, - validationState: { - required: false, - }, - validation: { - required: false, - }, - nonce: { - required: false, - }, - preview: { - required: false, - }, - editor: { - required: false, - }, - editorID: { - required: false, - } - }, -} \ No newline at end of file + props: { + sectionId: { + type: [String, Number], + default: '', + }, + fieldId: { + type: [String, Number], + default: '', + }, + fieldKey: { + type: [String, Number], + default: '', + }, + root: { + required: false, + }, + mapAtts: { + required: false, + }, + filters: { + required: false, + }, + data: { + required: false, + }, + exportAs: { + required: false, + }, + theme: { + type: String, + default: 'default', + }, + confirmBeforeChange: { + required: false, + }, + confirmationModal: { + required: false, + }, + optionFields: { + required: false, + }, + cachedData: { + required: false, + }, + dataOnChange: { + required: false, + }, + saveOptionData: { + default: false, + }, + changeIf: { + required: false, + }, + showIf: { + required: false, + }, + show_if: { + required: false, + }, + type: { + type: String, + default: '', + }, + icon: { + type: String, + default: '', + }, + label: { + type: [String, Number], + default: '', + }, + labelType: { + type: [String], + default: 'span', + }, + disable: { + type: Boolean, + default: false, + }, + shortcodes: { + type: [Array, String], + default: '', + }, + buttonLabel: { + type: String, + default: '', + }, + buttonClass: { + type: String, + default: '', + }, + copyButtonLabel: { + type: String, + default: '', + }, + exportFileName: { + type: String, + default: 'data', + }, + restorData: { + required: false, + }, + buttonLabelOnProcessing: { + type: String, + default: '', + }, + action: { + type: String, + default: '', + }, + url: { + type: String, + default: '', + }, + openInNewTab: { + type: Boolean, + default: true, + }, + title: { + type: [String], + default: '', + }, + description: { + type: [String], + default: '', + }, + id: { + type: [String, Number], + default: '', + }, + name: { + type: [String, Number], + default: '', + }, + multi_directory_status: { + type: String, + default: '', + }, + schema: { + type: String, + default: '', + }, + value: { + default: '', + }, + options: { + required: false, + }, + optionsSource: { + required: false, + }, + showDefaultOption: { + type: Boolean, + default: false, + }, + defaultOption: { + type: Object, + required: false, + }, + placeholder: { + type: [String, Number], + default: '', + }, + infoTextForNoOption: { + type: String, + default: 'Nothing available', + }, + cols: { + type: [String, Number], + default: '30', + }, + rows: { + type: [String, Number], + default: '10', + }, + min: { + type: [String, Number], + default: undefined, + }, + max: { + type: [String, Number], + default: undefined, + }, + step: { + type: [String, Number], + default: undefined, + }, + componets: { + required: false, + }, + defaultImg: { + required: false, + }, + selectButtonLabel: { + type: String, + default: 'Select', + }, + changeButtonLabel: { + type: String, + default: 'Change', + }, + prepareExportFileFrom: { + type: String, + default: '', + }, + rules: { + required: false, + }, + validationState: { + required: false, + }, + validation: { + required: false, + }, + nonce: { + required: false, + }, + preview: { + required: false, + }, + editor: { + required: false, + }, + editorID: { + required: false, + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/note-field.js b/assets/src/js/admin/vue/mixins/form-fields/note-field.js index f26c6bd684..817f7b4f78 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/note-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/note-field.js @@ -2,22 +2,14 @@ import validator from '../validation'; import props from './input-field-props.js'; export default { - mixins: [ props, validator ], - created() { - - }, + mixins: [props, validator], + created() {}, - computed: { + computed: {}, - }, + data() { + return {}; + }, - data() { - return { - - } - }, - - methods: { - - } -} \ No newline at end of file + methods: {}, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/radio-field.js b/assets/src/js/admin/vue/mixins/form-fields/radio-field.js index fc1f45d488..85054f4b42 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/radio-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/radio-field.js @@ -3,189 +3,213 @@ import helpers from './../helpers'; import props from './input-field-props.js'; export default { - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - - created() { - if ( typeof this.value === 'string' || typeof this.value === 'number' ) { - this.local_value = this.value; - } - - this.$emit( 'update', this.local_value ); - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - }, - - hasOptionsSource() { - let has_deprecated_value = this.hasDeprecatedValue( this.local_value ); - - if ( has_deprecated_value ) { - this.local_value = this.removeDeprecatedValue( this.local_value, has_deprecated_value ); - } - } - }, - - computed: { - ...mapState({ - fields: 'fields', - }), - - theOptions() { - if ( this.hasOptionsSource ) { - return this.hasOptionsSource; - } - - if ( ! this.options || typeof this.options !== 'object' ) { - return ( this.defaultOption ) ? [ this.defaultOption ] : []; - } - - return this.options; - }, - - hasOptionsSource() { - - if ( ! this.optionsSource || typeof this.optionsSource !== 'object' ) { - return false; - } - - if ( typeof this.optionsSource.where !== 'string' ) { - return false; - } - - let terget_fields = this.getTergetFields( this.optionsSource.where ); - const id_prefix = ( typeof this.optionsSource.id_prefix === 'string' ) ? this.optionsSource.id_prefix + '-' : this.name + '-'; - - if ( ! terget_fields || typeof terget_fields !== 'object' ) { - return false; - } - - let filter_by = null; - if ( typeof this.optionsSource.filter_by === 'string' && this.optionsSource.filter_by.length ) { - filter_by = this.optionsSource.filter_by; - } - - if ( filter_by ) { - filter_by = this.getTergetFields( this.optionsSource.filter_by ); - } - - let has_sourcemap = false; - - if ( this.optionsSource.source_map && typeof this.optionsSource.source_map === 'object' ) { - has_sourcemap = true; - } - - if ( ! has_sourcemap && ! filter_by ) { - return terget_fields; - } - - if ( has_sourcemap ) { - terget_fields = this.mapDataByMap( terget_fields, this.optionsSource.source_map ); - } - - if ( filter_by ) { - terget_fields = this.filterDataByValue( terget_fields, filter_by ); - } - - if ( ! terget_fields && typeof terget_fields !== 'object' ) { - return false; - } - - let i = 0; - for ( let option of terget_fields ) { - let id = ( typeof option.id !== 'undefined' ) ? option.id : ''; - - terget_fields[ i ].id = id_prefix + id; - i++; - } - - return terget_fields; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - data() { - return { - local_value: '', - validationLog: {} - } - }, - - methods: { - getCheckedStatus( option ) { - // console.log( { name: this.name, local_value: this.local_value, value: this.getValue( option ) } ); - return this.local_value.includes( this.getValue( option ) ); - }, - - getValue( option ) { - return ( typeof option.value !== 'undefined' ) ? option.value : ''; - }, - - getTheOptions() { - return JSON.parse( JSON.stringify( this.theOptions ) ); - }, - - filtereValue( value ) { - if ( ! value && typeof value !== 'object' ) { - return []; - } - - console.log( value ); - - return []; - - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { return option.value; } - }); - return value.filter( value_elm => { - return options_values.includes( value_elm ); - }); - }, - - hasDeprecatedValue( values ) { - if ( ! values && typeof values !== 'object' ) { - return []; - } - - let flatten_values = JSON.parse( JSON.stringify( values ) ); - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { return option.value; } - }); - - let deprecated_value = flatten_values.filter( value_elm => { - return ! options_values.includes( value_elm ); - }); - - if ( ! deprecated_value && typeof deprecated_value !== 'object' ) { - return false; - } - - if ( ! deprecated_value.length ) { - return false; - } - - return deprecated_value; - }, - - removeDeprecatedValue( _original_value, _deprecated_value ) { - let original_value = JSON.parse( JSON.stringify( _original_value ) ); - - return original_value.filter( value_elm => { - return ! _deprecated_value.includes( value_elm ); - }); - } - - }, -} \ No newline at end of file + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + + created() { + if (typeof this.value === 'string' || typeof this.value === 'number') { + this.local_value = this.value; + } + + this.$emit('update', this.local_value); + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + + hasOptionsSource() { + let has_deprecated_value = this.hasDeprecatedValue( + this.local_value + ); + + if (has_deprecated_value) { + this.local_value = this.removeDeprecatedValue( + this.local_value, + has_deprecated_value + ); + } + }, + }, + + computed: { + ...mapState({ + fields: 'fields', + }), + + theOptions() { + if (this.hasOptionsSource) { + return this.hasOptionsSource; + } + + if (!this.options || typeof this.options !== 'object') { + return this.defaultOption ? [this.defaultOption] : []; + } + + return this.options; + }, + + hasOptionsSource() { + if (!this.optionsSource || typeof this.optionsSource !== 'object') { + return false; + } + + if (typeof this.optionsSource.where !== 'string') { + return false; + } + + let terget_fields = this.getTergetFields(this.optionsSource.where); + const id_prefix = + typeof this.optionsSource.id_prefix === 'string' + ? this.optionsSource.id_prefix + '-' + : this.name + '-'; + + if (!terget_fields || typeof terget_fields !== 'object') { + return false; + } + + let filter_by = null; + if ( + typeof this.optionsSource.filter_by === 'string' && + this.optionsSource.filter_by.length + ) { + filter_by = this.optionsSource.filter_by; + } + + if (filter_by) { + filter_by = this.getTergetFields(this.optionsSource.filter_by); + } + + let has_sourcemap = false; + + if ( + this.optionsSource.source_map && + typeof this.optionsSource.source_map === 'object' + ) { + has_sourcemap = true; + } + + if (!has_sourcemap && !filter_by) { + return terget_fields; + } + + if (has_sourcemap) { + terget_fields = this.mapDataByMap( + terget_fields, + this.optionsSource.source_map + ); + } + + if (filter_by) { + terget_fields = this.filterDataByValue( + terget_fields, + filter_by + ); + } + + if (!terget_fields && typeof terget_fields !== 'object') { + return false; + } + + let i = 0; + for (let option of terget_fields) { + let id = typeof option.id !== 'undefined' ? option.id : ''; + + terget_fields[i].id = id_prefix + id; + i++; + } + + return terget_fields; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + data() { + return { + local_value: '', + validationLog: {}, + }; + }, + + methods: { + getCheckedStatus(option) { + // console.log( { name: this.name, local_value: this.local_value, value: this.getValue( option ) } ); + return this.local_value.includes(this.getValue(option)); + }, + + getValue(option) { + return typeof option.value !== 'undefined' ? option.value : ''; + }, + + getTheOptions() { + return JSON.parse(JSON.stringify(this.theOptions)); + }, + + filtereValue(value) { + if (!value && typeof value !== 'object') { + return []; + } + + console.log(value); + + return []; + + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return option.value; + } + }); + return value.filter((value_elm) => { + return options_values.includes(value_elm); + }); + }, + + hasDeprecatedValue(values) { + if (!values && typeof values !== 'object') { + return []; + } + + let flatten_values = JSON.parse(JSON.stringify(values)); + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return option.value; + } + }); + + let deprecated_value = flatten_values.filter((value_elm) => { + return !options_values.includes(value_elm); + }); + + if (!deprecated_value && typeof deprecated_value !== 'object') { + return false; + } + + if (!deprecated_value.length) { + return false; + } + + return deprecated_value; + }, + + removeDeprecatedValue(_original_value, _deprecated_value) { + let original_value = JSON.parse(JSON.stringify(_original_value)); + + return original_value.filter((value_elm) => { + return !_deprecated_value.includes(value_elm); + }); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/range-field.js b/assets/src/js/admin/vue/mixins/form-fields/range-field.js index d778bac364..5d3869d526 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/range-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/range-field.js @@ -1,69 +1,73 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - model: { - prop: 'value', - event: 'input' - }, + mixins: [props], + model: { + prop: 'value', + event: 'input', + }, - created() { - this.range_value = this.value; - }, + created() { + this.range_value = this.value; + }, - watch: { - range_value() { - this.$emit('update', this.range_value); - } - }, + watch: { + range_value() { + this.$emit('update', this.range_value); + }, + }, - computed: { - theMin() { - return ( ! isNaN( this.min ) ) ? Number( this.min ) : 0; - }, + computed: { + theMin() { + return !isNaN(this.min) ? Number(this.min) : 0; + }, - theMax() { - return ( ! isNaN( this.max ) ) ? Number( this.max ) : 100; - }, + theMax() { + return !isNaN(this.max) ? Number(this.max) : 100; + }, - theStep() { - return ( ! isNaN( this.step ) ) ? Number( this.step ) : 1; - }, + theStep() { + return !isNaN(this.step) ? Number(this.step) : 1; + }, - rangeFillStyle() { - let dif = this.theMin; - let min = 0; - let max = this.theMax - dif; - let current_position = this.value - dif; + rangeFillStyle() { + let dif = this.theMin; + let min = 0; + let max = this.theMax - dif; + let current_position = this.value - dif; - let total = max - min; - let p = current_position * 100 / total; - - return { - width: p + '%' - } - }, + let total = max - min; + let p = (current_position * 100) / total; - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; + return { + width: p + '%', + }; + }, - return { - ...validation_classes, - 'cptm-mb-0': ( 'hidden' === this.input_type ) ? true : false, - } - }, - }, + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; - data() { - return { - range_value: 0, - validationLog: {} - } - }, + return { + ...validation_classes, + 'cptm-mb-0': 'hidden' === this.input_type ? true : false, + }; + }, + }, - methods: { - isNumeric( data ) { - if ( ! isNaN( number ) ) { return false; } - } - }, -} \ No newline at end of file + data() { + return { + range_value: 0, + validationLog: {}, + }; + }, + + methods: { + isNumeric(data) { + if (!isNaN(number)) { + return false; + } + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/restore-field.js b/assets/src/js/admin/vue/mixins/form-fields/restore-field.js index 61a42d9554..3f9833c205 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/restore-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/restore-field.js @@ -4,56 +4,60 @@ import { mapGetters } from 'vuex'; import helpers from '../helpers'; export default { - name: 'restore-field', - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - props: { - label: { - type: String, - required: false, - default: '', - }, - }, - - data() { - return { - validation_message: null - } - }, - - methods: { - ...mapGetters([ - 'getFieldsValue' - ]), - - restore() { - const self = this; - - if ( ! ( this.restorData && typeof this.restorData === 'object' ) ) { - console.log( 'Invalid Data' ); - this.validation_message = { type: 'error', message: 'Invalid Data' }; - - setTimeout(() => { - self.validation_message = null; - }, 5000); - - return; - } - - let fields = {}; - for ( let field in this.restorData ) { - fields[ field ] = this.maybeJSON( this.restorData[ field ] ); - } - - this.$store.commit( 'importFields', fields ); - this.$emit( 'do-action', { action: 'updateData', component: 'root' } ); - - setTimeout(() => { - self.validation_message = null; - }, 5000); - }, - } -} \ No newline at end of file + name: 'restore-field', + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + props: { + label: { + type: String, + required: false, + default: '', + }, + }, + + data() { + return { + validation_message: null, + }; + }, + + methods: { + ...mapGetters(['getFieldsValue']), + + restore() { + const self = this; + + if (!(this.restorData && typeof this.restorData === 'object')) { + console.log('Invalid Data'); + this.validation_message = { + type: 'error', + message: 'Invalid Data', + }; + + setTimeout(() => { + self.validation_message = null; + }, 5000); + + return; + } + + let fields = {}; + for (let field in this.restorData) { + fields[field] = this.maybeJSON(this.restorData[field]); + } + + this.$store.commit('importFields', fields); + this.$emit('do-action', { + action: 'updateData', + component: 'root', + }); + + setTimeout(() => { + self.validation_message = null; + }, 5000); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/select-field.js b/assets/src/js/admin/vue/mixins/form-fields/select-field.js index e0d556324c..dfc6a0ba69 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/select-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/select-field.js @@ -3,201 +3,231 @@ import helpers from './../helpers'; import props from './input-field-props.js'; export default { - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'update' - }, - - created() { - this.setup(); - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - }, - - theOptions() { - if ( ! this.valueIsValid( this.local_value ) ) { - this.local_value = ''; - } - }, - }, - - computed: { - ...mapState({ - fields: 'fields', - }), - - theDefaultOption() { - if ( this.defaultOption && typeof this.defaultOption === 'object' ) { - return this.defaultOption; - } - - return { value: '', label: 'Select...' }; - }, - - theCurrentOptionLabel() { - if ( ! this.optionsInObject ) { return ''; } - if ( typeof this.optionsInObject[ this.value ] === 'undefined' ) { - return ( this.theDefaultOption.value == this.local_value && this.theDefaultOption.label ) ? this.theDefaultOption.label : ''; - } - - return this.optionsInObject[ this.value ]; - }, - - theOptions() { - if ( this.hasOptionsSource ) { - return this.hasOptionsSource; - } - - if ( ! this.options || typeof this.options !== 'object' ) { - return ( this.defaultOption ) ? [ this.defaultOption ] : []; - } - - return this.options; - }, - - hasOptionsSource() { - if ( ! this.optionsSource || typeof this.optionsSource !== 'object' ) { - return false; - } - - if ( typeof this.optionsSource.where !== 'string' ) { - return false; - } - - let terget_fields = this.getTergetFields( { path: this.optionsSource.where } ); - - if ( ! terget_fields || typeof terget_fields !== 'object' ) { - return false; - } - - let filter_by = null; - if ( typeof this.optionsSource.filter_by === 'string' && this.optionsSource.filter_by.length ) { - filter_by = this.optionsSource.filter_by; - } - - if ( filter_by ) { - filter_by = this.getTergetFields( { path: this.optionsSource.filter_by } ); - } - - let has_sourcemap = false; - - if ( this.optionsSource.source_map && typeof this.optionsSource.source_map === 'object' ) { - has_sourcemap = true; - } - - if ( ! has_sourcemap && ! filter_by ) { - return terget_fields; - } - - if ( has_sourcemap ) { - terget_fields = this.mapDataByMap( terget_fields, this.optionsSource.source_map ); - } - - if ( filter_by ) { - terget_fields = this.filterDataByValue( terget_fields, filter_by ); - } - - if ( ! terget_fields && typeof terget_fields !== 'object' ) { - return false; - } - - return terget_fields; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - data() { - return { - local_value: '', - local_value_ms: [], - optionsInObject: {}, - show_option_modal: false, - clickEvent: null, - validationLog: {} - } - }, - - methods: { - setup() { - if ( this.defaultOption || typeof this.defaultOption === 'object' ) { - this.default_option = this.defaultOption; - } - - this.optionsInObject = this.convertOptionsToObject(); - - if ( false != this.value && this.valueIsValid( this.value ) ) { - this.local_value = this.value; - } else { - this.local_value = ''; - } - - const self = this; - document.addEventListener( 'click', function() { - self.show_option_modal = false; - }); - - }, - - update_value( value ) { - this.local_value = ( ! isNaN( Number( value ) ) ) ? Number( value ) : value; - }, - - updateOption( value ) { - this.update_value( value ); - this.show_option_modal = false; - }, - - toggleTheOptionModal() { - let self = this; - - if ( this.show_option_modal ) { - this.show_option_modal = false; - } else { - this.show_option_modal = true; - - setTimeout( function() { - self.show_option_modal = true; - }, 0); - } - }, - - valueIsValid( value ) { - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { - return ( ! isNaN( Number( option.value ) ) ) ? Number( option.value ) : option.value - } - }); - - return options_values.includes( value ); - }, - - convertOptionsToObject() { - if ( ! ( this.theOptions && Array.isArray( this.theOptions ) ) ) { return null; } - - let option_object = {}; - for ( let option in this.theOptions ) { - if ( typeof this.theOptions[ option ].value === 'undefined' ) { continue; } - - let label = ( this.theOptions[ option ].label ) ? this.theOptions[ option ].label : ''; - option_object[ this.theOptions[ option ].value ] = label; - } - - return option_object; - } - - /* syncValidationWithLocalState( validation_log ) { + mixins: [props, helpers], + model: { + prop: 'value', + event: 'update', + }, + + created() { + this.setup(); + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + + theOptions() { + if (!this.valueIsValid(this.local_value)) { + this.local_value = ''; + } + }, + }, + + computed: { + ...mapState({ + fields: 'fields', + }), + + theDefaultOption() { + if (this.defaultOption && typeof this.defaultOption === 'object') { + return this.defaultOption; + } + + return { value: '', label: 'Select...' }; + }, + + theCurrentOptionLabel() { + if (!this.optionsInObject) { + return ''; + } + if (typeof this.optionsInObject[this.value] === 'undefined') { + return this.theDefaultOption.value == this.local_value && + this.theDefaultOption.label + ? this.theDefaultOption.label + : ''; + } + + return this.optionsInObject[this.value]; + }, + + theOptions() { + if (this.hasOptionsSource) { + return this.hasOptionsSource; + } + + if (!this.options || typeof this.options !== 'object') { + return this.defaultOption ? [this.defaultOption] : []; + } + + return this.options; + }, + + hasOptionsSource() { + if (!this.optionsSource || typeof this.optionsSource !== 'object') { + return false; + } + + if (typeof this.optionsSource.where !== 'string') { + return false; + } + + let terget_fields = this.getTergetFields({ + path: this.optionsSource.where, + }); + + if (!terget_fields || typeof terget_fields !== 'object') { + return false; + } + + let filter_by = null; + if ( + typeof this.optionsSource.filter_by === 'string' && + this.optionsSource.filter_by.length + ) { + filter_by = this.optionsSource.filter_by; + } + + if (filter_by) { + filter_by = this.getTergetFields({ + path: this.optionsSource.filter_by, + }); + } + + let has_sourcemap = false; + + if ( + this.optionsSource.source_map && + typeof this.optionsSource.source_map === 'object' + ) { + has_sourcemap = true; + } + + if (!has_sourcemap && !filter_by) { + return terget_fields; + } + + if (has_sourcemap) { + terget_fields = this.mapDataByMap( + terget_fields, + this.optionsSource.source_map + ); + } + + if (filter_by) { + terget_fields = this.filterDataByValue( + terget_fields, + filter_by + ); + } + + if (!terget_fields && typeof terget_fields !== 'object') { + return false; + } + + return terget_fields; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + data() { + return { + local_value: '', + local_value_ms: [], + optionsInObject: {}, + show_option_modal: false, + clickEvent: null, + validationLog: {}, + }; + }, + + methods: { + setup() { + if (this.defaultOption || typeof this.defaultOption === 'object') { + this.default_option = this.defaultOption; + } + + this.optionsInObject = this.convertOptionsToObject(); + + if (false != this.value && this.valueIsValid(this.value)) { + this.local_value = this.value; + } else { + this.local_value = ''; + } + + const self = this; + document.addEventListener('click', function () { + self.show_option_modal = false; + }); + }, + + update_value(value) { + this.local_value = !isNaN(Number(value)) ? Number(value) : value; + }, + + updateOption(value) { + this.update_value(value); + this.show_option_modal = false; + }, + + toggleTheOptionModal() { + let self = this; + + if (this.show_option_modal) { + this.show_option_modal = false; + } else { + this.show_option_modal = true; + + setTimeout(function () { + self.show_option_modal = true; + }, 0); + } + }, + + valueIsValid(value) { + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return !isNaN(Number(option.value)) + ? Number(option.value) + : option.value; + } + }); + + return options_values.includes(value); + }, + + convertOptionsToObject() { + if (!(this.theOptions && Array.isArray(this.theOptions))) { + return null; + } + + let option_object = {}; + for (let option in this.theOptions) { + if (typeof this.theOptions[option].value === 'undefined') { + continue; + } + + let label = this.theOptions[option].label + ? this.theOptions[option].label + : ''; + option_object[this.theOptions[option].value] = label; + } + + return option_object; + }, + + /* syncValidationWithLocalState( validation_log ) { return validation_log; } */ - }, -} \ No newline at end of file + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/shortcode-field.js b/assets/src/js/admin/vue/mixins/form-fields/shortcode-field.js index 7aa832b78f..92a60c8b0f 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/shortcode-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/shortcode-field.js @@ -2,159 +2,163 @@ import props from './input-field-props.js'; import helpers from './../helpers'; export default { - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'update' - }, - - computed: { - shortcode() { - let shortcode = this.applyFilters( this.value, this.filters ); - - return shortcode; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog?.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - 'cptm-mb-0': ( 'hidden' === this.input_type ) ? true : false, - } - }, - - formControlClass() { - let class_names = {}; - - if ( this.input_style && this.input_style.class_names ) { - class_names[ this.input_style.class_names ] = true; - } - - return class_names; - } - }, - - data() { - return { - successMsg: '', - generateShortcode: false, - } - }, - - methods: { - applyFilters( value, filters ) { - if ( ! filters ) return value; - - let filterd_value = value; - - for ( let filter of filters ) { - if ( typeof this[ filter.type ] !== 'function' ) continue; - filterd_value = this[ filter.type ]( filterd_value, filter ); - } - - return filterd_value; - }, - - replace( value, args ) { - if ( ! args.find && ! args.find_regex ) return value; - if ( ! args.replace && ! args.replace_from ) return value; - - let replace_text = ''; - let pattern_find = ''; - - if ( args.find ) { - pattern_find = args.find; - } - - if ( args.find_regex ) { - pattern_find = new RegExp( args.find_regex, "g" ); - } - - if ( args.replace && typeof args.replace === 'string' ) { - replace_text = args.replace; - } - - if ( args.replace_from && typeof args.replace_from === 'string' ) { - replace_text = this.getTergetFields( { root: this.root, path: args.replace_from } ); - } - - if ( args.look_for ) { - let pattern_look_for = new RegExp( args.look_for, 'g' ); - let subject = pattern_look_for.exec( value ); - - if ( ! subject ) return value; - - if ( Array.isArray( subject ) ) { - subject = subject[0]; - } - - subject = subject.replace( pattern_find, replace_text ); - - value = value.replace( pattern_look_for, subject ); - } else { - value = value.replace( pattern_find, replace_text ); - }; - - return value; - }, - - lowercase( value, args ) { - if ( ! args.find && ! args.find_regex ) return value; - - let pattern_find = ''; - - if ( args.find ) { - pattern_find = args.find; - } - - if ( args.find_regex ) { - pattern_find = new RegExp( args.find_regex, "g" ); - } - - let subject = pattern_find.exec( value ); - - if ( ! subject ) return value; - - if ( Array.isArray( subject ) ) { - subject = subject[0]; - } - - subject = subject.toLowerCase(); - value = value.replace( pattern_find, subject ); - - return value; - }, - - copyToClip() { - if (document.selection) { - document.getSelection().removeAllRanges(); - var range = document.body.createTextRange(); - range.moveToElementText( this.$refs.shortcode ); - range.select().createTextRange(); - document.execCommand("copy"); - - this.successMsg = 'Copied to clipboard'; - setTimeout( this.clearSuccessMessage, 2000 ); - - } else if (window.getSelection) { - var range = document.createRange(); - range.selectNode( this.$refs.shortcode ); - window.getSelection().removeAllRanges(); - window.getSelection().addRange(range); - document.execCommand("copy"); - - this.successMsg = 'Copied to clipboard'; - setTimeout( this.clearSuccessMessage, 2000 ); - } - }, - - clearSuccessMessage() { - this.successMsg = ''; - }, - - generate(){ - this.generateShortcode = true; - } - }, -} \ No newline at end of file + mixins: [props, helpers], + model: { + prop: 'value', + event: 'update', + }, + + computed: { + shortcode() { + let shortcode = this.applyFilters(this.value, this.filters); + + return shortcode; + }, + + formGroupClass() { + var validation_classes = this.validationLog?.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + 'cptm-mb-0': 'hidden' === this.input_type ? true : false, + }; + }, + + formControlClass() { + let class_names = {}; + + if (this.input_style && this.input_style.class_names) { + class_names[this.input_style.class_names] = true; + } + + return class_names; + }, + }, + + data() { + return { + successMsg: '', + generateShortcode: false, + }; + }, + + methods: { + applyFilters(value, filters) { + if (!filters) return value; + + let filterd_value = value; + + for (let filter of filters) { + if (typeof this[filter.type] !== 'function') continue; + filterd_value = this[filter.type](filterd_value, filter); + } + + return filterd_value; + }, + + replace(value, args) { + if (!args.find && !args.find_regex) return value; + if (!args.replace && !args.replace_from) return value; + + let replace_text = ''; + let pattern_find = ''; + + if (args.find) { + pattern_find = args.find; + } + + if (args.find_regex) { + pattern_find = new RegExp(args.find_regex, 'g'); + } + + if (args.replace && typeof args.replace === 'string') { + replace_text = args.replace; + } + + if (args.replace_from && typeof args.replace_from === 'string') { + replace_text = this.getTergetFields({ + root: this.root, + path: args.replace_from, + }); + } + + if (args.look_for) { + let pattern_look_for = new RegExp(args.look_for, 'g'); + let subject = pattern_look_for.exec(value); + + if (!subject) return value; + + if (Array.isArray(subject)) { + subject = subject[0]; + } + + subject = subject.replace(pattern_find, replace_text); + + value = value.replace(pattern_look_for, subject); + } else { + value = value.replace(pattern_find, replace_text); + } + + return value; + }, + + lowercase(value, args) { + if (!args.find && !args.find_regex) return value; + + let pattern_find = ''; + + if (args.find) { + pattern_find = args.find; + } + + if (args.find_regex) { + pattern_find = new RegExp(args.find_regex, 'g'); + } + + let subject = pattern_find.exec(value); + + if (!subject) return value; + + if (Array.isArray(subject)) { + subject = subject[0]; + } + + subject = subject.toLowerCase(); + value = value.replace(pattern_find, subject); + + return value; + }, + + copyToClip() { + if (document.selection) { + document.getSelection().removeAllRanges(); + var range = document.body.createTextRange(); + range.moveToElementText(this.$refs.shortcode); + range.select().createTextRange(); + document.execCommand('copy'); + + this.successMsg = 'Copied to clipboard'; + setTimeout(this.clearSuccessMessage, 2000); + } else if (window.getSelection) { + var range = document.createRange(); + range.selectNode(this.$refs.shortcode); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + document.execCommand('copy'); + + this.successMsg = 'Copied to clipboard'; + setTimeout(this.clearSuccessMessage, 2000); + } + }, + + clearSuccessMessage() { + this.successMsg = ''; + }, + + generate() { + this.generateShortcode = true; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/shortcode-list-field.js b/assets/src/js/admin/vue/mixins/form-fields/shortcode-list-field.js index cd3935f37e..914581774d 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/shortcode-list-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/shortcode-list-field.js @@ -2,327 +2,347 @@ import props from './input-field-props.js'; import helpers from './../helpers'; export default { - mixins: [ props, helpers ], - computed: { - formGroupClass() { - var validation_classes = ( this.validationLog?.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - 'cptm-mb-0': ( 'hidden' === this.input_type ) ? true : false, - } - }, - - formControlClass() { - let class_names = {}; - - if ( this.input_style && this.input_style.class_names ) { - class_names[ this.input_style.class_names ] = true; - } - - return class_names; - }, - - generateButtonLabel() { - if ( this.buttonLabel && this.buttonLabel.length ) { - return this.buttonLabel; - } - - return ''; - }, - }, - - data() { - return { - shortcodes_list: [], - successMsg: '', - dirty: false, - } - }, - - methods: { - generateShortcode() { - this.shortcodes_list = []; - - if ( typeof this.shortcodes === 'string' ) { - this.dirty = true; - this.shortcodes_list.push( this.shortcodes ); - return; - } - - if ( Array.isArray( this.shortcodes ) ) { - for ( let shortcode_item of this.shortcodes ) { - if ( typeof shortcode_item === 'string' ) { - this.shortcodes_list.push( shortcode_item ); - continue; - } - - if ( typeof shortcode_item === 'object' ) { - if ( ! shortcode_item.shortcode ) { continue; } - let _shortcode = shortcode_item.shortcode; - - if ( shortcode_item.mapAtts ) { - _shortcode = this.applyAttsMapping( shortcode_item ); - } - - if ( typeof _shortcode === 'string' ) { - this.shortcodes_list.push( _shortcode ); - continue; - } - - if ( Array.isArray( _shortcode ) ) { - this.shortcodes_list = this.shortcodes_list.concat( _shortcode ); - } - } - } - } - - this.dirty = true; - }, - - applyAttsMapping( shortcode_args ) { - if ( ! shortcode_args.shortcode ) { - return ''; - } - - if ( ! shortcode_args.mapAtts ) { - return shortcode_args.shortcode; - } - - var mapped_shortcode = shortcode_args.shortcode; - - for ( let map of shortcode_args.mapAtts ) { - if ( map.map ) { - mapped_shortcode = this.applyMap( map, mapped_shortcode ); - continue - } - - if ( map.mapAll ) { - mapped_shortcode = this.applyMapAll( map, mapped_shortcode ); - } - } - - return mapped_shortcode; - }, - - applyMap( args, value ) { - var shortcode = value; - const source = this.getTergetFields( { root: this.root, path: args.map } ); - - if ( ! source ) { return value; } - - if ( args.where && ! Array.isArray( args.where ) ) { - let _shortcode = shortcode; - let key = source[ args.where.key ]; - - if ( args.where.applyFilter ) { - key = this.applyFilters( key, args.where.applyFilter ); - } - - if ( args.where.mapTo ) { - _shortcode = _shortcode.replace( args.where.mapTo, key ); - } - - shortcode = _shortcode; - - return shortcode; - } - - if ( args.where && Array.isArray( args.where ) ) { - var _shortcode = shortcode; - - for ( let cond of args.where ) { - let key = source[ cond.key ]; - - if ( typeof key !== 'string' ) { continue; } - - if ( cond.applyFilter ) { - key = this.applyFilters( key, cond.applyFilter ); - } - - if ( cond.mapTo ) { - _shortcode = _shortcode.replace( cond.mapTo, key ); - } - } - - shortcode = _shortcode; - return shortcode; - } - }, - - applyMapAll( args, value ) { - let shortcodes = []; - const source = this.getTergetFields( { root: this.root, path: args.mapAll } ); + mixins: [props, helpers], + computed: { + formGroupClass() { + var validation_classes = this.validationLog?.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + 'cptm-mb-0': 'hidden' === this.input_type ? true : false, + }; + }, + + formControlClass() { + let class_names = {}; + + if (this.input_style && this.input_style.class_names) { + class_names[this.input_style.class_names] = true; + } + + return class_names; + }, + + generateButtonLabel() { + if (this.buttonLabel && this.buttonLabel.length) { + return this.buttonLabel; + } + + return ''; + }, + }, + + data() { + return { + shortcodes_list: [], + successMsg: '', + dirty: false, + }; + }, + + methods: { + generateShortcode() { + this.shortcodes_list = []; + + if (typeof this.shortcodes === 'string') { + this.dirty = true; + this.shortcodes_list.push(this.shortcodes); + return; + } + + if (Array.isArray(this.shortcodes)) { + for (let shortcode_item of this.shortcodes) { + if (typeof shortcode_item === 'string') { + this.shortcodes_list.push(shortcode_item); + continue; + } + + if (typeof shortcode_item === 'object') { + if (!shortcode_item.shortcode) { + continue; + } + let _shortcode = shortcode_item.shortcode; + + if (shortcode_item.mapAtts) { + _shortcode = this.applyAttsMapping(shortcode_item); + } + + if (typeof _shortcode === 'string') { + this.shortcodes_list.push(_shortcode); + continue; + } + + if (Array.isArray(_shortcode)) { + this.shortcodes_list = + this.shortcodes_list.concat(_shortcode); + } + } + } + } + + this.dirty = true; + }, + + applyAttsMapping(shortcode_args) { + if (!shortcode_args.shortcode) { + return ''; + } + + if (!shortcode_args.mapAtts) { + return shortcode_args.shortcode; + } + + var mapped_shortcode = shortcode_args.shortcode; + + for (let map of shortcode_args.mapAtts) { + if (map.map) { + mapped_shortcode = this.applyMap(map, mapped_shortcode); + continue; + } + + if (map.mapAll) { + mapped_shortcode = this.applyMapAll(map, mapped_shortcode); + } + } + + return mapped_shortcode; + }, + + applyMap(args, value) { + var shortcode = value; + const source = this.getTergetFields({ + root: this.root, + path: args.map, + }); + + if (!source) { + return value; + } + + if (args.where && !Array.isArray(args.where)) { + let _shortcode = shortcode; + let key = source[args.where.key]; + + if (args.where.applyFilter) { + key = this.applyFilters(key, args.where.applyFilter); + } + + if (args.where.mapTo) { + _shortcode = _shortcode.replace(args.where.mapTo, key); + } + + shortcode = _shortcode; + + return shortcode; + } + + if (args.where && Array.isArray(args.where)) { + var _shortcode = shortcode; + + for (let cond of args.where) { + let key = source[cond.key]; + + if (typeof key !== 'string') { + continue; + } + + if (cond.applyFilter) { + key = this.applyFilters(key, cond.applyFilter); + } + + if (cond.mapTo) { + _shortcode = _shortcode.replace(cond.mapTo, key); + } + } + + shortcode = _shortcode; + return shortcode; + } + }, + + applyMapAll(args, value) { + let shortcodes = []; + const source = this.getTergetFields({ + root: this.root, + path: args.mapAll, + }); + + if (!source) { + return value; + } + if (Array.isArray(!source)) { + return value; + } + + for (let group of source) { + if (args.where && !Array.isArray(args.where)) { + let _shortcode = value; + let key = group[args.where.key]; - if ( ! source ) { return value; } - if ( Array.isArray( ! source ) ) { return value; } + if (args.where.applyFilter) { + key = this.applyFilters(key, args.where.applyFilter); + } - for ( let group of source ) { - if ( args.where && ! Array.isArray( args.where ) ) { - let _shortcode = value; - let key = group[ args.where.key ]; - - if ( args.where.applyFilter ) { - key = this.applyFilters( key, args.where.applyFilter ); - } - - if ( args.where.mapTo ) { - _shortcode = _shortcode.replace( args.where.mapTo, key ); - } + if (args.where.mapTo) { + _shortcode = _shortcode.replace(args.where.mapTo, key); + } - shortcodes.push( _shortcode ); - continue; - } + shortcodes.push(_shortcode); + continue; + } - if ( args.where && Array.isArray( args.where ) ) { - - var _shortcode = value; + if (args.where && Array.isArray(args.where)) { + var _shortcode = value; - for ( let cond of args.where ) { - let key = group[ cond.key ]; + for (let cond of args.where) { + let key = group[cond.key]; - if ( cond.applyFilter ) { - key = this.applyFilters( key, cond.applyFilter ); - } + if (cond.applyFilter) { + key = this.applyFilters(key, cond.applyFilter); + } - if ( cond.mapTo ) { - _shortcode = _shortcode.replace( cond.mapTo, key ); - } - } + if (cond.mapTo) { + _shortcode = _shortcode.replace(cond.mapTo, key); + } + } - shortcodes.push( _shortcode ); - continue; - } - - } - - return shortcodes; - }, + shortcodes.push(_shortcode); + continue; + } + } - applyFilters( value, filters ) { - if ( ! filters ) return value; + return shortcodes; + }, - let filterd_value = value; + applyFilters(value, filters) { + if (!filters) return value; - for ( let filter of filters ) { - if ( typeof this[ filter.type ] !== 'function' ) continue; - filterd_value = this[ filter.type ]( filterd_value, filter ); - } + let filterd_value = value; - return filterd_value; - }, + for (let filter of filters) { + if (typeof this[filter.type] !== 'function') continue; + filterd_value = this[filter.type](filterd_value, filter); + } - replace( value, args ) { - if ( ! args.find && ! args.find_regex ) return value; - if ( ! args.replace && ! args.replace_from ) return value; - - let replace_text = ''; - let pattern_find = ''; + return filterd_value; + }, - if ( args.find ) { - pattern_find = args.find; - } + replace(value, args) { + if (!args.find && !args.find_regex) return value; + if (!args.replace && !args.replace_from) return value; - if ( args.find_regex ) { - pattern_find = new RegExp( args.find_regex, "g" ); - } - - if ( args.replace && typeof args.replace === 'string' ) { - replace_text = args.replace; - } - - if ( args.replace_from && typeof args.replace_from === 'string' ) { - replace_text = this.getTergetFields( { root: this.root, path: args.replace_from } ); - } - - if ( args.look_for ) { - let pattern_look_for = new RegExp( args.look_for, 'g' ); - let subject = pattern_look_for.exec( value ); - - if ( ! subject ) return value; - - if ( Array.isArray( subject ) ) { - subject = subject[0]; - } - - subject = subject.replace( pattern_find, replace_text ); - value = value.replace( pattern_look_for, subject ); - } else { - value = value.replace( pattern_find, replace_text ); - }; - - return value; - }, - - lowercase( value, args ) { - if ( ! args.find && ! args.find_regex ) { - return value.toLowerCase(); - } - - let pattern_find = ''; - - if ( args.find ) { - pattern_find = args.find; - } - - if ( args.find_regex ) { - pattern_find = new RegExp( args.find_regex, "g" ); - } - - if ( ! pattern_find ) { - return value.toLowerCase(); - } - - let subject = pattern_find.exec( value ); - - if ( ! subject ) return value; - - if ( Array.isArray( subject ) ) { - subject = subject[0]; - } - - subject = subject.toLowerCase(); - value = value.replace( pattern_find, subject ); - - return value; - }, - - copyToClip( ref, index ) { - let ref_elm = ( ref ) ? this.$refs[ref] : null; - ref_elm = ( typeof index === 'number' ) ? this.$refs[ref][index]: ref_elm; - - if ( ! ref_elm ) { - return; - } - - if (document.selection) { - document.getSelection().removeAllRanges(); - var range = document.body.createTextRange(); - range.moveToElementText( ref_elm ); - range.select().createTextRange(); - document.execCommand("copy"); - - this.successMsg = 'Copied'; - setTimeout( this.clearSuccessMessage, 2000 ); - - } else if (window.getSelection) { - var range = document.createRange(); - range.selectNode( ref_elm ); - window.getSelection().removeAllRanges(); - window.getSelection().addRange(range); - document.execCommand("copy"); - - this.successMsg = 'Copied'; - setTimeout( this.clearSuccessMessage, 2000 ); - } - }, - - clearSuccessMessage() { - this.successMsg = ''; - }, - - generate(){ - this.hasShortcode = true; - } - }, -} \ No newline at end of file + let replace_text = ''; + let pattern_find = ''; + + if (args.find) { + pattern_find = args.find; + } + + if (args.find_regex) { + pattern_find = new RegExp(args.find_regex, 'g'); + } + + if (args.replace && typeof args.replace === 'string') { + replace_text = args.replace; + } + + if (args.replace_from && typeof args.replace_from === 'string') { + replace_text = this.getTergetFields({ + root: this.root, + path: args.replace_from, + }); + } + + if (args.look_for) { + let pattern_look_for = new RegExp(args.look_for, 'g'); + let subject = pattern_look_for.exec(value); + + if (!subject) return value; + + if (Array.isArray(subject)) { + subject = subject[0]; + } + + subject = subject.replace(pattern_find, replace_text); + value = value.replace(pattern_look_for, subject); + } else { + value = value.replace(pattern_find, replace_text); + } + + return value; + }, + + lowercase(value, args) { + if (!args.find && !args.find_regex) { + return value.toLowerCase(); + } + + let pattern_find = ''; + + if (args.find) { + pattern_find = args.find; + } + + if (args.find_regex) { + pattern_find = new RegExp(args.find_regex, 'g'); + } + + if (!pattern_find) { + return value.toLowerCase(); + } + + let subject = pattern_find.exec(value); + + if (!subject) return value; + + if (Array.isArray(subject)) { + subject = subject[0]; + } + + subject = subject.toLowerCase(); + value = value.replace(pattern_find, subject); + + return value; + }, + + copyToClip(ref, index) { + let ref_elm = ref ? this.$refs[ref] : null; + ref_elm = + typeof index === 'number' ? this.$refs[ref][index] : ref_elm; + + if (!ref_elm) { + return; + } + + if (document.selection) { + document.getSelection().removeAllRanges(); + var range = document.body.createTextRange(); + range.moveToElementText(ref_elm); + range.select().createTextRange(); + document.execCommand('copy'); + + this.successMsg = 'Copied'; + setTimeout(this.clearSuccessMessage, 2000); + } else if (window.getSelection) { + var range = document.createRange(); + range.selectNode(ref_elm); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + document.execCommand('copy'); + + this.successMsg = 'Copied'; + setTimeout(this.clearSuccessMessage, 2000); + } + }, + + clearSuccessMessage() { + this.successMsg = ''; + }, + + generate() { + this.hasShortcode = true; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/tab-field.js b/assets/src/js/admin/vue/mixins/form-fields/tab-field.js index 09d164ac91..b1e47b0e50 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/tab-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/tab-field.js @@ -3,179 +3,201 @@ import helpers from '../helpers.js'; import props from './input-field-props.js'; export default { - mixins: [ props, helpers ], - model: { - prop: 'value', - event: 'input' - }, - - created() { - if ( typeof this.value === 'string' || typeof this.value === 'number' ) { - this.local_value = this.value; - } - - this.$emit( 'update', this.local_value ); - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - }, - - hasOptionsSource() { - let has_deprecated_value = this.hasDeprecatedValue( this.local_value ); - - if ( has_deprecated_value ) { - this.local_value = this.removeDeprecatedValue( this.local_value, has_deprecated_value ); - } - } - }, - - computed: { - ...mapState({ - fields: 'fields', - }), - - theOptions() { - if ( this.hasOptionsSource ) { - return this.hasOptionsSource; - } - - if ( ! this.options || typeof this.options !== 'object' ) { - return ( this.defaultOption ) ? [ this.defaultOption ] : []; - } - - return this.options; - }, - - hasOptionsSource() { - - if ( ! this.optionsSource || typeof this.optionsSource !== 'object' ) { - return false; - } - - if ( typeof this.optionsSource.where !== 'string' ) { - return false; - } - - let terget_fields = this.getTergetFields( this.optionsSource.where ); - const id_prefix = ( typeof this.optionsSource.id_prefix === 'string' ) ? this.optionsSource.id_prefix + '-' : this.name + '-'; - - if ( ! terget_fields || typeof terget_fields !== 'object' ) { - return false; - } - - let filter_by = null; - if ( typeof this.optionsSource.filter_by === 'string' && this.optionsSource.filter_by.length ) { - filter_by = this.optionsSource.filter_by; - } - - if ( filter_by ) { - filter_by = this.getTergetFields( this.optionsSource.filter_by ); - } - - let has_sourcemap = false; - - if ( this.optionsSource.source_map && typeof this.optionsSource.source_map === 'object' ) { - has_sourcemap = true; - } - - if ( ! has_sourcemap && ! filter_by ) { - return terget_fields; - } - - if ( has_sourcemap ) { - terget_fields = this.mapDataByMap( terget_fields, this.optionsSource.source_map ); - } - - if ( filter_by ) { - terget_fields = this.filterDataByValue( terget_fields, filter_by ); - } - - if ( ! terget_fields && typeof terget_fields !== 'object' ) { - return false; - } - - let i = 0; - for ( let option of terget_fields ) { - let id = ( typeof option.id !== 'undefined' ) ? option.id : ''; - - terget_fields[ i ].id = id_prefix + id; - i++; - } - - return terget_fields; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - data() { - return { - local_value: '', - validationLog: {} - } - }, - - methods: { - getCheckedStatus( option ) { - return this.local_value.includes( this.getValue( option ) ); - }, - - getValue( option ) { - return ( typeof option.value !== 'undefined' ) ? option.value : ''; - }, - - getTheOptions() { - return JSON.parse( JSON.stringify( this.theOptions ) ); - }, - - filtereValue( value ) { - if ( ! value && typeof value !== 'object' ) { - return []; - } - - return []; - }, - - hasDeprecatedValue( values ) { - if ( ! values && typeof values !== 'object' ) { - return []; - } - - let flatten_values = JSON.parse( JSON.stringify( values ) ); - let options_values = this.theOptions.map( option => { - if ( typeof option.value !== 'undefined' ) { return option.value; } - }); - - let deprecated_value = flatten_values.filter( value_elm => { - return ! options_values.includes( value_elm ); - }); - - if ( ! deprecated_value && typeof deprecated_value !== 'object' ) { - return false; - } - - if ( ! deprecated_value.length ) { - return false; - } - - return deprecated_value; - }, - - removeDeprecatedValue( _original_value, _deprecated_value ) { - let original_value = JSON.parse( JSON.stringify( _original_value ) ); - - return original_value.filter( value_elm => { - return ! _deprecated_value.includes( value_elm ); - }); - } - - }, -} \ No newline at end of file + mixins: [props, helpers], + model: { + prop: 'value', + event: 'input', + }, + + created() { + if (typeof this.value === 'string' || typeof this.value === 'number') { + this.local_value = this.value; + } + + this.$emit('update', this.local_value); + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + + hasOptionsSource() { + let has_deprecated_value = this.hasDeprecatedValue( + this.local_value + ); + + if (has_deprecated_value) { + this.local_value = this.removeDeprecatedValue( + this.local_value, + has_deprecated_value + ); + } + }, + }, + + computed: { + ...mapState({ + fields: 'fields', + }), + + theOptions() { + if (this.hasOptionsSource) { + return this.hasOptionsSource; + } + + if (!this.options || typeof this.options !== 'object') { + return this.defaultOption ? [this.defaultOption] : []; + } + + return this.options; + }, + + hasOptionsSource() { + if (!this.optionsSource || typeof this.optionsSource !== 'object') { + return false; + } + + if (typeof this.optionsSource.where !== 'string') { + return false; + } + + let terget_fields = this.getTergetFields(this.optionsSource.where); + const id_prefix = + typeof this.optionsSource.id_prefix === 'string' + ? this.optionsSource.id_prefix + '-' + : this.name + '-'; + + if (!terget_fields || typeof terget_fields !== 'object') { + return false; + } + + let filter_by = null; + if ( + typeof this.optionsSource.filter_by === 'string' && + this.optionsSource.filter_by.length + ) { + filter_by = this.optionsSource.filter_by; + } + + if (filter_by) { + filter_by = this.getTergetFields(this.optionsSource.filter_by); + } + + let has_sourcemap = false; + + if ( + this.optionsSource.source_map && + typeof this.optionsSource.source_map === 'object' + ) { + has_sourcemap = true; + } + + if (!has_sourcemap && !filter_by) { + return terget_fields; + } + + if (has_sourcemap) { + terget_fields = this.mapDataByMap( + terget_fields, + this.optionsSource.source_map + ); + } + + if (filter_by) { + terget_fields = this.filterDataByValue( + terget_fields, + filter_by + ); + } + + if (!terget_fields && typeof terget_fields !== 'object') { + return false; + } + + let i = 0; + for (let option of terget_fields) { + let id = typeof option.id !== 'undefined' ? option.id : ''; + + terget_fields[i].id = id_prefix + id; + i++; + } + + return terget_fields; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + data() { + return { + local_value: '', + validationLog: {}, + }; + }, + + methods: { + getCheckedStatus(option) { + return this.local_value.includes(this.getValue(option)); + }, + + getValue(option) { + return typeof option.value !== 'undefined' ? option.value : ''; + }, + + getTheOptions() { + return JSON.parse(JSON.stringify(this.theOptions)); + }, + + filtereValue(value) { + if (!value && typeof value !== 'object') { + return []; + } + + return []; + }, + + hasDeprecatedValue(values) { + if (!values && typeof values !== 'object') { + return []; + } + + let flatten_values = JSON.parse(JSON.stringify(values)); + let options_values = this.theOptions.map((option) => { + if (typeof option.value !== 'undefined') { + return option.value; + } + }); + + let deprecated_value = flatten_values.filter((value_elm) => { + return !options_values.includes(value_elm); + }); + + if (!deprecated_value && typeof deprecated_value !== 'object') { + return false; + } + + if (!deprecated_value.length) { + return false; + } + + return deprecated_value; + }, + + removeDeprecatedValue(_original_value, _deprecated_value) { + let original_value = JSON.parse(JSON.stringify(_original_value)); + + return original_value.filter((value_elm) => { + return !_deprecated_value.includes(value_elm); + }); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/text-field.js b/assets/src/js/admin/vue/mixins/form-fields/text-field.js index bcf90400db..8c42bed29a 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/text-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/text-field.js @@ -1,70 +1,71 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - model: { - prop: 'value', - event: 'update' - }, + mixins: [props], + model: { + prop: 'value', + event: 'update', + }, - computed: { + computed: { + filteredValue() { + return this.decodeEntity(this.value); + }, - filteredValue() { - return this.decodeEntity( this.value ); - }, + input_type() { + const supported_types = { + 'text-field': 'text', + 'number-field': 'number', + 'password-field': 'password', + 'date-field': 'date', + 'hidden-field': 'hidden', + text: 'text', + number: 'number', + password: 'password', + date: 'date', + hidden: 'hidden', + }; - input_type() { - const supported_types = { - 'text-field': 'text', - 'number-field': 'number', - 'password-field': 'password', - 'date-field': 'date', - 'hidden-field': 'hidden', - 'text': 'text', - 'number': 'number', - 'password': 'password', - 'date': 'date', - 'hidden': 'hidden', - }; + if (typeof supported_types[this.type] !== 'undefined') { + return supported_types[this.type]; + } - if ( typeof supported_types[ this.type ] !== 'undefined' ) { - return supported_types[ this.type ]; - } + return 'text'; + }, - return 'text'; - }, + formGroupClass() { + var validation_classes = this.validationLog?.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; - formGroupClass() { - var validation_classes = ( this.validationLog?.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; + return { + ...validation_classes, + 'cptm-mb-0': 'hidden' === this.input_type ? true : false, + }; + }, - return { - ...validation_classes, - 'cptm-mb-0': ( 'hidden' === this.input_type ) ? true : false, - } - }, + formControlClass() { + let class_names = {}; - formControlClass() { - let class_names = {}; + if (this.input_style && this.input_style.class_names) { + class_names[this.input_style.class_names] = true; + } - if ( this.input_style && this.input_style.class_names ) { - class_names[ this.input_style.class_names ] = true; - } + return class_names; + }, + }, - return class_names; - } - }, + data() { + return { + validationLog: {}, + }; + }, - data() { - return { - validationLog: {} - } - }, - - methods: { - decodeEntity: function( inputStr ) { - var textarea = document.createElement("textarea"); - textarea.innerHTML = inputStr; - return textarea.value; - } - } -} \ No newline at end of file + methods: { + decodeEntity: function (inputStr) { + var textarea = document.createElement('textarea'); + textarea.innerHTML = inputStr; + return textarea.value; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/textarea-field.js b/assets/src/js/admin/vue/mixins/form-fields/textarea-field.js index 0a9762eaeb..ff3ffdaed5 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/textarea-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/textarea-field.js @@ -1,52 +1,54 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - model: { - prop: 'value', - event: 'input' - }, - - computed: { - input_type() { - const supported_types = { - 'text-field': 'text', - 'number-field': 'number', - 'password-field': 'password', - 'date-field': 'date', - 'hidden-field': 'hidden', - }; - - if ( typeof supported_types[ this.type ] !== 'undefined' ) { - return supported_types[ this.type ]; - } - - return 'text'; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - watch: { - local_value() { - this.$emit( 'update', this.local_value ); - } - }, - - created() { - this.local_value = this.value; - }, - - data() { - return { - local_value: '', - validationLog: {}, - } - }, -} \ No newline at end of file + mixins: [props], + model: { + prop: 'value', + event: 'input', + }, + + computed: { + input_type() { + const supported_types = { + 'text-field': 'text', + 'number-field': 'number', + 'password-field': 'password', + 'date-field': 'date', + 'hidden-field': 'hidden', + }; + + if (typeof supported_types[this.type] !== 'undefined') { + return supported_types[this.type]; + } + + return 'text'; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + watch: { + local_value() { + this.$emit('update', this.local_value); + }, + }, + + created() { + this.local_value = this.value; + }, + + data() { + return { + local_value: '', + validationLog: {}, + }; + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/toggle-field.js b/assets/src/js/admin/vue/mixins/form-fields/toggle-field.js index f18ee95a84..fc2af3ad8a 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/toggle-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/toggle-field.js @@ -1,182 +1,226 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - model: { - prop: 'value', - event: 'input' - }, - - created() { - if ( typeof this.value !== 'undefined' ) { - this.local_value = ( true === this.value || 'true' === this.value || 1 === this.value || '1' === this.value ) ? true : false; - } - - this.$emit('update', this.local_value); - - this.setup(); - }, - - computed: { - toggleClass() { - return { - 'active': this.local_value, - } - }, - - link() { - return this.comp.link.url ? lodash.unescape( this.comp.link.url ) : this.comp.link.url; - }, - - compLinkIsEnable() { - if ( ! ( this.componets && this.componets.link ) ) { - return false; - } - - // check if show - if ( typeof this.componets.link.show !== 'undefined' && ! this.componets.link.show ) { return false; } - - // showIfValueIs - if ( typeof this.componets.link.showIfValueIs === 'undefined' ) { return true; } - if ( this.local_value != this.componets.link.showIfValueIs ) { return false; } - - return true; - }, - - compLinkClass() { - let button_type = this.comp.link.type; - - return { - [ 'cptm-' + button_type ]: true - } - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - data() { - return { - local_value: false, - - comp: { - link: { - enable: false, - label: 'Link', - type: 'success', - url: '#', - target: '_self', - } - }, - - confirmation: { - show: false, - onConfirm: null, - }, - - validationLog: {} - } - }, - - methods: { - setup() { - this.loadLinkComponentData(); - this.setupConfirmationModal(); - }, - - loadLinkComponentData() { - - if ( ! ( this.componets && this.componets.link) ) { return; } - - if ( this.componets.link.label ) { - this.comp.link.label = this.componets.link.label; - } - - if ( this.componets.link.type ) { - this.comp.link.type = this.componets.link.type; - } - - if ( this.componets.link.url ) { - this.comp.link.url = this.componets.link.url; - } - - if ( this.componets.link.target ) { - this.comp.link.target = this.componets.link.target; - } - }, - - setupConfirmationModal() { - if ( ! ( this.confirmationModal && typeof this.confirmationModal === 'object') ) { return; } - if ( ! Object.keys( this.confirmationModal ) ) { return; } - - let marged_data = { ...this.confirmation, ...this.confirmationModal }; - this.confirmation = marged_data; - }, - - toggleValue() { - const self = this; - const updateData = function() { - self.local_value = ! self.local_value; - self.$emit('update', self.local_value); - self.handleDataOnChange(); - }; - - this.handleDataBeforeChange( updateData ); - }, - - handleDataBeforeChange( updateData ) { - // console.log( 'handleDataBeforeChange', this.confirmBeforeChange ); - - // Check Confirmation - if ( this.confirmBeforeChange ) { - this.getConfirmation( updateData ); - return; - - // const confirmation_status = this.getConfirmation( updateData ); - // if ( ! confirmation_status ) { return; } - } - - updateData(); - }, - - getConfirmation( callback ) { - this.confirmation.show = true; - this.confirmation.onConfirm = callback; - - // let confirmation = confirm( 'Are You Sure?' ); - // if ( confirmation ) { return true; } - // return false; - }, - - confirmationOnConfirm( callback ) { - if ( typeof callback !== 'function' ) { return; } - - console.log( 'confirmationOnConfirm' ); - callback(); - }, - - confirmationOnCancel() { - this.confirmation.show = false; - this.confirmation.onConfirm = null; - }, - - handleDataOnChange() { - let task = this.dataOnChange; - let cachedData = this.cachedData; - - if ( ! cachedData ) { return; } - if ( cachedData.value == this.local_value ) { return; } - - if ( ! ( task && typeof task === 'object' ) ) { return; } - if ( ! task.action ) { return; } - if ( typeof task.action !== 'string' ) { return; } - - this.$emit( 'do-action', task ); - }, - } -} \ No newline at end of file + mixins: [props], + model: { + prop: 'value', + event: 'input', + }, + + created() { + if (typeof this.value !== 'undefined') { + this.local_value = + true === this.value || + 'true' === this.value || + 1 === this.value || + '1' === this.value + ? true + : false; + } + + this.$emit('update', this.local_value); + + this.setup(); + }, + + computed: { + toggleClass() { + return { + active: this.local_value, + }; + }, + + link() { + return this.comp.link.url + ? lodash.unescape(this.comp.link.url) + : this.comp.link.url; + }, + + compLinkIsEnable() { + if (!(this.componets && this.componets.link)) { + return false; + } + + // check if show + if ( + typeof this.componets.link.show !== 'undefined' && + !this.componets.link.show + ) { + return false; + } + + // showIfValueIs + if (typeof this.componets.link.showIfValueIs === 'undefined') { + return true; + } + if (this.local_value != this.componets.link.showIfValueIs) { + return false; + } + + return true; + }, + + compLinkClass() { + let button_type = this.comp.link.type; + + return { + ['cptm-' + button_type]: true, + }; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + data() { + return { + local_value: false, + + comp: { + link: { + enable: false, + label: 'Link', + type: 'success', + url: '#', + target: '_self', + }, + }, + + confirmation: { + show: false, + onConfirm: null, + }, + + validationLog: {}, + }; + }, + + methods: { + setup() { + this.loadLinkComponentData(); + this.setupConfirmationModal(); + }, + + loadLinkComponentData() { + if (!(this.componets && this.componets.link)) { + return; + } + + if (this.componets.link.label) { + this.comp.link.label = this.componets.link.label; + } + + if (this.componets.link.type) { + this.comp.link.type = this.componets.link.type; + } + + if (this.componets.link.url) { + this.comp.link.url = this.componets.link.url; + } + + if (this.componets.link.target) { + this.comp.link.target = this.componets.link.target; + } + }, + + setupConfirmationModal() { + if ( + !( + this.confirmationModal && + typeof this.confirmationModal === 'object' + ) + ) { + return; + } + if (!Object.keys(this.confirmationModal)) { + return; + } + + let marged_data = { + ...this.confirmation, + ...this.confirmationModal, + }; + this.confirmation = marged_data; + }, + + toggleValue() { + const self = this; + const updateData = function () { + self.local_value = !self.local_value; + self.$emit('update', self.local_value); + self.handleDataOnChange(); + }; + + this.handleDataBeforeChange(updateData); + }, + + handleDataBeforeChange(updateData) { + // console.log( 'handleDataBeforeChange', this.confirmBeforeChange ); + + // Check Confirmation + if (this.confirmBeforeChange) { + this.getConfirmation(updateData); + return; + + // const confirmation_status = this.getConfirmation( updateData ); + // if ( ! confirmation_status ) { return; } + } + + updateData(); + }, + + getConfirmation(callback) { + this.confirmation.show = true; + this.confirmation.onConfirm = callback; + + // let confirmation = confirm( 'Are You Sure?' ); + // if ( confirmation ) { return true; } + // return false; + }, + + confirmationOnConfirm(callback) { + if (typeof callback !== 'function') { + return; + } + + console.log('confirmationOnConfirm'); + callback(); + }, + + confirmationOnCancel() { + this.confirmation.show = false; + this.confirmation.onConfirm = null; + }, + + handleDataOnChange() { + let task = this.dataOnChange; + let cachedData = this.cachedData; + + if (!cachedData) { + return; + } + if (cachedData.value == this.local_value) { + return; + } + + if (!(task && typeof task === 'object')) { + return; + } + if (!task.action) { + return; + } + if (typeof task.action !== 'string') { + return; + } + + this.$emit('do-action', task); + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/form-fields/wp-media-picker-field.js b/assets/src/js/admin/vue/mixins/form-fields/wp-media-picker-field.js index 5dc3f83116..edcb1f7a70 100644 --- a/assets/src/js/admin/vue/mixins/form-fields/wp-media-picker-field.js +++ b/assets/src/js/admin/vue/mixins/form-fields/wp-media-picker-field.js @@ -1,112 +1,118 @@ import props from './input-field-props.js'; export default { - mixins: [ props ], - - model: { - prop: 'value', - event: 'input' - }, - - computed: { - theThumbnail() { - return this.thumbnailSrc; - }, - - hasThumbnail() { - if ( this.thumbnail_src.length ) { - return true; - } - - return false; - }, - - thumbnailSrc() { - if ( this.thumbnail_src === '' ) { - // return this.defaultImg; - } - - return this.thumbnail_src; - }, - - theButtonLabel() { - if ( this.hasThumbnail ) { - return this.changeButtonLabel; - } - - return this.selectButtonLabel; - }, - - formGroupClass() { - var validation_classes = ( this.validationLog.inputErrorClasses ) ? this.validationLog.inputErrorClasses : {}; - - return { - ...validation_classes, - } - }, - }, - - watch: { - theThumbnail() { - this.$emit( 'update', this.theThumbnail ); - } - }, - - created() { - this.setup(); - }, - - data() { - return { - file_frame: null, - thumbnail_src: '', - validationLog: {} - } - }, - - methods: { - setup() { - if ( this.value && this.value.length ) { - this.thumbnail_src = this.value; - } - - this.createTheMediaFrame(); - this.$emit( 'update', this.theThumbnail ); - }, - - createTheMediaFrame() { - let self = this; - - // Create the media frame. - this.file_frame = wp.media.frames.file_frame = wp.media({ - title: 'Select a image to upload', - button: { - text: 'Use this image', - }, - multiple: false - }); - - // When an image is selected, run a callback. - this.file_frame.on( 'select', function() { - let attachment = self.file_frame.state().get('selection').first().toJSON(); - self.thumbnail_src = attachment.url; - }); - }, - - openMediaPicker() { - let self = this; - - if ( this.file_frame ) { - this.file_frame.open(); - return; - } - - this.createTheMediaFrame(); - }, - - deleteThumbnail() { - console.log('Delete Thumb'); - this.thumbnail_src = ''; - } - } -} \ No newline at end of file + mixins: [props], + + model: { + prop: 'value', + event: 'input', + }, + + computed: { + theThumbnail() { + return this.thumbnailSrc; + }, + + hasThumbnail() { + if (this.thumbnail_src.length) { + return true; + } + + return false; + }, + + thumbnailSrc() { + if (this.thumbnail_src === '') { + // return this.defaultImg; + } + + return this.thumbnail_src; + }, + + theButtonLabel() { + if (this.hasThumbnail) { + return this.changeButtonLabel; + } + + return this.selectButtonLabel; + }, + + formGroupClass() { + var validation_classes = this.validationLog.inputErrorClasses + ? this.validationLog.inputErrorClasses + : {}; + + return { + ...validation_classes, + }; + }, + }, + + watch: { + theThumbnail() { + this.$emit('update', this.theThumbnail); + }, + }, + + created() { + this.setup(); + }, + + data() { + return { + file_frame: null, + thumbnail_src: '', + validationLog: {}, + }; + }, + + methods: { + setup() { + if (this.value && this.value.length) { + this.thumbnail_src = this.value; + } + + this.createTheMediaFrame(); + this.$emit('update', this.theThumbnail); + }, + + createTheMediaFrame() { + let self = this; + + // Create the media frame. + this.file_frame = wp.media.frames.file_frame = wp.media({ + title: 'Select a image to upload', + button: { + text: 'Use this image', + }, + multiple: false, + }); + + // When an image is selected, run a callback. + this.file_frame.on('select', function () { + let attachment = self.file_frame + .state() + .get('selection') + .first() + .toJSON(); + self.thumbnail_src = attachment.url; + }); + }, + + openMediaPicker() { + let self = this; + + if (this.file_frame) { + this.file_frame.open(); + return; + } + + this.createTheMediaFrame(); + }, + + deleteThumbnail() { + console.log('Delete Thumb'); + this.thumbnail_src = ''; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/general-helpers.js b/assets/src/js/admin/vue/mixins/general-helpers.js index 77b4b37db8..ba10eaa2af 100644 --- a/assets/src/js/admin/vue/mixins/general-helpers.js +++ b/assets/src/js/admin/vue/mixins/general-helpers.js @@ -1,22 +1,30 @@ import { mapState } from 'vuex'; export default { - computed: { - ...mapState({ - fields: 'fields', - cached_fields: 'cached_fields', - highlighted_field_key: 'highlighted_field_key', - }), - }, + computed: { + ...mapState({ + fields: 'fields', + cached_fields: 'cached_fields', + highlighted_field_key: 'highlighted_field_key', + }), + }, - methods: { - isObject( the_var ) { - if ( typeof the_var === 'undefined' ) { return false } - if ( the_var === null ) { return false } - if ( typeof the_var !== 'object' ) { return false } - if ( Array.isArray( the_var ) ) { return false } + methods: { + isObject(the_var) { + if (typeof the_var === 'undefined') { + return false; + } + if (the_var === null) { + return false; + } + if (typeof the_var !== 'object') { + return false; + } + if (Array.isArray(the_var)) { + return false; + } - return the_var; - }, - } -} \ No newline at end of file + return the_var; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/helpers.js b/assets/src/js/admin/vue/mixins/helpers.js index f3c63907c3..cb2e067f33 100644 --- a/assets/src/js/admin/vue/mixins/helpers.js +++ b/assets/src/js/admin/vue/mixins/helpers.js @@ -1,448 +1,543 @@ import { mapState } from 'vuex'; export default { - - computed: { - ...mapState({ - fields: 'fields', - cached_fields: 'cached_fields', - highlighted_field_key: 'highlighted_field_key', - }), - }, - - methods: { - doAction( payload, component_key ) { - if ( ! payload.action ) { return; } - if ( this[ payload.component ] !== component_key ) { - this.$emit( 'do-action', payload ); - return; - } - - if ( typeof this[ payload.action ] !== "function" ) { return; } - - this[ payload.action ]( payload.args ); - }, - - maybeJSON( data ) { - try { - JSON.parse( data ); - } catch (e) { - return data; - } - - return JSON.parse( data ); - }, - - isObject( the_var ) { - if ( typeof the_var === 'undefined' ) { return false } - if ( the_var === null ) { return false } - if ( typeof the_var !== 'object' ) { return false } - if ( Array.isArray( the_var ) ) { return false } - - return the_var; - }, - - getHighlightState( field_key ) { - return this.highlighted_field_key === field_key; - }, - - getOptionID( option, field_index, section_index ) { - let option_id = ''; - - if ( section_index ) { - option_id = section_index; - } - - if ( this.fieldId ) { - option_id = option_id + '_' + this.fieldId; - } - - if ( typeof option.id !== 'undefined' ) { - option_id = option_id + '_' + option.id; - } - - if ( typeof field_index !== 'undefined' ) { - option_id = option_id + '_' + field_index; - } - - return option_id; - }, - - mapDataByMap( data, map ) { - const flatten_data = JSON.parse( JSON.stringify( data ) ); - const flatten_map = JSON.parse( JSON.stringify( map ) ); - - let mapped_data = flatten_data.map( element => { - let item = {}; - - for ( let key in flatten_map) { - if ( typeof element[ key ] !== 'undefined' ) { - item[ key ] = element[ flatten_map[ key ] ]; - } - } - - return item; - }); - - return mapped_data; - }, - - filterDataByValue( data, value ) { - let value_is_array = ( value && typeof value === 'object' ) ? true : false; - let value_is_text = ( typeof value === 'string' || typeof value === 'number' ) ? true : false; - let flatten_data = JSON.parse( JSON.stringify( data ) ); - - return flatten_data.filter( item => { - if ( value_is_text && value === item.value ) { - // console.log( 'value_is_text', item.value, value ); - return item; - } - - if ( value_is_array && value.includes( item.value ) ) { - // console.log( 'value_is_array', item.value, value ); - return item; - } - - if ( ! value_is_text && ! value_is_array ) { - // console.log( 'no filter', item.value, value ); - return item; - } - - }); - }, - - checkChangeIfCondition( payload ) { - let root = this.fields; - let isChangeable = false; - - // Extract from payload - const { condition, fieldKey } = payload; - - let currentField = root[fieldKey]; - let conditionField = root[condition.where]; - - // Loop through the conditions to check if they match - for (let item of condition.conditions) { - if (item.key === "value" && item.compare === "=") { - // Compare the value - if (conditionField && conditionField.value === item.value) { - isChangeable = true; - break; - } - } - } - - // If the isChangeable is true, apply all effects - if (isChangeable) { - for (let effect of condition.effects) { - currentField[effect.key] = effect.value; // Apply the effect value - } - } else { - // Reset to default values for all effects if not changeable - for (let effect of condition.effects) { - if (effect.default_value !== undefined) { - currentField[effect.key] = effect.default_value; - } - } - } - - return isChangeable; - }, - - checkShowIfCondition(payload) { - // Handle both single and multiple conditions - if (payload.condition && Array.isArray(payload.condition)) { - // This is a multiple condition case - let result = { - status: false, - failed_conditions: 0, - succeed_conditions: 0, - matched_data: [] - }; - - for (let condition of payload.condition) { - let state = this.checkSingleCondition({ condition: condition }); - - if (state.status) { - result.succeed_conditions += 1; - result.matched_data.push(condition); - } else { - result.failed_conditions += 1; - } - } - - result.status = result.failed_conditions === 0; - return result; - } else { - // This is a single condition case - return this.checkSingleCondition(payload); - } - }, - - checkSingleCondition(payload) { - let args = { condition: null }; - Object.assign(args, payload); - - let condition = args.condition; - - let root = this.fields; - if (this.isObject(args.root)) { - root = args.root; - } - - let failed_cond_count = 0; - let success_cond_count = 0; - let accepted_comparison = ['and', 'or']; - let compare = 'and'; - let matched_data = []; - - let state = { - status: false, - failed_conditions: failed_cond_count, - succeed_conditions: success_cond_count, - matched_data: matched_data, - }; - - let target_field = this.getTergetFields({ root: root, path: condition.where }); - - if (!(condition.conditions && Array.isArray(condition.conditions) && condition.conditions.length)) { return state; } - if (!this.isObject(target_field)) { return state; } - - if (typeof condition.compare === 'string' && accepted_comparison.indexOf(condition.compare)) { - compare = condition.compare; - } - - for (let sub_condition of condition.conditions) { - if (typeof sub_condition.key !== 'string') { - continue; - } - - let sub_condition_field_path = sub_condition.key.split('.'); - let sub_condition_field = null; - let sub_condition_error = 0; - let sub_compare = (typeof sub_condition.compare === 'string') ? sub_condition.compare : '='; - - if (!sub_condition_field_path.length) { - continue; - } - - // --- - if (sub_condition_field_path[0] !== '_any') { - sub_condition_field = target_field[sub_condition_field_path[0]]; - let is_hidden = (typeof target_field.hidden !== 'undefined') ? target_field.hidden : false; - - if (sub_condition_field_path.length > 1 && !this.isObject(sub_condition_field)) { - sub_condition_error++; - } - - if (sub_condition_field_path.length > 1 && !sub_condition_error) { - sub_condition_field = target_field[sub_condition_field_path[0]][sub_condition_field_path[1]]; - is_hidden = (typeof target_field[sub_condition_field_path[0]].hidden !== 'undefined') ? target_field[sub_condition_field_path[0]].hidden : false; - } - - if (is_hidden) { - sub_condition_error++; - } - - if (typeof sub_condition_field === 'undefined') { - sub_condition_error++; - } - - if (sub_condition_error) { - failed_cond_count++; - continue; - } - - if (!this.checkComparison({ data_a: sub_condition_field, data_b: sub_condition.value, compare: sub_compare })) { - failed_cond_count++; - continue; - } - - matched_data.push(target_field[sub_condition_field_path[0]]); - success_cond_count++; - continue; - } - - // Check if has _any condition - if (sub_condition_field_path[0] === '_any') { - let failed_any_cond_count = 0; - let success_any_cond_count = 0; - - for (let field in target_field) { - let any_cond_error = 0; - - sub_condition_field = target_field[field]; - - if (sub_condition_field_path.length > 1 && !this.isObject(sub_condition_field)) { - any_cond_error++; - } - - if (sub_condition_field_path.length > 1 && !any_cond_error) { - sub_condition_field = sub_condition_field[sub_condition_field_path[1]]; - } - - if (typeof sub_condition_field === 'undefined') { - any_cond_error++; - } - - if (any_cond_error) { - failed_any_cond_count++; - continue; - } - - if (!this.checkComparison({ data_a: sub_condition_field, data_b: sub_condition.value, compare: sub_compare })) { - failed_any_cond_count++; - continue; - } - - matched_data.push(target_field[field]); - success_any_cond_count++; - } - - if (!success_any_cond_count) { failed_cond_count++; } - else { success_cond_count++; } - } - } - - // Get Status - let status = false; - switch (compare) { - case 'and': - status = (failed_cond_count) ? false : true; - break; - case 'or': - status = (success_cond_count) ? true : false; - break; - } - - state = { - status: status, - failed_conditions: failed_cond_count, - succeed_conditions: success_cond_count, - matched_data: matched_data, - }; - - return state; - }, - - checkComparison( payload ) { - let args = { data_a: '', data_b: '', compare: '=' }; - Object.assign( args, payload ); - - let status = false; - - switch ( args.compare ) { - case '=': - status = ( args.data_a == args.data_b ) ? true : false; - break; - case '==': - status = ( args.data_a === args.data_b ) ? true : false; - break; - case '!=': - status = ( args.data_a !== args.data_b ) ? true : false; - break; - case 'not': - status = ( args.data_a !== args.data_b ) ? true : false; - break; - case '>': - status = ( args.data_a > args.data_b ) ? true : false; - break; - case '<': - status = ( args.data_a < args.data_b ) ? true : false; - break; - case '>=': - status = ( args.data_a >= args.data_b ) ? true : false; - break; - case '<=': - status = ( args.data_a <= args.data_b ) ? true : false; - break; - } - - return status; - }, - - getFormFieldName( field_type ) { - return field_type + '-field'; - }, - - updateFieldValue( field_key, value ) { - this.$store.commit( 'updateFieldValue', { field_key, value } ); - }, - - updateFieldValidationState( field_key, value ) { - this.$store.commit( 'updateFieldData', { field_key, option_key: 'validationState', value } ); - }, - - updateFieldData( field_key, option_key, value ) { - this.$store.commit( 'updateFieldData', { field_key, option_key, value } ); - }, - - getActiveClass( item_index, active_index ) { - return ( item_index === active_index ) ? 'active' : ''; - }, - - getTergetFields( payload ) { - - let args = { root: this.fields, path: '' }; - - if ( this.isObject( payload ) ) { - Object.assign( args, payload ); - } - - if ( typeof args.path !== 'string' ) { return null; } - let terget_field = null; - - let terget_fields = args.path.split('.'); - let terget_missmatched = false; - - if ( terget_fields && typeof terget_fields === 'object' ) { - terget_field = this.fields; - - for ( let key of terget_fields ) { - if ( ! key.length ) { continue; } - - if ( 'self' === key ) { - terget_field = args.root; - continue; - } - - if ( typeof terget_field[ key ] === 'undefined' ) { - terget_missmatched = true; - break; - } - - if ( typeof terget_field[ key ].isVisible !== 'undefined' && ! terget_field[ key ].isVisible ) { - terget_missmatched = true; - break; - } - - terget_field = ( terget_field !== null ) ? terget_field[ key ] : args.root[ key ]; - } - } - - if ( terget_missmatched ) { return false; } - - - - return JSON.parse( JSON.stringify( terget_field ) ); - }, - - getSanitizedProps( props ) { - - if ( props && typeof props === 'object' ) { - let _props = JSON.parse( JSON.stringify( props ) ); - delete _props.value; - - return _props; - } - - return props; - } - }, - - data() { - return { - default_option: { value: '', label: 'Select...' }, - } - }, -} \ No newline at end of file + computed: { + ...mapState({ + fields: 'fields', + cached_fields: 'cached_fields', + highlighted_field_key: 'highlighted_field_key', + }), + }, + + methods: { + doAction(payload, component_key) { + if (!payload.action) { + return; + } + if (this[payload.component] !== component_key) { + this.$emit('do-action', payload); + return; + } + + if (typeof this[payload.action] !== 'function') { + return; + } + + this[payload.action](payload.args); + }, + + maybeJSON(data) { + try { + JSON.parse(data); + } catch (e) { + return data; + } + + return JSON.parse(data); + }, + + isObject(the_var) { + if (typeof the_var === 'undefined') { + return false; + } + if (the_var === null) { + return false; + } + if (typeof the_var !== 'object') { + return false; + } + if (Array.isArray(the_var)) { + return false; + } + + return the_var; + }, + + getHighlightState(field_key) { + return this.highlighted_field_key === field_key; + }, + + getOptionID(option, field_index, section_index) { + let option_id = ''; + + if (section_index) { + option_id = section_index; + } + + if (this.fieldId) { + option_id = option_id + '_' + this.fieldId; + } + + if (typeof option.id !== 'undefined') { + option_id = option_id + '_' + option.id; + } + + if (typeof field_index !== 'undefined') { + option_id = option_id + '_' + field_index; + } + + return option_id; + }, + + mapDataByMap(data, map) { + const flatten_data = JSON.parse(JSON.stringify(data)); + const flatten_map = JSON.parse(JSON.stringify(map)); + + let mapped_data = flatten_data.map((element) => { + let item = {}; + + for (let key in flatten_map) { + if (typeof element[key] !== 'undefined') { + item[key] = element[flatten_map[key]]; + } + } + + return item; + }); + + return mapped_data; + }, + + filterDataByValue(data, value) { + let value_is_array = + value && typeof value === 'object' ? true : false; + let value_is_text = + typeof value === 'string' || typeof value === 'number' + ? true + : false; + let flatten_data = JSON.parse(JSON.stringify(data)); + + return flatten_data.filter((item) => { + if (value_is_text && value === item.value) { + // console.log( 'value_is_text', item.value, value ); + return item; + } + + if (value_is_array && value.includes(item.value)) { + // console.log( 'value_is_array', item.value, value ); + return item; + } + + if (!value_is_text && !value_is_array) { + // console.log( 'no filter', item.value, value ); + return item; + } + }); + }, + + checkChangeIfCondition(payload) { + let root = this.fields; + let isChangeable = false; + + // Extract from payload + const { condition, fieldKey } = payload; + + let currentField = root[fieldKey]; + let conditionField = root[condition.where]; + + // Loop through the conditions to check if they match + for (let item of condition.conditions) { + if (item.key === 'value' && item.compare === '=') { + // Compare the value + if (conditionField && conditionField.value === item.value) { + isChangeable = true; + break; + } + } + } + + // If the isChangeable is true, apply all effects + if (isChangeable) { + for (let effect of condition.effects) { + currentField[effect.key] = effect.value; // Apply the effect value + } + } else { + // Reset to default values for all effects if not changeable + for (let effect of condition.effects) { + if (effect.default_value !== undefined) { + currentField[effect.key] = effect.default_value; + } + } + } + + return isChangeable; + }, + + checkShowIfCondition(payload) { + // Handle both single and multiple conditions + if (payload.condition && Array.isArray(payload.condition)) { + // This is a multiple condition case + let result = { + status: false, + failed_conditions: 0, + succeed_conditions: 0, + matched_data: [], + }; + + for (let condition of payload.condition) { + let state = this.checkSingleCondition({ + condition: condition, + }); + + if (state.status) { + result.succeed_conditions += 1; + result.matched_data.push(condition); + } else { + result.failed_conditions += 1; + } + } + + result.status = result.failed_conditions === 0; + return result; + } else { + // This is a single condition case + return this.checkSingleCondition(payload); + } + }, + + checkSingleCondition(payload) { + let args = { condition: null }; + Object.assign(args, payload); + + let condition = args.condition; + + let root = this.fields; + if (this.isObject(args.root)) { + root = args.root; + } + + let failed_cond_count = 0; + let success_cond_count = 0; + let accepted_comparison = ['and', 'or']; + let compare = 'and'; + let matched_data = []; + + let state = { + status: false, + failed_conditions: failed_cond_count, + succeed_conditions: success_cond_count, + matched_data: matched_data, + }; + + let target_field = this.getTergetFields({ + root: root, + path: condition.where, + }); + + if ( + !( + condition.conditions && + Array.isArray(condition.conditions) && + condition.conditions.length + ) + ) { + return state; + } + if (!this.isObject(target_field)) { + return state; + } + + if ( + typeof condition.compare === 'string' && + accepted_comparison.indexOf(condition.compare) + ) { + compare = condition.compare; + } + + for (let sub_condition of condition.conditions) { + if (typeof sub_condition.key !== 'string') { + continue; + } + + let sub_condition_field_path = sub_condition.key.split('.'); + let sub_condition_field = null; + let sub_condition_error = 0; + let sub_compare = + typeof sub_condition.compare === 'string' + ? sub_condition.compare + : '='; + + if (!sub_condition_field_path.length) { + continue; + } + + // --- + if (sub_condition_field_path[0] !== '_any') { + sub_condition_field = + target_field[sub_condition_field_path[0]]; + let is_hidden = + typeof target_field.hidden !== 'undefined' + ? target_field.hidden + : false; + + if ( + sub_condition_field_path.length > 1 && + !this.isObject(sub_condition_field) + ) { + sub_condition_error++; + } + + if ( + sub_condition_field_path.length > 1 && + !sub_condition_error + ) { + sub_condition_field = + target_field[sub_condition_field_path[0]][ + sub_condition_field_path[1] + ]; + is_hidden = + typeof target_field[sub_condition_field_path[0]] + .hidden !== 'undefined' + ? target_field[sub_condition_field_path[0]] + .hidden + : false; + } + + if (is_hidden) { + sub_condition_error++; + } + + if (typeof sub_condition_field === 'undefined') { + sub_condition_error++; + } + + if (sub_condition_error) { + failed_cond_count++; + continue; + } + + if ( + !this.checkComparison({ + data_a: sub_condition_field, + data_b: sub_condition.value, + compare: sub_compare, + }) + ) { + failed_cond_count++; + continue; + } + + matched_data.push( + target_field[sub_condition_field_path[0]] + ); + success_cond_count++; + continue; + } + + // Check if has _any condition + if (sub_condition_field_path[0] === '_any') { + let failed_any_cond_count = 0; + let success_any_cond_count = 0; + + for (let field in target_field) { + let any_cond_error = 0; + + sub_condition_field = target_field[field]; + + if ( + sub_condition_field_path.length > 1 && + !this.isObject(sub_condition_field) + ) { + any_cond_error++; + } + + if ( + sub_condition_field_path.length > 1 && + !any_cond_error + ) { + sub_condition_field = + sub_condition_field[ + sub_condition_field_path[1] + ]; + } + + if (typeof sub_condition_field === 'undefined') { + any_cond_error++; + } + + if (any_cond_error) { + failed_any_cond_count++; + continue; + } + + if ( + !this.checkComparison({ + data_a: sub_condition_field, + data_b: sub_condition.value, + compare: sub_compare, + }) + ) { + failed_any_cond_count++; + continue; + } + + matched_data.push(target_field[field]); + success_any_cond_count++; + } + + if (!success_any_cond_count) { + failed_cond_count++; + } else { + success_cond_count++; + } + } + } + + // Get Status + let status = false; + switch (compare) { + case 'and': + status = failed_cond_count ? false : true; + break; + case 'or': + status = success_cond_count ? true : false; + break; + } + + state = { + status: status, + failed_conditions: failed_cond_count, + succeed_conditions: success_cond_count, + matched_data: matched_data, + }; + + return state; + }, + + checkComparison(payload) { + let args = { data_a: '', data_b: '', compare: '=' }; + Object.assign(args, payload); + + let status = false; + + switch (args.compare) { + case '=': + status = args.data_a == args.data_b ? true : false; + break; + case '==': + status = args.data_a === args.data_b ? true : false; + break; + case '!=': + status = args.data_a !== args.data_b ? true : false; + break; + case 'not': + status = args.data_a !== args.data_b ? true : false; + break; + case '>': + status = args.data_a > args.data_b ? true : false; + break; + case '<': + status = args.data_a < args.data_b ? true : false; + break; + case '>=': + status = args.data_a >= args.data_b ? true : false; + break; + case '<=': + status = args.data_a <= args.data_b ? true : false; + break; + } + + return status; + }, + + getFormFieldName(field_type) { + return field_type + '-field'; + }, + + updateFieldValue(field_key, value) { + this.$store.commit('updateFieldValue', { field_key, value }); + }, + + updateFieldValidationState(field_key, value) { + this.$store.commit('updateFieldData', { + field_key, + option_key: 'validationState', + value, + }); + }, + + updateFieldData(field_key, option_key, value) { + this.$store.commit('updateFieldData', { + field_key, + option_key, + value, + }); + }, + + getActiveClass(item_index, active_index) { + return item_index === active_index ? 'active' : ''; + }, + + getTergetFields(payload) { + let args = { root: this.fields, path: '' }; + + if (this.isObject(payload)) { + Object.assign(args, payload); + } + + if (typeof args.path !== 'string') { + return null; + } + let terget_field = null; + + let terget_fields = args.path.split('.'); + let terget_missmatched = false; + + if (terget_fields && typeof terget_fields === 'object') { + terget_field = this.fields; + + for (let key of terget_fields) { + if (!key.length) { + continue; + } + + if ('self' === key) { + terget_field = args.root; + continue; + } + + if (typeof terget_field[key] === 'undefined') { + terget_missmatched = true; + break; + } + + if ( + typeof terget_field[key].isVisible !== 'undefined' && + !terget_field[key].isVisible + ) { + terget_missmatched = true; + break; + } + + terget_field = + terget_field !== null + ? terget_field[key] + : args.root[key]; + } + } + + if (terget_missmatched) { + return false; + } + + return JSON.parse(JSON.stringify(terget_field)); + }, + + getSanitizedProps(props) { + if (props && typeof props === 'object') { + let _props = JSON.parse(JSON.stringify(props)); + delete _props.value; + + return _props; + } + + return props; + }, + }, + + data() { + return { + default_option: { value: '', label: 'Select...' }, + }; + }, +}; diff --git a/assets/src/js/admin/vue/mixins/section-helpers.js b/assets/src/js/admin/vue/mixins/section-helpers.js index 960d5b7b13..fc2871a4dd 100644 --- a/assets/src/js/admin/vue/mixins/section-helpers.js +++ b/assets/src/js/admin/vue/mixins/section-helpers.js @@ -2,27 +2,27 @@ import { mapState } from 'vuex'; import validator from './validator'; export default { - mixins: [ validator ], - computed: { - ...mapState({ - fields: 'fields', - cached_fields: 'cached_fields', - highlighted_field_key: 'highlighted_field_key', - }), - }, + mixins: [validator], + computed: { + ...mapState({ + fields: 'fields', + cached_fields: 'cached_fields', + highlighted_field_key: 'highlighted_field_key', + }), + }, - methods: { - updateFieldValue( field_key, value ) { - this.$store.commit( 'updateFieldValue', { field_key, value } ); - this.validateField( field_key ); - }, + methods: { + updateFieldValue(field_key, value) { + this.$store.commit('updateFieldValue', { field_key, value }); + this.validateField(field_key); + }, - getFormFieldName( field_type ) { - return field_type + '-field'; - }, + getFormFieldName(field_type) { + return field_type + '-field'; + }, - getHighlightState( field_key ) { - return this.highlighted_field_key === field_key; - }, - } -} \ No newline at end of file + getHighlightState(field_key) { + return this.highlighted_field_key === field_key; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/validation.js b/assets/src/js/admin/vue/mixins/validation.js index b75285c698..5d3c06d32b 100644 --- a/assets/src/js/admin/vue/mixins/validation.js +++ b/assets/src/js/admin/vue/mixins/validation.js @@ -1,135 +1,148 @@ - export default { - props: { - validation: { - type: Array, - required: false, - }, - }, - - computed: { - validationLog() { - let validation_log = { - invalid_value: { - has_error: false, - error_msg: 'The field has invalid value', - }, - duplicate_value: { - has_error: false, - error_msg: 'The field must be unique', - }, - } - - validation_log = this.syncValidationWithProps( validation_log ); - - if ( this.hasInvalidValue() ) { - validation_log[ 'invalid_value' ].has_error = true; - } - - if ( typeof this.syncValidationWithLocalState === 'function' ) { - validation_log = this.syncValidationWithLocalState( validation_log ); - } - - // console.log( { validation_log } ); - - return validation_log; - }, - - validationStatus() { - let the_status = { has_error: false, messages: [] }; - for ( let status_key in this.validationLog ) { - if ( this.validationLog[ status_key ].has_error ) { - the_status.has_error = true - - the_status.messages.push({ - type: 'error', - message: this.validationLog[ status_key ].error_msg - }); - } - } - - return the_status; - }, - - validationMessages() { - if ( ! this.validationStatus.messages || typeof this.validationStatus.messages !== 'object' ) { - return false; - } - - if ( ! this.validationStatus.messages.length ) { - return false; - } - - return this.validationStatus.messages[0]; - }, - - validationClass() { - return { - 'cpt-has-error': this.validationStatus.has_error - } - }, - - formGroupClass() { - return { - ...this.validationClass - } - }, - }, - - methods: { - syncValidationWithProps( validation_log ) { - if ( this.validation && typeof this.validation === 'object' ) { - for ( let validation_item of this.validation ) { - if ( typeof validation_item.error_key === 'undefined' ) { - continue; - } - - if ( typeof validation_log[ validation_item.error_key ] === 'undefined' ) { - validation_log[ validation_item.error_key ] = { error_msg: '' }; - } - - validation_log[ validation_item.error_key ].has_error = true; - - if ( typeof validation_item.has_error !== 'undefined') { - validation_log[ validation_item.error_key ].has_error = validation_item.has_error; - } - - if ( typeof validation_item.error_msg !== 'undefined') { - validation_log[ validation_item.error_key ].error_msg = validation_item.error_msg; - } - } - } - - return validation_log; - }, - - hasInvalidValue() { - let match_found = false; - - if ( this.default_option && typeof this.default_option.value !== 'undefined' && - this.local_value === this.default_option.value ) { - return false; - } - - if ( ! this.theOptions || typeof this.theOptions !== 'object' ) { - return false; - } - - for ( let option of this.theOptions ) { - if ( typeof option.options !== 'undefined' ) { - for ( let sub_option of option.options ) { - if ( sub_option.value === this.local_value ) { - match_found = true; - } - } - } else { - if ( option.value === this.local_value ) { - match_found = true; - } - } - } - - return ! match_found; - }, - }, -} \ No newline at end of file + props: { + validation: { + type: Array, + required: false, + }, + }, + + computed: { + validationLog() { + let validation_log = { + invalid_value: { + has_error: false, + error_msg: 'The field has invalid value', + }, + duplicate_value: { + has_error: false, + error_msg: 'The field must be unique', + }, + }; + + validation_log = this.syncValidationWithProps(validation_log); + + if (this.hasInvalidValue()) { + validation_log['invalid_value'].has_error = true; + } + + if (typeof this.syncValidationWithLocalState === 'function') { + validation_log = + this.syncValidationWithLocalState(validation_log); + } + + // console.log( { validation_log } ); + + return validation_log; + }, + + validationStatus() { + let the_status = { has_error: false, messages: [] }; + for (let status_key in this.validationLog) { + if (this.validationLog[status_key].has_error) { + the_status.has_error = true; + + the_status.messages.push({ + type: 'error', + message: this.validationLog[status_key].error_msg, + }); + } + } + + return the_status; + }, + + validationMessages() { + if ( + !this.validationStatus.messages || + typeof this.validationStatus.messages !== 'object' + ) { + return false; + } + + if (!this.validationStatus.messages.length) { + return false; + } + + return this.validationStatus.messages[0]; + }, + + validationClass() { + return { + 'cpt-has-error': this.validationStatus.has_error, + }; + }, + + formGroupClass() { + return { + ...this.validationClass, + }; + }, + }, + + methods: { + syncValidationWithProps(validation_log) { + if (this.validation && typeof this.validation === 'object') { + for (let validation_item of this.validation) { + if (typeof validation_item.error_key === 'undefined') { + continue; + } + + if ( + typeof validation_log[validation_item.error_key] === + 'undefined' + ) { + validation_log[validation_item.error_key] = { + error_msg: '', + }; + } + + validation_log[validation_item.error_key].has_error = true; + + if (typeof validation_item.has_error !== 'undefined') { + validation_log[validation_item.error_key].has_error = + validation_item.has_error; + } + + if (typeof validation_item.error_msg !== 'undefined') { + validation_log[validation_item.error_key].error_msg = + validation_item.error_msg; + } + } + } + + return validation_log; + }, + + hasInvalidValue() { + let match_found = false; + + if ( + this.default_option && + typeof this.default_option.value !== 'undefined' && + this.local_value === this.default_option.value + ) { + return false; + } + + if (!this.theOptions || typeof this.theOptions !== 'object') { + return false; + } + + for (let option of this.theOptions) { + if (typeof option.options !== 'undefined') { + for (let sub_option of option.options) { + if (sub_option.value === this.local_value) { + match_found = true; + } + } + } else { + if (option.value === this.local_value) { + match_found = true; + } + } + } + + return !match_found; + }, + }, +}; diff --git a/assets/src/js/admin/vue/mixins/validator.js b/assets/src/js/admin/vue/mixins/validator.js index 0ca2191886..3ebdb17f5b 100644 --- a/assets/src/js/admin/vue/mixins/validator.js +++ b/assets/src/js/admin/vue/mixins/validator.js @@ -1,179 +1,223 @@ import { mapState } from 'vuex'; export default { - mounted() { - this.validate(); - }, - - computed: { - ...mapState({ - fields: 'fields', - }), - - validationMessages() { - - if ( ! this.validationState ) { return false; } - if ( ! this.validationState.log ) { return false; } - if ( typeof this.validationState.log !== 'object' ) { return false; } - if ( ! Object.keys( this.validationState.log ).length ) { return false; } - - let messages = []; - for ( let log_key in this.validationState.log ) { - let status_log = this.validationState.log[ log_key ]; - messages.push( { type: status_log.type, message: status_log.message, } ); - } - - if ( ! messages.length ) { return false; } - - return messages[0]; - }, - - validationClass() { - return { - 'cpt-has-error': this.validationMessages.length - } - }, - - formGroupClass() { - return { - ...this.validationClass - } - }, - }, - - watch: { - value() { - this.validate(); - } - }, - - methods: { - validate() { - if ( ! this.rules ) { return; } - - let validation_log = {}; - let error_count = 0; - - for ( let rule in this.rules ) { - switch ( rule ) { - case 'required': - var status = this.checkRequired( this.value, this.rules[rule] ); - if ( ! status.valid ) { - validation_log[ 'required' ] = status.log; - error_count++; - } - break; - - case 'min': - var status = this.checkMin( this.value, this.rules[rule] ); - if ( ! status.valid ) { - validation_log[ 'min' ] = status.log; - error_count++; - } - break; - - case 'max': - var status = this.checkMax( this.value, this.rules[rule] ); - if ( ! status.valid ) { - validation_log[ 'max' ] = status.log; - error_count++; - } - break; - } - } - - let validation_status = { - hasError: ( error_count > 0 ) ? true : false, - log: validation_log, - } - - this.$emit( 'validate', validation_status ); - }, - - // checkRequired - checkRequired( value, arg ) { - let status = { valid: true }; - - if ( ! arg ) { return status; } - - if ( this.isEmpty( value ) ) { - status.valid = false; - status.log = { type: 'error', message: 'The field is required' }; - - return status; - } - - return status; - }, - - checkMin( value, arg ) { - let status = { valid: true }; - - // If the value is empty - if ( this.isEmpty( value ) ) { return status; } - - let value_in_number = Number( value ); - - // If the value is not number - if ( Number.isNaN( value_in_number ) ) { - status.valid = false; - status.log = { type: 'error', message: 'The field must be number'}; - - return status; - } - - // Check the length - if ( value_in_number < arg ) { - status.valid = false; - status.log = { type: 'error', message: 'The field must be minimum of ' + arg }; - - return status; - } - - return status; - }, - - checkMax( value, arg ) { - let status = { valid: true }; - - // If the value is empty - if ( this.isEmpty( value ) ) { return status; } - - let value_in_number = Number( value ); - - // If the value is not number - if ( Number.isNaN( value_in_number ) ) { - status.valid = false; - status.log = { type: 'error', message: 'The field must be number'}; - - return status; - } - - // Check the length - if ( value_in_number > arg ) { - status.valid = false; - status.log = { type: 'error', message: 'The field must be maximum of ' + arg }; - - return status; - } - - return status; - }, - - isEmpty( value ) { - if ( typeof value === 'string' && ! value.length ) { - return true; - } - - if ( typeof value === 'number' && ! value.toString().length ) { - return true; - } - - if ( ! value ) { - return true; - } - - return false; - } - }, -} \ No newline at end of file + mounted() { + this.validate(); + }, + + computed: { + ...mapState({ + fields: 'fields', + }), + + validationMessages() { + if (!this.validationState) { + return false; + } + if (!this.validationState.log) { + return false; + } + if (typeof this.validationState.log !== 'object') { + return false; + } + if (!Object.keys(this.validationState.log).length) { + return false; + } + + let messages = []; + for (let log_key in this.validationState.log) { + let status_log = this.validationState.log[log_key]; + messages.push({ + type: status_log.type, + message: status_log.message, + }); + } + + if (!messages.length) { + return false; + } + + return messages[0]; + }, + + validationClass() { + return { + 'cpt-has-error': this.validationMessages.length, + }; + }, + + formGroupClass() { + return { + ...this.validationClass, + }; + }, + }, + + watch: { + value() { + this.validate(); + }, + }, + + methods: { + validate() { + if (!this.rules) { + return; + } + + let validation_log = {}; + let error_count = 0; + + for (let rule in this.rules) { + switch (rule) { + case 'required': + var status = this.checkRequired( + this.value, + this.rules[rule] + ); + if (!status.valid) { + validation_log['required'] = status.log; + error_count++; + } + break; + + case 'min': + var status = this.checkMin( + this.value, + this.rules[rule] + ); + if (!status.valid) { + validation_log['min'] = status.log; + error_count++; + } + break; + + case 'max': + var status = this.checkMax( + this.value, + this.rules[rule] + ); + if (!status.valid) { + validation_log['max'] = status.log; + error_count++; + } + break; + } + } + + let validation_status = { + hasError: error_count > 0 ? true : false, + log: validation_log, + }; + + this.$emit('validate', validation_status); + }, + + // checkRequired + checkRequired(value, arg) { + let status = { valid: true }; + + if (!arg) { + return status; + } + + if (this.isEmpty(value)) { + status.valid = false; + status.log = { + type: 'error', + message: 'The field is required', + }; + + return status; + } + + return status; + }, + + checkMin(value, arg) { + let status = { valid: true }; + + // If the value is empty + if (this.isEmpty(value)) { + return status; + } + + let value_in_number = Number(value); + + // If the value is not number + if (Number.isNaN(value_in_number)) { + status.valid = false; + status.log = { + type: 'error', + message: 'The field must be number', + }; + + return status; + } + + // Check the length + if (value_in_number < arg) { + status.valid = false; + status.log = { + type: 'error', + message: 'The field must be minimum of ' + arg, + }; + + return status; + } + + return status; + }, + + checkMax(value, arg) { + let status = { valid: true }; + + // If the value is empty + if (this.isEmpty(value)) { + return status; + } + + let value_in_number = Number(value); + + // If the value is not number + if (Number.isNaN(value_in_number)) { + status.valid = false; + status.log = { + type: 'error', + message: 'The field must be number', + }; + + return status; + } + + // Check the length + if (value_in_number > arg) { + status.valid = false; + status.log = { + type: 'error', + message: 'The field must be maximum of ' + arg, + }; + + return status; + } + + return status; + }, + + isEmpty(value) { + if (typeof value === 'string' && !value.length) { + return true; + } + + if (typeof value === 'number' && !value.toString().length) { + return true; + } + + if (!value) { + return true; + } + + return false; + }, + }, +}; diff --git a/assets/src/js/admin/vue/store/CPT_Manager_Store.js b/assets/src/js/admin/vue/store/CPT_Manager_Store.js index 3074bbc66e..50a4797327 100644 --- a/assets/src/js/admin/vue/store/CPT_Manager_Store.js +++ b/assets/src/js/admin/vue/store/CPT_Manager_Store.js @@ -1,233 +1,269 @@ import Vue from 'vue'; import Vuex from 'vuex'; -Vue.use(Vuex) +Vue.use(Vuex); export default new Vuex.Store({ - // state - state: { - active_nav_index: 0, - is_saving: false, - fields: {}, - layouts: {}, - options: {}, - cachedOptions: {}, - config: {}, - highlighted_field_key: '', - metaKeys: {}, - deprecatedMetaKeys: [], - sidebarNavigation: {}, - cached_fields: {}, - }, - - // mutations - mutations: { - prepareNav: ( state ) => { - let menu_count = 0; - - let prepare_section_fields = function( args ) { - let sections = args.sections; - let menu_key = args.menu_key; - let submenu_key = ( args.submenu_key ) ? args.submenu_key : ''; - - - for ( let section_key in sections ) { - if ( sections[ section_key ].fields ) { - for ( let field_key of sections[ section_key ].fields ) { - if ( ! state.cached_fields[ field_key ] ) { continue; } - let hash = menu_key; - - if ( submenu_key ) { - hash = hash + '__' + submenu_key; - } - - hash = hash + '__' + section_key + '__' + field_key; - - state.cached_fields[ field_key ].layout_path = { - menu_key: menu_key, - submenu_key: submenu_key, - section_key: section_key, - field_key: field_key, - hash: hash - }; - } - } - } - }; - - - for ( let menu_key in state.layouts ) { - let status = ( 0 === menu_count ) ? true : false; - Vue.set( state.layouts[ menu_key ], 'active', status ); - - if ( state.layouts[ menu_key ].sections ) { - prepare_section_fields({ - menu_key: menu_key, - sections: state.layouts[ menu_key ].sections, - }); - } - - if ( state.layouts[ menu_key ].submenu ) { - let submenu_count = 0; - for ( let submenu_key in state.layouts[ menu_key ].submenu ) { - - let status = ( 0 === menu_count && 0 === submenu_count ) ? true : false; - Vue.set( state.layouts[ menu_key ].submenu[ submenu_key ], 'active', status ); - submenu_count++; - - if ( state.layouts[ menu_key ].submenu[ submenu_key ].sections ) { - prepare_section_fields({ - menu_key: menu_key, - submenu_key: submenu_key, - sections: state.layouts[ menu_key ].submenu[ submenu_key ].sections - }); - } - } - } - - menu_count++; - } - }, - - cacheFieldsData: ( state ) => { - state.cached_fields = JSON.parse( JSON.stringify( state.fields ) ); - }, - - resetHighlightedFieldKey: ( state ) => { - state.highlighted_field_key = ''; - }, - - updateCachedFieldData: ( state, payload ) => { - state.cached_fields[ payload.key ].value = payload.value; - }, - - swichToNav( state, payload ) { - let menu_key = payload.menu_key; - let submenu_key = payload.submenu_key; - - state.highlighted_field_key = ''; - - const highlight_active_field = function( hash ) { - - let hash_paths = hash.split( '__' ); - let index = hash_paths.length - 1; - let field_key = hash_paths[ index ]; - - if ( ! state.cached_fields[ field_key ] ) { return; } - - state.highlighted_field_key = field_key; - }; - - if ( ! state.layouts[ menu_key ] ) { return; } - - // Active Top Menu - for ( let menu in state.layouts ) { - Vue.set( state.layouts[ menu ], 'active', false ); - } - - Vue.set( state.layouts[ menu_key ], 'active', true ); - - // Active Sub Menu - if ( ! submenu_key && state.layouts[ menu_key ].submenu ) { - let submenu_keys = Object.keys( state.layouts[ menu_key ].submenu ); - submenu_key = ( Array.isArray( submenu_keys ) ) ? submenu_keys[0] : null; - } - - let hash = ( payload.hash ) ? '#' + payload.hash : '#' + menu_key; - - if ( ! submenu_key ) { - window.location.hash = hash; - highlight_active_field( hash, submenu_key ); - return; - } - - - for ( let submenu in state.layouts[ menu_key ].submenu ) { - Vue.set( state.layouts[ menu_key ].submenu[ submenu ], 'active', false ); - } - - Vue.set( state.layouts[ menu_key ].submenu[ submenu_key ], 'active', true ); - hash = ( payload.hash ) ? '#' + payload.hash : '#' + menu_key + '__' + submenu_key; - - highlight_active_field( hash ); - - window.location.hash = hash; - }, - - swichNav: ( state, index ) => { - state.active_nav_index = index; - }, - - setMetaKey: ( state, payload ) => { - Vue.set( state.metaKeys, payload.key, payload.value ); - }, - - removeMetaKey: ( state, payload ) => { - Vue.delete( state.metaKeys, payload.key ); - }, - - updateOptionsField: ( state, payload ) => { - state.options[ payload.field ].value = payload.value; - }, - - updateFields: ( state, value ) => { - state.fields = value; - }, - - updatelayouts: ( state, value ) => { - state.layouts = value; - }, - - updateIsSaving: ( state, value ) => { - state.is_saving = value; - }, - - updateCachedFields: ( state ) => { - state.cached_fields = JSON.parse( JSON.stringify( state.fields ) ); - }, - - updateOptions: ( state, value ) => { - state.options = value; - }, - - updateConfig: ( state, value ) => { - state.config = value; - }, - - updateFormFields: ( state, value ) => { - state.form_fields = value; - }, - - updateFieldValue: ( state, payload ) => { - Vue.set( state.fields[ payload.field_key ], 'value' , payload.value ); - }, - - updateFieldData: ( state, payload ) => { - Vue.set( state.fields[ payload.field_key ], payload.option_key , payload.value ); - }, - - updateGeneralSectionData: ( state, payload ) => { - state.layouts.general.submenu.general.sections[ payload.section_key ].fields[ payload.field_key ].value = payload.value; - }, - - importFields: ( state, importing_fields ) => { - for ( let field_key in importing_fields ) { - if ( typeof importing_fields[ field_key ] === 'undefined' ) { continue; } - - Vue.set( state.fields[ field_key ], 'value' , importing_fields[ field_key ] ); - } - }, - }, - - getters: { - getFieldsValue: state => { - let form_data = {}; - for ( let field in state.fields ) { - form_data[ field ] = state.fields[ field ].value - } - - return form_data; - } - } - + // state + state: { + active_nav_index: 0, + is_saving: false, + fields: {}, + layouts: {}, + options: {}, + cachedOptions: {}, + config: {}, + highlighted_field_key: '', + metaKeys: {}, + deprecatedMetaKeys: [], + sidebarNavigation: {}, + cached_fields: {}, + }, + + // mutations + mutations: { + prepareNav: (state) => { + let menu_count = 0; + + let prepare_section_fields = function (args) { + let sections = args.sections; + let menu_key = args.menu_key; + let submenu_key = args.submenu_key ? args.submenu_key : ''; + + for (let section_key in sections) { + if (sections[section_key].fields) { + for (let field_key of sections[section_key].fields) { + if (!state.cached_fields[field_key]) { + continue; + } + let hash = menu_key; + + if (submenu_key) { + hash = hash + '__' + submenu_key; + } + + hash = hash + '__' + section_key + '__' + field_key; + + state.cached_fields[field_key].layout_path = { + menu_key: menu_key, + submenu_key: submenu_key, + section_key: section_key, + field_key: field_key, + hash: hash, + }; + } + } + } + }; + + for (let menu_key in state.layouts) { + let status = 0 === menu_count ? true : false; + Vue.set(state.layouts[menu_key], 'active', status); + + if (state.layouts[menu_key].sections) { + prepare_section_fields({ + menu_key: menu_key, + sections: state.layouts[menu_key].sections, + }); + } + + if (state.layouts[menu_key].submenu) { + let submenu_count = 0; + for (let submenu_key in state.layouts[menu_key].submenu) { + let status = + 0 === menu_count && 0 === submenu_count + ? true + : false; + Vue.set( + state.layouts[menu_key].submenu[submenu_key], + 'active', + status + ); + submenu_count++; + + if ( + state.layouts[menu_key].submenu[submenu_key] + .sections + ) { + prepare_section_fields({ + menu_key: menu_key, + submenu_key: submenu_key, + sections: + state.layouts[menu_key].submenu[submenu_key] + .sections, + }); + } + } + } + + menu_count++; + } + }, + + cacheFieldsData: (state) => { + state.cached_fields = JSON.parse(JSON.stringify(state.fields)); + }, + + resetHighlightedFieldKey: (state) => { + state.highlighted_field_key = ''; + }, + + updateCachedFieldData: (state, payload) => { + state.cached_fields[payload.key].value = payload.value; + }, + + swichToNav(state, payload) { + let menu_key = payload.menu_key; + let submenu_key = payload.submenu_key; + + state.highlighted_field_key = ''; + + const highlight_active_field = function (hash) { + let hash_paths = hash.split('__'); + let index = hash_paths.length - 1; + let field_key = hash_paths[index]; + + if (!state.cached_fields[field_key]) { + return; + } + + state.highlighted_field_key = field_key; + }; + + if (!state.layouts[menu_key]) { + return; + } + + // Active Top Menu + for (let menu in state.layouts) { + Vue.set(state.layouts[menu], 'active', false); + } + + Vue.set(state.layouts[menu_key], 'active', true); + + // Active Sub Menu + if (!submenu_key && state.layouts[menu_key].submenu) { + let submenu_keys = Object.keys(state.layouts[menu_key].submenu); + submenu_key = Array.isArray(submenu_keys) + ? submenu_keys[0] + : null; + } + + let hash = payload.hash ? '#' + payload.hash : '#' + menu_key; + + if (!submenu_key) { + window.location.hash = hash; + highlight_active_field(hash, submenu_key); + return; + } + + for (let submenu in state.layouts[menu_key].submenu) { + Vue.set( + state.layouts[menu_key].submenu[submenu], + 'active', + false + ); + } + + Vue.set( + state.layouts[menu_key].submenu[submenu_key], + 'active', + true + ); + hash = payload.hash + ? '#' + payload.hash + : '#' + menu_key + '__' + submenu_key; + + highlight_active_field(hash); + + window.location.hash = hash; + }, + + swichNav: (state, index) => { + state.active_nav_index = index; + }, + + setMetaKey: (state, payload) => { + Vue.set(state.metaKeys, payload.key, payload.value); + }, + + removeMetaKey: (state, payload) => { + Vue.delete(state.metaKeys, payload.key); + }, + + updateOptionsField: (state, payload) => { + state.options[payload.field].value = payload.value; + }, + + updateFields: (state, value) => { + state.fields = value; + }, + + updatelayouts: (state, value) => { + state.layouts = value; + }, + + updateIsSaving: (state, value) => { + state.is_saving = value; + }, + + updateCachedFields: (state) => { + state.cached_fields = JSON.parse(JSON.stringify(state.fields)); + }, + + updateOptions: (state, value) => { + state.options = value; + }, + + updateConfig: (state, value) => { + state.config = value; + }, + + updateFormFields: (state, value) => { + state.form_fields = value; + }, + + updateFieldValue: (state, payload) => { + Vue.set(state.fields[payload.field_key], 'value', payload.value); + }, + + updateFieldData: (state, payload) => { + Vue.set( + state.fields[payload.field_key], + payload.option_key, + payload.value + ); + }, + + updateGeneralSectionData: (state, payload) => { + state.layouts.general.submenu.general.sections[ + payload.section_key + ].fields[payload.field_key].value = payload.value; + }, + + importFields: (state, importing_fields) => { + for (let field_key in importing_fields) { + if (typeof importing_fields[field_key] === 'undefined') { + continue; + } + + Vue.set( + state.fields[field_key], + 'value', + importing_fields[field_key] + ); + } + }, + }, + + getters: { + getFieldsValue: (state) => { + let form_data = {}; + for (let field in state.fields) { + form_data[field] = state.fields[field].value; + } + + return form_data; + }, + }, }); diff --git a/assets/src/js/global/add-listing.js b/assets/src/js/global/add-listing.js index abc58d7a31..b4034d67cf 100644 --- a/assets/src/js/global/add-listing.js +++ b/assets/src/js/global/add-listing.js @@ -13,22 +13,22 @@ const $ = jQuery; const localized_data = directorist.add_listing_data; function getWrapper() { - return ( localized_data.is_admin ? '#post' : '#directorist-add-listing-form' ); + return localized_data.is_admin ? '#post' : '#directorist-add-listing-form'; } function initColorField() { - const $colorField = $('.directorist-color-field-js', getWrapper() ); + const $colorField = $('.directorist-color-field-js', getWrapper()); - if ( $colorField.length ) { - $colorField.wpColorPicker(); - } + if ($colorField.length) { + $colorField.wpColorPicker(); + } } function scrollToEl(selector) { - document.querySelector(selector).scrollIntoView({ - block: 'start', - behavior: 'smooth' - }) + document.querySelector(selector).scrollIntoView({ + block: 'start', + behavior: 'smooth', + }); } /** @@ -38,1172 +38,1441 @@ function scrollToEl(selector) { * @param string queryString * @return string */ -function joinQueryString( url, queryString ) { - return url.match( /[?]/ ) ? `${url}&${queryString}` : `${url}?${queryString}`; +function joinQueryString(url, queryString) { + return url.match(/[?]/) ? `${url}&${queryString}` : `${url}?${queryString}`; } function scrollTo(selector) { - document.querySelector(selector)?.scrollIntoView({ - block: 'start', - behavior: 'smooth' - }); + document.querySelector(selector)?.scrollIntoView({ + block: 'start', + behavior: 'smooth', + }); } /* Show and hide manual coordinate input field */ $(window).on('load', function () { - if ($('input#manual_coordinate').length) { - $('input#manual_coordinate').each((index, element) => { - if (!$(element).is(':checked')) { - $('#hide_if_no_manual_cor').hide(); - $('.directorist-map-coordinates').hide(); - } - }); - } - - //initialize color picker - initColorField(); + if ($('input#manual_coordinate').length) { + $('input#manual_coordinate').each((index, element) => { + if (!$(element).is(':checked')) { + $('#hide_if_no_manual_cor').hide(); + $('.directorist-map-coordinates').hide(); + } + }); + } + + //initialize color picker + initColorField(); }); -$(function() { - $('body').on("click", "#manual_coordinate", function (e) { - if ($('input#manual_coordinate').is(':checked')) { - $('.directorist-map-coordinates').show(); - $('#hide_if_no_manual_cor').show(); - } else { - $('.directorist-map-coordinates').hide(); - $('#hide_if_no_manual_cor').hide(); - } - }); - - // SOCIAL SECTION - // Rearrange the IDS and Add new social field - $('body').on('click', '#addNewSocial', function (e) { - const social_wrap = $('#social_info_sortable_container'); // cache it - const currentItems = $('.directorist-form-social-fields').length; - const ID = `id=${currentItems}`; // eg. 'id=3' - const iconBindingElement = jQuery('#addNewSocial'); - - // arrange names ID in order before adding new elements - $('.directorist-form-social-fields').each(function (index, element) { - const e = $(element); - e.attr('id', `socialID-${index}`); - e.find('select').attr('name', `social[${index}][id]`); - e.find('.atbdp_social_input').attr('name', `social[${index}][url]`); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - - // now add the new elements. we could do it here without using ajax but it would require more markup here. - atbdp_do_ajax(iconBindingElement, 'atbdp_social_info_handler', ID, function (data) { - social_wrap.append(data); - }); - - setTimeout(() => { - let socialSelect = this.parentElement.querySelectorAll('.directorist-form-social-fields select'); - socialSelect.forEach(item => { - if (item.value !== '') { - item.classList.remove('placeholder-item'); - } - item.addEventListener('change', function () { - if (this.value !== '' && this.classList.contains('placeholder-item')) { - this.classList.remove('placeholder-item'); - } else if (this.value === '') { - this.classList.add('placeholder-item'); - } - }) - }) - }, 300); - - - }); - - document.addEventListener( 'directorist-reload-plupload', function() { - initColorField(); - } ); - - // remove the social field and then reset the ids while maintaining position - $('body').on('click', '.directorist-form-social-fields__remove', function (e) { - const id = $(this).data('id'); - const elementToRemove = $(`div#socialID-${id}`); - /* Act on the event */ - swal({ - title: localized_data.i18n_text.confirmation_text, - text: localized_data.i18n_text.ask_conf_sl_lnk_del_txt, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#DD6B55', - confirmButtonText: localized_data.i18n_text.confirm_delete, - closeOnConfirm: false, - }, - function (isConfirm) { - if (isConfirm) { - // user has confirmed, no remove the item and reset the ids - elementToRemove.slideUp('fast', function () { - elementToRemove.remove(); - // reorder the index - $('.directorist-form-social-fields').each(function (index, element) { - const e = $(element); - e.attr('id', `socialID-${index}`); - e.find('select').attr('name', `social[${index}][id]`); - e.find('.atbdp_social_input').attr( - 'name', - `social[${index}][url]` - ); - e.find('.directorist-form-social-fields__remove').attr('data-id', index); - }); - }); - - // show success message - swal({ - title: localized_data.i18n_text.deleted, - // text: "Item has been deleted.", - type: 'success', - timer: 200, - showConfirmButton: false, - }); - } - } - ); - }); - - /* This function handles all ajax request */ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - let data; - if (ActionName) data = `action=${ActionName}`; - if (arg) data = `${arg}&action=${ActionName}`; - if (arg && !ActionName) data = arg; - // data = data ; - - const n = data.search(localized_data.nonceName); - - if (n < 0) { - const nonce = ( typeof directorist !== 'undefined' ) ? directorist.directorist_nonce : directorist_admin.directorist_nonce; - data = `${data}&${'directorist_nonce'}=${nonce}`; - } - - jQuery.ajax({ - type: 'post', - url: localized_data.ajaxurl, - data, - beforeSend() { - jQuery("").insertAfter( - ElementToShowLoadingIconAfter - ); - }, - success(data) { - jQuery('.atbdp_ajax_loading').remove(); - CallBackHandler(data); - }, - }); - } - - // Select2 js code - // if (!localized_data.is_admin) { - // Location - // const createLoc = $('#at_biz_dir-location').attr("data-allow_new"); - // let maxLocationLength = $('#at_biz_dir-location').attr("data-max"); - // if (createLoc) { - // $("#at_biz_dir-location").select2({ - // tags: true, - // maximumSelectionLength: maxLocationLength, - // language: { - // maximumSelected: function () { - // return localized_data.i18n_text.max_location_msg; - // } - // }, - // tokenSeparators: [","], - // }); - // } else { - // $("#at_biz_dir-location").select2({ - // allowClear: true, - // tags: false, - // maximumSelectionLength: maxLocationLength, - // tokenSeparators: [","], - // }); - // } - - // // Tags - // const createTag = $('#at_biz_dir-tags').attr("data-allow_new"); - // let maxTagLength = $('#at_biz_dir-tags').attr("data-max"); - // if (createTag) { - // $('#at_biz_dir-tags').select2({ - // tags: true, - // maximumSelectionLength: maxTagLength, - // tokenSeparators: [','], - // }); - // } else { - // $('#at_biz_dir-tags').select2({ - // allowClear: true, - // maximumSelectionLength: maxTagLength, - // tokenSeparators: [','], - // }); - // } - - // //Category - // const createCat = $('#at_biz_dir-categories').attr("data-allow_new"); - // let maxCatLength = $('#at_biz_dir-categories').attr("data-max"); - // if (createCat) { - // $('#at_biz_dir-categories').select2({ - // allowClear: true, - // tags: true, - // maximumSelectionLength: maxCatLength, - // tokenSeparators: [','], - // }); - // } else { - // $('#at_biz_dir-categories').select2({ - // maximumSelectionLength: maxCatLength, - // allowClear: true, - // }); - // } - // } - - /** - * Price field. - */ - function getPriceTypeInput(typeId) { - return $(`#${$(`[for="${typeId}"]`).data('option')}`); - } - - $( '.directorist-form-pricing-field__options' ).on( 'change', 'input', function() { - const $otherOptions = $(this).parent().siblings('.directorist-checkbox').find( 'input' ); - - $otherOptions.prop( 'checked', false ); - getPriceTypeInput( $otherOptions.attr('id') ).hide(); - - if ( this.checked ) { - getPriceTypeInput( this.id ).show(); - } else { - getPriceTypeInput( this.id ).hide(); - } - } ); - - if ( $( '.directorist-form-pricing-field' ).hasClass( 'price-type-both' ) ) { - $( '#price_range, #price' ).hide(); - - const $selectedPriceType = $( '.directorist-form-pricing-field__options input:checked' ); - - if ( $selectedPriceType.length ) { - getPriceTypeInput( $selectedPriceType.attr( 'id' ) ).show(); - } else { - $( $( '.directorist-form-pricing-field__options input' ).get(0) ) - .prop( 'checked', true ) - .trigger( 'change' ); - } - } - - const has_tagline = $('#has_tagline').val(); - const has_excerpt = $('#has_excerpt').val(); - if (has_excerpt && has_tagline) { - $('.atbd_tagline_moto_field').fadeIn(); - } else { - $('.atbd_tagline_moto_field').fadeOut(); - } - - $('#atbd_optional_field_check').on('change', function () { - $(this).is(':checked') ? - $('.atbd_tagline_moto_field').fadeIn() : - $('.atbd_tagline_moto_field').fadeOut(); - }); - - // it shows the hidden term and conditions - $('#listing_t_c').on('click', function (e) { - e.preventDefault(); - $('#tc_container').toggleClass('active'); - }); - - // Load custom fields of the selected category in the custom post type "atbdp_listings" - const qs = (function (a) { - if (a == '') return {}; - const b = {}; - for (let i = 0; i < a.length; ++i) { - const p = a[i].split('=', 2); - if (p.length == 1) b[p[0]] = ''; - else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); - } - return b; - })(window.location.search.substr(1).split('&')); - - function renderCategoryCustomFields() { - if ( typeof localized_data?.category_custom_field_relations !== 'object' ) { - return; - } - - let categoryIds = []; - let directoryId = 0; - const fieldsMap = localized_data.category_custom_field_relations; - const categoryInputSelector = directorist.is_admin ? - '#at_biz_dir-categorychecklist input:checked': - '#at_biz_dir-categories option:selected'; - - directoryId = $( 'select[name="directory_type"]', getWrapper() ).val(); - if ( ! directoryId ) { - directoryId = $( 'input[name="directory_type"]', getWrapper() ).val(); - } - - if ( typeof fieldsMap[ directoryId ] === 'undefined' || fieldsMap[ directoryId ].length === 0 ) { - return; - } - - const $selectedCategories = $( categoryInputSelector ); - if ( $selectedCategories.length ) { - categoryIds = $selectedCategories.toArray().map( el => Number( el.value ) ); - } - - let $watchableSections = { hide: new Set(), show: new Set() }; - categoryIds = new Set( categoryIds ); - - for ( const [ fieldKey, categoryId ] of Object.entries( fieldsMap[ directoryId ] ) ) { - const $input = $( fieldKey.includes( 'checkbox' ) ? `[name="${fieldKey}[]"]` : `[name="${fieldKey}"]` ); - const $wrapper = $input.closest( '.directorist-form-group' ); - - if ( categoryIds.has( categoryId ) ) { - $input.removeAttr( 'disabled' ); - $wrapper.show(); - $watchableSections.show.add( $wrapper.closest( '.directorist-form-section' ).get(0) ); - } else { - $input.attr( 'disabled', true ); - $wrapper.hide(); - $watchableSections.hide.add( $wrapper.closest( '.directorist-form-section' ).get(0) ); - } - } - - if ( $watchableSections.show.size ) { - for ( const visible of $watchableSections.show ) { - const $visible = $( visible ); - - $visible.removeAttr('style') - $visible.find('.directorist-content-module__title').show(); - $visible.find('.directorist-content-module__contents').show() - - $(`a[href="#${$visible.attr('id')}"]`).show(); - } - } - - if ( $watchableSections.hide.size ) { - for ( const hidable of $watchableSections.hide ) { - const $hidable = $( hidable ); - - if ( $hidable.find('.directorist-form-group:visible' ).length ) { - $hidable.removeAttr('style') - $hidable.find('.directorist-content-module__title').show(); - $hidable.find('.directorist-content-module__contents').show(); - - $(`a[href="#${$hidable.attr('id')}"]`).show(); - } else { - $hidable.css({display: 'none', height: 0, padding: 0, margin: 0, border: 0, overflow: 'hidden'}); - $hidable.find('.directorist-content-module__title').hide(); - $hidable.find('.directorist-content-module__contents').hide(); - - $(`a[href="#${$hidable.attr('id')}"]`).hide(); - } - } - } - } - - window.addEventListener( 'load', function() { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - } ); - - window.addEventListener( 'directorist-type-change', function() { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - } ); - - // Render category based fields on category change (frontend) - $( '#at_biz_dir-categories' ).on( 'change', () => { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - } ); - - // Render category based fields on category change (backend) - $( '#at_biz_dir-categorychecklist' ).on( 'change', () => { - renderCategoryCustomFields(); - // cacheCategoryCustomFields(); - } ); - - // Make sure to place the following event trigger after the event bindings. - if ( ! directorist.is_admin ) { - if ( directorist.lazy_load_taxonomy_fields ) { - $( '#at_biz_dir-categories' ).on( 'select2:select', () => { - $( '#at_biz_dir-categories' ).trigger( 'change' ); - } ); - } else { - $( '#at_biz_dir-categories' ).trigger( 'change' ); - } - } - - function atbdp_element_value(element) { - const field = $(element); - if (field.length) { - return field.val(); - } - } - - let mediaUploaders = []; - if (localized_data.media_uploader) { - for (let uploader of localized_data.media_uploader) { - if ($('.' + uploader.element_id).length) { - const EzUploader = new EzMediaUploader({ - containerClass: uploader.element_id, - }); - - mediaUploaders.push({ - media_uploader: EzUploader, - uploaders_data: uploader, - }); - - EzUploader.init(); - // mediaUploaders[i].media_uploader.init(); - } - } - } - - let on_processing = false; - let has_media = true; - let quickLoginModalSuccessCallback = null; - const $notification = $('#listing_notifier'); - - // ----------------------------- - // Submit The Form - // ----------------------------- - - $('body').on('submit', '#directorist-add-listing-form', function (e) { - e.preventDefault(); - - const $form = $(e.target); - let error_count = 0; - const err_log = {}; - const $submitButton = $('.directorist-form-submit__btn'); - - if (on_processing) { - return; - } - - function disableSubmitButton() { - on_processing = true; - $submitButton.addClass('atbd_loading').attr('disabled', true); - } - - function enableSubmitButton() { - on_processing = false; - $submitButton.removeClass('atbd_loading').attr('disabled', false); - } - - // images - let selectedImages = []; - let uploadedImages = []; - - if (mediaUploaders.length) { - for (var uploader of mediaUploaders) { - if (!uploader.media_uploader || $(uploader.media_uploader.container).parents('form').get(0) !== $form.get(0)) { - continue; - } - - if (!uploader.media_uploader.hasValidFiles()) { - $submitButton.removeClass('atbd_loading'); - - err_log.listing_gallery = { - msg: uploader.uploaders_data['error_msg'] - }; - - error_count++; - scrollTo('.' + uploader.uploaders_data.element_id); - break; - } - - uploader.media_uploader.getTheFiles().forEach( function( file ) { - selectedImages.push( { - field: uploader.uploaders_data.meta_name, - file: file - } ); - } ); - } - } - - if ( selectedImages.length ) { - let counter = 0; - - function uploadImage() { - const formData = new FormData(); - - formData.append( 'action', 'directorist_upload_listing_image' ); - formData.append( 'directorist_nonce', directorist.directorist_nonce ); - formData.append( 'image', selectedImages[ counter ] ); - formData.append( 'image', selectedImages[ counter ].file ); - formData.append( 'field', selectedImages[ counter ].field ); - - $.ajax( { - method: 'POST', - processData: false, - contentType: false, - url: localized_data.ajaxurl, - data: formData, - beforeSend() { - disableSubmitButton(); - - const totalImages = selectedImages.length; - if ( totalImages === 1 ) { - $notification - .show() - .html(`${localized_data.i18n_text.image_uploading_msg}`); - } else { - const completedPercent = Math.ceil( ( ( counter === 0 ? 1 : counter ) * 100 ) / totalImages ); - $notification - .show() - .html(`${localized_data.i18n_text.image_uploading_msg} (${completedPercent}%)`); - } - }, - success( response ) { - if ( ! response.success ) { - enableSubmitButton() - - $notification.show().html(`${response.data}`); - - return; - } - - uploadedImages.push( { - field: selectedImages[ counter ].field, - file: response.data - } ); - - counter++; - - if ( counter < selectedImages.length ) { - uploadImage(); - } else { - submitForm( $form, uploadedImages ); - } - }, - error(response) { - enableSubmitButton(); - - $notification.html(`${response.responseJSON.data}`); - } - } ); - } - - if ( uploadedImages.length === selectedImages.length ) { - submitForm( $form, uploadedImages ); - } else { - uploadImage(); - } - } else { - submitForm( $form ); - } - - function submitForm( $form, uploadedImages = [] ) { - var error_count = 0; - var err_log = {}; - let form_data = new FormData(); - - form_data.append('action', 'add_listing_action'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - - disableSubmitButton(); - - const fieldValuePairs = $form.serializeArray(); - - // Append Form Fields Values - for ( const field of fieldValuePairs ) { - form_data.append( field.name, field.value ); - } - - // Upload existing image - if ( mediaUploaders.length ) { - for ( let uploader of mediaUploaders ) { - if ( ! uploader.media_uploader || $(uploader.media_uploader.container).parents('form').get(0) !== $form.get(0) ) { - continue; - } - - if ( uploader.media_uploader.hasValidFiles() ) { - uploader.media_uploader.getFilesMeta().forEach( function( file_meta ) { - if ( file_meta.attachmentID ) { - form_data.append(`${uploader.uploaders_data.meta_name}_old[]`, file_meta.attachmentID); - } - } ); - } else { - err_log.listing_gallery = { - msg: uploader.uploaders_data['error_msg'] - }; - - error_count++; - - if ($('.' + uploader.uploaders_data.element_id).length) { - scrollTo('.' + uploader.uploaders_data.element_id); - } - } - } - } - - // Upload new image - if ( uploadedImages.length ) { - uploadedImages.forEach( function( image ) { - form_data.append(`${image.field}[]`, image.file); - } ); - } - - // categories - const categories = $form.find('#at_biz_dir-categories').val(); - if ( Array.isArray( categories ) && categories.length ) { - for ( let key in categories ) { - form_data.append('tax_input[at_biz_dir-category][]', categories[key]); - } - } - - if ( typeof categories === 'string' ) { - form_data.append('tax_input[at_biz_dir-category][]', categories); - } - - if( form_data.has( 'admin_category_select[]') ) { - form_data.delete( 'admin_category_select[]' ); - } - - if( form_data.has( 'directory_type') ) { - form_data.delete( 'directory_type' ); - } - - var form_directory_type = $form.find( "input[name='directory_type']" ); - - var form_directory_type_value = form_directory_type !== undefined ? form_directory_type.val() : ''; - var directory_type = qs.directory_type ? qs.directory_type : form_directory_type_value; - - form_data.append('directory_type', directory_type); - - if (qs.plan) { - form_data.append('plan_id', qs.plan); - } - if (qs.order) { - form_data.append('order_id', qs.order); - } - - if (error_count) { - enableSubmitButton(); - - console.log('Form has invalid data'); - console.log(error_count, err_log); - return; - } - - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: localized_data.ajaxurl, - data: form_data, - headers: directoristRequestHeaders(), - beforeSend() { - disableSubmitButton(); - - $notification - .show() - .html(`${localized_data.i18n_text.submission_wait_msg}`); - }, - success(response) { - var redirect_url = ( response && response.redirect_url ) ? response.redirect_url : ''; - redirect_url = ( redirect_url && typeof redirect_url === 'string' ) ? response.redirect_url.replace( /:\/\//g, '%3A%2F%2F' ) : ''; - - if ( response?.nonce_expired === true ) { - updateLocalNonce(); - } - - if (response.error === true) { - enableSubmitButton(); - - $notification.show().html(`${response.error_msg}`); - - if (response.quick_login_required) { - var modal = $('#directorist-quick-login'); - var email = response.email; - - // Prepare fields - modal.find('input[name="email"]').val(email); - modal.find('input[name="email"]').prop('disabled', true); - - // Show alert - var alert = '
                ' + response.error_msg + '
                '; - modal.find('.directorist-modal-alerts-area').html(alert); - - // Show the modal - modal.addClass('show'); - - quickLoginModalSuccessCallback = function($form, $submitButton) { - $('#guest_user_email').prop('disabled', true); - - $notification.hide().html(''); - - $submitButton.remove(); - - $form.find('.directorist-form-actions') - .find('.directorist-toggle-modal') - .removeClass('directorist-d-none'); - } - } - } else { - // preview on and no need to redirect to payment - if (response.preview_mode === true && response.need_payment !== true) { - if (response.edited_listing !== true) { - $notification - .show() - .html(`${response.success_msg}`); - - window.location.href = joinQueryString( response.preview_url, `preview=1&redirect=${redirect_url}` ); - - } else { - $notification - .show() - .html(`${response.success_msg}`); - if (qs.redirect) { - window.location.href = joinQueryString( response.preview_url, `post_id=${response.id}&preview=1&payment=1&edited=1&redirect=${qs.redirect}` ); - } else { - window.location.href = joinQueryString( response.preview_url, `preview=1&edited=1&redirect=${redirect_url}` ); - } - } - // preview mode active and need payment - } else if (response.preview_mode === true && response.need_payment === true) { - window.location.href = joinQueryString( response.preview_url, `preview=1&payment=1&redirect=${redirect_url}` ); - } else { - const is_edited = response.edited_listing ? `listing_id=${response.id}&edited=1` : ''; - - if (response.need_payment === true) { - $notification.show().html(`${response.success_msg}`); - window.location.href = decodeURIComponent(redirect_url); - } else { - $notification.show().html(`${response.success_msg}`); - window.location.href = joinQueryString( decodeURIComponent( response.redirect_url ), is_edited ); - } - } - } - }, - error(error) { - enableSubmitButton(); - - console.log(error); - }, - }); - } - } ); - - // Custom Field Checkbox Button More - function customFieldSeeMore() { - if ($('.directorist-custom-field-btn-more').length) { - $('.directorist-custom-field-btn-more').each((index, element) => { - let fieldWrapper = $(element).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - let customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).hide(); - - if (customField.length <= 20) { - $(element).hide(); - } - }); - } - } - $(window).on('load', function () { - customFieldSeeMore(); - }); - - $('body').on('click', '.directorist-custom-field-btn-more', function (event) { - event.preventDefault(); - let fieldWrapper = $(this).closest('.directorist-custom-field-checkbox, .directorist-custom-field-radio'); - let customField = $(fieldWrapper).find('.directorist-checkbox, .directorist-radio'); - $(customField).slice(20, customField.length).slideUp(); - - $(this).toggleClass('active'); - - if ($(this).hasClass('active')) { - $(this).text(localized_data.i18n_text.see_less_text); - $(customField).slice(20, customField.length).slideDown(); - } else { - $(this).text(localized_data.i18n_text.see_more_text); - $(customField).slice(20, customField.length).slideUp(); - } - - }); - - // ------------------------------ - // Quick Login - // ------------------------------ - $('#directorist-quick-login .directorist-toggle-modal').on("click", function (e) { - e.preventDefault(); - $("#directorist-quick-login").removeClass("show"); - }); - - $('#quick-login-from-submit-btn').on('click', function (e) { - e.preventDefault(); - - const $form = $( $(this).data('form') ); - let $feedback = $form.find('.directorist-modal-alerts-area'); - $feedback = $feedback.length ? $feedback : $form.find('.directorist-form-feedback'); - const $email = $form.find('input[name="email"]'); - const $password = $form.find('input[name="password"]'); - const $token = $form.find('input[name="directorist-quick-login-security"]'); - const $submit_button = $(this); - const submit_button_html = $submit_button.html(); - - const form_data = { - action : 'directorist_ajax_quick_login', - username : $email.val(), - password : $password.val(), - rememberme: false, - token : $token.val(), - }; - - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: form_data, - beforeSend: function () { - $feedback.html(''); - $submit_button.prop('disabled', true); - $submit_button.prepend(' '); - }, - success: function (response) { - $submit_button.html(submit_button_html); - - if (response.loggedin) { - $password.prop('disabled', true); - - var message = 'Successfully logged in, please continue to the listing submission'; - var msg = '
                ' + message + '
                '; - - $feedback.html(msg); - - if (quickLoginModalSuccessCallback) { - quickLoginModalSuccessCallback($form, $submit_button); - } - - updateLocalNonce(); - } else { - var msg = '
                ' + response.message + '
                '; - - $feedback.html(msg); - $submit_button.prop('disabled', false); - } - }, - error: function (error) { - console.log({ - error - }); - - $submit_button.prop('disabled', false); - $submit_button.html(submit_button_html); - }, - }); - }); - - function addSticky() { - $(window).scroll( debounce( function() { - var windowWidth = $(window).width(); - var sidebarWidth = $(".multistep-wizard__nav").width(); - var sidebarHeight = $(".multistep-wizard__nav").height(); - var multiStepWizardOffset = $(".multistep-wizard").offset() && $(".multistep-wizard").offset().top; - var multiStepWizardHeight = $(".multistep-wizard").outerHeight(); - - if (windowWidth > 991) { - var scrollPos = $(window).scrollTop(); - - // Check if the user has scrolled down to the container position - if (scrollPos >= multiStepWizardOffset) { - $(".multistep-wizard__nav").addClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", sidebarWidth + 30 + 'px') - // Check if the user has fully scrolled the container - if (scrollPos >= (multiStepWizardOffset + multiStepWizardHeight) - sidebarHeight) { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px') - } else { - $(".multistep-wizard__nav").addClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", sidebarWidth + 30 + 'px') - } - } else { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px') - } - } else { - $(".multistep-wizard__nav").removeClass("sticky"); - $(".multistep-wizard__content").css("padding-inline-start", '0px') - } - }, 100 ) ); - } - - addSticky (); - multiStepWizard(); - defaultAddListing() -} ); +$(function () { + $('body').on('click', '#manual_coordinate', function (e) { + if ($('input#manual_coordinate').is(':checked')) { + $('.directorist-map-coordinates').show(); + $('#hide_if_no_manual_cor').show(); + } else { + $('.directorist-map-coordinates').hide(); + $('#hide_if_no_manual_cor').hide(); + } + }); + + // SOCIAL SECTION + // Rearrange the IDS and Add new social field + $('body').on('click', '#addNewSocial', function (e) { + const social_wrap = $('#social_info_sortable_container'); // cache it + const currentItems = $('.directorist-form-social-fields').length; + const ID = `id=${currentItems}`; // eg. 'id=3' + const iconBindingElement = jQuery('#addNewSocial'); + + // arrange names ID in order before adding new elements + $('.directorist-form-social-fields').each(function (index, element) { + const e = $(element); + e.attr('id', `socialID-${index}`); + e.find('select').attr('name', `social[${index}][id]`); + e.find('.atbdp_social_input').attr('name', `social[${index}][url]`); + e.find('.directorist-form-social-fields__remove').attr( + 'data-id', + index + ); + }); + + // now add the new elements. we could do it here without using ajax but it would require more markup here. + atbdp_do_ajax( + iconBindingElement, + 'atbdp_social_info_handler', + ID, + function (data) { + social_wrap.append(data); + } + ); + + setTimeout(() => { + let socialSelect = this.parentElement.querySelectorAll( + '.directorist-form-social-fields select' + ); + socialSelect.forEach((item) => { + if (item.value !== '') { + item.classList.remove('placeholder-item'); + } + item.addEventListener('change', function () { + if ( + this.value !== '' && + this.classList.contains('placeholder-item') + ) { + this.classList.remove('placeholder-item'); + } else if (this.value === '') { + this.classList.add('placeholder-item'); + } + }); + }); + }, 300); + }); + + document.addEventListener('directorist-reload-plupload', function () { + initColorField(); + }); + + // remove the social field and then reset the ids while maintaining position + $('body').on( + 'click', + '.directorist-form-social-fields__remove', + function (e) { + const id = $(this).data('id'); + const elementToRemove = $(`div#socialID-${id}`); + /* Act on the event */ + swal( + { + title: localized_data.i18n_text.confirmation_text, + text: localized_data.i18n_text.ask_conf_sl_lnk_del_txt, + type: 'warning', + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: localized_data.i18n_text.confirm_delete, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, no remove the item and reset the ids + elementToRemove.slideUp('fast', function () { + elementToRemove.remove(); + // reorder the index + $('.directorist-form-social-fields').each( + function (index, element) { + const e = $(element); + e.attr('id', `socialID-${index}`); + e.find('select').attr( + 'name', + `social[${index}][id]` + ); + e.find('.atbdp_social_input').attr( + 'name', + `social[${index}][url]` + ); + e.find( + '.directorist-form-social-fields__remove' + ).attr('data-id', index); + } + ); + }); + + // show success message + swal({ + title: localized_data.i18n_text.deleted, + // text: "Item has been deleted.", + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } + } + ); + } + ); + + /* This function handles all ajax request */ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + let data; + if (ActionName) data = `action=${ActionName}`; + if (arg) data = `${arg}&action=${ActionName}`; + if (arg && !ActionName) data = arg; + // data = data ; + + const n = data.search(localized_data.nonceName); + + if (n < 0) { + const nonce = + typeof directorist !== 'undefined' + ? directorist.directorist_nonce + : directorist_admin.directorist_nonce; + data = `${data}&${'directorist_nonce'}=${nonce}`; + } + + jQuery.ajax({ + type: 'post', + url: localized_data.ajaxurl, + data, + beforeSend() { + jQuery("").insertAfter( + ElementToShowLoadingIconAfter + ); + }, + success(data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + + // Select2 js code + // if (!localized_data.is_admin) { + // Location + // const createLoc = $('#at_biz_dir-location').attr("data-allow_new"); + // let maxLocationLength = $('#at_biz_dir-location').attr("data-max"); + // if (createLoc) { + // $("#at_biz_dir-location").select2({ + // tags: true, + // maximumSelectionLength: maxLocationLength, + // language: { + // maximumSelected: function () { + // return localized_data.i18n_text.max_location_msg; + // } + // }, + // tokenSeparators: [","], + // }); + // } else { + // $("#at_biz_dir-location").select2({ + // allowClear: true, + // tags: false, + // maximumSelectionLength: maxLocationLength, + // tokenSeparators: [","], + // }); + // } + + // // Tags + // const createTag = $('#at_biz_dir-tags').attr("data-allow_new"); + // let maxTagLength = $('#at_biz_dir-tags').attr("data-max"); + // if (createTag) { + // $('#at_biz_dir-tags').select2({ + // tags: true, + // maximumSelectionLength: maxTagLength, + // tokenSeparators: [','], + // }); + // } else { + // $('#at_biz_dir-tags').select2({ + // allowClear: true, + // maximumSelectionLength: maxTagLength, + // tokenSeparators: [','], + // }); + // } + + // //Category + // const createCat = $('#at_biz_dir-categories').attr("data-allow_new"); + // let maxCatLength = $('#at_biz_dir-categories').attr("data-max"); + // if (createCat) { + // $('#at_biz_dir-categories').select2({ + // allowClear: true, + // tags: true, + // maximumSelectionLength: maxCatLength, + // tokenSeparators: [','], + // }); + // } else { + // $('#at_biz_dir-categories').select2({ + // maximumSelectionLength: maxCatLength, + // allowClear: true, + // }); + // } + // } + + /** + * Price field. + */ + function getPriceTypeInput(typeId) { + return $(`#${$(`[for="${typeId}"]`).data('option')}`); + } + + $('.directorist-form-pricing-field__options').on( + 'change', + 'input', + function () { + const $otherOptions = $(this) + .parent() + .siblings('.directorist-checkbox') + .find('input'); + + $otherOptions.prop('checked', false); + getPriceTypeInput($otherOptions.attr('id')).hide(); + + if (this.checked) { + getPriceTypeInput(this.id).show(); + } else { + getPriceTypeInput(this.id).hide(); + } + } + ); + + if ($('.directorist-form-pricing-field').hasClass('price-type-both')) { + $('#price_range, #price').hide(); + + const $selectedPriceType = $( + '.directorist-form-pricing-field__options input:checked' + ); + + if ($selectedPriceType.length) { + getPriceTypeInput($selectedPriceType.attr('id')).show(); + } else { + $($('.directorist-form-pricing-field__options input').get(0)) + .prop('checked', true) + .trigger('change'); + } + } + + const has_tagline = $('#has_tagline').val(); + const has_excerpt = $('#has_excerpt').val(); + if (has_excerpt && has_tagline) { + $('.atbd_tagline_moto_field').fadeIn(); + } else { + $('.atbd_tagline_moto_field').fadeOut(); + } + + $('#atbd_optional_field_check').on('change', function () { + $(this).is(':checked') + ? $('.atbd_tagline_moto_field').fadeIn() + : $('.atbd_tagline_moto_field').fadeOut(); + }); + + // it shows the hidden term and conditions + $('#listing_t_c').on('click', function (e) { + e.preventDefault(); + $('#tc_container').toggleClass('active'); + }); + + // Load custom fields of the selected category in the custom post type "atbdp_listings" + const qs = (function (a) { + if (a == '') return {}; + const b = {}; + for (let i = 0; i < a.length; ++i) { + const p = a[i].split('=', 2); + if (p.length == 1) b[p[0]] = ''; + else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, ' ')); + } + return b; + })(window.location.search.substr(1).split('&')); + + function renderCategoryCustomFields() { + if ( + typeof localized_data?.category_custom_field_relations !== 'object' + ) { + return; + } + + let categoryIds = []; + let directoryId = 0; + const fieldsMap = localized_data.category_custom_field_relations; + const categoryInputSelector = directorist.is_admin + ? '#at_biz_dir-categorychecklist input:checked' + : '#at_biz_dir-categories option:selected'; + + directoryId = $('select[name="directory_type"]', getWrapper()).val(); + if (!directoryId) { + directoryId = $('input[name="directory_type"]', getWrapper()).val(); + } + + if ( + typeof fieldsMap[directoryId] === 'undefined' || + fieldsMap[directoryId].length === 0 + ) { + return; + } + + const $selectedCategories = $(categoryInputSelector); + if ($selectedCategories.length) { + categoryIds = $selectedCategories + .toArray() + .map((el) => Number(el.value)); + } + + let $watchableSections = { hide: new Set(), show: new Set() }; + categoryIds = new Set(categoryIds); + + for (const [fieldKey, categoryId] of Object.entries( + fieldsMap[directoryId] + )) { + const $input = $( + fieldKey.includes('checkbox') + ? `[name="${fieldKey}[]"]` + : `[name="${fieldKey}"]` + ); + const $wrapper = $input.closest('.directorist-form-group'); + + if (categoryIds.has(categoryId)) { + $input.removeAttr('disabled'); + $wrapper.show(); + $watchableSections.show.add( + $wrapper.closest('.directorist-form-section').get(0) + ); + } else { + $input.attr('disabled', true); + $wrapper.hide(); + $watchableSections.hide.add( + $wrapper.closest('.directorist-form-section').get(0) + ); + } + } + + if ($watchableSections.show.size) { + for (const visible of $watchableSections.show) { + const $visible = $(visible); + + $visible.removeAttr('style'); + $visible.find('.directorist-content-module__title').show(); + $visible.find('.directorist-content-module__contents').show(); + + $(`a[href="#${$visible.attr('id')}"]`).show(); + } + } + + if ($watchableSections.hide.size) { + for (const hidable of $watchableSections.hide) { + const $hidable = $(hidable); + + if ($hidable.find('.directorist-form-group:visible').length) { + $hidable.removeAttr('style'); + $hidable.find('.directorist-content-module__title').show(); + $hidable + .find('.directorist-content-module__contents') + .show(); + + $(`a[href="#${$hidable.attr('id')}"]`).show(); + } else { + $hidable.css({ + display: 'none', + height: 0, + padding: 0, + margin: 0, + border: 0, + overflow: 'hidden', + }); + $hidable.find('.directorist-content-module__title').hide(); + $hidable + .find('.directorist-content-module__contents') + .hide(); + + $(`a[href="#${$hidable.attr('id')}"]`).hide(); + } + } + } + } + + window.addEventListener('load', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + window.addEventListener('directorist-type-change', function () { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Render category based fields on category change (frontend) + $('#at_biz_dir-categories').on('change', () => { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Render category based fields on category change (backend) + $('#at_biz_dir-categorychecklist').on('change', () => { + renderCategoryCustomFields(); + // cacheCategoryCustomFields(); + }); + + // Make sure to place the following event trigger after the event bindings. + if (!directorist.is_admin) { + if (directorist.lazy_load_taxonomy_fields) { + $('#at_biz_dir-categories').on('select2:select', () => { + $('#at_biz_dir-categories').trigger('change'); + }); + } else { + $('#at_biz_dir-categories').trigger('change'); + } + } + + function atbdp_element_value(element) { + const field = $(element); + if (field.length) { + return field.val(); + } + } + + let mediaUploaders = []; + if (localized_data.media_uploader) { + for (let uploader of localized_data.media_uploader) { + if ($('.' + uploader.element_id).length) { + const EzUploader = new EzMediaUploader({ + containerClass: uploader.element_id, + }); + + mediaUploaders.push({ + media_uploader: EzUploader, + uploaders_data: uploader, + }); + + EzUploader.init(); + // mediaUploaders[i].media_uploader.init(); + } + } + } + + let on_processing = false; + let has_media = true; + let quickLoginModalSuccessCallback = null; + const $notification = $('#listing_notifier'); + + // ----------------------------- + // Submit The Form + // ----------------------------- + + $('body').on('submit', '#directorist-add-listing-form', function (e) { + e.preventDefault(); + + const $form = $(e.target); + let error_count = 0; + const err_log = {}; + const $submitButton = $('.directorist-form-submit__btn'); + + if (on_processing) { + return; + } + + function disableSubmitButton() { + on_processing = true; + $submitButton.addClass('atbd_loading').attr('disabled', true); + } + + function enableSubmitButton() { + on_processing = false; + $submitButton.removeClass('atbd_loading').attr('disabled', false); + } + + // images + let selectedImages = []; + let uploadedImages = []; + + if (mediaUploaders.length) { + for (var uploader of mediaUploaders) { + if ( + !uploader.media_uploader || + $(uploader.media_uploader.container) + .parents('form') + .get(0) !== $form.get(0) + ) { + continue; + } + + if (!uploader.media_uploader.hasValidFiles()) { + $submitButton.removeClass('atbd_loading'); + + err_log.listing_gallery = { + msg: uploader.uploaders_data['error_msg'], + }; + + error_count++; + scrollTo('.' + uploader.uploaders_data.element_id); + break; + } + + uploader.media_uploader.getTheFiles().forEach(function (file) { + selectedImages.push({ + field: uploader.uploaders_data.meta_name, + file: file, + }); + }); + } + } + + if (selectedImages.length) { + let counter = 0; + + function uploadImage() { + const formData = new FormData(); + + formData.append('action', 'directorist_upload_listing_image'); + formData.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + formData.append('image', selectedImages[counter]); + formData.append('image', selectedImages[counter].file); + formData.append('field', selectedImages[counter].field); + + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: localized_data.ajaxurl, + data: formData, + beforeSend() { + disableSubmitButton(); + + const totalImages = selectedImages.length; + if (totalImages === 1) { + $notification + .show() + .html( + `${localized_data.i18n_text.image_uploading_msg}` + ); + } else { + const completedPercent = Math.ceil( + ((counter === 0 ? 1 : counter) * 100) / + totalImages + ); + $notification + .show() + .html( + `${localized_data.i18n_text.image_uploading_msg} (${completedPercent}%)` + ); + } + }, + success(response) { + if (!response.success) { + enableSubmitButton(); + + $notification + .show() + .html( + `${response.data}` + ); + + return; + } + + uploadedImages.push({ + field: selectedImages[counter].field, + file: response.data, + }); + + counter++; + + if (counter < selectedImages.length) { + uploadImage(); + } else { + submitForm($form, uploadedImages); + } + }, + error(response) { + enableSubmitButton(); + + $notification.html( + `${response.responseJSON.data}` + ); + }, + }); + } + + if (uploadedImages.length === selectedImages.length) { + submitForm($form, uploadedImages); + } else { + uploadImage(); + } + } else { + submitForm($form); + } + + function submitForm($form, uploadedImages = []) { + var error_count = 0; + var err_log = {}; + let form_data = new FormData(); + + form_data.append('action', 'add_listing_action'); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + + disableSubmitButton(); + + const fieldValuePairs = $form.serializeArray(); + + // Append Form Fields Values + for (const field of fieldValuePairs) { + form_data.append(field.name, field.value); + } + + // Upload existing image + if (mediaUploaders.length) { + for (let uploader of mediaUploaders) { + if ( + !uploader.media_uploader || + $(uploader.media_uploader.container) + .parents('form') + .get(0) !== $form.get(0) + ) { + continue; + } + + if (uploader.media_uploader.hasValidFiles()) { + uploader.media_uploader + .getFilesMeta() + .forEach(function (file_meta) { + if (file_meta.attachmentID) { + form_data.append( + `${uploader.uploaders_data.meta_name}_old[]`, + file_meta.attachmentID + ); + } + }); + } else { + err_log.listing_gallery = { + msg: uploader.uploaders_data['error_msg'], + }; + + error_count++; + + if ( + $('.' + uploader.uploaders_data.element_id).length + ) { + scrollTo('.' + uploader.uploaders_data.element_id); + } + } + } + } + + // Upload new image + if (uploadedImages.length) { + uploadedImages.forEach(function (image) { + form_data.append(`${image.field}[]`, image.file); + }); + } + + // categories + const categories = $form.find('#at_biz_dir-categories').val(); + if (Array.isArray(categories) && categories.length) { + for (let key in categories) { + form_data.append( + 'tax_input[at_biz_dir-category][]', + categories[key] + ); + } + } + + if (typeof categories === 'string') { + form_data.append( + 'tax_input[at_biz_dir-category][]', + categories + ); + } + + if (form_data.has('admin_category_select[]')) { + form_data.delete('admin_category_select[]'); + } + + if (form_data.has('directory_type')) { + form_data.delete('directory_type'); + } + + var form_directory_type = $form.find( + "input[name='directory_type']" + ); + + var form_directory_type_value = + form_directory_type !== undefined + ? form_directory_type.val() + : ''; + var directory_type = qs.directory_type + ? qs.directory_type + : form_directory_type_value; + + form_data.append('directory_type', directory_type); + + if (qs.plan) { + form_data.append('plan_id', qs.plan); + } + if (qs.order) { + form_data.append('order_id', qs.order); + } + + if (error_count) { + enableSubmitButton(); + + console.log('Form has invalid data'); + console.log(error_count, err_log); + return; + } + + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: localized_data.ajaxurl, + data: form_data, + headers: directoristRequestHeaders(), + beforeSend() { + disableSubmitButton(); + + $notification + .show() + .html( + `${localized_data.i18n_text.submission_wait_msg}` + ); + }, + success(response) { + var redirect_url = + response && response.redirect_url + ? response.redirect_url + : ''; + redirect_url = + redirect_url && typeof redirect_url === 'string' + ? response.redirect_url.replace( + /:\/\//g, + '%3A%2F%2F' + ) + : ''; + + if (response?.nonce_expired === true) { + updateLocalNonce(); + } + + if (response.error === true) { + enableSubmitButton(); + + $notification + .show() + .html(`${response.error_msg}`); + + if (response.quick_login_required) { + var modal = $('#directorist-quick-login'); + var email = response.email; + + // Prepare fields + modal.find('input[name="email"]').val(email); + modal + .find('input[name="email"]') + .prop('disabled', true); + + // Show alert + var alert = + '
                ' + + response.error_msg + + '
                '; + modal + .find('.directorist-modal-alerts-area') + .html(alert); + + // Show the modal + modal.addClass('show'); + + quickLoginModalSuccessCallback = function ( + $form, + $submitButton + ) { + $('#guest_user_email').prop('disabled', true); + + $notification.hide().html(''); + + $submitButton.remove(); + + $form + .find('.directorist-form-actions') + .find('.directorist-toggle-modal') + .removeClass('directorist-d-none'); + }; + } + } else { + // preview on and no need to redirect to payment + if ( + response.preview_mode === true && + response.need_payment !== true + ) { + if (response.edited_listing !== true) { + $notification + .show() + .html( + `${response.success_msg}` + ); + + window.location.href = joinQueryString( + response.preview_url, + `preview=1&redirect=${redirect_url}` + ); + } else { + $notification + .show() + .html( + `${response.success_msg}` + ); + if (qs.redirect) { + window.location.href = joinQueryString( + response.preview_url, + `post_id=${response.id}&preview=1&payment=1&edited=1&redirect=${qs.redirect}` + ); + } else { + window.location.href = joinQueryString( + response.preview_url, + `preview=1&edited=1&redirect=${redirect_url}` + ); + } + } + // preview mode active and need payment + } else if ( + response.preview_mode === true && + response.need_payment === true + ) { + window.location.href = joinQueryString( + response.preview_url, + `preview=1&payment=1&redirect=${redirect_url}` + ); + } else { + const is_edited = response.edited_listing + ? `listing_id=${response.id}&edited=1` + : ''; + + if (response.need_payment === true) { + $notification + .show() + .html( + `${response.success_msg}` + ); + window.location.href = + decodeURIComponent(redirect_url); + } else { + $notification + .show() + .html( + `${response.success_msg}` + ); + window.location.href = joinQueryString( + decodeURIComponent(response.redirect_url), + is_edited + ); + } + } + } + }, + error(error) { + enableSubmitButton(); + + console.log(error); + }, + }); + } + }); + + // Custom Field Checkbox Button More + function customFieldSeeMore() { + if ($('.directorist-custom-field-btn-more').length) { + $('.directorist-custom-field-btn-more').each((index, element) => { + let fieldWrapper = $(element).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + let customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField).slice(20, customField.length).hide(); + + if (customField.length <= 20) { + $(element).hide(); + } + }); + } + } + $(window).on('load', function () { + customFieldSeeMore(); + }); + + $('body').on( + 'click', + '.directorist-custom-field-btn-more', + function (event) { + event.preventDefault(); + let fieldWrapper = $(this).closest( + '.directorist-custom-field-checkbox, .directorist-custom-field-radio' + ); + let customField = $(fieldWrapper).find( + '.directorist-checkbox, .directorist-radio' + ); + $(customField).slice(20, customField.length).slideUp(); + + $(this).toggleClass('active'); + + if ($(this).hasClass('active')) { + $(this).text(localized_data.i18n_text.see_less_text); + $(customField).slice(20, customField.length).slideDown(); + } else { + $(this).text(localized_data.i18n_text.see_more_text); + $(customField).slice(20, customField.length).slideUp(); + } + } + ); + + // ------------------------------ + // Quick Login + // ------------------------------ + $('#directorist-quick-login .directorist-toggle-modal').on( + 'click', + function (e) { + e.preventDefault(); + $('#directorist-quick-login').removeClass('show'); + } + ); + + $('#quick-login-from-submit-btn').on('click', function (e) { + e.preventDefault(); + + const $form = $($(this).data('form')); + let $feedback = $form.find('.directorist-modal-alerts-area'); + $feedback = $feedback.length + ? $feedback + : $form.find('.directorist-form-feedback'); + const $email = $form.find('input[name="email"]'); + const $password = $form.find('input[name="password"]'); + const $token = $form.find( + 'input[name="directorist-quick-login-security"]' + ); + const $submit_button = $(this); + const submit_button_html = $submit_button.html(); + + const form_data = { + action: 'directorist_ajax_quick_login', + username: $email.val(), + password: $password.val(), + rememberme: false, + token: $token.val(), + }; + + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: form_data, + beforeSend: function () { + $feedback.html(''); + $submit_button.prop('disabled', true); + $submit_button.prepend( + ' ' + ); + }, + success: function (response) { + $submit_button.html(submit_button_html); + + if (response.loggedin) { + $password.prop('disabled', true); + + var message = + 'Successfully logged in, please continue to the listing submission'; + var msg = + '
                ' + + message + + '
                '; + + $feedback.html(msg); + + if (quickLoginModalSuccessCallback) { + quickLoginModalSuccessCallback($form, $submit_button); + } + + updateLocalNonce(); + } else { + var msg = + '
                ' + + response.message + + '
                '; + + $feedback.html(msg); + $submit_button.prop('disabled', false); + } + }, + error: function (error) { + console.log({ + error, + }); + + $submit_button.prop('disabled', false); + $submit_button.html(submit_button_html); + }, + }); + }); + + function addSticky() { + $(window).scroll( + debounce(function () { + var windowWidth = $(window).width(); + var sidebarWidth = $('.multistep-wizard__nav').width(); + var sidebarHeight = $('.multistep-wizard__nav').height(); + var multiStepWizardOffset = + $('.multistep-wizard').offset() && + $('.multistep-wizard').offset().top; + var multiStepWizardHeight = + $('.multistep-wizard').outerHeight(); + + if (windowWidth > 991) { + var scrollPos = $(window).scrollTop(); + + // Check if the user has scrolled down to the container position + if (scrollPos >= multiStepWizardOffset) { + $('.multistep-wizard__nav').addClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + sidebarWidth + 30 + 'px' + ); + // Check if the user has fully scrolled the container + if ( + scrollPos >= + multiStepWizardOffset + + multiStepWizardHeight - + sidebarHeight + ) { + $('.multistep-wizard__nav').removeClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } else { + $('.multistep-wizard__nav').addClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + sidebarWidth + 30 + 'px' + ); + } + } else { + $('.multistep-wizard__nav').removeClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } + } else { + $('.multistep-wizard__nav').removeClass('sticky'); + $('.multistep-wizard__content').css( + 'padding-inline-start', + '0px' + ); + } + }, 100) + ); + } + + addSticky(); + multiStepWizard(); + defaultAddListing(); +}); // MultiStep Wizard function multiStepWizard() { - let defaultAddListing = document.querySelector('.multistep-wizard.default-add-listing'); - if(!defaultAddListing) { - let totalStep = document.querySelectorAll('.multistep-wizard .multistep-wizard__nav__btn'); - let totalWizard = document.querySelectorAll('.multistep-wizard .multistep-wizard__single'); - let totalWizardCount = document.querySelector('.multistep-wizard .multistep-wizard__count__total'); - let currentWizardCount = document.querySelector('.multistep-wizard .multistep-wizard__count__current'); - let progressWidth = document.querySelector('.multistep-wizard .multistep-wizard__progressbar__width'); - - let stepCount = 1; - - let progressPerStep = 100 / totalWizard.length; - - // Initialize Wizard Count & Progressbar - if(currentWizardCount) { - currentWizardCount.innerHTML = stepCount; - } - if(totalWizardCount) { - totalWizardCount.innerHTML = totalWizard.length; - } - if(progressWidth) { - progressWidth.style.width= progressPerStep + '%'; - } - - // Set data-id on Wizards - totalWizard.forEach(function(item, index){ - item.setAttribute('data-id' , index); - item.style.display = 'none'; - if (index === 0) { - item.style.display = 'block'; - item.classList.add('active'); - } - }) - - // Set data-step on Nav Items - totalStep.forEach(function(item, index){ - item.setAttribute('data-step' , index); - if (index === 0) { - item.classList.add('active'); - } - }) - - // Go Previous Step - $('.multistep-wizard__btn--prev').on('click', function (e) { - e.preventDefault(); - if(stepCount > 1) { - stepCount-- - activeWizard(stepCount); - if(stepCount <= 1) { - this.setAttribute('disabled' , true); - } - } - }); - - // Go Next Step - $('.multistep-wizard__btn--next').on('click', function (e) { - e.preventDefault(); - if(stepCount < totalWizard.length) { - stepCount++ - activeWizard(stepCount); - } - }); - - // Go Random Step - $('.multistep-wizard__nav__btn').on('click', function (e) { - e.preventDefault() - if (this.classList.contains('completed')) { - let currentStep = Number(this.attributes[3].value) + 1; - stepCount = currentStep; - activeWizard(stepCount); - } - - if(stepCount<=1) { - $('.multistep-wizard__btn--prev').attr('disabled', true); - } - }); - - // Active Wizard - function activeWizard (value) { - // Add Active Class - totalWizard.forEach(function(item, index){ - if (item.classList.contains('active')) { - item.classList.remove('active'); - item.style.display = 'none'; - } else if (value - 1 === index) { - item.classList.add('active'); - item.style.display = 'block'; - } - }) - - // Add Completed Class - totalStep.forEach(function(item, index){ - if(index + 1 < value) { - item.classList.add('completed'); - } else { - item.classList.remove('completed'); - } - - if (item.classList.contains('active')) { - item.classList.remove('active'); - } else if (value - 1 === index) { - item.classList.add('active'); - } - - }) - - // Enable Previous Button - if(value > 1) { - $('.multistep-wizard__btn--prev').removeAttr('disabled'); - } - - // Change Button Text on Last Step - let nextBtn = document.querySelector('.multistep-wizard__btn--next'); - let previewBtn = document.querySelector('.multistep-wizard__btn--save-preview'); - let submitBtn = document.querySelector('.multistep-wizard__btn--skip-preview'); - if(value === totalWizard.length) { - nextBtn.style.cssText = "display:none; width: 0; height: 0; opacity: 0; visibility: hidden;"; - previewBtn.style.cssText = "height: 54px; flex: unset; opacity: 1; visibility: visible;"; - submitBtn.style.cssText = "height: 54px; opacity: 1; visibility: visible;"; - } else { - nextBtn.style.cssText = "display:inline-flex; width: 200px; height: 54px; opacity: 1; visibility: visible;"; - previewBtn.style.cssText = "height: 0; flex: 0 0 100%; opacity: 0; visibility: hidden;"; - submitBtn.style.cssText = "height: 0; opacity: 0; visibility: hidden;"; - } - - // Update Wizard Count & Progressbar - currentWizardCount.innerHTML = value; - progressWidth.style.width= progressPerStep * value + '%'; - progressWidth.style.transition = "0.5s ease"; - } - } + let defaultAddListing = document.querySelector( + '.multistep-wizard.default-add-listing' + ); + if (!defaultAddListing) { + let totalStep = document.querySelectorAll( + '.multistep-wizard .multistep-wizard__nav__btn' + ); + let totalWizard = document.querySelectorAll( + '.multistep-wizard .multistep-wizard__single' + ); + let totalWizardCount = document.querySelector( + '.multistep-wizard .multistep-wizard__count__total' + ); + let currentWizardCount = document.querySelector( + '.multistep-wizard .multistep-wizard__count__current' + ); + let progressWidth = document.querySelector( + '.multistep-wizard .multistep-wizard__progressbar__width' + ); + + let stepCount = 1; + + let progressPerStep = 100 / totalWizard.length; + + // Initialize Wizard Count & Progressbar + if (currentWizardCount) { + currentWizardCount.innerHTML = stepCount; + } + if (totalWizardCount) { + totalWizardCount.innerHTML = totalWizard.length; + } + if (progressWidth) { + progressWidth.style.width = progressPerStep + '%'; + } + + // Set data-id on Wizards + totalWizard.forEach(function (item, index) { + item.setAttribute('data-id', index); + item.style.display = 'none'; + if (index === 0) { + item.style.display = 'block'; + item.classList.add('active'); + } + }); + + // Set data-step on Nav Items + totalStep.forEach(function (item, index) { + item.setAttribute('data-step', index); + if (index === 0) { + item.classList.add('active'); + } + }); + + // Go Previous Step + $('.multistep-wizard__btn--prev').on('click', function (e) { + e.preventDefault(); + if (stepCount > 1) { + stepCount--; + activeWizard(stepCount); + if (stepCount <= 1) { + this.setAttribute('disabled', true); + } + } + }); + + // Go Next Step + $('.multistep-wizard__btn--next').on('click', function (e) { + e.preventDefault(); + if (stepCount < totalWizard.length) { + stepCount++; + activeWizard(stepCount); + } + }); + + // Go Random Step + $('.multistep-wizard__nav__btn').on('click', function (e) { + e.preventDefault(); + if (this.classList.contains('completed')) { + let currentStep = Number(this.attributes[3].value) + 1; + stepCount = currentStep; + activeWizard(stepCount); + } + + if (stepCount <= 1) { + $('.multistep-wizard__btn--prev').attr('disabled', true); + } + }); + + // Active Wizard + function activeWizard(value) { + // Add Active Class + totalWizard.forEach(function (item, index) { + if (item.classList.contains('active')) { + item.classList.remove('active'); + item.style.display = 'none'; + } else if (value - 1 === index) { + item.classList.add('active'); + item.style.display = 'block'; + } + }); + + // Add Completed Class + totalStep.forEach(function (item, index) { + if (index + 1 < value) { + item.classList.add('completed'); + } else { + item.classList.remove('completed'); + } + + if (item.classList.contains('active')) { + item.classList.remove('active'); + } else if (value - 1 === index) { + item.classList.add('active'); + } + }); + + // Enable Previous Button + if (value > 1) { + $('.multistep-wizard__btn--prev').removeAttr('disabled'); + } + + // Change Button Text on Last Step + let nextBtn = document.querySelector( + '.multistep-wizard__btn--next' + ); + let previewBtn = document.querySelector( + '.multistep-wizard__btn--save-preview' + ); + let submitBtn = document.querySelector( + '.multistep-wizard__btn--skip-preview' + ); + if (value === totalWizard.length) { + nextBtn.style.cssText = + 'display:none; width: 0; height: 0; opacity: 0; visibility: hidden;'; + previewBtn.style.cssText = + 'height: 54px; flex: unset; opacity: 1; visibility: visible;'; + submitBtn.style.cssText = + 'height: 54px; opacity: 1; visibility: visible;'; + } else { + nextBtn.style.cssText = + 'display:inline-flex; width: 200px; height: 54px; opacity: 1; visibility: visible;'; + previewBtn.style.cssText = + 'height: 0; flex: 0 0 100%; opacity: 0; visibility: hidden;'; + submitBtn.style.cssText = + 'height: 0; opacity: 0; visibility: hidden;'; + } + + // Update Wizard Count & Progressbar + currentWizardCount.innerHTML = value; + progressWidth.style.width = progressPerStep * value + '%'; + progressWidth.style.transition = '0.5s ease'; + } + } } // Default Add Listing function defaultAddListing() { - const navLinks = document.querySelectorAll(".default-add-listing .multistep-wizard__nav .multistep-wizard__nav__btn"); - - // Add 'active' class to the first navigation item on page load - window.addEventListener("load", () => { - if (navLinks.length > 0) { - navLinks[0].classList.add("active"); - } - }); - - // Function to determine which section is currently in view - function getCurrentSectionInView() { - let currentSection = null; - const sections = document.querySelectorAll(".default-add-listing .multistep-wizard__content .multistep-wizard__single"); - - if(sections) { - sections.forEach(section => { - const rect = section.getBoundingClientRect(); - if (rect.top <= 50 && rect.bottom >= 50) { - currentSection = section.getAttribute("id"); - } - }); - } - - return currentSection; - } - - // Function to update active class on navigation items - function updateActiveNav() { - const currentSection = getCurrentSectionInView(); - if ( currentSection == null) { - navLinks[0].classList.add("active"); - } else { - if(navLinks[0].classList.contains("active")){ - navLinks[0].classList.remove("active"); - } - navLinks.forEach((link) => { - if (link.getAttribute("href") === `#${currentSection}`) { - link.classList.add("active"); - } else { - link.classList.remove("active"); - } - }); - } - } - - // Function to scroll smoothly to the target section - function smoothScroll(targetSection, scrollDuration = 1000) { - const targetElement = document.getElementById(targetSection); - if (!targetElement) return; - - const targetPosition = targetElement.getBoundingClientRect().top + window.scrollY; - const startPosition = window.scrollY; - const scrollDistance = targetPosition - startPosition; - let startTime = null; - - function scrollAnimation(currentTime) { - if (startTime === null) startTime = currentTime; - const timeElapsed = currentTime - startTime; - const run = easeInOutQuad(timeElapsed, startPosition, scrollDistance, scrollDuration); - window.scrollTo(0, run); - - if (timeElapsed < scrollDuration) { - requestAnimationFrame(scrollAnimation); // Continue the scrollAnimation - } - } - - function easeInOutQuad(t, b, c, d) { - t /= d / 2; - if (t < 1) return (c / 2) * t * t + b; - t--; - - return (-c / 2) * (t * (t - 2) - 1) + b; - } - - requestAnimationFrame(scrollAnimation); // Start the scrollAnimation - } - - // Initial update and update on scroll - if(navLinks.length > 0) { - updateActiveNav(); - window.addEventListener("scroll", updateActiveNav); - } - - // Add smooth scroll to navigation links - navLinks.forEach((link) => { - link.addEventListener("click", function (e) { - e.preventDefault(); - const targetSection = this.getAttribute("href").substring(1); - smoothScroll(targetSection, 1250); - }); - }); + const navLinks = document.querySelectorAll( + '.default-add-listing .multistep-wizard__nav .multistep-wizard__nav__btn' + ); + + // Add 'active' class to the first navigation item on page load + window.addEventListener('load', () => { + if (navLinks.length > 0) { + navLinks[0].classList.add('active'); + } + }); + + // Function to determine which section is currently in view + function getCurrentSectionInView() { + let currentSection = null; + const sections = document.querySelectorAll( + '.default-add-listing .multistep-wizard__content .multistep-wizard__single' + ); + + if (sections) { + sections.forEach((section) => { + const rect = section.getBoundingClientRect(); + if (rect.top <= 50 && rect.bottom >= 50) { + currentSection = section.getAttribute('id'); + } + }); + } + + return currentSection; + } + + // Function to update active class on navigation items + function updateActiveNav() { + const currentSection = getCurrentSectionInView(); + if (currentSection == null) { + navLinks[0].classList.add('active'); + } else { + if (navLinks[0].classList.contains('active')) { + navLinks[0].classList.remove('active'); + } + navLinks.forEach((link) => { + if (link.getAttribute('href') === `#${currentSection}`) { + link.classList.add('active'); + } else { + link.classList.remove('active'); + } + }); + } + } + + // Function to scroll smoothly to the target section + function smoothScroll(targetSection, scrollDuration = 1000) { + const targetElement = document.getElementById(targetSection); + if (!targetElement) return; + + const targetPosition = + targetElement.getBoundingClientRect().top + window.scrollY; + const startPosition = window.scrollY; + const scrollDistance = targetPosition - startPosition; + let startTime = null; + + function scrollAnimation(currentTime) { + if (startTime === null) startTime = currentTime; + const timeElapsed = currentTime - startTime; + const run = easeInOutQuad( + timeElapsed, + startPosition, + scrollDistance, + scrollDuration + ); + window.scrollTo(0, run); + + if (timeElapsed < scrollDuration) { + requestAnimationFrame(scrollAnimation); // Continue the scrollAnimation + } + } + + function easeInOutQuad(t, b, c, d) { + t /= d / 2; + if (t < 1) return (c / 2) * t * t + b; + t--; + + return (-c / 2) * (t * (t - 2) - 1) + b; + } + + requestAnimationFrame(scrollAnimation); // Start the scrollAnimation + } + + // Initial update and update on scroll + if (navLinks.length > 0) { + updateActiveNav(); + window.addEventListener('scroll', updateActiveNav); + } + + // Add smooth scroll to navigation links + navLinks.forEach((link) => { + link.addEventListener('click', function (e) { + e.preventDefault(); + const targetSection = this.getAttribute('href').substring(1); + smoothScroll(targetSection, 1250); + }); + }); } // Add Listing Accordion function addListingAccordion() { - $('body').on('click', '.directorist-add-listing-form .directorist-content-module__title', function (e) { - e.preventDefault(); - - let windowScreen = window.innerWidth ; - - if(windowScreen <= 991) { - $(this).toggleClass('opened'); - $(this).next('.directorist-content-module__contents').toggleClass('active'); - } - - }) + $('body').on( + 'click', + '.directorist-add-listing-form .directorist-content-module__title', + function (e) { + e.preventDefault(); + + let windowScreen = window.innerWidth; + + if (windowScreen <= 991) { + $(this).toggleClass('opened'); + $(this) + .next('.directorist-content-module__contents') + .toggleClass('active'); + } + } + ); } -addListingAccordion() - +addListingAccordion(); // Multistep Add Listing on Elementor EditMode $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - multiStepWizard(); - } - }, 3000); - + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + multiStepWizard(); + } + }, 3000); }); $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - multiStepWizard(); - } + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + multiStepWizard(); + } }); function updateLocalNonce() { - $.ajax({ - type: 'POST', - url: localized_data.ajaxurl, - data: { - action: 'directorist_generate_nonce' - }, - success: function (response) { - if (response.success) { - window.directorist.directorist_nonce = response.data.directorist_nonce - } - } - }); + $.ajax({ + type: 'POST', + url: localized_data.ajaxurl, + data: { + action: 'directorist_generate_nonce', + }, + success: function (response) { + if (response.success) { + window.directorist.directorist_nonce = + response.data.directorist_nonce; + } + }, + }); } diff --git a/assets/src/js/global/components/cache-category-custom-fields.js b/assets/src/js/global/components/cache-category-custom-fields.js index 6457f360b4..ef4567e9e3 100644 --- a/assets/src/js/global/components/cache-category-custom-fields.js +++ b/assets/src/js/global/components/cache-category-custom-fields.js @@ -1,18 +1,26 @@ let cache = {}; export function cacheCategoryCustomFields() { - const customFields = document.querySelectorAll( '.atbdp_category_custom_fields .directorist-form-element' ); - const checksField = document.querySelectorAll( '.atbdp_category_custom_fields .directorist-form-checks' ); - - if ( customFields.length ) { - customFields.forEach( el => cache[ el.getAttribute('data-id') ] = el.value ); - } - - if ( checksField.length ) { - checksField.forEach( el => cache[ el.getAttribute('data-id') ] = el.checked ); - } + const customFields = document.querySelectorAll( + '.atbdp_category_custom_fields .directorist-form-element' + ); + const checksField = document.querySelectorAll( + '.atbdp_category_custom_fields .directorist-form-checks' + ); + + if (customFields.length) { + customFields.forEach( + (el) => (cache[el.getAttribute('data-id')] = el.value) + ); + } + + if (checksField.length) { + checksField.forEach( + (el) => (cache[el.getAttribute('data-id')] = el.checked) + ); + } } export function getCategoryCustomFieldsCache() { - return cache; + return cache; } diff --git a/assets/src/js/global/components/debounce.js b/assets/src/js/global/components/debounce.js index ae411ac489..15b1d27ec4 100644 --- a/assets/src/js/global/components/debounce.js +++ b/assets/src/js/global/components/debounce.js @@ -1,14 +1,15 @@ export default function debounce(func, wait, immediate) { - var timeout; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -}; + var timeout; + return function () { + var context = this, + args = arguments; + var later = function () { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +} diff --git a/assets/src/js/global/components/load-category-custom-fields.js b/assets/src/js/global/components/load-category-custom-fields.js index 92011e1138..e5b43093db 100644 --- a/assets/src/js/global/components/load-category-custom-fields.js +++ b/assets/src/js/global/components/load-category-custom-fields.js @@ -1,30 +1,34 @@ -export default function loadCategoryCustomFields( args = { - directoryId: null, - listingId: null, - categoryIds: null, - onBeforeSending: null, - onSuccess: null -} ) { - const { - directoryId: directory_id, - listingId: listing_id, - categoryIds: category_ids, - onBeforeSending, - onSuccess - } = args; +export default function loadCategoryCustomFields( + args = { + directoryId: null, + listingId: null, + categoryIds: null, + onBeforeSending: null, + onSuccess: null, + } +) { + const { + directoryId: directory_id, + listingId: listing_id, + categoryIds: category_ids, + onBeforeSending, + onSuccess, + } = args; - const payload = { - action: 'directorist_load_category_custom_fields', - directorist_nonce: directorist.directorist_nonce, - listing_id, - category_ids, - directory_id - }; + const payload = { + action: 'directorist_load_category_custom_fields', + directorist_nonce: directorist.directorist_nonce, + listing_id, + category_ids, + directory_id, + }; - return jQuery.ajax( { - method: 'POST', - url: directorist.add_listing_data.ajaxurl, - data: payload, - beforeSend: onBeforeSending, - } ).done( onSuccess ); + return jQuery + .ajax({ + method: 'POST', + url: directorist.add_listing_data.ajaxurl, + data: payload, + beforeSend: onBeforeSending, + }) + .done(onSuccess); } diff --git a/assets/src/js/global/components/modal.js b/assets/src/js/global/components/modal.js index 2618678b43..ead5579c3a 100644 --- a/assets/src/js/global/components/modal.js +++ b/assets/src/js/global/components/modal.js @@ -1,42 +1,42 @@ - const $ = jQuery; $(document).ready(function () { - modalToggle() + modalToggle(); }); function modalToggle() { - $(".atbdp_recovery_pass").on("click", function (e) { - e.preventDefault(); - $("#recover-pass-modal").slideToggle().show(); - }); - - // Contact form [on modal closed] - $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { - $('#atbdp-contact-message').val(''); - $('#atbdp-contact-message-display').html(''); - }); - - // Template Restructured - // Modal - let directoristModal = document.querySelector('.directorist-modal-js'); - $('body').on('click', '.directorist-btn-modal-js', function (e) { - e.preventDefault(); - var data_target = $(this).attr("data-directorist_target"); - document.querySelector(`.${data_target}`).classList.add('directorist-show'); - }); - - $('body').on('click', '.directorist-modal-close-js', function (e) { - e.preventDefault(); - $(this).closest('.directorist-modal-js').removeClass('directorist-show'); - }); - - $(document).bind('click', function (e) { - if (e.target == directoristModal) { - directoristModal.classList.remove('directorist-show'); - } - }); - + $('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(); + $('#recover-pass-modal').slideToggle().show(); + }); + + // Contact form [on modal closed] + $('#atbdp-contact-modal').on('hidden.bs.modal', function (e) { + $('#atbdp-contact-message').val(''); + $('#atbdp-contact-message-display').html(''); + }); + + // Template Restructured + // Modal + let directoristModal = document.querySelector('.directorist-modal-js'); + $('body').on('click', '.directorist-btn-modal-js', function (e) { + e.preventDefault(); + var data_target = $(this).attr('data-directorist_target'); + document + .querySelector(`.${data_target}`) + .classList.add('directorist-show'); + }); + + $('body').on('click', '.directorist-modal-close-js', function (e) { + e.preventDefault(); + $(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + }); + + $(document).bind('click', function (e) { + if (e.target == directoristModal) { + directoristModal.classList.remove('directorist-show'); + } + }); } - - diff --git a/assets/src/js/global/components/select2-custom-control.js b/assets/src/js/global/components/select2-custom-control.js index 787c9e24bc..3895e2b596 100644 --- a/assets/src/js/global/components/select2-custom-control.js +++ b/assets/src/js/global/components/select2-custom-control.js @@ -1,212 +1,267 @@ const $ = jQuery; -window.addEventListener( 'load', waitAndInit ); -window.addEventListener( 'directorist-search-form-nav-tab-reloaded', waitAndInit ); -window.addEventListener( 'directorist-type-change', waitAndInit ); -window.addEventListener( 'directorist-instant-search-reloaded', waitAndInit ); +window.addEventListener('load', waitAndInit); +window.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + waitAndInit +); +window.addEventListener('directorist-type-change', waitAndInit); +window.addEventListener('directorist-instant-search-reloaded', waitAndInit); function waitAndInit() { - setTimeout( init, 0 ); + setTimeout(init, 0); } // Initialize function init() { - - // Add custom dropdown toggle button - selec2_add_custom_dropdown_toggle_button(); - - // Add custom close button where needed - selec2_add_custom_close_button_if_needed(); - - // Add custom close button if field contains value on change - $('.select2-hidden-accessible').on('change', function (e) { - var value = $(this).children("option:selected").val(); - if (!value) { - return; - } - selec2_add_custom_close_button($(this)); - - let selectItems = this.parentElement.querySelectorAll('.select2-selection__choice'); - selectItems.forEach(item => { - item.childNodes && item.childNodes.forEach(node => { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - let originalString = node.textContent; - let modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - item.title = modifiedString; - } - }); - }) - - let customSelectItem = this.parentElement.querySelector('.select2-selection__rendered'); - customSelectItem.childNodes && customSelectItem.childNodes.forEach(node => { - if (node.nodeType && node.nodeType === Node.TEXT_NODE) { - let originalString = node.textContent; - let modifiedString = originalString.replace(/^[\s\xa0]+/, ''); - node.textContent = modifiedString; - } - }); - }); + // Add custom dropdown toggle button + selec2_add_custom_dropdown_toggle_button(); + + // Add custom close button where needed + selec2_add_custom_close_button_if_needed(); + + // Add custom close button if field contains value on change + $('.select2-hidden-accessible').on('change', function (e) { + var value = $(this).children('option:selected').val(); + if (!value) { + return; + } + selec2_add_custom_close_button($(this)); + + let selectItems = this.parentElement.querySelectorAll( + '.select2-selection__choice' + ); + selectItems.forEach((item) => { + item.childNodes && + item.childNodes.forEach((node) => { + if (node.nodeType && node.nodeType === Node.TEXT_NODE) { + let originalString = node.textContent; + let modifiedString = originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + item.title = modifiedString; + } + }); + }); + + let customSelectItem = this.parentElement.querySelector( + '.select2-selection__rendered' + ); + customSelectItem.childNodes && + customSelectItem.childNodes.forEach((node) => { + if (node.nodeType && node.nodeType === Node.TEXT_NODE) { + let originalString = node.textContent; + let modifiedString = originalString.replace( + /^[\s\xa0]+/, + '' + ); + node.textContent = modifiedString; + } + }); + }); } function selec2_add_custom_dropdown_toggle_button() { - // Remove Default - $('.select2-selection__arrow').css({ - 'display': 'none' - }); - - const addon_container = selec2_get_addon_container( '.select2-hidden-accessible' ); - - if ( ! addon_container ) { - return; - } - - const dropdown = addon_container.find( '.directorist-select2-dropdown-toggle' ); - - if ( ! dropdown.length ) { - // Add Dropdown Toggle Button - let iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/chevron-down.svg'; - let iconHTML = directorist.icon_markup.replace( '##URL##', iconURL ).replace( '##CLASS##', '' ); - const dropdownHTML = `${iconHTML}`; - addon_container.append( dropdownHTML ); - } - - const selec2_custom_dropdown = addon_container.find( '.directorist-select2-dropdown-toggle' ); - - // Toggle --is-open class - $('.select2-hidden-accessible').on('select2:open', function (e) { - let dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.addClass('--is-open'); - }); - - $('.select2-hidden-accessible').on('select2:close', function (e) { - let dropdown_btn = $(this).next().find('.directorist-select2-dropdown-toggle'); - dropdown_btn.removeClass('--is-open'); - - let dropdownParent = $(this).closest('.directorist-search-field'); - let renderTitle = $(this).next().find('.select2-selection__rendered').attr('title'); - - // Check if renderTitle is empty and remove the focus class if so - if (!renderTitle) { - dropdownParent.removeClass('input-is-focused'); - } else { - dropdownParent.addClass('input-has-value'); - } - }); - - - // Toggle Dropdown - selec2_custom_dropdown.on('click', function (e) { - let isOpen = $(this).hasClass('--is-open'); - let field = $(this).closest(".select2-container").siblings('select:enabled'); - - if (isOpen) { - field.select2('close'); - } else { - field.select2( 'open' ); - } - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); + // Remove Default + $('.select2-selection__arrow').css({ + display: 'none', + }); + + const addon_container = selec2_get_addon_container( + '.select2-hidden-accessible' + ); + + if (!addon_container) { + return; + } + + const dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + if (!dropdown.length) { + // Add Dropdown Toggle Button + let iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/chevron-down.svg'; + let iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + const dropdownHTML = `${iconHTML}`; + addon_container.append(dropdownHTML); + } + + const selec2_custom_dropdown = addon_container.find( + '.directorist-select2-dropdown-toggle' + ); + + // Toggle --is-open class + $('.select2-hidden-accessible').on('select2:open', function (e) { + let dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.addClass('--is-open'); + }); + + $('.select2-hidden-accessible').on('select2:close', function (e) { + let dropdown_btn = $(this) + .next() + .find('.directorist-select2-dropdown-toggle'); + dropdown_btn.removeClass('--is-open'); + + let dropdownParent = $(this).closest('.directorist-search-field'); + let renderTitle = $(this) + .next() + .find('.select2-selection__rendered') + .attr('title'); + + // Check if renderTitle is empty and remove the focus class if so + if (!renderTitle) { + dropdownParent.removeClass('input-is-focused'); + } else { + dropdownParent.addClass('input-has-value'); + } + }); + + // Toggle Dropdown + selec2_custom_dropdown.on('click', function (e) { + let isOpen = $(this).hasClass('--is-open'); + let field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + + if (isOpen) { + field.select2('close'); + } else { + field.select2('open'); + } + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); } -function selec2_add_custom_close_button_if_needed () { - var select2_fields = $( '.select2-hidden-accessible' ); +function selec2_add_custom_close_button_if_needed() { + var select2_fields = $('.select2-hidden-accessible'); - if (!select2_fields && !select2_fields.length) { - return; - } + if (!select2_fields && !select2_fields.length) { + return; + } - for ( var field of select2_fields ) { - var value = $( field ).children( 'option:selected' ).val(); + for (var field of select2_fields) { + var value = $(field).children('option:selected').val(); - if ( ! value ) { continue; } + if (!value) { + continue; + } - selec2_add_custom_close_button( field ); - } + selec2_add_custom_close_button(field); + } } function selec2_add_custom_close_button(field) { - // Remove Default - $( '.select2-selection__clear' ).css({ 'display': 'none' }); - - const addon_container = selec2_get_addon_container(field); - - if (!(addon_container && addon_container.length)) { - return; - } - - // Remove if already exists - addon_container.find('.directorist-select2-dropdown-close').remove(); - - // Add - let iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; - let iconHTML = directorist.icon_markup.replace( '##URL##', iconURL ).replace( '##CLASS##', '' ); - addon_container.prepend( `${iconHTML}` ); - const selec2_custom_close = addon_container.find( '.directorist-select2-dropdown-close' ); - - selec2_custom_close.on( 'click', function( e ) { - const field = $( this ).closest( '.select2-container' ).siblings( 'select:enabled' ); - field.val( null ).trigger( 'change' ); - - addon_container.find( '.directorist-select2-dropdown-close' ).remove(); - selec2_adjust_space_for_addons(); - }); - - // Adjust space for addons - selec2_adjust_space_for_addons(); + // Remove Default + $('.select2-selection__clear').css({ display: 'none' }); + + const addon_container = selec2_get_addon_container(field); + + if (!(addon_container && addon_container.length)) { + return; + } + + // Remove if already exists + addon_container.find('.directorist-select2-dropdown-close').remove(); + + // Add + let iconURL = + directorist.assets_url + 'icons/font-awesome/svgs/solid/times.svg'; + let iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + addon_container.prepend( + `${iconHTML}` + ); + const selec2_custom_close = addon_container.find( + '.directorist-select2-dropdown-close' + ); + + selec2_custom_close.on('click', function (e) { + const field = $(this) + .closest('.select2-container') + .siblings('select:enabled'); + field.val(null).trigger('change'); + + addon_container.find('.directorist-select2-dropdown-close').remove(); + selec2_adjust_space_for_addons(); + }); + + // Adjust space for addons + selec2_adjust_space_for_addons(); } function selec2_remove_custom_close_button(field) { - const addon_container = selec2_get_addon_container(field); + const addon_container = selec2_get_addon_container(field); - if (!(addon_container && addon_container.length)) { - return; - } + if (!(addon_container && addon_container.length)) { + return; + } - // Remove - addon_container.find('.directorist-select2-dropdown-close').remove(); + // Remove + addon_container.find('.directorist-select2-dropdown-close').remove(); - // Adjust space for addons - selec2_adjust_space_for_addons(); + // Adjust space for addons + selec2_adjust_space_for_addons(); } function selec2_get_addon_container(field) { - var container = (field) ? $(field).next('.select2-container') : $('.select2-container'); - container = $(container).find('.directorist-select2-addons-area'); - - if (!container.length) { - $('.select2-container').append(''); - container = $('.select2-container').find('.directorist-select2-addons-area'); - } - - var container = ( field ) ? $( field ).next( '.select2-container' ) : null; - - if ( ! container ) { - return null; - } - - const addonsArea = $( container ).find( '.directorist-select2-addons-area' ); - - if ( ! addonsArea.length ) { - container.append( '' ); - return container.find( '.directorist-select2-addons-area' ); - } - - return addonsArea; + var container = field + ? $(field).next('.select2-container') + : $('.select2-container'); + container = $(container).find('.directorist-select2-addons-area'); + + if (!container.length) { + $('.select2-container').append( + '' + ); + container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); + } + + var container = field ? $(field).next('.select2-container') : null; + + if (!container) { + return null; + } + + const addonsArea = $(container).find('.directorist-select2-addons-area'); + + if (!addonsArea.length) { + container.append( + '' + ); + return container.find('.directorist-select2-addons-area'); + } + + return addonsArea; } function selec2_adjust_space_for_addons() { - let container = $( '.select2-container' ).find( '.directorist-select2-addons-area' ); + let container = $('.select2-container').find( + '.directorist-select2-addons-area' + ); - if (!container.length) { - return; - } + if (!container.length) { + return; + } - let width = container.outerWidth(); + let width = container.outerWidth(); - $( '.select2-container' ).find( '.select2-selection__rendered' ).css({ - 'padding-right': width + 'px', - }); -} \ No newline at end of file + $('.select2-container') + .find('.select2-selection__rendered') + .css({ + 'padding-right': width + 'px', + }); +} diff --git a/assets/src/js/global/components/setup-select2.js b/assets/src/js/global/components/setup-select2.js index a946ddbe5b..f6f8a637ef 100644 --- a/assets/src/js/global/components/setup-select2.js +++ b/assets/src/js/global/components/setup-select2.js @@ -1,279 +1,307 @@ -import { - convertToSelect2 -} from './../../lib/helper'; +import { convertToSelect2 } from './../../lib/helper'; import './select2-custom-control'; const $ = jQuery; window.addEventListener('load', initSelect2); -document.body.addEventListener('directorist-search-form-nav-tab-reloaded', initSelect2); -document.body.addEventListener('directorist-reload-select2-fields', initSelect2); +document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + initSelect2 +); +document.body.addEventListener( + 'directorist-reload-select2-fields', + initSelect2 +); // Init Static Select 2 Fields function initSelect2() { - const selectors = [ - '.directorist-select select', - '#directorist-select-js', // Not found in any template - '#directorist-search-category-js', // Not found in any template - // '#directorist-select-st-s-js', - // '#directorist-select-sn-s-js', - // '#directorist-select-mn-e-js', - // '#directorist-select-tu-e-js', - // '#directorist-select-wd-s-js', - // '#directorist-select-wd-e-js', - // '#directorist-select-th-e-js', - // '#directorist-select-fr-s-js', - // '#directorist-select-fr-e-js', - '.select-basic', // Not found in any template - '#loc-type', - '#cat-type', - '#at_biz_dir-category', - '.bdas-location-search', // Not found in any template - '.bdas-category-search', // Not found in any template - ]; - - selectors.forEach( selector => convertToSelect2( selector ) ); - - initMaybeLazyLoadedTaxonomySelect2(); + const selectors = [ + '.directorist-select select', + '#directorist-select-js', // Not found in any template + '#directorist-search-category-js', // Not found in any template + // '#directorist-select-st-s-js', + // '#directorist-select-sn-s-js', + // '#directorist-select-mn-e-js', + // '#directorist-select-tu-e-js', + // '#directorist-select-wd-s-js', + // '#directorist-select-wd-e-js', + // '#directorist-select-th-e-js', + // '#directorist-select-fr-s-js', + // '#directorist-select-fr-e-js', + '.select-basic', // Not found in any template + '#loc-type', + '#cat-type', + '#at_biz_dir-category', + '.bdas-location-search', // Not found in any template + '.bdas-category-search', // Not found in any template + ]; + + selectors.forEach((selector) => convertToSelect2(selector)); + + initMaybeLazyLoadedTaxonomySelect2(); } // Init Select2 Ajax Fields function initMaybeLazyLoadedTaxonomySelect2() { - const restBase = `${directorist.rest_url}directorist/v1`; - - maybeLazyLoadCategories( { - selector: '.directorist-search-category select', - url : `${restBase}/listings/categories`, - } ); - - maybeLazyLoadCategories( { - selector: '.directorist-form-categories-field select', - url : `${restBase}/listings/categories`, - } ); - - maybeLazyLoadLocations( { - selector: '.directorist-search-location select', - url : `${restBase}/listings/locations`, - } ); - - maybeLazyLoadLocations( { - selector: '.directorist-form-location-field select', - url : `${restBase}/listings/locations`, - } ); - - maybeLazyLoadTags( { - selector: '.directorist-form-tag-field select', - url : `${restBase}/listings/tags`, - } ); + const restBase = `${directorist.rest_url}directorist/v1`; + + maybeLazyLoadCategories({ + selector: '.directorist-search-category select', + url: `${restBase}/listings/categories`, + }); + + maybeLazyLoadCategories({ + selector: '.directorist-form-categories-field select', + url: `${restBase}/listings/categories`, + }); + + maybeLazyLoadLocations({ + selector: '.directorist-search-location select', + url: `${restBase}/listings/locations`, + }); + + maybeLazyLoadLocations({ + selector: '.directorist-form-location-field select', + url: `${restBase}/listings/locations`, + }); + + maybeLazyLoadTags({ + selector: '.directorist-form-tag-field select', + url: `${restBase}/listings/tags`, + }); } -function maybeLazyLoadCategories( args ) { - maybeLazyLoadTaxonomyTermsSelect2( { ...{ taxonomy: 'categories' }, ...args } ); +function maybeLazyLoadCategories(args) { + maybeLazyLoadTaxonomyTermsSelect2({ + ...{ taxonomy: 'categories' }, + ...args, + }); } -function maybeLazyLoadLocations( args ) { - maybeLazyLoadTaxonomyTermsSelect2( { ...{ taxonomy: 'locations' }, ...args } ); +function maybeLazyLoadLocations(args) { + maybeLazyLoadTaxonomyTermsSelect2({ + ...{ taxonomy: 'locations' }, + ...args, + }); } -function maybeLazyLoadTags( args ) { - maybeLazyLoadTaxonomyTermsSelect2( { ...{ taxonomy: 'tags' }, ...args } ); +function maybeLazyLoadTags(args) { + maybeLazyLoadTaxonomyTermsSelect2({ ...{ taxonomy: 'tags' }, ...args }); } // maybeLazyLoadTaxonomyTermsSelect2 -function maybeLazyLoadTaxonomyTermsSelect2( args ) { - const defaults = { - selector: '', - url : '', - taxonomy: 'tags' - }; - - args = { ...defaults, ...args }; - - if ( ! args.selector ) { - return; - } - - const $el = $( args.selector ); - const $addListing = $el.closest( '.directorist-add-listing-form' ); - const canCreate = $el.data( 'allow_new' ); - const maxLength = $el.data( 'max' ); - let directoryId = 0; - - if ( args.taxonomy !== 'tags' ) { - const $searchForm = $el.closest( '.directorist-search-form' ); - const $archivePage = $el.closest( '.directorist-archive-contents' ); - const $directory = $addListing.find( 'input[name="directory_type"]' ); - let $navListItem = null; - - // If search page - if ( $searchForm.length ) { - $navListItem = $searchForm.find( '.directorist-listing-type-selection__link--current' ); - } - - if ( $archivePage.length ) { - $navListItem = $archivePage.find( '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' ); - } - - if ( $navListItem && $navListItem.length ) { - directoryId = Number( $navListItem.data( 'listing_type_id' ) ); - } - - if ( $directory.length ) { - directoryId = $directory.val(); - } - - if ( directoryId ) { - directoryId = Number( directoryId ); - } - } - - let currentPage = 1; - - const select2Options = { - allowClear: true, - tags: canCreate, - maximumSelectionLength: maxLength, - width: '100%', - escapeMarkup: function( text ) { - return text; - }, - templateResult: function (data) { - if (!data.id) { - return data.text; - } - - // Fetch the data-icon attribute - const iconURI = $(data.element).attr('data-icon'); - - // Get the original text - let originalText = data.text; - - // Match and count leading spaces - const leadingSpaces = originalText.match(/^\s+/); - const spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; - - // Trim leading spaces from the original text - originalText = originalText.trim(); - - // Construct the icon element - const iconElm = iconURI ? - `` : - ''; - - // Prepare the combined text (icon + text) - const combinedText = iconElm + originalText; - - // Create the state container - const $state = $('
                '); - - // Determine the level based on space count - let level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. - if (level > 1) { - $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) - } - - $state.html(combinedText); // Set the combined content (icon + text) - - return $state; - } - - }; - - if ( directorist.lazy_load_taxonomy_fields ) { - select2Options.ajax = { - url: args.url, - dataType: 'json', - cache: true, - delay: 250, - data: function (params) { - currentPage = params.page || 1; - - let query = { - page: currentPage, - per_page: args.perPage, - hide_empty: true, - } - - // Load empty terms on add listings. - if ( $addListing.length ) { - query.hide_empty = false; - } - - if ( params.term ) { - query.search = params.term; - query.hide_empty = false; - } - - if ( directoryId ) { - query.directory = directoryId; - } - - return query; - }, - - processResults: function( data ) { - return { - results: data.items, - pagination: { more: data.paginationMore } - }; - }, - - transport: function ( params, success, failure ) { - const $request = $.ajax( params ); - - $request.then( function( data, textStatus, jqXHR ) { - var totalPage = Number( jqXHR.getResponseHeader( 'x-wp-totalpages' ) ); - var paginationMore = currentPage < totalPage; - - var items = data.map( item => { - let text = item.name; - - if ( ! $addListing.length && params.data.search ) { - text = `${item.name} (${item.count})` - } - - return { - id: item.id, - text, - }; - } ); - - return { - items, - paginationMore, - }; - } ).then( success ); - - $request.fail( failure ); - - return $request; - } - }; - } - - $el.length && $el.select2( select2Options ); - - if ( directorist.lazy_load_taxonomy_fields ) { - function setupSelectedItems( $el, selectedId, selectedLabel ) { - if ( ! $el.length || ! selectedId ) { - return; - } - - const selectedIds = `${selectedId}`.split( ',' ); - const selectedLabels = selectedLabel ? `${selectedLabel}`.split( ',' ) : []; - - selectedIds.forEach( ( id, index ) => { - const label = ( selectedLabels.length >= ( index + 1 ) ) ? selectedLabels[ index ] : ''; - var option = new Option( label, id, true, true ); - - $el.append( option ); - $el.trigger( { - type: 'select2:select', - params: { data: { id: id, text: label } } - } ); - } ); - } - - setupSelectedItems( $el, $el.data( 'selected-id' ), $el.data( 'selected-label' ) ); - } +function maybeLazyLoadTaxonomyTermsSelect2(args) { + const defaults = { + selector: '', + url: '', + taxonomy: 'tags', + }; + + args = { ...defaults, ...args }; + + if (!args.selector) { + return; + } + + const $el = $(args.selector); + const $addListing = $el.closest('.directorist-add-listing-form'); + const canCreate = $el.data('allow_new'); + const maxLength = $el.data('max'); + let directoryId = 0; + + if (args.taxonomy !== 'tags') { + const $searchForm = $el.closest('.directorist-search-form'); + const $archivePage = $el.closest('.directorist-archive-contents'); + const $directory = $addListing.find('input[name="directory_type"]'); + let $navListItem = null; + + // If search page + if ($searchForm.length) { + $navListItem = $searchForm.find( + '.directorist-listing-type-selection__link--current' + ); + } + + if ($archivePage.length) { + $navListItem = $archivePage.find( + '.directorist-type-nav__list li.directorist-type-nav__list__current .directorist-type-nav__link' + ); + } + + if ($navListItem && $navListItem.length) { + directoryId = Number($navListItem.data('listing_type_id')); + } + + if ($directory.length) { + directoryId = $directory.val(); + } + + if (directoryId) { + directoryId = Number(directoryId); + } + } + + let currentPage = 1; + + const select2Options = { + allowClear: true, + tags: canCreate, + maximumSelectionLength: maxLength, + width: '100%', + escapeMarkup: function (text) { + return text; + }, + templateResult: function (data) { + if (!data.id) { + return data.text; + } + + // Fetch the data-icon attribute + const iconURI = $(data.element).attr('data-icon'); + + // Get the original text + let originalText = data.text; + + // Match and count leading spaces + const leadingSpaces = originalText.match(/^\s+/); + const spaceCount = leadingSpaces ? leadingSpaces[0].length : 0; + + // Trim leading spaces from the original text + originalText = originalText.trim(); + + // Construct the icon element + const iconElm = iconURI + ? `` + : ''; + + // Prepare the combined text (icon + text) + const combinedText = iconElm + originalText; + + // Create the state container + const $state = $( + '
                ' + ); + + // Determine the level based on space count + let level = Math.floor(spaceCount / 8) + 1; // 8 spaces = level 2, 16 spaces = level 3, etc. + if (level > 1) { + $state.addClass('item-level-' + level); // Add class for the level (e.g., level-1, level-2, etc.) + } + + $state.html(combinedText); // Set the combined content (icon + text) + + return $state; + }, + }; + + if (directorist.lazy_load_taxonomy_fields) { + select2Options.ajax = { + url: args.url, + dataType: 'json', + cache: true, + delay: 250, + data: function (params) { + currentPage = params.page || 1; + + let query = { + page: currentPage, + per_page: args.perPage, + hide_empty: true, + }; + + // Load empty terms on add listings. + if ($addListing.length) { + query.hide_empty = false; + } + + if (params.term) { + query.search = params.term; + query.hide_empty = false; + } + + if (directoryId) { + query.directory = directoryId; + } + + return query; + }, + + processResults: function (data) { + return { + results: data.items, + pagination: { more: data.paginationMore }, + }; + }, + + transport: function (params, success, failure) { + const $request = $.ajax(params); + + $request + .then(function (data, textStatus, jqXHR) { + var totalPage = Number( + jqXHR.getResponseHeader('x-wp-totalpages') + ); + var paginationMore = currentPage < totalPage; + + var items = data.map((item) => { + let text = item.name; + + if (!$addListing.length && params.data.search) { + text = `${item.name} (${item.count})`; + } + + return { + id: item.id, + text, + }; + }); + + return { + items, + paginationMore, + }; + }) + .then(success); + + $request.fail(failure); + + return $request; + }, + }; + } + + $el.length && $el.select2(select2Options); + + if (directorist.lazy_load_taxonomy_fields) { + function setupSelectedItems($el, selectedId, selectedLabel) { + if (!$el.length || !selectedId) { + return; + } + + const selectedIds = `${selectedId}`.split(','); + const selectedLabels = selectedLabel + ? `${selectedLabel}`.split(',') + : []; + + selectedIds.forEach((id, index) => { + const label = + selectedLabels.length >= index + 1 + ? selectedLabels[index] + : ''; + var option = new Option(label, id, true, true); + + $el.append(option); + $el.trigger({ + type: 'select2:select', + params: { data: { id: id, text: label } }, + }); + }); + } + + setupSelectedItems( + $el, + $el.data('selected-id'), + $el.data('selected-label') + ); + } } diff --git a/assets/src/js/global/components/tabs.js b/assets/src/js/global/components/tabs.js index 2001d36e08..a212229fb8 100644 --- a/assets/src/js/global/components/tabs.js +++ b/assets/src/js/global/components/tabs.js @@ -1,97 +1,99 @@ -document.addEventListener( 'load', init, false ); +document.addEventListener('load', init, false); function Tasks() { - return { - init: function() { - this.initToggleTabLinks(); - }, - - initToggleTabLinks: function() { - const links = document.querySelectorAll( '.directorist-toggle-tab' ); + return { + init: function () { + this.initToggleTabLinks(); + }, - if ( ! links ) { - return; - } + initToggleTabLinks: function () { + const links = document.querySelectorAll('.directorist-toggle-tab'); - const self = this; + if (!links) { + return; + } - [ ...links ].forEach( item => { - item.addEventListener( 'click', function( event ) { - self.handleToggleTabLinksEvent( item, event ) - }); - }); + const self = this; - }, + [...links].forEach((item) => { + item.addEventListener('click', function (event) { + self.handleToggleTabLinksEvent(item, event); + }); + }); + }, - handleToggleTabLinksEvent: function( item, event ) { - event.preventDefault(); + handleToggleTabLinksEvent: function (item, event) { + event.preventDefault(); - const navContainerClass = item.getAttribute( 'data-nav-container' ); - const tabContainerClass = item.getAttribute( 'data-tab-container' ); - const tabClass = item.getAttribute( 'data-tab' ); + const navContainerClass = item.getAttribute('data-nav-container'); + const tabContainerClass = item.getAttribute('data-tab-container'); + const tabClass = item.getAttribute('data-tab'); - if ( ! navContainerClass || ! tabContainerClass || ! tabClass ) { - return; - } + if (!navContainerClass || !tabContainerClass || !tabClass) { + return; + } - const navContainer = item.closest( '.' + navContainerClass ); - const tabContainer = document.querySelector( '.' + tabContainerClass ); - - if ( ! navContainer || ! tabContainer ) { - return; - } + const navContainer = item.closest('.' + navContainerClass); + const tabContainer = document.querySelector( + '.' + tabContainerClass + ); - const tab = tabContainer.querySelector( '.' + tabClass ); + if (!navContainer || !tabContainer) { + return; + } - if ( ! tab ) { - return; - } + const tab = tabContainer.querySelector('.' + tabClass); - // Remove Active Class - const removeActiveClass = item => { - item.classList.remove( '--is-active' ); - }; + if (!tab) { + return; + } - // Toggle Nav - const activeNavItems = navContainer.querySelectorAll( '.--is-active' ); + // Remove Active Class + const removeActiveClass = (item) => { + item.classList.remove('--is-active'); + }; - if ( activeNavItems ) { - [ ...activeNavItems ].forEach( removeActiveClass ); - } + // Toggle Nav + const activeNavItems = + navContainer.querySelectorAll('.--is-active'); - item.classList.add( '--is-active' ); + if (activeNavItems) { + [...activeNavItems].forEach(removeActiveClass); + } - // Toggle Tab - const activeTabItems = tabContainer.querySelectorAll( '.--is-active' ); + item.classList.add('--is-active'); - if ( activeTabItems ) { - [ ...activeTabItems ].forEach( removeActiveClass ); - } + // Toggle Tab + const activeTabItems = + tabContainer.querySelectorAll('.--is-active'); - tab.classList.add( '--is-active' ); + if (activeTabItems) { + [...activeTabItems].forEach(removeActiveClass); + } - // Update Query Var - const queryVarKey = item.getAttribute( 'data-query-var-key' ); - const queryVarValue = item.getAttribute( 'data-query-var-value' ); + tab.classList.add('--is-active'); - if ( ! queryVarKey || ! queryVarValue ) { - return; - } + // Update Query Var + const queryVarKey = item.getAttribute('data-query-var-key'); + const queryVarValue = item.getAttribute('data-query-var-value'); - this.addQueryParam( queryVarKey, queryVarValue ); - }, + if (!queryVarKey || !queryVarValue) { + return; + } - addQueryParam: ( key, value ) => { - const url = new URL( window.location.href ); + this.addQueryParam(queryVarKey, queryVarValue); + }, - url.searchParams.set( key, value ); - window.history.pushState( {}, '', url.toString() ); - } - }; -} + addQueryParam: (key, value) => { + const url = new URL(window.location.href); + url.searchParams.set(key, value); + window.history.pushState({}, '', url.toString()); + }, + }; +} function init() { - const tasks = new Tasks(); - tasks.init(); -} \ No newline at end of file + const tasks = new Tasks(); + tasks.init(); +} diff --git a/assets/src/js/global/components/utility.js b/assets/src/js/global/components/utility.js index fab155ae20..93999e9d32 100644 --- a/assets/src/js/global/components/utility.js +++ b/assets/src/js/global/components/utility.js @@ -1,25 +1,25 @@ window.addEventListener('load', () => { - var $ = jQuery; + var $ = jQuery; - document.querySelectorAll('.la-icon i').forEach(function (item) { - className.push(item.getAttribute('class')) - }); + document.querySelectorAll('.la-icon i').forEach(function (item) { + className.push(item.getAttribute('class')); + }); - // Handle Disabled Link Action - $('.atbdp-disabled').on('click', function (e) { - e.preventDefault(); - }); + // Handle Disabled Link Action + $('.atbdp-disabled').on('click', function (e) { + e.preventDefault(); + }); - // Toggle Modal - $('.cptm-modal-toggle').on('click', function (e) { - e.preventDefault(); - let target_class = $(this).data('target'); - $('.' + target_class).toggleClass('active'); - }); + // Toggle Modal + $('.cptm-modal-toggle').on('click', function (e) { + e.preventDefault(); + let target_class = $(this).data('target'); + $('.' + target_class).toggleClass('active'); + }); - // Change label on file select/change - $('.cptm-file-field').on('change', function (e) { - let target_id = $(this).attr('id'); - $('label[for=' + target_id + ']').text('Change'); - }); -}); \ No newline at end of file + // Change label on file select/change + $('.cptm-file-field').on('change', function (e) { + let target_id = $(this).attr('id'); + $('label[for=' + target_id + ']').text('Change'); + }); +}); diff --git a/assets/src/js/global/directorist-plupload.js b/assets/src/js/global/directorist-plupload.js index c28b1e37a6..751de8d368 100644 --- a/assets/src/js/global/directorist-plupload.js +++ b/assets/src/js/global/directorist-plupload.js @@ -1,441 +1,654 @@ -import { - get_dom_data -} from './../lib/helper'; +import { get_dom_data } from './../lib/helper'; jQuery.fn.exists = function () { - return jQuery(this).length > 0; -} + return jQuery(this).length > 0; +}; var atbdp_plupload_params = get_dom_data('atbdp_plupload_params'); var atbdp_params = get_dom_data('atbdp_params'); const $ = jQuery; // Init if (atbdp_plupload_params) { - jQuery(document).ready(init); - window.addEventListener('directorist-reload-plupload', init); + jQuery(document).ready(init); + window.addEventListener('directorist-reload-plupload', init); } - function init() { - atbdp_plupload_params = get_dom_data('atbdp_plupload_params'); - atbdp_params = get_dom_data('atbdp_params'); - - if ($(".plupload-upload-uic").exists()) { - let pluploadConfig, msgErr, post_id; - - // set the post id - if (jQuery("#atbdpectory-add-post input[name='ID']").length) { - post_id = jQuery("#atbdpectory-add-post input[name='ID']").val(); // frontend - } else { - post_id = jQuery("#post input[name='post_ID']").val(); // backend - } - - $(".plupload-upload-uic").each(function (ind, el) { - const $this = $(this); - const imgId = $this.attr("id").replace("plupload-upload-ui", ""); - const $errorHolder = jQuery('#' + imgId + 'upload-error'); - - plu_show_thumbs(imgId); - - pluploadConfig = JSON.parse(atbdp_plupload_params.base_plupload_config); - - pluploadConfig["browse_button"] = imgId + pluploadConfig["browse_button"]; - pluploadConfig["container"] = imgId + pluploadConfig["container"]; - - if (jQuery('#' + imgId + 'dropbox').length) { - pluploadConfig["drop_element"] = imgId + 'dropbox'; - } // only add drop area if there is one - - pluploadConfig["file_data_name"] = imgId + pluploadConfig["file_data_name"]; - pluploadConfig["multipart_params"]["imgid"] = imgId; - pluploadConfig["multipart_params"]["post_id"] = post_id; - pluploadConfig["max_file_size"] = $('#' + imgId + '_file_size').val(); - - if ($this.hasClass("plupload-upload-uic-multiple")) { - pluploadConfig["multi_selection"] = true; - } - - var allowed_exts = jQuery('#' + imgId + '_allowed_types').val(); - allowed_exts = allowed_exts && allowed_exts != '' ? allowed_exts : ''; - if (imgId == 'post_images' && typeof atbdp_params.atbdp_allowed_img_types != 'undefined' && atbdp_params.atbdp_allowed_img_types != '') { - allowed_exts = atbdp_params.atbdp_allowed_img_types; - } - - if (allowed_exts && allowed_exts != '') { - var txt_all_files = (typeof atbdp_params.txt_all_files != 'undefined' && atbdp_params.txt_all_files != '') ? atbdp_params.txt_all_files : 'Allowed files'; - pluploadConfig['filters'] = [{ - 'title': txt_all_files, - 'extensions': allowed_exts - }]; - } - - var uploader = new plupload.Uploader(pluploadConfig); - - uploader.bind('Init', function (up, params) { - if (uploader.features.dragdrop) { - var drop_id = imgId + 'dropbox'; - var target = jQuery('#' + drop_id); - - target.on("dragenter", function (event) { - target.addClass("dragover"); - }); - - target.on("dragleave", function (event) { - target.removeClass("dragover"); - }); - - target.on("drop", function () { - target.removeClass("dragover"); - }); - } - }); - - uploader.init(); - - uploader.bind('Error', function (up, files) { - let errorMessage; - - $errorHolder.addClass('upload-error'); - - if (files.code == -600) { - if (typeof atbdp_params.err_max_file_size != 'undefined' && atbdp_params.err_max_file_size != '') { - errorMessage = atbdp_params.err_max_file_size; - } else { - errorMessage = 'File size error : You tried to upload a file over %s'; - } - errorMessage = errorMessage.replace("%s", $('#' + imgId + '_file_size').val()); - } else if (files.code == -601) { - if (typeof atbdp_params.err_file_type != 'undefined' && atbdp_params.err_file_type != '') { - errorMessage = atbdp_params.err_file_type; - } else { - errorMessage = 'File type error. Allowed file types: %s'; - } - - if (imgId == 'post_images') { - var txtReplace = allowed_exts != '' ? "." + allowed_exts.replace(/,/g, ", .") : '*'; - errorMessage = errorMessage.replace("%s", txtReplace); - } else { - errorMessage = errorMessage.replace("%s", jQuery("#" + imgId + "_allowed_types").attr('data-exts')); - } - } else { - errorMessage = files.message; - } - - $errorHolder.html(errorMessage); - }); - - //a file was added in the queue - //totalImg = atbdp_plupload_params.totalImg; - //limitImg = atbdp_plupload_params.image_limit; - uploader.bind('FilesAdded', function (up, files) { - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - var limitImg = parseInt(jQuery("#" + imgId + "image_limit").val()); - - $errorHolder.html('').removeClass('upload-error'); - - if (limitImg && $this.hasClass("plupload-upload-uic-multiple") && limitImg > 0) { - if (totalImg >= limitImg && limitImg > 0) { - while (up.files.length > 0) { - up.removeFile(up.files[0]); - } // remove images - - if (typeof atbdp_params.err_file_upload_limit != 'undefined' && atbdp_params.err_file_upload_limit != '') { - msgErr = atbdp_params.err_file_upload_limit; - } else { - msgErr = 'You have reached your upload limit of %s files.'; - } - msgErr = msgErr.replace("%s", limitImg); - - $errorHolder.addClass('upload-error').html(msgErr); - - return false; - } - - if (up.files.length > limitImg && limitImg > 0) { - while (up.files.length > 0) { - up.removeFile(up.files[0]); - } // remove images - - if (typeof atbdp_params.err_pkg_upload_limit != 'undefined' && atbdp_params.err_pkg_upload_limit != '') { - msgErr = atbdp_params.err_pkg_upload_limit; - } else { - msgErr = 'You may only upload %s files with this package, please try again.'; - } - msgErr = msgErr.replace("%s", limitImg); - - $errorHolder.addClass('upload-error').html(msgErr); - return false; - } - } - - $.each(files, function (i, file) { - $this.find('.filelist').append('
                ' + file.name + ' (' + plupload.formatSize(0) + '/' + plupload.formatSize(file.size) + ') ' + '
                '); - }); - - up.refresh(); - up.start(); - }); - - uploader.bind('UploadProgress', function (up, file) { - $('#' + file.id + " .fileprogress").width(file.percent + "%"); - $('#' + file.id + " span").html(plupload.formatSize(parseInt(file.size * file.percent / 100))); - }); - - var timer; - var i = 0; - var indexes = new Array(); - uploader.bind('FileUploaded', function (up, file, response) { - response = JSON.parse(response["response"]); - - if (!response.success) { - $errorHolder.addClass('upload-error').html(response.data); - return; - } - - //up.removeFile(up.files[0]); // remove images - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - indexes[i] = up; - - i++; - $('#' + file.id).fadeOut(); - - // add url to the hidden field - if ($this.hasClass("plupload-upload-uic-multiple")) { - totalImg++; - jQuery("#" + imgId + "totImg").val(totalImg); - // multiple - var v1 = $.trim($("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val()); - if (v1) { - v1 = v1 + "::" + response.data; - } else { - v1 = response.data; - } - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(v1); - //console.log(v1); - } else { - // single - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(response.data + ""); - //console.log(response); - } - // show thumbs - plu_show_thumbs(imgId); - }); - - Error - }); - } + atbdp_plupload_params = get_dom_data('atbdp_plupload_params'); + atbdp_params = get_dom_data('atbdp_params'); + + if ($('.plupload-upload-uic').exists()) { + let pluploadConfig, msgErr, post_id; + + // set the post id + if (jQuery("#atbdpectory-add-post input[name='ID']").length) { + post_id = jQuery("#atbdpectory-add-post input[name='ID']").val(); // frontend + } else { + post_id = jQuery("#post input[name='post_ID']").val(); // backend + } + + $('.plupload-upload-uic').each(function (ind, el) { + const $this = $(this); + const imgId = $this.attr('id').replace('plupload-upload-ui', ''); + const $errorHolder = jQuery('#' + imgId + 'upload-error'); + + plu_show_thumbs(imgId); + + pluploadConfig = JSON.parse( + atbdp_plupload_params.base_plupload_config + ); + + pluploadConfig['browse_button'] = + imgId + pluploadConfig['browse_button']; + pluploadConfig['container'] = imgId + pluploadConfig['container']; + + if (jQuery('#' + imgId + 'dropbox').length) { + pluploadConfig['drop_element'] = imgId + 'dropbox'; + } // only add drop area if there is one + + pluploadConfig['file_data_name'] = + imgId + pluploadConfig['file_data_name']; + pluploadConfig['multipart_params']['imgid'] = imgId; + pluploadConfig['multipart_params']['post_id'] = post_id; + pluploadConfig['max_file_size'] = $( + '#' + imgId + '_file_size' + ).val(); + + if ($this.hasClass('plupload-upload-uic-multiple')) { + pluploadConfig['multi_selection'] = true; + } + + var allowed_exts = jQuery('#' + imgId + '_allowed_types').val(); + allowed_exts = + allowed_exts && allowed_exts != '' ? allowed_exts : ''; + if ( + imgId == 'post_images' && + typeof atbdp_params.atbdp_allowed_img_types != 'undefined' && + atbdp_params.atbdp_allowed_img_types != '' + ) { + allowed_exts = atbdp_params.atbdp_allowed_img_types; + } + + if (allowed_exts && allowed_exts != '') { + var txt_all_files = + typeof atbdp_params.txt_all_files != 'undefined' && + atbdp_params.txt_all_files != '' + ? atbdp_params.txt_all_files + : 'Allowed files'; + pluploadConfig['filters'] = [ + { + title: txt_all_files, + extensions: allowed_exts, + }, + ]; + } + + var uploader = new plupload.Uploader(pluploadConfig); + + uploader.bind('Init', function (up, params) { + if (uploader.features.dragdrop) { + var drop_id = imgId + 'dropbox'; + var target = jQuery('#' + drop_id); + + target.on('dragenter', function (event) { + target.addClass('dragover'); + }); + + target.on('dragleave', function (event) { + target.removeClass('dragover'); + }); + + target.on('drop', function () { + target.removeClass('dragover'); + }); + } + }); + + uploader.init(); + + uploader.bind('Error', function (up, files) { + let errorMessage; + + $errorHolder.addClass('upload-error'); + + if (files.code == -600) { + if ( + typeof atbdp_params.err_max_file_size != 'undefined' && + atbdp_params.err_max_file_size != '' + ) { + errorMessage = atbdp_params.err_max_file_size; + } else { + errorMessage = + 'File size error : You tried to upload a file over %s'; + } + errorMessage = errorMessage.replace( + '%s', + $('#' + imgId + '_file_size').val() + ); + } else if (files.code == -601) { + if ( + typeof atbdp_params.err_file_type != 'undefined' && + atbdp_params.err_file_type != '' + ) { + errorMessage = atbdp_params.err_file_type; + } else { + errorMessage = + 'File type error. Allowed file types: %s'; + } + + if (imgId == 'post_images') { + var txtReplace = + allowed_exts != '' + ? '.' + allowed_exts.replace(/,/g, ', .') + : '*'; + errorMessage = errorMessage.replace('%s', txtReplace); + } else { + errorMessage = errorMessage.replace( + '%s', + jQuery('#' + imgId + '_allowed_types').attr( + 'data-exts' + ) + ); + } + } else { + errorMessage = files.message; + } + + $errorHolder.html(errorMessage); + }); + + //a file was added in the queue + //totalImg = atbdp_plupload_params.totalImg; + //limitImg = atbdp_plupload_params.image_limit; + uploader.bind('FilesAdded', function (up, files) { + var totalImg = parseInt(jQuery('#' + imgId + 'totImg').val()); + var limitImg = parseInt( + jQuery('#' + imgId + 'image_limit').val() + ); + + $errorHolder.html('').removeClass('upload-error'); + + if ( + limitImg && + $this.hasClass('plupload-upload-uic-multiple') && + limitImg > 0 + ) { + if (totalImg >= limitImg && limitImg > 0) { + while (up.files.length > 0) { + up.removeFile(up.files[0]); + } // remove images + + if ( + typeof atbdp_params.err_file_upload_limit != + 'undefined' && + atbdp_params.err_file_upload_limit != '' + ) { + msgErr = atbdp_params.err_file_upload_limit; + } else { + msgErr = + 'You have reached your upload limit of %s files.'; + } + msgErr = msgErr.replace('%s', limitImg); + + $errorHolder.addClass('upload-error').html(msgErr); + + return false; + } + + if (up.files.length > limitImg && limitImg > 0) { + while (up.files.length > 0) { + up.removeFile(up.files[0]); + } // remove images + + if ( + typeof atbdp_params.err_pkg_upload_limit != + 'undefined' && + atbdp_params.err_pkg_upload_limit != '' + ) { + msgErr = atbdp_params.err_pkg_upload_limit; + } else { + msgErr = + 'You may only upload %s files with this package, please try again.'; + } + msgErr = msgErr.replace('%s', limitImg); + + $errorHolder.addClass('upload-error').html(msgErr); + return false; + } + } + + $.each(files, function (i, file) { + $this + .find('.filelist') + .append( + '
                ' + + file.name + + ' (' + + plupload.formatSize(0) + + '/' + + plupload.formatSize(file.size) + + ') ' + + '
                ' + ); + }); + + up.refresh(); + up.start(); + }); + + uploader.bind('UploadProgress', function (up, file) { + $('#' + file.id + ' .fileprogress').width(file.percent + '%'); + $('#' + file.id + ' span').html( + plupload.formatSize( + parseInt((file.size * file.percent) / 100) + ) + ); + }); + + var timer; + var i = 0; + var indexes = new Array(); + uploader.bind('FileUploaded', function (up, file, response) { + response = JSON.parse(response['response']); + + if (!response.success) { + $errorHolder.addClass('upload-error').html(response.data); + return; + } + + //up.removeFile(up.files[0]); // remove images + var totalImg = parseInt(jQuery('#' + imgId + 'totImg').val()); + indexes[i] = up; + + i++; + $('#' + file.id).fadeOut(); + + // add url to the hidden field + if ($this.hasClass('plupload-upload-uic-multiple')) { + totalImg++; + jQuery('#' + imgId + 'totImg').val(totalImg); + // multiple + var v1 = $.trim( + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val() + ); + if (v1) { + v1 = v1 + '::' + response.data; + } else { + v1 = response.data; + } + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(v1); + //console.log(v1); + } else { + // single + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(response.data + ''); + //console.log(response); + } + // show thumbs + plu_show_thumbs(imgId); + }); + + Error; + }); + } } function atbdp_esc_entities(str) { - var entityMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '/': '/', - '`': '`', - '=': '=' - }; - - return String(str).replace(/[&<>"'`=\/]/g, function (s) { - return entityMap[s]; - }); + var entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/', + '`': '`', + '=': '=', + }; + + return String(str).replace(/[&<>"'`=\/]/g, function (s) { + return entityMap[s]; + }); } function atbdp_remove_file_index(indexes) { - for (var i = 0; i < indexes.length; i++) { - if (indexes[i].files.length > 0) { - indexes[i].removeFile(indexes[i].files[0]); - } - } + for (var i = 0; i < indexes.length; i++) { + if (indexes[i].files.length > 0) { + indexes[i].removeFile(indexes[i].files[0]); + } + } } function plu_show_thumbs(imgId) { - //console.log("plu_show_thumbs"); - var totalImg = parseInt(jQuery("#" + imgId + "totImg").val()); - var limitImg = parseInt(jQuery("#" + imgId + "image_limit").val()); - var $ = jQuery; - var thumbsC = $("#" + imgId + "plupload-thumbs"); - thumbsC.html(""); - // get urls - var imagesS = $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(); - - var txtRemove = 'Remove'; - if (typeof atbdp_params.action_remove != 'undefined' && atbdp_params.action_remove != '') { - txtRemove = atbdp_params.action_remove; - } - - if (!imagesS) { - return; - } - - var images = imagesS.split("::"); - - for (var i = 0; i < images.length; i++) { - if (images[i] && images[i] != 'null') { - - var img_arr = images[i].split("|"); - var image_url = img_arr[0]; - var image_id = img_arr[1]; - var image_title = img_arr[2]; - var image_caption = img_arr[3]; - var image_title_html = ''; - var image_caption_html = ''; - - // fix undefined id - if (typeof image_id === "undefined") { - image_id = ''; - } - // fix undefined title - if (typeof image_title === "undefined") { - image_title = ''; - } - // fix undefined title - if (typeof image_caption === "undefined") { - image_caption = ''; - } - - //Esc title and caption - image_title = atbdp_esc_entities(image_title); - image_caption = atbdp_esc_entities(image_caption); - - var file_ext = image_url.substring(image_url.lastIndexOf('.') + 1); - - file_ext = file_ext.split('?').shift(); // in case the image url has params - if (file_ext) { - file_ext = file_ext.toLowerCase(); - } - var fileNameIndex = image_url.lastIndexOf("/") + 1; - var dotIndex = image_url.lastIndexOf('.'); - if (dotIndex < fileNameIndex) { - continue; - } - var file_name = image_url.substr(fileNameIndex, dotIndex < fileNameIndex ? loc.length : dotIndex); - - var file_display = ''; - var file_display_class = ''; - if (file_ext == 'jpg' || file_ext == 'jpe' || file_ext == 'jpeg' || file_ext == 'png' || file_ext == 'gif' || file_ext == 'bmp' || file_ext == 'ico') { - file_display = ''; - if (!!image_title.trim()) { - image_title_html = '' + image_title + ''; - } - if (!!image_caption.trim()) { - image_caption_html = '' + image_caption + ''; - } - } else { - var file_type_class = 'la-file'; - if (file_ext == 'pdf') { - file_type_class = 'la-file-pdf-o'; - } else if (file_ext == 'zip' || file_ext == 'tar') { - file_type_class = 'la-file-zip-o'; - } else if (file_ext == 'doc' || file_ext == 'odt') { - file_type_class = 'la-file-word-0'; - } else if (file_ext == 'txt' || file_ext == 'text') { - file_type_class = 'la-file-text-0'; - } else if (file_ext == 'csv' || file_ext == 'ods' || file_ext == 'ots') { - file_type_class = 'la-file-excel-0'; - } else if (file_ext == 'avi' || file_ext == 'mp4' || file_ext == 'mov') { - file_type_class = 'la-file-video-0'; - } - file_display_class = 'file-thumb'; - file_display = ''; - } - - let iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/trash-alt.svg'; - let iconHTML = directorist.icon_markup.replace( '##URL##', iconURL ).replace( '##CLASS##', '' ); - - var thumb = $('
                ' + - image_title_html + - file_display + - image_caption_html + - '
                ' + - ''+iconHTML+'' + - '
                ' + - '
                '); - - thumbsC.append(thumb); - - thumb.find(".thumbremovelink").click(function () { - //console.log("plu_show_thumbs-thumbremovelink"); - if (jQuery('#' + imgId + 'plupload-upload-ui').hasClass("plupload-upload-uic-multiple")) { - totalImg--; // remove image from total - jQuery("#" + imgId + "totImg").val(totalImg); - } - jQuery('#' + imgId + 'upload-error').html(''); - jQuery('#' + imgId + 'upload-error').removeClass('upload-error'); - var ki = $(this).attr("id").replace("thumbremovelink" + imgId, ""); - ki = parseInt(ki); - var kimages = []; - imagesS = $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(); - images = imagesS.split("::"); - for (var j = 0; j < images.length; j++) { - if (j != ki) { - kimages[kimages.length] = images[j]; - } - } - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - //console.log("plu_show_thumbs-thumbremovelink-run"); - plu_show_thumbs(imgId); - return false; - }); - } - } - - if (images.length > 1) { - //console.log("plu_show_thumbs-sortable"); - thumbsC.sortable({ - update: function (event, ui) { - var kimages = []; - thumbsC.find(".atbdp-file-info").each(function () { - kimages[kimages.length] = $(this).data("src") + "|" + $(this).data("id") + "|" + $(this).data("title") + "|" + $(this).data("caption"); - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - plu_show_thumbs(imgId); - //console.log("plu_show_thumbs-sortable-run"); - }); - } - }); - thumbsC.disableSelection(); - } - - // we need to run the basics here. - //console.log("run basics"); - - var kimages = []; - thumbsC.find(".atbdp-file-info").each(function () { - kimages[kimages.length] = $(this).data("src") + "|" + $(this).data("id") + "|" + $(this).data("title") + "|" + $(this).data("caption"); - $("#" + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val(kimages.join("::")); - }); + //console.log("plu_show_thumbs"); + var totalImg = parseInt(jQuery('#' + imgId + 'totImg').val()); + var limitImg = parseInt(jQuery('#' + imgId + 'image_limit').val()); + var $ = jQuery; + var thumbsC = $('#' + imgId + 'plupload-thumbs'); + thumbsC.html(''); + // get urls + var imagesS = $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(); + + var txtRemove = 'Remove'; + if ( + typeof atbdp_params.action_remove != 'undefined' && + atbdp_params.action_remove != '' + ) { + txtRemove = atbdp_params.action_remove; + } + + if (!imagesS) { + return; + } + + var images = imagesS.split('::'); + + for (var i = 0; i < images.length; i++) { + if (images[i] && images[i] != 'null') { + var img_arr = images[i].split('|'); + var image_url = img_arr[0]; + var image_id = img_arr[1]; + var image_title = img_arr[2]; + var image_caption = img_arr[3]; + var image_title_html = ''; + var image_caption_html = ''; + + // fix undefined id + if (typeof image_id === 'undefined') { + image_id = ''; + } + // fix undefined title + if (typeof image_title === 'undefined') { + image_title = ''; + } + // fix undefined title + if (typeof image_caption === 'undefined') { + image_caption = ''; + } + + //Esc title and caption + image_title = atbdp_esc_entities(image_title); + image_caption = atbdp_esc_entities(image_caption); + + var file_ext = image_url.substring(image_url.lastIndexOf('.') + 1); + + file_ext = file_ext.split('?').shift(); // in case the image url has params + if (file_ext) { + file_ext = file_ext.toLowerCase(); + } + var fileNameIndex = image_url.lastIndexOf('/') + 1; + var dotIndex = image_url.lastIndexOf('.'); + if (dotIndex < fileNameIndex) { + continue; + } + var file_name = image_url.substr( + fileNameIndex, + dotIndex < fileNameIndex ? loc.length : dotIndex + ); + + var file_display = ''; + var file_display_class = ''; + if ( + file_ext == 'jpg' || + file_ext == 'jpe' || + file_ext == 'jpeg' || + file_ext == 'png' || + file_ext == 'gif' || + file_ext == 'bmp' || + file_ext == 'ico' + ) { + file_display = + ''; + if (!!image_title.trim()) { + image_title_html = + '' + + image_title + + ''; + } + if (!!image_caption.trim()) { + image_caption_html = + '' + + image_caption + + ''; + } + } else { + var file_type_class = 'la-file'; + if (file_ext == 'pdf') { + file_type_class = 'la-file-pdf-o'; + } else if (file_ext == 'zip' || file_ext == 'tar') { + file_type_class = 'la-file-zip-o'; + } else if (file_ext == 'doc' || file_ext == 'odt') { + file_type_class = 'la-file-word-0'; + } else if (file_ext == 'txt' || file_ext == 'text') { + file_type_class = 'la-file-text-0'; + } else if ( + file_ext == 'csv' || + file_ext == 'ods' || + file_ext == 'ots' + ) { + file_type_class = 'la-file-excel-0'; + } else if ( + file_ext == 'avi' || + file_ext == 'mp4' || + file_ext == 'mov' + ) { + file_type_class = 'la-file-video-0'; + } + file_display_class = 'file-thumb'; + file_display = + ''; + } + + let iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/trash-alt.svg'; + let iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + + var thumb = $( + '
                ' + + image_title_html + + file_display + + image_caption_html + + '
                ' + + '' + + iconHTML + + '' + + '
                ' + + '
                ' + ); + + thumbsC.append(thumb); + + thumb.find('.thumbremovelink').click(function () { + //console.log("plu_show_thumbs-thumbremovelink"); + if ( + jQuery('#' + imgId + 'plupload-upload-ui').hasClass( + 'plupload-upload-uic-multiple' + ) + ) { + totalImg--; // remove image from total + jQuery('#' + imgId + 'totImg').val(totalImg); + } + jQuery('#' + imgId + 'upload-error').html(''); + jQuery('#' + imgId + 'upload-error').removeClass( + 'upload-error' + ); + var ki = $(this) + .attr('id') + .replace('thumbremovelink' + imgId, ''); + ki = parseInt(ki); + var kimages = []; + imagesS = $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(); + images = imagesS.split('::'); + for (var j = 0; j < images.length; j++) { + if (j != ki) { + kimages[kimages.length] = images[j]; + } + } + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(kimages.join('::')); + //console.log("plu_show_thumbs-thumbremovelink-run"); + plu_show_thumbs(imgId); + return false; + }); + } + } + + if (images.length > 1) { + //console.log("plu_show_thumbs-sortable"); + thumbsC.sortable({ + update: function (event, ui) { + var kimages = []; + thumbsC.find('.atbdp-file-info').each(function () { + kimages[kimages.length] = + $(this).data('src') + + '|' + + $(this).data('id') + + '|' + + $(this).data('title') + + '|' + + $(this).data('caption'); + $( + '#' + imgId, + $('#' + imgId + 'plupload-upload-ui').parent() + ).val(kimages.join('::')); + plu_show_thumbs(imgId); + //console.log("plu_show_thumbs-sortable-run"); + }); + }, + }); + thumbsC.disableSelection(); + } + + // we need to run the basics here. + //console.log("run basics"); + + var kimages = []; + thumbsC.find('.atbdp-file-info').each(function () { + kimages[kimages.length] = + $(this).data('src') + + '|' + + $(this).data('id') + + '|' + + $(this).data('title') + + '|' + + $(this).data('caption'); + $('#' + imgId, $('#' + imgId + 'plupload-upload-ui').parent()).val( + kimages.join('::') + ); + }); } function gd_edit_image_meta(input, order_id) { - var imagesS = jQuery("#" + input.id, jQuery('#' + input.id + 'plupload-upload-ui').parent()).val(); - var images = imagesS.split("::"); - var img_arr = images[order_id].split("|"); - var image_title = img_arr[2]; - var image_caption = img_arr[3]; - var html = ''; - - html = html + "
                "; // title value - html = html + "
                "; // caption value - html = html + "
                "; // caption value - jQuery('#atbdp-image-meta-input').html(html); - lity('#atbdp-image-meta-input'); - + var imagesS = jQuery( + '#' + input.id, + jQuery('#' + input.id + 'plupload-upload-ui').parent() + ).val(); + var images = imagesS.split('::'); + var img_arr = images[order_id].split('|'); + var image_title = img_arr[2]; + var image_caption = img_arr[3]; + var html = ''; + + html = + html + + "
                "; // title value + html = + html + + "
                "; // caption value + html = + html + + "
                '; // caption value + jQuery('#atbdp-image-meta-input').html(html); + lity('#atbdp-image-meta-input'); } function gd_set_image_meta(input_id, order_id) { - //alert(order_id); - var imagesS = jQuery("#" + input_id, jQuery('#' + input_id + 'plupload-upload-ui').parent()).val(); - var images = imagesS.split("::"); - var img_arr = images[order_id].split("|"); - var image_url = img_arr[0]; - var image_id = img_arr[1]; - var image_title = atbdp_esc_entities(jQuery('#atbdp-image-meta-title').val()); - var image_caption = atbdp_esc_entities(jQuery('#atbdp-image-meta-caption').val()); - images[order_id] = image_url + "|" + image_id + "|" + image_title + "|" + image_caption; - imagesS = images.join("::"); - jQuery("#" + input_id, jQuery('#' + input_id + 'plupload-upload-ui').parent()).val(imagesS); - plu_show_thumbs(input_id); - jQuery('[data-lity-close]', window.parent.document).trigger('click'); -} \ No newline at end of file + //alert(order_id); + var imagesS = jQuery( + '#' + input_id, + jQuery('#' + input_id + 'plupload-upload-ui').parent() + ).val(); + var images = imagesS.split('::'); + var img_arr = images[order_id].split('|'); + var image_url = img_arr[0]; + var image_id = img_arr[1]; + var image_title = atbdp_esc_entities( + jQuery('#atbdp-image-meta-title').val() + ); + var image_caption = atbdp_esc_entities( + jQuery('#atbdp-image-meta-caption').val() + ); + images[order_id] = + image_url + '|' + image_id + '|' + image_title + '|' + image_caption; + imagesS = images.join('::'); + jQuery( + '#' + input_id, + jQuery('#' + input_id + 'plupload-upload-ui').parent() + ).val(imagesS); + plu_show_thumbs(input_id); + jQuery('[data-lity-close]', window.parent.document).trigger('click'); +} diff --git a/assets/src/js/global/global.js b/assets/src/js/global/global.js index 02bfb8d6e6..0889b756e9 100644 --- a/assets/src/js/global/global.js +++ b/assets/src/js/global/global.js @@ -3,4 +3,3 @@ import './components/select2-custom-control'; import './components/setup-select2'; import './components/tabs'; import './components/utility'; - diff --git a/assets/src/js/global/map-scripts/add-listing/google-map.js b/assets/src/js/global/map-scripts/add-listing/google-map.js index 551516f8aa..6b323b79e8 100644 --- a/assets/src/js/global/map-scripts/add-listing/google-map.js +++ b/assets/src/js/global/map-scripts/add-listing/google-map.js @@ -1,268 +1,289 @@ /* Add listing google map */ -import { - get_dom_data -} from './../../../lib/helper'; +import { get_dom_data } from './../../../lib/helper'; var $ = jQuery; // Add Listing Map Initialize export function initAddListingMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Geocoder) { - return; - } - - if ($('#gmap').length) { - var localized_data = get_dom_data('map_data'); - - // initialize all vars here to avoid hoisting related misunderstanding. - let map; - let autocomplete; - let address_input; - let markers; - let $manual_lat; - let $manual_lng; - let saved_lat_lng; - - // Localized Data - const loc_default_latitude = parseFloat(localized_data.default_latitude); - const loc_default_longitude = parseFloat(localized_data.default_longitude); - let loc_manual_lat = parseFloat(localized_data.manual_lat); - let loc_manual_lng = parseFloat(localized_data.manual_lng); - const loc_map_zoom_level = parseInt(localized_data.map_zoom_level); - - const searchIcon = `` - const markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; - - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng, - }; - - // default is London city - (markers = []), // initialize the array to keep track all the marker - - address_input = document.getElementById('address'); - if (address_input !== null) { - address_input.addEventListener('focus', geolocate); - } - - const geocoder = new google.maps.Geocoder(); - - // This function will help to get the current location of the user - function markerDragInit(marker) { - marker.addListener('dragend', (event) => { - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); - - // Regenerate Address - geocodeAddress(geocoder, map); - }); - } - - // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. - function geolocate() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(function (position) { - const geolocation = { - lat: position.coords.latitude, - lng: position.coords.longitude, - }; - const circle = new google.maps.Circle({ - center: geolocation, - radius: position.coords.accuracy, - }); - autocomplete.setBounds(circle.getBounds()); - }); - } - } - - function initAutocomplete() { - // Create the autocomplete object, restricting the search to geographical - let opt = { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - }, - }; - const options = directorist.countryRestriction ? opt : { - types: [] - }; - - // location types. - autocomplete = new google.maps.places.Autocomplete( address_input, options ); - - // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker - autocomplete.addListener('place_changed', fillInAddress); - } - - function fillInAddress() { - // Get the place details from the autocomplete object. - const place = autocomplete.getPlace(); - - // set the value of input field to save them to the database - $manual_lat.val(place.geometry.location.lat()); - $manual_lng.val(place.geometry.location.lng()); - map.setCenter(place.geometry.location); - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: place.geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title, - }); - - // Delete Previous Marker - deleteMarker(); - - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } - - initAutocomplete(); // start google map place auto complete API call - - // Map Initialize - function initMap() { - /* Create new map instance */ - map = new google.maps.Map(document.getElementById('gmap'), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "add_listing_map", - }); - - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: saved_lat_lng, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title, - }); - - markers.push(marker); - - document.getElementById('generate_admin_map').addEventListener('click', function (e) { - e.preventDefault(); - geocodeAddress(geocoder, map); - }); - - // This event listener calls addMarker() when the map is clicked. - marker.addListener('click', (event) => { - deleteMarker(); // at first remove previous marker and then set new marker; - // set the value of input field to save them to the database - $manual_lat.val(event.latLng.lat()); - $manual_lng.val(event.latLng.lng()); - - // add the marker to the given map. - addMarker(event.latLng, map); - }); - - markerDragInit(marker); - } - - /* - * Geocode and address using google map javascript api and then populate the input fields for storing lat and long - * */ - - function geocodeAddress(geocoder, resultsMap) { - const lat = parseFloat(document.getElementById('manual_lat').value); - const lng = parseFloat(document.getElementById('manual_lng').value); - const latLng = new google.maps.LatLng(lat, lng); - const opt = { - location: latLng, - }; - - geocoder.geocode(opt, function (results, status) { - if (status === 'OK') { - // set the value of input field to save them to the database - $manual_lat.val(results[0].geometry.location.lat()); - $manual_lng.val(results[0].geometry.location.lng()); - resultsMap.setCenter(results[0].geometry.location); - const marker = new google.maps.marker.AdvancedMarkerElement({ - map: resultsMap, - position: results[0].geometry.location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title, - }); - - deleteMarker(); - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - - address_input.value = results[0].formatted_address; - - markerDragInit(marker); - } else { - alert(localized_data.geocode_error_msg + status); - } - }); - } - - initMap(); - - // adding features of creating marker manually on the map on add listing page. - /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Geocoder + ) { + return; + } + + if ($('#gmap').length) { + var localized_data = get_dom_data('map_data'); + + // initialize all vars here to avoid hoisting related misunderstanding. + let map; + let autocomplete; + let address_input; + let markers; + let $manual_lat; + let $manual_lng; + let saved_lat_lng; + + // Localized Data + const loc_default_latitude = parseFloat( + localized_data.default_latitude + ); + const loc_default_longitude = parseFloat( + localized_data.default_longitude + ); + let loc_manual_lat = parseFloat(localized_data.manual_lat); + let loc_manual_lng = parseFloat(localized_data.manual_lng); + const loc_map_zoom_level = parseInt(localized_data.map_zoom_level); + + const searchIcon = ``; + const markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // default is London city + (markers = []), // initialize the array to keep track all the marker + (address_input = document.getElementById('address')); + if (address_input !== null) { + address_input.addEventListener('focus', geolocate); + } + + const geocoder = new google.maps.Geocoder(); + + // This function will help to get the current location of the user + function markerDragInit(marker) { + marker.addListener('dragend', (event) => { + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); + + // Regenerate Address + geocodeAddress(geocoder, map); + }); + } + + // this function will work on sites that uses SSL, it applies to Chrome especially, other browsers may allow location sharing without securing. + function geolocate() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(function (position) { + const geolocation = { + lat: position.coords.latitude, + lng: position.coords.longitude, + }; + const circle = new google.maps.Circle({ + center: geolocation, + radius: position.coords.accuracy, + }); + autocomplete.setBounds(circle.getBounds()); + }); + } + } + + function initAutocomplete() { + // Create the autocomplete object, restricting the search to geographical + let opt = { + types: ['geocode'], + componentRestrictions: { + country: directorist.restricted_countries, + }, + }; + const options = directorist.countryRestriction + ? opt + : { + types: [], + }; + + // location types. + autocomplete = new google.maps.places.Autocomplete( + address_input, + options + ); + + // When the user selects an address from the dropdown, populate the necessary input fields and draw a marker + autocomplete.addListener('place_changed', fillInAddress); + } + + function fillInAddress() { + // Get the place details from the autocomplete object. + const place = autocomplete.getPlace(); + + // set the value of input field to save them to the database + $manual_lat.val(place.geometry.location.lat()); + $manual_lng.val(place.geometry.location.lng()); + map.setCenter(place.geometry.location); + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: place.geometry.location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + + // Delete Previous Marker + deleteMarker(); + + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } + + initAutocomplete(); // start google map place auto complete API call + + // Map Initialize + function initMap() { + /* Create new map instance */ + map = new google.maps.Map(document.getElementById('gmap'), { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'add_listing_map', + }); + + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: saved_lat_lng, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + + markers.push(marker); + + document + .getElementById('generate_admin_map') + .addEventListener('click', function (e) { + e.preventDefault(); + geocodeAddress(geocoder, map); + }); + + // This event listener calls addMarker() when the map is clicked. + marker.addListener('click', (event) => { + deleteMarker(); // at first remove previous marker and then set new marker; + // set the value of input field to save them to the database + $manual_lat.val(event.latLng.lat()); + $manual_lng.val(event.latLng.lng()); + + // add the marker to the given map. + addMarker(event.latLng, map); + }); + + markerDragInit(marker); + } + + /* + * Geocode and address using google map javascript api and then populate the input fields for storing lat and long + * */ + + function geocodeAddress(geocoder, resultsMap) { + const lat = parseFloat(document.getElementById('manual_lat').value); + const lng = parseFloat(document.getElementById('manual_lng').value); + const latLng = new google.maps.LatLng(lat, lng); + const opt = { + location: latLng, + }; + + geocoder.geocode(opt, function (results, status) { + if (status === 'OK') { + // set the value of input field to save them to the database + $manual_lat.val(results[0].geometry.location.lat()); + $manual_lng.val(results[0].geometry.location.lng()); + resultsMap.setCenter(results[0].geometry.location); + const marker = new google.maps.marker.AdvancedMarkerElement( + { + map: resultsMap, + position: results[0].geometry.location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + } + ); + + deleteMarker(); + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + + address_input.value = results[0].formatted_address; + + markerDragInit(marker); + } else { + alert(localized_data.geocode_error_msg + status); + } + }); + } + + initMap(); + + // adding features of creating marker manually on the map on add listing page. + /* var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var labelIndex = 0; */ - // Adds a marker to the map. - function addMarker(location, map) { - // Add the marker at the clicked location, and add the next-available label; - - // from the array of alphabetical characters. - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: location, - gmpDraggable: true, - content: markerShape, - title: localized_data.marker_title, - }); - - // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. - markers.push(marker); - markerDragInit(marker); - } - - // Delete Marker - $('#delete_marker').on('click', function (e) { - e.preventDefault(); - deleteMarker(); - }); - - function deleteMarker() { - for (let i = 0; i < markers.length; i++) { - markers[i].setMap(null); - } - markers = []; - } - } + // Adds a marker to the map. + function addMarker(location, map) { + // Add the marker at the clicked location, and add the next-available label; + + // from the array of alphabetical characters. + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: location, + gmpDraggable: true, + content: markerShape, + title: localized_data.marker_title, + }); + + // add the marker to the markers array to keep track of it, so that we can show/hide/delete them all later. + markers.push(marker); + markerDragInit(marker); + } + + // Delete Marker + $('#delete_marker').on('click', function (e) { + e.preventDefault(); + deleteMarker(); + }); + + function deleteMarker() { + for (let i = 0; i < markers.length; i++) { + markers[i].setMap(null); + } + markers = []; + } + } } $(document).ready(function () { - initAddListingMap() + initAddListingMap(); }); -// Add Listing Map on Elementor EditMode +// Add Listing Map on Elementor EditMode $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap() - } - }, 3000); - + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); }); $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initAddListingMap() - } + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } }); diff --git a/assets/src/js/global/map-scripts/add-listing/openstreet-map.js b/assets/src/js/global/map-scripts/add-listing/openstreet-map.js index 8691878254..32bc5cc00c 100644 --- a/assets/src/js/global/map-scripts/add-listing/openstreet-map.js +++ b/assets/src/js/global/map-scripts/add-listing/openstreet-map.js @@ -1,267 +1,313 @@ /* Add listing OSMap */ import debounce from '../../components/debounce'; -import { - get_dom_data -} from './../../../lib/helper'; +import { get_dom_data } from './../../../lib/helper'; (function ($) { - // Add focus class to the parent field of .directorist-location-js - function addFocusClass(location) { - // Get the parent field of .directorist-location-js - let parentField = location.closest('.directorist-search-field'); - - // Add the 'input-is-focused' class if not already present - if (parentField && !parentField.hasClass('input-is-focused')) { - parentField.addClass('input-is-focused'); - } - } - - // Add Listing Map Initialize - function initAddListingMap() { - var mapData = get_dom_data('map_data'); - - // Localized Data - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var loc_map_icon = mapData.map_icon; - - loc_manual_lat = (isNaN(loc_manual_lat)) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = (isNaN(loc_manual_lng)) ? loc_default_longitude : loc_manual_lng; - - function mapLeaflet(lat, lon) { - // @todo @kowsar / remove later. fix js error - if ($("#gmap").length == 0) { - return; - } - - const fontAwesomeIcon = L.divIcon({ - html: `
                ${loc_map_icon}
                `, - iconSize: [20, 20], - className: 'myDivIcon', - }); - - var mymap = L.map('gmap').setView([lat, lon], loc_map_zoom_level); - - // Create draggable marker - var marker = L.marker([lat, lon], { - icon: fontAwesomeIcon, - draggable: true - }).addTo(mymap); - - // Trigger AJAX request when marker is dropped - marker.on("dragend", function (e) { - var position = marker.getLatLng(); - $('#manual_lat').val(position.lat); - $('#manual_lng').val(position.lng); - - // Make AJAX request after the drag ends (marker drop) - $.ajax({ - url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${position.lng}&lat=${position.lat}`, - type: 'GET', - data: {}, - success: function (data) { - $('.directorist-location-js').val(data.display_name); - addFocusClass($('.directorist-location-js')); - }, - error: function () { - $('.directorist-location-js').val('Location not found'); - addFocusClass($('.directorist-location-js')); - } - }); - }); - - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors' - }).addTo(mymap); - - function toggleFullscreen() { - var mapContainer = document.getElementById('gmap'); - var fullScreenEnable = document.querySelector('#gmap_full_screen_button .fullscreen-enable'); - var fullScreenDisable = document.querySelector('#gmap_full_screen_button .fullscreen-disable'); - - if (!document.fullscreenElement && !document.webkitFullscreenElement) { - if (mapContainer.requestFullscreen) { - mapContainer.requestFullscreen(); - - fullScreenEnable.style.display="none"; - fullScreenDisable.style.display="block"; - } else if (mapContainer.webkitRequestFullscreen) { - mapContainer.webkitRequestFullscreen(); - } - } else { - if (document.exitFullscreen) { - document.exitFullscreen(); - - fullScreenDisable.style.display="none"; - fullScreenEnable.style.display="block"; - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - } - - $('body').on('click', '#gmap_full_screen_button', function (event) { - event.preventDefault(); - toggleFullscreen(); - }); - } - - $('.directorist-location-js').each(function (id, elm) { - const result_container = $(elm).siblings('.address_result'); - - $(elm).on('keyup', debounce(function (event) { - event.preventDefault(); - - const blockedKeyCodes = [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]; - - // Return early when blocked key is pressed. - if (blockedKeyCodes.includes(event.keyCode)) { - return; - } - - const locationAddressField = $(this).parent('.directorist-form-address-field'); - const search = $(elm).val(); - - if (search.length < 3) { - result_container.css({ - 'display': 'none' - }); - } else { - locationAddressField.addClass('atbdp-form-fade'); - result_container.css({ - 'display': 'block' - }); - - $.ajax({ - url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, - type: 'GET', - data: {}, - success: function (data) { - let res = ''; - - for (var i = 0; i < data.length; i++) { - res += `
              • ${data[i].display_name}
              • ` - } - result_container.find('ul').html(res); - if (res.length) { - result_container.show(); - } else { - result_container.hide(); - } - locationAddressField.removeClass('atbdp-form-fade'); - } - }); - } - }, 750)); - }) - - var lat = loc_manual_lat, - lon = loc_manual_lng; - - mapLeaflet(lat, lon); - - // Add Map on Add Listing Multistep - $('body').on('click', '.multistep-wizard__btn', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
                "; - - mapLeaflet(lat, lon); - } - }); - - $('body').on('click', '.directorist-form-address-field .address_result ul li a', function (event) { - if (document.getElementById('osm')) { - document.getElementById('osm').innerHTML = "
                "; - } - event.preventDefault(); - let text = $(this).text(), - lat = $(this).data('lat'), - lon = $(this).data('lon'); - - $('#manual_lat').val(lat); - $('#manual_lng').val(lon); - - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - - mapLeaflet(lat, lon); - }); - - $('body').on('click', '.location-names ul li a', function (event) { - event.preventDefault(); - let text = $(this).text(); - - $(this).closest('.address_result').siblings('.directorist-location-js').val(text); - $('.address_result').css({ - 'display': 'none' - }); - }); - - - $('body').on('click', '#generate_admin_map', function (event) { - event.preventDefault(); - document.getElementById('osm').innerHTML = "
                "; - mapLeaflet($('#manual_lat').val(), $('#manual_lng').val()); - - }); - - // Popup controller by keyboard - var index = 0; - $('.directorist-location-js').on('keyup', function (event) { - event.preventDefault(); - var length = $('#directorist.atbd_wrapper .address_result ul li a').length; - if (event.keyCode === 40) { - index++; - if (index > length) { - index = 0; - } - } else if (event.keyCode === 38) { - index--; - if (index < 0) { - index = length - }; - } - - if ($('#directorist.atbd_wrapper .address_result ul li a').length > 0) { - - $('#directorist.atbd_wrapper .address_result ul li a').removeClass('active') - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).addClass('active'); - - if (event.keyCode === 13) { - $($('#directorist.atbd_wrapper .address_result ul li a')[index]).click(); - event.preventDefault(); - index = 0; - return false; - } - }; - - }); - } - - $(document).ready(function () { - initAddListingMap() - }); - - // Add Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initAddListingMap() - } - }, 3000); - - }); - - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initAddListingMap() - } - }); - -})(jQuery); \ No newline at end of file + // Add focus class to the parent field of .directorist-location-js + function addFocusClass(location) { + // Get the parent field of .directorist-location-js + let parentField = location.closest('.directorist-search-field'); + + // Add the 'input-is-focused' class if not already present + if (parentField && !parentField.hasClass('input-is-focused')) { + parentField.addClass('input-is-focused'); + } + } + + // Add Listing Map Initialize + function initAddListingMap() { + var mapData = get_dom_data('map_data'); + + // Localized Data + var loc_default_latitude = parseFloat(mapData.default_latitude); + var loc_default_longitude = parseFloat(mapData.default_longitude); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt(mapData.map_zoom_level); + var loc_map_icon = mapData.map_icon; + + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + + function mapLeaflet(lat, lon) { + // @todo @kowsar / remove later. fix js error + if ($('#gmap').length == 0) { + return; + } + + const fontAwesomeIcon = L.divIcon({ + html: `
                ${loc_map_icon}
                `, + iconSize: [20, 20], + className: 'myDivIcon', + }); + + var mymap = L.map('gmap').setView([lat, lon], loc_map_zoom_level); + + // Create draggable marker + var marker = L.marker([lat, lon], { + icon: fontAwesomeIcon, + draggable: true, + }).addTo(mymap); + + // Trigger AJAX request when marker is dropped + marker.on('dragend', function (e) { + var position = marker.getLatLng(); + $('#manual_lat').val(position.lat); + $('#manual_lng').val(position.lng); + + // Make AJAX request after the drag ends (marker drop) + $.ajax({ + url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${position.lng}&lat=${position.lat}`, + type: 'GET', + data: {}, + success: function (data) { + $('.directorist-location-js').val(data.display_name); + addFocusClass($('.directorist-location-js')); + }, + error: function () { + $('.directorist-location-js').val('Location not found'); + addFocusClass($('.directorist-location-js')); + }, + }); + }); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: + '© OpenStreetMap contributors', + }).addTo(mymap); + + function toggleFullscreen() { + var mapContainer = document.getElementById('gmap'); + var fullScreenEnable = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + ); + var fullScreenDisable = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + ); + + if ( + !document.fullscreenElement && + !document.webkitFullscreenElement + ) { + if (mapContainer.requestFullscreen) { + mapContainer.requestFullscreen(); + + fullScreenEnable.style.display = 'none'; + fullScreenDisable.style.display = 'block'; + } else if (mapContainer.webkitRequestFullscreen) { + mapContainer.webkitRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + + fullScreenDisable.style.display = 'none'; + fullScreenEnable.style.display = 'block'; + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + } + + $('body').on('click', '#gmap_full_screen_button', function (event) { + event.preventDefault(); + toggleFullscreen(); + }); + } + + $('.directorist-location-js').each(function (id, elm) { + const result_container = $(elm).siblings('.address_result'); + + $(elm).on( + 'keyup', + debounce(function (event) { + event.preventDefault(); + + const blockedKeyCodes = [ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, + 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 144, 145, + ]; + + // Return early when blocked key is pressed. + if (blockedKeyCodes.includes(event.keyCode)) { + return; + } + + const locationAddressField = $(this).parent( + '.directorist-form-address-field' + ); + const search = $(elm).val(); + + if (search.length < 3) { + result_container.css({ + display: 'none', + }); + } else { + locationAddressField.addClass('atbdp-form-fade'); + result_container.css({ + display: 'block', + }); + + $.ajax({ + url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, + type: 'GET', + data: {}, + success: function (data) { + let res = ''; + + for (var i = 0; i < data.length; i++) { + res += `
              • ${data[i].display_name}
              • `; + } + result_container.find('ul').html(res); + if (res.length) { + result_container.show(); + } else { + result_container.hide(); + } + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }, 750) + ); + }); + + var lat = loc_manual_lat, + lon = loc_manual_lng; + + mapLeaflet(lat, lon); + + // Add Map on Add Listing Multistep + $('body').on('click', '.multistep-wizard__btn', function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
                "; + + mapLeaflet(lat, lon); + } + }); + + $('body').on( + 'click', + '.directorist-form-address-field .address_result ul li a', + function (event) { + if (document.getElementById('osm')) { + document.getElementById('osm').innerHTML = + "
                "; + } + event.preventDefault(); + let text = $(this).text(), + lat = $(this).data('lat'), + lon = $(this).data('lon'); + + $('#manual_lat').val(lat); + $('#manual_lng').val(lon); + + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + + mapLeaflet(lat, lon); + } + ); + + $('body').on('click', '.location-names ul li a', function (event) { + event.preventDefault(); + let text = $(this).text(); + + $(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(text); + $('.address_result').css({ + display: 'none', + }); + }); + + $('body').on('click', '#generate_admin_map', function (event) { + event.preventDefault(); + document.getElementById('osm').innerHTML = "
                "; + mapLeaflet($('#manual_lat').val(), $('#manual_lng').val()); + }); + + // Popup controller by keyboard + var index = 0; + $('.directorist-location-js').on('keyup', function (event) { + event.preventDefault(); + var length = $( + '#directorist.atbd_wrapper .address_result ul li a' + ).length; + if (event.keyCode === 40) { + index++; + if (index > length) { + index = 0; + } + } else if (event.keyCode === 38) { + index--; + if (index < 0) { + index = length; + } + } + + if ( + $('#directorist.atbd_wrapper .address_result ul li a').length > + 0 + ) { + $( + '#directorist.atbd_wrapper .address_result ul li a' + ).removeClass('active'); + $( + $('#directorist.atbd_wrapper .address_result ul li a')[ + index + ] + ).addClass('active'); + + if (event.keyCode === 13) { + $( + $('#directorist.atbd_wrapper .address_result ul li a')[ + index + ] + ).click(); + event.preventDefault(); + index = 0; + return false; + } + } + }); + } + + $(document).ready(function () { + initAddListingMap(); + }); + + // Add Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initAddListingMap(); + } + }, 3000); + }); + + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initAddListingMap(); + } + }); +})(jQuery); diff --git a/assets/src/js/global/map-scripts/geolocation-widget.js b/assets/src/js/global/map-scripts/geolocation-widget.js index d176ceaa76..a425659a2c 100644 --- a/assets/src/js/global/map-scripts/geolocation-widget.js +++ b/assets/src/js/global/map-scripts/geolocation-widget.js @@ -1,165 +1,199 @@ (function ($) { - window.addEventListener('load', () => { - - /* + window.addEventListener('load', () => { + /* get current location */ - if ('google' === adbdp_geolocation.select_listing_map) { - (function () { - var x = document.querySelector(".widget-location-name"); - var get_lat = document.querySelector("#cityLat"); - var get_lng = document.querySelector("#cityLng"); - - function getLocation() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(showPosition, showError); - } else { - x.value = "Geolocation is not supported by this browser."; - } - } + if ('google' === adbdp_geolocation.select_listing_map) { + (function () { + var x = document.querySelector('.widget-location-name'); + var get_lat = document.querySelector('#cityLat'); + var get_lng = document.querySelector('#cityLng'); - function showPosition(position) { - lat = position.coords.latitude; - lon = position.coords.longitude; - displayLocation(lat, lon); - get_lat.value = lat; - get_lng.value = lon; - } + function getLocation() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + showPosition, + showError + ); + } else { + x.value = + 'Geolocation is not supported by this browser.'; + } + } - function showError(error) { - switch (error.code) { - case error.PERMISSION_DENIED: - x.value = "User denied the request for Geolocation."; - break; - case error.POSITION_UNAVAILABLE: - x.value = "Location information is unavailable."; - break; - case error.TIMEOUT: - x.value = "The request to get user location timed out."; - break; - case error.UNKNOWN_ERROR: - x.value = "An unknown error occurred."; - break; - } - } + function showPosition(position) { + lat = position.coords.latitude; + lon = position.coords.longitude; + displayLocation(lat, lon); + get_lat.value = lat; + get_lng.value = lon; + } - function displayLocation(latitude, longitude) { - var geocoder; - geocoder = new google.maps.Geocoder(); - var latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - 'latLng': latlng - }, - function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - var add = results[0].formatted_address; - var value = add.split(","); + function showError(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + x.value = + 'User denied the request for Geolocation.'; + break; + case error.POSITION_UNAVAILABLE: + x.value = 'Location information is unavailable.'; + break; + case error.TIMEOUT: + x.value = + 'The request to get user location timed out.'; + break; + case error.UNKNOWN_ERROR: + x.value = 'An unknown error occurred.'; + break; + } + } - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - x.value = city; - } else { - x.value = "address not found"; - } - } else { - x.value = "Geocoder failed due to: " + status; - } - } - ); - } + function displayLocation(latitude, longitude) { + var geocoder; + geocoder = new google.maps.Geocoder(); + var latlng = new google.maps.LatLng(latitude, longitude); + geocoder.geocode( + { + latLng: latlng, + }, + function (results, status) { + if (status == google.maps.GeocoderStatus.OK) { + if (results[0]) { + var add = results[0].formatted_address; + var value = add.split(','); - var get_loc_btn = document.querySelector(".atbd_get_loc_wid"); - get_loc_btn.addEventListener("click", function () { - getLocation(); - }); - if (directorist.i18n_text.select_listing_map === 'google') { - function initialize() { - var input = document.getElementById('address_widget'); - var options = directorist.countryRestriction ? { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - } - } : ''; - var autocomplete = new google.maps.places.Autocomplete(input, options); - google.maps.event.addListener(autocomplete, 'place_changed', function () { - var place = autocomplete.getPlace(); - document.getElementById('cityLat').value = place.geometry.location.lat(); - document.getElementById('cityLng').value = place.geometry.location.lng(); - }); - } + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + x.value = city; + } else { + x.value = 'address not found'; + } + } else { + x.value = 'Geocoder failed due to: ' + status; + } + } + ); + } - google.maps.event.addDomListener(window, 'load', initialize); - } - })(); - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - $('#address_widget').on('keyup', function (event) { - event.preventDefault(); - var search = $('#address_widget').val(); - $('#address_widget_result').css({ - 'display': 'block' - }); - if (search === "") { - $('#address_widget_result').css({ - 'display': 'none' - }); - } + var get_loc_btn = document.querySelector('.atbd_get_loc_wid'); + get_loc_btn.addEventListener('click', function () { + getLocation(); + }); + if (directorist.i18n_text.select_listing_map === 'google') { + function initialize() { + var input = document.getElementById('address_widget'); + var options = directorist.countryRestriction + ? { + types: ['geocode'], + componentRestrictions: { + country: + directorist.restricted_countries, + }, + } + : ''; + var autocomplete = new google.maps.places.Autocomplete( + input, + options + ); + google.maps.event.addListener( + autocomplete, + 'place_changed', + function () { + var place = autocomplete.getPlace(); + document.getElementById('cityLat').value = + place.geometry.location.lat(); + document.getElementById('cityLng').value = + place.geometry.location.lng(); + } + ); + } - var res = ""; - $.ajax({ - url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, - type: 'GET', - data: {}, - success: function (data) { - //console.log(data); - for (var i = 0; i < data.length; i++) { - res += '
              • ' + data[i].display_name + '
              • ' - } - $('#address_widget_result').html('
                  ' + res + '
                '); - } - }); - }); + google.maps.event.addDomListener( + window, + 'load', + initialize + ); + } + })(); + } else if (directorist.i18n_text.select_listing_map === 'openstreet') { + $('#address_widget').on('keyup', function (event) { + event.preventDefault(); + var search = $('#address_widget').val(); + $('#address_widget_result').css({ + display: 'block', + }); + if (search === '') { + $('#address_widget_result').css({ + display: 'none', + }); + } - $('body').on('click', '#address_widget_result ul li a', function (event) { - event.preventDefault(); - let text = $(this).text(), - lat = $(this).data('lat'), - lon = $(this).data('lon'); + var res = ''; + $.ajax({ + url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, + type: 'GET', + data: {}, + success: function (data) { + //console.log(data); + for (var i = 0; i < data.length; i++) { + res += + '
              • ' + + data[i].display_name + + '
              • '; + } + $('#address_widget_result').html( + '
                  ' + res + '
                ' + ); + }, + }); + }); - $('#cityLat').val(lat); - $('#cityLng').val(lon); - $('#address_widget').val(text); - $('#address_widget_result').hide(); - }); + $('body').on( + 'click', + '#address_widget_result ul li a', + function (event) { + event.preventDefault(); + let text = $(this).text(), + lat = $(this).data('lat'), + lon = $(this).data('lon'); - function displayLocation(position) { - var lat = position.coords.latitude; - var lng = position.coords.longitude; + $('#cityLat').val(lat); + $('#cityLng').val(lon); + $('#address_widget').val(text); + $('#address_widget_result').hide(); + } + ); - $.ajax({ - url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${lng}&lat=${lat}`, - type: 'GET', - data: {}, - success: function (data) { - $('#address_widget').val(data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - } - }); - } + function displayLocation(position) { + var lat = position.coords.latitude; + var lng = position.coords.longitude; - $(".atbd_get_loc_wid").on('click', () => { - navigator.geolocation.getCurrentPosition(displayLocation); + $.ajax({ + url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${lng}&lat=${lat}`, + type: 'GET', + data: {}, + success: function (data) { + $('#address_widget').val(data.display_name); + $('#cityLat').val(lat); + $('#cityLng').val(lng); + }, + }); + } - }) - } - if ($('#address_widget').val() === "") { - $('#address_widget_result').css({ - 'display': 'none' - }); - } - }); -})(jQuery); \ No newline at end of file + $('.atbd_get_loc_wid').on('click', () => { + navigator.geolocation.getCurrentPosition(displayLocation); + }); + } + if ($('#address_widget').val() === '') { + $('#address_widget_result').css({ + display: 'none', + }); + } + }); +})(jQuery); diff --git a/assets/src/js/global/map-scripts/geolocation.js b/assets/src/js/global/map-scripts/geolocation.js index bcd37593c7..e23c01411b 100644 --- a/assets/src/js/global/map-scripts/geolocation.js +++ b/assets/src/js/global/map-scripts/geolocation.js @@ -1,169 +1,233 @@ window.addEventListener('load', () => { + // Add focus class to the parent field of .directorist-location-js + function addFocusClass(location) { + // Get the parent field of .directorist-location-js + let parentField = location.closest('.directorist-search-field'); - // Add focus class to the parent field of .directorist-location-js - function addFocusClass(location) { - // Get the parent field of .directorist-location-js - let parentField = location.closest('.directorist-search-field'); + // Add the 'input-is-focused' class if not already present + if (parentField && !parentField.hasClass('input-is-focused')) { + parentField.addClass('input-is-focused'); + } + } - // Add the 'input-is-focused' class if not already present - if (parentField && !parentField.hasClass('input-is-focused')) { - parentField.addClass('input-is-focused'); - } - } + (function ($) { + /* get current location */ + setTimeout(() => { + if (directorist.i18n_text.select_listing_map === 'google') { + /* Event Delegation in Vanilla JS */ + function eventDelegation(event, selector, program) { + document.body.addEventListener(event, function (e) { + document.querySelectorAll(selector).forEach((elem) => { + if (e.target === elem) { + program(e); + } + }); + }); + } + (function () { + eventDelegation( + 'click', + '.directorist-filter-location-icon > i, .directorist-filter-location-icon > span', + function (e) { + let locationInput = e.target + .closest('.directorist-search-field') + .querySelector('.location-name'); + let get_lat = e.target + .closest('.directorist-search-field') + .querySelector('#cityLat'); + let get_lng = e.target + .closest('.directorist-search-field') + .querySelector('#cityLng'); - (function ($) { - /* get current location */ - setTimeout(() => { - if (directorist.i18n_text.select_listing_map === 'google') { - /* Event Delegation in Vanilla JS */ - function eventDelegation(event, selector, program) { - document.body.addEventListener(event, function (e) { - document.querySelectorAll(selector).forEach(elem => { - if (e.target === elem) { - program(e); - } - }) - }); - } - (function () { - eventDelegation('click', '.directorist-filter-location-icon > i, .directorist-filter-location-icon > span', function (e) { - let locationInput = e.target.closest('.directorist-search-field').querySelector('.location-name'); - let get_lat = e.target.closest('.directorist-search-field').querySelector("#cityLat"); - let get_lng = e.target.closest('.directorist-search-field').querySelector("#cityLng"); + function getLocation() { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + showPosition, + showError + ); + } else { + locationInput.value = + 'Geolocation is not supported by this browser.'; + } + } + getLocation(); - function getLocation() { - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(showPosition, showError); - } else { - locationInput.value = 'Geolocation is not supported by this browser.'; - } - } - getLocation(); + function showPosition(position) { + lat = position.coords.latitude; + lon = position.coords.longitude; + displayCurrentLocation(lat, lon); + get_lat.value = lat; + get_lng.value = lon; + } - function showPosition(position) { - lat = position.coords.latitude; - lon = position.coords.longitude; - displayCurrentLocation(lat, lon); - get_lat.value = lat; - get_lng.value = lon; - } + function showError(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + locationInput.value = + 'User denied the request for Geolocation.'; + break; + case error.POSITION_UNAVAILABLE: + locationInput.value = + 'Location information is unavailable.'; + break; + case error.TIMEOUT: + locationInput.value = + 'The request to get user location timed out.'; + break; + case error.UNKNOWN_ERROR: + locationInput.value = + 'An unknown error occurred.'; + break; + } + } - function showError(error) { - switch (error.code) { - case error.PERMISSION_DENIED: - locationInput.value = 'User denied the request for Geolocation.'; - break; - case error.POSITION_UNAVAILABLE: - locationInput.value = 'Location information is unavailable.'; - break; - case error.TIMEOUT: - locationInput.value = 'The request to get user location timed out.'; - break; - case error.UNKNOWN_ERROR: - locationInput.value = 'An unknown error occurred.'; - break; - } - } + function displayLocation(latitude, longitude) { + let geocoder; + geocoder = new google.maps.Geocoder(); + let latlng = new google.maps.LatLng( + latitude, + longitude + ); + geocoder.geocode( + { + latLng: latlng, + componentRestrictions: { + country: 'GB', + }, + }, + function (results, status) { + if ( + status == + google.maps.GeocoderStatus.OK + ) { + if (results[0]) { + let add = + results[0] + .formatted_address; + let value = add.split(','); - function displayLocation(latitude, longitude) { - let geocoder; - geocoder = new google.maps.Geocoder(); - let latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - latLng: latlng, - componentRestrictions: { - country: 'GB' - } - }, - function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - let add = results[0].formatted_address; - let value = add.split(','); + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + locationInput.value = city; + } else { + locationInput.value = + 'address not found'; + } + } else { + locationInput.value = `Geocoder failed due to: ${status}`; + } + } + ); + } - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - locationInput.value = city; - } else { - locationInput.value = 'address not found'; - } - } else { - locationInput.value = `Geocoder failed due to: ${status}`; - } - }); - } + function displayCurrentLocation( + latitude, + longitude + ) { + let geocoder; + geocoder = new google.maps.Geocoder(); + let latlng = new google.maps.LatLng( + latitude, + longitude + ); + geocoder.geocode( + { + latLng: latlng, + }, + function (results, status) { + if ( + status == + google.maps.GeocoderStatus.OK + ) { + if (results[0]) { + let add = + results[0] + .formatted_address; + let value = add.split(','); - function displayCurrentLocation(latitude, longitude) { - let geocoder; - geocoder = new google.maps.Geocoder(); - let latlng = new google.maps.LatLng(latitude, longitude); - geocoder.geocode({ - latLng: latlng - }, - function (results, status) { - if (status == google.maps.GeocoderStatus.OK) { - if (results[0]) { - let add = results[0].formatted_address; - let value = add.split(','); + count = value.length; + country = value[count - 1]; + state = value[count - 2]; + city = value[count - 3]; + locationInput.value = value; + $( + '.directorist-location-js, .atbdp-search-address' + ).attr('data-value', city); + } else { + locationInput.value = + 'address not found'; + } + } else { + locationInput.value = `Geocoder failed due to: ${status}`; + } + } + ); + } - count = value.length; - country = value[count - 1]; - state = value[count - 2]; - city = value[count - 3]; - locationInput.value = value; - $('.directorist-location-js, .atbdp-search-address').attr("data-value", city); - } else { - locationInput.value = 'address not found'; - } - } else { - locationInput.value = `Geocoder failed due to: ${status}`; - } - }); - } + let parentField = e.target.closest( + '.directorist-search-field' + ); - let parentField = e.target.closest('.directorist-search-field'); + if ( + parentField && + !parentField.classList.contains( + 'input-is-focused' + ) + ) { + parentField.classList.add('input-is-focused'); + } + } + ); + })(); + } else if ( + directorist.i18n_text.select_listing_map === 'openstreet' + ) { + function displayLocation(position, event) { + let lat = position.coords.latitude; + let lng = position.coords.longitude; + let locIcon = event.target; - if (parentField && !parentField.classList.contains('input-is-focused')) { - parentField.classList.add('input-is-focused'); - } - }) - })(); - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - function displayLocation(position, event) { - let lat = position.coords.latitude; - let lng = position.coords.longitude; - let locIcon = event.target; + $.ajax({ + url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${lng}&lat=${lat}`, + type: 'GET', + data: {}, + success(data) { + $( + '.directorist-location-js, .atbdp-search-address' + ).val(data.display_name); + $( + '.directorist-location-js, .atbdp-search-address' + ).attr('data-value', data.display_name); + $('#cityLat').val(lat); + $('#cityLng').val(lng); + addFocusClass($('.directorist-location-js')); + }, + error(err) { + $('.directorist-location-js').val( + 'Location not found' + ); + addFocusClass($('.directorist-location-js')); + }, + }); + } + $('body').on( + 'click', + '.directorist-filter-location-icon', + function (e) { + navigator.geolocation.getCurrentPosition((position) => + displayLocation(position, e) + ); - $.ajax({ - url: `https://nominatim.openstreetmap.org/reverse?format=json&lon=${lng}&lat=${lat}`, - type: 'GET', - data: {}, - success(data) { - $('.directorist-location-js, .atbdp-search-address').val(data.display_name); - $('.directorist-location-js, .atbdp-search-address').attr("data-value", data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - addFocusClass($('.directorist-location-js')); - }, - error(err) { - $('.directorist-location-js').val('Location not found'); - addFocusClass($('.directorist-location-js')); - } - }); - } - $('body').on("click", ".directorist-filter-location-icon", function (e) { - navigator.geolocation.getCurrentPosition((position) => displayLocation(position, e)); - - // let parentField = e.target.closest('.directorist-search-field'); + // let parentField = e.target.closest('.directorist-search-field'); - // if (parentField && !parentField.classList.contains('input-is-focused')) { - // parentField.classList.add('input-is-focused'); - // } - }); - } - - }, 1000); - })(jQuery); -}); \ No newline at end of file + // if (parentField && !parentField.classList.contains('input-is-focused')) { + // parentField.classList.add('input-is-focused'); + // } + } + ); + } + }, 1000); + })(jQuery); +}); diff --git a/assets/src/js/global/map-scripts/map-view.js b/assets/src/js/global/map-scripts/map-view.js index b36e386913..9baf44c96b 100644 --- a/assets/src/js/global/map-scripts/map-view.js +++ b/assets/src/js/global/map-scripts/map-view.js @@ -1,330 +1,369 @@ -import { - get_dom_data -} from './../../lib/helper'; +import { get_dom_data } from './../../lib/helper'; import { initAddListingMap } from './add-listing/google-map'; import { initSingleMap } from './single-listing/google-map'; import { initSingleMapWidget } from './single-listing/google-map-widget'; (function () { - - window.addEventListener('load', initMap ); - window.addEventListener('directorist-reload-listings-map-archive', initMap); - - function initMap() { - const mapData = get_dom_data('atbdp_map'); - - // Define Marker Shapes - const MAP_PIN = - 'M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z'; - - const inherits = function (childCtor, parentCtor) { - /** @constructor */ - function tempCtor() {} - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor(); - childCtor.prototype.constructor = childCtor; - }; - - function Marker(options) { - google.maps.Marker.apply(this, arguments); - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.map, - marker: this, - text: options.map_icon_label, - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Apply the inheritance - inherits(Marker, google.maps.Marker); - - // Custom Marker SetMap - Marker.prototype.setMap = function () { - google.maps.Marker.prototype.setMap.apply(this, arguments); - this.MarkerLabel && this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); - }; - - // Marker Label Overlay - var MarkerLabel = function (options) { - const self = this; - this.setValues(options); - - // Create the label container - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Trigger the marker click handler if clicking on the label - google.maps.event.addListener(this.div, 'click', function (e) { - e.stopPropagation && e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - }; - - // Create MarkerLabel Object - MarkerLabel.prototype = new google.maps.OverlayView(); - - // Marker Label onAdd - MarkerLabel.prototype.onAdd = function () { - const pane = this.getPanes().overlayImage.appendChild(this.div); - const self = this; - - this.listeners = [ - google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - }), - ]; - }; - - // Marker Label onRemove - MarkerLabel.prototype.onRemove = function () { - this.div.parentNode.removeChild(this.div); - for (let i = 0, I = this.listeners.length; i < I; ++i) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // Implement draw - MarkerLabel.prototype.draw = function () { - const projection = this.getProjection(); - const position = projection.fromLatLngToDivPixel(this.get('position')); - const { - div - } = this; - this.div.innerHTML = this.get('text').toString(); - div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = `${position.x - div.offsetWidth / 2}px`; - div.style.top = `${position.y - div.offsetHeight}px`; - }; - - (function ($) { - // map view - /** - * Render a Google Map onto the selected jQuery element. - * - * @since 5.0.0 - */ - const at_icon = []; - - /* Use Default lat/lng in listings map view */ - let defCordEnabled = mapData.use_def_lat_long; - - function atbdp_rander_map($el) { - - $el.addClass('atbdp-map-loaded'); - - // var - const $markers = $el.find('.marker'); - - // vars - const args = { - zoom: parseInt(mapData.zoom), - center: new google.maps.LatLng(0, 0), - mapTypeId: google.maps.MapTypeId.ROADMAP, - zoomControl: true, - scrollwheel: false, - gestureHandling: 'cooperative', - averageCenter: true, - scrollWheelZoom: 'center', - }; - - // create map - const map = new google.maps.Map($el[0], args); - - // add a markers reference - map.markers = []; - - // set map type - map.type = $el.data('type'); - - const infowindow = new google.maps.InfoWindow({ - content: '' - }); - // add markers - $markers.each(function () { - atbdp_add_marker($(this), map, infowindow); - }); - - var cord = { - lat: (Number(mapData.default_latitude)) ? Number(mapData.default_latitude) : 40.7127753 ? defCordEnabled : Number(mapData.default_latitude), - lng: (Number(mapData.default_longitude)) ? Number(mapData.default_longitude) : -74.0059728 ? defCordEnabled : Number(mapData.default_longitude), - }; - - if ($markers.length) { - cord.lat = defCordEnabled ? Number(mapData.default_latitude) : Number($markers[0].getAttribute('data-latitude')); - cord.lng = defCordEnabled ? Number(mapData.default_longitude) : Number($markers[0].getAttribute('data-longitude')); - } - - // center map - atbdp_center_map(map, cord); - - var mcOptions = new MarkerClusterer(map, [], { - imagePath: mapData.plugin_url + 'assets/images/m' - }); - mcOptions.setStyles(mcOptions.getStyles().map(function (style) { - style.textColor = '#fff'; - return style; - })); - - if (map.type === 'markerclusterer') { - //const markerCluster = new MarkerClusterer(map, map.markers, mcOptions); - mcOptions.addMarkers(map.markers); - } - } - - /** - * Add a marker to the selected Google Map. - * - * @since 1.0.0 - */ - function atbdp_add_marker($marker, map, infowindow) { - // var - let latlng = new google.maps.LatLng($marker.data('latitude'), $marker.data('longitude')); - // check to see if any of the existing markers match the latlng of the new marker - if (map.markers.length) { - for (let i = 0; i < map.markers.length; i++) { - const existing_marker = map.markers[i]; - const pos = existing_marker.getPosition(); - - // if a marker already exists in the same position as this marker - if (latlng.equals(pos)) { - // update the position of the coincident marker by applying a small multipler to its coordinates - const latitude = latlng.lat() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); - const longitude = latlng.lng() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); - latlng = new google.maps.LatLng(latitude, longitude); - } - } - } - - const icon = JSON.parse($marker.data('icon')); - const marker = new Marker({ - position: latlng, - map, - icon: { - path: MAP_PIN, - fillColor: 'transparent', - fillOpacity: 1, - strokeColor: '', - strokeWeight: 0, - }, - map_icon_label: icon !== undefined && `
                ${icon}
                `, - }); - - // add to array - map.markers.push(marker); - // if marker contains HTML, add it to an infoWindow - if ($marker.html()) { - // show info window when marker is clicked - google.maps.event.addListener(marker, 'click', function () { - if (mapData.disable_info_window === 'no') { - let marker_childrens = $($marker).children(); - - if (marker_childrens.length) { - let marker_content = marker_childrens[0]; - $(marker_content).toggleClass('map-info-wrapper--show'); - } - - infowindow.setContent($marker.html()); - infowindow.open(map, marker); - } - }); - } - } - - /** - * Center the map, showing all markers attached to this map. - * - * @since 1.0.0 - */ - - function atbdp_center_map(map, cord) { - map.setCenter(cord); - map.setZoom(parseInt(mapData.zoom)); - } - - function setup_info_window() { - const abc = document.querySelectorAll('div'); - abc.forEach(function (el, index) { - if (el.innerText === 'atgm_marker') { - el.innerText = ' '; - el.innerHTML = `${at_icon}`; - } - // ${$marker.data('icon')} - }); - - document.querySelectorAll('div').forEach((el1, index) => { - if (el1.style.backgroundImage.split('/').pop() === 'm1.png")') { - el1.addEventListener('click', () => { - setInterval(() => { - const abc = document.querySelectorAll('div'); - abc.forEach(function (el, index) { - if (el.innerText === 'atgm_marker') { - el.innerText = ' '; - el.innerHTML = `${at_icon}`; - } - }); - }, 100); - }); - } - }); - } - - - function setup_map() { - // render map in the custom post - $('.atbdp-map').each(function () { - atbdp_rander_map($(this)); - }); - } - - setup_map(); - setup_info_window(); - - $(document).ready(function () { - $('body').find('.map-info-wrapper').addClass('map-info-wrapper--show'); - }); - - })(jQuery); - } - - const $ = jQuery; - - /* Elementor Edit Mode */ - $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initMap(); - } - }, 3000); - - }); - - // Elementor EditMode - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initMap(); - } - }); - + window.addEventListener('load', initMap); + window.addEventListener('directorist-reload-listings-map-archive', initMap); + + function initMap() { + const mapData = get_dom_data('atbdp_map'); + + // Define Marker Shapes + const MAP_PIN = + 'M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z'; + + const inherits = function (childCtor, parentCtor) { + /** @constructor */ + function tempCtor() {} + tempCtor.prototype = parentCtor.prototype; + childCtor.superClass_ = parentCtor.prototype; + childCtor.prototype = new tempCtor(); + childCtor.prototype.constructor = childCtor; + }; + + function Marker(options) { + google.maps.Marker.apply(this, arguments); + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.map, + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo('position', this, 'position'); + } + } + + // Apply the inheritance + inherits(Marker, google.maps.Marker); + + // Custom Marker SetMap + Marker.prototype.setMap = function () { + google.maps.Marker.prototype.setMap.apply(this, arguments); + this.MarkerLabel && + this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); + }; + + // Marker Label Overlay + var MarkerLabel = function (options) { + const self = this; + this.setValues(options); + + // Create the label container + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Trigger the marker click handler if clicking on the label + google.maps.event.addListener(this.div, 'click', function (e) { + e.stopPropagation && e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + }); + }; + + // Create MarkerLabel Object + MarkerLabel.prototype = new google.maps.OverlayView(); + + // Marker Label onAdd + MarkerLabel.prototype.onAdd = function () { + const pane = this.getPanes().overlayImage.appendChild(this.div); + const self = this; + + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // Marker Label onRemove + MarkerLabel.prototype.onRemove = function () { + this.div.parentNode.removeChild(this.div); + for (let i = 0, I = this.listeners.length; i < I; ++i) { + google.maps.event.removeListener(this.listeners[i]); + } + }; + + // Implement draw + MarkerLabel.prototype.draw = function () { + const projection = this.getProjection(); + const position = projection.fromLatLngToDivPixel( + this.get('position') + ); + const { div } = this; + this.div.innerHTML = this.get('text').toString(); + div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = `${position.x - div.offsetWidth / 2}px`; + div.style.top = `${position.y - div.offsetHeight}px`; + }; + + (function ($) { + // map view + /** + * Render a Google Map onto the selected jQuery element. + * + * @since 5.0.0 + */ + const at_icon = []; + + /* Use Default lat/lng in listings map view */ + let defCordEnabled = mapData.use_def_lat_long; + + function atbdp_rander_map($el) { + $el.addClass('atbdp-map-loaded'); + + // var + const $markers = $el.find('.marker'); + + // vars + const args = { + zoom: parseInt(mapData.zoom), + center: new google.maps.LatLng(0, 0), + mapTypeId: google.maps.MapTypeId.ROADMAP, + zoomControl: true, + scrollwheel: false, + gestureHandling: 'cooperative', + averageCenter: true, + scrollWheelZoom: 'center', + }; + + // create map + const map = new google.maps.Map($el[0], args); + + // add a markers reference + map.markers = []; + + // set map type + map.type = $el.data('type'); + + const infowindow = new google.maps.InfoWindow({ + content: '', + }); + // add markers + $markers.each(function () { + atbdp_add_marker($(this), map, infowindow); + }); + + var cord = { + lat: Number(mapData.default_latitude) + ? Number(mapData.default_latitude) + : 40.7127753 + ? defCordEnabled + : Number(mapData.default_latitude), + lng: Number(mapData.default_longitude) + ? Number(mapData.default_longitude) + : -74.0059728 + ? defCordEnabled + : Number(mapData.default_longitude), + }; + + if ($markers.length) { + cord.lat = defCordEnabled + ? Number(mapData.default_latitude) + : Number($markers[0].getAttribute('data-latitude')); + cord.lng = defCordEnabled + ? Number(mapData.default_longitude) + : Number($markers[0].getAttribute('data-longitude')); + } + + // center map + atbdp_center_map(map, cord); + + var mcOptions = new MarkerClusterer(map, [], { + imagePath: mapData.plugin_url + 'assets/images/m', + }); + mcOptions.setStyles( + mcOptions.getStyles().map(function (style) { + style.textColor = '#fff'; + return style; + }) + ); + + if (map.type === 'markerclusterer') { + //const markerCluster = new MarkerClusterer(map, map.markers, mcOptions); + mcOptions.addMarkers(map.markers); + } + } + + /** + * Add a marker to the selected Google Map. + * + * @since 1.0.0 + */ + function atbdp_add_marker($marker, map, infowindow) { + // var + let latlng = new google.maps.LatLng( + $marker.data('latitude'), + $marker.data('longitude') + ); + // check to see if any of the existing markers match the latlng of the new marker + if (map.markers.length) { + for (let i = 0; i < map.markers.length; i++) { + const existing_marker = map.markers[i]; + const pos = existing_marker.getPosition(); + + // if a marker already exists in the same position as this marker + if (latlng.equals(pos)) { + // update the position of the coincident marker by applying a small multipler to its coordinates + const latitude = + latlng.lat() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); + const longitude = + latlng.lng() + (Math.random() - 0.5) / 1500; // * (Math.random() * (max - min) + min); + latlng = new google.maps.LatLng( + latitude, + longitude + ); + } + } + } + + const icon = JSON.parse($marker.data('icon')); + const marker = new Marker({ + position: latlng, + map, + icon: { + path: MAP_PIN, + fillColor: 'transparent', + fillOpacity: 1, + strokeColor: '', + strokeWeight: 0, + }, + map_icon_label: + icon !== undefined && + `
                ${icon}
                `, + }); + + // add to array + map.markers.push(marker); + // if marker contains HTML, add it to an infoWindow + if ($marker.html()) { + // show info window when marker is clicked + google.maps.event.addListener(marker, 'click', function () { + if (mapData.disable_info_window === 'no') { + let marker_childrens = $($marker).children(); + + if (marker_childrens.length) { + let marker_content = marker_childrens[0]; + $(marker_content).toggleClass( + 'map-info-wrapper--show' + ); + } + + infowindow.setContent($marker.html()); + infowindow.open(map, marker); + } + }); + } + } + + /** + * Center the map, showing all markers attached to this map. + * + * @since 1.0.0 + */ + + function atbdp_center_map(map, cord) { + map.setCenter(cord); + map.setZoom(parseInt(mapData.zoom)); + } + + function setup_info_window() { + const abc = document.querySelectorAll('div'); + abc.forEach(function (el, index) { + if (el.innerText === 'atgm_marker') { + el.innerText = ' '; + el.innerHTML = `${at_icon}`; + } + // ${$marker.data('icon')} + }); + + document.querySelectorAll('div').forEach((el1, index) => { + if ( + el1.style.backgroundImage.split('/').pop() === + 'm1.png")' + ) { + el1.addEventListener('click', () => { + setInterval(() => { + const abc = document.querySelectorAll('div'); + abc.forEach(function (el, index) { + if (el.innerText === 'atgm_marker') { + el.innerText = ' '; + el.innerHTML = `${at_icon}`; + } + }); + }, 100); + }); + } + }); + } + + function setup_map() { + // render map in the custom post + $('.atbdp-map').each(function () { + atbdp_rander_map($(this)); + }); + } + + setup_map(); + setup_info_window(); + + $(document).ready(function () { + $('body') + .find('.map-info-wrapper') + .addClass('map-info-wrapper--show'); + }); + })(jQuery); + } + + const $ = jQuery; + + /* Elementor Edit Mode */ + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initMap(); + } + }, 3000); + }); + + // Elementor EditMode + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initMap(); + } + }); })(); window.directoristLoadGoogleMap = function () { - if (typeof google === "undefined" || !google.maps || !google.maps.Map) { - return; - } else { - initSingleMap(); - initAddListingMap(); - initSingleMapWidget(); - } + if (typeof google === 'undefined' || !google.maps || !google.maps.Map) { + return; + } else { + initSingleMap(); + initAddListingMap(); + initSingleMapWidget(); + } }; - diff --git a/assets/src/js/global/map-scripts/markerclusterer.js b/assets/src/js/global/map-scripts/markerclusterer.js index 6aa3e720c2..587f2635af 100644 --- a/assets/src/js/global/map-scripts/markerclusterer.js +++ b/assets/src/js/global/map-scripts/markerclusterer.js @@ -30,7 +30,6 @@ * limitations under the License. */ - /** * A Marker Clusterer that clusters markers. * @@ -61,133 +60,130 @@ * @extends google.maps.OverlayView */ function MarkerClusterer(map, opt_markers, opt_options) { - // MarkerClusterer implements google.maps.OverlayView interface. We use the - // extend function to extend MarkerClusterer with google.maps.OverlayView - // because it might not always be available when the code is defined so we - // look for it at the last possible moment. If it doesn't exist now then - // there is no point going ahead :) - this.extend(MarkerClusterer, google.maps.OverlayView); - this.map_ = map; - - /** - * @type {Array.} - * @private - */ - this.markers_ = []; - - /** - * @type {Array.} - */ - this.clusters_ = []; - - this.sizes = [53, 56, 66, 78, 90]; - - /** - * @private - */ - this.styles_ = []; - - /** - * @private - */ - this.cssClass_ = ''; - - /** - * @type {boolean} - * @private - */ - this.ready_ = false; - - var options = opt_options || {}; - - /** - * @type {number} - * @private - */ - this.gridSize_ = options['gridSize'] || 60; - - /** - * @private - */ - this.minClusterSize_ = options['minimumClusterSize'] || 2; - - - /** - * @type {?number} - * @private - */ - this.maxZoom_ = options['maxZoom'] || null; - - this.styles_ = options['styles'] || []; - - this.cssClass_ = options['cssClass'] || null; - - /** - * @type {string} - * @private - */ - this.imagePath_ = options['imagePath'] || - this.MARKER_CLUSTER_IMAGE_PATH_; - - /** - * @type {string} - * @private - */ - this.imageExtension_ = options['imageExtension'] || - this.MARKER_CLUSTER_IMAGE_EXTENSION_; - - /** - * @type {boolean} - * @private - */ - this.zoomOnClick_ = true; - - if (options['zoomOnClick'] != undefined) { - this.zoomOnClick_ = options['zoomOnClick']; - } - - /** - * @type {boolean} - * @private - */ - this.averageCenter_ = false; - - if (options['averageCenter'] != undefined) { - this.averageCenter_ = options['averageCenter']; - } - - this.setupStyles_(); - - this.setMap(map); - - /** - * @type {number} - * @private - */ - this.prevZoom_ = this.map_.getZoom(); - - // Add the map event listeners - var that = this; - google.maps.event.addListener(this.map_, 'zoom_changed', function () { - var zoom = that.map_.getZoom(); - - if (that.prevZoom_ != zoom) { - that.prevZoom_ = zoom; - that.resetViewport(); - } - }); - - google.maps.event.addListener(this.map_, 'idle', function () { - that.redraw(); - }); - - // Finally, add the markers - if (opt_markers && opt_markers.length) { - this.addMarkers(opt_markers, false); - } + // MarkerClusterer implements google.maps.OverlayView interface. We use the + // extend function to extend MarkerClusterer with google.maps.OverlayView + // because it might not always be available when the code is defined so we + // look for it at the last possible moment. If it doesn't exist now then + // there is no point going ahead :) + this.extend(MarkerClusterer, google.maps.OverlayView); + this.map_ = map; + + /** + * @type {Array.} + * @private + */ + this.markers_ = []; + + /** + * @type {Array.} + */ + this.clusters_ = []; + + this.sizes = [53, 56, 66, 78, 90]; + + /** + * @private + */ + this.styles_ = []; + + /** + * @private + */ + this.cssClass_ = ''; + + /** + * @type {boolean} + * @private + */ + this.ready_ = false; + + var options = opt_options || {}; + + /** + * @type {number} + * @private + */ + this.gridSize_ = options['gridSize'] || 60; + + /** + * @private + */ + this.minClusterSize_ = options['minimumClusterSize'] || 2; + + /** + * @type {?number} + * @private + */ + this.maxZoom_ = options['maxZoom'] || null; + + this.styles_ = options['styles'] || []; + + this.cssClass_ = options['cssClass'] || null; + + /** + * @type {string} + * @private + */ + this.imagePath_ = options['imagePath'] || this.MARKER_CLUSTER_IMAGE_PATH_; + + /** + * @type {string} + * @private + */ + this.imageExtension_ = + options['imageExtension'] || this.MARKER_CLUSTER_IMAGE_EXTENSION_; + + /** + * @type {boolean} + * @private + */ + this.zoomOnClick_ = true; + + if (options['zoomOnClick'] != undefined) { + this.zoomOnClick_ = options['zoomOnClick']; + } + + /** + * @type {boolean} + * @private + */ + this.averageCenter_ = false; + + if (options['averageCenter'] != undefined) { + this.averageCenter_ = options['averageCenter']; + } + + this.setupStyles_(); + + this.setMap(map); + + /** + * @type {number} + * @private + */ + this.prevZoom_ = this.map_.getZoom(); + + // Add the map event listeners + var that = this; + google.maps.event.addListener(this.map_, 'zoom_changed', function () { + var zoom = that.map_.getZoom(); + + if (that.prevZoom_ != zoom) { + that.prevZoom_ = zoom; + that.resetViewport(); + } + }); + + google.maps.event.addListener(this.map_, 'idle', function () { + that.redraw(); + }); + + // Finally, add the markers + if (opt_markers && opt_markers.length) { + this.addMarkers(opt_markers, false); + } } - /** * The marker cluster image path. * @@ -195,9 +191,8 @@ function MarkerClusterer(map, opt_markers, opt_options) { * @private */ MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ = - 'http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/' + - 'images/m'; - + 'http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/' + + 'images/m'; /** * The marker cluster image path. @@ -207,7 +202,6 @@ MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ = */ MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_ = 'png'; - /** * Extends a objects prototype by anothers. * @@ -217,21 +211,20 @@ MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_ = 'png'; * @ignore */ MarkerClusterer.prototype.extend = function (obj1, obj2) { - return (function (object) { - for (var property in object.prototype) { - this.prototype[property] = object.prototype[property]; - } - return this; - }).apply(obj1, [obj2]); + return function (object) { + for (var property in object.prototype) { + this.prototype[property] = object.prototype[property]; + } + return this; + }.apply(obj1, [obj2]); }; - /** * Implementaion of the interface method. * @ignore */ MarkerClusterer.prototype.onAdd = function () { - this.setReady_(true); + this.setReady_(true); }; /** @@ -246,60 +239,57 @@ MarkerClusterer.prototype.draw = function () {}; * @private */ MarkerClusterer.prototype.setupStyles_ = function () { - if (this.styles_.length) { - return; - } - - for (var i = 0, size; size = this.sizes[i]; i++) { - this.styles_.push({ - url: this.imagePath_ + (i + 1) + '.' + this.imageExtension_, - height: size, - width: size - }); - } + if (this.styles_.length) { + return; + } + + for (var i = 0, size; (size = this.sizes[i]); i++) { + this.styles_.push({ + url: this.imagePath_ + (i + 1) + '.' + this.imageExtension_, + height: size, + width: size, + }); + } }; /** * Fit the map to the bounds of the markers in the clusterer. */ MarkerClusterer.prototype.fitMapToMarkers = function () { - var markers = this.getMarkers(); - var bounds = new google.maps.LatLngBounds(); - for (var i = 0, marker; marker = markers[i]; i++) { - bounds.extend(marker.getPosition()); - } + var markers = this.getMarkers(); + var bounds = new google.maps.LatLngBounds(); + for (var i = 0, marker; (marker = markers[i]); i++) { + bounds.extend(marker.getPosition()); + } - this.map_.fitBounds(bounds); + this.map_.fitBounds(bounds); }; - /** * Sets the styles. * * @param {Object} styles The style to set. */ MarkerClusterer.prototype.setStyles = function (styles) { - this.styles_ = styles; + this.styles_ = styles; }; - /** * Gets the styles. * * @return {Object} The styles object. */ MarkerClusterer.prototype.getStyles = function () { - return this.styles_; + return this.styles_; }; - /** * Whether zoom on click is set. * * @return {boolean} True if zoomOnClick_ is set. */ MarkerClusterer.prototype.isZoomOnClick = function () { - return this.zoomOnClick_; + return this.zoomOnClick_; }; /** @@ -308,50 +298,45 @@ MarkerClusterer.prototype.isZoomOnClick = function () { * @return {boolean} True if averageCenter_ is set. */ MarkerClusterer.prototype.isAverageCenter = function () { - return this.averageCenter_; + return this.averageCenter_; }; - /** * Returns the array of markers in the clusterer. * * @return {Array.} The markers. */ MarkerClusterer.prototype.getMarkers = function () { - return this.markers_; + return this.markers_; }; - /** * Returns the number of markers in the clusterer * * @return {Number} The number of markers. */ MarkerClusterer.prototype.getTotalMarkers = function () { - return this.markers_.length; + return this.markers_.length; }; - /** * Sets the max zoom for the clusterer. * * @param {number} maxZoom The max zoom level. */ MarkerClusterer.prototype.setMaxZoom = function (maxZoom) { - this.maxZoom_ = maxZoom; + this.maxZoom_ = maxZoom; }; - /** * Gets the max zoom for the clusterer. * * @return {number} The max zoom level. */ MarkerClusterer.prototype.getMaxZoom = function () { - return this.maxZoom_; + return this.maxZoom_; }; - /** * The function for calculating the cluster icon image. * @@ -361,22 +346,21 @@ MarkerClusterer.prototype.getMaxZoom = function () { * @private */ MarkerClusterer.prototype.calculator_ = function (markers, numStyles) { - var index = 0; - var count = markers.length; - var dv = count; - while (dv !== 0) { - dv = parseInt(dv / 10, 10); - index++; - } - - index = Math.min(index, numStyles); - return { - text: count, - index: index - }; + var index = 0; + var count = markers.length; + var dv = count; + while (dv !== 0) { + dv = parseInt(dv / 10, 10); + index++; + } + + index = Math.min(index, numStyles); + return { + text: count, + index: index, + }; }; - /** * Set the calculator function. * @@ -386,20 +370,18 @@ MarkerClusterer.prototype.calculator_ = function (markers, numStyles) { * */ MarkerClusterer.prototype.setCalculator = function (calculator) { - this.calculator_ = calculator; + this.calculator_ = calculator; }; - /** * Get the calculator function. * * @return {function(Array, number)} the calculator function. */ MarkerClusterer.prototype.getCalculator = function () { - return this.calculator_; + return this.calculator_; }; - /** * Add an array of markers to the clusterer. * @@ -407,15 +389,14 @@ MarkerClusterer.prototype.getCalculator = function () { * @param {boolean=} opt_nodraw Whether to redraw the clusters. */ MarkerClusterer.prototype.addMarkers = function (markers, opt_nodraw) { - for (var i = 0, marker; marker = markers[i]; i++) { - this.pushMarkerTo_(marker); - } - if (!opt_nodraw) { - this.redraw(); - } + for (var i = 0, marker; (marker = markers[i]); i++) { + this.pushMarkerTo_(marker); + } + if (!opt_nodraw) { + this.redraw(); + } }; - /** * Pushes a marker to the clusterer. * @@ -423,20 +404,19 @@ MarkerClusterer.prototype.addMarkers = function (markers, opt_nodraw) { * @private */ MarkerClusterer.prototype.pushMarkerTo_ = function (marker) { - marker.isAdded = false; - if (marker['draggable']) { - // If the marker is draggable add a listener so we update the clusters on - // the drag end. - var that = this; - google.maps.event.addListener(marker, 'dragend', function () { - marker.isAdded = false; - that.repaint(); - }); - } - this.markers_.push(marker); + marker.isAdded = false; + if (marker['draggable']) { + // If the marker is draggable add a listener so we update the clusters on + // the drag end. + var that = this; + google.maps.event.addListener(marker, 'dragend', function () { + marker.isAdded = false; + that.repaint(); + }); + } + this.markers_.push(marker); }; - /** * Adds a marker to the clusterer and redraws if needed. * @@ -444,13 +424,12 @@ MarkerClusterer.prototype.pushMarkerTo_ = function (marker) { * @param {boolean=} opt_nodraw Whether to redraw the clusters. */ MarkerClusterer.prototype.addMarker = function (marker, opt_nodraw) { - this.pushMarkerTo_(marker); - if (!opt_nodraw) { - this.redraw(); - } + this.pushMarkerTo_(marker); + if (!opt_nodraw) { + this.redraw(); + } }; - /** * Removes a marker and returns true if removed, false if not * @@ -459,31 +438,30 @@ MarkerClusterer.prototype.addMarker = function (marker, opt_nodraw) { * @private */ MarkerClusterer.prototype.removeMarker_ = function (marker) { - var index = -1; - if (this.markers_.indexOf) { - index = this.markers_.indexOf(marker); - } else { - for (var i = 0, m; m = this.markers_[i]; i++) { - if (m == marker) { - index = i; - break; - } - } - } - - if (index == -1) { - // Marker is not in our list of markers. - return false; - } - - marker.setMap(null); - - this.markers_.splice(index, 1); - - return true; + var index = -1; + if (this.markers_.indexOf) { + index = this.markers_.indexOf(marker); + } else { + for (var i = 0, m; (m = this.markers_[i]); i++) { + if (m == marker) { + index = i; + break; + } + } + } + + if (index == -1) { + // Marker is not in our list of markers. + return false; + } + + marker.setMap(null); + + this.markers_.splice(index, 1); + + return true; }; - /** * Remove a marker from the cluster. * @@ -492,18 +470,17 @@ MarkerClusterer.prototype.removeMarker_ = function (marker) { * @return {boolean} True if the marker was removed. */ MarkerClusterer.prototype.removeMarker = function (marker, opt_nodraw) { - var removed = this.removeMarker_(marker); - - if (!opt_nodraw && removed) { - this.resetViewport(); - this.redraw(); - return true; - } else { - return false; - } + var removed = this.removeMarker_(marker); + + if (!opt_nodraw && removed) { + this.resetViewport(); + this.redraw(); + return true; + } else { + return false; + } }; - /** * Removes an array of markers from the cluster. * @@ -511,21 +488,20 @@ MarkerClusterer.prototype.removeMarker = function (marker, opt_nodraw) { * @param {boolean=} opt_nodraw Optional boolean to force no redraw. */ MarkerClusterer.prototype.removeMarkers = function (markers, opt_nodraw) { - var removed = false; - - for (var i = 0, marker; marker = markers[i]; i++) { - var r = this.removeMarker_(marker); - removed = removed || r; - } - - if (!opt_nodraw && removed) { - this.resetViewport(); - this.redraw(); - return true; - } + var removed = false; + + for (var i = 0, marker; (marker = markers[i]); i++) { + var r = this.removeMarker_(marker); + removed = removed || r; + } + + if (!opt_nodraw && removed) { + this.resetViewport(); + this.redraw(); + return true; + } }; - /** * Sets the clusterer's ready state. * @@ -533,70 +509,64 @@ MarkerClusterer.prototype.removeMarkers = function (markers, opt_nodraw) { * @private */ MarkerClusterer.prototype.setReady_ = function (ready) { - if (!this.ready_) { - this.ready_ = ready; - this.createClusters_(); - } + if (!this.ready_) { + this.ready_ = ready; + this.createClusters_(); + } }; - /** * Returns the number of clusters in the clusterer. * * @return {number} The number of clusters. */ MarkerClusterer.prototype.getTotalClusters = function () { - return this.clusters_.length; + return this.clusters_.length; }; - /** * Returns the google map that the clusterer is associated with. * * @return {google.maps.Map} The map. */ MarkerClusterer.prototype.getMap = function () { - return this.map_; + return this.map_; }; - /** * Sets the google map that the clusterer is associated with. * * @param {google.maps.Map} map The map. */ MarkerClusterer.prototype.setMap = function (map) { - this.map_ = map; + this.map_ = map; }; - /** * Returns the size of the grid. * * @return {number} The grid size. */ MarkerClusterer.prototype.getGridSize = function () { - return this.gridSize_; + return this.gridSize_; }; - /** * Sets the size of the grid. * * @param {number} size The grid size. */ MarkerClusterer.prototype.setGridSize = function (size) { - this.gridSize_ = size; + this.gridSize_ = size; }; - /** * Returns the min cluster size. * * @return {number} The grid size. */ MarkerClusterer.prototype.getMinClusterSize = function () { - return this.minClusterSize_; + return this.minClusterSize_; }; /** @@ -605,10 +575,9 @@ MarkerClusterer.prototype.getMinClusterSize = function () { * @param {number} size The grid size. */ MarkerClusterer.prototype.setMinClusterSize = function (size) { - this.minClusterSize_ = size; + this.minClusterSize_ = size; }; - /** * Extends a bounds object by the grid size. * @@ -616,35 +585,38 @@ MarkerClusterer.prototype.setMinClusterSize = function (size) { * @return {google.maps.LatLngBounds} The extended bounds. */ MarkerClusterer.prototype.getExtendedBounds = function (bounds) { - var projection = this.getProjection(); - - // Turn the bounds into latlng. - var tr = new google.maps.LatLng(bounds.getNorthEast().lat(), - bounds.getNorthEast().lng()); - var bl = new google.maps.LatLng(bounds.getSouthWest().lat(), - bounds.getSouthWest().lng()); - - // Convert the points to pixels and the extend out by the grid size. - var trPix = projection.fromLatLngToDivPixel(tr); - trPix.x += this.gridSize_; - trPix.y -= this.gridSize_; - - var blPix = projection.fromLatLngToDivPixel(bl); - blPix.x -= this.gridSize_; - blPix.y += this.gridSize_; - - // Convert the pixel points back to LatLng - var ne = projection.fromDivPixelToLatLng(trPix); - var sw = projection.fromDivPixelToLatLng(blPix); - - // Extend the bounds to contain the new bounds. - bounds.extend(ne); - bounds.extend(sw); - - return bounds; + var projection = this.getProjection(); + + // Turn the bounds into latlng. + var tr = new google.maps.LatLng( + bounds.getNorthEast().lat(), + bounds.getNorthEast().lng() + ); + var bl = new google.maps.LatLng( + bounds.getSouthWest().lat(), + bounds.getSouthWest().lng() + ); + + // Convert the points to pixels and the extend out by the grid size. + var trPix = projection.fromLatLngToDivPixel(tr); + trPix.x += this.gridSize_; + trPix.y -= this.gridSize_; + + var blPix = projection.fromLatLngToDivPixel(bl); + blPix.x -= this.gridSize_; + blPix.y += this.gridSize_; + + // Convert the pixel points back to LatLng + var ne = projection.fromDivPixelToLatLng(trPix); + var sw = projection.fromDivPixelToLatLng(blPix); + + // Extend the bounds to contain the new bounds. + bounds.extend(ne); + bounds.extend(sw); + + return bounds; }; - /** * Determins if a marker is contained in a bounds. * @@ -654,69 +626,65 @@ MarkerClusterer.prototype.getExtendedBounds = function (bounds) { * @private */ MarkerClusterer.prototype.isMarkerInBounds_ = function (marker, bounds) { - return bounds.contains(marker.getPosition()); + return bounds.contains(marker.getPosition()); }; - /** * Clears all clusters and markers from the clusterer. */ MarkerClusterer.prototype.clearMarkers = function () { - this.resetViewport(true); + this.resetViewport(true); - // Set the markers a empty array. - this.markers_ = []; + // Set the markers a empty array. + this.markers_ = []; }; - /** * Clears all existing clusters and recreates them. * @param {boolean} opt_hide To also hide the marker. */ MarkerClusterer.prototype.resetViewport = function (opt_hide) { - // Remove all the clusters - for (var i = 0, cluster; cluster = this.clusters_[i]; i++) { - cluster.remove(); - } - - // Reset the markers to not be added and to be invisible. - for (var i = 0, marker; marker = this.markers_[i]; i++) { - marker.isAdded = false; - if (opt_hide) { - marker.setMap(null); - } - } - - this.clusters_ = []; + // Remove all the clusters + for (var i = 0, cluster; (cluster = this.clusters_[i]); i++) { + cluster.remove(); + } + + // Reset the markers to not be added and to be invisible. + for (var i = 0, marker; (marker = this.markers_[i]); i++) { + marker.isAdded = false; + if (opt_hide) { + marker.setMap(null); + } + } + + this.clusters_ = []; }; /** * */ MarkerClusterer.prototype.repaint = function () { - var oldClusters = this.clusters_.slice(); - this.clusters_.length = 0; - this.resetViewport(); - this.redraw(); - - // Remove the old clusters. - // Do it in a timeout so the other clusters have been drawn first. - window.setTimeout(function () { - for (var i = 0, cluster; cluster = oldClusters[i]; i++) { - cluster.remove(); - } - }, 0); + var oldClusters = this.clusters_.slice(); + this.clusters_.length = 0; + this.resetViewport(); + this.redraw(); + + // Remove the old clusters. + // Do it in a timeout so the other clusters have been drawn first. + window.setTimeout(function () { + for (var i = 0, cluster; (cluster = oldClusters[i]); i++) { + cluster.remove(); + } + }, 0); }; - /** * Redraws the clusters. */ MarkerClusterer.prototype.redraw = function () { - this.createClusters_(); + this.createClusters_(); }; - /** * Calculates the distance between two latlng locations in km. * @see http://www.movable-type.co.uk/scripts/latlong.html @@ -727,22 +695,24 @@ MarkerClusterer.prototype.redraw = function () { * @private */ MarkerClusterer.prototype.distanceBetweenPoints_ = function (p1, p2) { - if (!p1 || !p2) { - return 0; - } - - var R = 6371; // Radius of the Earth in km - var dLat = (p2.lat() - p1.lat()) * Math.PI / 180; - var dLon = (p2.lng() - p1.lng()) * Math.PI / 180; - var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + - Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) * - Math.sin(dLon / 2) * Math.sin(dLon / 2); - var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); - var d = R * c; - return d; + if (!p1 || !p2) { + return 0; + } + + var R = 6371; // Radius of the Earth in km + var dLat = ((p2.lat() - p1.lat()) * Math.PI) / 180; + var dLon = ((p2.lng() - p1.lng()) * Math.PI) / 180; + var a = + Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos((p1.lat() * Math.PI) / 180) * + Math.cos((p2.lat() * Math.PI) / 180) * + Math.sin(dLon / 2) * + Math.sin(dLon / 2); + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + var d = R * c; + return d; }; - /** * Add a marker to a cluster, or creates a new cluster. * @@ -750,54 +720,54 @@ MarkerClusterer.prototype.distanceBetweenPoints_ = function (p1, p2) { * @private */ MarkerClusterer.prototype.addToClosestCluster_ = function (marker) { - var distance = 40000; // Some large number - var clusterToAddTo = null; - var pos = marker.getPosition(); - for (var i = 0, cluster; cluster = this.clusters_[i]; i++) { - var center = cluster.getCenter(); - if (center) { - var d = this.distanceBetweenPoints_(center, marker.getPosition()); - if (d < distance) { - distance = d; - clusterToAddTo = cluster; - } - } - } - - if (clusterToAddTo && clusterToAddTo.isMarkerInClusterBounds(marker)) { - clusterToAddTo.addMarker(marker); - } else { - var cluster = new Cluster(this); - cluster.addMarker(marker); - this.clusters_.push(cluster); - } + var distance = 40000; // Some large number + var clusterToAddTo = null; + var pos = marker.getPosition(); + for (var i = 0, cluster; (cluster = this.clusters_[i]); i++) { + var center = cluster.getCenter(); + if (center) { + var d = this.distanceBetweenPoints_(center, marker.getPosition()); + if (d < distance) { + distance = d; + clusterToAddTo = cluster; + } + } + } + + if (clusterToAddTo && clusterToAddTo.isMarkerInClusterBounds(marker)) { + clusterToAddTo.addMarker(marker); + } else { + var cluster = new Cluster(this); + cluster.addMarker(marker); + this.clusters_.push(cluster); + } }; - /** * Creates the clusters. * * @private */ MarkerClusterer.prototype.createClusters_ = function () { - if (!this.ready_) { - return; - } - - // Get our current map view bounds. - // Create a new bounds object so we don't affect the map. - var mapBounds = new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(), - this.map_.getBounds().getNorthEast()); - var bounds = this.getExtendedBounds(mapBounds); - - for (var i = 0, marker; marker = this.markers_[i]; i++) { - if (!marker.isAdded && this.isMarkerInBounds_(marker, bounds)) { - this.addToClosestCluster_(marker); - } - } + if (!this.ready_) { + return; + } + + // Get our current map view bounds. + // Create a new bounds object so we don't affect the map. + var mapBounds = new google.maps.LatLngBounds( + this.map_.getBounds().getSouthWest(), + this.map_.getBounds().getNorthEast() + ); + var bounds = this.getExtendedBounds(mapBounds); + + for (var i = 0, marker; (marker = this.markers_[i]); i++) { + if (!marker.isAdded && this.isMarkerInBounds_(marker, bounds)) { + this.addToClosestCluster_(marker); + } + } }; - /** * A cluster that contains markers. * @@ -807,16 +777,19 @@ MarkerClusterer.prototype.createClusters_ = function () { * @ignore */ function Cluster(markerClusterer) { - this.markerClusterer_ = markerClusterer; - this.map_ = markerClusterer.getMap(); - this.gridSize_ = markerClusterer.getGridSize(); - this.minClusterSize_ = markerClusterer.getMinClusterSize(); - this.averageCenter_ = markerClusterer.isAverageCenter(); - this.center_ = null; - this.markers_ = []; - this.bounds_ = null; - this.clusterIcon_ = new ClusterIcon(this, markerClusterer.getStyles(), - markerClusterer.getGridSize()); + this.markerClusterer_ = markerClusterer; + this.map_ = markerClusterer.getMap(); + this.gridSize_ = markerClusterer.getGridSize(); + this.minClusterSize_ = markerClusterer.getMinClusterSize(); + this.averageCenter_ = markerClusterer.isAverageCenter(); + this.center_ = null; + this.markers_ = []; + this.bounds_ = null; + this.clusterIcon_ = new ClusterIcon( + this, + markerClusterer.getStyles(), + markerClusterer.getGridSize() + ); } /** @@ -826,19 +799,18 @@ function Cluster(markerClusterer) { * @return {boolean} True if the marker is already added. */ Cluster.prototype.isMarkerAlreadyAdded = function (marker) { - if (this.markers_.indexOf) { - return this.markers_.indexOf(marker) != -1; - } else { - for (var i = 0, m; m = this.markers_[i]; i++) { - if (m == marker) { - return true; - } - } - } - return false; + if (this.markers_.indexOf) { + return this.markers_.indexOf(marker) != -1; + } else { + for (var i = 0, m; (m = this.markers_[i]); i++) { + if (m == marker) { + return true; + } + } + } + return false; }; - /** * Add a marker the cluster. * @@ -846,124 +818,118 @@ Cluster.prototype.isMarkerAlreadyAdded = function (marker) { * @return {boolean} True if the marker was added. */ Cluster.prototype.addMarker = function (marker) { - if (this.isMarkerAlreadyAdded(marker)) { - return false; - } - - if (!this.center_) { - this.center_ = marker.getPosition(); - this.calculateBounds_(); - } else { - if (this.averageCenter_) { - var l = this.markers_.length + 1; - var lat = (this.center_.lat() * (l - 1) + marker.getPosition().lat()) / l; - var lng = (this.center_.lng() * (l - 1) + marker.getPosition().lng()) / l; - this.center_ = new google.maps.LatLng(lat, lng); - this.calculateBounds_(); - } - } - - marker.isAdded = true; - this.markers_.push(marker); - - var len = this.markers_.length; - if (len < this.minClusterSize_ && marker.getMap() != this.map_) { - // Min cluster size not reached so show the marker. - marker.setMap(this.map_); - } - - if (len == this.minClusterSize_) { - // Hide the markers that were showing. - for (var i = 0; i < len; i++) { - this.markers_[i].setMap(null); - } - } - - if (len >= this.minClusterSize_) { - marker.setMap(null); - } - - this.updateIcon(); - return true; + if (this.isMarkerAlreadyAdded(marker)) { + return false; + } + + if (!this.center_) { + this.center_ = marker.getPosition(); + this.calculateBounds_(); + } else { + if (this.averageCenter_) { + var l = this.markers_.length + 1; + var lat = + (this.center_.lat() * (l - 1) + marker.getPosition().lat()) / l; + var lng = + (this.center_.lng() * (l - 1) + marker.getPosition().lng()) / l; + this.center_ = new google.maps.LatLng(lat, lng); + this.calculateBounds_(); + } + } + + marker.isAdded = true; + this.markers_.push(marker); + + var len = this.markers_.length; + if (len < this.minClusterSize_ && marker.getMap() != this.map_) { + // Min cluster size not reached so show the marker. + marker.setMap(this.map_); + } + + if (len == this.minClusterSize_) { + // Hide the markers that were showing. + for (var i = 0; i < len; i++) { + this.markers_[i].setMap(null); + } + } + + if (len >= this.minClusterSize_) { + marker.setMap(null); + } + + this.updateIcon(); + return true; }; - /** * Returns the marker clusterer that the cluster is associated with. * * @return {MarkerClusterer} The associated marker clusterer. */ Cluster.prototype.getMarkerClusterer = function () { - return this.markerClusterer_; + return this.markerClusterer_; }; - /** * Returns the bounds of the cluster. * * @return {google.maps.LatLngBounds} the cluster bounds. */ Cluster.prototype.getBounds = function () { - var bounds = new google.maps.LatLngBounds(this.center_, this.center_); - var markers = this.getMarkers(); - for (var i = 0, marker; marker = markers[i]; i++) { - bounds.extend(marker.getPosition()); - } - return bounds; + var bounds = new google.maps.LatLngBounds(this.center_, this.center_); + var markers = this.getMarkers(); + for (var i = 0, marker; (marker = markers[i]); i++) { + bounds.extend(marker.getPosition()); + } + return bounds; }; - /** * Removes the cluster */ Cluster.prototype.remove = function () { - this.clusterIcon_.remove(); - this.markers_.length = 0; - delete this.markers_; + this.clusterIcon_.remove(); + this.markers_.length = 0; + delete this.markers_; }; - /** * Returns the center of the cluster. * * @return {number} The cluster center. */ Cluster.prototype.getSize = function () { - return this.markers_.length; + return this.markers_.length; }; - /** * Returns the center of the cluster. * * @return {Array.} The cluster center. */ Cluster.prototype.getMarkers = function () { - return this.markers_; + return this.markers_; }; - /** * Returns the center of the cluster. * * @return {google.maps.LatLng} The cluster center. */ Cluster.prototype.getCenter = function () { - return this.center_; + return this.center_; }; - /** * Calculated the extended bounds of the cluster with the grid. * * @private */ Cluster.prototype.calculateBounds_ = function () { - var bounds = new google.maps.LatLngBounds(this.center_, this.center_); - this.bounds_ = this.markerClusterer_.getExtendedBounds(bounds); + var bounds = new google.maps.LatLngBounds(this.center_, this.center_); + this.bounds_ = this.markerClusterer_.getExtendedBounds(bounds); }; - /** * Determines if a marker lies in the clusters bounds. * @@ -971,49 +937,46 @@ Cluster.prototype.calculateBounds_ = function () { * @return {boolean} True if the marker lies in the bounds. */ Cluster.prototype.isMarkerInClusterBounds = function (marker) { - return this.bounds_.contains(marker.getPosition()); + return this.bounds_.contains(marker.getPosition()); }; - /** * Returns the map that the cluster is associated with. * * @return {google.maps.Map} The map. */ Cluster.prototype.getMap = function () { - return this.map_; + return this.map_; }; - /** * Updates the cluster icon */ Cluster.prototype.updateIcon = function () { - var zoom = this.map_.getZoom(); - var mz = this.markerClusterer_.getMaxZoom(); - - if (mz && zoom > mz) { - // The zoom is greater than our max zoom so show all the markers in cluster. - for (var i = 0, marker; marker = this.markers_[i]; i++) { - marker.setMap(this.map_); - } - return; - } - - if (this.markers_.length < this.minClusterSize_) { - // Min cluster size not yet reached. - this.clusterIcon_.hide(); - return; - } - - var numStyles = this.markerClusterer_.getStyles().length; - var sums = this.markerClusterer_.getCalculator()(this.markers_, numStyles); - this.clusterIcon_.setCenter(this.center_); - this.clusterIcon_.setSums(sums); - this.clusterIcon_.show(); + var zoom = this.map_.getZoom(); + var mz = this.markerClusterer_.getMaxZoom(); + + if (mz && zoom > mz) { + // The zoom is greater than our max zoom so show all the markers in cluster. + for (var i = 0, marker; (marker = this.markers_[i]); i++) { + marker.setMap(this.map_); + } + return; + } + + if (this.markers_.length < this.minClusterSize_) { + // Min cluster size not yet reached. + this.clusterIcon_.hide(); + return; + } + + var numStyles = this.markerClusterer_.getStyles().length; + var sums = this.markerClusterer_.getCalculator()(this.markers_, numStyles); + this.clusterIcon_.setCenter(this.center_); + this.clusterIcon_.setSums(sums); + this.clusterIcon_.show(); }; - /** * A cluster icon * @@ -1032,63 +995,60 @@ Cluster.prototype.updateIcon = function () { * @ignore */ function ClusterIcon(cluster, styles, opt_padding) { - cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView); - - this.styles_ = styles; - this.padding_ = opt_padding || 0; - this.cluster_ = cluster; - this.center_ = null; - this.map_ = cluster.getMap(); - this.div_ = null; - this.sums_ = null; - this.visible_ = false; - - this.setMap(this.map_); + cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView); + + this.styles_ = styles; + this.padding_ = opt_padding || 0; + this.cluster_ = cluster; + this.center_ = null; + this.map_ = cluster.getMap(); + this.div_ = null; + this.sums_ = null; + this.visible_ = false; + + this.setMap(this.map_); } - /** * Triggers the clusterclick event and zoom's if the option is set. */ ClusterIcon.prototype.triggerClusterClick = function () { - var markerClusterer = this.cluster_.getMarkerClusterer(); + var markerClusterer = this.cluster_.getMarkerClusterer(); - // Trigger the clusterclick event. - google.maps.event.trigger(markerClusterer, 'clusterclick', this.cluster_); + // Trigger the clusterclick event. + google.maps.event.trigger(markerClusterer, 'clusterclick', this.cluster_); - if (markerClusterer.isZoomOnClick()) { - // Zoom into the cluster. - this.map_.fitBounds(this.cluster_.getBounds()); - } + if (markerClusterer.isZoomOnClick()) { + // Zoom into the cluster. + this.map_.fitBounds(this.cluster_.getBounds()); + } }; - /** * Adding the cluster icon to the dom. * @ignore */ ClusterIcon.prototype.onAdd = function () { - this.div_ = document.createElement('DIV'); - if (this.visible_) { - var pos = this.getPosFromLatLng_(this.center_); - this.div_.style.cssText = this.createCss(pos); - this.div_.innerHTML = this.sums_.text; - var markerClusterer = this.cluster_.getMarkerClusterer(); - if (markerClusterer.cssClass_) { - this.div_.className = markerClusterer.cssClass_; - } - } - - var panes = this.getPanes(); - panes.overlayMouseTarget.appendChild(this.div_); - - var that = this; - google.maps.event.addDomListener(this.div_, 'click', function () { - that.triggerClusterClick(); - }); + this.div_ = document.createElement('DIV'); + if (this.visible_) { + var pos = this.getPosFromLatLng_(this.center_); + this.div_.style.cssText = this.createCss(pos); + this.div_.innerHTML = this.sums_.text; + var markerClusterer = this.cluster_.getMarkerClusterer(); + if (markerClusterer.cssClass_) { + this.div_.className = markerClusterer.cssClass_; + } + } + + var panes = this.getPanes(); + panes.overlayMouseTarget.appendChild(this.div_); + + var that = this; + google.maps.event.addDomListener(this.div_, 'click', function () { + that.triggerClusterClick(); + }); }; - /** * Returns the position to place the div dending on the latlng. * @@ -1097,71 +1057,65 @@ ClusterIcon.prototype.onAdd = function () { * @private */ ClusterIcon.prototype.getPosFromLatLng_ = function (latlng) { - var pos = this.getProjection().fromLatLngToDivPixel(latlng); - pos.x -= parseInt(this.width_ / 2, 10); - pos.y -= parseInt(this.height_ / 2, 10); - return pos; + var pos = this.getProjection().fromLatLngToDivPixel(latlng); + pos.x -= parseInt(this.width_ / 2, 10); + pos.y -= parseInt(this.height_ / 2, 10); + return pos; }; - /** * Draw the icon. * @ignore */ ClusterIcon.prototype.draw = function () { - if (this.visible_) { - var pos = this.getPosFromLatLng_(this.center_); - this.div_.style.top = pos.y + 'px'; - this.div_.style.left = pos.x + 'px'; - } + if (this.visible_) { + var pos = this.getPosFromLatLng_(this.center_); + this.div_.style.top = pos.y + 'px'; + this.div_.style.left = pos.x + 'px'; + } }; - /** * Hide the icon. */ ClusterIcon.prototype.hide = function () { - if (this.div_) { - this.div_.style.display = 'none'; - } - this.visible_ = false; + if (this.div_) { + this.div_.style.display = 'none'; + } + this.visible_ = false; }; - /** * Position and show the icon. */ ClusterIcon.prototype.show = function () { - if (this.div_) { - var pos = this.getPosFromLatLng_(this.center_); - this.div_.style.cssText = this.createCss(pos); - this.div_.style.display = ''; - } - this.visible_ = true; + if (this.div_) { + var pos = this.getPosFromLatLng_(this.center_); + this.div_.style.cssText = this.createCss(pos); + this.div_.style.display = ''; + } + this.visible_ = true; }; - /** * Remove the icon from the map */ ClusterIcon.prototype.remove = function () { - this.setMap(null); + this.setMap(null); }; - /** * Implementation of the onRemove interface. * @ignore */ ClusterIcon.prototype.onRemove = function () { - if (this.div_ && this.div_.parentNode) { - this.hide(); - this.div_.parentNode.removeChild(this.div_); - this.div_ = null; - } + if (this.div_ && this.div_.parentNode) { + this.hide(); + this.div_.parentNode.removeChild(this.div_); + this.div_ = null; + } }; - /** * Set the sums of the icon. * @@ -1170,44 +1124,41 @@ ClusterIcon.prototype.onRemove = function () { * 'index': (number) The style index of the icon. */ ClusterIcon.prototype.setSums = function (sums) { - this.sums_ = sums; - this.text_ = sums.text; - this.index_ = sums.index; - if (this.div_) { - this.div_.innerHTML = sums.text; - } - - this.useStyle(); + this.sums_ = sums; + this.text_ = sums.text; + this.index_ = sums.index; + if (this.div_) { + this.div_.innerHTML = sums.text; + } + + this.useStyle(); }; - /** * Sets the icon to the the styles. */ ClusterIcon.prototype.useStyle = function () { - var index = Math.max(0, this.sums_.index - 1); - index = Math.min(this.styles_.length - 1, index); - var style = this.styles_[index]; - this.url_ = style['url']; - this.height_ = style['height']; - this.width_ = style['width']; - this.textColor_ = style['textColor']; - this.anchor_ = style['anchor']; - this.textSize_ = style['textSize']; - this.backgroundPosition_ = style['backgroundPosition']; + var index = Math.max(0, this.sums_.index - 1); + index = Math.min(this.styles_.length - 1, index); + var style = this.styles_[index]; + this.url_ = style['url']; + this.height_ = style['height']; + this.width_ = style['width']; + this.textColor_ = style['textColor']; + this.anchor_ = style['anchor']; + this.textSize_ = style['textSize']; + this.backgroundPosition_ = style['backgroundPosition']; }; - /** * Sets the center of the icon. * * @param {google.maps.LatLng} center The latlng to set as the center. */ ClusterIcon.prototype.setCenter = function (center) { - this.center_ = center; + this.center_ = center; }; - /** * Create the css text based on the position of the icon. * @@ -1215,46 +1166,80 @@ ClusterIcon.prototype.setCenter = function (center) { * @return {string} The css style text. */ ClusterIcon.prototype.createCss = function (pos) { - var style = []; - var markerClusterer = this.cluster_.getMarkerClusterer(); - if (!markerClusterer.cssClass_) { - style.push('background-image:url(' + this.url_ + ');'); - var backgroundPosition = this.backgroundPosition_ ? this.backgroundPosition_ : '0 0'; - style.push('background-position:' + backgroundPosition + ';'); - - if (typeof this.anchor_ === 'object') { - if (typeof this.anchor_[0] === 'number' && this.anchor_[0] > 0 && - this.anchor_[0] < this.height_) { - style.push('height:' + (this.height_ - this.anchor_[0]) + - 'px; padding-top:' + this.anchor_[0] + 'px;'); - } else { - style.push('height:' + this.height_ + 'px; line-height:' + this.height_ + 'px;'); - } - if (typeof this.anchor_[1] === 'number' && this.anchor_[1] > 0 && - this.anchor_[1] < this.width_) { - style.push('width:' + (this.width_ - this.anchor_[1]) + - 'px; padding-left:' + this.anchor_[1] + 'px;'); - } else { - style.push('width:' + this.width_ + 'px; text-align:center;'); - } - } else { - style.push('height:' + this.height_ + 'px; line-height:' + - this.height_ + 'px; width:' + this.width_ + 'px; text-align:center;'); - } - - var txtColor = this.textColor_ ? this.textColor_ : 'black'; - var txtSize = this.textSize_ ? this.textSize_ : 11; - - style.push('cursor:pointer; color:' + txtColor + '; position:absolute; font-size:' + - txtSize + 'px; font-family:Arial,sans-serif; font-weight:bold'); - } else { - style.push('top:' + pos.y + 'px; left:' + - pos.x + 'px;'); - } - return style.join(''); + var style = []; + var markerClusterer = this.cluster_.getMarkerClusterer(); + if (!markerClusterer.cssClass_) { + style.push('background-image:url(' + this.url_ + ');'); + var backgroundPosition = this.backgroundPosition_ + ? this.backgroundPosition_ + : '0 0'; + style.push('background-position:' + backgroundPosition + ';'); + + if (typeof this.anchor_ === 'object') { + if ( + typeof this.anchor_[0] === 'number' && + this.anchor_[0] > 0 && + this.anchor_[0] < this.height_ + ) { + style.push( + 'height:' + + (this.height_ - this.anchor_[0]) + + 'px; padding-top:' + + this.anchor_[0] + + 'px;' + ); + } else { + style.push( + 'height:' + + this.height_ + + 'px; line-height:' + + this.height_ + + 'px;' + ); + } + if ( + typeof this.anchor_[1] === 'number' && + this.anchor_[1] > 0 && + this.anchor_[1] < this.width_ + ) { + style.push( + 'width:' + + (this.width_ - this.anchor_[1]) + + 'px; padding-left:' + + this.anchor_[1] + + 'px;' + ); + } else { + style.push('width:' + this.width_ + 'px; text-align:center;'); + } + } else { + style.push( + 'height:' + + this.height_ + + 'px; line-height:' + + this.height_ + + 'px; width:' + + this.width_ + + 'px; text-align:center;' + ); + } + + var txtColor = this.textColor_ ? this.textColor_ : 'black'; + var txtSize = this.textSize_ ? this.textSize_ : 11; + + style.push( + 'cursor:pointer; color:' + + txtColor + + '; position:absolute; font-size:' + + txtSize + + 'px; font-family:Arial,sans-serif; font-weight:bold' + ); + } else { + style.push('top:' + pos.y + 'px; left:' + pos.x + 'px;'); + } + return style.join(''); }; - // Export Symbols for Closure // If you are not going to compile with closure then you can remove the // code below. @@ -1262,38 +1247,36 @@ window['MarkerClusterer'] = MarkerClusterer; MarkerClusterer.prototype['addMarker'] = MarkerClusterer.prototype.addMarker; MarkerClusterer.prototype['addMarkers'] = MarkerClusterer.prototype.addMarkers; MarkerClusterer.prototype['clearMarkers'] = - MarkerClusterer.prototype.clearMarkers; + MarkerClusterer.prototype.clearMarkers; MarkerClusterer.prototype['fitMapToMarkers'] = - MarkerClusterer.prototype.fitMapToMarkers; + MarkerClusterer.prototype.fitMapToMarkers; MarkerClusterer.prototype['getCalculator'] = - MarkerClusterer.prototype.getCalculator; + MarkerClusterer.prototype.getCalculator; MarkerClusterer.prototype['getGridSize'] = - MarkerClusterer.prototype.getGridSize; + MarkerClusterer.prototype.getGridSize; MarkerClusterer.prototype['getExtendedBounds'] = - MarkerClusterer.prototype.getExtendedBounds; + MarkerClusterer.prototype.getExtendedBounds; MarkerClusterer.prototype['getMap'] = MarkerClusterer.prototype.getMap; MarkerClusterer.prototype['getMarkers'] = MarkerClusterer.prototype.getMarkers; MarkerClusterer.prototype['getMaxZoom'] = MarkerClusterer.prototype.getMaxZoom; MarkerClusterer.prototype['getStyles'] = MarkerClusterer.prototype.getStyles; MarkerClusterer.prototype['getTotalClusters'] = - MarkerClusterer.prototype.getTotalClusters; + MarkerClusterer.prototype.getTotalClusters; MarkerClusterer.prototype['getTotalMarkers'] = - MarkerClusterer.prototype.getTotalMarkers; + MarkerClusterer.prototype.getTotalMarkers; MarkerClusterer.prototype['redraw'] = MarkerClusterer.prototype.redraw; MarkerClusterer.prototype['removeMarker'] = - MarkerClusterer.prototype.removeMarker; + MarkerClusterer.prototype.removeMarker; MarkerClusterer.prototype['removeMarkers'] = - MarkerClusterer.prototype.removeMarkers; + MarkerClusterer.prototype.removeMarkers; MarkerClusterer.prototype['resetViewport'] = - MarkerClusterer.prototype.resetViewport; -MarkerClusterer.prototype['repaint'] = - MarkerClusterer.prototype.repaint; + MarkerClusterer.prototype.resetViewport; +MarkerClusterer.prototype['repaint'] = MarkerClusterer.prototype.repaint; MarkerClusterer.prototype['setCalculator'] = - MarkerClusterer.prototype.setCalculator; + MarkerClusterer.prototype.setCalculator; MarkerClusterer.prototype['setGridSize'] = - MarkerClusterer.prototype.setGridSize; -MarkerClusterer.prototype['setMaxZoom'] = - MarkerClusterer.prototype.setMaxZoom; + MarkerClusterer.prototype.setGridSize; +MarkerClusterer.prototype['setMaxZoom'] = MarkerClusterer.prototype.setMaxZoom; MarkerClusterer.prototype['onAdd'] = MarkerClusterer.prototype.onAdd; MarkerClusterer.prototype['draw'] = MarkerClusterer.prototype.draw; @@ -1303,4 +1286,4 @@ Cluster.prototype['getMarkers'] = Cluster.prototype.getMarkers; ClusterIcon.prototype['onAdd'] = ClusterIcon.prototype.onAdd; ClusterIcon.prototype['draw'] = ClusterIcon.prototype.draw; -ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove; \ No newline at end of file +ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove; diff --git a/assets/src/js/global/map-scripts/openstreet-map.js b/assets/src/js/global/map-scripts/openstreet-map.js index 49ccef855c..2cda2fef8b 100644 --- a/assets/src/js/global/map-scripts/openstreet-map.js +++ b/assets/src/js/global/map-scripts/openstreet-map.js @@ -1,110 +1,127 @@ (function () { - // DOM Mutation observer - const targetNode = document.querySelector('.directorist-archive-contents'); - if(targetNode){ - function initObserver() { - const observer = new MutationObserver( initMap ); - targetNode && observer.observe( targetNode, { childList: true } ); - } - - window.addEventListener('load', initObserver ); - } - window.addEventListener('load', initMap); - window.addEventListener('directorist-reload-listings-map-archive', initMap); - - // Map Initialize - function initMap() { - var $ = jQuery; - let mapData; - $('#map').length ? mapData = JSON.parse($('#map').attr('data-options')) : ''; - - function setup_map() { - bundle1.fillPlaceholders(); - var localVersion = bundle1.getLibVersion('leaflet.featuregroup.subgroup', 'local'); - - if (localVersion) { - localVersion.checkAssetsAvailability(true) - .then(function () { - mapData !== undefined ? load() : ''; - }) - .catch(function () { - var version102 = bundle1.getLibVersion('leaflet.featuregroup.subgroup', '1.0.2'); - if (version102) { - version102.defaultVersion = true; - } - mapData !== undefined ? load() : ''; - }); - } else { - mapData !== undefined ? load() : ''; - } - } - - function load() { - var url = window.location.href; - var urlParts = URI.parse(url); - var queryStringParts = URI.parseQuery(urlParts.query); - var list = bundle1.getAndSelectVersionsAssetsList(queryStringParts); - list.push({ - type: 'script', - path: mapData.openstreet_script, - }); - loadJsCss.list(list, { - delayScripts: 500 // Load scripts after stylesheets, delayed by this duration (in ms). - }); - - function toggleFullscreen() { - var mapContainer = document.getElementById('map'); - var fullScreenEnable = document.querySelector('#gmap_full_screen_button .fullscreen-enable'); - var fullScreenDisable = document.querySelector('#gmap_full_screen_button .fullscreen-disable'); - - if (!document.fullscreenElement && !document.webkitFullscreenElement) { - if (mapContainer.requestFullscreen) { - mapContainer.requestFullscreen(); - - fullScreenEnable.style.display="none"; - fullScreenDisable.style.display="block"; - } else if (mapContainer.webkitRequestFullscreen) { - mapContainer.webkitRequestFullscreen(); - } - } else { - if (document.exitFullscreen) { - document.exitFullscreen(); - - fullScreenDisable.style.display="none"; - fullScreenEnable.style.display="block"; - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - } - } - - $('body').on('click', '#gmap_full_screen_button', function (event) { - event.preventDefault(); - toggleFullscreen(); - }); - - } - setup_map(); - } - - const $ = jQuery; - - // Map on Elementor Edit Mode - $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initMap(); - } - }, 3000); - - }); - - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initMap(); - } - }); + // DOM Mutation observer + const targetNode = document.querySelector('.directorist-archive-contents'); + if (targetNode) { + function initObserver() { + const observer = new MutationObserver(initMap); + targetNode && observer.observe(targetNode, { childList: true }); + } + window.addEventListener('load', initObserver); + } + window.addEventListener('load', initMap); + window.addEventListener('directorist-reload-listings-map-archive', initMap); + + // Map Initialize + function initMap() { + var $ = jQuery; + let mapData; + $('#map').length + ? (mapData = JSON.parse($('#map').attr('data-options'))) + : ''; + + function setup_map() { + bundle1.fillPlaceholders(); + var localVersion = bundle1.getLibVersion( + 'leaflet.featuregroup.subgroup', + 'local' + ); + + if (localVersion) { + localVersion + .checkAssetsAvailability(true) + .then(function () { + mapData !== undefined ? load() : ''; + }) + .catch(function () { + var version102 = bundle1.getLibVersion( + 'leaflet.featuregroup.subgroup', + '1.0.2' + ); + if (version102) { + version102.defaultVersion = true; + } + mapData !== undefined ? load() : ''; + }); + } else { + mapData !== undefined ? load() : ''; + } + } + + function load() { + var url = window.location.href; + var urlParts = URI.parse(url); + var queryStringParts = URI.parseQuery(urlParts.query); + var list = bundle1.getAndSelectVersionsAssetsList(queryStringParts); + list.push({ + type: 'script', + path: mapData.openstreet_script, + }); + loadJsCss.list(list, { + delayScripts: 500, // Load scripts after stylesheets, delayed by this duration (in ms). + }); + + function toggleFullscreen() { + var mapContainer = document.getElementById('map'); + var fullScreenEnable = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + ); + var fullScreenDisable = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + ); + + if ( + !document.fullscreenElement && + !document.webkitFullscreenElement + ) { + if (mapContainer.requestFullscreen) { + mapContainer.requestFullscreen(); + + fullScreenEnable.style.display = 'none'; + fullScreenDisable.style.display = 'block'; + } else if (mapContainer.webkitRequestFullscreen) { + mapContainer.webkitRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + + fullScreenDisable.style.display = 'none'; + fullScreenEnable.style.display = 'block'; + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + } + + $('body').on('click', '#gmap_full_screen_button', function (event) { + event.preventDefault(); + toggleFullscreen(); + }); + } + setup_map(); + } + + const $ = jQuery; + + // Map on Elementor Edit Mode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initMap(); + } + }, 3000); + }); + + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initMap(); + } + }); })(); /* Add listing OSMap */ @@ -114,4 +131,4 @@ import './add-listing/openstreet-map'; import './single-listing/openstreet-map'; /* Widget OSMap */ -import './single-listing/openstreet-map-widget'; \ No newline at end of file +import './single-listing/openstreet-map-widget'; diff --git a/assets/src/js/global/map-scripts/single-listing/google-map-widget.js b/assets/src/js/global/map-scripts/single-listing/google-map-widget.js index f20b8cbe84..58f5dee3fd 100644 --- a/assets/src/js/global/map-scripts/single-listing/google-map-widget.js +++ b/assets/src/js/global/map-scripts/single-listing/google-map-widget.js @@ -3,205 +3,242 @@ var $ = jQuery; // Single Listing Map Initialize export function initSingleMapWidget() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView) { - return; - } - - if ($('#gmap-widget').length) { - const searchIcon = `` - const markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - - var inherits = function (childCtor, parentCtor) { - /** @constructor */ - function tempCtor() {} - tempCtor.prototype = parentCtor.prototype; - childCtor.superClass_ = parentCtor.prototype; - childCtor.prototype = new tempCtor(); - childCtor.prototype.constructor = childCtor; - }; - - function Marker(options) { - google.maps.Marker.apply(this, arguments); - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.map, - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Apply the inheritance - inherits(Marker, google.maps.Marker); - - // Custom Marker SetMap - Marker.prototype.setMap = function () { - google.maps.Marker.prototype.setMap.apply(this, arguments); - (this.MarkerLabel) && this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); - }; - - // Marker Label Overlay - var MarkerLabel = function (options) { - var self = this; - this.setValues(options); - - // Create the label container - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Trigger the marker click handler if clicking on the label - google.maps.event.addListener(this.div, 'click', function (e) { - (e.stopPropagation) && e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - }; - - // Create MarkerLabel Object - MarkerLabel.prototype = new google.maps.OverlayView; - - // Marker Label onAdd - MarkerLabel.prototype.onAdd = function () { - var pane = this.getPanes().overlayImage.appendChild(this.div); - var self = this; - - this.listeners = [ - google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - }) - ]; - }; - - // Marker Label onRemove - MarkerLabel.prototype.onRemove = function () { - this.div.parentNode.removeChild(this.div); - for (var i = 0, I = this.listeners.length; i < I; ++i) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // Implement draw - MarkerLabel.prototype.draw = function () { - var projection = this.getProjection(); - var position = projection.fromLatLngToDivPixel(this.get('position')); - var div = this.div; - this.div.innerHTML = this.get('text').toString(); - div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = (position.x - (div.offsetWidth / 2)) + 'px'; - div.style.top = (position.y - div.offsetHeight) + 'px'; - }; - - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; - - // Localized Data - var map_container = (localized_data_widget.map_container_id) ? localized_data_widget.map_container_id : 'gmap'; - var loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - var loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - var display_map_info = localized_data_widget.display_map_info; - var info_content = mapData.info_content; - - loc_manual_lat = (isNaN(loc_manual_lat)) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = (isNaN(loc_manual_lng)) ? loc_default_longitude : loc_manual_lng; - - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); - - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng, - }; - - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: saved_lat_lng, - content: markerShape, - }); - - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(document.getElementById(map_container), { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map_widget", - }); - - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: saved_lat_lng, - content: markerShape, - }); - - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - - - $(document).ready(function () { - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - }); - } + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView + ) { + return; + } + + if ($('#gmap-widget').length) { + const searchIcon = ``; + const markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + + var inherits = function (childCtor, parentCtor) { + /** @constructor */ + function tempCtor() {} + tempCtor.prototype = parentCtor.prototype; + childCtor.superClass_ = parentCtor.prototype; + childCtor.prototype = new tempCtor(); + childCtor.prototype.constructor = childCtor; + }; + + function Marker(options) { + google.maps.Marker.apply(this, arguments); + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.map, + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo('position', this, 'position'); + } + } + + // Apply the inheritance + inherits(Marker, google.maps.Marker); + + // Custom Marker SetMap + Marker.prototype.setMap = function () { + google.maps.Marker.prototype.setMap.apply(this, arguments); + this.MarkerLabel && + this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments); + }; + + // Marker Label Overlay + var MarkerLabel = function (options) { + var self = this; + this.setValues(options); + + // Create the label container + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Trigger the marker click handler if clicking on the label + google.maps.event.addListener(this.div, 'click', function (e) { + e.stopPropagation && e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + }); + }; + + // Create MarkerLabel Object + MarkerLabel.prototype = new google.maps.OverlayView(); + + // Marker Label onAdd + MarkerLabel.prototype.onAdd = function () { + var pane = this.getPanes().overlayImage.appendChild(this.div); + var self = this; + + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // Marker Label onRemove + MarkerLabel.prototype.onRemove = function () { + this.div.parentNode.removeChild(this.div); + for (var i = 0, I = this.listeners.length; i < I; ++i) { + google.maps.event.removeListener(this.listeners[i]); + } + }; + + // Implement draw + MarkerLabel.prototype.draw = function () { + var projection = this.getProjection(); + var position = projection.fromLatLngToDivPixel( + this.get('position') + ); + var div = this.div; + this.div.innerHTML = this.get('text').toString(); + div.style.zIndex = this.get('zIndex'); // Allow label to overlay marker + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = position.x - div.offsetWidth / 2 + 'px'; + div.style.top = position.y - div.offsetHeight + 'px'; + }; + + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; + + // Localized Data + var map_container = localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + var loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + var loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + var loc_manual_lat = parseFloat(localized_data_widget.manual_lat); + var loc_manual_lng = parseFloat(localized_data_widget.manual_lng); + var loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); + var display_map_info = localized_data_widget.display_map_info; + var info_content = mapData.info_content; + + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); + + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: saved_lat_lng, + content: markerShape, + }); + + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map(document.getElementById(map_container), { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map_widget', + }); + + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: saved_lat_lng, + content: markerShape, + }); + + if (display_map_info) { + marker.addListener('click', function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open(map, marker); // Otherwise, open it + } + }); + } + } + + $(document).ready(function () { + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } } $(document).ready(function () { - initSingleMapWidget() -}) + initSingleMapWidget(); +}); // Single Listing Map on Elementor EditMode $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMapWidget() - } - }, 3000); + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMapWidget(); + } + }, 3000); }); $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initSingleMapWidget() - } + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMapWidget(); + } }); - diff --git a/assets/src/js/global/map-scripts/single-listing/google-map.js b/assets/src/js/global/map-scripts/single-listing/google-map.js index 3018556213..79773c161d 100644 --- a/assets/src/js/global/map-scripts/single-listing/google-map.js +++ b/assets/src/js/global/map-scripts/single-listing/google-map.js @@ -3,203 +3,247 @@ var $ = jQuery; // Single Listing Map Initialize export function initSingleMap() { - if (typeof google === "undefined" || !google.maps || !google.maps.Marker || !google.maps.OverlayView || !google.maps.marker.AdvancedMarkerElement) { - return; - } - - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(mapElm => { - const searchIcon = `` - const markerShape = document.createElement("div"); - markerShape.className = "atbd_map_shape"; - markerShape.innerHTML = searchIcon; - function Marker(options) { - google.maps.Marker.apply(this, arguments); // Properly call parent constructor - - if (options.map_icon_label) { - this.MarkerLabel = new MarkerLabel({ - map: this.getMap(), - marker: this, - text: options.map_icon_label - }); - this.MarkerLabel.bindTo('position', this, 'position'); - } - } - - // Ensure Marker extends google.maps.Marker - Marker.prototype = Object.create(google.maps.Marker.prototype); - Marker.prototype.constructor = Marker; - - // Custom Marker setMap method - Marker.prototype.setMap = function (map) { - google.maps.Marker.prototype.setMap.call(this, map); - if (this.MarkerLabel) { - this.MarkerLabel.setMap(map); - } - }; - - // Marker Label Overlay - function MarkerLabel(options) { - this.setValues(options); - this.div = document.createElement('div'); - this.div.className = 'map-icon-label'; - - // Ensure marker click event works - let self = this; - google.maps.event.addDomListener(this.div, 'click', function (e) { - if (e.stopPropagation) e.stopPropagation(); - google.maps.event.trigger(self.marker, 'click'); - }); - } - - // Ensure Google Maps API is loaded before extending OverlayView - MarkerLabel.prototype = Object.create(google.maps.OverlayView.prototype); - MarkerLabel.prototype.constructor = MarkerLabel; - - // onAdd method - MarkerLabel.prototype.onAdd = function () { - let pane = this.getPanes(); - if (pane) { - pane.overlayImage.appendChild(this.div); - } - - let self = this; - this.listeners = [ - google.maps.event.addListener(this, 'position_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'text_changed', function () { - self.draw(); - }), - google.maps.event.addListener(this, 'zindex_changed', function () { - self.draw(); - }) - ]; - }; - - // onRemove method - MarkerLabel.prototype.onRemove = function () { - if (this.div.parentNode) { - this.div.parentNode.removeChild(this.div); - } - for (let i = 0; i < this.listeners.length; i++) { - google.maps.event.removeListener(this.listeners[i]); - } - }; - - // draw method - MarkerLabel.prototype.draw = function () { - let projection = this.getProjection(); - if (!projection) return; // Ensure projection is available - - let position = projection.fromLatLngToDivPixel(this.get('position')); - if (!position) return; - - let div = this.div; - div.innerHTML = this.get('text') || ""; - div.style.zIndex = this.get('zIndex') || "0"; - div.style.position = 'absolute'; - div.style.display = 'block'; - div.style.left = (position.x - div.offsetWidth / 2) + 'px'; - div.style.top = (position.y - div.offsetHeight) + 'px'; - }; - - // initialize all vars here to avoid hoisting related misunderstanding. - var map, info_window, saved_lat_lng; - - // Localized Data - let mapData = JSON.parse(mapElm.getAttribute('data-map')); - var loc_default_latitude = parseFloat(mapData.default_latitude); - var loc_default_longitude = parseFloat(mapData.default_longitude); - var loc_manual_lat = parseFloat(mapData.manual_lat); - var loc_manual_lng = parseFloat(mapData.manual_lng); - var loc_map_zoom_level = parseInt(mapData.map_zoom_level); - var display_map_info = mapData.display_map_info; - var info_content = mapData.info_content; - - loc_manual_lat = (isNaN(loc_manual_lat)) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = (isNaN(loc_manual_lng)) ? loc_default_longitude : loc_manual_lng; - - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng, - }; - - // create an info window for map - if (display_map_info) { - info_window = new google.maps.InfoWindow({ - content: info_content, - maxWidth: 400 /*Add configuration for max width*/ - }); - } - - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: saved_lat_lng, - content: markerShape, - }); - - // create an info window for map - marker.addListener('click', function () { - if (display_map_info) { - display_map_info = false; - } else { - info_window.close(); - display_map_info = true; - } - }); - - function initMap() { - /* Create new map instance*/ - map = new google.maps.Map(mapElm, { - zoom: loc_map_zoom_level, - center: saved_lat_lng, - mapId: "single_listing_map", - }); - - const marker = new google.maps.marker.AdvancedMarkerElement({ - map, - position: saved_lat_lng, - content: markerShape, - }); - - if (display_map_info) { - marker.addListener('click', function () { - if (info_window.getMap()) { - info_window.close(); // If already open, close it - } else { - info_window.open(map, marker); // Otherwise, open it - } - }); - } - } - - initMap(); - //Convert address tags to google map links - - $('address').each(function () { - var link = "" + $(this).text() + ""; - $(this).html(link); - }); - - }) - } + if ( + typeof google === 'undefined' || + !google.maps || + !google.maps.Marker || + !google.maps.OverlayView || + !google.maps.marker.AdvancedMarkerElement + ) { + return; + } + + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach((mapElm) => { + const searchIcon = ``; + const markerShape = document.createElement('div'); + markerShape.className = 'atbd_map_shape'; + markerShape.innerHTML = searchIcon; + function Marker(options) { + google.maps.Marker.apply(this, arguments); // Properly call parent constructor + + if (options.map_icon_label) { + this.MarkerLabel = new MarkerLabel({ + map: this.getMap(), + marker: this, + text: options.map_icon_label, + }); + this.MarkerLabel.bindTo('position', this, 'position'); + } + } + + // Ensure Marker extends google.maps.Marker + Marker.prototype = Object.create(google.maps.Marker.prototype); + Marker.prototype.constructor = Marker; + + // Custom Marker setMap method + Marker.prototype.setMap = function (map) { + google.maps.Marker.prototype.setMap.call(this, map); + if (this.MarkerLabel) { + this.MarkerLabel.setMap(map); + } + }; + + // Marker Label Overlay + function MarkerLabel(options) { + this.setValues(options); + this.div = document.createElement('div'); + this.div.className = 'map-icon-label'; + + // Ensure marker click event works + let self = this; + google.maps.event.addDomListener( + this.div, + 'click', + function (e) { + if (e.stopPropagation) e.stopPropagation(); + google.maps.event.trigger(self.marker, 'click'); + } + ); + } + + // Ensure Google Maps API is loaded before extending OverlayView + MarkerLabel.prototype = Object.create( + google.maps.OverlayView.prototype + ); + MarkerLabel.prototype.constructor = MarkerLabel; + + // onAdd method + MarkerLabel.prototype.onAdd = function () { + let pane = this.getPanes(); + if (pane) { + pane.overlayImage.appendChild(this.div); + } + + let self = this; + this.listeners = [ + google.maps.event.addListener( + this, + 'position_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'text_changed', + function () { + self.draw(); + } + ), + google.maps.event.addListener( + this, + 'zindex_changed', + function () { + self.draw(); + } + ), + ]; + }; + + // onRemove method + MarkerLabel.prototype.onRemove = function () { + if (this.div.parentNode) { + this.div.parentNode.removeChild(this.div); + } + for (let i = 0; i < this.listeners.length; i++) { + google.maps.event.removeListener(this.listeners[i]); + } + }; + + // draw method + MarkerLabel.prototype.draw = function () { + let projection = this.getProjection(); + if (!projection) return; // Ensure projection is available + + let position = projection.fromLatLngToDivPixel( + this.get('position') + ); + if (!position) return; + + let div = this.div; + div.innerHTML = this.get('text') || ''; + div.style.zIndex = this.get('zIndex') || '0'; + div.style.position = 'absolute'; + div.style.display = 'block'; + div.style.left = position.x - div.offsetWidth / 2 + 'px'; + div.style.top = position.y - div.offsetHeight + 'px'; + }; + + // initialize all vars here to avoid hoisting related misunderstanding. + var map, info_window, saved_lat_lng; + + // Localized Data + let mapData = JSON.parse(mapElm.getAttribute('data-map')); + var loc_default_latitude = parseFloat(mapData.default_latitude); + var loc_default_longitude = parseFloat( + mapData.default_longitude + ); + var loc_manual_lat = parseFloat(mapData.manual_lat); + var loc_manual_lng = parseFloat(mapData.manual_lng); + var loc_map_zoom_level = parseInt(mapData.map_zoom_level); + var display_map_info = mapData.display_map_info; + var info_content = mapData.info_content; + + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; + + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + + // create an info window for map + if (display_map_info) { + info_window = new google.maps.InfoWindow({ + content: info_content, + maxWidth: 400 /*Add configuration for max width*/, + }); + } + + const marker = new google.maps.marker.AdvancedMarkerElement({ + map, + position: saved_lat_lng, + content: markerShape, + }); + + // create an info window for map + marker.addListener('click', function () { + if (display_map_info) { + display_map_info = false; + } else { + info_window.close(); + display_map_info = true; + } + }); + + function initMap() { + /* Create new map instance*/ + map = new google.maps.Map(mapElm, { + zoom: loc_map_zoom_level, + center: saved_lat_lng, + mapId: 'single_listing_map', + }); + + const marker = new google.maps.marker.AdvancedMarkerElement( + { + map, + position: saved_lat_lng, + content: markerShape, + } + ); + + if (display_map_info) { + marker.addListener('click', function () { + if (info_window.getMap()) { + info_window.close(); // If already open, close it + } else { + info_window.open(map, marker); // Otherwise, open it + } + }); + } + } + + initMap(); + //Convert address tags to google map links - + $('address').each(function () { + var link = + "" + + $(this).text() + + ''; + $(this).html(link); + }); + }); + } } $(document).ready(function () { - initSingleMap() -}) + initSingleMap(); +}); // Single Listing Map on Elementor EditMode $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap() - } - }, 3000); + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); }); $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initSingleMap() - } -}); \ No newline at end of file + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } +}); diff --git a/assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js b/assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js index 66375ee2d0..f1fa34c637 100644 --- a/assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js +++ b/assets/src/js/global/map-scripts/single-listing/openstreet-map-widget.js @@ -1,83 +1,99 @@ /* Widget OSMap */ (function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('#gmap-widget').length) { - const map_container = (localized_data_widget.map_container_id) ? localized_data_widget.map_container_id : 'gmap'; - const loc_default_latitude = parseFloat(localized_data_widget.default_latitude); - const loc_default_longitude = parseFloat(localized_data_widget.default_longitude); - let loc_manual_lat = parseFloat(localized_data_widget.manual_lat); - let loc_manual_lng = parseFloat(localized_data_widget.manual_lng); - const loc_map_zoom_level = parseInt(localized_data_widget.map_zoom_level); - const { - display_map_info - } = localized_data_widget; - const { - cat_icon - } = localized_data_widget; - const { - info_content - } = localized_data_widget; + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('#gmap-widget').length) { + const map_container = localized_data_widget.map_container_id + ? localized_data_widget.map_container_id + : 'gmap'; + const loc_default_latitude = parseFloat( + localized_data_widget.default_latitude + ); + const loc_default_longitude = parseFloat( + localized_data_widget.default_longitude + ); + let loc_manual_lat = parseFloat(localized_data_widget.manual_lat); + let loc_manual_lng = parseFloat(localized_data_widget.manual_lng); + const loc_map_zoom_level = parseInt( + localized_data_widget.map_zoom_level + ); + const { display_map_info } = localized_data_widget; + const { cat_icon } = localized_data_widget; + const { info_content } = localized_data_widget; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng, - }; - function mapLeaflet(lat, lon) { - const fontAwesomeIcon = L.divIcon({ - html: `
                ${cat_icon}
                `, - iconSize: [20, 20], - className: 'myDivIcon', - }); + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; + function mapLeaflet(lat, lon) { + const fontAwesomeIcon = L.divIcon({ + html: `
                ${cat_icon}
                `, + iconSize: [20, 20], + className: 'myDivIcon', + }); - const mymap = L.map(map_container).setView([lat, lon], loc_map_zoom_level); + const mymap = L.map(map_container).setView( + [lat, lon], + loc_map_zoom_level + ); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }) - .addTo(mymap) - .bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors', - }).addTo(mymap); - } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } - mapLeaflet(loc_manual_lat, loc_manual_lng); - } - } + mapLeaflet(loc_manual_lat, loc_manual_lng); + } + } - jQuery(document).ready(function () { - initSingleMap() - }); + jQuery(document).ready(function () { + initSingleMap(); + }); - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap() - } - }, 3000); - }); + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initSingleMap() - } - }); - -})(jQuery); \ No newline at end of file + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); +})(jQuery); diff --git a/assets/src/js/global/map-scripts/single-listing/openstreet-map.js b/assets/src/js/global/map-scripts/single-listing/openstreet-map.js index 5b3e979ac4..6605b54b53 100644 --- a/assets/src/js/global/map-scripts/single-listing/openstreet-map.js +++ b/assets/src/js/global/map-scripts/single-listing/openstreet-map.js @@ -1,86 +1,99 @@ /* Single listing OSMap */ (function ($) { - // Single Listing Map Initialize - function initSingleMap() { - // Localized Data - if ($('.directorist-single-map').length) { - document.querySelectorAll('.directorist-single-map').forEach(mapElm => { - const mapData = JSON.parse(mapElm.getAttribute('data-map')); - const loc_default_latitude = parseFloat(mapData.default_latitude); - const loc_default_longitude = parseFloat(mapData.default_longitude); - let loc_manual_lat = parseFloat(mapData.manual_lat); - let loc_manual_lng = parseFloat(mapData.manual_lng); - const loc_map_zoom_level = parseInt(mapData.map_zoom_level); - const { - display_map_info - } = mapData; - const { - cat_icon - } = mapData; - const { - info_content - } = mapData; + // Single Listing Map Initialize + function initSingleMap() { + // Localized Data + if ($('.directorist-single-map').length) { + document + .querySelectorAll('.directorist-single-map') + .forEach((mapElm) => { + const mapData = JSON.parse(mapElm.getAttribute('data-map')); + const loc_default_latitude = parseFloat( + mapData.default_latitude + ); + const loc_default_longitude = parseFloat( + mapData.default_longitude + ); + let loc_manual_lat = parseFloat(mapData.manual_lat); + let loc_manual_lng = parseFloat(mapData.manual_lng); + const loc_map_zoom_level = parseInt(mapData.map_zoom_level); + const { display_map_info } = mapData; + const { cat_icon } = mapData; + const { info_content } = mapData; - loc_manual_lat = isNaN(loc_manual_lat) ? loc_default_latitude : loc_manual_lat; - loc_manual_lng = isNaN(loc_manual_lng) ? loc_default_longitude : loc_manual_lng; + loc_manual_lat = isNaN(loc_manual_lat) + ? loc_default_latitude + : loc_manual_lat; + loc_manual_lng = isNaN(loc_manual_lng) + ? loc_default_longitude + : loc_manual_lng; - $manual_lat = $('#manual_lat'); - $manual_lng = $('#manual_lng'); + $manual_lat = $('#manual_lat'); + $manual_lng = $('#manual_lng'); - saved_lat_lng = { - lat: loc_manual_lat, - lng: loc_manual_lng, - }; + saved_lat_lng = { + lat: loc_manual_lat, + lng: loc_manual_lng, + }; - function mapLeaflet(lat, lon) { - const fontAwesomeIcon = L.divIcon({ - html: `
                ${cat_icon}
                `, - iconSize: [20, 20], - className: 'myDivIcon', - }); + function mapLeaflet(lat, lon) { + const fontAwesomeIcon = L.divIcon({ + html: `
                ${cat_icon}
                `, + iconSize: [20, 20], + className: 'myDivIcon', + }); - const mymap = L.map(mapElm, {scrollWheelZoom:false}).setView([lat, lon], loc_map_zoom_level); + const mymap = L.map(mapElm, { + scrollWheelZoom: false, + }).setView([lat, lon], loc_map_zoom_level); - if (display_map_info) { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }) - .addTo(mymap) - .bindPopup(info_content); - } else { - L.marker([lat, lon], { - icon: fontAwesomeIcon - }).addTo(mymap); - } + if (display_map_info) { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }) + .addTo(mymap) + .bindPopup(info_content); + } else { + L.marker([lat, lon], { + icon: fontAwesomeIcon, + }).addTo(mymap); + } - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors', - }).addTo(mymap); - } + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '© OpenStreetMap contributors', + } + ).addTo(mymap); + } - mapLeaflet(loc_manual_lat, loc_manual_lng); - }) - } - } + mapLeaflet(loc_manual_lat, loc_manual_lng); + }); + } + } - jQuery(document).ready(function () { - initSingleMap() - }); + jQuery(document).ready(function () { + initSingleMap(); + }); - // Single Listing Map on Elementor EditMode - $(window).on('elementor/frontend/init', function () { - setTimeout(function() { - if ($('body').hasClass('elementor-editor-active')) { - initSingleMap() - } - }, 3000); - }); + // Single Listing Map on Elementor EditMode + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + initSingleMap(); + } + }, 3000); + }); - $('body').on('click', function (e) { - if ($('body').hasClass('elementor-editor-active') && (e.target.nodeName !== 'A' && e.target.nodeName !== 'BUTTON')) { - initSingleMap() - } - }); - -})(jQuery); \ No newline at end of file + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + initSingleMap(); + } + }); +})(jQuery); diff --git a/assets/src/js/helper.js b/assets/src/js/helper.js index e69e8ddb55..7bf8110c7e 100644 --- a/assets/src/js/helper.js +++ b/assets/src/js/helper.js @@ -1,43 +1,50 @@ -export const isObject = value => value && typeof value === 'object' && ! Array.isArray( value ); - -export function findObjectItem( path, data, defaultValue ) { - if ( typeof path !== 'string' ) { - return defaultValue; - } - - if ( ! isObject( data ) ) { - return defaultValue; - } - - const pathItems = path.split( '.' ); - - let targetItem = data; - - for ( const key of pathItems ) { - if ( ! isObject( targetItem ) ) { - return defaultValue; - } - - if ( ! targetItem.hasOwnProperty( key ) ) { - return defaultValue; - } - - targetItem = targetItem[ key ]; - } - - return targetItem; +export const isObject = (value) => + value && typeof value === 'object' && !Array.isArray(value); + +export function findObjectItem(path, data, defaultValue) { + if (typeof path !== 'string') { + return defaultValue; + } + + if (!isObject(data)) { + return defaultValue; + } + + const pathItems = path.split('.'); + + let targetItem = data; + + for (const key of pathItems) { + if (!isObject(targetItem)) { + return defaultValue; + } + + if (!targetItem.hasOwnProperty(key)) { + return defaultValue; + } + + targetItem = targetItem[key]; + } + + return targetItem; } export function directoristRequestHeaders() { - if ( window.directorist && window.directorist.request_headers && typeof window.directorist.request_headers ==='object' && ! Array.isArray( window.directorist.request_headers ) ) { - const headers = {}; - - for ( const key in window.directorist.request_headers ) { - headers[ `Directorist-${key}` ] = window.directorist.request_headers[ key ]; - } - - return headers; - } - - return {}; -} \ No newline at end of file + if ( + window.directorist && + window.directorist.request_headers && + typeof window.directorist.request_headers === 'object' && + !Array.isArray(window.directorist.request_headers) + ) { + const headers = {}; + + for (const key in window.directorist.request_headers) { + headers[`Directorist-${key}`] = + window.directorist.request_headers[key]; + } + + return headers; + } + + return {}; +} diff --git a/assets/src/js/lib/helper.js b/assets/src/js/lib/helper.js index 2c695ad53b..2341b3d9c6 100644 --- a/assets/src/js/lib/helper.js +++ b/assets/src/js/lib/helper.js @@ -1,63 +1,65 @@ const $ = jQuery; function get_dom_data(selector, parent) { - selector = '.directorist-dom-data-' + selector; - if ( ! parent ) { - parent = document; - } - - const el = parent.querySelector(selector); - if ( ! el || ! el.dataset.value ) { - return {}; - } - - const IS_SCRIPT_DEBUGGING = (directorist && directorist.script_debugging && directorist.script_debugging == '1' ); - - try { - let value = atob( el.dataset.value ); - return JSON.parse( value ); - } catch (error) { - if (IS_SCRIPT_DEBUGGING) { - console.log( el, error ); - } - - return {}; - } + selector = '.directorist-dom-data-' + selector; + if (!parent) { + parent = document; + } + + const el = parent.querySelector(selector); + if (!el || !el.dataset.value) { + return {}; + } + + const IS_SCRIPT_DEBUGGING = + directorist && + directorist.script_debugging && + directorist.script_debugging == '1'; + + try { + let value = atob(el.dataset.value); + return JSON.parse(value); + } catch (error) { + if (IS_SCRIPT_DEBUGGING) { + console.log(el, error); + } + + return {}; + } } -function convertToSelect2( selector ) { - const $selector = $( selector ); +function convertToSelect2(selector) { + const $selector = $(selector); - const args = { - allowClear: true, - width: '100%', - templateResult: function( data ) { - if ( ! data.id ) { - return data.text; - } + const args = { + allowClear: true, + width: '100%', + templateResult: function (data) { + if (!data.id) { + return data.text; + } - var iconURI = $(data.element).data('icon'); - var iconElm = ``; + var iconURI = $(data.element).data('icon'); + var iconElm = ``; - let originalText = data.text; - let modifiedText = originalText.replace(/^(\s*)/, "$1" + iconElm); + let originalText = data.text; + let modifiedText = originalText.replace(/^(\s*)/, '$1' + iconElm); - var $state = $( `
                ${typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText}
                ` ); + var $state = $( + `
                ${typeof iconURI !== 'undefined' && iconURI !== '' ? modifiedText : originalText}
                ` + ); - return $state; - } - }; + return $state; + }, + }; - const options = $selector.find( 'option' ); + const options = $selector.find('option'); - if ( options.length && options[0].textContent.length ) { - args.placeholder = options[0].textContent; - } + if (options.length && options[0].textContent.length) { + args.placeholder = options[0].textContent; + } - $selector.length && $selector.select2( args ) + $selector.length && $selector.select2(args); } -export { - convertToSelect2, get_dom_data -}; - +export { convertToSelect2, get_dom_data }; diff --git a/assets/src/js/public/atmodal.js b/assets/src/js/public/atmodal.js index f2c364a278..ef6befd724 100644 --- a/assets/src/js/public/atmodal.js +++ b/assets/src/js/public/atmodal.js @@ -5,60 +5,62 @@ Author URI: https://sovware.com/ */ /* disable-eslint */ -const aazztechModal1 = selector => { - const element = document.querySelectorAll(selector); - element.forEach(function (el, index) { - el.style.display = 'none'; - document.addEventListener( - 'click', - function (event) { - const current_elm = event.target; - const target_id = current_elm.getAttribute('data-target'); - const el_id = el.getAttribute('id'); +const aazztechModal1 = (selector) => { + const element = document.querySelectorAll(selector); + element.forEach(function (el, index) { + el.style.display = 'none'; + document.addEventListener( + 'click', + function (event) { + const current_elm = event.target; + const target_id = current_elm.getAttribute('data-target'); + const el_id = el.getAttribute('id'); - if (target_id === el_id) { - event.preventDefault(); - el.style.display = 'block'; - document.body.classList.add('atm-open'); + if (target_id === el_id) { + event.preventDefault(); + el.style.display = 'block'; + document.body.classList.add('atm-open'); - setTimeout(function () { - el.classList.add('atm-show'); - }, 100); + setTimeout(function () { + el.classList.add('atm-show'); + }, 100); - document.querySelector('html').style.overflow = 'hidden'; - } - }, - false - ); + document.querySelector('html').style.overflow = 'hidden'; + } + }, + false + ); - el.querySelector('a.at-modal-close').addEventListener('click', e => { - e.preventDefault(); - el.classList.remove('atm-show'); - document.body.classList.remove('atm-open'); - setTimeout(function () { - el.style.display = 'none'; - }, 100); - document.querySelector('html').removeAttribute('style'); - }); + el.querySelector('a.at-modal-close').addEventListener('click', (e) => { + e.preventDefault(); + el.classList.remove('atm-show'); + document.body.classList.remove('atm-open'); + setTimeout(function () { + el.style.display = 'none'; + }, 100); + document.querySelector('html').removeAttribute('style'); + }); - el.addEventListener('click', function (e) { - if (e.target.closest('.atm-contents-inner')) return; - el.classList.remove('atm-show'); - document.body.classList.remove('atm-open'); - setTimeout(function () { - el.style.display = 'none'; - }, 100); - document.querySelector('html').removeAttribute('style'); - }); - }); + el.addEventListener('click', function (e) { + if (e.target.closest('.atm-contents-inner')) return; + el.classList.remove('atm-show'); + document.body.classList.remove('atm-open'); + setTimeout(function () { + el.style.display = 'none'; + }, 100); + document.querySelector('html').removeAttribute('style'); + }); + }); }; function initModal() { - aazztechModal1('#dcl-claim-modal, #atbdp-report-abuse-modal, #atpp-plan-change-modal, #pyn-plan-change-modal'); + aazztechModal1( + '#dcl-claim-modal, #atbdp-report-abuse-modal, #atpp-plan-change-modal, #pyn-plan-change-modal' + ); } window.addEventListener('load', function () { - setTimeout(function () { - initModal(); - }, 500); -}); \ No newline at end of file + setTimeout(function () { + initModal(); + }, 500); +}); diff --git a/assets/src/js/public/checkout.js b/assets/src/js/public/checkout.js index fbac13104a..e37a762f78 100644 --- a/assets/src/js/public/checkout.js +++ b/assets/src/js/public/checkout.js @@ -1,70 +1,80 @@ (function ($) { - window.addEventListener('load', () => { - // Update checkout pricing on product item change - var checkout_price_item = $('.atbdp-checkout-price-item'); - checkout_price_item.on('change', function () { - var checkout_net_price_area = $('#atbdp_checkout_total_amount'); - var checkout_net_hidden_price_area = $('#atbdp_checkout_total_amount_hidden'); - var pricing_statement = get_pricing_statement(checkout_price_item); + window.addEventListener('load', () => { + // Update checkout pricing on product item change + var checkout_price_item = $('.atbdp-checkout-price-item'); + checkout_price_item.on('change', function () { + var checkout_net_price_area = $('#atbdp_checkout_total_amount'); + var checkout_net_hidden_price_area = $( + '#atbdp_checkout_total_amount_hidden' + ); + var pricing_statement = get_pricing_statement(checkout_price_item); - checkout_net_price_area.html(get_currency_format(pricing_statement.total_price)); - checkout_net_hidden_price_area.val(pricing_statement.total_price); + checkout_net_price_area.html( + get_currency_format(pricing_statement.total_price) + ); + checkout_net_hidden_price_area.val(pricing_statement.total_price); - update_payment_methods(pricing_statement); - }); + update_payment_methods(pricing_statement); + }); - // get_pricing_statement - function get_pricing_statement(price_item_elm) { - var total_price = 0; - var total_product = 0; + // get_pricing_statement + function get_pricing_statement(price_item_elm) { + var total_price = 0; + var total_product = 0; - price_item_elm.each(function (index) { - var price_item = price_item_elm[index]; - var price = price_item.value; - price = (isNaN(price_item.value)) ? 0 : Number(price); + price_item_elm.each(function (index) { + var price_item = price_item_elm[index]; + var price = price_item.value; + price = isNaN(price_item.value) ? 0 : Number(price); - if ($(price_item).is(':checked')) { - total_price = total_price + price; - total_product++; - } - }); + if ($(price_item).is(':checked')) { + total_price = total_price + price; + total_product++; + } + }); - return { - total_product: total_product, - total_price: total_price, - }; - } + return { + total_product: total_product, + total_price: total_price, + }; + } - // update_payment_methods - function update_payment_methods(pricing_statement) { - if (!pricing_statement.total_product) { - $('#directorist_payment_gateways, #atbdp_checkout_submit_btn').hide(); - return; - } - if (pricing_statement.total_price > 0) { - $('#directorist_payment_gateways').show(); - $('#atbdp_checkout_submit_btn').val(directorist.payNow).show(); - $('#atbdp_checkout_submit_btn_label').val(directorist.payNow); - } else { - $('#directorist_payment_gateways').hide(); - $('#atbdp_checkout_submit_btn').val(directorist.completeSubmission).show(); - $('#atbdp_checkout_submit_btn_label').val(directorist.completeSubmission); - } - } + // update_payment_methods + function update_payment_methods(pricing_statement) { + if (!pricing_statement.total_product) { + $( + '#directorist_payment_gateways, #atbdp_checkout_submit_btn' + ).hide(); + return; + } + if (pricing_statement.total_price > 0) { + $('#directorist_payment_gateways').show(); + $('#atbdp_checkout_submit_btn').val(directorist.payNow).show(); + $('#atbdp_checkout_submit_btn_label').val(directorist.payNow); + } else { + $('#directorist_payment_gateways').hide(); + $('#atbdp_checkout_submit_btn') + .val(directorist.completeSubmission) + .show(); + $('#atbdp_checkout_submit_btn_label').val( + directorist.completeSubmission + ); + } + } - // Helpers - // -------------------- - // get_currency_format - function get_currency_format(number) { - number = number.toFixed(2); - number = number_with_commas(number); + // Helpers + // -------------------- + // get_currency_format + function get_currency_format(number) { + number = number.toFixed(2); + number = number_with_commas(number); - return number; - } + return number; + } - // number_with_commas - function number_with_commas(number) { - return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); - } - }); -})(jQuery); \ No newline at end of file + // number_with_commas + function number_with_commas(number) { + return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/archive-sidebar.js b/assets/src/js/public/components/archive-sidebar.js index 379b10a67e..67a07cbe4d 100644 --- a/assets/src/js/public/components/archive-sidebar.js +++ b/assets/src/js/public/components/archive-sidebar.js @@ -1,39 +1,60 @@ // Archive Sidebar window.addEventListener('load', () => { - const body = document.body; + const body = document.body; - // Toggle sidebar and update toggle button's active state - function toggleSidebar(toggleBtn, archiveSidebar) { - archiveSidebar.classList.toggle('listing-with-sidebar__sidebar--open'); - toggleBtn.classList.toggle('directorist-archive-sidebar-toggle--active'); - body.classList.toggle('modal-overlay-enabled'); - } + // Toggle sidebar and update toggle button's active state + function toggleSidebar(toggleBtn, archiveSidebar) { + archiveSidebar.classList.toggle('listing-with-sidebar__sidebar--open'); + toggleBtn.classList.toggle( + 'directorist-archive-sidebar-toggle--active' + ); + body.classList.toggle('modal-overlay-enabled'); + } - // Close sidebar and reset toggle button's active state - function closeSidebar(toggleBtn, archiveSidebar) { - archiveSidebar.classList.remove('listing-with-sidebar__sidebar--open'); - toggleBtn.classList.remove('directorist-archive-sidebar-toggle--active'); - body.classList.remove('modal-overlay-enabled'); - } + // Close sidebar and reset toggle button's active state + function closeSidebar(toggleBtn, archiveSidebar) { + archiveSidebar.classList.remove('listing-with-sidebar__sidebar--open'); + toggleBtn.classList.remove( + 'directorist-archive-sidebar-toggle--active' + ); + body.classList.remove('modal-overlay-enabled'); + } - // Toggle or close sidebar when toggle/close button is clicked - body.addEventListener('click', (e) => { - const targetElement = e.target; - const toggleBtn = targetElement.closest('.directorist-archive-sidebar-toggle'); - const closeBtn = targetElement.closest('.directorist-advanced-filter__close'); + // Toggle or close sidebar when toggle/close button is clicked + body.addEventListener('click', (e) => { + const targetElement = e.target; + const toggleBtn = targetElement.closest( + '.directorist-archive-sidebar-toggle' + ); + const closeBtn = targetElement.closest( + '.directorist-advanced-filter__close' + ); - if (toggleBtn) { - const sidebar = toggleBtn.closest('.listing-with-sidebar').querySelector('.listing-with-sidebar__sidebar'); - toggleSidebar(toggleBtn, sidebar); - } else if (closeBtn) { - const sidebar = closeBtn.closest('.listing-with-sidebar').querySelector('.listing-with-sidebar__sidebar'); - const toggleBtn = sidebar.closest('.listing-with-sidebar').querySelector('.directorist-archive-sidebar-toggle'); - closeSidebar(toggleBtn, sidebar); - } else if (body.classList.contains('modal-overlay-enabled') && !targetElement.closest('.listing-with-sidebar__sidebar')) { - document.querySelectorAll('.listing-with-sidebar__sidebar--open').forEach((sidebar) => { - const toggleBtn = sidebar.closest('.listing-with-sidebar').querySelector('.directorist-archive-sidebar-toggle'); - closeSidebar(toggleBtn, sidebar); - }); - } - }); + if (toggleBtn) { + const sidebar = toggleBtn + .closest('.listing-with-sidebar') + .querySelector('.listing-with-sidebar__sidebar'); + toggleSidebar(toggleBtn, sidebar); + } else if (closeBtn) { + const sidebar = closeBtn + .closest('.listing-with-sidebar') + .querySelector('.listing-with-sidebar__sidebar'); + const toggleBtn = sidebar + .closest('.listing-with-sidebar') + .querySelector('.directorist-archive-sidebar-toggle'); + closeSidebar(toggleBtn, sidebar); + } else if ( + body.classList.contains('modal-overlay-enabled') && + !targetElement.closest('.listing-with-sidebar__sidebar') + ) { + document + .querySelectorAll('.listing-with-sidebar__sidebar--open') + .forEach((sidebar) => { + const toggleBtn = sidebar + .closest('.listing-with-sidebar') + .querySelector('.directorist-archive-sidebar-toggle'); + closeSidebar(toggleBtn, sidebar); + }); + } + }); }); diff --git a/assets/src/js/public/components/author.js b/assets/src/js/public/components/author.js index 51a41b0424..eeee713f8c 100644 --- a/assets/src/js/public/components/author.js +++ b/assets/src/js/public/components/author.js @@ -1,89 +1,110 @@ // author sorting (function ($) { - window.addEventListener('load', () => { - /* Masonry layout */ - function authorsMasonry() { - let authorsCard = $('.directorist-authors__cards'); - $(authorsCard).each(function (id, elm) { - let authorsCardRow = $(elm).find('.directorist-row'); - let authorMasonryInit = $(authorsCardRow).imagesLoaded(function () { - $(authorMasonryInit).masonry({ - percentPosition: true, - horizontalOrder: true - }); - }) - }) - } - authorsMasonry(); + window.addEventListener('load', () => { + /* Masonry layout */ + function authorsMasonry() { + let authorsCard = $('.directorist-authors__cards'); + $(authorsCard).each(function (id, elm) { + let authorsCardRow = $(elm).find('.directorist-row'); + let authorMasonryInit = $(authorsCardRow).imagesLoaded( + function () { + $(authorMasonryInit).masonry({ + percentPosition: true, + horizontalOrder: true, + }); + } + ); + }); + } + authorsMasonry(); - /* alphabet data value */ - let alphabetValue; + /* alphabet data value */ + let alphabetValue; - /* authors nav default active item */ - if ($('.directorist-authors__nav').length) { - $('.directorist-authors__nav ul li:first-child').addClass('active'); - } - /* authors nav item */ - $('body').on('click', '.directorist-alphabet', function (e) { - e.preventDefault(); - var _this = $(this); - var alphabet = $(this).attr("data-alphabet"); - $('body').addClass('atbdp-form-fade'); - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: { - action: 'directorist_author_alpha_sorting', - _nonce: $(this).attr("data-nonce"), - alphabet: $(this).attr("data-alphabet") - }, - success(response) { - $('#directorist-all-authors').empty().append(response); - $('body').removeClass('atbdp-form-fade'); - $('.' + alphabet).parent().addClass('active'); - alphabetValue = $(_this).attr('data-alphabet'); - authorsMasonry(); - }, - error(error) { - //console.log(error); - }, - }); - }); + /* authors nav default active item */ + if ($('.directorist-authors__nav').length) { + $('.directorist-authors__nav ul li:first-child').addClass('active'); + } + /* authors nav item */ + $('body').on('click', '.directorist-alphabet', function (e) { + e.preventDefault(); + var _this = $(this); + var alphabet = $(this).attr('data-alphabet'); + $('body').addClass('atbdp-form-fade'); + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_author_alpha_sorting', + _nonce: $(this).attr('data-nonce'), + alphabet: $(this).attr('data-alphabet'), + }, + success(response) { + $('#directorist-all-authors').empty().append(response); + $('body').removeClass('atbdp-form-fade'); + $('.' + alphabet) + .parent() + .addClass('active'); + alphabetValue = $(_this).attr('data-alphabet'); + authorsMasonry(); + }, + error(error) { + //console.log(error); + }, + }); + }); - /* authors pagination */ - $('body').on('click', '.directorist-authors-pagination a', function (e) { - e.preventDefault(); - var paged = $(this).text(); - if($(this).hasClass('prev')){ - paged = parseInt($('.directorist-authors-pagination .current').text()) - 1; - } - if($(this).hasClass('next')){ - paged = parseInt($('.directorist-authors-pagination .current').text()) + 1; - } - $('body').addClass('atbdp-form-fade'); - var getAlphabetValue = alphabetValue; - $.ajax({ - method: 'POST', - url: directorist.ajaxurl, - data: { - action: 'directorist_author_pagination', - paged: paged - }, - success(response) { - $('body').removeClass('atbdp-form-fade'); - $('#directorist-all-authors').empty().append(response); - authorsMasonry(); - if(document.querySelector('.'+getAlphabetValue) !== null){ - document.querySelector('.'+getAlphabetValue).closest('li').classList.add('active'); - }else if ($('.directorist-authors__nav').length) { - $('.directorist-authors__nav ul li:first-child').addClass('active'); - }; - - }, - error(error) { - //console.log(error); - }, - }); - }); - }); -})(jQuery) \ No newline at end of file + /* authors pagination */ + $('body').on( + 'click', + '.directorist-authors-pagination a', + function (e) { + e.preventDefault(); + var paged = $(this).text(); + if ($(this).hasClass('prev')) { + paged = + parseInt( + $('.directorist-authors-pagination .current').text() + ) - 1; + } + if ($(this).hasClass('next')) { + paged = + parseInt( + $('.directorist-authors-pagination .current').text() + ) + 1; + } + $('body').addClass('atbdp-form-fade'); + var getAlphabetValue = alphabetValue; + $.ajax({ + method: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_author_pagination', + paged: paged, + }, + success(response) { + $('body').removeClass('atbdp-form-fade'); + $('#directorist-all-authors').empty().append(response); + authorsMasonry(); + if ( + document.querySelector('.' + getAlphabetValue) !== + null + ) { + document + .querySelector('.' + getAlphabetValue) + .closest('li') + .classList.add('active'); + } else if ($('.directorist-authors__nav').length) { + $( + '.directorist-authors__nav ul li:first-child' + ).addClass('active'); + } + }, + error(error) { + //console.log(error); + }, + }); + } + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/booking.js b/assets/src/js/public/components/booking.js index 88676ccbd2..e7d3082102 100644 --- a/assets/src/js/public/components/booking.js +++ b/assets/src/js/public/components/booking.js @@ -1,9 +1,11 @@ window.addEventListener('load', () => { - // Booking Available Time - const flatWrapper = document.querySelector(".flatpickr-calendar"); - const fAvailableTime = document.querySelector(".bdb-available-time-wrapper"); + // Booking Available Time + const flatWrapper = document.querySelector('.flatpickr-calendar'); + const fAvailableTime = document.querySelector( + '.bdb-available-time-wrapper' + ); - if (flatWrapper != null && fAvailableTime != null) { - flatWrapper.insertAdjacentElement("beforeend", fAvailableTime); - } -}); \ No newline at end of file + if (flatWrapper != null && fAvailableTime != null) { + flatWrapper.insertAdjacentElement('beforeend', fAvailableTime); + } +}); diff --git a/assets/src/js/public/components/category-custom-fields.js b/assets/src/js/public/components/category-custom-fields.js index a0e9b0f133..0e10d45681 100644 --- a/assets/src/js/public/components/category-custom-fields.js +++ b/assets/src/js/public/components/category-custom-fields.js @@ -1,131 +1,147 @@ // Search Category Change function hideAllCustomFieldsExceptSelected(relations, category, $container) { - const fields = Object.keys(relations); - const wrappers = ['.directorist-advanced-filter__advanced__element', '.directorist-search-modal__input', '.directorist-search-field']; - - if (!fields.length) { - return; - } - - fields.forEach((field) => { - const fieldCategory = relations[field]; - let $field = $container.find(`[name="custom_field\[${field}]"\]`); - - if (!$field.length) { - $field = $container.find(`[name="custom_field\[${field}][]"\]`); - } - - if (category === fieldCategory) { - $field.prop('disabled', false); - - wrappers.forEach(wrapper => { - const $wrapper = $field.closest(wrapper); - if ($wrapper.length) { - $wrapper.show(); - } - }); - } else { - $field.prop('disabled', true); - - wrappers.forEach(wrapper => { - const $wrapper = $field.closest(wrapper); - if ($wrapper.length) { - $wrapper.hide(); - } - }); - } - }); + const fields = Object.keys(relations); + const wrappers = [ + '.directorist-advanced-filter__advanced__element', + '.directorist-search-modal__input', + '.directorist-search-field', + ]; + + if (!fields.length) { + return; + } + + fields.forEach((field) => { + const fieldCategory = relations[field]; + let $field = $container.find(`[name="custom_field\[${field}]"\]`); + + if (!$field.length) { + $field = $container.find(`[name="custom_field\[${field}][]"\]`); + } + + if (category === fieldCategory) { + $field.prop('disabled', false); + + wrappers.forEach((wrapper) => { + const $wrapper = $field.closest(wrapper); + if ($wrapper.length) { + $wrapper.show(); + } + }); + } else { + $field.prop('disabled', true); + + wrappers.forEach((wrapper) => { + const $wrapper = $field.closest(wrapper); + if ($wrapper.length) { + $wrapper.hide(); + } + }); + } + }); } -export default function initSearchCategoryCustomFields( $ ) { - const $searchPageContainer = $('.directorist-search-contents'); - const $archivePageContainer = $('.directorist-archive-contents'); - - let $pageContainer; - - if ($searchPageContainer.length) { - $pageContainer = $searchPageContainer; - } else if ($archivePageContainer.length) { - $pageContainer = $archivePageContainer; - } - - if ($pageContainer?.length) { - // let $fieldsContainer = null; - - $pageContainer.on('change', '.directorist-category-select, .directorist-search-category select', function (event) { - const $this = $(this); - const $form = $this.parents('form'); - // const $advancedForm = $('.directorist-search-form'); - const category = Number($this.val()); - // const directory = $pageContainer.find('[name="directory_type"]').val(); // Sidebar has multiple forms that's why it's safe to use page container - // const formData = new FormData(); - let attributes = $form.data('atts'); - // const hasCustomField = $this.find('option[value="'+category+'"]').data('custom-field'); - - // if (!hasCustomField) { - // return; - // } - - // formData.append('action', 'directorist_category_custom_field_search'); - // formData.append('nonce', directorist.directorist_nonce); - // formData.append('directory', directory); - // formData.append('cat_id', category); - - if (!attributes) { - attributes = $pageContainer.data('atts'); - } - - if (!attributes.category_custom_fields_relations) { - return; - } - - hideAllCustomFieldsExceptSelected(attributes.category_custom_fields_relations, category, $(document.body)); - - // console.log(, category); - - // formData.append('atts', JSON.stringify(atts)); - // $form.addClass('atbdp-form-fade'); - // $advancedForm.addClass('atbdp-form-fade'); - - // $.ajax({ - // method : 'POST', - // processData: false, - // contentType: false, - // url : directorist.ajax_url, - // data : formData, - // success: function success(response) { - // if (response) { - // $fieldsContainer = $pageContainer.find(response['container']); - - // $fieldsContainer.html(response['search_form']); - - // // $form.find('.directorist-category-select option').data('custom-field', 1); - // // $this.find('option').data('custom-field', 1); - // $this.val(category); - - // [ - // 'directorist-search-form-nav-tab-reloaded', - // 'directorist-reload-select2-fields', - // 'directorist-reload-map-api-field', - // 'triggerSlice' - // ].forEach(function(event) { - // event = new CustomEvent(event); - // document.body.dispatchEvent(event); - // window.dispatchEvent(event); - // }); - // } - - // onSuccessCallback(); - - // $form.removeClass('atbdp-form-fade'); - // $advancedForm.removeClass('atbdp-form-fade'); - // }, - // error: function error(_error) { - // //console.log(_error); - // } - // }); - }); - - $pageContainer.find('.directorist-category-select, .directorist-search-category select').trigger('change'); - } +export default function initSearchCategoryCustomFields($) { + const $searchPageContainer = $('.directorist-search-contents'); + const $archivePageContainer = $('.directorist-archive-contents'); + + let $pageContainer; + + if ($searchPageContainer.length) { + $pageContainer = $searchPageContainer; + } else if ($archivePageContainer.length) { + $pageContainer = $archivePageContainer; + } + + if ($pageContainer?.length) { + // let $fieldsContainer = null; + + $pageContainer.on( + 'change', + '.directorist-category-select, .directorist-search-category select', + function (event) { + const $this = $(this); + const $form = $this.parents('form'); + // const $advancedForm = $('.directorist-search-form'); + const category = Number($this.val()); + // const directory = $pageContainer.find('[name="directory_type"]').val(); // Sidebar has multiple forms that's why it's safe to use page container + // const formData = new FormData(); + let attributes = $form.data('atts'); + // const hasCustomField = $this.find('option[value="'+category+'"]').data('custom-field'); + + // if (!hasCustomField) { + // return; + // } + + // formData.append('action', 'directorist_category_custom_field_search'); + // formData.append('nonce', directorist.directorist_nonce); + // formData.append('directory', directory); + // formData.append('cat_id', category); + + if (!attributes) { + attributes = $pageContainer.data('atts'); + } + + if (!attributes.category_custom_fields_relations) { + return; + } + + hideAllCustomFieldsExceptSelected( + attributes.category_custom_fields_relations, + category, + $(document.body) + ); + + // console.log(, category); + + // formData.append('atts', JSON.stringify(atts)); + // $form.addClass('atbdp-form-fade'); + // $advancedForm.addClass('atbdp-form-fade'); + + // $.ajax({ + // method : 'POST', + // processData: false, + // contentType: false, + // url : directorist.ajax_url, + // data : formData, + // success: function success(response) { + // if (response) { + // $fieldsContainer = $pageContainer.find(response['container']); + + // $fieldsContainer.html(response['search_form']); + + // // $form.find('.directorist-category-select option').data('custom-field', 1); + // // $this.find('option').data('custom-field', 1); + // $this.val(category); + + // [ + // 'directorist-search-form-nav-tab-reloaded', + // 'directorist-reload-select2-fields', + // 'directorist-reload-map-api-field', + // 'triggerSlice' + // ].forEach(function(event) { + // event = new CustomEvent(event); + // document.body.dispatchEvent(event); + // window.dispatchEvent(event); + // }); + // } + + // onSuccessCallback(); + + // $form.removeClass('atbdp-form-fade'); + // $advancedForm.removeClass('atbdp-form-fade'); + // }, + // error: function error(_error) { + // //console.log(_error); + // } + // }); + } + ); + + $pageContainer + .find( + '.directorist-category-select, .directorist-search-category select' + ) + .trigger('change'); + } } diff --git a/assets/src/js/public/components/categoryLocation.js b/assets/src/js/public/components/categoryLocation.js index 5d0de395c1..eb18f595a2 100644 --- a/assets/src/js/public/components/categoryLocation.js +++ b/assets/src/js/public/components/categoryLocation.js @@ -1,97 +1,128 @@ window.addEventListener('load', () => { - const $ = jQuery; + const $ = jQuery; - /* Make sure the codes in this file runs only once, even if enqueued twice */ - if ( typeof window.directorist_catloc_executed === 'undefined' ) { - window.directorist_catloc_executed = true; - } else { - return; - } + /* Make sure the codes in this file runs only once, even if enqueued twice */ + if (typeof window.directorist_catloc_executed === 'undefined') { + window.directorist_catloc_executed = true; + } else { + return; + } - /* Category card grid three width/height adjustment */ - const categoryCard = document.querySelectorAll('.directorist-categories__single--style-three'); - if(categoryCard){ - categoryCard.forEach(elm =>{ - const categoryCardWidth = elm.offsetWidth; - elm.style.setProperty('--directorist-category-box-width', `${categoryCardWidth}px`); - }) - } + /* Category card grid three width/height adjustment */ + const categoryCard = document.querySelectorAll( + '.directorist-categories__single--style-three' + ); + if (categoryCard) { + categoryCard.forEach((elm) => { + const categoryCardWidth = elm.offsetWidth; + elm.style.setProperty( + '--directorist-category-box-width', + `${categoryCardWidth}px` + ); + }); + } - /* Taxonomy list dropdown */ - function categoryDropdown(selector, parent){ - var categoryListToggle = document.querySelectorAll(selector); - categoryListToggle.forEach(function(item) { - item.addEventListener('click', function(e) { - const categoryName = item.querySelector('.directorist-taxonomy-list__name'); - if(e.target !== categoryName){ - e.preventDefault(); - this.classList.toggle('directorist-taxonomy-list__toggle--open'); - } - }); - }); - } - categoryDropdown('.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle', '.directorist-taxonomy-list-one .directorist-taxonomy-list'); - categoryDropdown('.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle', '.directorist-taxonomy-list-one .directorist-taxonomy-list'); + /* Taxonomy list dropdown */ + function categoryDropdown(selector, parent) { + var categoryListToggle = document.querySelectorAll(selector); + categoryListToggle.forEach(function (item) { + item.addEventListener('click', function (e) { + const categoryName = item.querySelector( + '.directorist-taxonomy-list__name' + ); + if (e.target !== categoryName) { + e.preventDefault(); + this.classList.toggle( + 'directorist-taxonomy-list__toggle--open' + ); + } + }); + }); + } + categoryDropdown( + '.directorist-taxonomy-list-one .directorist-taxonomy-list__toggle', + '.directorist-taxonomy-list-one .directorist-taxonomy-list' + ); + categoryDropdown( + '.directorist-taxonomy-list-one .directorist-taxonomy-list__sub-item-toggle', + '.directorist-taxonomy-list-one .directorist-taxonomy-list' + ); - // Taxonomy Ajax - $(document).on('click', '.directorist-categories .directorist-pagination a', function(e) { - taxonomyPagination(e, $(this), '.directorist-categories') - }); - - $(document).on('click', '.directorist-location .directorist-pagination a', function(e) { - taxonomyPagination(e, $(this), '.directorist-location') - }); - - function taxonomyPagination(event, clickedElement, containerSelector) { - event.preventDefault(); + // Taxonomy Ajax + $(document).on( + 'click', + '.directorist-categories .directorist-pagination a', + function (e) { + taxonomyPagination(e, $(this), '.directorist-categories'); + } + ); - const pageNumber = clickedElement?.attr('data-page') || 1; - const container = clickedElement.closest(containerSelector); - const containerAttributes = container ? $(container).data('attrs') : {}; - - $.ajax({ - url: directorist.ajax_url, - type: 'POST', - dataType: 'json', - data: { - action: 'directorist_taxonomy_pagination', - nonce: directorist.directorist_nonce, - page: parseInt(pageNumber), - attrs: containerAttributes - }, - beforeSend: function() { - $(containerSelector).addClass('atbdp-form-fade'); - }, - success: function(response) { - if (!response?.success) { - console.error('Failed to load taxonomy content'); - return; - } + $(document).on( + 'click', + '.directorist-location .directorist-pagination a', + function (e) { + taxonomyPagination(e, $(this), '.directorist-location'); + } + ); - const tempContainer = document.createElement('div'); - tempContainer.innerHTML = response.data.content; - // Handle both category and location wrappers - const taxonomyWrapper = document.querySelector('.taxonomy-category-wrapper'); - const locationWrapper = document.querySelector('.taxonomy-location-wrapper'); - const updatedCategoryContent = tempContainer.querySelector('.taxonomy-category-wrapper')?.innerHTML; - const updatedLocationContent = tempContainer.querySelector('.taxonomy-location-wrapper')?.innerHTML; + function taxonomyPagination(event, clickedElement, containerSelector) { + event.preventDefault(); - if (taxonomyWrapper && updatedCategoryContent) { - taxonomyWrapper.innerHTML = updatedCategoryContent; - } + const pageNumber = clickedElement?.attr('data-page') || 1; + const container = clickedElement.closest(containerSelector); + const containerAttributes = container ? $(container).data('attrs') : {}; - if (locationWrapper && updatedLocationContent) { - locationWrapper.innerHTML = updatedLocationContent; - } + $.ajax({ + url: directorist.ajax_url, + type: 'POST', + dataType: 'json', + data: { + action: 'directorist_taxonomy_pagination', + nonce: directorist.directorist_nonce, + page: parseInt(pageNumber), + attrs: containerAttributes, + }, + beforeSend: function () { + $(containerSelector).addClass('atbdp-form-fade'); + }, + success: function (response) { + if (!response?.success) { + console.error('Failed to load taxonomy content'); + return; + } - if (!taxonomyWrapper && !locationWrapper) { - console.error('Required elements not found in response'); - return; - } - }, - complete: function() { - $(containerSelector).removeClass('atbdp-form-fade'); - } - }); - } -}); \ No newline at end of file + const tempContainer = document.createElement('div'); + tempContainer.innerHTML = response.data.content; + // Handle both category and location wrappers + const taxonomyWrapper = document.querySelector( + '.taxonomy-category-wrapper' + ); + const locationWrapper = document.querySelector( + '.taxonomy-location-wrapper' + ); + const updatedCategoryContent = tempContainer.querySelector( + '.taxonomy-category-wrapper' + )?.innerHTML; + const updatedLocationContent = tempContainer.querySelector( + '.taxonomy-location-wrapper' + )?.innerHTML; + + if (taxonomyWrapper && updatedCategoryContent) { + taxonomyWrapper.innerHTML = updatedCategoryContent; + } + + if (locationWrapper && updatedLocationContent) { + locationWrapper.innerHTML = updatedLocationContent; + } + + if (!taxonomyWrapper && !locationWrapper) { + console.error('Required elements not found in response'); + return; + } + }, + complete: function () { + $(containerSelector).removeClass('atbdp-form-fade'); + }, + }); + } +}); diff --git a/assets/src/js/public/components/colorPicker.js b/assets/src/js/public/components/colorPicker.js index 32b8a17c51..5b81c7232c 100644 --- a/assets/src/js/public/components/colorPicker.js +++ b/assets/src/js/public/components/colorPicker.js @@ -1,24 +1,31 @@ /* Initialize wpColorPicker */ -(function($){ - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_colorPicker_executed === 'undefined' ) { - window.directorist_colorPicker_executed = true; - } else { - return; - } - $(document).ready(function(){ - /* Initialize wp color picker */ - function colorPickerInit(){ - let wpColorPicker = document.querySelectorAll('.directorist-color-picker-wrap'); - wpColorPicker.forEach(elm=>{ - if(elm !== null){ - let dColorPicker = $('.directorist-color-picker'); - dColorPicker.value !== '' ? dColorPicker.wpColorPicker() : dColorPicker.wpColorPicker().empty(); - } - }) - } - colorPickerInit(); - /* Initialize on Directory type change */ - document.body.addEventListener('directorist-search-form-nav-tab-reloaded', colorPickerInit) - }) -})(jQuery) \ No newline at end of file +(function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_colorPicker_executed === 'undefined') { + window.directorist_colorPicker_executed = true; + } else { + return; + } + $(document).ready(function () { + /* Initialize wp color picker */ + function colorPickerInit() { + let wpColorPicker = document.querySelectorAll( + '.directorist-color-picker-wrap' + ); + wpColorPicker.forEach((elm) => { + if (elm !== null) { + let dColorPicker = $('.directorist-color-picker'); + dColorPicker.value !== '' + ? dColorPicker.wpColorPicker() + : dColorPicker.wpColorPicker().empty(); + } + }); + } + colorPickerInit(); + /* Initialize on Directory type change */ + document.body.addEventListener( + 'directorist-search-form-nav-tab-reloaded', + colorPickerInit + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/customFieldValidator.js b/assets/src/js/public/components/customFieldValidator.js index f25cf1b9d4..2ecf34e201 100644 --- a/assets/src/js/public/components/customFieldValidator.js +++ b/assets/src/js/public/components/customFieldValidator.js @@ -1,29 +1,31 @@ jQuery(document).ready(function ($) { - function to_top(top) { - $([document.documentElement, document.body]).animate({ - scrollTop: $(top).offset().top - }, 1000); - } - need_post = false; - if ($("input[name='need_post']").length > 0) { - $("input[name='need_post']").on('change', function () { - if ('yes' === this.value) { - need_post = true; - } - }); - var is_need = $("input[name='need_post']:checked").val(); - if (is_need){ - if ('yes' === is_need){ - need_post = true; - }else{ - need_post = false; - } - } - - } + function to_top(top) { + $([document.documentElement, document.body]).animate( + { + scrollTop: $(top).offset().top, + }, + 1000 + ); + } + need_post = false; + if ($("input[name='need_post']").length > 0) { + $("input[name='need_post']").on('change', function () { + if ('yes' === this.value) { + need_post = true; + } + }); + var is_need = $("input[name='need_post']:checked").val(); + if (is_need) { + if ('yes' === is_need) { + need_post = true; + } else { + need_post = false; + } + } + } - // @kowsar @todo rebuild validation - /* + // @kowsar @todo rebuild validation + /* $('.directorist-form-submit__btn').on('click', function () { var w_icon = ' '; @@ -82,5 +84,4 @@ jQuery(document).ready(function ($) { }); */ - -}); \ No newline at end of file +}); diff --git a/assets/src/js/public/components/dashboard/dashBoardMoreBtn.js b/assets/src/js/public/components/dashboard/dashBoardMoreBtn.js index 04777cffbe..755186dfa8 100644 --- a/assets/src/js/public/components/dashboard/dashBoardMoreBtn.js +++ b/assets/src/js/public/components/dashboard/dashBoardMoreBtn.js @@ -1,21 +1,30 @@ import '../../atmodal'; -; (function ($) { - window.addEventListener('load', () => { - // User Dashboard Table More Button - $('.directorist-dashboard-listings-tbody').on("click", '.directorist-btn-more', function (e) { - e.preventDefault(); - $(this).toggleClass('active'); - $(".directorist-dropdown-menu").removeClass("active"); - $(this).next(".directorist-dropdown-menu").toggleClass("active"); - e.stopPropagation(); - }); + window.addEventListener('load', () => { + // User Dashboard Table More Button + $('.directorist-dashboard-listings-tbody').on( + 'click', + '.directorist-btn-more', + function (e) { + e.preventDefault(); + $(this).toggleClass('active'); + $('.directorist-dropdown-menu').removeClass('active'); + $(this) + .next('.directorist-dropdown-menu') + .toggleClass('active'); + e.stopPropagation(); + } + ); - $(document).bind("click", function (e) { - if (!$(e.target).parents().hasClass('directorist-dropdown-menu__list')) { - $(".directorist-dropdown-menu").removeClass("active"); - $(".directorist-btn-more").removeClass("active"); - } - }); - }); -})(jQuery); \ No newline at end of file + $(document).bind('click', function (e) { + if ( + !$(e.target) + .parents() + .hasClass('directorist-dropdown-menu__list') + ) { + $('.directorist-dropdown-menu').removeClass('active'); + $('.directorist-btn-more').removeClass('active'); + } + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardAnnouncement.js b/assets/src/js/public/components/dashboard/dashboardAnnouncement.js index b9f712bf2d..5eb864b74b 100644 --- a/assets/src/js/public/components/dashboard/dashboardAnnouncement.js +++ b/assets/src/js/public/components/dashboard/dashboardAnnouncement.js @@ -1,98 +1,101 @@ -; (function ($) { - window.addEventListener('load', () => { - // Clear seen Announcements - var cleared_seen_announcements = false; - $('.directorist-tab__nav__link').on('click', function () { - if (cleared_seen_announcements) { - return; - } - var target = $(this).attr('target'); + window.addEventListener('load', () => { + // Clear seen Announcements + var cleared_seen_announcements = false; + $('.directorist-tab__nav__link').on('click', function () { + if (cleared_seen_announcements) { + return; + } + var target = $(this).attr('target'); - if ('dashboard_announcement' === target) { + if ('dashboard_announcement' === target) { + $.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: { + action: 'atbdp_clear_seen_announcements', + }, + success: function (response) { + if (response.success) { + cleared_seen_announcements = true; + $('.directorist-announcement-count').removeClass( + 'show' + ); + $('.directorist-announcement-count').html(''); + } + }, + error: function (error) { + // console.log({ + // error + // }); + }, + }); + } + }); - $.ajax({ - type: "post", - url: directorist.ajaxurl, - data: { - action: 'atbdp_clear_seen_announcements' - }, - success: function (response) { + // Closing the Announcement + var closing_announcement = false; - if (response.success) { - cleared_seen_announcements = true; - $('.directorist-announcement-count').removeClass('show'); - $('.directorist-announcement-count').html(''); - } - }, - error: function (error) { - // console.log({ - // error - // }); - }, - }) - } - }); + $('.close-announcement').on('click', function (e) { + e.preventDefault(); - // Closing the Announcement - var closing_announcement = false; + if (closing_announcement) { + return; + } - $('.close-announcement').on('click', function (e) { - e.preventDefault(); + var post_id = $(this) + .closest('.directorist-announcement') + .data('post-id'); + var form_data = { + action: 'atbdp_close_announcement', + post_id: post_id, + nonce: directorist.directorist_nonce, + }; - if (closing_announcement) { - return; - } + var button_default_html = $(self).html(); + closing_announcement = true; + var self = this; - var post_id = $(this).closest('.directorist-announcement').data('post-id'); - var form_data = { - action: 'atbdp_close_announcement', - post_id: post_id, - nonce: directorist.directorist_nonce - } + $.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: form_data, + beforeSend() { + $(self).html( + ' ' + ); + $(self).addClass('disable'); + $(self).attr('disable', true); + }, + success: function (response) { + // console.log( { response } ); + closing_announcement = false; - var button_default_html = $(self).html(); - closing_announcement = true; - var self = this; + $(self).removeClass('disable'); + $(self).attr('disable', false); - $.ajax({ - type: "post", - url: directorist.ajaxurl, - data: form_data, - beforeSend() { - $(self).html(' '); - $(self).addClass('disable'); - $(self).attr('disable', true); - }, - success: function (response) { - // console.log( { response } ); - closing_announcement = false; + if (response.success) { + $('.announcement-id-' + post_id).remove(); - $(self).removeClass('disable'); - $(self).attr('disable', false); + if (!$('.announcement-item').length) { + location.reload(); + } + } else { + $(self).html('Close'); + } + }, + error: function (error) { + console.log({ + error, + }); - if (response.success) { - $('.announcement-id-' + post_id).remove(); + $(self).html(button_default_html); + $(self).removeClass('disable'); + $(self).attr('disable', false); - if (!$('.announcement-item').length) { - location.reload(); - } - } else { - $(self).html('Close'); - } - }, - error: function (error) { - console.log({ - error - }); - - $(self).html(button_default_html); - $(self).removeClass('disable'); - $(self).attr('disable', false); - - closing_announcement = false; - }, - }) - }); - }); -})(jQuery); \ No newline at end of file + closing_announcement = false; + }, + }); + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js b/assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js index a241267e72..b9219f8ed8 100644 --- a/assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js +++ b/assets/src/js/public/components/dashboard/dashboardBecomeAuthor.js @@ -1,32 +1,40 @@ -; (function ($) { - window.addEventListener('load', () => { - // Dashboard become an author - $('.directorist-become-author').on('click', function (e) { - e.preventDefault(); - $(".directorist-become-author-modal").addClass("directorist-become-author-modal__show"); - }); - $('.directorist-become-author-modal__cancel').on('click', function (e) { - e.preventDefault(); - $(".directorist-become-author-modal").removeClass("directorist-become-author-modal__show"); - }); - $('.directorist-become-author-modal__approve').on('click', function (e) { - e.preventDefault(); - var userId = $(this).attr('data-userId'); - var nonce = $(this).attr('data-nonce'); - var data = { - userId: userId, - nonce: nonce, - action: "atbdp_become_author" - }; + window.addEventListener('load', () => { + // Dashboard become an author + $('.directorist-become-author').on('click', function (e) { + e.preventDefault(); + $('.directorist-become-author-modal').addClass( + 'directorist-become-author-modal__show' + ); + }); + $('.directorist-become-author-modal__cancel').on('click', function (e) { + e.preventDefault(); + $('.directorist-become-author-modal').removeClass( + 'directorist-become-author-modal__show' + ); + }); + $('.directorist-become-author-modal__approve').on( + 'click', + function (e) { + e.preventDefault(); + var userId = $(this).attr('data-userId'); + var nonce = $(this).attr('data-nonce'); + var data = { + userId: userId, + nonce: nonce, + action: 'atbdp_become_author', + }; - // Send the data - $.post(directorist.ajaxurl, data, function (response) { - $('.directorist-become-author__loader').addClass('active'); - $('#directorist-become-author-success').html(response); - $('.directorist-become-author').hide(); - $(".directorist-become-author-modal").removeClass("directorist-become-author-modal__show"); - }); - }); - }); -})(jQuery); \ No newline at end of file + // Send the data + $.post(directorist.ajaxurl, data, function (response) { + $('.directorist-become-author__loader').addClass('active'); + $('#directorist-become-author-success').html(response); + $('.directorist-become-author').hide(); + $('.directorist-become-author-modal').removeClass( + 'directorist-become-author-modal__show' + ); + }); + } + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardListing.js b/assets/src/js/public/components/dashboard/dashboardListing.js index f36009496e..68d7c36705 100644 --- a/assets/src/js/public/components/dashboard/dashboardListing.js +++ b/assets/src/js/public/components/dashboard/dashboardListing.js @@ -1,85 +1,124 @@ -; (function ($) { window.addEventListener('load', () => { // Dashboard Listing Ajax - function directorist_dashboard_listing_ajax($activeTab, paged = 1, search = '', task = '', taskdata = '') { + function directorist_dashboard_listing_ajax( + $activeTab, + paged = 1, + search = '', + task = '', + taskdata = '' + ) { var tab = $activeTab.data('tab'); $.ajax({ url: directorist.ajaxurl, type: 'POST', dataType: 'json', data: { - 'action': 'directorist_dashboard_listing_tab', - '_ajax_nonce': directorist.directorist_nonce, - 'tab': tab, - 'paged': paged, - 'search': search, - 'task': task, - 'taskdata': taskdata, + action: 'directorist_dashboard_listing_tab', + _ajax_nonce: directorist.directorist_nonce, + tab: tab, + paged: paged, + search: search, + task: task, + taskdata: taskdata, }, beforeSend: function () { $('#directorist-dashboard-preloader').show(); }, success: function success(response) { - $('.directorist-dashboard-listings-tbody').html(response.data.content); - $('.directorist-dashboard-pagination').html(response.data.pagination); - $('.directorist-dashboard-listing-nav-js a').removeClass('directorist-tab__nav__active'); + $('.directorist-dashboard-listings-tbody').html( + response.data.content + ); + $('.directorist-dashboard-pagination').html( + response.data.pagination + ); + $('.directorist-dashboard-listing-nav-js a').removeClass( + 'directorist-tab__nav__active' + ); $activeTab.addClass('directorist-tab__nav__active'); - $('#directorist-dashboard-mylistings-js').data('paged', paged); + $('#directorist-dashboard-mylistings-js').data( + 'paged', + paged + ); }, complete: function () { $('#directorist-dashboard-preloader').hide(); - } + }, }); } // Dashboard Listing Tabs - $('.directorist-dashboard-listing-nav-js a').on('click', function (event) { - var $item = $(this); - if ($item.hasClass('directorist-tab__nav__active')) { + $('.directorist-dashboard-listing-nav-js a').on( + 'click', + function (event) { + var $item = $(this); + if ($item.hasClass('directorist-tab__nav__active')) { + return false; + } + directorist_dashboard_listing_ajax($item); + $( + '#directorist-dashboard-listing-searchform input[name=searchtext' + ).val(''); + $('#directorist-dashboard-mylistings-js').data('search', ''); return false; } - directorist_dashboard_listing_ajax($item); - $('#directorist-dashboard-listing-searchform input[name=searchtext').val(''); - $('#directorist-dashboard-mylistings-js').data('search', ''); - return false; - }); + ); // Dashboard Tasks eg. delete - $('.directorist-dashboard-listings-tbody').on('click', '.directorist-dashboard-listing-actions a[data-task]', function (event) { - var task = $(this).data('task'); - var postid = $(this).closest('tr').data('id'); - var $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - var paged = $('#directorist-dashboard-mylistings-js').data('paged'); - var search = $('#directorist-dashboard-mylistings-js').data('search'); + $('.directorist-dashboard-listings-tbody').on( + 'click', + '.directorist-dashboard-listing-actions a[data-task]', + function (event) { + var task = $(this).data('task'); + var postid = $(this).closest('tr').data('id'); + var $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + var paged = $('#directorist-dashboard-mylistings-js').data( + 'paged' + ); + var search = $('#directorist-dashboard-mylistings-js').data( + 'search' + ); - if (task == 'delete') { - swal({ - title: directorist.listing_remove_title, - text: directorist.listing_remove_text, - type: "warning", - cancelButtonText: directorist.review_cancel_btn_text, - showCancelButton: true, - confirmButtonColor: "#DD6B55", - confirmButtonText: directorist.listing_remove_confirm_text, - showLoaderOnConfirm: true, - closeOnConfirm: false - }, - function (isConfirm) { - if (isConfirm) { - directorist_dashboard_listing_ajax($activeTab, paged, search, task, postid); - swal({ - title: directorist.listing_delete, - type: "success", - timer: 200, - showConfirmButton: false - }); + if (task == 'delete') { + swal( + { + title: directorist.listing_remove_title, + text: directorist.listing_remove_text, + type: 'warning', + cancelButtonText: + directorist.review_cancel_btn_text, + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: + directorist.listing_remove_confirm_text, + showLoaderOnConfirm: true, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + directorist_dashboard_listing_ajax( + $activeTab, + paged, + search, + task, + postid + ); + swal({ + title: directorist.listing_delete, + type: 'success', + timer: 200, + showConfirmButton: false, + }); + } } - }); - } + ); + } - return false; - }); + return false; + } + ); // Remove Listing $(document).on('click', '#remove_listing', function (e) { @@ -87,71 +126,95 @@ var $this = $(this); var id = $this.data('listing_id'); var data = 'listing_id=' + id; - swal({ + swal( + { title: directorist.listing_remove_title, text: directorist.listing_remove_text, - type: "warning", + type: 'warning', cancelButtonText: directorist.review_cancel_btn_text, showCancelButton: true, - confirmButtonColor: "#DD6B55", + confirmButtonColor: '#DD6B55', confirmButtonText: directorist.listing_remove_confirm_text, showLoaderOnConfirm: true, - closeOnConfirm: false + closeOnConfirm: false, }, function (isConfirm) { if (isConfirm) { // user has confirmed, now remove the listing - atbdp_do_ajax($this, 'remove_listing', data, function (response) { - $('body').append(response); - if ('success' === response) { - // show success message - swal({ - title: directorist.listing_delete, - type: "success", - timer: 200, - showConfirmButton: false - }); - $("#listing_id_" + id).remove(); - $this.remove(); - } else { - // show error message - swal({ - title: directorist.listing_error_title, - text: directorist.listing_error_text, - type: "error", - timer: 2000, - showConfirmButton: false - }); + atbdp_do_ajax( + $this, + 'remove_listing', + data, + function (response) { + $('body').append(response); + if ('success' === response) { + // show success message + swal({ + title: directorist.listing_delete, + type: 'success', + timer: 200, + showConfirmButton: false, + }); + $('#listing_id_' + id).remove(); + $this.remove(); + } else { + // show error message + swal({ + title: directorist.listing_error_title, + text: directorist.listing_error_text, + type: 'error', + timer: 2000, + showConfirmButton: false, + }); + } } - }); + ); } - }); + } + ); // send an ajax request to the ajax-handler.php and then delete the review of the given id - }); // Dashboard pagination - $('.directorist-dashboard-pagination').on('click', 'a', function (event) { - var $link = $(this); - var paged = $link.attr('href'); - paged = paged.split('/page/')[1]; - paged = parseInt(paged); - var search = $('#directorist-dashboard-mylistings-js').data('search'); - $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - directorist_dashboard_listing_ajax($activeTab, paged, search); - return false; - }); + $('.directorist-dashboard-pagination').on( + 'click', + 'a', + function (event) { + var $link = $(this); + var paged = $link.attr('href'); + paged = paged.split('/page/')[1]; + paged = parseInt(paged); + var search = $('#directorist-dashboard-mylistings-js').data( + 'search' + ); + $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + directorist_dashboard_listing_ajax($activeTab, paged, search); + return false; + } + ); // Dashboard Search - $('#directorist-dashboard-listing-searchform input[name=searchtext').val(''); //onready + $( + '#directorist-dashboard-listing-searchform input[name=searchtext' + ).val(''); //onready - $('#directorist-dashboard-listing-searchform').on('submit', function (event) { - var $activeTab = $('.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active'); - var search = $(this).find('input[name=searchtext]').val(); - directorist_dashboard_listing_ajax($activeTab, 1, search); - $('#directorist-dashboard-mylistings-js').data('search', search); - return false; - }); + $('#directorist-dashboard-listing-searchform').on( + 'submit', + function (event) { + var $activeTab = $( + '.directorist-dashboard-listing-nav-js a.directorist-tab__nav__active' + ); + var search = $(this).find('input[name=searchtext]').val(); + directorist_dashboard_listing_ajax($activeTab, 1, search); + $('#directorist-dashboard-mylistings-js').data( + 'search', + search + ); + return false; + } + ); }); -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardResponsive.js b/assets/src/js/public/components/dashboard/dashboardResponsive.js index 1092693934..537353b5cd 100644 --- a/assets/src/js/public/components/dashboard/dashboardResponsive.js +++ b/assets/src/js/public/components/dashboard/dashboardResponsive.js @@ -1,32 +1,47 @@ -; (function ($) { - window.addEventListener('load', () => { - //dashboard content responsive fix - let tabContentWidth = $(".directorist-user-dashboard .directorist-user-dashboard__contents").innerWidth(); + window.addEventListener('load', () => { + //dashboard content responsive fix + let tabContentWidth = $( + '.directorist-user-dashboard .directorist-user-dashboard__contents' + ).innerWidth(); - if (tabContentWidth < 1399) { - $(".directorist-user-dashboard .directorist-user-dashboard__contents").addClass("directorist-tab-content-grid-fix"); - } + if (tabContentWidth < 1399) { + $( + '.directorist-user-dashboard .directorist-user-dashboard__contents' + ).addClass('directorist-tab-content-grid-fix'); + } - $(window) - .bind("resize", function () { - if ($(this).width() <= 1199) { - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed"); - $(".directorist-shade").removeClass("directorist-active"); - } - }) - .trigger("resize"); + $(window) + .bind('resize', function () { + if ($(this).width() <= 1199) { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass('directorist-active'); + } + }) + .trigger('resize'); - $('.directorist-dashboard__nav__close, .directorist-shade').on('click', function () { - $(".directorist-user-dashboard__nav").addClass('directorist-dashboard-nav-collapsed'); - $(".directorist-shade").removeClass("directorist-active"); - }) + $('.directorist-dashboard__nav__close, .directorist-shade').on( + 'click', + function () { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass('directorist-active'); + } + ); - // Profile Responsive - $('.directorist-tab__nav__link').on('click', function () { - if ($('#user_profile_form').width() < 800 && $('#user_profile_form').width() !== 0) { - $('#user_profile_form').addClass('directorist-profile-responsive'); - } - }); - }); -})(jQuery); \ No newline at end of file + // Profile Responsive + $('.directorist-tab__nav__link').on('click', function () { + if ( + $('#user_profile_form').width() < 800 && + $('#user_profile_form').width() !== 0 + ) { + $('#user_profile_form').addClass( + 'directorist-profile-responsive' + ); + } + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardSidebar.js b/assets/src/js/public/components/dashboard/dashboardSidebar.js index a4e1ce452f..05274c9f25 100644 --- a/assets/src/js/public/components/dashboard/dashboardSidebar.js +++ b/assets/src/js/public/components/dashboard/dashboardSidebar.js @@ -1,40 +1,58 @@ -; (function ($) { - window.addEventListener('load', () => { - //dashboard sidebar nav toggler - $(".directorist-user-dashboard__toggle__link").on("click", function (e) { - e.preventDefault(); - $(".directorist-user-dashboard__nav").toggleClass("directorist-dashboard-nav-collapsed"); - // $(".directorist-shade").toggleClass("directorist-active"); - }); + window.addEventListener('load', () => { + //dashboard sidebar nav toggler + $('.directorist-user-dashboard__toggle__link').on( + 'click', + function (e) { + e.preventDefault(); + $('.directorist-user-dashboard__nav').toggleClass( + 'directorist-dashboard-nav-collapsed' + ); + // $(".directorist-shade").toggleClass("directorist-active"); + } + ); - if ($(window).innerWidth() < 767) { - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed"); - $(".directorist-user-dashboard__nav").addClass("directorist-dashboard-nav-collapsed--fixed"); - } + if ($(window).innerWidth() < 767) { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed--fixed' + ); + } - //dashboard nav dropdown - $(".directorist-tab__nav__link").on("click", function (e) { - e.preventDefault(); - if ($(this).hasClass("atbd-dash-nav-dropdown")) { - // Slide toggle the sibling ul element - $(this).siblings("ul").slideToggle(); - } else if(!$(this).parents(".atbdp_tab_nav--has-child").length > 0) { - // Slide up all the dropdown contents while clicked item is not inside dropdown - $(".atbd-dash-nav-dropdown").siblings("ul").slideUp(); - } - }); - - if ($(window).innerWidth() < 1199) { - $(".directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)").on("click", function () { - $(".directorist-user-dashboard__nav").addClass('directorist-dashboard-nav-collapsed'); - $(".directorist-shade").removeClass("directorist-active"); - }); + //dashboard nav dropdown + $('.directorist-tab__nav__link').on('click', function (e) { + e.preventDefault(); + if ($(this).hasClass('atbd-dash-nav-dropdown')) { + // Slide toggle the sibling ul element + $(this).siblings('ul').slideToggle(); + } else if ( + !$(this).parents('.atbdp_tab_nav--has-child').length > 0 + ) { + // Slide up all the dropdown contents while clicked item is not inside dropdown + $('.atbd-dash-nav-dropdown').siblings('ul').slideUp(); + } + }); - $(".directorist-user-dashboard__toggle__link").on("click", function (e) { - e.preventDefault(); - $(".directorist-shade").toggleClass("directorist-active"); - }); - } - }); -})(jQuery); \ No newline at end of file + if ($(window).innerWidth() < 1199) { + $('.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)').on( + 'click', + function () { + $('.directorist-user-dashboard__nav').addClass( + 'directorist-dashboard-nav-collapsed' + ); + $('.directorist-shade').removeClass('directorist-active'); + } + ); + + $('.directorist-user-dashboard__toggle__link').on( + 'click', + function (e) { + e.preventDefault(); + $('.directorist-shade').toggleClass('directorist-active'); + } + ); + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/dashboard/dashboardTab.js b/assets/src/js/public/components/dashboard/dashboardTab.js index 5c8d65b9cf..947c414fb4 100644 --- a/assets/src/js/public/components/dashboard/dashboardTab.js +++ b/assets/src/js/public/components/dashboard/dashboardTab.js @@ -1,4 +1,3 @@ -; (function () { - new DashTab( '.directorist-tab' ); -})(); \ No newline at end of file + new DashTab('.directorist-tab'); +})(); diff --git a/assets/src/js/public/components/directoristAlert.js b/assets/src/js/public/components/directoristAlert.js index e2820a78e5..9611c6af5f 100644 --- a/assets/src/js/public/components/directoristAlert.js +++ b/assets/src/js/public/components/directoristAlert.js @@ -1,23 +1,22 @@ -; (function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_alert_executed === 'undefined' ) { - window.directorist_alert_executed = true; - } else { - return; - } - window.addEventListener('load', () => { - /* Directorist alert dismiss */ - let getUrl = window.location.href; - let newUrl = getUrl.replace('notice=1', '') - if ($('.directorist-alert__close') !== null) { - $('.directorist-alert__close').each(function (i, e) { - $(e).on('click', function (e) { - e.preventDefault(); - history.pushState({}, null, newUrl); - $(this).closest('.directorist-alert').remove(); - }); - }); - } - }); -})(jQuery); \ No newline at end of file + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_alert_executed === 'undefined') { + window.directorist_alert_executed = true; + } else { + return; + } + window.addEventListener('load', () => { + /* Directorist alert dismiss */ + let getUrl = window.location.href; + let newUrl = getUrl.replace('notice=1', ''); + if ($('.directorist-alert__close') !== null) { + $('.directorist-alert__close').each(function (i, e) { + $(e).on('click', function (e) { + e.preventDefault(); + history.pushState({}, null, newUrl); + $(this).closest('.directorist-alert').remove(); + }); + }); + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/directoristDropdown.js b/assets/src/js/public/components/directoristDropdown.js index c4eed0b5fe..df3dd1ae10 100644 --- a/assets/src/js/public/components/directoristDropdown.js +++ b/assets/src/js/public/components/directoristDropdown.js @@ -1,118 +1,171 @@ -; (function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_dropdown_executed === 'undefined' ) { - window.directorist_dropdown_executed = true; - } else { - return; - } - window.addEventListener('load', () => { - /* custom dropdown */ - const atbdDropdown = document.querySelectorAll('.directorist-dropdown-select'); + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_dropdown_executed === 'undefined') { + window.directorist_dropdown_executed = true; + } else { + return; + } + window.addEventListener('load', () => { + /* custom dropdown */ + const atbdDropdown = document.querySelectorAll( + '.directorist-dropdown-select' + ); - // toggle dropdown - let clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.directorist-dropdown-select-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - el.querySelector('.directorist-dropdown-select-items').classList.add('directorist-dropdown-select-show'); - } else { - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elem) { - elem.classList.remove('directorist-dropdown-select-show'); - }); - } - }); - }); - } + // toggle dropdown + let clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector( + '.directorist-dropdown-select-toggle' + ).addEventListener('click', function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + el.querySelector( + '.directorist-dropdown-select-items' + ).classList.add('directorist-dropdown-select-show'); + } else { + document + .querySelectorAll( + '.directorist-dropdown-select-items' + ) + .forEach(function (elem) { + elem.classList.remove( + 'directorist-dropdown-select-show' + ); + }); + } + }); + }); + } - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'directorist-dropdown-select-toggle') { - clickCount = 0; - document.querySelectorAll('.directorist-dropdown-select-items').forEach(function (el) { - el.classList.remove('directorist-dropdown-select-show'); - }); - } - }); + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if ( + e.target.getAttribute('data-drop-toggle') !== + 'directorist-dropdown-select-toggle' + ) { + clickCount = 0; + document + .querySelectorAll('.directorist-dropdown-select-items') + .forEach(function (el) { + el.classList.remove('directorist-dropdown-select-show'); + }); + } + }); - //custom select - const atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.directorist-dropdown-select-toggle').textContent = e.target.textContent; - el.querySelectorAll('.directorist-dropdown-select-items').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } + //custom select + const atbdSelect = document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (item) { + item.addEventListener('click', function (e) { + e.preventDefault(); + el.querySelector( + '.directorist-dropdown-select-toggle' + ).textContent = e.target.textContent; + el.querySelectorAll( + '.directorist-dropdown-select-items' + ).forEach(function (elm) { + elm.classList.remove('atbd-active'); + }); + item.classList.add('atbd-active'); + }); + }); + }); + } - // Dropdown - $('body').on('click', '.directorist-dropdown .directorist-dropdown-toggle', function (e) { - e.preventDefault(); - $(this).siblings('.directorist-dropdown-option').toggle(); - }); + // Dropdown + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-toggle', + function (e) { + e.preventDefault(); + $(this).siblings('.directorist-dropdown-option').toggle(); + } + ); - // Select Option after click - $('body').on('click', '.directorist-dropdown .directorist-dropdown-option ul li a', function (e) { - e.preventDefault(); - let optionText = $(this).html(); - $(this).children('.directorist-dropdown-toggle__text').html(optionText) - $(this).closest('.directorist-dropdown-option').siblings('.directorist-dropdown-toggle').children('.directorist-dropdown-toggle__text').html(optionText); - $('.directorist-dropdown-option').hide(); - }); + // Select Option after click + $('body').on( + 'click', + '.directorist-dropdown .directorist-dropdown-option ul li a', + function (e) { + e.preventDefault(); + let optionText = $(this).html(); + $(this) + .children('.directorist-dropdown-toggle__text') + .html(optionText); + $(this) + .closest('.directorist-dropdown-option') + .siblings('.directorist-dropdown-toggle') + .children('.directorist-dropdown-toggle__text') + .html(optionText); + $('.directorist-dropdown-option').hide(); + } + ); - // Hide Clicked Anywhere - $(document).bind('click', function (e) { - let clickedDOM = $(e.target); - if (!clickedDOM.parents().hasClass('directorist-dropdown')) - $('.directorist-dropdown-option').hide(); - }); + // Hide Clicked Anywhere + $(document).bind('click', function (e) { + let clickedDOM = $(e.target); + if (!clickedDOM.parents().hasClass('directorist-dropdown')) + $('.directorist-dropdown-option').hide(); + }); - //atbd_dropdown - $(document).on("click", '.atbd_dropdown', function (e) { - if ($(this).attr("class") === "atbd_dropdown") { - e.preventDefault(); - $(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"); - $(this).toggleClass("atbd_drop--active"); - e.stopPropagation(); - } - }); + //atbd_dropdown + $(document).on('click', '.atbd_dropdown', function (e) { + if ($(this).attr('class') === 'atbd_dropdown') { + e.preventDefault(); + $(this) + .siblings('.atbd_dropdown') + .removeClass('atbd_drop--active'); + $(this).toggleClass('atbd_drop--active'); + e.stopPropagation(); + } + }); - $(document).on("click", function (e) { - if ($(e.target).is(".atbd_dropdown, .atbd_drop--active") === false) { - $(".atbd_dropdown").removeClass("atbd_drop--active"); - } - }); + $(document).on('click', function (e) { + if ( + $(e.target).is('.atbd_dropdown, .atbd_drop--active') === false + ) { + $('.atbd_dropdown').removeClass('atbd_drop--active'); + } + }); - $('body').on('click', '.atbd_dropdown-toggle', function (e) { - e.preventDefault(); - }); + $('body').on('click', '.atbd_dropdown-toggle', function (e) { + e.preventDefault(); + }); - - // Directorist Dropdown - $('body').on('click', '.directorist-dropdown-js .directorist-dropdown__toggle-js', function (e) { - e.preventDefault(); - if (!$(this).siblings('.directorist-dropdown__links-js').is(':visible')) { - $('.directorist-dropdown__links').hide(); - } - $(this).siblings('.directorist-dropdown__links-js').toggle(); - }); - $('body').on('click', function (e) { - if (!e.target.closest('.directorist-dropdown-js')) { - $('.directorist-dropdown__links-js').hide(); - } - }) - }); -})(jQuery); \ No newline at end of file + // Directorist Dropdown + $('body').on( + 'click', + '.directorist-dropdown-js .directorist-dropdown__toggle-js', + function (e) { + e.preventDefault(); + if ( + !$(this) + .siblings('.directorist-dropdown__links-js') + .is(':visible') + ) { + $('.directorist-dropdown__links').hide(); + } + $(this).siblings('.directorist-dropdown__links-js').toggle(); + } + ); + $('body').on('click', function (e) { + if (!e.target.closest('.directorist-dropdown-js')) { + $('.directorist-dropdown__links-js').hide(); + } + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/directoristFavorite.js b/assets/src/js/public/components/directoristFavorite.js index 747eb1404b..0a5f0dbe42 100644 --- a/assets/src/js/public/components/directoristFavorite.js +++ b/assets/src/js/public/components/directoristFavorite.js @@ -1,84 +1,106 @@ -; (function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_favorite_executed === 'undefined' ) { - window.directorist_favorite_executed = true; - } else { - return; - } - window.addEventListener('load', () => { - // Add or Remove from favourites - $('.directorist-action-bookmark').on('click', function (e) { - e.preventDefault(); - var data = { - 'action': 'atbdp_public_add_remove_favorites', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $( this ).data('listing_id') - }; - $.post(directorist.ajaxurl, data, function (response) { - if ( response ) { - $('.directorist-action-bookmark').html(response); - } - }); - }); + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_favorite_executed === 'undefined') { + window.directorist_favorite_executed = true; + } else { + return; + } + window.addEventListener('load', () => { + // Add or Remove from favourites + $('.directorist-action-bookmark').on('click', function (e) { + e.preventDefault(); + var data = { + action: 'atbdp_public_add_remove_favorites', + directorist_nonce: directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + $.post(directorist.ajaxurl, data, function (response) { + if (response) { + $('.directorist-action-bookmark').html(response); + } + }); + }); - $('.directorist-favourite-remove-btn').each(function () { - $(this).on('click', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; + $('.directorist-favourite-remove-btn').each(function () { + $(this).on('click', function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajaxurl, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist_favourite_' + post_id); + $('.directorist-favorite-tooltip').hide(); + $.post(directorist.ajaxurl, data, function (response) { + var post_id = data['post_id'].toString(); + var staElement = $('.directorist_favourite_' + post_id); - if ('false' === response) { - staElement.remove(); - } - }); - }) - }); + if ('false' === response) { + staElement.remove(); + } + }); + }); + }); - $('body').on("click", '.directorist-mark-as-favorite__btn', function (event) { - event.preventDefault(); - var data = { - 'action': 'atbdp-favourites-all-listing', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $(this).data('listing_id') - }; - var fav_tooltip_success = ''+directorist.i18n_text.added_favourite+''; - var fav_tooltip_warning = ''+directorist.i18n_text.please_login+''; - $(".directorist-favorite-tooltip").hide(); - $.post(directorist.ajax_url, data, function (response) { - var post_id = data['post_id'].toString(); - var staElement = $('.directorist-fav_'+ post_id); - var data_id = staElement.attr('data-listing_id'); + $('body').on( + 'click', + '.directorist-mark-as-favorite__btn', + function (event) { + event.preventDefault(); + var data = { + action: 'atbdp-favourites-all-listing', + directorist_nonce: directorist.directorist_nonce, + post_id: $(this).data('listing_id'), + }; + var fav_tooltip_success = + '' + + directorist.i18n_text.added_favourite + + ''; + var fav_tooltip_warning = + '' + directorist.i18n_text.please_login + ''; + $('.directorist-favorite-tooltip').hide(); + $.post(directorist.ajax_url, data, function (response) { + var post_id = data['post_id'].toString(); + var staElement = $('.directorist-fav_' + post_id); + var data_id = staElement.attr('data-listing_id'); - if (response === "login_required") { - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_warning); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - },3000); - - }else if('false' === response){ - staElement.removeClass('directorist-added-to-favorite'); - $(".directorist-favorite-tooltip span").remove(); - }else{ - if ( data_id === post_id){ - staElement.addClass('directorist-added-to-favorite'); - staElement.children(".directorist-favorite-tooltip").append(fav_tooltip_success); - staElement.children(".directorist-favorite-tooltip").fadeIn(); - setTimeout(function () { - staElement.children(".directorist-favorite-tooltip").children("span").remove(); - },3000) - } - } - }); - }); - }); -})(jQuery); \ No newline at end of file + if (response === 'login_required') { + staElement + .children('.directorist-favorite-tooltip') + .append(fav_tooltip_warning); + staElement + .children('.directorist-favorite-tooltip') + .fadeIn(); + setTimeout(function () { + staElement + .children('.directorist-favorite-tooltip') + .children('span') + .remove(); + }, 3000); + } else if ('false' === response) { + staElement.removeClass('directorist-added-to-favorite'); + $('.directorist-favorite-tooltip span').remove(); + } else { + if (data_id === post_id) { + staElement.addClass( + 'directorist-added-to-favorite' + ); + staElement + .children('.directorist-favorite-tooltip') + .append(fav_tooltip_success); + staElement + .children('.directorist-favorite-tooltip') + .fadeIn(); + setTimeout(function () { + staElement + .children('.directorist-favorite-tooltip') + .children('span') + .remove(); + }, 3000); + } + } + }); + } + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/directoristFormHandler.js b/assets/src/js/public/components/directoristFormHandler.js index 07c27fc1da..28b77fdf6e 100644 --- a/assets/src/js/public/components/directoristFormHandler.js +++ b/assets/src/js/public/components/directoristFormHandler.js @@ -1,278 +1,298 @@ (function ($) { - window.addEventListener('load', () => { - this.ATBDP_Form_Handler = function (args) { - this.option = { - el: $('.atbdp-form'), - alertClass: 'atbdp-form-alert', - message: { - success: 'The Form has been submitted successfully', - error: 'Something went wrong, please try again', - loading: 'Please wait...', - }, - }; - - this.allFormData = {}; - - // init - this.init = function () { - const self = this; - const form = this.option.el; - - if (!form.length) { - return; - } - - $.each(form, function (index) { - const form_key = `atbdp-form-${index + 1}`; - $(form[index]).attr('data-form-key', form_key); - - self.allFormData[form_key] = { - state: {}, - formData: new FormData(), - }; - - self.handleForm(form[index], form_key); - }); - }; - - // handleForm - this.handleForm = function (form, form_key) { - const self = this; - - $(form).on('submit', function (e) { - e.preventDefault(); - - const form = e.target; - const is_processesing = $(form).attr('data-is-processesing'); - - if (is_processesing && is_processesing === 'true') { - return; - } - - $(form).attr('data-is-processesing', true); - self.allFormData[form_key].state.isProcessesing = true; - - const form_action = $(form).attr('action'); - - const fields = self.getFields(form_key); - if (!fields) { - return; - } - - self.allFormData[form_key].formData.append('action', form_action); - - $.each(fields, function (index) { - self.handleField(fields[index], form_key); - }); - - self.sendRequest(form_key); - }); - }; - - // handleField - this.handleField = function (field, form_key) { - const name = $(field).attr('name'); - const value = $(field).val(); - - this.allFormData[form_key].formData.append(name, value); - }; - - // getFields - this.getFields = function (form_key) { - const form = this.getForm(form_key); - if (!form) { - return null; - } - - const fields = $(form).find('.atbdp-form-field'); - if (!fields.length) { - return null; - } - - return fields; - }; - - // sendRequest - this.sendRequest = function (form_key) { - const self = this; - const form_data = this.allFormData[form_key].formData; - this.allFormData[form_key].state.isSubmitted = true; - - const handler = - 'handler' in this.allFormData[form_key] ? self.allFormData[form_key].handler : false; - const has_success_handler = !!(handler && 'success' in handler); - const has_error_handler = !!(handler && 'error' in handler); - - this.initLoading(form_key); - - $.ajax({ - url: directorist.ajaxurl, - data: form_data, - cache: false, - contentType: false, - processData: false, - method: 'POST', - type: 'POST', - success(response) { - if (has_success_handler) { - handler.success(response, self); - return; - } - - self.onSuccess(response, form_key); - }, - error() { - if (has_error_handler) { - handler.error(error, self); - return; - } - - self.onError(response, form_key); - }, - }); - }; - - this.onSuccess = function (response, form_key) { - if (this.isJson(response)) { - response = JSON.parse(response); - } - - let success_msg = this.option.message.success; - let error_msg = this.option.message.error; - - const response_is_json = response && typeof response === 'object'; - const response_is_string = response && typeof response === 'string'; - - if (!response_is_json) { - const msg = response_is_string ? response : success_msg; - - this.showAlert(form_key, 'success', msg); - this.resetForm(form_key); - - return; - } - - success_msg = 'message' in response ? response.message : success_msg; - error_msg = 'message' in response ? response.message : error_msg; - - // If has error response - if (('error' in response && response.error) || ('success' in response && !response.success)) { - this.showAlert(form_key, 'danger', error_msg); - this.resetLoading(form_key); - - return; - } - - // If has success response - if (('error' in response && !response.error) || ('success' in response && response.success)) { - this.showAlert(form_key, 'success', success_msg); - this.resetForm(form_key); - } - }; - - // onError - this.onError = function (response, form_key) { - const response_is_string = response && typeof response === 'string'; - const msg = response_is_string ? response : this.option.message.error; - - this.showAlert(form_key, 'danger', msg); - }; - - // initLoading - this.initLoading = function (form_key) { - this.showAlert(form_key, 'info', this.option.message.loading); - }; - - // resetLoading - this.resetLoading = function (form_key) { - const form = this.getForm(form_key); - if (!form) { - return; - } - - $(form).attr('data-is-processesing', true); - this.allFormData[form_key].state.isProcessesing = true; - }; - - // resetForm - this.resetForm = function (form_key) { - this.resetLoading(form_key); - - const fields = this.getFields(form_key); - - $.each(fields, function (index) { - $(fields[index]).val(''); - }); - }; - - // showAlert - this.showAlert = function (form_key, type, message) { - const form = this.getForm(form_key); - if (!form) { - return; - } - - const alert_class = `.${this.option.alertClass}`; - const alert = $(form).find(alert_class); - - if ($renew_succeed) { - const msg = `
                ${message}
                `; - alert.html(msg); - } - - // getFormByKey - this.getFormByKey = function (form_key) { - return $(`*[data-form-key="${form_key}"]`); - }; - - // getFormByID - this.getFormByID = function (form_id) { - return $(`*[data-form-id="${form_id}"]`); - }; - - // getForm - this.getForm = function (form_key_id) { - let form = this.getFormByKey(form_key_id); - - if (!form.length) { - form = this.getFormByID(form_key_id); - } - - if (!form.length) { - return null; - } - - return form; - }; - - // addCustomHandler - this.addCustomHandler = function (handler) { - if (!handler || typeof handler !== 'object') { - return; - } - - const form = this.getForm(handler.formID); - if (!form) { - return; - } - - const form_key = $(form).attr('data-form-key'); - - this.allFormData[form_key].handler = handler; - }; - - // isJson - this.isJson = function (str) { - try { - JSON.parse(str); - } catch (e) { - return false; - } - return true; - }; - - this.init(); - }; - }; - }); -})(jQuery); \ No newline at end of file + window.addEventListener('load', () => { + this.ATBDP_Form_Handler = function (args) { + this.option = { + el: $('.atbdp-form'), + alertClass: 'atbdp-form-alert', + message: { + success: 'The Form has been submitted successfully', + error: 'Something went wrong, please try again', + loading: 'Please wait...', + }, + }; + + this.allFormData = {}; + + // init + this.init = function () { + const self = this; + const form = this.option.el; + + if (!form.length) { + return; + } + + $.each(form, function (index) { + const form_key = `atbdp-form-${index + 1}`; + $(form[index]).attr('data-form-key', form_key); + + self.allFormData[form_key] = { + state: {}, + formData: new FormData(), + }; + + self.handleForm(form[index], form_key); + }); + }; + + // handleForm + this.handleForm = function (form, form_key) { + const self = this; + + $(form).on('submit', function (e) { + e.preventDefault(); + + const form = e.target; + const is_processesing = $(form).attr( + 'data-is-processesing' + ); + + if (is_processesing && is_processesing === 'true') { + return; + } + + $(form).attr('data-is-processesing', true); + self.allFormData[form_key].state.isProcessesing = true; + + const form_action = $(form).attr('action'); + + const fields = self.getFields(form_key); + if (!fields) { + return; + } + + self.allFormData[form_key].formData.append( + 'action', + form_action + ); + + $.each(fields, function (index) { + self.handleField(fields[index], form_key); + }); + + self.sendRequest(form_key); + }); + }; + + // handleField + this.handleField = function (field, form_key) { + const name = $(field).attr('name'); + const value = $(field).val(); + + this.allFormData[form_key].formData.append(name, value); + }; + + // getFields + this.getFields = function (form_key) { + const form = this.getForm(form_key); + if (!form) { + return null; + } + + const fields = $(form).find('.atbdp-form-field'); + if (!fields.length) { + return null; + } + + return fields; + }; + + // sendRequest + this.sendRequest = function (form_key) { + const self = this; + const form_data = this.allFormData[form_key].formData; + this.allFormData[form_key].state.isSubmitted = true; + + const handler = + 'handler' in this.allFormData[form_key] + ? self.allFormData[form_key].handler + : false; + const has_success_handler = !!(handler && 'success' in handler); + const has_error_handler = !!(handler && 'error' in handler); + + this.initLoading(form_key); + + $.ajax({ + url: directorist.ajaxurl, + data: form_data, + cache: false, + contentType: false, + processData: false, + method: 'POST', + type: 'POST', + success(response) { + if (has_success_handler) { + handler.success(response, self); + return; + } + + self.onSuccess(response, form_key); + }, + error() { + if (has_error_handler) { + handler.error(error, self); + return; + } + + self.onError(response, form_key); + }, + }); + }; + + this.onSuccess = function (response, form_key) { + if (this.isJson(response)) { + response = JSON.parse(response); + } + + let success_msg = this.option.message.success; + let error_msg = this.option.message.error; + + const response_is_json = + response && typeof response === 'object'; + const response_is_string = + response && typeof response === 'string'; + + if (!response_is_json) { + const msg = response_is_string ? response : success_msg; + + this.showAlert(form_key, 'success', msg); + this.resetForm(form_key); + + return; + } + + success_msg = + 'message' in response ? response.message : success_msg; + error_msg = + 'message' in response ? response.message : error_msg; + + // If has error response + if ( + ('error' in response && response.error) || + ('success' in response && !response.success) + ) { + this.showAlert(form_key, 'danger', error_msg); + this.resetLoading(form_key); + + return; + } + + // If has success response + if ( + ('error' in response && !response.error) || + ('success' in response && response.success) + ) { + this.showAlert(form_key, 'success', success_msg); + this.resetForm(form_key); + } + }; + + // onError + this.onError = function (response, form_key) { + const response_is_string = + response && typeof response === 'string'; + const msg = response_is_string + ? response + : this.option.message.error; + + this.showAlert(form_key, 'danger', msg); + }; + + // initLoading + this.initLoading = function (form_key) { + this.showAlert(form_key, 'info', this.option.message.loading); + }; + + // resetLoading + this.resetLoading = function (form_key) { + const form = this.getForm(form_key); + if (!form) { + return; + } + + $(form).attr('data-is-processesing', true); + this.allFormData[form_key].state.isProcessesing = true; + }; + + // resetForm + this.resetForm = function (form_key) { + this.resetLoading(form_key); + + const fields = this.getFields(form_key); + + $.each(fields, function (index) { + $(fields[index]).val(''); + }); + }; + + // showAlert + this.showAlert = function (form_key, type, message) { + const form = this.getForm(form_key); + if (!form) { + return; + } + + const alert_class = `.${this.option.alertClass}`; + const alert = $(form).find(alert_class); + + if ($renew_succeed) { + const msg = `
                ${message}
                `; + alert.html(msg); + } + + // getFormByKey + this.getFormByKey = function (form_key) { + return $(`*[data-form-key="${form_key}"]`); + }; + + // getFormByID + this.getFormByID = function (form_id) { + return $(`*[data-form-id="${form_id}"]`); + }; + + // getForm + this.getForm = function (form_key_id) { + let form = this.getFormByKey(form_key_id); + + if (!form.length) { + form = this.getFormByID(form_key_id); + } + + if (!form.length) { + return null; + } + + return form; + }; + + // addCustomHandler + this.addCustomHandler = function (handler) { + if (!handler || typeof handler !== 'object') { + return; + } + + const form = this.getForm(handler.formID); + if (!form) { + return; + } + + const form_key = $(form).attr('data-form-key'); + + this.allFormData[form_key].handler = handler; + }; + + // isJson + this.isJson = function (str) { + try { + JSON.parse(str); + } catch (e) { + return false; + } + return true; + }; + + this.init(); + }; + }; + }); +})(jQuery); diff --git a/assets/src/js/public/components/directoristSelect.js b/assets/src/js/public/components/directoristSelect.js index 99759c6b23..e98086e8cc 100644 --- a/assets/src/js/public/components/directoristSelect.js +++ b/assets/src/js/public/components/directoristSelect.js @@ -1,36 +1,41 @@ window.addEventListener('load', () => { - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_select_executed === 'undefined' ) { - window.directorist_select_executed = true; - } else { - return; - } - //custom select - const atbdSelect = document.querySelectorAll('.atbd-drop-select'); - if (atbdSelect !== null) { - atbdSelect.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - item.addEventListener('click', function (e) { - e.preventDefault(); - el.querySelector('.atbd-dropdown-toggle').textContent = item.textContent; - el.querySelectorAll('.atbd-dropdown-item').forEach(function (elm) { - elm.classList.remove('atbd-active'); - }); - item.classList.add('atbd-active'); - }); - }); - }); - } + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_select_executed === 'undefined') { + window.directorist_select_executed = true; + } else { + return; + } + //custom select + const atbdSelect = document.querySelectorAll('.atbd-drop-select'); + if (atbdSelect !== null) { + atbdSelect.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { + item.addEventListener('click', function (e) { + e.preventDefault(); + el.querySelector('.atbd-dropdown-toggle').textContent = + item.textContent; + el.querySelectorAll('.atbd-dropdown-item').forEach( + function (elm) { + elm.classList.remove('atbd-active'); + } + ); + item.classList.add('atbd-active'); + }); + }); + }); + } - // select data-status - const atbdSelectData = document.querySelectorAll('.atbd-drop-select.with-sort'); - atbdSelectData.forEach(function (el) { - el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { - let atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); - let dropdown_item = item.getAttribute('data-status'); - item.addEventListener('click', function (e) { - atbd_dropdown.setAttribute('data-status', `${dropdown_item}`); - }); - }); - }); -}); \ No newline at end of file + // select data-status + const atbdSelectData = document.querySelectorAll( + '.atbd-drop-select.with-sort' + ); + atbdSelectData.forEach(function (el) { + el.querySelectorAll('.atbd-dropdown-item').forEach(function (item) { + let atbd_dropdown = el.querySelector('.atbd-dropdown-toggle'); + let dropdown_item = item.getAttribute('data-status'); + item.addEventListener('click', function (e) { + atbd_dropdown.setAttribute('data-status', `${dropdown_item}`); + }); + }); + }); +}); diff --git a/assets/src/js/public/components/directoristSorting.js b/assets/src/js/public/components/directoristSorting.js index e06b9665d1..ebba4b868d 100644 --- a/assets/src/js/public/components/directoristSorting.js +++ b/assets/src/js/public/components/directoristSorting.js @@ -1,25 +1,24 @@ -; (function ($) { - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_sorting_executed === 'undefined' ) { - window.directorist_sorting_executed = true; - } else { - return; - } - window.addEventListener('load', () => { - // Sorting Js - if(!$('.directorist-instant-search').length){ - $('.directorist-dropdown__links__single-js').click(function (e) { - e.preventDefault(); - var href = $(this).attr('data-link'); - $('#directorsit-listing-sort').attr('action', href); - $('#directorsit-listing-sort').submit(); - }); - } + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_sorting_executed === 'undefined') { + window.directorist_sorting_executed = true; + } else { + return; + } + window.addEventListener('load', () => { + // Sorting Js + if (!$('.directorist-instant-search').length) { + $('.directorist-dropdown__links__single-js').click(function (e) { + e.preventDefault(); + var href = $(this).attr('data-link'); + $('#directorsit-listing-sort').attr('action', href); + $('#directorsit-listing-sort').submit(); + }); + } - //sorting toggle - $('.sorting span').on('click', function () { - $(this).toggleClass('fa-sort-amount-asc fa-sort-amount-desc'); - }); - }); -})(jQuery); \ No newline at end of file + //sorting toggle + $('.sorting span').on('click', function () { + $(this).toggleClass('fa-sort-amount-asc fa-sort-amount-desc'); + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/formValidation.js b/assets/src/js/public/components/formValidation.js index 0313d8911b..847a50975f 100644 --- a/assets/src/js/public/components/formValidation.js +++ b/assets/src/js/public/components/formValidation.js @@ -1,82 +1,110 @@ -; (function ($) { - window.addEventListener('load', () => { - $('#directorist-report-abuse-form').on('submit', function (e) { - $('.directorist-report-abuse-modal button[type=submit]').addClass('directorist-btn-loading'); - // Check for errors - if (!e.isDefaultPrevented()) { - e.preventDefault(); - // Post via AJAX - var data = { - 'action': 'atbdp_public_report_abuse', - 'directorist_nonce': directorist.directorist_nonce, - 'post_id': $('#atbdp-post-id').val(), - 'message': $('#directorist-report-message').val() - }; + window.addEventListener('load', () => { + $('#directorist-report-abuse-form').on('submit', function (e) { + $('.directorist-report-abuse-modal button[type=submit]').addClass( + 'directorist-btn-loading' + ); + // Check for errors + if (!e.isDefaultPrevented()) { + e.preventDefault(); + // Post via AJAX + var data = { + action: 'atbdp_public_report_abuse', + directorist_nonce: directorist.directorist_nonce, + post_id: $('#atbdp-post-id').val(), + message: $('#directorist-report-message').val(), + }; - $.post(directorist.ajaxurl, data, function (response) { - if (1 == response.error) { - $('#directorist-report-abuse-message-display').addClass('text-danger').html(response.message); - } else { - $('#directorist-report-message').val(''); - $('#directorist-report-abuse-message-display').addClass('text-success').html(response.message); - } - $('.directorist-report-abuse-modal button[type=submit]').removeClass('directorist-btn-loading'); + $.post( + directorist.ajaxurl, + data, + function (response) { + if (1 == response.error) { + $('#directorist-report-abuse-message-display') + .addClass('text-danger') + .html(response.message); + } else { + $('#directorist-report-message').val(''); + $('#directorist-report-abuse-message-display') + .addClass('text-success') + .html(response.message); + } + $( + '.directorist-report-abuse-modal button[type=submit]' + ).removeClass('directorist-btn-loading'); + }, + 'json' + ); + } + }); + $('#atbdp-report-abuse-form').removeAttr('novalidate'); - }, 'json'); - } - }); - $('#atbdp-report-abuse-form').removeAttr('novalidate'); + // Validate contact form + $('.directorist-contact-owner-form').on('submit', function (e) { + e.preventDefault(); + var form = $(this); + var submit_button = $(this).find('button[type="submit"]'); + var status_area = $(this).find( + '.directorist-contact-message-display' + ); - // Validate contact form - $('.directorist-contact-owner-form').on('submit', function (e) { - e.preventDefault(); - var form = $(this); - var submit_button = $(this).find('button[type="submit"]'); - var status_area = $(this).find('.directorist-contact-message-display'); + // Show loading message + var msg = + '
                ' + + directorist.waiting_msg + + '
                '; + status_area.html(msg); - // Show loading message - var msg = '
                ' + directorist.waiting_msg + '
                '; - status_area.html(msg); + // Serialize form data + var form_data = form.serializeArray(); + var data = { + action: 'atbdp_public_send_contact_email', + directorist_nonce: directorist.directorist_nonce, + }; - // Serialize form data - var form_data = form.serializeArray(); - var data = { - 'action': 'atbdp_public_send_contact_email', - 'directorist_nonce': directorist.directorist_nonce - }; + // Convert serialized data array into an object + $.each(form_data, function (index, elem) { + data[elem.name] = elem.value; + }); - // Convert serialized data array into an object - $.each(form_data, function (index, elem) { - data[elem.name] = elem.value; - }); + submit_button.prop('disabled', true); + $.post( + directorist.ajaxurl, + data, + function (response) { + submit_button.prop('disabled', false); + if (1 == response.error) { + atbdp_contact_submitted = false; - submit_button.prop('disabled', true); - $.post(directorist.ajaxurl, data, function (response) { - submit_button.prop('disabled', false); - if (1 == response.error) { - atbdp_contact_submitted = false; + // Show error message + var msg = + '
                ' + + response.message + + '
                '; + status_area.html(msg); + } else { + name.val(''); + message.val(''); + contact_email.val(''); - // Show error message - var msg = '
                ' + response.message + '
                '; - status_area.html(msg); + // Show success message + var msg = + '
                ' + + response.message + + '
                '; + status_area.html(msg); + } - } else { - name.val(''); - message.val(''); - contact_email.val(''); + setTimeout(function () { + status_area.html(''); + }, 5000); + }, + 'json' + ); + }); - // Show success message - var msg = '
                ' + response.message + '
                '; - status_area.html(msg); - } - - setTimeout(function () { - status_area.html(''); - }, 5000); - }, 'json'); - }); - - $('#atbdp-contact-form,#directorist-contact-owner-form').removeAttr('novalidate'); - }); -})(jQuery); \ No newline at end of file + $('#atbdp-contact-form,#directorist-contact-owner-form').removeAttr( + 'novalidate' + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/general.js b/assets/src/js/public/components/general.js index 84e5d4836e..16de66186a 100644 --- a/assets/src/js/public/components/general.js +++ b/assets/src/js/public/components/general.js @@ -1,21 +1,27 @@ // Fix listing with no thumb if card width is less than 220px (function ($) { - window.addEventListener('load', () => { - if ($('.directorist-listing-no-thumb').innerWidth() <= 220) { - $('.directorist-listing-no-thumb').addClass('directorist-listing-no-thumb--fix'); - } - // Auhtor Profile Listing responsive fix - if ($('.directorist-author-listing-content').innerWidth() <= 750) { - $('.directorist-author-listing-content').addClass('directorist-author-listing-grid--fix'); - } - // Directorist Archive responsive fix - if ($('.directorist-archive-grid-view').innerWidth() <= 500) { - $('.directorist-archive-grid-view').addClass('directorist-archive-grid--fix'); - } + window.addEventListener('load', () => { + if ($('.directorist-listing-no-thumb').innerWidth() <= 220) { + $('.directorist-listing-no-thumb').addClass( + 'directorist-listing-no-thumb--fix' + ); + } + // Auhtor Profile Listing responsive fix + if ($('.directorist-author-listing-content').innerWidth() <= 750) { + $('.directorist-author-listing-content').addClass( + 'directorist-author-listing-grid--fix' + ); + } + // Directorist Archive responsive fix + if ($('.directorist-archive-grid-view').innerWidth() <= 500) { + $('.directorist-archive-grid-view').addClass( + 'directorist-archive-grid--fix' + ); + } - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function(e) { - window.history.back(); - }); - }); -})(jQuery) \ No newline at end of file + // Back Button to go back to the previous page + $('body').on('click', '.directorist-btn__back', function (e) { + window.history.back(); + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/gridResponsive.js b/assets/src/js/public/components/gridResponsive.js index 8044b14610..ee606e6e03 100644 --- a/assets/src/js/public/components/gridResponsive.js +++ b/assets/src/js/public/components/gridResponsive.js @@ -1,23 +1,26 @@ -; (function ($) { - /* Responsive grid control */ - $(document).ready(function () { - var d_wrapper = $("#directorist.atbd_wrapper"); - var columnLeft = $(".atbd_col_left.col-lg-8"); - var columnRight = $(".directorist.col-lg-4"); - var tabColumn = $(".atbd_dashboard_wrapper .tab-content .tab-pane .col-lg-4"); - var w_size = d_wrapper.width(); - if (w_size >= 500 && w_size <= 735) { - columnLeft.toggleClass("col-lg-8"); - columnRight.toggleClass("col-lg-4"); - } - if (w_size <= 600) { - d_wrapper.addClass("size-xs"); - tabColumn.toggleClass("col-lg-4"); - } - var listing_size = $(".atbd_dashboard_wrapper .atbd_single_listing").width(); - if (listing_size < 200) { - $(".atbd_single_listing .db_btn_area").addClass("db_btn_area--sm"); - } - }); -})(jQuery); \ No newline at end of file + /* Responsive grid control */ + $(document).ready(function () { + var d_wrapper = $('#directorist.atbd_wrapper'); + var columnLeft = $('.atbd_col_left.col-lg-8'); + var columnRight = $('.directorist.col-lg-4'); + var tabColumn = $( + '.atbd_dashboard_wrapper .tab-content .tab-pane .col-lg-4' + ); + var w_size = d_wrapper.width(); + if (w_size >= 500 && w_size <= 735) { + columnLeft.toggleClass('col-lg-8'); + columnRight.toggleClass('col-lg-4'); + } + if (w_size <= 600) { + d_wrapper.addClass('size-xs'); + tabColumn.toggleClass('col-lg-4'); + } + var listing_size = $( + '.atbd_dashboard_wrapper .atbd_single_listing' + ).width(); + if (listing_size < 200) { + $('.atbd_single_listing .db_btn_area').addClass('db_btn_area--sm'); + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/helpers.js b/assets/src/js/public/components/helpers.js index bcaaa01416..6723395a03 100644 --- a/assets/src/js/public/components/helpers.js +++ b/assets/src/js/public/components/helpers.js @@ -1,6 +1,6 @@ // Helper Components -import './helpers/printRating' -import './helpers/createMysql' -import './helpers/postDraft' -import './helpers/handleAjaxRequest' -import './helpers/noImageController' \ No newline at end of file +import './helpers/printRating'; +import './helpers/createMysql'; +import './helpers/postDraft'; +import './helpers/handleAjaxRequest'; +import './helpers/noImageController'; diff --git a/assets/src/js/public/components/helpers/createMysql.js b/assets/src/js/public/components/helpers/createMysql.js index f144bd77f5..127bdd8c42 100644 --- a/assets/src/js/public/components/helpers/createMysql.js +++ b/assets/src/js/public/components/helpers/createMysql.js @@ -1,18 +1,23 @@ -; (function ($) { + // Helper function to convert the mysql date + Date.createFromMysql = function (mysql_string) { + var t, + result = null; - // Helper function to convert the mysql date - Date.createFromMysql = function (mysql_string) { - var t, result = null; + if (typeof mysql_string === 'string') { + t = mysql_string.split(/[- :]/); - if (typeof mysql_string === 'string') { - t = mysql_string.split(/[- :]/); + //when t[3], t[4] and t[5] are missing they defaults to zero + result = new Date( + t[0], + t[1] - 1, + t[2], + t[3] || 0, + t[4] || 0, + t[5] || 0 + ); + } - //when t[3], t[4] and t[5] are missing they defaults to zero - result = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0); - } - - return result; - }; - -})(jQuery); \ No newline at end of file + return result; + }; +})(jQuery); diff --git a/assets/src/js/public/components/helpers/handleAjaxRequest.js b/assets/src/js/public/components/helpers/handleAjaxRequest.js index 7ebddc8b09..c08f237331 100644 --- a/assets/src/js/public/components/helpers/handleAjaxRequest.js +++ b/assets/src/js/public/components/helpers/handleAjaxRequest.js @@ -1,31 +1,36 @@ -; (function ($) { + /*This function handles all ajax request*/ + function atbdp_do_ajax( + ElementToShowLoadingIconAfter, + ActionName, + arg, + CallBackHandler + ) { + var data; + if (ActionName) data = 'action=' + ActionName; + if (arg) data = arg + '&action=' + ActionName; + if (arg && !ActionName) data = arg; + //data = data ; - /*This function handles all ajax request*/ - function atbdp_do_ajax(ElementToShowLoadingIconAfter, ActionName, arg, CallBackHandler) { - var data; - if (ActionName) data = "action=" + ActionName; - if (arg) data = arg + "&action=" + ActionName; - if (arg && !ActionName) data = arg; - //data = data ; + var n = data.search(directorist.nonceName); + if (n < 0) { + data = data + '&' + directorist.nonceName + '=' + directorist.nonce; + } - var n = data.search(directorist.nonceName); - if (n < 0) { - data = data + "&" + directorist.nonceName + "=" + directorist.nonce; - } - - jQuery.ajax({ - type: "post", - url: directorist.ajaxurl, - data: data, - beforeSend: function () { - jQuery("").insertAfter(ElementToShowLoadingIconAfter); - }, - success: function (data) { - jQuery(".atbdp_ajax_loading").remove(); - CallBackHandler(data); - } - }); - } - window.atbdp_do_ajax = atbdp_do_ajax; -})(jQuery); \ No newline at end of file + jQuery.ajax({ + type: 'post', + url: directorist.ajaxurl, + data: data, + beforeSend: function () { + jQuery("").insertAfter( + ElementToShowLoadingIconAfter + ); + }, + success: function (data) { + jQuery('.atbdp_ajax_loading').remove(); + CallBackHandler(data); + }, + }); + } + window.atbdp_do_ajax = atbdp_do_ajax; +})(jQuery); diff --git a/assets/src/js/public/components/helpers/noImageController.js b/assets/src/js/public/components/helpers/noImageController.js index c07573f913..5569a340f0 100644 --- a/assets/src/js/public/components/helpers/noImageController.js +++ b/assets/src/js/public/components/helpers/noImageController.js @@ -1,11 +1,8 @@ -; (function ($) { - - /* Listing No Image Controller */ - $('.atbd_listing_no_image .atbd_lower_badge').each(function (i, elm) { - if (!$.trim($(elm).html()).length) { - $(this).addClass('atbd-no-spacing'); - } - }); - -})(jQuery); \ No newline at end of file + /* Listing No Image Controller */ + $('.atbd_listing_no_image .atbd_lower_badge').each(function (i, elm) { + if (!$.trim($(elm).html()).length) { + $(this).addClass('atbd-no-spacing'); + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/helpers/postDraft.js b/assets/src/js/public/components/helpers/postDraft.js index 4ddfdcc71c..549da04083 100644 --- a/assets/src/js/public/components/helpers/postDraft.js +++ b/assets/src/js/public/components/helpers/postDraft.js @@ -1,9 +1,6 @@ -; (function ($) { - - //adding temporary css class to post draft page - if ($(".edit_btn_wrap .atbdp_float_active").length) { - $("body").addClass("atbd_post_draft"); - } - -})(jQuery); \ No newline at end of file + //adding temporary css class to post draft page + if ($('.edit_btn_wrap .atbdp_float_active').length) { + $('body').addClass('atbd_post_draft'); + } +})(jQuery); diff --git a/assets/src/js/public/components/helpers/printRating.js b/assets/src/js/public/components/helpers/printRating.js index 947a884ad2..417b431f95 100644 --- a/assets/src/js/public/components/helpers/printRating.js +++ b/assets/src/js/public/components/helpers/printRating.js @@ -1,20 +1,18 @@ -; (function ($) { + /* Helper Function for priting static rating */ + function print_static_rating($star_number) { + var v; + if ($star_number) { + v = '
                  '; + for (var i = 1; i <= 5; i++) { + v += + i <= $star_number + ? "
                • " + : "
                • "; + } + v += '
                '; + } - /* Helper Function for priting static rating */ - function print_static_rating($star_number) { - var v; - if ($star_number) { - v = '
                  '; - for (var i = 1; i <= 5; i++) { - v += (i <= $star_number) ? - "
                • " : - "
                • "; - } - v += '
                '; - } - - return v; - } - -})(jQuery); \ No newline at end of file + return v; + } +})(jQuery); diff --git a/assets/src/js/public/components/instantSearch.js b/assets/src/js/public/components/instantSearch.js index 33c1691798..a20bde4f90 100644 --- a/assets/src/js/public/components/instantSearch.js +++ b/assets/src/js/public/components/instantSearch.js @@ -1,1588 +1,2505 @@ import debounce from '../../global/components/debounce'; -; (function ($) { - - let full_url = window.location.href; - - // Update search URL with form data - function update_instant_search_url(form_data) { - if (history.pushState) { - var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname; - - if (form_data.paged && form_data.paged.length) { - var query = (query && query.length) ? query + '&paged=' + form_data.paged : '?paged=' + form_data.paged; - } - if (form_data.directory_type && form_data.directory_type.length) { - var query = (query && query.length) ? query + '&directory_type=' + form_data.directory_type : '?directory_type=' + form_data.directory_type; - } - if (form_data.view && form_data.view.length) { - var query = (query && query.length) ? query + '&view=' + form_data.view : '?view=' + form_data.view; - } - if (form_data.q && form_data.q.length) { - var query = (query && query.length) ? query + '&q=' + form_data.q : '?q=' + form_data.q; - } - if (form_data.in_cat && form_data.in_cat.length) { - var query = (query && query.length) ? query + '&in_cat=' + form_data.in_cat : '?in_cat=' + form_data.in_cat; - } - if (form_data.in_loc && form_data.in_loc.length) { - var query = (query && query.length) ? query + '&in_loc=' + form_data.in_loc : '?in_loc=' + form_data.in_loc; - } - if (form_data.in_tag && form_data.in_tag.length) { - var query = (query && query.length) ? query + '&in_tag=' + form_data.in_tag : '?in_tag=' + form_data.in_tag; - } - if (form_data.price && form_data.price[0] && form_data.price[0] > 0) { - var query = (query && query.length) ? query + '&price%5B0%5D=' + form_data.price[0] : '?price%5B0%5D=' + form_data.price[0]; - } - if (form_data.price && form_data.price[1] && form_data.price[1] > 0) { - var query = (query && query.length) ? query + '&price%5B1%5D=' + form_data.price[1] : '?price%5B1%5D=' + form_data.price[1]; - } - if (form_data.price_range && form_data.price_range.length) { - var query = (query && query.length) ? query + '&price_range=' + form_data.price_range : '?price_range=' + form_data.price_range; - } - if (form_data.search_by_rating && form_data.search_by_rating.length) { - var query = (query && query.length) ? query + '&search_by_rating=' + form_data.search_by_rating : '?search_by_rating=' + form_data.search_by_rating; - } - if (form_data.cityLat && form_data.cityLat.length && form_data.address && form_data.address.length) { - var query = (query && query.length) ? query + '&cityLat=' + form_data.cityLat : '?cityLat=' + form_data.cityLat; - } - if (form_data.cityLng && form_data.cityLng.length && form_data.address && form_data.address.length) { - var query = (query && query.length) ? query + '&cityLng=' + form_data.cityLng : '?cityLng=' + form_data.cityLng; - } - if (form_data.miles && form_data.miles.length) { - var query = (query && query.length) ? query + '&miles=' + form_data.miles : '?miles=' + form_data.miles; - } - if (form_data.address && form_data.address.length) { - var query = (query && query.length) ? query + '&address=' + form_data.address : '?address=' + form_data.address; - } - if (form_data.zip && form_data.zip.length) { - var query = (query && query.length) ? query + '&zip=' + form_data.zip : '?zip=' + form_data.zip; - } - if (form_data.fax && form_data.fax.length) { - var query = (query && query.length) ? query + '&fax=' + form_data.fax : '?fax=' + form_data.fax; - } - if (form_data.email && form_data.email.length) { - var query = (query && query.length) ? query + '&email=' + form_data.email : '?email=' + form_data.email; - } - if (form_data.website && form_data.website.length) { - var query = (query && query.length) ? query + '&website=' + form_data.website : '?website=' + form_data.website; - } - if (form_data.phone && form_data.phone.length) { - var query = (query && query.length) ? query + '&phone=' + form_data.phone : '?phone=' + form_data.phone; - } - if (form_data.custom_field && Object.keys(form_data.custom_field).length) { - Object.keys(form_data.custom_field).forEach((key) => { - query = (query.length) ? query + `&${key}=${form_data.custom_field[key]}` : `?${key}=${form_data.custom_field[key]}`; - }); - } - if (form_data.open_now && form_data.open_now.length) { - var query = (query && query.length) ? query + '&open_now=' + form_data.open_now : '?open_now=' + form_data.open_now; - } - - var newurl = query ? newurl + query : newurl; - - window.history.pushState({ - path: newurl - }, '', newurl); - } - } - - // Get URL Parameter - function getURLParameter( url, name ) { - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); - var results = regex.exec( url ); - if ( ! results || ! results[2] ) { - return ''; - } - - return decodeURIComponent( results[2] ); - } - - // Close Search Modal - function closeAllSearchModal() { - var searchModalElement = document.querySelectorAll('.directorist-search-modal'); - - searchModalElement.forEach((modal)=>{ - var modalOverlay = modal.querySelector('.directorist-search-modal__overlay'); - var modalContent = modal.querySelector('.directorist-search-modal__contents'); - var modalBodyOverlay = document.querySelector('.directorist-content-active'); - - // Overlay Style - if(modalOverlay) { - modalOverlay.style.cssText = "opacity: 0; visibility: hidden; transition: 0.5s ease"; - // remove overlay class on body - modalBodyOverlay.classList.remove('directorist-overlay-active'); - } - - // Modal Content Style - if(modalContent) { - modalContent.style.cssText = "opacity: 0; visibility: hidden; bottom: -200px;"; - } - }) - } - - // Scrolling Pagination - let page = 1; - let infinitePaginationIsLoading = false; - let infinitePaginationCompleted = false; - - function handleScroll() { - const container = $('.directorist-infinite-scroll .directorist-container-fluid .directorist-row'); - if (!container.length || infinitePaginationIsLoading) return; - - const containerBottom = container.offset().top + container.outerHeight(); - const scrollBottom = window.scrollY + window.innerHeight; - - if (scrollBottom >= containerBottom) { - infinitePaginationIsLoading = true; - page++; - - const instantSearchElement = $('.directorist-instant-search'); - const activeForm = getActiveForm(instantSearchElement); - const formData = buildFormData(activeForm, instantSearchElement); - - loadMoreListings(formData); - } - }; - - window.addEventListener('scroll', function() { - if (infinitePaginationCompleted) return; - handleScroll(); - }); - - /* Directorist instant search */ - $('body').on("submit", ".directorist-instant-search form", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - - let instant_search_element = $(this).closest('.directorist-instant-search'); - let tag = []; - let search_by_rating = []; - let price = []; - let custom_field = {}; - - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()) - }); - - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = instant_search_element.attr('data-atts'); - - var data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - in_tag : tag, - price : price, - search_by_rating: search_by_rating, - custom_field : custom_field, - data_atts : JSON.parse(data_atts) - }; - - var fields = { - q : $(this).find('input[name="q"]').val(), - in_cat : $(this).find('.directorist-category-select').val(), - in_loc : $(this).find('.directorist-location-select').val(), - price_range : $(this).find("input[name='price_range']:checked").val(), - address : $(this).find('input[name="address"]').val(), - zip : $(this).find('input[name="zip"]').val(), - fax : $(this).find('input[name="fax"]').val(), - email : $(this).find('input[name="email"]').val(), - website : $(this).find('input[name="website"]').val(), - phone : $(this).find('input[name="phone"]').val(), - }; - - //business hours - if ( $('input[name="open_now"]').is(':checked') ) { - fields.open_now = $(this).find('input[name="open_now"]').val(); - } - - if ( fields.address && fields.address.length ) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - - if ( fields.zip && fields.zip.length ) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - - var form_data = { - ...data, - ...fields - }; - - const allFieldsAreEmpty = Object.values(fields).every(item => !item); - const tagFieldEmpty = data.in_tag.every(item => !item); - const priceFieldEmpty = data.price.every(item => !item); - const ratingFieldEmpty = data.search_by_rating.every(item => !item); - const customFieldsAreEmpty = Object.values(data.custom_field).every(item => !item); - - if ( !allFieldsAreEmpty || !tagFieldEmpty || !priceFieldEmpty || !customFieldsAreEmpty || !ratingFieldEmpty ) { - - if (view && view.length) { - form_data.view = view - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - update_instant_search_url(form_data); - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show') - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop(instant_search_element.offset().top); - closeAllSearchModal(); - }, - success: function (html) { - if (html.search_result) { - instant_search_element.find('.directorist-header-found-title').remove(); - instant_search_element.find('.dsa-save-search-container').remove(); - instant_search_element.find('.directorist-listings-header__left').append(html.header_title); - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.search_result); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false) - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - - var website_name = directorist.site_name; // This is dynamically set from WordPress - - // Construct the new meta title - var new_meta_title = ''; // Start with an empty title - // Check if the category is selected and append to the title - if ( String( html.category_name ) ) { - new_meta_title += html.category_name; - } - - // Check if location is selected and append with proper formatting - if ( String( html.location_name ) ) { - if ( String( html.category_name ) ) { - new_meta_title += ' within ' + html.location_name; // If category exists, add with a comma - } else { - new_meta_title += html.location_name; // If no category, just add location - } - } - - // Check if address is selected and append with proper formatting - if (fields.address) { - if (fields.in_cat || fields.in_loc) { - new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" - } else { - new_meta_title += fields.address; // Default to just the address - } - } - - // Append website name to the meta title with a pipe separator - if (new_meta_title) { - new_meta_title += ' | ' + website_name; // Append the website name only if the title has content - } else { - new_meta_title = website_name; // Default to only the website name if no other title parts are present - } - - // Update the meta title dynamically - document.title = new_meta_title; - } - } - }); - } - }); - - /* Directorist instant reset */ - $('body').on("click", ".directorist-instant-search .directorist-btn-reset-js", function (e) { - e.preventDefault(); - let instant_search_element = $(this).closest('.directorist-instant-search'); - let tag = []; - let search_by_rating = []; - let price = []; - let custom_field = {}; - - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()) - }); - - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var checkValue = []; - value = $(this).val(); - checkValue.push(value); - custom_field[post_id] = checkValue; - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = instant_search_element.attr('data-atts'); - - var data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - data_atts : JSON.parse(data_atts) - }; - - var form_data = { - ...data, - }; - - if (view && view.length) { - form_data.view = view - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - update_instant_search_url(form_data); - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show') - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop(instant_search_element.offset().top); - }, - success: function (html) { - if (html.search_result) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.search_result); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false) - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - } - }); - }); - - $('body').on("submit", ".widget .default-ad-search:not(.directorist_single) .directorist-advanced-filter__form", function (e) { - if ($('.directorist-instant-search').length) { - e.preventDefault(); - let _this = $(this); - let tag = []; - let price = []; - let search_by_rating = []; - let custom_field = {}; - - $(this).find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - $(this).find('input[name^="search_by_rating["]:checked').each(function (index, el) { - search_by_rating.push($(el).val()) - }); - - $(this).find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - $(this).find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let type_href = $('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = $(this).closest('.directorist-instant-search').attr('data-atts'); - - var data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - in_tag : tag, - price : price, - search_by_rating: search_by_rating, - custom_field : custom_field, - data_atts : JSON.parse(data_atts) - }; - - var fields = { - q : $(this).find('input[name="q"]').val(), - in_cat : $(this).find('.directorist-category-select').val(), - in_loc : $(this).find('.directorist-location-select').val(), - price_range : $(this).find("input[name='price_range']:checked").val(), - address : $(this).find('input[name="address"]').val(), - zip : $(this).find('input[name="zip"]').val(), - fax : $(this).find('input[name="fax"]').val(), - email : $(this).find('input[name="email"]').val(), - website : $(this).find('input[name="website"]').val(), - phone : $(this).find('input[name="phone"]').val(), - }; - - if ( $('input[name="open_now"]').is(':checked') ) { - fields.open_now = $(this).find('input[name="open_now"]').val(); - } - - if ( fields.address && fields.address.length ) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - - if ( fields.zip && fields.zip.length ) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - - if (fields.address && fields.address.length) { - fields.cityLat = $(this).find('#cityLat').val(); - fields.cityLng = $(this).find('#cityLng').val(); - fields.miles = $(this).find('input[name="miles"]').val(); - } - - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = $(this).find('.zip-cityLat').val(); - fields.zip_cityLng = $(this).find('.zip-cityLng').val(); - fields.miles = $(this).find('.directorist-custom-range-slider__value input').val(); - } - - var form_data = { - ...data, - ...fields - }; - - const allFieldsAreEmpty = Object.values(fields).every(item => !item); - const tagFieldEmpty = data.in_tag.every(item => !item); - const priceFieldEmpty = data.price.every(item => !item); - const ratingFieldEmpty = data.search_by_rating.every(item => !item); - const customFieldsAreEmpty = Object.values(data.custom_field).every(item => !item); - - if ( !allFieldsAreEmpty || !tagFieldEmpty || !priceFieldEmpty || !customFieldsAreEmpty || !ratingFieldEmpty ) { - - if (view && view.length) { - form_data.view = view - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - update_instant_search_url(form_data); - - $.ajax({ - url : directorist.ajaxurl, - type : "POST", - data : form_data, - beforeSend: function () { - $('.directorist-archive-contents').find('.directorist-archive-items').addClass('atbdp-form-fade'); - $('.directorist-archive-contents').find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show') - $('.directorist-archive-contents').find('.directorist-header-bar .directorist-advanced-filter').hide(); - $(document).scrollTop($(".directorist-archive-contents").offset().top); - }, - success: function (html) { - if (html.search_result) { - $('.directorist-archive-contents').find('.directorist-header-found-title span').text(html.count); - $('.directorist-archive-contents').find('.directorist-archive-items').replaceWith(html.search_result); - $('.directorist-archive-contents').find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $('.directorist-archive-contents').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false) - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - } - }); - } - } - }); - - // Directorist type changes - $('body').on("click", ".directorist-instant-search .directorist-type-nav__link", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - - let _this = $(this); - let type_href = $(this).attr('href'); - let type = type_href.match(/directory_type=.+/); - //let directory_type = ( type && type.length ) ? type[0].replace( /directory_type=/, '' ) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = $(this).closest('.directorist-instant-search').attr('data-atts'); - var form_data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id: directorist.current_page_id, - directory_type : directory_type, - data_atts : JSON.parse(data_atts) - }; - - update_instant_search_url(form_data); - - $.ajax({ - url : directorist.ajaxurl, - type : "POST", - data : form_data, - beforeSend: function () { - $(_this).closest('.directorist-instant-search').addClass('atbdp-form-fade'); - }, - success: function (html) { - if (html.directory_type) { - $(_this).closest('.directorist-instant-search').replaceWith(html.directory_type); - $(_this).closest('.directorist-instant-search').find( '.atbdp-form-fade' ).removeClass('atbdp-form-fade'); - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - - // SearchForm Item in Single Category Location Page Init - singleCategoryLocationInit(); - } - let events = [ - new CustomEvent('directorist-instant-search-reloaded'), - new CustomEvent('directorist-search-form-nav-tab-reloaded'), - new CustomEvent('directorist-reload-select2-fields'), - new CustomEvent('directorist-reload-map-api-field'), - ]; - - events.forEach(event => { - document.body.dispatchEvent(event); - window.dispatchEvent(event); - }); - } - }); - }) - - $('body').on("click", ".disabled-link", function (e) { - e.preventDefault(); - }) - - // Directorist view as changes - $('body').on("click", ".directorist-instant-search .directorist-viewas .directorist-viewas__item", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - - let instant_search_element = $(this).closest('.directorist-instant-search'); - let tag = []; - let price = []; - let custom_field = {}; - - let sort_href = $(this).closest(".directorist-sortby-dropdown .directorist-dropdown__links__single.active").attr('data-link'); - let sort_by = (sort_href && sort_href.length) ? sort_href.match(/sort=.+/) : ''; - let sort = (sort_by && sort_by.length) ? sort_by[0].replace(/sort=/, '') : ''; - let view_href = $(this).closest(this).attr('href'); - let view = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let page_no = $(this).closest(".page-numbers.current").text(); - let data_atts = instant_search_element.attr('data-atts'); - - // Select Active Form Based on Screen Size - const advancedForm = instant_search_element.find('.directorist-advanced-filter__form'); - const searchForm = instant_search_element.find('.directorist-search-form'); - const sidebarListing = instant_search_element.find('.listing-with-sidebar'); - const activeForm = sidebarListing.length ? instant_search_element : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let q = activeForm.find('input[name="q"]').val(); - let in_cat = activeForm.find('.directorist-category-select').val(); - let in_loc = activeForm.find('.directorist-location-select').val(); - let price_range = activeForm.find("input[name='price_range']:checked").val(); - let search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - let cityLat = activeForm.find('#cityLat').val(); - let cityLng = activeForm.find('#cityLng').val(); - let miles = activeForm.find('input[name="miles"]').val(); - let address = activeForm.find('input[name="address"]').val(); - let zip = activeForm.find('input[name="zip"]').val(); - let fax = activeForm.find('input[name="fax"]').val(); - let email = activeForm.find('input[name="email"]').val(); - let website = activeForm.find('input[name="website"]').val(); - let phone = activeForm.find('input[name="phone"]').val(); - - // Required fields Check - let isQueryRequired = activeForm.find('input[name="q"]').prop("required"); - let isCategoryRequired = activeForm.find('.directorist-category-select').prop("required"); - let isLocationRequired = activeForm.find('.directorist-location-select').prop("required"); - - // Validate: If a field is required but empty, return false - let requiredFieldsAreValid = true; - - if (isQueryRequired && !q) requiredFieldsAreValid = false; - if (isCategoryRequired && (!in_cat || in_cat.length === 0)) requiredFieldsAreValid = false; - if (isLocationRequired && (!in_loc || in_loc.length === 0)) requiredFieldsAreValid = false; - - $(".directorist-viewas .directorist-viewas__item").removeClass('active'); - $(this).addClass("active"); - - var form_data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - view : ( view && view.length ) ? view[0].replace(/view=/, '') : '', - q : requiredFieldsAreValid && q || getURLParameter( full_url, 'q' ), - in_cat : requiredFieldsAreValid && in_cat || getURLParameter( full_url, 'in_cat' ), - in_loc : requiredFieldsAreValid && in_loc || getURLParameter( full_url, 'in_loc' ), - in_tag : requiredFieldsAreValid && tag || getURLParameter( full_url, 'in_tag' ), - price : requiredFieldsAreValid && price || getURLParameter( full_url, 'price' ), - price_range : requiredFieldsAreValid && price_range || getURLParameter( full_url, 'price_range' ), - search_by_rating: requiredFieldsAreValid && search_by_rating || getURLParameter( full_url, 'search_by_rating' ), - cityLat : requiredFieldsAreValid && cityLat || getURLParameter( full_url, 'cityLat' ), - cityLng : requiredFieldsAreValid && cityLng || getURLParameter( full_url, 'cityLng' ), - miles : requiredFieldsAreValid && miles || getURLParameter( full_url, 'miles' ), - address : requiredFieldsAreValid && address || getURLParameter( full_url, 'address' ), - zip : requiredFieldsAreValid && zip || getURLParameter( full_url, 'zip' ), - fax : requiredFieldsAreValid && fax || getURLParameter( full_url, 'fax' ), - email : requiredFieldsAreValid && email || getURLParameter( full_url, 'email' ), - website : requiredFieldsAreValid && website || getURLParameter( full_url, 'website' ), - phone : requiredFieldsAreValid && phone || getURLParameter( full_url, 'phone' ), - custom_field : custom_field || getURLParameter( full_url, 'custom_field' ), - data_atts : JSON.parse(data_atts) - }; - - //business hours - if ( $('input[name="open_now"]').is(':checked') ) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - - if ( form_data.address && form_data.address.length ) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if ( form_data.zip && form_data.zip.length ) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if (page_no && page_no.length) { - form_data.paged = page_no; - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - if (sort && sort.length) { - form_data.sort = sort - } - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-viewas-dropdown .directorist-dropdown__links__single').addClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').removeClass('directorist-dropdown__links__single'); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-dropdown__links').hide(); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show') - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').css('visibility', 'hidden'); - //$(document).scrollTop( $(this).closest(".directorist-instant-search").offset().top ); - }, - success: function (html) { - if (html.view_as) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.view_as); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-viewas-dropdown .directorist-dropdown__links__single').removeClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').addClass('directorist-dropdown__links__single'); - - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - instant_search_element.find('.directorist-header-bar .directorist-advanced-filter').css('visibility', 'visible'); - } - } - }); - }); - - $('.directorist-instant-search .directorist-dropdown__links__single-js').off('click'); - - // Directorist sort by changes - $('body').on("click", ".directorist-instant-search .directorist-sortby-dropdown .directorist-dropdown__links__single-js", function (e) { - e.preventDefault(); - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - - let instant_search_element = $(this).closest('.directorist-instant-search'); - let tag = []; - let price = []; - let custom_field = {}; - - let view_href = instant_search_element.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let sort_href = $(this).closest(this).attr('data-link'); - let sort_by = sort_href.match(/sort=.+/); - let type_href = instant_search_element.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = instant_search_element.attr('data-atts'); - - instant_search_element.find(".directorist-sortby-dropdown .directorist-dropdown__links__single").removeClass('active'); - $(this).addClass("active"); - - // Select Active Form Based on Screen Size - const advancedForm = instant_search_element.find('.directorist-advanced-filter__form'); - const searchForm = instant_search_element.find('.directorist-search-form'); - const sidebarListing = instant_search_element.find('.listing-with-sidebar'); - const activeForm = sidebarListing.length ? instant_search_element : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let q = activeForm.find('input[name="q"]').val(); - let in_cat = activeForm.find('.directorist-category-select').val(); - let in_loc = activeForm.find('.directorist-location-select').val(); - let price_range = activeForm.find("input[name='price_range']:checked").val(); - let search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - let cityLat = activeForm.find('#cityLat').val(); - let cityLng = activeForm.find('#cityLng').val(); - let miles = activeForm.find('input[name="miles"]').val(); - let address = activeForm.find('input[name="address"]').val(); - let zip = activeForm.find('input[name="zip"]').val(); - let fax = activeForm.find('input[name="fax"]').val(); - let email = activeForm.find('input[name="email"]').val(); - let website = activeForm.find('input[name="website"]').val(); - let phone = activeForm.find('input[name="phone"]').val(); - - var form_data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - sort : (sort_by && sort_by.length) ? sort_by[0].replace(/sort=/, '') : '', - q : q || getURLParameter( full_url, 'q' ), - in_cat : in_cat || getURLParameter( full_url, 'in_cat' ), - in_loc : in_loc || getURLParameter( full_url, 'in_loc' ), - in_tag : tag || getURLParameter( full_url, 'in_tag' ), - price : price || getURLParameter( full_url, 'price' ), - price_range : price_range || getURLParameter( full_url, 'price_range' ), - search_by_rating: search_by_rating || getURLParameter( full_url, 'search_by_rating' ), - cityLat : cityLat || getURLParameter( full_url, 'cityLat' ), - cityLng : cityLng || getURLParameter( full_url, 'cityLng' ), - miles : miles || getURLParameter( full_url, 'miles' ), - address : address || getURLParameter( full_url, 'address' ), - zip : zip || getURLParameter( full_url, 'zip' ), - fax : fax || getURLParameter( full_url, 'fax' ), - email : email || getURLParameter( full_url, 'email' ), - website : website || getURLParameter( full_url, 'website' ), - phone : phone || getURLParameter( full_url, 'phone' ), - custom_field : custom_field || getURLParameter( full_url, 'custom_field' ), - view : view, - data_atts : JSON.parse(data_atts) - }; - - //business hours - if ( $('input[name="open_now"]').is(':checked') ) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - - if ( form_data.address && form_data.address.length ) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if ( form_data.zip && form_data.zip.length ) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - instant_search_element.find('.directorist-sortby-dropdown .directorist-dropdown__links__single-js').addClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').removeClass('directorist-dropdown__links__single-js'); - instant_search_element.find('.directorist-archive-items').addClass('atbdp-form-fade'); - instant_search_element.find('.directorist-dropdown__links').hide(); - const advance_filter = instant_search_element.find('.directorist-header-bar .directorist-advanced-filter')[0]; - $(advance_filter).removeClass('directorist-advanced-filter--show') - $(advance_filter).hide(); - $(document).scrollTop( instant_search_element.offset().top ); - }, - success: function (html) { - if (html.view_as) { - instant_search_element.find('.directorist-header-found-title span').text(html.count); - instant_search_element.find('.directorist-archive-items').replaceWith(html.view_as); - instant_search_element.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - instant_search_element.find('.directorist-sortby-dropdown .directorist-dropdown__links__single-js').removeClass("disabled-link"); - instant_search_element.find('.directorist-dropdown__links-js a').addClass('directorist-dropdown__links__single-js'); - } - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - }); - }); - - // Directorist pagination - $('body').on("click", ".directorist-instant-search .directorist-pagination .page-numbers", function (e) { - e.preventDefault(); - let tag = []; - let price = []; - let custom_field = {}; - const $container = $(this).closest('.directorist-instant-search'); - const $directory_nav = $container.find('.directorist-type-nav__list'); - - let sort_href = $container.find(".directorist-sortby-dropdown .directorist-dropdown__links__single.active").attr('data-link'); - let sort_by = (sort_href && sort_href.length) ? sort_href.match(/sort=.+/) : ''; - let sort = (sort_by && sort_by.length) ? sort_by[0].replace(/sort=/, '') : ''; - let view_href = $container.find(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let type_href = $directory_nav.find('.directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = $container.attr('data-atts'); - - // Select Active Form Based on Screen Size - const advancedForm = $container.find('.directorist-advanced-filter__form'); - const searchForm = $container.find('.directorist-search-form'); - const sidebarListing = $container.find('.listing-with-sidebar'); - const activeForm = sidebarListing.length ? $container : screen.width > 575 ? advancedForm : searchForm; - - // Get Values from Active Form - activeForm.find('input[name^="in_tag["]:checked').each(function (index, el) { - tag.push($(el).val()) - }); - - activeForm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - activeForm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val(); - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let q = activeForm.find('input[name="q"]').val(); - let in_cat = activeForm.find('.directorist-category-select').val(); - let in_loc = activeForm.find('.directorist-location-select').val(); - let price_range = activeForm.find("input[name='price_range']:checked").val(); - let search_by_rating = activeForm.find('select[name=search_by_rating]').val(); - let cityLat = activeForm.find('#cityLat').val(); - let cityLng = activeForm.find('#cityLng').val(); - let address = activeForm.find('input[name="address"]').val(); - let zip = activeForm.find('input[name="zip"]').val(); - let miles = (address || zip) && activeForm.find('input[name="miles"]').val(); - let fax = activeForm.find('input[name="fax"]').val(); - let email = activeForm.find('input[name="email"]').val(); - let website = activeForm.find('input[name="website"]').val(); - let phone = activeForm.find('input[name="phone"]').val(); - - $container.find(".directorist-pagination .page-numbers").removeClass('current'); - $(this).addClass("current"); - - var paginate_link = $(this).attr('href'); - var page_no = ''; - - if (paginate_link) { - var pageMatch = paginate_link.match(/(?:page\/|paged=)(\d+)/); - if (pageMatch) { - page_no = pageMatch[1]; // Extracts only the numeric value - } - } - console.log( page_no ) - var form_data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - q : q, - in_cat : in_cat, - in_loc : in_loc, - in_tag : tag, - price : price, - price_range : price_range, - search_by_rating: search_by_rating, - cityLat : cityLat, - cityLng : cityLng, - address : address, - zip : zip, - fax : fax, - email : email, - website : website, - phone : phone, - custom_field : custom_field, - miles : miles, - view : view, - paged : page_no, - data_atts : JSON.parse(data_atts) - }; - - //business hours - if ( $('input[name="open_now"]').is(':checked') ) { - form_data.open_now = activeForm.find('input[name="open_now"]').val(); - } - - if ( form_data.address && form_data.address.length ) { - form_data.cityLat = activeForm.find('#cityLat').val(); - form_data.cityLng = activeForm.find('#cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if ( form_data.zip && form_data.zip.length ) { - form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); - form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); - form_data.miles = activeForm.find('input[name="miles"]').val(); - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - if (sort && sort.length) { - form_data.sort = sort - } - - if ($directory_nav.is(':hidden')) { - form_data.directory_nav = false; - } - - update_instant_search_url(form_data); - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - $container.find('.directorist-archive-items').addClass('atbdp-form-fade'); - }, - success: function (html) { - if (html.view_as) { - $container.find('.directorist-header-found-title span').text(html.count); - $container.find('.directorist-archive-items').replaceWith(html.view_as); - $container.find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $(document).scrollTop( $container.offset().top ); - } - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - } - }); - }); - - // Helper function to determine the active form - function getActiveForm(instantSearchElement) { - const sidebarListing = instantSearchElement.find('.listing-with-sidebar'); - const advancedForm = instantSearchElement.find('.directorist-advanced-filter__form'); - const searchForm = instantSearchElement.find('.directorist-search-form'); - return sidebarListing.length ? instantSearchElement : screen.width > 575 ? advancedForm : searchForm; - } - - // Helper function to build form data - function buildFormData(activeForm, instantSearchElement) { - const tag = []; - const price = []; - const customField = {}; - const dataAtts = JSON.parse(instantSearchElement.attr('data-atts')); - - activeForm.find('input[name^="in_tag["]:checked').each((_, el) => tag.push($(el).val())); - activeForm.find('input[name^="price["]').each((_, el) => price.push($(el).val())); - - activeForm.find('[name^="custom_field"]').each((_, el) => { - const name = $(el).attr('name'); - const type = $(el).attr('type'); - const postId = name.replace(/(custom_field\[)/, '').replace(/\]/, '').split('[]')[0]; - - if (type === 'radio') { - customField[postId] = activeForm.find(`input[name='custom_field[${postId}]']:checked`).val(); - } else if (type === 'checkbox') { - customField[postId] = activeForm.find(`input[name='custom_field[${postId}][]']:checked`).map((_, e) => $(e).val()).get(); - } else { - customField[postId] = $(el).val(); - } - }); - - let view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - - const getValue = (selector, fallback) => activeForm.find(selector).val() || fallback; - return { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - q : getValue('input[name="q"]', getURLParameter(full_url, 'q')), - in_cat : getValue('.directorist-category-select', getURLParameter(full_url, 'in_cat')), - in_loc : getValue('.directorist-location-select', getURLParameter(full_url, 'in_loc')), - in_tag : tag || getURLParameter(full_url, 'in_tag'), - price : price || getURLParameter(full_url, 'price'), - price_range : getValue("input[name='price_range']:checked", getURLParameter(full_url, 'price_range')), - search_by_rating: getValue('select[name=search_by_rating]', getURLParameter(full_url, 'search_by_rating')), - cityLat : getValue('#cityLat', getURLParameter(full_url, 'cityLat')), - cityLng : getValue('#cityLng', getURLParameter(full_url, 'cityLng')), - miles : getValue('input[name="miles"]', getURLParameter(full_url, 'miles')), - address : getValue('input[name="address"]', getURLParameter(full_url, 'address')), - zip : getValue('input[name="zip"]', getURLParameter(full_url, 'zip')), - fax : getValue('input[name="fax"]', getURLParameter(full_url, 'fax')), - email : getValue('input[name="email"]', getURLParameter(full_url, 'email')), - website : getValue('input[name="website"]', getURLParameter(full_url, 'website')), - phone : getValue('input[name="phone"]', getURLParameter(full_url, 'phone')), - custom_field : customField, - view : view, - paged : page, - data_atts : dataAtts, - sort : getSortValue(instantSearchElement), - directory_type : getDirectoryType(instantSearchElement), - open_now : activeForm.find('input[name="open_now"]:checked').val(), - }; - } - - // Helper function to get sort value - function getSortValue(instantSearchElement) { - const sortHref = instantSearchElement.find('.directorist-sortby-dropdown .directorist-dropdown__links__single.active').data('link'); - return sortHref ? sortHref.split('sort=')[1] : ''; - } - - // Helper function to get directory type - function getDirectoryType(instantSearchElement) { - const typeHref = instantSearchElement.find('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - return typeHref ? getURLParameter(typeHref, 'directory_type') : ''; - } - - // AJAX call to load more listings - function loadMoreListings(formData) { - let loadingDiv; - const container = $('.directorist-infinite-scroll .directorist-container-fluid .directorist-row'); - - $.ajax({ - url : directorist.ajaxurl, - type: 'POST', - data: formData, - beforeSend: function() { - loadingDiv = $('
                ', { class: 'directorist-on-scroll-loading' }).append( - $('
                ', { class: 'directorist-spinner' }), - $('').text('Loading more...') - ); - container.append(loadingDiv); - }, - success:function(html){ - if (loadingDiv) loadingDiv.remove(); - - if (html.count>0) { - container.append(html.render_listings); - } else { - infinitePaginationCompleted = true; - } - - triggerCustomEvents(); - }, - complete: function() { - infinitePaginationIsLoading = false; - if (loadingDiv) loadingDiv.remove(); - } - }); - } - - // Helper function to trigger custom events - function triggerCustomEvents() { - window.dispatchEvent(new Event('directorist-instant-search-reloaded')); - window.dispatchEvent(new Event('directorist-reload-listings-map-archive')); - } - - // Filter on AJAX Search - function filterListing(searchElm) { - if (!searchElm) { - return; - } - - // infinite pagination loading reset - page = 1; - infinitePaginationIsLoading = false; - infinitePaginationCompleted = false; - - let _this = searchElm; - let tag = []; - let price = []; - let search_by_rating = []; - let custom_field = {}; - - searchElm.find('input[name^="in_tag[]"]:checked').each(function (index, el) { - tag.push($(el).val()); - }); - - searchElm.find('input[name^="search_by_rating[]"]:checked').each(function (index, el) { - search_by_rating.push($(el).val()) - }); - - searchElm.find('input[name^="price["]').each(function (index, el) { - price.push($(el).val()) - }); - - searchElm.find('[name^="custom_field"]').each(function (index, el) { - var name = $(el).attr('name'); - var type = $(el).attr('type'); - var post_id = name.replace(/(custom_field\[)/, '').replace(/\]/, ''); - if ('radio' === type) { - $.each($("input[name='custom_field[" + post_id + "]']:checked"), function () { - value = $(this).val();; - custom_field[post_id] = value; - }); - } else if ('checkbox' === type) { - post_id = post_id.split('[]')[0]; - if (!custom_field[post_id]) { - custom_field[post_id] = []; - } - $.each($("input[name='custom_field[" + post_id + "][]']:checked"), function () { - var value = $(this).val(); - custom_field[post_id].push(value); - }); - } else { - var value = $(el).val(); - custom_field[post_id] = value; - } - }); - - let view_href = $(".directorist-viewas .directorist-viewas__item.active").attr('href'); - let view_as = (view_href && view_href.length) ? view_href.match(/view=.+/) : ''; - let view = (view_as && view_as.length) ? view_as[0].replace(/view=/, '') : ''; - let type_href = $('.directorist-type-nav__list .directorist-type-nav__list__current a').attr('href'); - let type = (type_href && type_href.length) ? type_href.match(/directory_type=.+/) : ''; - let directory_type = getURLParameter(type_href, 'directory_type'); - let data_atts = $('.directorist-instant-search').attr('data-atts'); - - var data = { - action : 'directorist_instant_search', - _nonce : directorist.ajax_nonce, - current_page_id : directorist.current_page_id, - in_tag : tag, - price : price, - search_by_rating: search_by_rating, - custom_field : custom_field, - data_atts : JSON.parse(data_atts) - }; - - var fields = { - q : searchElm.find('input[name="q"]').val(), - in_cat : searchElm.find('.directorist-category-select').val(), - in_loc : searchElm.find('.directorist-location-select').val(), - price_range : searchElm.find("input[name='price_range']:checked").val(), - address : searchElm.find('input[name="address"]').val(), - zip : searchElm.find('input[name="zip"]').val(), - fax : searchElm.find('input[name="fax"]').val(), - email : searchElm.find('input[name="email"]').val(), - website : searchElm.find('input[name="website"]').val(), - phone : searchElm.find('input[name="phone"]').val(), - }; - - //business hours - if ( $('input[name="open_now"]').is(':checked') ) { - fields.open_now = searchElm.find('input[name="open_now"]').val(); - } - - if (fields.address && fields.address.length) { - fields.cityLat = searchElm.find('#cityLat').val(); - fields.cityLng = searchElm.find('#cityLng').val(); - fields.miles = searchElm.find('input[name="miles"]').val(); - } - - if (fields.zip && fields.zip.length) { - fields.zip_cityLat = searchElm.find('.zip-cityLat').val(); - fields.zip_cityLng = searchElm.find('.zip-cityLng').val(); - fields.miles = searchElm.find('input[name="miles"]').val(); - } - - var form_data = { - ...data, - ...fields - }; - - if (view && view.length) { - form_data.view = view - } - - if (directory_type && directory_type.length) { - form_data.directory_type = directory_type; - } - - update_instant_search_url(form_data); - - $.ajax({ - url: directorist.ajaxurl, - type: "POST", - data: form_data, - beforeSend: function () { - $(_this).closest('.directorist-instant-search').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", true); - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').addClass('atbdp-form-fade'); - $(_this).closest('.directorist-instant-search').find('.directorist-header-bar .directorist-advanced-filter').removeClass('directorist-advanced-filter--show') - $(_this).closest('.directorist-instant-search').find('.directorist-header-bar .directorist-advanced-filter').hide(); - if ($(".directorist-instant-search").offset() > 0) { - $(document).scrollTop($(_this).closest(".directorist-instant-search").offset().top); - } - }, - success: function (html) { - if (html.search_result) { - $(_this).closest('.directorist-instant-search').find('.directorist-header-found-title').remove(); - $(_this).closest('.directorist-instant-search').find('.dsa-save-search-container').remove(); - if( String( html.header_title ) ) { - $(_this).closest('.directorist-instant-search').find('.directorist-listings-header__left').append(html.header_title); - $(_this).closest('.directorist-instant-search').find('.directorist-header-found-title span').text(html.count); - } - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').replaceWith(html.search_result); - $(_this).closest('.directorist-instant-search').find('.directorist-archive-items').removeClass('atbdp-form-fade'); - $(_this).closest('.directorist-instant-search').find('.directorist-advanced-filter__form .directorist-btn-sm').attr("disabled", false) - window.dispatchEvent(new CustomEvent('directorist-instant-search-reloaded')); - window.dispatchEvent(new CustomEvent('directorist-reload-listings-map-archive')); - - var website_name = directorist.site_name; // This is dynamically set from WordPress - - // Construct the new meta title - var new_meta_title = ''; // Start with an empty title - // Check if the category is selected and append to the title - if ( String( html.category_name ) ) { - new_meta_title += html.category_name; - } - - // Check if location is selected and append with proper formatting - if ( String( html.location_name ) ) { - if ( String( html.category_name ) ) { - new_meta_title += ' within ' + html.location_name; // If category exists, add with a comma - } else { - new_meta_title += html.location_name; // If no category, just add location - } - } - - // Check if address is selected and append with proper formatting - if (fields.address) { - if (fields.in_cat || fields.in_loc) { - new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" - } else { - new_meta_title += fields.address; // Default to just the address - } - } - - // Append website name to the meta title with a pipe separator - if (new_meta_title) { - new_meta_title += ' | ' + website_name; // Append the website name only if the title has content - } else { - new_meta_title = website_name; // Default to only the website name if no other title parts are present - } - - // Update the meta title dynamically - document.title = new_meta_title; - } - } - }); - - } - - // Range Slider searching observer - function initObserver() { - let targetNodes = document.querySelectorAll('.directorist-instant-search .directorist-custom-range-slider__value input'); - - targetNodes.forEach((targetNode) => { - - let searchElm = $(targetNode.closest('form')); - - if (targetNode) { - let timeout; - const observerCallback = (mutationList, observer) => { - for (const mutation of mutationList) { - if (mutation.attributeName == 'value') { - clearTimeout(timeout); - timeout = setTimeout(() => { - filterListing(searchElm); - }, 250); - } - } - }; - - const observer = new MutationObserver(observerCallback); - observer.observe(targetNode, { attributes: true, childList: true, subtree: true }); - } - }) - } - - // Single Location Category Page Search Form Item Disable - function singleCategoryLocationInit() { - const directoristArchiveContents = document.querySelector('.directorist-archive-contents'); - if (!directoristArchiveContents) { - return; - } - - const directoristDataAttributes = directoristArchiveContents.getAttribute('data-atts'); - const { shortcode, location, category } = JSON.parse(directoristDataAttributes); - - if (shortcode === 'directorist_category' && category.trim() !== '') { - const categorySelect = document.querySelector('.directorist-search-form .directorist-category-select'); - if (categorySelect) { - categorySelect.closest('.directorist-search-category').classList.add('directorist-search-form__single-category'); - } - } - - if (shortcode === 'directorist_location' && location.trim() !== '') { - const locationSelect = document.querySelector('.directorist-search-form .directorist-location-select'); - if (locationSelect) { - locationSelect.closest('.directorist-search-location').classList.add('directorist-search-form__single-location'); - } - } - } - - // sidebar on keyup searching - $('body').on("keyup", ".directorist-instant-search .listing-with-sidebar form", debounce( function(e) { - if ($(e.target).closest('.directorist-custom-range-slider__value').length > 0) { - return; // Skip calling `filterListing` for this element - } - - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 250)); - - // sidebar on change searching - $('body').on("change", ".directorist-instant-search .listing-with-sidebar input[type='checkbox'],.directorist-instant-search .listing-with-sidebar input[type='radio'], .directorist-custom-range-slider__wrap .directorist-custom-range-slider__range, .directorist-search-location .location-name", debounce( function(e) { - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - }, 250)); - - // sidebar on change location, zipcode changing - $('body').on("change", ".directorist-instant-search .listing-with-sidebar .directorist-search-location, .directorist-instant-search .listing-with-sidebar .directorist-zipcode-search", debounce(function (e) { - e.preventDefault(); - - const searchElm = $(this).closest('.listing-with-sidebar'); - - // If it's a location field, ensure it has a value before triggering the filter - if ($(this).hasClass('directorist-search-location')) { - const locationField = $(this).find('input[name="address"]'); - if (!locationField.val()) { - return; - } - } - - filterListing(searchElm); - }, 250)); - - - // select on change with value - searching - $('body').on("change", ".directorist-instant-search .listing-with-sidebar select", debounce( function(e) { - e.preventDefault(); - var searchElm = $(this).val() && $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - - }, 250)); - - // select on change with value - searching - $('body').on("click", ".directorist-instant-search .listing-with-sidebar .directorist-filter-location-icon", debounce( function(e) { - e.preventDefault(); - var searchElm = $(this).closest('.listing-with-sidebar'); - filterListing(searchElm); - - }, 1000)); - - // Clear Input Value - $('body').on("click", ".directorist-instant-search .directorist-search-field__btn--clear", function(e) { - let inputValue = $(this).closest('.directorist-search-field').find('input:not([type="checkbox"]):not([type="radio"]), select').val(''); - - if (inputValue) { - let searchElm = $(document.querySelector('.directorist-instant-search .listing-with-sidebar form')); - if (searchElm) { - filterListing(searchElm); - } - } - }) - - if( $('.directorist-instant-search').length === 0 ) { - $('body').on("submit", ".listing-with-sidebar .directorist-basic-search, .listing-with-sidebar .directorist-advanced-search", function (e) { - e.preventDefault(); - let basic_data = $('.listing-with-sidebar .directorist-basic-search').serialize(); - let advanced_data = $('.listing-with-sidebar .directorist-advanced-search').serialize(); - let action_value = $('.directorist-advanced-search').attr('action'); - let url = action_value + '?' + basic_data + '&' + advanced_data; - - window.location.href = url; - }); - - } - - window.addEventListener('load', function() { - debounce(initObserver(), 250); - - singleCategoryLocationInit(); - }); + let full_url = window.location.href; + + // Update search URL with form data + function update_instant_search_url(form_data) { + if (history.pushState) { + var newurl = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname; + + if (form_data.paged && form_data.paged.length) { + var query = + query && query.length + ? query + '&paged=' + form_data.paged + : '?paged=' + form_data.paged; + } + if (form_data.directory_type && form_data.directory_type.length) { + var query = + query && query.length + ? query + '&directory_type=' + form_data.directory_type + : '?directory_type=' + form_data.directory_type; + } + if (form_data.view && form_data.view.length) { + var query = + query && query.length + ? query + '&view=' + form_data.view + : '?view=' + form_data.view; + } + if (form_data.q && form_data.q.length) { + var query = + query && query.length + ? query + '&q=' + form_data.q + : '?q=' + form_data.q; + } + if (form_data.in_cat && form_data.in_cat.length) { + var query = + query && query.length + ? query + '&in_cat=' + form_data.in_cat + : '?in_cat=' + form_data.in_cat; + } + if (form_data.in_loc && form_data.in_loc.length) { + var query = + query && query.length + ? query + '&in_loc=' + form_data.in_loc + : '?in_loc=' + form_data.in_loc; + } + if (form_data.in_tag && form_data.in_tag.length) { + var query = + query && query.length + ? query + '&in_tag=' + form_data.in_tag + : '?in_tag=' + form_data.in_tag; + } + if ( + form_data.price && + form_data.price[0] && + form_data.price[0] > 0 + ) { + var query = + query && query.length + ? query + '&price%5B0%5D=' + form_data.price[0] + : '?price%5B0%5D=' + form_data.price[0]; + } + if ( + form_data.price && + form_data.price[1] && + form_data.price[1] > 0 + ) { + var query = + query && query.length + ? query + '&price%5B1%5D=' + form_data.price[1] + : '?price%5B1%5D=' + form_data.price[1]; + } + if (form_data.price_range && form_data.price_range.length) { + var query = + query && query.length + ? query + '&price_range=' + form_data.price_range + : '?price_range=' + form_data.price_range; + } + if ( + form_data.search_by_rating && + form_data.search_by_rating.length + ) { + var query = + query && query.length + ? query + + '&search_by_rating=' + + form_data.search_by_rating + : '?search_by_rating=' + form_data.search_by_rating; + } + if ( + form_data.cityLat && + form_data.cityLat.length && + form_data.address && + form_data.address.length + ) { + var query = + query && query.length + ? query + '&cityLat=' + form_data.cityLat + : '?cityLat=' + form_data.cityLat; + } + if ( + form_data.cityLng && + form_data.cityLng.length && + form_data.address && + form_data.address.length + ) { + var query = + query && query.length + ? query + '&cityLng=' + form_data.cityLng + : '?cityLng=' + form_data.cityLng; + } + if (form_data.miles && form_data.miles.length) { + var query = + query && query.length + ? query + '&miles=' + form_data.miles + : '?miles=' + form_data.miles; + } + if (form_data.address && form_data.address.length) { + var query = + query && query.length + ? query + '&address=' + form_data.address + : '?address=' + form_data.address; + } + if (form_data.zip && form_data.zip.length) { + var query = + query && query.length + ? query + '&zip=' + form_data.zip + : '?zip=' + form_data.zip; + } + if (form_data.fax && form_data.fax.length) { + var query = + query && query.length + ? query + '&fax=' + form_data.fax + : '?fax=' + form_data.fax; + } + if (form_data.email && form_data.email.length) { + var query = + query && query.length + ? query + '&email=' + form_data.email + : '?email=' + form_data.email; + } + if (form_data.website && form_data.website.length) { + var query = + query && query.length + ? query + '&website=' + form_data.website + : '?website=' + form_data.website; + } + if (form_data.phone && form_data.phone.length) { + var query = + query && query.length + ? query + '&phone=' + form_data.phone + : '?phone=' + form_data.phone; + } + if ( + form_data.custom_field && + Object.keys(form_data.custom_field).length + ) { + Object.keys(form_data.custom_field).forEach((key) => { + query = query.length + ? query + `&${key}=${form_data.custom_field[key]}` + : `?${key}=${form_data.custom_field[key]}`; + }); + } + if (form_data.open_now && form_data.open_now.length) { + var query = + query && query.length + ? query + '&open_now=' + form_data.open_now + : '?open_now=' + form_data.open_now; + } + + var newurl = query ? newurl + query : newurl; + + window.history.pushState( + { + path: newurl, + }, + '', + newurl + ); + } + } + + // Get URL Parameter + function getURLParameter(url, name) { + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); + var results = regex.exec(url); + if (!results || !results[2]) { + return ''; + } + + return decodeURIComponent(results[2]); + } + + // Close Search Modal + function closeAllSearchModal() { + var searchModalElement = document.querySelectorAll( + '.directorist-search-modal' + ); + + searchModalElement.forEach((modal) => { + var modalOverlay = modal.querySelector( + '.directorist-search-modal__overlay' + ); + var modalContent = modal.querySelector( + '.directorist-search-modal__contents' + ); + var modalBodyOverlay = document.querySelector( + '.directorist-content-active' + ); + + // Overlay Style + if (modalOverlay) { + modalOverlay.style.cssText = + 'opacity: 0; visibility: hidden; transition: 0.5s ease'; + // remove overlay class on body + modalBodyOverlay.classList.remove('directorist-overlay-active'); + } + + // Modal Content Style + if (modalContent) { + modalContent.style.cssText = + 'opacity: 0; visibility: hidden; bottom: -200px;'; + } + }); + } + + // Scrolling Pagination + let page = 1; + let infinitePaginationIsLoading = false; + let infinitePaginationCompleted = false; + + function handleScroll() { + const container = $( + '.directorist-infinite-scroll .directorist-container-fluid .directorist-row' + ); + if (!container.length || infinitePaginationIsLoading) return; + + const containerBottom = + container.offset().top + container.outerHeight(); + const scrollBottom = window.scrollY + window.innerHeight; + + if (scrollBottom >= containerBottom) { + infinitePaginationIsLoading = true; + page++; + + const instantSearchElement = $('.directorist-instant-search'); + const activeForm = getActiveForm(instantSearchElement); + const formData = buildFormData(activeForm, instantSearchElement); + + loadMoreListings(formData); + } + } + + window.addEventListener('scroll', function () { + if (infinitePaginationCompleted) return; + handleScroll(); + }); + + /* Directorist instant search */ + $('body').on('submit', '.directorist-instant-search form', function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + + let instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + let tag = []; + let search_by_rating = []; + let price = []; + let custom_field = {}; + + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + $(this) + .find('input[name^="search_by_rating["]:checked') + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let view_href = instant_search_element + .find('.directorist-viewas .directorist-viewas__item.active') + .attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; + let type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = instant_search_element.attr('data-atts'); + + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + + var fields = { + q: $(this).find('input[name="q"]').val(), + in_cat: $(this).find('.directorist-category-select').val(), + in_loc: $(this).find('.directorist-location-select').val(), + price_range: $(this) + .find("input[name='price_range']:checked") + .val(), + address: $(this).find('input[name="address"]').val(), + zip: $(this).find('input[name="zip"]').val(), + fax: $(this).find('input[name="fax"]').val(), + email: $(this).find('input[name="email"]').val(), + website: $(this).find('input[name="website"]').val(), + phone: $(this).find('input[name="phone"]').val(), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + fields.open_now = $(this).find('input[name="open_now"]').val(); + } + + if (fields.address && fields.address.length) { + fields.cityLat = $(this).find('#cityLat').val(); + fields.cityLng = $(this).find('#cityLng').val(); + fields.miles = $(this).find('input[name="miles"]').val(); + } + + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this).find('.zip-cityLat').val(); + fields.zip_cityLng = $(this).find('.zip-cityLng').val(); + fields.miles = $(this).find('input[name="miles"]').val(); + } + + var form_data = { + ...data, + ...fields, + }; + + const allFieldsAreEmpty = Object.values(fields).every((item) => !item); + const tagFieldEmpty = data.in_tag.every((item) => !item); + const priceFieldEmpty = data.price.every((item) => !item); + const ratingFieldEmpty = data.search_by_rating.every((item) => !item); + const customFieldsAreEmpty = Object.values(data.custom_field).every( + (item) => !item + ); + + if ( + !allFieldsAreEmpty || + !tagFieldEmpty || + !priceFieldEmpty || + !customFieldsAreEmpty || + !ratingFieldEmpty + ) { + if (view && view.length) { + form_data.view = view; + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass('directorist-advanced-filter--show'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop(instant_search_element.offset().top); + closeAllSearchModal(); + }, + success: function (html) { + if (html.search_result) { + instant_search_element + .find('.directorist-header-found-title') + .remove(); + instant_search_element + .find('.dsa-save-search-container') + .remove(); + instant_search_element + .find('.directorist-listings-header__left') + .append(html.header_title); + instant_search_element + .find('.directorist-header-found-title span') + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.search_result); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + + var website_name = directorist.site_name; // This is dynamically set from WordPress + + // Construct the new meta title + var new_meta_title = ''; // Start with an empty title + // Check if the category is selected and append to the title + if (String(html.category_name)) { + new_meta_title += html.category_name; + } + + // Check if location is selected and append with proper formatting + if (String(html.location_name)) { + if (String(html.category_name)) { + new_meta_title += + ' within ' + html.location_name; // If category exists, add with a comma + } else { + new_meta_title += html.location_name; // If no category, just add location + } + } + + // Check if address is selected and append with proper formatting + if (fields.address) { + if (fields.in_cat || fields.in_loc) { + new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" + } else { + new_meta_title += fields.address; // Default to just the address + } + } + + // Append website name to the meta title with a pipe separator + if (new_meta_title) { + new_meta_title += ' | ' + website_name; // Append the website name only if the title has content + } else { + new_meta_title = website_name; // Default to only the website name if no other title parts are present + } + + // Update the meta title dynamically + document.title = new_meta_title; + } + }, + }); + } + }); + + /* Directorist instant reset */ + $('body').on( + 'click', + '.directorist-instant-search .directorist-btn-reset-js', + function (e) { + e.preventDefault(); + let instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + let tag = []; + let search_by_rating = []; + let price = []; + let custom_field = {}; + + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + $(this) + .find('input[name^="search_by_rating["]:checked') + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var checkValue = []; + value = $(this).val(); + checkValue.push(value); + custom_field[post_id] = checkValue; + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let view_href = instant_search_element + .find('.directorist-viewas .directorist-viewas__item.active') + .attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + let type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = instant_search_element.attr('data-atts'); + + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + data_atts: JSON.parse(data_atts), + }; + + var form_data = { + ...data, + }; + + if (view && view.length) { + form_data.view = view; + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass('directorist-advanced-filter--show'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop(instant_search_element.offset().top); + }, + success: function (html) { + if (html.search_result) { + instant_search_element + .find('.directorist-header-found-title span') + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.search_result); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + } + }, + }); + } + ); + + $('body').on( + 'submit', + '.widget .default-ad-search:not(.directorist_single) .directorist-advanced-filter__form', + function (e) { + if ($('.directorist-instant-search').length) { + e.preventDefault(); + let _this = $(this); + let tag = []; + let price = []; + let search_by_rating = []; + let custom_field = {}; + + $(this) + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + $(this) + .find('input[name^="search_by_rating["]:checked') + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + + $(this) + .find('input[name^="price["]') + .each(function (index, el) { + price.push($(el).val()); + }); + + $(this) + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + let view_as = + view_href && view_href.length + ? view_href.match(/view=.+/) + : ''; + let view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + let type_href = $( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ).attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter( + type_href, + 'directory_type' + ); + let data_atts = $(this) + .closest('.directorist-instant-search') + .attr('data-atts'); + + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + + var fields = { + q: $(this).find('input[name="q"]').val(), + in_cat: $(this).find('.directorist-category-select').val(), + in_loc: $(this).find('.directorist-location-select').val(), + price_range: $(this) + .find("input[name='price_range']:checked") + .val(), + address: $(this).find('input[name="address"]').val(), + zip: $(this).find('input[name="zip"]').val(), + fax: $(this).find('input[name="fax"]').val(), + email: $(this).find('input[name="email"]').val(), + website: $(this).find('input[name="website"]').val(), + phone: $(this).find('input[name="phone"]').val(), + }; + + if ($('input[name="open_now"]').is(':checked')) { + fields.open_now = $(this) + .find('input[name="open_now"]') + .val(); + } + + if (fields.address && fields.address.length) { + fields.cityLat = $(this).find('#cityLat').val(); + fields.cityLng = $(this).find('#cityLng').val(); + fields.miles = $(this).find('input[name="miles"]').val(); + } + + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this).find('.zip-cityLat').val(); + fields.zip_cityLng = $(this).find('.zip-cityLng').val(); + fields.miles = $(this).find('input[name="miles"]').val(); + } + + if (fields.address && fields.address.length) { + fields.cityLat = $(this).find('#cityLat').val(); + fields.cityLng = $(this).find('#cityLng').val(); + fields.miles = $(this).find('input[name="miles"]').val(); + } + + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = $(this).find('.zip-cityLat').val(); + fields.zip_cityLng = $(this).find('.zip-cityLng').val(); + fields.miles = $(this) + .find('.directorist-custom-range-slider__value input') + .val(); + } + + var form_data = { + ...data, + ...fields, + }; + + const allFieldsAreEmpty = Object.values(fields).every( + (item) => !item + ); + const tagFieldEmpty = data.in_tag.every((item) => !item); + const priceFieldEmpty = data.price.every((item) => !item); + const ratingFieldEmpty = data.search_by_rating.every( + (item) => !item + ); + const customFieldsAreEmpty = Object.values( + data.custom_field + ).every((item) => !item); + + if ( + !allFieldsAreEmpty || + !tagFieldEmpty || + !priceFieldEmpty || + !customFieldsAreEmpty || + !ratingFieldEmpty + ) { + if (view && view.length) { + form_data.view = view; + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + $('.directorist-archive-contents') + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + $('.directorist-archive-contents') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass( + 'directorist-advanced-filter--show' + ); + $('.directorist-archive-contents') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + $(document).scrollTop( + $('.directorist-archive-contents').offset().top + ); + }, + success: function (html) { + if (html.search_result) { + $('.directorist-archive-contents') + .find( + '.directorist-header-found-title span' + ) + .text(html.count); + $('.directorist-archive-contents') + .find('.directorist-archive-items') + .replaceWith(html.search_result); + $('.directorist-archive-contents') + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + $('.directorist-archive-contents') + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + } + }, + }); + } + } + } + ); + + // Directorist type changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-type-nav__link', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + + let _this = $(this); + let type_href = $(this).attr('href'); + let type = type_href.match(/directory_type=.+/); + //let directory_type = ( type && type.length ) ? type[0].replace( /directory_type=/, '' ) : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = $(this) + .closest('.directorist-instant-search') + .attr('data-atts'); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + directory_type: directory_type, + data_atts: JSON.parse(data_atts), + }; + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + $(_this) + .closest('.directorist-instant-search') + .addClass('atbdp-form-fade'); + }, + success: function (html) { + if (html.directory_type) { + $(_this) + .closest('.directorist-instant-search') + .replaceWith(html.directory_type); + $(_this) + .closest('.directorist-instant-search') + .find('.atbdp-form-fade') + .removeClass('atbdp-form-fade'); + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + + // SearchForm Item in Single Category Location Page Init + singleCategoryLocationInit(); + } + let events = [ + new CustomEvent('directorist-instant-search-reloaded'), + new CustomEvent( + 'directorist-search-form-nav-tab-reloaded' + ), + new CustomEvent('directorist-reload-select2-fields'), + new CustomEvent('directorist-reload-map-api-field'), + ]; + + events.forEach((event) => { + document.body.dispatchEvent(event); + window.dispatchEvent(event); + }); + }, + }); + } + ); + + $('body').on('click', '.disabled-link', function (e) { + e.preventDefault(); + }); + + // Directorist view as changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-viewas .directorist-viewas__item', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + + let instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + let tag = []; + let price = []; + let custom_field = {}; + + let sort_href = $(this) + .closest( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .attr('data-link'); + let sort_by = + sort_href && sort_href.length ? sort_href.match(/sort=.+/) : ''; + let sort = + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : ''; + let view_href = $(this).closest(this).attr('href'); + let view = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let page_no = $(this).closest('.page-numbers.current').text(); + let data_atts = instant_search_element.attr('data-atts'); + + // Select Active Form Based on Screen Size + const advancedForm = instant_search_element.find( + '.directorist-advanced-filter__form' + ); + const searchForm = instant_search_element.find( + '.directorist-search-form' + ); + const sidebarListing = instant_search_element.find( + '.listing-with-sidebar' + ); + const activeForm = sidebarListing.length + ? instant_search_element + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + activeForm.find('input[name^="price["]').each(function (index, el) { + price.push($(el).val()); + }); + + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let q = activeForm.find('input[name="q"]').val(); + let in_cat = activeForm.find('.directorist-category-select').val(); + let in_loc = activeForm.find('.directorist-location-select').val(); + let price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + let search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + let cityLat = activeForm.find('#cityLat').val(); + let cityLng = activeForm.find('#cityLng').val(); + let miles = activeForm.find('input[name="miles"]').val(); + let address = activeForm.find('input[name="address"]').val(); + let zip = activeForm.find('input[name="zip"]').val(); + let fax = activeForm.find('input[name="fax"]').val(); + let email = activeForm.find('input[name="email"]').val(); + let website = activeForm.find('input[name="website"]').val(); + let phone = activeForm.find('input[name="phone"]').val(); + + // Required fields Check + let isQueryRequired = activeForm + .find('input[name="q"]') + .prop('required'); + let isCategoryRequired = activeForm + .find('.directorist-category-select') + .prop('required'); + let isLocationRequired = activeForm + .find('.directorist-location-select') + .prop('required'); + + // Validate: If a field is required but empty, return false + let requiredFieldsAreValid = true; + + if (isQueryRequired && !q) requiredFieldsAreValid = false; + if (isCategoryRequired && (!in_cat || in_cat.length === 0)) + requiredFieldsAreValid = false; + if (isLocationRequired && (!in_loc || in_loc.length === 0)) + requiredFieldsAreValid = false; + + $('.directorist-viewas .directorist-viewas__item').removeClass( + 'active' + ); + $(this).addClass('active'); + + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + view: view && view.length ? view[0].replace(/view=/, '') : '', + q: + (requiredFieldsAreValid && q) || + getURLParameter(full_url, 'q'), + in_cat: + (requiredFieldsAreValid && in_cat) || + getURLParameter(full_url, 'in_cat'), + in_loc: + (requiredFieldsAreValid && in_loc) || + getURLParameter(full_url, 'in_loc'), + in_tag: + (requiredFieldsAreValid && tag) || + getURLParameter(full_url, 'in_tag'), + price: + (requiredFieldsAreValid && price) || + getURLParameter(full_url, 'price'), + price_range: + (requiredFieldsAreValid && price_range) || + getURLParameter(full_url, 'price_range'), + search_by_rating: + (requiredFieldsAreValid && search_by_rating) || + getURLParameter(full_url, 'search_by_rating'), + cityLat: + (requiredFieldsAreValid && cityLat) || + getURLParameter(full_url, 'cityLat'), + cityLng: + (requiredFieldsAreValid && cityLng) || + getURLParameter(full_url, 'cityLng'), + miles: + (requiredFieldsAreValid && miles) || + getURLParameter(full_url, 'miles'), + address: + (requiredFieldsAreValid && address) || + getURLParameter(full_url, 'address'), + zip: + (requiredFieldsAreValid && zip) || + getURLParameter(full_url, 'zip'), + fax: + (requiredFieldsAreValid && fax) || + getURLParameter(full_url, 'fax'), + email: + (requiredFieldsAreValid && email) || + getURLParameter(full_url, 'email'), + website: + (requiredFieldsAreValid && website) || + getURLParameter(full_url, 'website'), + phone: + (requiredFieldsAreValid && phone) || + getURLParameter(full_url, 'phone'), + custom_field: + custom_field || getURLParameter(full_url, 'custom_field'), + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm.find('#cityLat').val(); + form_data.cityLng = activeForm.find('#cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); + form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (page_no && page_no.length) { + form_data.paged = page_no; + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + if (sort && sort.length) { + form_data.sort = sort; + } + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-viewas-dropdown .directorist-dropdown__links__single' + ) + .addClass('disabled-link'); + instant_search_element + .find('.directorist-dropdown__links-js a') + .removeClass('directorist-dropdown__links__single'); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find('.directorist-dropdown__links') + .hide(); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass('directorist-advanced-filter--show'); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .css('visibility', 'hidden'); + //$(document).scrollTop( $(this).closest(".directorist-instant-search").offset().top ); + }, + success: function (html) { + if (html.view_as) { + instant_search_element + .find('.directorist-header-found-title span') + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.view_as); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-viewas-dropdown .directorist-dropdown__links__single' + ) + .removeClass('disabled-link'); + instant_search_element + .find('.directorist-dropdown__links-js a') + .addClass('directorist-dropdown__links__single'); + + window.dispatchEvent( + new CustomEvent( + 'directorist-instant-search-reloaded' + ) + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + instant_search_element + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .css('visibility', 'visible'); + } + }, + }); + } + ); + + $( + '.directorist-instant-search .directorist-dropdown__links__single-js' + ).off('click'); + + // Directorist sort by changes + $('body').on( + 'click', + '.directorist-instant-search .directorist-sortby-dropdown .directorist-dropdown__links__single-js', + function (e) { + e.preventDefault(); + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + + let instant_search_element = $(this).closest( + '.directorist-instant-search' + ); + let tag = []; + let price = []; + let custom_field = {}; + + let view_href = instant_search_element + .find('.directorist-viewas .directorist-viewas__item.active') + .attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + let sort_href = $(this).closest(this).attr('data-link'); + let sort_by = sort_href.match(/sort=.+/); + let type_href = instant_search_element + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = instant_search_element.attr('data-atts'); + + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single' + ) + .removeClass('active'); + $(this).addClass('active'); + + // Select Active Form Based on Screen Size + const advancedForm = instant_search_element.find( + '.directorist-advanced-filter__form' + ); + const searchForm = instant_search_element.find( + '.directorist-search-form' + ); + const sidebarListing = instant_search_element.find( + '.listing-with-sidebar' + ); + const activeForm = sidebarListing.length + ? instant_search_element + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + activeForm.find('input[name^="price["]').each(function (index, el) { + price.push($(el).val()); + }); + + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let q = activeForm.find('input[name="q"]').val(); + let in_cat = activeForm.find('.directorist-category-select').val(); + let in_loc = activeForm.find('.directorist-location-select').val(); + let price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + let search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + let cityLat = activeForm.find('#cityLat').val(); + let cityLng = activeForm.find('#cityLng').val(); + let miles = activeForm.find('input[name="miles"]').val(); + let address = activeForm.find('input[name="address"]').val(); + let zip = activeForm.find('input[name="zip"]').val(); + let fax = activeForm.find('input[name="fax"]').val(); + let email = activeForm.find('input[name="email"]').val(); + let website = activeForm.find('input[name="website"]').val(); + let phone = activeForm.find('input[name="phone"]').val(); + + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + sort: + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : '', + q: q || getURLParameter(full_url, 'q'), + in_cat: in_cat || getURLParameter(full_url, 'in_cat'), + in_loc: in_loc || getURLParameter(full_url, 'in_loc'), + in_tag: tag || getURLParameter(full_url, 'in_tag'), + price: price || getURLParameter(full_url, 'price'), + price_range: + price_range || getURLParameter(full_url, 'price_range'), + search_by_rating: + search_by_rating || + getURLParameter(full_url, 'search_by_rating'), + cityLat: cityLat || getURLParameter(full_url, 'cityLat'), + cityLng: cityLng || getURLParameter(full_url, 'cityLng'), + miles: miles || getURLParameter(full_url, 'miles'), + address: address || getURLParameter(full_url, 'address'), + zip: zip || getURLParameter(full_url, 'zip'), + fax: fax || getURLParameter(full_url, 'fax'), + email: email || getURLParameter(full_url, 'email'), + website: website || getURLParameter(full_url, 'website'), + phone: phone || getURLParameter(full_url, 'phone'), + custom_field: + custom_field || getURLParameter(full_url, 'custom_field'), + view: view, + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm.find('#cityLat').val(); + form_data.cityLng = activeForm.find('#cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); + form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single-js' + ) + .addClass('disabled-link'); + instant_search_element + .find('.directorist-dropdown__links-js a') + .removeClass('directorist-dropdown__links__single-js'); + instant_search_element + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + instant_search_element + .find('.directorist-dropdown__links') + .hide(); + const advance_filter = instant_search_element.find( + '.directorist-header-bar .directorist-advanced-filter' + )[0]; + $(advance_filter).removeClass( + 'directorist-advanced-filter--show' + ); + $(advance_filter).hide(); + $(document).scrollTop(instant_search_element.offset().top); + }, + success: function (html) { + if (html.view_as) { + instant_search_element + .find('.directorist-header-found-title span') + .text(html.count); + instant_search_element + .find('.directorist-archive-items') + .replaceWith(html.view_as); + instant_search_element + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + instant_search_element + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single-js' + ) + .removeClass('disabled-link'); + instant_search_element + .find('.directorist-dropdown__links-js a') + .addClass('directorist-dropdown__links__single-js'); + } + window.dispatchEvent( + new CustomEvent('directorist-instant-search-reloaded') + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + }, + }); + } + ); + + // Directorist pagination + $('body').on( + 'click', + '.directorist-instant-search .directorist-pagination .page-numbers', + function (e) { + e.preventDefault(); + let tag = []; + let price = []; + let custom_field = {}; + const $container = $(this).closest('.directorist-instant-search'); + const $directory_nav = $container.find( + '.directorist-type-nav__list' + ); + + let sort_href = $container + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .attr('data-link'); + let sort_by = + sort_href && sort_href.length ? sort_href.match(/sort=.+/) : ''; + let sort = + sort_by && sort_by.length + ? sort_by[0].replace(/sort=/, '') + : ''; + let view_href = $container + .find('.directorist-viewas .directorist-viewas__item.active') + .attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length + ? view_as[0].replace(/view=/, '') + : ''; + let type_href = $directory_nav + .find('.directorist-type-nav__list__current a') + .attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = $container.attr('data-atts'); + + // Select Active Form Based on Screen Size + const advancedForm = $container.find( + '.directorist-advanced-filter__form' + ); + const searchForm = $container.find('.directorist-search-form'); + const sidebarListing = $container.find('.listing-with-sidebar'); + const activeForm = sidebarListing.length + ? $container + : screen.width > 575 + ? advancedForm + : searchForm; + + // Get Values from Active Form + activeForm + .find('input[name^="in_tag["]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + activeForm.find('input[name^="price["]').each(function (index, el) { + price.push($(el).val()); + }); + + activeForm + .find('[name^="custom_field"]') + .each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $( + "input[name='custom_field[" + + post_id + + "]']:checked" + ), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $( + "input[name='custom_field[" + + post_id + + "][]']:checked" + ), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let q = activeForm.find('input[name="q"]').val(); + let in_cat = activeForm.find('.directorist-category-select').val(); + let in_loc = activeForm.find('.directorist-location-select').val(); + let price_range = activeForm + .find("input[name='price_range']:checked") + .val(); + let search_by_rating = activeForm + .find('select[name=search_by_rating]') + .val(); + let cityLat = activeForm.find('#cityLat').val(); + let cityLng = activeForm.find('#cityLng').val(); + let address = activeForm.find('input[name="address"]').val(); + let zip = activeForm.find('input[name="zip"]').val(); + let miles = + (address || zip) && + activeForm.find('input[name="miles"]').val(); + let fax = activeForm.find('input[name="fax"]').val(); + let email = activeForm.find('input[name="email"]').val(); + let website = activeForm.find('input[name="website"]').val(); + let phone = activeForm.find('input[name="phone"]').val(); + + $container + .find('.directorist-pagination .page-numbers') + .removeClass('current'); + $(this).addClass('current'); + + var paginate_link = $(this).attr('href'); + var page_no = ''; + + if (paginate_link) { + var pageMatch = paginate_link.match(/(?:page\/|paged=)(\d+)/); + if (pageMatch) { + page_no = pageMatch[1]; // Extracts only the numeric value + } + } + console.log(page_no); + var form_data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + q: q, + in_cat: in_cat, + in_loc: in_loc, + in_tag: tag, + price: price, + price_range: price_range, + search_by_rating: search_by_rating, + cityLat: cityLat, + cityLng: cityLng, + address: address, + zip: zip, + fax: fax, + email: email, + website: website, + phone: phone, + custom_field: custom_field, + miles: miles, + view: view, + paged: page_no, + data_atts: JSON.parse(data_atts), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + form_data.open_now = activeForm + .find('input[name="open_now"]') + .val(); + } + + if (form_data.address && form_data.address.length) { + form_data.cityLat = activeForm.find('#cityLat').val(); + form_data.cityLng = activeForm.find('#cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (form_data.zip && form_data.zip.length) { + form_data.zip_cityLat = activeForm.find('.zip-cityLat').val(); + form_data.zip_cityLng = activeForm.find('.zip-cityLng').val(); + form_data.miles = activeForm.find('input[name="miles"]').val(); + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + if (sort && sort.length) { + form_data.sort = sort; + } + + if ($directory_nav.is(':hidden')) { + form_data.directory_nav = false; + } + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + $container + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + }, + success: function (html) { + if (html.view_as) { + $container + .find('.directorist-header-found-title span') + .text(html.count); + $container + .find('.directorist-archive-items') + .replaceWith(html.view_as); + $container + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + $(document).scrollTop($container.offset().top); + } + window.dispatchEvent( + new CustomEvent('directorist-instant-search-reloaded') + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + }, + }); + } + ); + + // Helper function to determine the active form + function getActiveForm(instantSearchElement) { + const sidebarListing = instantSearchElement.find( + '.listing-with-sidebar' + ); + const advancedForm = instantSearchElement.find( + '.directorist-advanced-filter__form' + ); + const searchForm = instantSearchElement.find( + '.directorist-search-form' + ); + return sidebarListing.length + ? instantSearchElement + : screen.width > 575 + ? advancedForm + : searchForm; + } + + // Helper function to build form data + function buildFormData(activeForm, instantSearchElement) { + const tag = []; + const price = []; + const customField = {}; + const dataAtts = JSON.parse(instantSearchElement.attr('data-atts')); + + activeForm + .find('input[name^="in_tag["]:checked') + .each((_, el) => tag.push($(el).val())); + activeForm + .find('input[name^="price["]') + .each((_, el) => price.push($(el).val())); + + activeForm.find('[name^="custom_field"]').each((_, el) => { + const name = $(el).attr('name'); + const type = $(el).attr('type'); + const postId = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, '') + .split('[]')[0]; + + if (type === 'radio') { + customField[postId] = activeForm + .find(`input[name='custom_field[${postId}]']:checked`) + .val(); + } else if (type === 'checkbox') { + customField[postId] = activeForm + .find(`input[name='custom_field[${postId}][]']:checked`) + .map((_, e) => $(e).val()) + .get(); + } else { + customField[postId] = $(el).val(); + } + }); + + let view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; + + const getValue = (selector, fallback) => + activeForm.find(selector).val() || fallback; + return { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + q: getValue('input[name="q"]', getURLParameter(full_url, 'q')), + in_cat: getValue( + '.directorist-category-select', + getURLParameter(full_url, 'in_cat') + ), + in_loc: getValue( + '.directorist-location-select', + getURLParameter(full_url, 'in_loc') + ), + in_tag: tag || getURLParameter(full_url, 'in_tag'), + price: price || getURLParameter(full_url, 'price'), + price_range: getValue( + "input[name='price_range']:checked", + getURLParameter(full_url, 'price_range') + ), + search_by_rating: getValue( + 'select[name=search_by_rating]', + getURLParameter(full_url, 'search_by_rating') + ), + cityLat: getValue('#cityLat', getURLParameter(full_url, 'cityLat')), + cityLng: getValue('#cityLng', getURLParameter(full_url, 'cityLng')), + miles: getValue( + 'input[name="miles"]', + getURLParameter(full_url, 'miles') + ), + address: getValue( + 'input[name="address"]', + getURLParameter(full_url, 'address') + ), + zip: getValue( + 'input[name="zip"]', + getURLParameter(full_url, 'zip') + ), + fax: getValue( + 'input[name="fax"]', + getURLParameter(full_url, 'fax') + ), + email: getValue( + 'input[name="email"]', + getURLParameter(full_url, 'email') + ), + website: getValue( + 'input[name="website"]', + getURLParameter(full_url, 'website') + ), + phone: getValue( + 'input[name="phone"]', + getURLParameter(full_url, 'phone') + ), + custom_field: customField, + view: view, + paged: page, + data_atts: dataAtts, + sort: getSortValue(instantSearchElement), + directory_type: getDirectoryType(instantSearchElement), + open_now: activeForm.find('input[name="open_now"]:checked').val(), + }; + } + + // Helper function to get sort value + function getSortValue(instantSearchElement) { + const sortHref = instantSearchElement + .find( + '.directorist-sortby-dropdown .directorist-dropdown__links__single.active' + ) + .data('link'); + return sortHref ? sortHref.split('sort=')[1] : ''; + } + + // Helper function to get directory type + function getDirectoryType(instantSearchElement) { + const typeHref = instantSearchElement + .find( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ) + .attr('href'); + return typeHref ? getURLParameter(typeHref, 'directory_type') : ''; + } + + // AJAX call to load more listings + function loadMoreListings(formData) { + let loadingDiv; + const container = $( + '.directorist-infinite-scroll .directorist-container-fluid .directorist-row' + ); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: formData, + beforeSend: function () { + loadingDiv = $('
                ', { + class: 'directorist-on-scroll-loading', + }).append( + $('
                ', { class: 'directorist-spinner' }), + $('').text('Loading more...') + ); + container.append(loadingDiv); + }, + success: function (html) { + if (loadingDiv) loadingDiv.remove(); + + if (html.count > 0) { + container.append(html.render_listings); + } else { + infinitePaginationCompleted = true; + } + + triggerCustomEvents(); + }, + complete: function () { + infinitePaginationIsLoading = false; + if (loadingDiv) loadingDiv.remove(); + }, + }); + } + + // Helper function to trigger custom events + function triggerCustomEvents() { + window.dispatchEvent(new Event('directorist-instant-search-reloaded')); + window.dispatchEvent( + new Event('directorist-reload-listings-map-archive') + ); + } + + // Filter on AJAX Search + function filterListing(searchElm) { + if (!searchElm) { + return; + } + + // infinite pagination loading reset + page = 1; + infinitePaginationIsLoading = false; + infinitePaginationCompleted = false; + + let _this = searchElm; + let tag = []; + let price = []; + let search_by_rating = []; + let custom_field = {}; + + searchElm + .find('input[name^="in_tag[]"]:checked') + .each(function (index, el) { + tag.push($(el).val()); + }); + + searchElm + .find('input[name^="search_by_rating[]"]:checked') + .each(function (index, el) { + search_by_rating.push($(el).val()); + }); + + searchElm.find('input[name^="price["]').each(function (index, el) { + price.push($(el).val()); + }); + + searchElm.find('[name^="custom_field"]').each(function (index, el) { + var name = $(el).attr('name'); + var type = $(el).attr('type'); + var post_id = name + .replace(/(custom_field\[)/, '') + .replace(/\]/, ''); + if ('radio' === type) { + $.each( + $("input[name='custom_field[" + post_id + "]']:checked"), + function () { + value = $(this).val(); + custom_field[post_id] = value; + } + ); + } else if ('checkbox' === type) { + post_id = post_id.split('[]')[0]; + if (!custom_field[post_id]) { + custom_field[post_id] = []; + } + $.each( + $("input[name='custom_field[" + post_id + "][]']:checked"), + function () { + var value = $(this).val(); + custom_field[post_id].push(value); + } + ); + } else { + var value = $(el).val(); + custom_field[post_id] = value; + } + }); + + let view_href = $( + '.directorist-viewas .directorist-viewas__item.active' + ).attr('href'); + let view_as = + view_href && view_href.length ? view_href.match(/view=.+/) : ''; + let view = + view_as && view_as.length ? view_as[0].replace(/view=/, '') : ''; + let type_href = $( + '.directorist-type-nav__list .directorist-type-nav__list__current a' + ).attr('href'); + let type = + type_href && type_href.length + ? type_href.match(/directory_type=.+/) + : ''; + let directory_type = getURLParameter(type_href, 'directory_type'); + let data_atts = $('.directorist-instant-search').attr('data-atts'); + + var data = { + action: 'directorist_instant_search', + _nonce: directorist.ajax_nonce, + current_page_id: directorist.current_page_id, + in_tag: tag, + price: price, + search_by_rating: search_by_rating, + custom_field: custom_field, + data_atts: JSON.parse(data_atts), + }; + + var fields = { + q: searchElm.find('input[name="q"]').val(), + in_cat: searchElm.find('.directorist-category-select').val(), + in_loc: searchElm.find('.directorist-location-select').val(), + price_range: searchElm + .find("input[name='price_range']:checked") + .val(), + address: searchElm.find('input[name="address"]').val(), + zip: searchElm.find('input[name="zip"]').val(), + fax: searchElm.find('input[name="fax"]').val(), + email: searchElm.find('input[name="email"]').val(), + website: searchElm.find('input[name="website"]').val(), + phone: searchElm.find('input[name="phone"]').val(), + }; + + //business hours + if ($('input[name="open_now"]').is(':checked')) { + fields.open_now = searchElm.find('input[name="open_now"]').val(); + } + + if (fields.address && fields.address.length) { + fields.cityLat = searchElm.find('#cityLat').val(); + fields.cityLng = searchElm.find('#cityLng').val(); + fields.miles = searchElm.find('input[name="miles"]').val(); + } + + if (fields.zip && fields.zip.length) { + fields.zip_cityLat = searchElm.find('.zip-cityLat').val(); + fields.zip_cityLng = searchElm.find('.zip-cityLng').val(); + fields.miles = searchElm.find('input[name="miles"]').val(); + } + + var form_data = { + ...data, + ...fields, + }; + + if (view && view.length) { + form_data.view = view; + } + + if (directory_type && directory_type.length) { + form_data.directory_type = directory_type; + } + + update_instant_search_url(form_data); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: form_data, + beforeSend: function () { + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', true); + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .addClass('atbdp-form-fade'); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .removeClass('directorist-advanced-filter--show'); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-header-bar .directorist-advanced-filter' + ) + .hide(); + if ($('.directorist-instant-search').offset() > 0) { + $(document).scrollTop( + $(_this).closest('.directorist-instant-search').offset() + .top + ); + } + }, + success: function (html) { + if (html.search_result) { + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-header-found-title') + .remove(); + $(_this) + .closest('.directorist-instant-search') + .find('.dsa-save-search-container') + .remove(); + if (String(html.header_title)) { + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-listings-header__left') + .append(html.header_title); + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-header-found-title span') + .text(html.count); + } + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .replaceWith(html.search_result); + $(_this) + .closest('.directorist-instant-search') + .find('.directorist-archive-items') + .removeClass('atbdp-form-fade'); + $(_this) + .closest('.directorist-instant-search') + .find( + '.directorist-advanced-filter__form .directorist-btn-sm' + ) + .attr('disabled', false); + window.dispatchEvent( + new CustomEvent('directorist-instant-search-reloaded') + ); + window.dispatchEvent( + new CustomEvent( + 'directorist-reload-listings-map-archive' + ) + ); + + var website_name = directorist.site_name; // This is dynamically set from WordPress + + // Construct the new meta title + var new_meta_title = ''; // Start with an empty title + // Check if the category is selected and append to the title + if (String(html.category_name)) { + new_meta_title += html.category_name; + } + + // Check if location is selected and append with proper formatting + if (String(html.location_name)) { + if (String(html.category_name)) { + new_meta_title += ' within ' + html.location_name; // If category exists, add with a comma + } else { + new_meta_title += html.location_name; // If no category, just add location + } + } + + // Check if address is selected and append with proper formatting + if (fields.address) { + if (fields.in_cat || fields.in_loc) { + new_meta_title += ' near ' + fields.address; // If category or location exists, add "near" + } else { + new_meta_title += fields.address; // Default to just the address + } + } + + // Append website name to the meta title with a pipe separator + if (new_meta_title) { + new_meta_title += ' | ' + website_name; // Append the website name only if the title has content + } else { + new_meta_title = website_name; // Default to only the website name if no other title parts are present + } + + // Update the meta title dynamically + document.title = new_meta_title; + } + }, + }); + } + + // Range Slider searching observer + function initObserver() { + let targetNodes = document.querySelectorAll( + '.directorist-instant-search .directorist-custom-range-slider__value input' + ); + + targetNodes.forEach((targetNode) => { + let searchElm = $(targetNode.closest('form')); + + if (targetNode) { + let timeout; + const observerCallback = (mutationList, observer) => { + for (const mutation of mutationList) { + if (mutation.attributeName == 'value') { + clearTimeout(timeout); + timeout = setTimeout(() => { + filterListing(searchElm); + }, 250); + } + } + }; + + const observer = new MutationObserver(observerCallback); + observer.observe(targetNode, { + attributes: true, + childList: true, + subtree: true, + }); + } + }); + } + + // Single Location Category Page Search Form Item Disable + function singleCategoryLocationInit() { + const directoristArchiveContents = document.querySelector( + '.directorist-archive-contents' + ); + if (!directoristArchiveContents) { + return; + } + + const directoristDataAttributes = + directoristArchiveContents.getAttribute('data-atts'); + const { shortcode, location, category } = JSON.parse( + directoristDataAttributes + ); + + if (shortcode === 'directorist_category' && category.trim() !== '') { + const categorySelect = document.querySelector( + '.directorist-search-form .directorist-category-select' + ); + if (categorySelect) { + categorySelect + .closest('.directorist-search-category') + .classList.add('directorist-search-form__single-category'); + } + } + + if (shortcode === 'directorist_location' && location.trim() !== '') { + const locationSelect = document.querySelector( + '.directorist-search-form .directorist-location-select' + ); + if (locationSelect) { + locationSelect + .closest('.directorist-search-location') + .classList.add('directorist-search-form__single-location'); + } + } + } + + // sidebar on keyup searching + $('body').on( + 'keyup', + '.directorist-instant-search .listing-with-sidebar form', + debounce(function (e) { + if ( + $(e.target).closest('.directorist-custom-range-slider__value') + .length > 0 + ) { + return; // Skip calling `filterListing` for this element + } + + e.preventDefault(); + var searchElm = $(this).closest('.listing-with-sidebar'); + filterListing(searchElm); + }, 250) + ); + + // sidebar on change searching + $('body').on( + 'change', + ".directorist-instant-search .listing-with-sidebar input[type='checkbox'],.directorist-instant-search .listing-with-sidebar input[type='radio'], .directorist-custom-range-slider__wrap .directorist-custom-range-slider__range, .directorist-search-location .location-name", + debounce(function (e) { + e.preventDefault(); + var searchElm = $(this).closest('.listing-with-sidebar'); + filterListing(searchElm); + }, 250) + ); + + // sidebar on change location, zipcode changing + $('body').on( + 'change', + '.directorist-instant-search .listing-with-sidebar .directorist-search-location, .directorist-instant-search .listing-with-sidebar .directorist-zipcode-search', + debounce(function (e) { + e.preventDefault(); + + const searchElm = $(this).closest('.listing-with-sidebar'); + + // If it's a location field, ensure it has a value before triggering the filter + if ($(this).hasClass('directorist-search-location')) { + const locationField = $(this).find('input[name="address"]'); + if (!locationField.val()) { + return; + } + } + + filterListing(searchElm); + }, 250) + ); + + // select on change with value - searching + $('body').on( + 'change', + '.directorist-instant-search .listing-with-sidebar select', + debounce(function (e) { + e.preventDefault(); + var searchElm = + $(this).val() && $(this).closest('.listing-with-sidebar'); + filterListing(searchElm); + }, 250) + ); + + // select on change with value - searching + $('body').on( + 'click', + '.directorist-instant-search .listing-with-sidebar .directorist-filter-location-icon', + debounce(function (e) { + e.preventDefault(); + var searchElm = $(this).closest('.listing-with-sidebar'); + filterListing(searchElm); + }, 1000) + ); + + // Clear Input Value + $('body').on( + 'click', + '.directorist-instant-search .directorist-search-field__btn--clear', + function (e) { + let inputValue = $(this) + .closest('.directorist-search-field') + .find( + 'input:not([type="checkbox"]):not([type="radio"]), select' + ) + .val(''); + + if (inputValue) { + let searchElm = $( + document.querySelector( + '.directorist-instant-search .listing-with-sidebar form' + ) + ); + if (searchElm) { + filterListing(searchElm); + } + } + } + ); + + if ($('.directorist-instant-search').length === 0) { + $('body').on( + 'submit', + '.listing-with-sidebar .directorist-basic-search, .listing-with-sidebar .directorist-advanced-search', + function (e) { + e.preventDefault(); + let basic_data = $( + '.listing-with-sidebar .directorist-basic-search' + ).serialize(); + let advanced_data = $( + '.listing-with-sidebar .directorist-advanced-search' + ).serialize(); + let action_value = $('.directorist-advanced-search').attr( + 'action' + ); + let url = action_value + '?' + basic_data + '&' + advanced_data; + + window.location.href = url; + } + ); + } + + window.addEventListener('load', function () { + debounce(initObserver(), 250); + + singleCategoryLocationInit(); + }); })(jQuery); diff --git a/assets/src/js/public/components/legacy-support.js b/assets/src/js/public/components/legacy-support.js index f45b376e23..c2d632cde6 100644 --- a/assets/src/js/public/components/legacy-support.js +++ b/assets/src/js/public/components/legacy-support.js @@ -1,35 +1,46 @@ window.addEventListener('load', () => { - /* custom dropdown */ - const atbdDropdown = document.querySelectorAll('.atbd-dropdown'); + /* custom dropdown */ + const atbdDropdown = document.querySelectorAll('.atbd-dropdown'); - // toggle dropdown - let clickCount = 0; - if (atbdDropdown !== null) { - atbdDropdown.forEach(function (el) { - el.querySelector('.atbd-dropdown-toggle').addEventListener('click', function (e) { - e.preventDefault(); - clickCount++; - if (clickCount % 2 === 1) { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - el.querySelector('.atbd-dropdown-items').classList.add('atbd-show'); - } else { - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); - }); - } + // toggle dropdown + let clickCount = 0; + if (atbdDropdown !== null) { + atbdDropdown.forEach(function (el) { + el.querySelector('.atbd-dropdown-toggle').addEventListener( + 'click', + function (e) { + e.preventDefault(); + clickCount++; + if (clickCount % 2 === 1) { + document + .querySelectorAll('.atbd-dropdown-items') + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + el.querySelector('.atbd-dropdown-items').classList.add( + 'atbd-show' + ); + } else { + document + .querySelectorAll('.atbd-dropdown-items') + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + } + ); + }); + } - // remvoe toggle when click outside - document.body.addEventListener('click', function (e) { - if (e.target.getAttribute('data-drop-toggle') !== 'atbd-toggle') { - clickCount = 0; - document.querySelectorAll('.atbd-dropdown-items').forEach(function (el) { - el.classList.remove('atbd-show'); - }); - } - }); -}); \ No newline at end of file + // remvoe toggle when click outside + document.body.addEventListener('click', function (e) { + if (e.target.getAttribute('data-drop-toggle') !== 'atbd-toggle') { + clickCount = 0; + document + .querySelectorAll('.atbd-dropdown-items') + .forEach(function (el) { + el.classList.remove('atbd-show'); + }); + } + }); +}); diff --git a/assets/src/js/public/components/listing-track.js b/assets/src/js/public/components/listing-track.js index 0e67151825..53b51649e9 100644 --- a/assets/src/js/public/components/listing-track.js +++ b/assets/src/js/public/components/listing-track.js @@ -1,34 +1,36 @@ (function ($) { - window.addEventListener('load', () => { + window.addEventListener('load', () => { + if ($('.directorist-single-contents-area').length > 0) { + var listing_id = directorist.current_page_id; // listing id + var storage_key = 'directorist_listing_views'; // Key for session storage - if ($('.directorist-single-contents-area').length > 0) { - var listing_id = directorist.current_page_id; // listing id - var storage_key = 'directorist_listing_views'; // Key for session storage + // Check if the user has already viewed this listing during the session. + var viewed_listings = + JSON.parse(sessionStorage.getItem(storage_key)) || {}; - // Check if the user has already viewed this listing during the session. - var viewed_listings = JSON.parse( sessionStorage.getItem( storage_key ) ) || {}; - - if ( !viewed_listings[listing_id] ) { - // Send an AJAX request to track the view for this specific listing. - $.ajax({ - type: 'POST', - url : directorist.ajaxurl, - data: { - action : 'directorist_track_listing_views', - listing_id : listing_id, - directorist_nonce: directorist.directorist_nonce, - }, - success: function ( response ) { - if ( response.success ) { - // Mark this listing as viewed in the session storage. - viewed_listings[listing_id] = true; - // Update the session storage. - sessionStorage.setItem( storage_key, JSON.stringify( viewed_listings ) ); - } - } - }); - } - } - - }); -})(jQuery); \ No newline at end of file + if (!viewed_listings[listing_id]) { + // Send an AJAX request to track the view for this specific listing. + $.ajax({ + type: 'POST', + url: directorist.ajaxurl, + data: { + action: 'directorist_track_listing_views', + listing_id: listing_id, + directorist_nonce: directorist.directorist_nonce, + }, + success: function (response) { + if (response.success) { + // Mark this listing as viewed in the session storage. + viewed_listings[listing_id] = true; + // Update the session storage. + sessionStorage.setItem( + storage_key, + JSON.stringify(viewed_listings) + ); + } + }, + }); + } + } + }); +})(jQuery); diff --git a/assets/src/js/public/components/login.js b/assets/src/js/public/components/login.js index b1abc71361..d19b821a84 100644 --- a/assets/src/js/public/components/login.js +++ b/assets/src/js/public/components/login.js @@ -1,110 +1,152 @@ -; (function ($) { + // Make sure the codes in this file runs only once, even if enqueued twice + if (typeof window.directorist_loginjs_executed === 'undefined') { + window.directorist_loginjs_executed = true; + } else { + return; + } - // Make sure the codes in this file runs only once, even if enqueued twice - if ( typeof window.directorist_loginjs_executed === 'undefined' ) { - window.directorist_loginjs_executed = true; - } else { - return; - } + // Trigger reset on form change + $('.directorist-authentication__btn').on('click', function () { + // Reset all forms with the specified class + $('.directorist__authentication__signin').each(function () { + this.reset(); // Reset the individual form + }); - // Trigger reset on form change - $('.directorist-authentication__btn').on('click', function() { - // Reset all forms with the specified class - $('.directorist__authentication__signin').each(function() { - this.reset(); // Reset the individual form - }); + // Reset error and warning messages + $('#directorist__authentication__login p.status').hide().empty(); + }); - // Reset error and warning messages - $('#directorist__authentication__login p.status').hide().empty(); - }); + window.addEventListener('load', () => { + // Perform AJAX login on form submit + $('form#directorist__authentication__login').on('submit', function (e) { + e.preventDefault(); + let $this = $(this); + const $button = $(this).find( + '.directorist-authentication__form__btn' + ); + $button.addClass('directorist-btn-loading'); // Added loading class - window.addEventListener('load', () => { - // Perform AJAX login on form submit - $('form#directorist__authentication__login').on('submit', function (e) { - e.preventDefault(); - let $this = $(this); - const $button = $(this).find('.directorist-authentication__form__btn'); - $button.addClass('directorist-btn-loading'); // Added loading class + $('#directorist__authentication__login p.status') + .show() + .html( + '
                ' + + directorist.loading_message + + '
                ' + ); - $('#directorist__authentication__login p.status').show().html('
                ' + directorist.loading_message + '
                '); + let form_data = { + action: 'ajaxlogin', + username: $this.find('#username').val(), + password: $this.find('#password').val(), + rememberme: $this.find('#keep_signed_in').is(':checked') + ? 1 + : 0, + security: $this.find('#security').val(), + }; + $.ajax({ + type: 'POST', + dataType: 'json', + url: directorist.ajax_url, + data: form_data, + success: function (data) { + // Removed loading class + setTimeout( + () => $button.removeClass('directorist-btn-loading'), + 1000 + ); - let form_data = { - 'action': 'ajaxlogin', - 'username': $this.find('#username').val(), - 'password': $this.find('#password').val(), - 'rememberme': $this.find( '#keep_signed_in' ).is(':checked') ? 1 : 0, - 'security': $this.find('#security').val() - }; - $.ajax({ - type: 'POST', - dataType: 'json', - url: directorist.ajax_url, - data: form_data, - success: function (data) { - // Removed loading class - setTimeout( () => $button.removeClass('directorist-btn-loading'), 1000 ); + if ('nonce_faild' in data && data.nonce_faild) { + $('p.status').html( + '
                ' + + data.message + + '
                ' + ); + } + if (data.loggedin == true) { + $('p.status').html( + '
                ' + + data.message + + '
                ' + ); + document.location.href = directorist.redirect_url; + } else { + $('p.status').html( + '
                ' + + data.message + + '
                ' + ); + } + }, + error: function (data) { + if ('nonce_faild' in data && data.nonce_faild) { + $('p.status').html( + '
                ' + + data.message + + '
                ' + ); + } + $('p.status') + .show() + .html( + '
                ' + + directorist.login_error_message + + '
                ' + ); + }, + }); + e.preventDefault(); + }); - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
                ' + data.message + '
                '); - } - if (data.loggedin == true) { - $('p.status').html('
                ' + data.message + '
                '); - document.location.href = directorist.redirect_url; - } else { - $('p.status').html('
                ' + data.message + '
                '); - } - }, - error: function (data) { - if ('nonce_faild' in data && data.nonce_faild) { - $('p.status').html('
                ' + data.message + '
                '); - } - $('p.status').show().html('
                ' + directorist.login_error_message + '
                '); - } - }); - e.preventDefault(); - }); - - $('form#directorist__authentication__login .status').on('click', 'a', function(e) { - e.preventDefault(); - if ( $(this).attr('href') === '#atbdp_recovery_pass' ) { - $("#recover-pass-modal").slideDown().show(); - window.scrollTo({ - top: $("#recover-pass-modal").offset().top - 100, - behavior: 'smooth', - }); - } else { - location.href = $(this).attr('href'); - } - }); + $('form#directorist__authentication__login .status').on( + 'click', + 'a', + function (e) { + e.preventDefault(); + if ($(this).attr('href') === '#atbdp_recovery_pass') { + $('#recover-pass-modal').slideDown().show(); + window.scrollTo({ + top: $('#recover-pass-modal').offset().top - 100, + behavior: 'smooth', + }); + } else { + location.href = $(this).attr('href'); + } + } + ); + // Alert users to login (only if applicable) + $('.atbdp-require-login, .directorist-action-report-not-loggedin').on( + 'click', + function (e) { + e.preventDefault(); + alert(directorist.login_alert_message); + return false; + } + ); - // Alert users to login (only if applicable) - $('.atbdp-require-login, .directorist-action-report-not-loggedin').on('click', function (e) { - e.preventDefault(); - alert(directorist.login_alert_message); - return false; - }); + // Remove URL params to avoid show message again and again + var current_url = location.href; + var url = new URL(current_url); + url.searchParams.delete('registration_status'); + url.searchParams.delete('errors'); + // url.searchParams.delete('key'); + url.searchParams.delete('password_reset'); + url.searchParams.delete('confirm_mail'); + // url.searchParams.delete('user'); + url.searchParams.delete('verification'); + url.searchParams.delete('send_verification_email'); + window.history.pushState(null, null, url.toString()); - - // Remove URL params to avoid show message again and again - var current_url = location.href; - var url = new URL(current_url); - url.searchParams.delete('registration_status'); - url.searchParams.delete('errors'); - // url.searchParams.delete('key'); - url.searchParams.delete('password_reset'); - url.searchParams.delete('confirm_mail'); - // url.searchParams.delete('user'); - url.searchParams.delete('verification'); - url.searchParams.delete('send_verification_email'); - window.history.pushState(null, null, url.toString()); - - // Authentication Form Toggle - $('body').on('click', '.directorist-authentication__btn, .directorist-authentication__toggle', function (e) { - e.preventDefault(); - $('.directorist-login-wrapper').toggleClass('active'); - $('.directorist-registration-wrapper').toggleClass('active'); - }); - }); -})(jQuery); \ No newline at end of file + // Authentication Form Toggle + $('body').on( + 'click', + '.directorist-authentication__btn, .directorist-authentication__toggle', + function (e) { + e.preventDefault(); + $('.directorist-login-wrapper').toggleClass('active'); + $('.directorist-registration-wrapper').toggleClass('active'); + } + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/masonry.js b/assets/src/js/public/components/masonry.js index c4b8f5ae92..f0b447585d 100644 --- a/assets/src/js/public/components/masonry.js +++ b/assets/src/js/public/components/masonry.js @@ -1,29 +1,29 @@ // DOM Mutation observer function initObserver() { - const targetNode = document.querySelector('.directorist-archive-contents'); - const observer = new MutationObserver( initMasonry ); - if(targetNode){ - observer.observe( targetNode, { childList: true } ); - } + const targetNode = document.querySelector('.directorist-archive-contents'); + const observer = new MutationObserver(initMasonry); + if (targetNode) { + observer.observe(targetNode, { childList: true }); + } } // All listings Masonry layout function initMasonry() { - var $ = jQuery; - function authorsMasonry(selector) { - let authorsCard = $(selector); - $(authorsCard).each(function (id, elm) { - let authorsCardRow = $(elm).find('.directorist-masonry'); - let authorMasonryInit = $(authorsCardRow).imagesLoaded(function () { - $(authorMasonryInit).masonry({ - percentPosition: true, - horizontalOrder: true - }); - }) - }) - } - authorsMasonry('.directorist-archive-grid-view'); + var $ = jQuery; + function authorsMasonry(selector) { + let authorsCard = $(selector); + $(authorsCard).each(function (id, elm) { + let authorsCardRow = $(elm).find('.directorist-masonry'); + let authorMasonryInit = $(authorsCardRow).imagesLoaded(function () { + $(authorMasonryInit).masonry({ + percentPosition: true, + horizontalOrder: true, + }); + }); + }); + } + authorsMasonry('.directorist-archive-grid-view'); } window.addEventListener('load', initObserver); -window.addEventListener('load', initMasonry); \ No newline at end of file +window.addEventListener('load', initMasonry); diff --git a/assets/src/js/public/components/preferenceForm.js b/assets/src/js/public/components/preferenceForm.js index 2f57cd7aea..9cbaa035bc 100644 --- a/assets/src/js/public/components/preferenceForm.js +++ b/assets/src/js/public/components/preferenceForm.js @@ -1,70 +1,77 @@ -; (function ($) { - if ($('#display_author_email').length) { - $('#display_author_email').select2(); - } - window.addEventListener('load', () => { - var is_processing = false; - $('#user_preferences').on('submit', function (e) { - // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. - e.preventDefault(); + if ($('#display_author_email').length) { + $('#display_author_email').select2(); + } + window.addEventListener('load', () => { + var is_processing = false; + $('#user_preferences').on('submit', function (e) { + // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. + e.preventDefault(); - var submit_button = $('#update_user_preferences'); - submit_button.attr('disabled', true); - submit_button.addClass("directorist-loader"); + var submit_button = $('#update_user_preferences'); + submit_button.attr('disabled', true); + submit_button.addClass('directorist-loader'); - if (is_processing) { - submit_button.removeAttr('disabled'); - return; - } + if (is_processing) { + submit_button.removeAttr('disabled'); + return; + } - var form_data = new FormData(); - var err_log = {}; + var form_data = new FormData(); + var err_log = {}; - // ajax action - form_data.append('action', 'update_user_preferences'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - - var $form = $(this); - var arrData = $form.serializeArray(); + // ajax action + form_data.append('action', 'update_user_preferences'); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); - $.each(arrData, function (index, elem) { - var name = elem.name; - var value = elem.value; - form_data.append(name, value); - }); + var $form = $(this); + var arrData = $form.serializeArray(); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajaxurl, - data: form_data, - success: function (response) { - submit_button.removeAttr('disabled'); - submit_button.removeClass("directorist-loader"); + $.each(arrData, function (index, elem) { + var name = elem.name; + var value = elem.value; + form_data.append(name, value); + }); - if (response.success) { - - $('#directorist-preference-notice').html('' + response.data.message + ''); - + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajaxurl, + data: form_data, + success: function (response) { + submit_button.removeAttr('disabled'); + submit_button.removeClass('directorist-loader'); - } else { - $('#directorist-preference-notice').html('' + response.data.message + ''); - } - }, - error: function (response) { - submit_button.removeAttr('disabled'); - console.log(response); - } - }); - // remove notice after five second - setTimeout(() => { - $("#directorist-preference-notice .directorist-alert").remove(); - }, 5000); + if (response.success) { + $('#directorist-preference-notice').html( + '' + + response.data.message + + '' + ); + } else { + $('#directorist-preference-notice').html( + '' + + response.data.message + + '' + ); + } + }, + error: function (response) { + submit_button.removeAttr('disabled'); + console.log(response); + }, + }); + // remove notice after five second + setTimeout(() => { + $('#directorist-preference-notice .directorist-alert').remove(); + }, 5000); - // prevent the from submitting - return false; - }); - }); -})(jQuery); \ No newline at end of file + // prevent the from submitting + return false; + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/profileForm.js b/assets/src/js/public/components/profileForm.js index b55854c1ce..fdbee1e7b1 100644 --- a/assets/src/js/public/components/profileForm.js +++ b/assets/src/js/public/components/profileForm.js @@ -1,113 +1,129 @@ -; (function ($) { - window.addEventListener('load', () => { - var profileMediaUploader = null; - if ($(".directorist-profile-uploader").length) { - profileMediaUploader = new EzMediaUploader({ - containerClass: "directorist-profile-uploader", - }); - profileMediaUploader.init(); - } - var is_processing = false; + window.addEventListener('load', () => { + var profileMediaUploader = null; + if ($('.directorist-profile-uploader').length) { + profileMediaUploader = new EzMediaUploader({ + containerClass: 'directorist-profile-uploader', + }); + profileMediaUploader.init(); + } + var is_processing = false; - $('#user_profile_form').on('submit', function (e) { - // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. - e.preventDefault(); + $('#user_profile_form').on('submit', function (e) { + // submit the form to the ajax handler and then send a response from the database and then work accordingly and then after finishing the update profile then work on remove listing and also remove the review and rating form the custom table once the listing is deleted successfully. + e.preventDefault(); - var submit_button = $('#update_user_profile'); - submit_button.attr('disabled', true); - submit_button.addClass("directorist-loader"); + var submit_button = $('#update_user_profile'); + submit_button.attr('disabled', true); + submit_button.addClass('directorist-loader'); - if (is_processing) { - submit_button.removeAttr('disabled'); - return; - } + if (is_processing) { + submit_button.removeAttr('disabled'); + return; + } - var form_data = new FormData(); - var err_log = {}; - var error_count; + var form_data = new FormData(); + var err_log = {}; + var error_count; - // ajax action - form_data.append('action', 'update_user_profile'); - form_data.append('directorist_nonce', directorist.directorist_nonce); - if (profileMediaUploader) { - var hasValidFiles = profileMediaUploader.hasValidFiles(); - if (hasValidFiles) { - //files - var files = profileMediaUploader.getTheFiles(); - var filesMeta = profileMediaUploader.getFilesMeta(); + // ajax action + form_data.append('action', 'update_user_profile'); + form_data.append( + 'directorist_nonce', + directorist.directorist_nonce + ); + if (profileMediaUploader) { + var hasValidFiles = profileMediaUploader.hasValidFiles(); + if (hasValidFiles) { + //files + var files = profileMediaUploader.getTheFiles(); + var filesMeta = profileMediaUploader.getFilesMeta(); - if (files.length) { - for (var i = 0; i < files.length; i++) { - form_data.append('profile_picture', files[i]); - } - } + if (files.length) { + for (var i = 0; i < files.length; i++) { + form_data.append('profile_picture', files[i]); + } + } - if (filesMeta.length) { - for (var i = 0; i < filesMeta.length; i++) { - var elm = filesMeta[i]; - for (var key in elm) { - form_data.append('profile_picture_meta[' + i + '][' + key + ']', elm[key]); - } - } - } + if (filesMeta.length) { + for (var i = 0; i < filesMeta.length; i++) { + var elm = filesMeta[i]; + for (var key in elm) { + form_data.append( + 'profile_picture_meta[' + + i + + '][' + + key + + ']', + elm[key] + ); + } + } + } + } else { + $('.directorist-form-submit__btn').removeClass( + 'atbd_loading' + ); + err_log.user_profile_avater = { + msg: 'Listing gallery has invalid files', + }; + error_count++; + } + } + var $form = $(this); + var arrData = $form.serializeArray(); - } else { - $(".directorist-form-submit__btn").removeClass("atbd_loading"); - err_log.user_profile_avater = { - msg: 'Listing gallery has invalid files' - }; - error_count++; - } - } - var $form = $(this); - var arrData = $form.serializeArray(); + $.each(arrData, function (index, elem) { + var name = elem.name; + var value = elem.value; + form_data.append(name, value); + }); - $.each(arrData, function (index, elem) { - var name = elem.name; - var value = elem.value; - form_data.append(name, value); - }); + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajaxurl, + data: form_data, + success: function (response) { + submit_button.removeAttr('disabled'); + submit_button.removeClass('directorist-loader'); - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajaxurl, - data: form_data, - success: function (response) { - submit_button.removeAttr('disabled'); - submit_button.removeClass("directorist-loader"); + // console.log(response); - // console.log(response); + if (response.success) { + $('#directorist-profile-notice').html( + '' + + response.data + + '' + ); - if (response.success) { - - $('#directorist-profile-notice').html('' + response.data + ''); - - // Reload if password updated - let newPass = form_data.get('user[new_pass]'); - if ( typeof newPass == 'string' && newPass.length > 0 ) { - location.reload(); - return false; - } + // Reload if password updated + let newPass = form_data.get('user[new_pass]'); + if (typeof newPass == 'string' && newPass.length > 0) { + location.reload(); + return false; + } + } else { + $('#directorist-profile-notice').html( + '' + + response.data + + '' + ); + } + }, + error: function (response) { + submit_button.removeAttr('disabled'); + console.log(response); + }, + }); + // remove notice after five second + setTimeout(() => { + $('#directorist-profile-notice .directorist-alert').remove(); + }, 5000); - } else { - $('#directorist-profile-notice').html('' + response.data + ''); - } - }, - error: function (response) { - submit_button.removeAttr('disabled'); - console.log(response); - } - }); - // remove notice after five second - setTimeout(() => { - $("#directorist-profile-notice .directorist-alert").remove(); - }, 5000); - - // prevent the from submitting - return false; - }); - }); -})(jQuery); \ No newline at end of file + // prevent the from submitting + return false; + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/pureScriptTab.js b/assets/src/js/public/components/pureScriptTab.js index 92d8741603..1ff05babca 100644 --- a/assets/src/js/public/components/pureScriptTab.js +++ b/assets/src/js/public/components/pureScriptTab.js @@ -6,33 +6,37 @@ const $ = jQuery; pureScriptTab = (selector1) => { - var selector = document.querySelectorAll(selector1); - selector.forEach((el, index) => { - tab_items = el.querySelectorAll('.directorist-tab__nav__link'); - tab_items.forEach((element, index) => { - element.style.cursor = 'pointer'; - element.addEventListener('click', (event) => { - event.preventDefault(); - event.stopPropagation(); - - var ul = event.target.closest('.directorist-tab__nav'), - main = ul.nextElementSibling, - item_link = ul.querySelectorAll('.directorist-tab__nav__link'), - section = main.querySelectorAll('.directorist-tab__pane'); - - item_link.forEach((elm, ind) => { - elm.classList.remove('directorist-tab__nav__active'); - }); - event.target.classList.add('directorist-tab__nav__active'); - - section.forEach((element1, index) => { - element1.classList.remove('directorist-tab__pane--active'); - }); - var target = event.target.target; - document.getElementById(target).classList.add('directorist-tab__pane--active'); - }); - }); - }); + var selector = document.querySelectorAll(selector1); + selector.forEach((el, index) => { + tab_items = el.querySelectorAll('.directorist-tab__nav__link'); + tab_items.forEach((element, index) => { + element.style.cursor = 'pointer'; + element.addEventListener('click', (event) => { + event.preventDefault(); + event.stopPropagation(); + + var ul = event.target.closest('.directorist-tab__nav'), + main = ul.nextElementSibling, + item_link = ul.querySelectorAll( + '.directorist-tab__nav__link' + ), + section = main.querySelectorAll('.directorist-tab__pane'); + + item_link.forEach((elm, ind) => { + elm.classList.remove('directorist-tab__nav__active'); + }); + event.target.classList.add('directorist-tab__nav__active'); + + section.forEach((element1, index) => { + element1.classList.remove('directorist-tab__pane--active'); + }); + var target = event.target.target; + document + .getElementById(target) + .classList.add('directorist-tab__pane--active'); + }); + }); + }); }; /* pureScriptTabChild = (selector1) => { @@ -111,4 +115,4 @@ pureScriptTabChild2 = (selector1) => { /* pureScriptTab('.directorist-user-dashboard-tab'); pureScriptTabChild('.atbdp-bookings-tab'); -pureScriptTabChild2('.atbdp-bookings-tab-inner'); */ \ No newline at end of file +pureScriptTabChild2('.atbdp-bookings-tab-inner'); */ diff --git a/assets/src/js/public/components/register-form.js b/assets/src/js/public/components/register-form.js index d62b6da021..ed9bd764ee 100644 --- a/assets/src/js/public/components/register-form.js +++ b/assets/src/js/public/components/register-form.js @@ -1,63 +1,80 @@ jQuery(($) => { - // Trigger reset on form change - $('.directorist-authentication__btn').on('click', function() { - // Reset the form values - $('.directorist__authentication__signup').each(function() { - this.reset(); // Reset the individual form - }); - - // Reset error and warning messages - $('.directorist-alert ').hide().empty(); - $('.directorist-register-error').hide().empty(); - }); - - $('.directorist__authentication__signup .directorist-authentication__form__btn').on( 'click', function( e ) { - e.preventDefault(); - $this = $(this); - $this.addClass('directorist-btn-loading'); // Added loading class - const form = $this.closest('.directorist__authentication__signup')[0]; - - // Trigger native validation - if (!form.checkValidity()) { - form.reportValidity(); // Display browser-native warnings for invalid fields - $this.removeClass('directorist-btn-loading'); // Removed loading class - return; // Stop submission if validation fails - } - - var formData = new FormData( form ); - formData.append( 'action', 'directorist_register_form' ); - formData.append( 'params', JSON.stringify( directorist_signin_signup_params ) ); - - $.ajax( { - url: directorist.ajaxurl, - type: 'POST', - data: formData, - contentType: false, - processData: false, - cache: false, - } ).done( function ( {data, success} ) { - // Removed loading class - setTimeout( () => $this.removeClass('directorist-btn-loading'), 1000 ); - - if ( ! success ) { - $('.directorist-register-error').empty().show().append( data.error ); - - return; - } - - $('.directorist-register-error').hide(); - - if ( data.message ) { - $('.directorist-register-error').empty().show().append( data.message ).css({ - 'color' : '#009114', - 'background-color': '#d9efdc' - }); - } - - if ( data.redirect_url ) { - setTimeout( () => window.location.href = data.redirect_url, 500 ); - } - } ); - } ); -} ); \ No newline at end of file + $('.directorist-authentication__btn').on('click', function () { + // Reset the form values + $('.directorist__authentication__signup').each(function () { + this.reset(); // Reset the individual form + }); + + // Reset error and warning messages + $('.directorist-alert ').hide().empty(); + $('.directorist-register-error').hide().empty(); + }); + + $( + '.directorist__authentication__signup .directorist-authentication__form__btn' + ).on('click', function (e) { + e.preventDefault(); + $this = $(this); + $this.addClass('directorist-btn-loading'); // Added loading class + const form = $this.closest('.directorist__authentication__signup')[0]; + + // Trigger native validation + if (!form.checkValidity()) { + form.reportValidity(); // Display browser-native warnings for invalid fields + $this.removeClass('directorist-btn-loading'); // Removed loading class + return; // Stop submission if validation fails + } + + var formData = new FormData(form); + formData.append('action', 'directorist_register_form'); + formData.append( + 'params', + JSON.stringify(directorist_signin_signup_params) + ); + + $.ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: formData, + contentType: false, + processData: false, + cache: false, + }).done(function ({ data, success }) { + // Removed loading class + setTimeout( + () => $this.removeClass('directorist-btn-loading'), + 1000 + ); + + if (!success) { + $('.directorist-register-error') + .empty() + .show() + .append(data.error); + + return; + } + + $('.directorist-register-error').hide(); + + if (data.message) { + $('.directorist-register-error') + .empty() + .show() + .append(data.message) + .css({ + color: '#009114', + 'background-color': '#d9efdc', + }); + } + + if (data.redirect_url) { + setTimeout( + () => (window.location.href = data.redirect_url), + 500 + ); + } + }); + }); +}); diff --git a/assets/src/js/public/components/reset-password.js b/assets/src/js/public/components/reset-password.js index ed096791e9..b450ef3e48 100644 --- a/assets/src/js/public/components/reset-password.js +++ b/assets/src/js/public/components/reset-password.js @@ -1,8 +1,8 @@ jQuery(($) => { - $('.directorist-ResetPassword').on('submit', function() { + $('.directorist-ResetPassword').on('submit', function () { let form = $(this); - if(form.find('#password_1').val() != form.find('#password_2').val()) { + if (form.find('#password_1').val() != form.find('#password_2').val()) { form.find('.password-not-match').show(); return false; } @@ -10,4 +10,4 @@ jQuery(($) => { form.find('.password-not-match').hide(); return true; }); -}); \ No newline at end of file +}); diff --git a/assets/src/js/public/components/review.js b/assets/src/js/public/components/review.js index 6fbc17884c..cbc5482a05 100644 --- a/assets/src/js/public/components/review.js +++ b/assets/src/js/public/components/review.js @@ -1,7 +1,7 @@ // Helper Components -import './review/starRating' +import './review/starRating'; // import './review/addReview' // import './review/reviewAttatchment' // import './review/deleteReview' // import './review/reviewPagination' -import './review/advanced-review' \ No newline at end of file +import './review/advanced-review'; diff --git a/assets/src/js/public/components/review/addReview.js b/assets/src/js/public/components/review/addReview.js index 9e1cbf0e91..70082d10b1 100644 --- a/assets/src/js/public/components/review/addReview.js +++ b/assets/src/js/public/components/review/addReview.js @@ -1,215 +1,236 @@ -; (function ($) { - window.addEventListener('load', () => { - // prepear_form_data - function prepear_form_data(form, field_map, data) { - if (!data || typeof data !== 'object') { - var data = {}; - } - for (var key in field_map) { - var field_item = field_map[key]; - var field_key = field_item.field_key; - var field_type = field_item.type; + window.addEventListener('load', () => { + // prepear_form_data + function prepear_form_data(form, field_map, data) { + if (!data || typeof data !== 'object') { + var data = {}; + } + for (var key in field_map) { + var field_item = field_map[key]; + var field_key = field_item.field_key; + var field_type = field_item.type; - if ('name' === field_type) { - var field = form.find('[name="' + field_key + '"]'); - } else { - var field = form.find(field_key); - } + if ('name' === field_type) { + var field = form.find('[name="' + field_key + '"]'); + } else { + var field = form.find(field_key); + } - if (field.length) { - var data_key = ('name' === field_type) ? field_key : field.attr('name'); - var data_value = (field.val()) ? field.val() : ''; + if (field.length) { + var data_key = + 'name' === field_type ? field_key : field.attr('name'); + var data_value = field.val() ? field.val() : ''; - data[data_key] = data_value; - } - } - return data; - } + data[data_key] = data_value; + } + } + return data; + } - /*HELPERS*/ - function print_static_rating($star_number) { - var v; - if ($star_number) { - v = '
                  '; - for (var i = 1; i <= 5; i++) { - v += (i <= $star_number) ? - "
                • " : - "
                • "; - } - v += '
                '; - } - return v; - } + /*HELPERS*/ + function print_static_rating($star_number) { + var v; + if ($star_number) { + v = '
                  '; + for (var i = 1; i <= 5; i++) { + v += + i <= $star_number + ? "
                • " + : "
                • "; + } + v += '
                '; + } + return v; + } - /* Add review to the database using ajax*/ - var submit_count = 1; + /* Add review to the database using ajax*/ + var submit_count = 1; - $("#directorist-review-form").on("submit", function (e) { - e.preventDefault(); - if (submit_count > 1) { - // show error message - swal({ - title: directorist.warning, - text: directorist.not_add_more_than_one, - type: "warning", - timer: 2000, - showConfirmButton: false - }); - return false; // if user try to submit the form more than once on a page load then return false and get out - } - var $form = $(this); - var $data = $form.serialize(); + $('#directorist-review-form').on('submit', function (e) { + e.preventDefault(); + if (submit_count > 1) { + // show error message + swal({ + title: directorist.warning, + text: directorist.not_add_more_than_one, + type: 'warning', + timer: 2000, + showConfirmButton: false, + }); + return false; // if user try to submit the form more than once on a page load then return false and get out + } + var $form = $(this); + var $data = $form.serialize(); - var field_field_map = [{ - type: 'name', - field_key: 'post_id' - }, - { - type: 'id', - field_key: '#atbdp_review_nonce_form' - }, - { - type: 'id', - field_key: '#guest_user_email' - }, - { - type: 'id', - field_key: '#reviewer_name' - }, - { - type: 'id', - field_key: '#review_content' - }, - { - type: 'id', - field_key: '#directorist-review-rating' - }, - { - type: 'id', - field_key: '#review_duplicate' - }, - ]; + var field_field_map = [ + { + type: 'name', + field_key: 'post_id', + }, + { + type: 'id', + field_key: '#atbdp_review_nonce_form', + }, + { + type: 'id', + field_key: '#guest_user_email', + }, + { + type: 'id', + field_key: '#reviewer_name', + }, + { + type: 'id', + field_key: '#review_content', + }, + { + type: 'id', + field_key: '#directorist-review-rating', + }, + { + type: 'id', + field_key: '#review_duplicate', + }, + ]; - var _data = { - action: 'save_listing_review', - directorist_nonce: directorist.directorist_nonce, - }; + var _data = { + action: 'save_listing_review', + directorist_nonce: directorist.directorist_nonce, + }; - _data = prepear_form_data($form, field_field_map, _data); + _data = prepear_form_data($form, field_field_map, _data); - // atbdp_do_ajax($form, 'save_listing_review', _data, function (response) { + // atbdp_do_ajax($form, 'save_listing_review', _data, function (response) { - jQuery.post(directorist.ajaxurl, _data, function (response) { - var output = ''; - var deleteBtn = ''; - var d; - var name = $form.find("#reviewer_name").val(); - var content = $form.find("#review_content").val(); - var rating = $form.find("#directorist-review-rating").val(); - var ava_img = $form.find("#reviewer_img").val(); - var approve_immediately = $form.find("#approve_immediately").val(); - var review_duplicate = $form.find("#review_duplicate").val(); - if (approve_immediately === 'no') { - if (content === '') { - // show error message - swal({ - title: "ERROR!!", - text: directorist.review_error, - type: "error", - timer: 2000, - showConfirmButton: false - }); - } else { - if (submit_count === 1) { - $('#directorist-client-review-list').prepend(output); // add the review if it's the first review of the user - $('.atbdp_static').remove(); - } - submit_count++; - if (review_duplicate === 'yes') { - swal({ - title: directorist.warning, - text: directorist.duplicate_review_error, - type: "warning", - timer: 3000, - showConfirmButton: false - }); - } else { - swal({ - title: directorist.success, - text: directorist.review_approval_text, - type: "success", - timer: 4000, - showConfirmButton: false - }); - } - } + jQuery.post(directorist.ajaxurl, _data, function (response) { + var output = ''; + var deleteBtn = ''; + var d; + var name = $form.find('#reviewer_name').val(); + var content = $form.find('#review_content').val(); + var rating = $form.find('#directorist-review-rating').val(); + var ava_img = $form.find('#reviewer_img').val(); + var approve_immediately = $form + .find('#approve_immediately') + .val(); + var review_duplicate = $form.find('#review_duplicate').val(); + if (approve_immediately === 'no') { + if (content === '') { + // show error message + swal({ + title: 'ERROR!!', + text: directorist.review_error, + type: 'error', + timer: 2000, + showConfirmButton: false, + }); + } else { + if (submit_count === 1) { + $('#directorist-client-review-list').prepend( + output + ); // add the review if it's the first review of the user + $('.atbdp_static').remove(); + } + submit_count++; + if (review_duplicate === 'yes') { + swal({ + title: directorist.warning, + text: directorist.duplicate_review_error, + type: 'warning', + timer: 3000, + showConfirmButton: false, + }); + } else { + swal({ + title: directorist.success, + text: directorist.review_approval_text, + type: 'success', + timer: 4000, + showConfirmButton: false, + }); + } + } + } else if (response.success) { + output += + '
                ' + + '' + + '
                ' + + '
                ' + + '
                ' + + ava_img + + '
                ' + + '
                ' + + '

                ' + + name + + '

                ' + + '' + + response.data.date + + ' ' + + '
                ' + + '
                ' + + '
                ' + + print_static_rating(rating) + + '
                ' + + '
                '; + if (directorist.enable_reviewer_content) { + output += + '
                ' + + '

                ' + + content + + '

                ' + + //'Reply ' + + '
                '; + } + output += '
                '; - } else if (response.success) { - output += - '
                ' + - '' + - '
                ' + - '
                ' + - '
                ' + ava_img + '
                ' + - '
                ' + - '

                ' + name + '

                ' + - '' + response.data.date + ' ' + '
                ' + '
                ' + - '
                ' + print_static_rating(rating) + '
                ' + - '
                '; - if (directorist.enable_reviewer_content) { - output += - '
                ' + - '

                ' + content + '

                ' + - //'Reply ' + - '
                '; - } - output += - '
                '; + // as we have saved a review lets add a delete button so that user cann delete the review he has just added. + deleteBtn += + ''; + $form.append(deleteBtn); + if (submit_count === 1) { + $('#directorist-client-review-list').prepend(output); // add the review if it's the first review of the user + $('.atbdp_static').remove(); + } + var sectionToShow = $('#has_ajax').val(); + var sectionToHide = $('.atbdp_static'); + var sectionToHide2 = $('.directory_btn'); + if (sectionToShow) { + // $(sectionToHide).hide(); + $(sectionToHide2).hide(); + } + submit_count++; + // show success message + swal({ + title: directorist.review_success, + type: 'success', + timer: 800, + showConfirmButton: false, + }); - // as we have saved a review lets add a delete button so that user cann delete the review he has just added. - deleteBtn += ''; - $form.append(deleteBtn); - if (submit_count === 1) { - $('#directorist-client-review-list').prepend(output); // add the review if it's the first review of the user - $('.atbdp_static').remove(); - } - var sectionToShow = $("#has_ajax").val(); - var sectionToHide = $(".atbdp_static"); - var sectionToHide2 = $(".directory_btn"); - if (sectionToShow) { - // $(sectionToHide).hide(); - $(sectionToHide2).hide(); - } - submit_count++; - // show success message - swal({ - title: directorist.review_success, - type: "success", - timer: 800, - showConfirmButton: false - }); + //reset the form + $form[0].reset(); + // remove the notice if there was any + var $r_notice = $('#review_notice'); + if ($r_notice) { + $r_notice.remove(); + } + } else { + // show error message + swal({ + title: 'ERROR!!', + text: directorist.review_error, + type: 'error', + timer: 2000, + showConfirmButton: false, + }); + } + }); - //reset the form - $form[0].reset(); - // remove the notice if there was any - var $r_notice = $('#review_notice'); - if ($r_notice) { - $r_notice.remove(); - } - } else { - // show error message - swal({ - title: "ERROR!!", - text: directorist.review_error, - type: "error", - timer: 2000, - showConfirmButton: false - }); - } - }); - - return false; - }); - }); -})(jQuery); \ No newline at end of file + return false; + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/review/advanced-review.js b/assets/src/js/public/components/review/advanced-review.js index ab88838604..a5b127d342 100644 --- a/assets/src/js/public/components/review/advanced-review.js +++ b/assets/src/js/public/components/review/advanced-review.js @@ -1,409 +1,513 @@ window.addEventListener('load', () => { - ;(function ($) { - 'use strict'; - class ReplyFormObserver { - constructor() { - this.init(); - $(document).on('directorist_review_updated', () => this.init()); - } - - init() { - const node = document.querySelector('.commentlist'); - if (node) { - this.observe(node); - } - } - - observe(node) { - const config = { - childList: true, - subtree: true - }; - const observer = new MutationObserver(this.callback); - observer.observe(node, config); - } - - callback(mutationsList, observer) { - for (const mutation of mutationsList) { - const target = mutation.target; - if (mutation.removedNodes) { - target.classList.remove('directorist-form-added'); - for (const node of mutation.removedNodes) { - if (!node.id || node.id !== 'respond') { - continue; - } - const criteria = node.querySelector('.directorist-review-criteria'); - if (criteria) { - criteria.style.display = ''; - } - const ratings = node.querySelectorAll('.directorist-review-criteria-select'); - for (const rating of ratings) { - rating.removeAttribute('disabled'); - } - node.querySelector('#submit').innerHTML = 'Submit Review'; - node.querySelector('#comment').setAttribute('placeholder', 'Leave a review'); - //console.log(node.querySelector('#comment')) - } - } - - const form = target.querySelector('#commentform'); - if (form) { - target.classList.add('directorist-form-added'); - const isReview = target.classList.contains('review'); - const isEditing = target.classList.contains('directorist-form-editing'); - - if (!isReview || (isReview && !isEditing)) { - const criteria = form.querySelector('.directorist-review-criteria'); - if (criteria) { - criteria.style.display = 'none'; - } - const ratings = form.querySelectorAll('.directorist-review-criteria-select'); - for (const rating of ratings) { - rating.setAttribute('disabled', 'disabled'); - } - } - - const alert = form.querySelector('.directorist-alert'); - if (alert) { - alert.style.display = 'none'; - } - - form.querySelector('#submit').innerHTML = 'Submit Reply'; - form.querySelector('#comment').setAttribute('placeholder', 'Leave your reply'); - } - } - }; - } - - class CommentEditHandler { - constructor() { - this.init(); - } - - init() { - $(document).on('submit', '#directorist-form-comment-edit', this.onSubmit); - } - - static showError($form, msg) { - $form.find('.directorist-alert').remove(); - $form.prepend(msg) - } - - onSubmit(event) { - event.preventDefault(); - const $form = $(event.target); - const originalButtonLabel = $form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', $form); - let formData = new FormData($form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - const updateComment = $.ajax({ - url: $form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - - $form.find('#comment').prop('disabled', true); - $form.find('[type="submit"]').prop('disabled', true).val('loading'); - const commentID = $form.find('input[name="comment_id"]').val(); - const $wrap = $('#div-comment-' + commentID); - - $wrap.addClass('directorist-comment-edit-request'); - - updateComment.done((data, status, request) => { - if (typeof data !== 'string' && !data.success) { - $wrap.removeClass('directorist-comment-edit-request'); - CommentEditHandler.showError($form, data.data.html); - return; - } - - let body = $('
                '); - body.append(data); - let comment_section = '.directorist-review-container'; - let comments = body.find(comment_section); - - $(comment_section).replaceWith(comments); - $(document).trigger('directorist_review_updated', data); - - let commentTop = $("#comment-" + commentID).offset().top; - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (commentID) { - $("body, html").animate({ - scrollTop: commentTop - }, - 600 - ); - } - }); - - updateComment.fail(data => { - CommentEditHandler.showError($form, data.responseText); - }); - - updateComment.always(() => { - $form.find('#comment').prop('disabled', false); - $form.find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - - $(document).trigger('directorist_review_after_submit', $form); - } - } - class CommentAddReplyHandler { - constructor() { - this.init(); - } - - init() { - var t = setTimeout(function() { - if ($('.directorist-review-container').length) { - $(document).off('submit', '#commentform'); - } - clearTimeout(t); - }, 2000); - - $(document).off('submit', '.directorist-review-container #commentform'); - - $(document).on('submit', '.directorist-review-container #commentform', this.onSubmit); - } - - static getErrorMsg($dom) { - if ($dom.find('p').length) { - $dom = $dom.find('p'); - } - - let words = $dom.text().split(':'); - if (words.length > 1) { - words.shift(); - } - - return words.join(' ').trim(); - } - - static showError(form, $dom) { - if (form.find('.directorist-alert').length) { - form.find('.directorist-alert').remove(); - } - const $error = $('
                ', { - class: 'directorist-alert directorist-alert-danger' - }).html(CommentAddReplyHandler.getErrorMsg($dom)); - form.prepend($error) - } - - onSubmit(event) { - event.preventDefault(); - console.log(wp.hooks); - const form = $('.directorist-review-container #commentform'); - const originalButtonLabel = form.find('[type="submit"]').val(); - $(document).trigger('directorist_review_before_submit', form); - let formData = new FormData(form[0]); - - // Apply the filter - formData = wp.hooks.applyFilters('directorist_add_review_form_data', formData, 'directorist-advanced-review'); - const do_comment = $.ajax({ - url: form.attr('action'), - type: 'POST', - contentType: false, - cache: false, - processData: false, - data: formData - }); - - $('#comment').prop('disabled', true); - form.find('[type="submit"]').prop('disabled', true).val('loading'); - - do_comment.done((data, status, request) => { - var body = $('
                '); - body.append(data); - var comment_section = '.directorist-review-container'; - var comments = body.find(comment_section); - - const errorMsg = body.find('.wp-die-message'); - if (errorMsg.length > 0) { - CommentAddReplyHandler.showError(form, errorMsg); - - $(document).trigger('directorist_review_update_failed'); - - return; - } - - $(comment_section).replaceWith(comments); - - $(document).trigger('directorist_review_updated', data); - - let newComment = comments.find('.commentlist li:first-child'); - let newCommentId = newComment.attr('id'); - - // // catch the new comment id by comparing to old dom. - // commentsLists.each( - // function ( index ) { - // var _this = $( commentsLists[ index ] ); - // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { - // newCommentId = _this.attr( 'id' ); - // } - // } - // ); - - // console.log(newComment, newCommentId) - - var commentTop = $("#" + newCommentId).offset().top; - - if ($('body').hasClass('admin-bar')) { - commentTop = commentTop - $('#wpadminbar').height(); - } - - // scroll to comment - if (newCommentId) { - $('body, html').animate({scrollTop: commentTop}, 600); - } - }); - - do_comment.fail(data => { - var body = $('
                '); - body.append(data.responseText); - - console.log(data); - - CommentAddReplyHandler.showError(form, body.find('.wp-die-message')); - - $(document).trigger('directorist_review_update_failed'); - - if (data.status === 403 || data.status === 401) { - $(document).off('submit', '.directorist-review-container #commentform', this.onSubmit); - $('#comment').prop('disabled', false); - form.find('[type="submit"]').prop('disabled', false).click(); - } - }); - - do_comment.always(() => { - $('#comment').prop('disabled', false); - $('#commentform').find('[type="submit"]').prop('disabled', false).val(originalButtonLabel); - }); - - $(document).trigger('directorist_review_after_submit', form); - } - } - - class CommentsManager { - constructor() { - this.$doc = $(document); - this.setupComponents(); - this.addEventListeners(); - } - - initStarRating() { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - - cancelOthersEditMode(currentCommentId) { - $('.directorist-comment-editing').each(function (index, comment) { - const $cancelButton = $(comment).find('.directorist-js-cancel-comment-edit'); - - if ($cancelButton.data('commentid') != currentCommentId) { - $cancelButton.click(); - } - }); - } - - cancelReplyMode() { - const replyLink = document.querySelector('.directorist-review-content #cancel-comment-reply-link'); - replyLink && replyLink.click(); - } - - addEventListeners() { - const self = this; - - this.$doc.on('directorist_review_updated', (event) => { - this.initStarRating(); - }); - - this.$doc.on('directorist_comment_edit_form_loaded', (event) => { - this.initStarRating(); - }); - - this.$doc.on('click', 'a[href="#respond"]', (event) => { - // First cancle the reply form then scroll to review form. Order matters. - this.cancelReplyMode(); - this.onWriteReivewClick(event); - }); - - this.$doc.on('click', '.directorist-js-edit-comment', function (event) { - event.preventDefault(); - - const $target = $(event.target); - const $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - - $wrap.addClass('directorist-comment-edit-request'); - - $.ajax({ - url: $target.attr('href'), - data: { - post_id: $target.data('postid'), - comment_id: $target.data('commentid') - }, - setContent: false, - method: 'GET', - reload: 'strict', - success: function (response) { - $target.prop('disabled', true); - $target - .parents('#div-comment-' + $target.data('commentid')) - .find('.directorist-review-single__info').append(response.data.html); - - $wrap - .removeClass('directorist-comment-edit-request') - .addClass('directorist-comment-editing'); - - self.cancelOthersEditMode($target.data('commentid')); - self.cancelReplyMode(); - - const $editForm = $('#directorist-form-comment-edit'); - $editForm.find('textarea').focus(); - - self.$doc.trigger('directorist_comment_edit_form_loaded', $target.data('commentid')); - }, - }); - }); - - this.$doc.on('click', '.directorist-js-cancel-comment-edit', (event) => { - event.preventDefault(); - const $target = $(event.target); - const $wrap = $target.parents('#div-comment-' + $target.data('commentid')); - $wrap - .removeClass(['directorist-comment-edit-request', 'directorist-comment-editing']) - .find('form') - .remove(); - $wrap.find('.directorist-js-edit-comment').prop('disabled', false); - }); - } - - onWriteReivewClick(event) { - event.preventDefault(); - let scrollTop = $('#respond').offset().top; - if ($('body').hasClass('admin-bar')) { - scrollTop = scrollTop - $('#wpadminbar').height(); - } - $('body, html').animate({ - scrollTop - }, 600); - } - - setupComponents() { - new ReplyFormObserver(); - new CommentAddReplyHandler(); - new CommentEditHandler(); - } - } - - const commentsManager = new CommentsManager(); - }(jQuery)); -}); \ No newline at end of file + (function ($) { + 'use strict'; + class ReplyFormObserver { + constructor() { + this.init(); + $(document).on('directorist_review_updated', () => this.init()); + } + + init() { + const node = document.querySelector('.commentlist'); + if (node) { + this.observe(node); + } + } + + observe(node) { + const config = { + childList: true, + subtree: true, + }; + const observer = new MutationObserver(this.callback); + observer.observe(node, config); + } + + callback(mutationsList, observer) { + for (const mutation of mutationsList) { + const target = mutation.target; + if (mutation.removedNodes) { + target.classList.remove('directorist-form-added'); + for (const node of mutation.removedNodes) { + if (!node.id || node.id !== 'respond') { + continue; + } + const criteria = node.querySelector( + '.directorist-review-criteria' + ); + if (criteria) { + criteria.style.display = ''; + } + const ratings = node.querySelectorAll( + '.directorist-review-criteria-select' + ); + for (const rating of ratings) { + rating.removeAttribute('disabled'); + } + node.querySelector('#submit').innerHTML = + 'Submit Review'; + node.querySelector('#comment').setAttribute( + 'placeholder', + 'Leave a review' + ); + //console.log(node.querySelector('#comment')) + } + } + + const form = target.querySelector('#commentform'); + if (form) { + target.classList.add('directorist-form-added'); + const isReview = target.classList.contains('review'); + const isEditing = target.classList.contains( + 'directorist-form-editing' + ); + + if (!isReview || (isReview && !isEditing)) { + const criteria = form.querySelector( + '.directorist-review-criteria' + ); + if (criteria) { + criteria.style.display = 'none'; + } + const ratings = form.querySelectorAll( + '.directorist-review-criteria-select' + ); + for (const rating of ratings) { + rating.setAttribute('disabled', 'disabled'); + } + } + + const alert = form.querySelector('.directorist-alert'); + if (alert) { + alert.style.display = 'none'; + } + + form.querySelector('#submit').innerHTML = + 'Submit Reply'; + form.querySelector('#comment').setAttribute( + 'placeholder', + 'Leave your reply' + ); + } + } + } + } + + class CommentEditHandler { + constructor() { + this.init(); + } + + init() { + $(document).on( + 'submit', + '#directorist-form-comment-edit', + this.onSubmit + ); + } + + static showError($form, msg) { + $form.find('.directorist-alert').remove(); + $form.prepend(msg); + } + + onSubmit(event) { + event.preventDefault(); + const $form = $(event.target); + const originalButtonLabel = $form.find('[type="submit"]').val(); + $(document).trigger('directorist_review_before_submit', $form); + let formData = new FormData($form[0]); + + // Apply the filter + formData = wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + const updateComment = $.ajax({ + url: $form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + + $form.find('#comment').prop('disabled', true); + $form + .find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + const commentID = $form.find('input[name="comment_id"]').val(); + const $wrap = $('#div-comment-' + commentID); + + $wrap.addClass('directorist-comment-edit-request'); + + updateComment.done((data, status, request) => { + if (typeof data !== 'string' && !data.success) { + $wrap.removeClass('directorist-comment-edit-request'); + CommentEditHandler.showError($form, data.data.html); + return; + } + + let body = $('
                '); + body.append(data); + let comment_section = '.directorist-review-container'; + let comments = body.find(comment_section); + + $(comment_section).replaceWith(comments); + $(document).trigger('directorist_review_updated', data); + + let commentTop = $('#comment-' + commentID).offset().top; + if ($('body').hasClass('admin-bar')) { + commentTop = commentTop - $('#wpadminbar').height(); + } + + // scroll to comment + if (commentID) { + $('body, html').animate( + { + scrollTop: commentTop, + }, + 600 + ); + } + }); + + updateComment.fail((data) => { + CommentEditHandler.showError($form, data.responseText); + }); + + updateComment.always(() => { + $form.find('#comment').prop('disabled', false); + $form + .find('[type="submit"]') + .prop('disabled', false) + .val(originalButtonLabel); + }); + + $(document).trigger('directorist_review_after_submit', $form); + } + } + class CommentAddReplyHandler { + constructor() { + this.init(); + } + + init() { + var t = setTimeout(function () { + if ($('.directorist-review-container').length) { + $(document).off('submit', '#commentform'); + } + clearTimeout(t); + }, 2000); + + $(document).off( + 'submit', + '.directorist-review-container #commentform' + ); + + $(document).on( + 'submit', + '.directorist-review-container #commentform', + this.onSubmit + ); + } + + static getErrorMsg($dom) { + if ($dom.find('p').length) { + $dom = $dom.find('p'); + } + + let words = $dom.text().split(':'); + if (words.length > 1) { + words.shift(); + } + + return words.join(' ').trim(); + } + + static showError(form, $dom) { + if (form.find('.directorist-alert').length) { + form.find('.directorist-alert').remove(); + } + const $error = $('
                ', { + class: 'directorist-alert directorist-alert-danger', + }).html(CommentAddReplyHandler.getErrorMsg($dom)); + form.prepend($error); + } + + onSubmit(event) { + event.preventDefault(); + console.log(wp.hooks); + const form = $('.directorist-review-container #commentform'); + const originalButtonLabel = form.find('[type="submit"]').val(); + $(document).trigger('directorist_review_before_submit', form); + let formData = new FormData(form[0]); + + // Apply the filter + formData = wp.hooks.applyFilters( + 'directorist_add_review_form_data', + formData, + 'directorist-advanced-review' + ); + const do_comment = $.ajax({ + url: form.attr('action'), + type: 'POST', + contentType: false, + cache: false, + processData: false, + data: formData, + }); + + $('#comment').prop('disabled', true); + form.find('[type="submit"]') + .prop('disabled', true) + .val('loading'); + + do_comment.done((data, status, request) => { + var body = $('
                '); + body.append(data); + var comment_section = '.directorist-review-container'; + var comments = body.find(comment_section); + + const errorMsg = body.find('.wp-die-message'); + if (errorMsg.length > 0) { + CommentAddReplyHandler.showError(form, errorMsg); + + $(document).trigger('directorist_review_update_failed'); + + return; + } + + $(comment_section).replaceWith(comments); + + $(document).trigger('directorist_review_updated', data); + + let newComment = comments.find( + '.commentlist li:first-child' + ); + let newCommentId = newComment.attr('id'); + + // // catch the new comment id by comparing to old dom. + // commentsLists.each( + // function ( index ) { + // var _this = $( commentsLists[ index ] ); + // if ( $( '#' + _this.attr( 'id' ) ).length == 0 ) { + // newCommentId = _this.attr( 'id' ); + // } + // } + // ); + + // console.log(newComment, newCommentId) + + var commentTop = $('#' + newCommentId).offset().top; + + if ($('body').hasClass('admin-bar')) { + commentTop = commentTop - $('#wpadminbar').height(); + } + + // scroll to comment + if (newCommentId) { + $('body, html').animate({ scrollTop: commentTop }, 600); + } + }); + + do_comment.fail((data) => { + var body = $('
                '); + body.append(data.responseText); + + console.log(data); + + CommentAddReplyHandler.showError( + form, + body.find('.wp-die-message') + ); + + $(document).trigger('directorist_review_update_failed'); + + if (data.status === 403 || data.status === 401) { + $(document).off( + 'submit', + '.directorist-review-container #commentform', + this.onSubmit + ); + $('#comment').prop('disabled', false); + form.find('[type="submit"]') + .prop('disabled', false) + .click(); + } + }); + + do_comment.always(() => { + $('#comment').prop('disabled', false); + $('#commentform') + .find('[type="submit"]') + .prop('disabled', false) + .val(originalButtonLabel); + }); + + $(document).trigger('directorist_review_after_submit', form); + } + } + + class CommentsManager { + constructor() { + this.$doc = $(document); + this.setupComponents(); + this.addEventListeners(); + } + + initStarRating() { + $('.directorist-review-criteria-select').barrating({ + theme: 'fontawesome-stars', + }); + } + + cancelOthersEditMode(currentCommentId) { + $('.directorist-comment-editing').each( + function (index, comment) { + const $cancelButton = $(comment).find( + '.directorist-js-cancel-comment-edit' + ); + + if ( + $cancelButton.data('commentid') != currentCommentId + ) { + $cancelButton.click(); + } + } + ); + } + + cancelReplyMode() { + const replyLink = document.querySelector( + '.directorist-review-content #cancel-comment-reply-link' + ); + replyLink && replyLink.click(); + } + + addEventListeners() { + const self = this; + + this.$doc.on('directorist_review_updated', (event) => { + this.initStarRating(); + }); + + this.$doc.on( + 'directorist_comment_edit_form_loaded', + (event) => { + this.initStarRating(); + } + ); + + this.$doc.on('click', 'a[href="#respond"]', (event) => { + // First cancle the reply form then scroll to review form. Order matters. + this.cancelReplyMode(); + this.onWriteReivewClick(event); + }); + + this.$doc.on( + 'click', + '.directorist-js-edit-comment', + function (event) { + event.preventDefault(); + + const $target = $(event.target); + const $wrap = $target.parents( + '#div-comment-' + $target.data('commentid') + ); + + $wrap.addClass('directorist-comment-edit-request'); + + $.ajax({ + url: $target.attr('href'), + data: { + post_id: $target.data('postid'), + comment_id: $target.data('commentid'), + }, + setContent: false, + method: 'GET', + reload: 'strict', + success: function (response) { + $target.prop('disabled', true); + $target + .parents( + '#div-comment-' + + $target.data('commentid') + ) + .find('.directorist-review-single__info') + .append(response.data.html); + + $wrap + .removeClass( + 'directorist-comment-edit-request' + ) + .addClass('directorist-comment-editing'); + + self.cancelOthersEditMode( + $target.data('commentid') + ); + self.cancelReplyMode(); + + const $editForm = $( + '#directorist-form-comment-edit' + ); + $editForm.find('textarea').focus(); + + self.$doc.trigger( + 'directorist_comment_edit_form_loaded', + $target.data('commentid') + ); + }, + }); + } + ); + + this.$doc.on( + 'click', + '.directorist-js-cancel-comment-edit', + (event) => { + event.preventDefault(); + const $target = $(event.target); + const $wrap = $target.parents( + '#div-comment-' + $target.data('commentid') + ); + $wrap + .removeClass([ + 'directorist-comment-edit-request', + 'directorist-comment-editing', + ]) + .find('form') + .remove(); + $wrap + .find('.directorist-js-edit-comment') + .prop('disabled', false); + } + ); + } + + onWriteReivewClick(event) { + event.preventDefault(); + let scrollTop = $('#respond').offset().top; + if ($('body').hasClass('admin-bar')) { + scrollTop = scrollTop - $('#wpadminbar').height(); + } + $('body, html').animate( + { + scrollTop, + }, + 600 + ); + } + + setupComponents() { + new ReplyFormObserver(); + new CommentAddReplyHandler(); + new CommentEditHandler(); + } + } + + const commentsManager = new CommentsManager(); + })(jQuery); +}); diff --git a/assets/src/js/public/components/review/deleteReview.js b/assets/src/js/public/components/review/deleteReview.js index e85f400e9d..f134675a00 100644 --- a/assets/src/js/public/components/review/deleteReview.js +++ b/assets/src/js/public/components/review/deleteReview.js @@ -1,75 +1,76 @@ -; (function ($) { - window.addEventListener('load', () => { - // remove the review of a user - var delete_count = 1; + window.addEventListener('load', () => { + // remove the review of a user + var delete_count = 1; - $(document).on('click', '#directorist-review-remove', function (e) { - e.preventDefault(); - if (delete_count > 1) { - // show error message - swal({ - title: "WARNING!!", - text: directorist.review_have_not_for_delete, - type: "warning", - timer: 2000, - showConfirmButton: false - }); - return false; // if user try to submit the form more than once on a page load then return false and get out - } - var $this = $(this); - var id = $this.data('review_id'); - var data = { - review_id: id, - action: "remove_listing_review", - directorist_nonce: directorist.directorist_nonce, - }; + $(document).on('click', '#directorist-review-remove', function (e) { + e.preventDefault(); + if (delete_count > 1) { + // show error message + swal({ + title: 'WARNING!!', + text: directorist.review_have_not_for_delete, + type: 'warning', + timer: 2000, + showConfirmButton: false, + }); + return false; // if user try to submit the form more than once on a page load then return false and get out + } + var $this = $(this); + var id = $this.data('review_id'); + var data = { + review_id: id, + action: 'remove_listing_review', + directorist_nonce: directorist.directorist_nonce, + }; - swal({ - title: directorist.review_sure_msg, - text: directorist.review_want_to_remove, - type: "warning", - cancelButtonText: directorist.review_cancel_btn_text, - showCancelButton: true, - confirmButtonColor: "#DD6B55", - confirmButtonText: directorist.review_delete_msg, - showLoaderOnConfirm: true, - closeOnConfirm: false - }, - function (isConfirm) { - if (isConfirm) { - // user has confirmed, now remove the review + swal( + { + title: directorist.review_sure_msg, + text: directorist.review_want_to_remove, + type: 'warning', + cancelButtonText: directorist.review_cancel_btn_text, + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: directorist.review_delete_msg, + showLoaderOnConfirm: true, + closeOnConfirm: false, + }, + function (isConfirm) { + if (isConfirm) { + // user has confirmed, now remove the review - $.post(directorist.ajaxurl, data, function (response) { - if ('success' === response) { - // show success message - swal({ - title: "Deleted!!", - type: "success", - timer: 200, - showConfirmButton: false - }); - $("#single_review_" + id).slideUp(); - $this.remove(); - $('#review_content').empty(); - $(".directorist-review-form-action").remove(); - $("#directorist-client-review-list").remove(); - $("#reviewCounter").hide(); - delete_count++; // increase the delete counter so that we do not need to delete the review more than once. - } else { - // show error message - swal({ - title: "ERROR!!", - text: directorist.review_wrong_msg, - type: "error", - timer: 2000, - showConfirmButton: false - }); - } - }); - } - }); - // send an ajax request to the ajax-handler.php and then delete the review of the given id - }); - }); -})(jQuery); \ No newline at end of file + $.post(directorist.ajaxurl, data, function (response) { + if ('success' === response) { + // show success message + swal({ + title: 'Deleted!!', + type: 'success', + timer: 200, + showConfirmButton: false, + }); + $('#single_review_' + id).slideUp(); + $this.remove(); + $('#review_content').empty(); + $('.directorist-review-form-action').remove(); + $('#directorist-client-review-list').remove(); + $('#reviewCounter').hide(); + delete_count++; // increase the delete counter so that we do not need to delete the review more than once. + } else { + // show error message + swal({ + title: 'ERROR!!', + text: directorist.review_wrong_msg, + type: 'error', + timer: 2000, + showConfirmButton: false, + }); + } + }); + } + } + ); + // send an ajax request to the ajax-handler.php and then delete the review of the given id + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/review/reviewAttatchment.js b/assets/src/js/public/components/review/reviewAttatchment.js index 99424ce5f3..2644918be7 100644 --- a/assets/src/js/public/components/review/reviewAttatchment.js +++ b/assets/src/js/public/components/review/reviewAttatchment.js @@ -1,38 +1,37 @@ -; (function ($) { - window.addEventListener('load', () => { - // Review Attatchment - function handleFiles(files) { - var preview = document.getElementById('atbd_up_preview'); - for (var i = 0; i < files.length; i++) { - var file = files[i]; + window.addEventListener('load', () => { + // Review Attatchment + function handleFiles(files) { + var preview = document.getElementById('atbd_up_preview'); + for (var i = 0; i < files.length; i++) { + var file = files[i]; - if (!file.type.startsWith('image/')) { - continue - } + if (!file.type.startsWith('image/')) { + continue; + } - var img = document.createElement("img"); - img.classList.add("atbd_review_thumb"); + var img = document.createElement('img'); + img.classList.add('atbd_review_thumb'); - var imgWrap = document.createElement('div'); - imgWrap.classList.add('atbd_up_prev'); + var imgWrap = document.createElement('div'); + imgWrap.classList.add('atbd_up_prev'); - preview.appendChild(imgWrap); // Assuming that "preview" is the div output where the content will be displayed. - imgWrap.appendChild(img); - $(imgWrap).append('x'); + preview.appendChild(imgWrap); // Assuming that "preview" is the div output where the content will be displayed. + imgWrap.appendChild(img); + $(imgWrap).append('x'); - var reader = new FileReader(); - reader.onload = (function (aImg) { - return function (e) { - aImg.src = e.target.result; - }; - })(img); - reader.readAsDataURL(file); - } - } + var reader = new FileReader(); + reader.onload = (function (aImg) { + return function (e) { + aImg.src = e.target.result; + }; + })(img); + reader.readAsDataURL(file); + } + } - $('#atbd_review_attachment').on('change', function (e) { - handleFiles(this.files); - }); - }); -})(jQuery); \ No newline at end of file + $('#atbd_review_attachment').on('change', function (e) { + handleFiles(this.files); + }); + }); +})(jQuery); diff --git a/assets/src/js/public/components/review/reviewPagination.js b/assets/src/js/public/components/review/reviewPagination.js index cf5b1acf2d..0ec0dbff4c 100644 --- a/assets/src/js/public/components/review/reviewPagination.js +++ b/assets/src/js/public/components/review/reviewPagination.js @@ -1,35 +1,37 @@ -; (function ($) { - window.addEventListener('load', () => { - // Review Pagination Control - function atbdp_load_all_posts(page) { + window.addEventListener('load', () => { + // Review Pagination Control + function atbdp_load_all_posts(page) { + var listing_id = $('#review_post_id').attr('data-post-id'); + // Data to receive from our server + // the value in 'action' is the key that will be identified by the 'wp_ajax_' hook + var data = { + page: page, + listing_id: listing_id, + action: 'atbdp_review_pagination', + directorist_nonce: directorist.directorist_nonce, + }; - var listing_id = $('#review_post_id').attr('data-post-id'); - // Data to receive from our server - // the value in 'action' is the key that will be identified by the 'wp_ajax_' hook - var data = { - page: page, - listing_id: listing_id, - action: "atbdp_review_pagination", - directorist_nonce: directorist.directorist_nonce, - }; + // Send the data + $.post(directorist.ajaxurl, data, function (response) { + // If successful Append the data into our html container + $('#directorist-client-review-list').empty().append(response); + }); + } - // Send the data - $.post(directorist.ajaxurl, data, function (response) { - // If successful Append the data into our html container - $('#directorist-client-review-list').empty().append(response); - }); - } + // Load page 1 as the default + if ($('#directorist-client-review-list').length) { + atbdp_load_all_posts(1); + } - // Load page 1 as the default - if ($('#directorist-client-review-list').length) { - atbdp_load_all_posts(1); - } - - // Handle the clicks - $('body').on('click', '.atbdp-universal-pagination li.atbd-active', function () { - var page = $(this).attr('data-page'); - atbdp_load_all_posts(page); - }); - }); -})(jQuery); \ No newline at end of file + // Handle the clicks + $('body').on( + 'click', + '.atbdp-universal-pagination li.atbd-active', + function () { + var page = $(this).attr('data-page'); + atbdp_load_all_posts(page); + } + ); + }); +})(jQuery); diff --git a/assets/src/js/public/components/review/starRating.js b/assets/src/js/public/components/review/starRating.js index a95eb594a4..d9cb093162 100644 --- a/assets/src/js/public/components/review/starRating.js +++ b/assets/src/js/public/components/review/starRating.js @@ -1,10 +1,10 @@ window.addEventListener('load', () => { - ;(function ($) { - //Star rating - if ($('.directorist-review-criteria-select').length) { - $('.directorist-review-criteria-select').barrating({ - theme: 'fontawesome-stars' - }); - } - })(jQuery); -}); \ No newline at end of file + (function ($) { + //Star rating + if ($('.directorist-review-criteria-select').length) { + $('.directorist-review-criteria-select').barrating({ + theme: 'fontawesome-stars', + }); + } + })(jQuery); +}); diff --git a/assets/src/js/public/components/update-view-count.js b/assets/src/js/public/components/update-view-count.js index 926f589ed4..b6986575be 100644 --- a/assets/src/js/public/components/update-view-count.js +++ b/assets/src/js/public/components/update-view-count.js @@ -2,82 +2,91 @@ * Update listings grid view count. */ jQuery(($) => { - const isDynamicViewCountCacheEnabled = Boolean(window.directorist?.dynamic_view_count_cache); + const isDynamicViewCountCacheEnabled = Boolean( + window.directorist?.dynamic_view_count_cache + ); - if (!isDynamicViewCountCacheEnabled) { - return; - } + if (!isDynamicViewCountCacheEnabled) { + return; + } - const updateMarkup = (viewCounts) => { - for (const [id, count] of Object.entries(viewCounts)) { - const $el = $(`.directorist-view-count[data-id="${id}"]`); - const $elIcon = $el.find('.directorist-icon-mask'); + const updateMarkup = (viewCounts) => { + for (const [id, count] of Object.entries(viewCounts)) { + const $el = $(`.directorist-view-count[data-id="${id}"]`); + const $elIcon = $el.find('.directorist-icon-mask'); - if ($elIcon.length) { - $elIcon[0].nextSibling.textContent = count; - } else { - $el.text(count); - } - } - }; + if ($elIcon.length) { + $elIcon[0].nextSibling.textContent = count; + } else { + $el.text(count); + } + } + }; - let ids = []; - $('.directorist-view-count[data-id]').each((i, item) => { - ids.push(+item.dataset.id); - }); + let ids = []; + $('.directorist-view-count[data-id]').each((i, item) => { + ids.push(+item.dataset.id); + }); - if (ids.length === 0) { - return; - } + if (ids.length === 0) { + return; + } - const CACHE_EXPIRATION = 1000 * 60 * 60 * 5; // 5 hours. - let cache = window.localStorage?.getItem('directorist_view_count'); - let hasCache = false; + const CACHE_EXPIRATION = 1000 * 60 * 60 * 5; // 5 hours. + let cache = window.localStorage?.getItem('directorist_view_count'); + let hasCache = false; - if (cache) { - cache = JSON.parse(cache); - const cachedIds = cache?.viewCount || {}; - hasCache = Object.keys(cachedIds).length; + if (cache) { + cache = JSON.parse(cache); + const cachedIds = cache?.viewCount || {}; + hasCache = Object.keys(cachedIds).length; - ids = ids.filter((id) => { - return !(id in cachedIds); - }); + ids = ids.filter((id) => { + return !(id in cachedIds); + }); - if (hasCache && cache?.lastUpdated && (Date.now() - cache.lastUpdated) < CACHE_EXPIRATION) { - updateMarkup(cache.viewCount); - } + if ( + hasCache && + cache?.lastUpdated && + Date.now() - cache.lastUpdated < CACHE_EXPIRATION + ) { + updateMarkup(cache.viewCount); + } - if (!ids.length) { - return; - } - } + if (!ids.length) { + return; + } + } - $.post( - directorist.ajax_url, - { - action: 'directorist_update_view_count', - nonce : directorist.directorist_nonce, - ids : ids, - }, - (response) => { - if (!response.success) { - console.warn( response.data.message ); - return; - } + $.post( + directorist.ajax_url, + { + action: 'directorist_update_view_count', + nonce: directorist.directorist_nonce, + ids: ids, + }, + (response) => { + if (!response.success) { + console.warn(response.data.message); + return; + } - updateMarkup(response.data.view_count); + updateMarkup(response.data.view_count); - if (hasCache) { - response.data.view_count = { - ...cache.viewCount, - ...response.data.view_count, - }; - } + if (hasCache) { + response.data.view_count = { + ...cache.viewCount, + ...response.data.view_count, + }; + } - window.localStorage?.setItem('directorist_view_count', JSON.stringify({ - lastUpdated: Date.now(), - viewCount: response.data.view_count, - })); - } - ); + window.localStorage?.setItem( + 'directorist_view_count', + JSON.stringify({ + lastUpdated: Date.now(), + viewCount: response.data.view_count, + }) + ); + } + ); }); diff --git a/assets/src/js/public/components/validator.js b/assets/src/js/public/components/validator.js index b2840b9825..397348e8aa 100644 --- a/assets/src/js/public/components/validator.js +++ b/assets/src/js/public/components/validator.js @@ -1,21 +1,24 @@ jQuery(document).ready(function ($) { - function to_top(top) { - $([document.documentElement, document.body]).animate({ - scrollTop: $(top).offset().top - }, 1000); - } - - need_post = false; - if ($("input[name='need_post']").length > 0) { - $("input[name='need_post']").on('change', function () { - if ('yes' === this.value) { - need_post = true; - } - }); - } - - // @kowsar @todo rebuild validation - /* + function to_top(top) { + $([document.documentElement, document.body]).animate( + { + scrollTop: $(top).offset().top, + }, + 1000 + ); + } + + need_post = false; + if ($("input[name='need_post']").length > 0) { + $("input[name='need_post']").on('change', function () { + if ('yes' === this.value) { + need_post = true; + } + }); + } + + // @kowsar @todo rebuild validation + /* $('.directorist-form-submit__btn').on('click', function (e) { $('.atbdp_required').css({display: "none"}); var w_icon = ' '; @@ -232,5 +235,4 @@ jQuery(document).ready(function ($) { } }); */ - -}); \ No newline at end of file +}); diff --git a/assets/src/js/public/lib/dashTab.js b/assets/src/js/public/lib/dashTab.js index e5df07ebdb..c8a78eb1d0 100644 --- a/assets/src/js/public/lib/dashTab.js +++ b/assets/src/js/public/lib/dashTab.js @@ -3,137 +3,180 @@ Version: 1.0.0 License: MIT */ -(function() { - this.DashTab = function ( selector ) { - this.globalSetup = function () { - if (window.isInitializedDashTab) { - return; - } - - window.isInitializedDashTab = true; - this.activateNavLinkByURL(); - }; - - this.activateNavLinkByURL = function() { - let hash = window.location.hash; - let queryStrings = null; - - // Split the URL into its components - var urlParts = hash.split(/[?|&]/); - - if ( urlParts.length > 1 ) { - // Get Hash Link - const hashLink = urlParts[0]; - - // Get the search parameters - queryStrings = JSON.parse( JSON.stringify( urlParts ) ); - queryStrings.splice( 0, 1 ); - queryStrings = queryStrings.filter( item => `${item}`.length ); - queryStrings = queryStrings.join( '&' ); - - window.location.hash = hashLink; - hash = window.location.hash; - } - - // Activate Current Navigation Item - var navLinks = document.querySelectorAll('.directorist-tab__nav__link'); - - for ( const link of navLinks ) { - let href = link.getAttribute( 'href' ); - let target = link.getAttribute( 'target' ); - - if ( href === hash || `#${target}` === hash || window.location.hash.match( new RegExp( `^${href}$` ) ) ) { - const parent = link.closest( '.atbdp_tab_nav--has-child' ); - - if ( parent ) { - const dropdownMenu = parent.querySelector( '.atbd-dashboard-nav' ); - if ( dropdownMenu ) { - dropdownMenu.style.display = 'block'; - } - } - - link.click(); - break; - } - } - - // Update Window History - if ( queryStrings ) { - // Reconstruct the URL with the updated search parameters - var newUrl = window.location.pathname + window.location.hash + "?" + queryStrings; - window.history.replaceState( null, null, newUrl ); - } - }; - - this.navLinksSetup = function (selector) { - var elements = document.querySelectorAll(selector); - if (!elements.length) return; - - elements.forEach((el) => { - const links = el.querySelectorAll('.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)'); - links.forEach((link) => { - link.style.cursor = 'pointer'; - link.addEventListener('click', (event) => { - event.preventDefault(); - event.stopPropagation(); - - var ul = event.target.closest('.directorist-tab__nav'), - main = ul.nextElementSibling, - item_link = ul.querySelectorAll('.directorist-tab__nav__link'), - section = main.querySelectorAll('.directorist-tab__pane'); - - // Activate Navigation Panel - item_link.forEach((link) => { - link.classList.remove('directorist-tab__nav__active'); - }); - - const parentNavRef = event.target.getAttribute( 'data-parent-nav' ); - - if ( parentNavRef ) { - const parentNav = document.querySelector( parentNavRef ); - if ( parentNav ) { - parentNav.classList.add('directorist-tab__nav__active'); - } - } else { - event.target.classList.add('directorist-tab__nav__active'); - var dropDownToggler = event.target.closest('.atbdp_tab_nav--has-child')?.querySelector('.atbd-dash-nav-dropdown'); - if (dropDownToggler && !dropDownToggler.classList.contains('directorist-tab__nav__active')) { - dropDownToggler.classList.add('directorist-tab__nav__active'); - } - } - - // Activate Content Panel - section.forEach((sectionItem) => { - sectionItem.classList.remove('directorist-tab__pane--active'); - }); - - const content_id = event.target.getAttribute('target'); - document.getElementById(content_id).classList.add('directorist-tab__pane--active'); - - // Add Hash To Window Location - let hashID = content_id; - const link = event.target.getAttribute('href'); - - if (link) { - const matchLink = link.match(/#(.+)/); - hashID = matchLink ? matchLink[1] : hashID; - } - - const hasMatch = window.location.hash.match( new RegExp( `^${link}$` ) ); - window.location.hash = hasMatch ? hasMatch[0] : "#" + hashID; - - var newHash = window.location.hash; - var newUrl = window.location.pathname + newHash; - - window.history.replaceState(null, null, newUrl); - }); - }); - }); - }; - - if ( document.querySelector( selector ) ) { - this.navLinksSetup( selector ); - this.globalSetup(); - } - }; +(function () { + this.DashTab = function (selector) { + this.globalSetup = function () { + if (window.isInitializedDashTab) { + return; + } + + window.isInitializedDashTab = true; + this.activateNavLinkByURL(); + }; + + this.activateNavLinkByURL = function () { + let hash = window.location.hash; + let queryStrings = null; + + // Split the URL into its components + var urlParts = hash.split(/[?|&]/); + + if (urlParts.length > 1) { + // Get Hash Link + const hashLink = urlParts[0]; + + // Get the search parameters + queryStrings = JSON.parse(JSON.stringify(urlParts)); + queryStrings.splice(0, 1); + queryStrings = queryStrings.filter((item) => `${item}`.length); + queryStrings = queryStrings.join('&'); + + window.location.hash = hashLink; + hash = window.location.hash; + } + + // Activate Current Navigation Item + var navLinks = document.querySelectorAll( + '.directorist-tab__nav__link' + ); + + for (const link of navLinks) { + let href = link.getAttribute('href'); + let target = link.getAttribute('target'); + + if ( + href === hash || + `#${target}` === hash || + window.location.hash.match(new RegExp(`^${href}$`)) + ) { + const parent = link.closest('.atbdp_tab_nav--has-child'); + + if (parent) { + const dropdownMenu = parent.querySelector( + '.atbd-dashboard-nav' + ); + if (dropdownMenu) { + dropdownMenu.style.display = 'block'; + } + } + + link.click(); + break; + } + } + + // Update Window History + if (queryStrings) { + // Reconstruct the URL with the updated search parameters + var newUrl = + window.location.pathname + + window.location.hash + + '?' + + queryStrings; + window.history.replaceState(null, null, newUrl); + } + }; + + this.navLinksSetup = function (selector) { + var elements = document.querySelectorAll(selector); + if (!elements.length) return; + + elements.forEach((el) => { + const links = el.querySelectorAll( + '.directorist-tab__nav__link:not(.atbd-dash-nav-dropdown)' + ); + links.forEach((link) => { + link.style.cursor = 'pointer'; + link.addEventListener('click', (event) => { + event.preventDefault(); + event.stopPropagation(); + + var ul = event.target.closest('.directorist-tab__nav'), + main = ul.nextElementSibling, + item_link = ul.querySelectorAll( + '.directorist-tab__nav__link' + ), + section = main.querySelectorAll( + '.directorist-tab__pane' + ); + + // Activate Navigation Panel + item_link.forEach((link) => { + link.classList.remove( + 'directorist-tab__nav__active' + ); + }); + + const parentNavRef = + event.target.getAttribute('data-parent-nav'); + + if (parentNavRef) { + const parentNav = + document.querySelector(parentNavRef); + if (parentNav) { + parentNav.classList.add( + 'directorist-tab__nav__active' + ); + } + } else { + event.target.classList.add( + 'directorist-tab__nav__active' + ); + var dropDownToggler = event.target + .closest('.atbdp_tab_nav--has-child') + ?.querySelector('.atbd-dash-nav-dropdown'); + if ( + dropDownToggler && + !dropDownToggler.classList.contains( + 'directorist-tab__nav__active' + ) + ) { + dropDownToggler.classList.add( + 'directorist-tab__nav__active' + ); + } + } + + // Activate Content Panel + section.forEach((sectionItem) => { + sectionItem.classList.remove( + 'directorist-tab__pane--active' + ); + }); + + const content_id = event.target.getAttribute('target'); + document + .getElementById(content_id) + .classList.add('directorist-tab__pane--active'); + + // Add Hash To Window Location + let hashID = content_id; + const link = event.target.getAttribute('href'); + + if (link) { + const matchLink = link.match(/#(.+)/); + hashID = matchLink ? matchLink[1] : hashID; + } + + const hasMatch = window.location.hash.match( + new RegExp(`^${link}$`) + ); + window.location.hash = hasMatch + ? hasMatch[0] + : '#' + hashID; + + var newHash = window.location.hash; + var newUrl = window.location.pathname + newHash; + + window.history.replaceState(null, null, newUrl); + }); + }); + }); + }; + + if (document.querySelector(selector)) { + this.navLinksSetup(selector); + this.globalSetup(); + } + }; })(); diff --git a/assets/src/js/public/listing-slider.js b/assets/src/js/public/listing-slider.js index dfbead002b..c92afcdb4f 100644 --- a/assets/src/js/public/listing-slider.js +++ b/assets/src/js/public/listing-slider.js @@ -2,496 +2,520 @@ All Listing Slider ***/ (function ($) { - // All Listing Slider - function allListingSlider() { - /* Check Slider Data */ - let checkData = function (data, value) { - return typeof data === "undefined" ? value : data; - }; - - /* Swiper Slider Listing */ - let swiperCarouselListing = document.querySelectorAll( - ".directorist-swiper-listing" - ); - - swiperCarouselListing.forEach(function (el, i) { - let navBtnPrev = document.querySelectorAll( - ".directorist-swiper-listing .directorist-swiper__nav--prev-listing" - ); - let navBtnNext = document.querySelectorAll( - ".directorist-swiper-listing .directorist-swiper__nav--next-listing" - ); - let swiperPagination = document.querySelectorAll( - ".directorist-swiper-listing .directorist-swiper__pagination--listing" - ); - - navBtnPrev.forEach((el, i) => { - el.classList.add(`directorist-swiper__nav--prev-listing-${i}`); - }); - navBtnNext.forEach((el, i) => { - el.classList.add(`directorist-swiper__nav--next-listing-${i}`); - }); - swiperPagination.forEach((el, i) => { - el.classList.add(`directorist-swiper__pagination--listing-${i}`); - }); - - el.classList.add(`directorist-swiper-listing-${i}`); - - let swiperConfig = { - slidesPerView: checkData(parseInt(el.dataset.swItems), 4), - spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), - loop: checkData(el.dataset.swLoop, true), - slidesPerGroup: checkData(parseInt(el.dataset.swPerslide), 1), - speed: checkData(parseInt(el.dataset.swSpeed), 300), - navigation: { - nextEl: `.directorist-swiper__nav--next-listing-${i}`, - prevEl: `.directorist-swiper__nav--prev-listing-${i}`, - }, - pagination: { - el: `.directorist-swiper__pagination--listing-${i}`, - type: "bullets", - clickable: true, - }, - breakpoints: checkData( - el.dataset.swResponsive - ? JSON.parse(el.dataset.swResponsive) - : undefined, - {} - ), - }; - - // Conditionally add autoplay property - const enableAutoplay = checkData(el.dataset.swAutoplay, "false"); - - // Conditionally add autoplay property - if (enableAutoplay === "true") { - swiperConfig.autoplay = { - delay: checkData(parseInt(el.dataset.swSpeed), 500), - disableOnInteraction: false, - }; - } - - let swiper = new Swiper(`.directorist-swiper-listing-${i}`, swiperConfig); - }); - - /* Swiper Slider Related Listing */ - let swiperCarouselRelated = document.querySelectorAll( - ".directorist-swiper-related-listing" - ); - - swiperCarouselRelated.forEach(function (el, i) { - // Assign unique classes - let navBtnPrev = document.querySelectorAll( - ".directorist-swiper-related-listing .directorist-swiper__nav--prev-related" - ); - let navBtnNext = document.querySelectorAll( - ".directorist-swiper-related-listing .directorist-swiper__nav--next-related" - ); - let swiperPagination = document.querySelectorAll( - ".directorist-swiper-related-listing .directorist-swiper__pagination--related" - ); - - navBtnPrev.forEach((el, i) => - el.classList.add(`directorist-swiper__nav--prev-related-${i}`) - ); - navBtnNext.forEach((el, i) => - el.classList.add(`directorist-swiper__nav--next-related-${i}`) - ); - swiperPagination.forEach((el, i) => - el.classList.add(`directorist-swiper__pagination--related-${i}`) - ); - el.classList.add(`directorist-swiper-related-listing-${i}`); - - // Count slides directly from the DOM - let relatedWrapper = el.querySelector(".swiper-wrapper"); - let totalSlides = relatedWrapper ? relatedWrapper.children.length : 0; - - // Get Data Attribute - let baseSlidesPerView = checkData(parseInt(el.dataset.swItems), 4); - let responsiveBreakPoints = checkData( - el.dataset.swResponsive - ? JSON.parse(el.dataset.swResponsive) - : undefined, - {} - ); - - let swiper = null; // Store swiper instance here - let currentLoop = null; // Track last loop value - - // Init or Reinit Swiper - function initSwiper(loopValue) { - // Destroy previous if exists - if (swiper) { - swiper.destroy(true, true); - } - - // Store loopValue to detect future changes - currentLoop = loopValue; - - let config = { - slidesPerView: baseSlidesPerView, - spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), - loop: loopValue, - slidesPerGroup: checkData(parseInt(el.dataset.swPerslide), 1), - navigation: { - nextEl: `.directorist-swiper__nav--next-related-${i}`, - prevEl: `.directorist-swiper__nav--prev-related-${i}`, - }, - pagination: { - el: `.directorist-swiper__pagination--related-${i}`, - type: "bullets", - clickable: true, - }, - breakpoints: responsiveBreakPoints, - }; - - // Add autoplay if enabled - if (checkData(el.dataset.swAutoplay, "false") === "true") { - config.autoplay = { - delay: checkData(parseInt(el.dataset.swSpeed), 500), - disableOnInteraction: false, - pauseOnMouseEnter: true, - }; - } - - swiper = new Swiper(`.directorist-swiper-related-listing-${i}`, config); - } - - function getCurrentSlidesPerView() { - let windowWidth = window.innerWidth; - let slides = baseSlidesPerView; - - if (responsiveBreakPoints) { - let breakPoints = Object.keys(responsiveBreakPoints) - .map((k) => parseInt(k)) - .sort((a, b) => a - b); - for (let point of breakPoints) { - if ( - windowWidth >= point && - responsiveBreakPoints[point].slidesPerView - ) { - slides = responsiveBreakPoints[point].slidesPerView; - } - } - } - - return slides; - } - - function checkAndUpdateSwiper() { - let currentSlidesPerView = getCurrentSlidesPerView(); - let loopShouldBeEnabled = - checkData(el.dataset.swLoop, false) === "true" && - totalSlides > currentSlidesPerView; - - if (loopShouldBeEnabled !== currentLoop) { - initSwiper(loopShouldBeEnabled); - } - - // Add class if only 1 bullet exists - if (totalSlides === 1) { - el.classList.add("slider-has-one-item"); - } else { - el.classList.remove("slider-has-one-item"); - } - - // Add or remove "less items" class - if (totalSlides <= currentSlidesPerView) { - el.classList.add("slider-has-less-items"); - } else { - el.classList.remove("slider-has-less-items"); - } - } - - // Initial setup - checkAndUpdateSwiper(); - - // Recheck on window resize - window.addEventListener("resize", () => { - checkAndUpdateSwiper(); - }); - }); - - /* Swiper Slider Single Listing */ - let singleListingSlider = document.querySelectorAll( - ".directorist-single-listing-slider-wrap" - ); - - singleListingSlider.forEach(function (el, i) { - // Get Data Attribute - let dataWidth = el.getAttribute("data-width"); - let dataHeight = el.getAttribute("data-height"); - let dataRTL = el.getAttribute("data-rtl"); - let dataBackgroundColor = el.getAttribute("data-background-color"); - let dataBackgroundSize = el.getAttribute("data-background-size"); - let dataBackgroundBlur = el.getAttribute("data-blur-background"); - let dataShowThumbnails = el.getAttribute("data-show-thumbnails"); - let dataThumbnailsBackground = el.getAttribute( - "data-thumbnail-background-color" - ); - - // Find Sliders - let swiperCarouselSingleListingThumb = el.querySelector( - ".directorist-single-listing-slider-thumb" - ); - let swiperCarouselSingleListing = el.querySelector( - ".directorist-single-listing-slider" - ); - - // Single Listing Thumb Init - let swiperSingleListingThumb = new Swiper( - swiperCarouselSingleListingThumb, - { - slidesPerView: 6, - spaceBetween: 10, - loop: false, - freeMode: true, - navigation: { - nextEl: `.directorist-swiper__nav--next-single-listing-thumb`, - prevEl: `.directorist-swiper__nav--prev-single-listing-thumb`, - }, - pagination: { - el: `.directorist-swiper__pagination--single-listing-thumb`, - type: "bullets", - clickable: true, - }, - breakpoints: { - 0: { - slidesPerView: 1, - spaceBetween: 0, - }, - 480: { - slidesPerView: 2, - }, - 767: { - slidesPerView: 3, - }, - 1200: { - slidesPerView: 4, - }, - 1440: { - slidesPerView: 5, - }, - 1600: { - slidesPerView: 6, - }, - }, - } - ); - - let singleSliderTotalSlides = swiperCarouselSingleListing.querySelectorAll( - ".swiper-slide:not(.swiper-slide-duplicate)" - ); - let singleSliderLoopEnable = singleSliderTotalSlides.length > 1; - - // Single Listing Slider Config - let swiperSingleListingConfig = { - slidesPerView: 1, - spaceBetween: 0, - loop: singleSliderLoopEnable, - slidesPerGroup: 1, - observer: true, - observeParents: true, - navigation: { - nextEl: `.directorist-swiper__nav--next-single-listing`, - prevEl: `.directorist-swiper__nav--prev-single-listing`, - }, - pagination: { - el: `.directorist-swiper__pagination--single-listing`, - type: "bullets", - clickable: true, - }, - }; - - // Single Slider Thumb Config - if (swiperCarouselSingleListingThumb) { - swiperSingleListingConfig.thumbs = { - swiper: swiperSingleListingThumb, - }; - } - - // Initialize Swiper - let swiperSingleListing = new Swiper( - swiperCarouselSingleListing, - swiperSingleListingConfig - ); - - // Function to update blurred background - const updateBlurredBackground = () => { - // Check if the blurred background element exists - let blurredBackground = swiperCarouselSingleListing.querySelector( - ".blurred-background" - ); - - // If it doesn't exist, create it - if (!blurredBackground) { - blurredBackground = document.createElement("div"); // Create a new div - blurredBackground.classList.add("blurred-background"); // Add the class - swiperCarouselSingleListing.appendChild(blurredBackground); // Append it to the section - } - - // Get the active slide image - const activeSlide = swiperCarouselSingleListing.querySelector( - ".swiper-slide-active img" - ); - if (activeSlide) { - const activeImageSrc = activeSlide.src; // Get the source of the active image - swiperCarouselSingleListing.style.backgroundColor = "transparent"; // Remove background color - blurredBackground.style.backgroundImage = `url(${activeImageSrc})`; // Set as background image - blurredBackground.style.backgroundSize = "cover"; // Ensure it covers the div - blurredBackground.style.filter = "blur(10px)"; // Apply blur - blurredBackground.style.position = "absolute"; // Position it behind other content - blurredBackground.style.top = "0"; - blurredBackground.style.left = "0"; - blurredBackground.style.right = "0"; - blurredBackground.style.bottom = "0"; - blurredBackground.style.transform = "scale(1.5)"; - } - }; - - // Attach the slideChangeTransitionEnd event listener - if (dataBackgroundBlur === "1") { - swiperSingleListing.on( - "slideChangeTransitionEnd", - updateBlurredBackground - ); // Use slideChangeTransitionEnd here - } - - // Loop Destroy on Single Slider Item - let sliderItemsCount = swiperCarouselSingleListing.querySelectorAll( - ".directorist-swiper__pagination .swiper-pagination-bullet" - ); - let swiperListingThumb = swiperCarouselSingleListing.parentElement.querySelector( - ".directorist-single-listing-slider-thumb" - ); - - if (sliderItemsCount.length <= 1) { - swiperSingleListing.loopDestroy(); - swiperCarouselSingleListing.classList.add("slider-has-one-item"); - if (swiperListingThumb) { - swiperListingThumb.style.display = "none"; - } - } - - // Add Styles - if (swiperCarouselSingleListing) { - swiperCarouselSingleListing.dir = dataRTL !== "0" ? "rtl" : "ltr"; - swiperCarouselSingleListing.style.width = dataWidth - ? dataWidth + "px" - : "100%"; - swiperCarouselSingleListing.style.height = dataHeight - ? dataHeight + "px" - : "auto"; - swiperCarouselSingleListing.style.backgroundSize = dataBackgroundSize - ? dataBackgroundSize - : ""; - - // Initial setup - if (dataBackgroundSize === "contain") { - swiperCarouselSingleListing.style.backgroundColor = dataBackgroundColor - ? dataBackgroundColor - : "transparent"; - - // Call the update function for initial setup if blur is active - if (dataBackgroundBlur === "1") { - updateBlurredBackground(); // Set initial blurred background - } else { - // If blur is not active, remove the blurred background if it exists - const blurredBackground = swiperCarouselSingleListing.querySelector( - ".blurred-background" - ); - if (blurredBackground) { - swiperCarouselSingleListing.removeChild(blurredBackground); - } - } - } - } - - if (swiperCarouselSingleListingThumb) { - // swiperCarouselSingleListingThumb.style.display = dataShowThumbnails == '0' ? 'none' : ''; - swiperCarouselSingleListingThumb.style.width = dataWidth - ? dataWidth + "px" - : "100%"; - swiperCarouselSingleListingThumb.style.backgroundColor = dataThumbnailsBackground - ? dataThumbnailsBackground - : "transparent"; - } - }); - } - - // Slider Call on Page Load - window.addEventListener("load", () => { - if ($(".directorist-archive-items .directorist-swiper-listing")) { - allListingSlider(); - } - - $("body").on( - "input keyup change", - ".directorist-archive-contents form", - function (e) { - if (e.target.classList.contains("directorist-location-js")) { - sliderObserver(); - } - } - ); - }); - - // Slider Call on Page instant search - window.addEventListener("directorist-instant-search-reloaded", () => { - if ($(".directorist-archive-items .directorist-swiper-listing")) { - allListingSlider(); - } - }); - - // Mutation Observer on Range Slider - function sliderObserver() { - let rangeSliders = document.querySelectorAll( - ".directorist-custom-range-slider__value input" - ); - - rangeSliders.forEach((rangeSlider) => { - if (rangeSlider) { - let timeout; - const observerCallback = (mutationList, observer) => { - for (const mutation of mutationList) { - if (mutation.attributeName == "value") { - clearTimeout(timeout); - timeout = setTimeout(() => { - allListingSlider(); - }, 1000); - } - } - }; - - const observer = new MutationObserver(observerCallback); - observer.observe(rangeSlider, { - attributes: true, - childList: true, - subtree: true, - }); - } - }); - } - - /* Slider Call on Elementor EditMode */ - $(window).on("elementor/frontend/init", function () { - setTimeout(function () { - if ($("body").hasClass("elementor-editor-active")) { - allListingSlider(); - } - if ($("body").hasClass("elementor-editor-active")) { - allListingSlider(); - } - }, 3000); - }); - - $("body").on("click", function (e) { - if ( - $("body").hasClass("elementor-editor-active") && - e.target.nodeName !== "A" && - e.target.nodeName !== "BUTTON" - ) { - allListingSlider(); - } - }); + // All Listing Slider + function allListingSlider() { + /* Check Slider Data */ + let checkData = function (data, value) { + return typeof data === 'undefined' ? value : data; + }; + + /* Swiper Slider Listing */ + let swiperCarouselListing = document.querySelectorAll( + '.directorist-swiper-listing' + ); + + swiperCarouselListing.forEach(function (el, i) { + let navBtnPrev = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__nav--prev-listing' + ); + let navBtnNext = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__nav--next-listing' + ); + let swiperPagination = document.querySelectorAll( + '.directorist-swiper-listing .directorist-swiper__pagination--listing' + ); + + navBtnPrev.forEach((el, i) => { + el.classList.add(`directorist-swiper__nav--prev-listing-${i}`); + }); + navBtnNext.forEach((el, i) => { + el.classList.add(`directorist-swiper__nav--next-listing-${i}`); + }); + swiperPagination.forEach((el, i) => { + el.classList.add( + `directorist-swiper__pagination--listing-${i}` + ); + }); + + el.classList.add(`directorist-swiper-listing-${i}`); + + let swiperConfig = { + slidesPerView: checkData(parseInt(el.dataset.swItems), 4), + spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), + loop: checkData(el.dataset.swLoop, true), + slidesPerGroup: checkData(parseInt(el.dataset.swPerslide), 1), + speed: checkData(parseInt(el.dataset.swSpeed), 300), + navigation: { + nextEl: `.directorist-swiper__nav--next-listing-${i}`, + prevEl: `.directorist-swiper__nav--prev-listing-${i}`, + }, + pagination: { + el: `.directorist-swiper__pagination--listing-${i}`, + type: 'bullets', + clickable: true, + }, + breakpoints: checkData( + el.dataset.swResponsive + ? JSON.parse(el.dataset.swResponsive) + : undefined, + {} + ), + }; + + // Conditionally add autoplay property + const enableAutoplay = checkData(el.dataset.swAutoplay, 'false'); + + // Conditionally add autoplay property + if (enableAutoplay === 'true') { + swiperConfig.autoplay = { + delay: checkData(parseInt(el.dataset.swSpeed), 500), + disableOnInteraction: false, + }; + } + + let swiper = new Swiper( + `.directorist-swiper-listing-${i}`, + swiperConfig + ); + }); + + /* Swiper Slider Related Listing */ + let swiperCarouselRelated = document.querySelectorAll( + '.directorist-swiper-related-listing' + ); + + swiperCarouselRelated.forEach(function (el, i) { + // Assign unique classes + let navBtnPrev = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__nav--prev-related' + ); + let navBtnNext = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__nav--next-related' + ); + let swiperPagination = document.querySelectorAll( + '.directorist-swiper-related-listing .directorist-swiper__pagination--related' + ); + + navBtnPrev.forEach((el, i) => + el.classList.add(`directorist-swiper__nav--prev-related-${i}`) + ); + navBtnNext.forEach((el, i) => + el.classList.add(`directorist-swiper__nav--next-related-${i}`) + ); + swiperPagination.forEach((el, i) => + el.classList.add(`directorist-swiper__pagination--related-${i}`) + ); + el.classList.add(`directorist-swiper-related-listing-${i}`); + + // Count slides directly from the DOM + let relatedWrapper = el.querySelector('.swiper-wrapper'); + let totalSlides = relatedWrapper + ? relatedWrapper.children.length + : 0; + + // Get Data Attribute + let baseSlidesPerView = checkData(parseInt(el.dataset.swItems), 4); + let responsiveBreakPoints = checkData( + el.dataset.swResponsive + ? JSON.parse(el.dataset.swResponsive) + : undefined, + {} + ); + + let swiper = null; // Store swiper instance here + let currentLoop = null; // Track last loop value + + // Init or Reinit Swiper + function initSwiper(loopValue) { + // Destroy previous if exists + if (swiper) { + swiper.destroy(true, true); + } + + // Store loopValue to detect future changes + currentLoop = loopValue; + + let config = { + slidesPerView: baseSlidesPerView, + spaceBetween: checkData(parseInt(el.dataset.swMargin), 30), + loop: loopValue, + slidesPerGroup: checkData( + parseInt(el.dataset.swPerslide), + 1 + ), + navigation: { + nextEl: `.directorist-swiper__nav--next-related-${i}`, + prevEl: `.directorist-swiper__nav--prev-related-${i}`, + }, + pagination: { + el: `.directorist-swiper__pagination--related-${i}`, + type: 'bullets', + clickable: true, + }, + breakpoints: responsiveBreakPoints, + }; + + // Add autoplay if enabled + if (checkData(el.dataset.swAutoplay, 'false') === 'true') { + config.autoplay = { + delay: checkData(parseInt(el.dataset.swSpeed), 500), + disableOnInteraction: false, + pauseOnMouseEnter: true, + }; + } + + swiper = new Swiper( + `.directorist-swiper-related-listing-${i}`, + config + ); + } + + function getCurrentSlidesPerView() { + let windowWidth = window.innerWidth; + let slides = baseSlidesPerView; + + if (responsiveBreakPoints) { + let breakPoints = Object.keys(responsiveBreakPoints) + .map((k) => parseInt(k)) + .sort((a, b) => a - b); + for (let point of breakPoints) { + if ( + windowWidth >= point && + responsiveBreakPoints[point].slidesPerView + ) { + slides = responsiveBreakPoints[point].slidesPerView; + } + } + } + + return slides; + } + + function checkAndUpdateSwiper() { + let currentSlidesPerView = getCurrentSlidesPerView(); + let loopShouldBeEnabled = + checkData(el.dataset.swLoop, false) === 'true' && + totalSlides > currentSlidesPerView; + + if (loopShouldBeEnabled !== currentLoop) { + initSwiper(loopShouldBeEnabled); + } + + // Add class if only 1 bullet exists + if (totalSlides === 1) { + el.classList.add('slider-has-one-item'); + } else { + el.classList.remove('slider-has-one-item'); + } + + // Add or remove "less items" class + if (totalSlides <= currentSlidesPerView) { + el.classList.add('slider-has-less-items'); + } else { + el.classList.remove('slider-has-less-items'); + } + } + + // Initial setup + checkAndUpdateSwiper(); + + // Recheck on window resize + window.addEventListener('resize', () => { + checkAndUpdateSwiper(); + }); + }); + + /* Swiper Slider Single Listing */ + let singleListingSlider = document.querySelectorAll( + '.directorist-single-listing-slider-wrap' + ); + + singleListingSlider.forEach(function (el, i) { + // Get Data Attribute + let dataWidth = el.getAttribute('data-width'); + let dataHeight = el.getAttribute('data-height'); + let dataRTL = el.getAttribute('data-rtl'); + let dataBackgroundColor = el.getAttribute('data-background-color'); + let dataBackgroundSize = el.getAttribute('data-background-size'); + let dataBackgroundBlur = el.getAttribute('data-blur-background'); + let dataShowThumbnails = el.getAttribute('data-show-thumbnails'); + let dataThumbnailsBackground = el.getAttribute( + 'data-thumbnail-background-color' + ); + + // Find Sliders + let swiperCarouselSingleListingThumb = el.querySelector( + '.directorist-single-listing-slider-thumb' + ); + let swiperCarouselSingleListing = el.querySelector( + '.directorist-single-listing-slider' + ); + + // Single Listing Thumb Init + let swiperSingleListingThumb = new Swiper( + swiperCarouselSingleListingThumb, + { + slidesPerView: 6, + spaceBetween: 10, + loop: false, + freeMode: true, + navigation: { + nextEl: `.directorist-swiper__nav--next-single-listing-thumb`, + prevEl: `.directorist-swiper__nav--prev-single-listing-thumb`, + }, + pagination: { + el: `.directorist-swiper__pagination--single-listing-thumb`, + type: 'bullets', + clickable: true, + }, + breakpoints: { + 0: { + slidesPerView: 1, + spaceBetween: 0, + }, + 480: { + slidesPerView: 2, + }, + 767: { + slidesPerView: 3, + }, + 1200: { + slidesPerView: 4, + }, + 1440: { + slidesPerView: 5, + }, + 1600: { + slidesPerView: 6, + }, + }, + } + ); + + let singleSliderTotalSlides = + swiperCarouselSingleListing.querySelectorAll( + '.swiper-slide:not(.swiper-slide-duplicate)' + ); + let singleSliderLoopEnable = singleSliderTotalSlides.length > 1; + + // Single Listing Slider Config + let swiperSingleListingConfig = { + slidesPerView: 1, + spaceBetween: 0, + loop: singleSliderLoopEnable, + slidesPerGroup: 1, + observer: true, + observeParents: true, + navigation: { + nextEl: `.directorist-swiper__nav--next-single-listing`, + prevEl: `.directorist-swiper__nav--prev-single-listing`, + }, + pagination: { + el: `.directorist-swiper__pagination--single-listing`, + type: 'bullets', + clickable: true, + }, + }; + + // Single Slider Thumb Config + if (swiperCarouselSingleListingThumb) { + swiperSingleListingConfig.thumbs = { + swiper: swiperSingleListingThumb, + }; + } + + // Initialize Swiper + let swiperSingleListing = new Swiper( + swiperCarouselSingleListing, + swiperSingleListingConfig + ); + + // Function to update blurred background + const updateBlurredBackground = () => { + // Check if the blurred background element exists + let blurredBackground = + swiperCarouselSingleListing.querySelector( + '.blurred-background' + ); + + // If it doesn't exist, create it + if (!blurredBackground) { + blurredBackground = document.createElement('div'); // Create a new div + blurredBackground.classList.add('blurred-background'); // Add the class + swiperCarouselSingleListing.appendChild(blurredBackground); // Append it to the section + } + + // Get the active slide image + const activeSlide = swiperCarouselSingleListing.querySelector( + '.swiper-slide-active img' + ); + if (activeSlide) { + const activeImageSrc = activeSlide.src; // Get the source of the active image + swiperCarouselSingleListing.style.backgroundColor = + 'transparent'; // Remove background color + blurredBackground.style.backgroundImage = `url(${activeImageSrc})`; // Set as background image + blurredBackground.style.backgroundSize = 'cover'; // Ensure it covers the div + blurredBackground.style.filter = 'blur(10px)'; // Apply blur + blurredBackground.style.position = 'absolute'; // Position it behind other content + blurredBackground.style.top = '0'; + blurredBackground.style.left = '0'; + blurredBackground.style.right = '0'; + blurredBackground.style.bottom = '0'; + blurredBackground.style.transform = 'scale(1.5)'; + } + }; + + // Attach the slideChangeTransitionEnd event listener + if (dataBackgroundBlur === '1') { + swiperSingleListing.on( + 'slideChangeTransitionEnd', + updateBlurredBackground + ); // Use slideChangeTransitionEnd here + } + + // Loop Destroy on Single Slider Item + let sliderItemsCount = swiperCarouselSingleListing.querySelectorAll( + '.directorist-swiper__pagination .swiper-pagination-bullet' + ); + let swiperListingThumb = + swiperCarouselSingleListing.parentElement.querySelector( + '.directorist-single-listing-slider-thumb' + ); + + if (sliderItemsCount.length <= 1) { + swiperSingleListing.loopDestroy(); + swiperCarouselSingleListing.classList.add( + 'slider-has-one-item' + ); + if (swiperListingThumb) { + swiperListingThumb.style.display = 'none'; + } + } + + // Add Styles + if (swiperCarouselSingleListing) { + swiperCarouselSingleListing.dir = + dataRTL !== '0' ? 'rtl' : 'ltr'; + swiperCarouselSingleListing.style.width = dataWidth + ? dataWidth + 'px' + : '100%'; + swiperCarouselSingleListing.style.height = dataHeight + ? dataHeight + 'px' + : 'auto'; + swiperCarouselSingleListing.style.backgroundSize = + dataBackgroundSize ? dataBackgroundSize : ''; + + // Initial setup + if (dataBackgroundSize === 'contain') { + swiperCarouselSingleListing.style.backgroundColor = + dataBackgroundColor + ? dataBackgroundColor + : 'transparent'; + + // Call the update function for initial setup if blur is active + if (dataBackgroundBlur === '1') { + updateBlurredBackground(); // Set initial blurred background + } else { + // If blur is not active, remove the blurred background if it exists + const blurredBackground = + swiperCarouselSingleListing.querySelector( + '.blurred-background' + ); + if (blurredBackground) { + swiperCarouselSingleListing.removeChild( + blurredBackground + ); + } + } + } + } + + if (swiperCarouselSingleListingThumb) { + // swiperCarouselSingleListingThumb.style.display = dataShowThumbnails == '0' ? 'none' : ''; + swiperCarouselSingleListingThumb.style.width = dataWidth + ? dataWidth + 'px' + : '100%'; + swiperCarouselSingleListingThumb.style.backgroundColor = + dataThumbnailsBackground + ? dataThumbnailsBackground + : 'transparent'; + } + }); + } + + // Slider Call on Page Load + window.addEventListener('load', () => { + if ($('.directorist-archive-items .directorist-swiper-listing')) { + allListingSlider(); + } + + $('body').on( + 'input keyup change', + '.directorist-archive-contents form', + function (e) { + if (e.target.classList.contains('directorist-location-js')) { + sliderObserver(); + } + } + ); + }); + + // Slider Call on Page instant search + window.addEventListener('directorist-instant-search-reloaded', () => { + if ($('.directorist-archive-items .directorist-swiper-listing')) { + allListingSlider(); + } + }); + + // Mutation Observer on Range Slider + function sliderObserver() { + let rangeSliders = document.querySelectorAll( + '.directorist-custom-range-slider__value input' + ); + + rangeSliders.forEach((rangeSlider) => { + if (rangeSlider) { + let timeout; + const observerCallback = (mutationList, observer) => { + for (const mutation of mutationList) { + if (mutation.attributeName == 'value') { + clearTimeout(timeout); + timeout = setTimeout(() => { + allListingSlider(); + }, 1000); + } + } + }; + + const observer = new MutationObserver(observerCallback); + observer.observe(rangeSlider, { + attributes: true, + childList: true, + subtree: true, + }); + } + }); + } + + /* Slider Call on Elementor EditMode */ + $(window).on('elementor/frontend/init', function () { + setTimeout(function () { + if ($('body').hasClass('elementor-editor-active')) { + allListingSlider(); + } + if ($('body').hasClass('elementor-editor-active')) { + allListingSlider(); + } + }, 3000); + }); + + $('body').on('click', function (e) { + if ( + $('body').hasClass('elementor-editor-active') && + e.target.nodeName !== 'A' && + e.target.nodeName !== 'BUTTON' + ) { + allListingSlider(); + } + }); })(jQuery); diff --git a/assets/src/js/public/main.js b/assets/src/js/public/main.js index a479221475..7f537ccb7a 100644 --- a/assets/src/js/public/main.js +++ b/assets/src/js/public/main.js @@ -33,4 +33,4 @@ import './../global/global'; // import './components/author'; // Booking -// import './components/booking'; \ No newline at end of file +// import './components/booking'; diff --git a/assets/src/js/public/modules/account.js b/assets/src/js/public/modules/account.js index bd308e523a..8c219e79a8 100644 --- a/assets/src/js/public/modules/account.js +++ b/assets/src/js/public/modules/account.js @@ -3,4 +3,4 @@ import '../components/directoristAlert'; import '../components/login'; import '../components/reset-password'; import '../components/register-form'; -import '../../global/components/modal'; \ No newline at end of file +import '../../global/components/modal'; diff --git a/assets/src/js/public/modules/add-listing.js b/assets/src/js/public/modules/add-listing.js index 4a69618422..6d5c13c3d2 100644 --- a/assets/src/js/public/modules/add-listing.js +++ b/assets/src/js/public/modules/add-listing.js @@ -1,4 +1,4 @@ // General Components /* import '../components/directoristDropdown'; import '../components/directoristSelect'; -import '../components/colorPicker'; */ \ No newline at end of file +import '../components/colorPicker'; */ diff --git a/assets/src/js/public/modules/all-authors.js b/assets/src/js/public/modules/all-authors.js index 3fb5c7e159..6b1466aad7 100644 --- a/assets/src/js/public/modules/all-authors.js +++ b/assets/src/js/public/modules/all-authors.js @@ -1,2 +1,2 @@ //General Components -import '../components/author'; \ No newline at end of file +import '../components/author'; diff --git a/assets/src/js/public/modules/all-location-category.js b/assets/src/js/public/modules/all-location-category.js index 6a98aaf860..c1b6aab659 100644 --- a/assets/src/js/public/modules/all-location-category.js +++ b/assets/src/js/public/modules/all-location-category.js @@ -1 +1 @@ -import '../components/categoryLocation'; \ No newline at end of file +import '../components/categoryLocation'; diff --git a/assets/src/js/public/modules/author-profile.js b/assets/src/js/public/modules/author-profile.js index d002cb9370..ba3c61b0fc 100644 --- a/assets/src/js/public/modules/author-profile.js +++ b/assets/src/js/public/modules/author-profile.js @@ -1,8 +1,7 @@ - // General Components import '../components/general'; import '../components/review/starRating'; import '../components/directoristSorting'; import '../components/directoristAlert'; import '../components/directoristFavorite'; -import '../components/directoristDropdown'; \ No newline at end of file +import '../components/directoristDropdown'; diff --git a/assets/src/js/public/modules/dashboard.js b/assets/src/js/public/modules/dashboard.js index dbac091bec..c49f1a3c87 100644 --- a/assets/src/js/public/modules/dashboard.js +++ b/assets/src/js/public/modules/dashboard.js @@ -17,5 +17,5 @@ import '../components/directoristDropdown'; import '../components/directoristSelect'; import '../components/legacy-support'; import '../components/directoristFavorite'; -import '../components/directoristAlert' -import '../components/preferenceForm' \ No newline at end of file +import '../components/directoristAlert'; +import '../components/preferenceForm'; diff --git a/assets/src/js/public/modules/search-home.js b/assets/src/js/public/modules/search-home.js index 3a46436ac6..e68b753163 100644 --- a/assets/src/js/public/modules/search-home.js +++ b/assets/src/js/public/modules/search-home.js @@ -3,4 +3,4 @@ import '../components/directoristSelect'; import '../components/colorPicker'; import '../../global/components/setup-select2'; -import '../../global/components/select2-custom-control'; */ \ No newline at end of file +import '../../global/components/select2-custom-control'; */ diff --git a/assets/src/js/public/modules/single-listing.js b/assets/src/js/public/modules/single-listing.js index 63f17f9ed9..ebca2bc483 100644 --- a/assets/src/js/public/modules/single-listing.js +++ b/assets/src/js/public/modules/single-listing.js @@ -8,4 +8,4 @@ import '../components/directoristDropdown'; import '../components/directoristSelect'; import '../components/login'; import '../components/listing-track'; -import '../../global/components/modal'; \ No newline at end of file +import '../../global/components/modal'; diff --git a/assets/src/js/public/modules/widgets.js b/assets/src/js/public/modules/widgets.js index d0edaa8fd1..7bed9ae748 100644 --- a/assets/src/js/public/modules/widgets.js +++ b/assets/src/js/public/modules/widgets.js @@ -5,5 +5,4 @@ })(jQuery); }); */ - -import '../components/categoryLocation'; \ No newline at end of file +import '../components/categoryLocation'; diff --git a/assets/src/js/public/range-slider.js b/assets/src/js/public/range-slider.js index bda7e33082..4446375770 100644 --- a/assets/src/js/public/range-slider.js +++ b/assets/src/js/public/range-slider.js @@ -1,485 +1,521 @@ // Directorist Custom Range Slider with Multiple Handlers (function (global, factory) { - if (typeof exports === 'object' && typeof module !== 'undefined') { - factory(exports); - } else if (typeof define === 'function' && define.amd) { - define(['exports'], factory); - } else { - global = typeof globalThis !== 'undefined' ? globalThis : global || self; - factory(global.directoristCustomRangeSlider = {}); - } -})(this, (function (exports) { - 'use strict'; - exports.PipsMode = { - Range: 'range', - Steps: 'steps', - Positions: 'positions', - Count: 'count', - Values: 'values' - }; + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(exports); + } else if (typeof define === 'function' && define.amd) { + define(['exports'], factory); + } else { + global = + typeof globalThis !== 'undefined' ? globalThis : global || self; + factory((global.directoristCustomRangeSlider = {})); + } +})(this, function (exports) { + 'use strict'; + exports.PipsMode = { + Range: 'range', + Steps: 'steps', + Positions: 'positions', + Count: 'count', + Values: 'values', + }; - exports.PipsType = { - None: -1, - NoValue: 0, - LargeValue: 1, - SmallValue: 2 - }; - - //RTL - var isRTL = (directorist.rtl === 'true'); - var direction; - if(isRTL){ - direction = 'right'; - }else{ - direction = 'left'; - } + exports.PipsType = { + None: -1, + NoValue: 0, + LargeValue: 1, + SmallValue: 2, + }; - function isValidFormatter(entry) { - return isValidPartialFormatter(entry) && typeof entry.from === 'function'; - } + //RTL + var isRTL = directorist.rtl === 'true'; + var direction; + if (isRTL) { + direction = 'right'; + } else { + direction = 'left'; + } - function isValidPartialFormatter(entry) { - // partial formatters only need a to function and not a from function - return typeof entry === "object" && typeof entry.to === "function"; - } - function removeElement(el) { - el.parentElement.removeChild(el); - } - function isSet(value) { - return value !== null && value !== undefined; - } - // Bindable version - function preventDefault(e) { - e.preventDefault(); - } - // Removes duplicates from an array. - function unique(array) { - return array.filter(function (a) { - return !this[a] ? (this[a] = true) : false; - }, {}); - } - // Round a value to the closest 'to'. - function closest(value, to) { - return Math.round(value / to) * to; - } - // Current position of an element relative to the document. - function offset(elem, orientation) { - var rect = elem.getBoundingClientRect(); - var doc = elem.ownerDocument; - var docElem = doc.documentElement; - var pageOffset = getPageOffset(doc); - // getBoundingClientRect contains left scroll in Chrome on Android. - // I haven't found a feature detection that proves this. Worst case - // scenario on mis-match: the 'tap' feature on horizontal sliders breaks. - if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) { - pageOffset.x = 0; - } - return orientation ? rect.top + pageOffset.y - docElem.clientTop : rect.left + pageOffset.x - docElem.clientLeft; - } - // Checks whether a value is numerical. - function isNumeric(a) { - return typeof a === "number" && !isNaN(a) && isFinite(a); - } - // Sets a class and removes it after [duration] ms. - function addClassFor(element, className, duration) { - if (duration > 0) { - addClass(element, className); - setTimeout(function () { - removeClass(element, className); - }, duration); - } - } - // Limits a value to 0 - 100 - function limit(a) { - return Math.max(Math.min(a, 100), 0); - } - // Wraps a variable as an array, if it isn't one yet. - // Note that an input array is returned by reference! - function asArray(a) { - return Array.isArray(a) ? a : [a]; - } - // Counts decimals - function countDecimals(numStr) { - numStr = String(numStr); - var pieces = numStr.split("."); - return pieces.length > 1 ? pieces[1].length : 0; - } - // add_class - function addClass(el, className) { - if (el.classList && !/\s/.test(className)) { - el.classList.add(className); - } - else { - el.className += " " + className; - } - } - // remove_class - function removeClass(el, className) { - if (el.classList && !/\s/.test(className)) { - el.classList.remove(className); - } - else { - el.className = el.className.replace(new RegExp("(^|\\b)" + className.split(" ").join("|") + "(\\b|$)", "gi"), " "); - } - } - // https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/ - function hasClass(el, className) { - return el.classList ? el.classList.contains(className) : new RegExp("\\b" + className + "\\b").test(el.className); - } - // https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes - function getPageOffset(doc) { - var supportPageOffset = window.scrollX !== undefined; - var isCSS1Compat = (doc.compatMode || "") === "CSS1Compat"; - var x = supportPageOffset - ? window.scrollX - : isCSS1Compat - ? doc.documentElement.scrollLeft - : doc.body.scrollLeft; - var y = supportPageOffset - ? window.scrollY - : isCSS1Compat - ? doc.documentElement.scrollTop - : doc.body.scrollTop; - return { - x: x, - y: y, - }; - } - // we provide a function to compute constants instead - // of accessing window.* as soon as the module needs it - // so that we do not compute anything if not needed - function getActions() { - // Determine the events to bind. IE11 implements pointerEvents without - // a prefix, which breaks compatibility with the IE10 implementation. - return window.navigator.pointerEnabled - ? { - start: "pointerdown", - move: "pointermove", - end: "pointerup", - } - : window.navigator.msPointerEnabled - ? { - start: "MSPointerDown", - move: "MSPointerMove", - end: "MSPointerUp", - } - : { - start: "mousedown touchstart", - move: "mousemove touchmove", - end: "mouseup touchend", - }; - } - // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md - // Issue #785 - function getSupportsPassive() { - var supportsPassive = false; - /* eslint-disable */ - try { - var opts = Object.defineProperty({}, "passive", { - get: function () { - supportsPassive = true; - }, - }); - // @ts-ignore - window.addEventListener("test", null, opts); - } - catch (e) { } - /* eslint-enable */ - return supportsPassive; - } - function getSupportsTouchActionNone() { - return window.CSS && CSS.supports && CSS.supports("touch-action", "none"); - } - //endregion - //region Range Calculation - // Determine the size of a sub-range in relation to a full range. - function subRangeRatio(pa, pb) { - return 100 / (pb - pa); - } - // (percentage) How many percent is this value of this range? - function fromPercentage(range, value, startRange) { - return (value * 100) / (range[startRange + 1] - range[startRange]); - } - // (percentage) Where is this value on this range? - function toPercentage(range, value) { - return fromPercentage(range, range[0] < 0 ? value + Math.abs(range[0]) : value - range[0], 0); - } - // (value) How much is this percentage on this range? - function isPercentage(range, value) { - return (value * (range[1] - range[0])) / 100 + range[0]; - } - function getJ(value, arr) { - var j = 1; - while (value >= arr[j]) { - j += 1; - } - return j; - } - // (percentage) Input a value, find where, on a scale of 0-100, it applies. - function toStepping(xVal, xPct, value) { - if (value >= xVal.slice(-1)[0]) { - return 100; - } - var j = getJ(value, xVal); - var va = xVal[j - 1]; - var vb = xVal[j]; - var pa = xPct[j - 1]; - var pb = xPct[j]; - return pa + toPercentage([va, vb], value) / subRangeRatio(pa, pb); - } - // (value) Input a percentage, find where it is on the specified range. - function fromStepping(xVal, xPct, value) { - // There is no range group that fits 100 - if (value >= 100) { - return xVal.slice(-1)[0]; - } - var j = getJ(value, xPct); - var va = xVal[j - 1]; - var vb = xVal[j]; - var pa = xPct[j - 1]; - var pb = xPct[j]; - return isPercentage([va, vb], (value - pa) * subRangeRatio(pa, pb)); - } - // (percentage) Get the step that applies at a certain value. - function getStep(xPct, xSteps, snap, value) { - if (value === 100) { - return value; - } - var j = getJ(value, xPct); - var a = xPct[j - 1]; - var b = xPct[j]; - // If 'snap' is set, steps are used as fixed points on the slider. - if (snap) { - // Find the closest position, a or b. - if (value - a > (b - a) / 2) { - return b; - } - return a; - } - if (!xSteps[j - 1]) { - return value; - } - return xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]); - } - //endregion - //region Spectrum - var Spectrum = /** @class */ (function () { - function Spectrum(entry, snap, singleStep) { - this.xPct = []; - this.xVal = []; - this.xSteps = []; - this.xNumSteps = []; - this.xHighestCompleteStep = []; - this.xSteps = [singleStep || false]; - this.xNumSteps = [false]; - this.snap = snap; - var index; - var ordered = []; - // Map the object keys to an array. - Object.keys(entry).forEach(function (index) { - ordered.push([asArray(entry[index]), index]); - }); - // Sort all entries by value (numeric sort). - ordered.sort(function (a, b) { - return a[0][0] - b[0][0]; - }); - // Convert all entries to subranges. - for (index = 0; index < ordered.length; index++) { - this.handleEntryPoint(ordered[index][1], ordered[index][0]); - } - // Store the actual step values. - // xSteps is sorted in the same order as xPct and xVal. - this.xNumSteps = this.xSteps.slice(0); - // Convert all numeric steps to the percentage of the subrange they represent. - for (index = 0; index < this.xNumSteps.length; index++) { - this.handleStepPoint(index, this.xNumSteps[index]); - } - } - Spectrum.prototype.getDistance = function (value) { - var distances = []; - for (var index = 0; index < this.xNumSteps.length - 1; index++) { - distances[index] = fromPercentage(this.xVal, value, index); - } - return distances; - }; - // Calculate the percentual distance over the whole scale of ranges. - // direction: 0 = backwards / 1 = forwards - Spectrum.prototype.getAbsoluteDistance = function (value, distances, direction) { - var xPct_index = 0; - // Calculate range where to start calculation - if (value < this.xPct[this.xPct.length - 1]) { - while (value > this.xPct[xPct_index + 1]) { - xPct_index++; - } - } - else if (value === this.xPct[this.xPct.length - 1]) { - xPct_index = this.xPct.length - 2; - } - // If looking backwards and the value is exactly at a range separator then look one range further - if (!direction && value === this.xPct[xPct_index + 1]) { - xPct_index++; - } - if (distances === null) { - distances = []; - } - var start_factor; - var rest_factor = 1; - var rest_rel_distance = distances[xPct_index]; - var range_pct = 0; - var rel_range_distance = 0; - var abs_distance_counter = 0; - var range_counter = 0; - // Calculate what part of the start range the value is - if (direction) { - start_factor = (value - this.xPct[xPct_index]) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); - } - else { - start_factor = (this.xPct[xPct_index + 1] - value) / (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); - } - // Do until the complete distance across ranges is calculated - while (rest_rel_distance > 0) { - // Calculate the percentage of total range - range_pct = this.xPct[xPct_index + 1 + range_counter] - this.xPct[xPct_index + range_counter]; - // Detect if the margin, padding or limit is larger then the current range and calculate - if (distances[xPct_index + range_counter] * rest_factor + 100 - start_factor * 100 > 100) { - // If larger then take the percentual distance of the whole range - rel_range_distance = range_pct * start_factor; - // Rest factor of relative percentual distance still to be calculated - rest_factor = (rest_rel_distance - 100 * start_factor) / distances[xPct_index + range_counter]; - // Set start factor to 1 as for next range it does not apply. - start_factor = 1; - } - else { - // If smaller or equal then take the percentual distance of the calculate percentual part of that range - rel_range_distance = ((distances[xPct_index + range_counter] * range_pct) / 100) * rest_factor; - // No rest left as the rest fits in current range - rest_factor = 0; - } - if (direction) { - abs_distance_counter = abs_distance_counter - rel_range_distance; - // Limit range to first range when distance becomes outside of minimum range - if (this.xPct.length + range_counter >= 1) { - range_counter--; - } - } - else { - abs_distance_counter = abs_distance_counter + rel_range_distance; - // Limit range to last range when distance becomes outside of maximum range - if (this.xPct.length - range_counter >= 1) { - range_counter++; - } - } - // Rest of relative percentual distance still to be calculated - rest_rel_distance = distances[xPct_index + range_counter] * rest_factor; - } - return value + abs_distance_counter; - }; - Spectrum.prototype.toStepping = function (value) { - value = toStepping(this.xVal, this.xPct, value); - return value; - }; - Spectrum.prototype.fromStepping = function (value) { - return fromStepping(this.xVal, this.xPct, value); - }; - Spectrum.prototype.getStep = function (value) { - value = getStep(this.xPct, this.xSteps, this.snap, value); - return value; - }; - Spectrum.prototype.getDefaultStep = function (value, isDown, size) { - var j = getJ(value, this.xPct); - // When at the top or stepping down, look at the previous sub-range - if (value === 100 || (isDown && value === this.xPct[j - 1])) { - j = Math.max(j - 1, 1); - } - return (this.xVal[j] - this.xVal[j - 1]) / size; - }; - Spectrum.prototype.getNearbySteps = function (value) { - var j = getJ(value, this.xPct); - return { - stepBefore: { - startValue: this.xVal[j - 2], - step: this.xNumSteps[j - 2], - highestStep: this.xHighestCompleteStep[j - 2], - }, - thisStep: { - startValue: this.xVal[j - 1], - step: this.xNumSteps[j - 1], - highestStep: this.xHighestCompleteStep[j - 1], - }, - stepAfter: { - startValue: this.xVal[j], - step: this.xNumSteps[j], - highestStep: this.xHighestCompleteStep[j], - }, - }; - }; - Spectrum.prototype.countStepDecimals = function () { - var stepDecimals = this.xNumSteps.map(countDecimals); - return Math.max.apply(null, stepDecimals); - }; - Spectrum.prototype.hasNoSize = function () { - return this.xVal[0] === this.xVal[this.xVal.length - 1]; - }; - // Outside testing - Spectrum.prototype.convert = function (value) { - return this.getStep(this.toStepping(value)); - }; - Spectrum.prototype.handleEntryPoint = function (index, value) { - var percentage; - // Covert min/max syntax to 0 and 100. - if (index === "min") { - percentage = 0; - } - else if (index === "max") { - percentage = 100; - } - else { - percentage = parseFloat(index); - } - // Check for correct input. - if (!isNumeric(percentage) || !isNumeric(value[0])) { - throw new Error("directoristCustomRangeSlider: 'range' value isn't numeric."); - } - // Store values. - this.xPct.push(percentage); - this.xVal.push(value[0]); - var value1 = Number(value[1]); - // NaN will evaluate to false too, but to keep - // logging clear, set step explicitly. Make sure - // not to override the 'step' setting with false. - if (!percentage) { - if (!isNaN(value1)) { - this.xSteps[0] = value1; - } - } - else { - this.xSteps.push(isNaN(value1) ? false : value1); - } - this.xHighestCompleteStep.push(0); - }; - Spectrum.prototype.handleStepPoint = function (i, n) { - // Ignore 'false' stepping. - if (!n) { - return; - } - // Step over zero-length ranges (#948); - if (this.xVal[i] === this.xVal[i + 1]) { - this.xSteps[i] = this.xHighestCompleteStep[i] = this.xVal[i]; - return; - } - // Factor to range ratio - this.xSteps[i] = - fromPercentage([this.xVal[i], this.xVal[i + 1]], n, 0) / subRangeRatio(this.xPct[i], this.xPct[i + 1]); - var totalSteps = (this.xVal[i + 1] - this.xVal[i]) / this.xNumSteps[i]; - var highestStep = Math.ceil(Number(totalSteps.toFixed(3)) - 1); - var step = this.xVal[i] + this.xNumSteps[i] * highestStep; - this.xHighestCompleteStep[i] = step; - }; - return Spectrum; - }()); - //endregion - //region Options - /* Every input option is tested and parsed. This will prevent + function isValidFormatter(entry) { + return ( + isValidPartialFormatter(entry) && typeof entry.from === 'function' + ); + } + + function isValidPartialFormatter(entry) { + // partial formatters only need a to function and not a from function + return typeof entry === 'object' && typeof entry.to === 'function'; + } + function removeElement(el) { + el.parentElement.removeChild(el); + } + function isSet(value) { + return value !== null && value !== undefined; + } + // Bindable version + function preventDefault(e) { + e.preventDefault(); + } + // Removes duplicates from an array. + function unique(array) { + return array.filter(function (a) { + return !this[a] ? (this[a] = true) : false; + }, {}); + } + // Round a value to the closest 'to'. + function closest(value, to) { + return Math.round(value / to) * to; + } + // Current position of an element relative to the document. + function offset(elem, orientation) { + var rect = elem.getBoundingClientRect(); + var doc = elem.ownerDocument; + var docElem = doc.documentElement; + var pageOffset = getPageOffset(doc); + // getBoundingClientRect contains left scroll in Chrome on Android. + // I haven't found a feature detection that proves this. Worst case + // scenario on mis-match: the 'tap' feature on horizontal sliders breaks. + if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) { + pageOffset.x = 0; + } + return orientation + ? rect.top + pageOffset.y - docElem.clientTop + : rect.left + pageOffset.x - docElem.clientLeft; + } + // Checks whether a value is numerical. + function isNumeric(a) { + return typeof a === 'number' && !isNaN(a) && isFinite(a); + } + // Sets a class and removes it after [duration] ms. + function addClassFor(element, className, duration) { + if (duration > 0) { + addClass(element, className); + setTimeout(function () { + removeClass(element, className); + }, duration); + } + } + // Limits a value to 0 - 100 + function limit(a) { + return Math.max(Math.min(a, 100), 0); + } + // Wraps a variable as an array, if it isn't one yet. + // Note that an input array is returned by reference! + function asArray(a) { + return Array.isArray(a) ? a : [a]; + } + // Counts decimals + function countDecimals(numStr) { + numStr = String(numStr); + var pieces = numStr.split('.'); + return pieces.length > 1 ? pieces[1].length : 0; + } + // add_class + function addClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.add(className); + } else { + el.className += ' ' + className; + } + } + // remove_class + function removeClass(el, className) { + if (el.classList && !/\s/.test(className)) { + el.classList.remove(className); + } else { + el.className = el.className.replace( + new RegExp( + '(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', + 'gi' + ), + ' ' + ); + } + } + // https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/ + function hasClass(el, className) { + return el.classList + ? el.classList.contains(className) + : new RegExp('\\b' + className + '\\b').test(el.className); + } + // https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes + function getPageOffset(doc) { + var supportPageOffset = window.scrollX !== undefined; + var isCSS1Compat = (doc.compatMode || '') === 'CSS1Compat'; + var x = supportPageOffset + ? window.scrollX + : isCSS1Compat + ? doc.documentElement.scrollLeft + : doc.body.scrollLeft; + var y = supportPageOffset + ? window.scrollY + : isCSS1Compat + ? doc.documentElement.scrollTop + : doc.body.scrollTop; + return { + x: x, + y: y, + }; + } + // we provide a function to compute constants instead + // of accessing window.* as soon as the module needs it + // so that we do not compute anything if not needed + function getActions() { + // Determine the events to bind. IE11 implements pointerEvents without + // a prefix, which breaks compatibility with the IE10 implementation. + return window.navigator.pointerEnabled + ? { + start: 'pointerdown', + move: 'pointermove', + end: 'pointerup', + } + : window.navigator.msPointerEnabled + ? { + start: 'MSPointerDown', + move: 'MSPointerMove', + end: 'MSPointerUp', + } + : { + start: 'mousedown touchstart', + move: 'mousemove touchmove', + end: 'mouseup touchend', + }; + } + // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md + // Issue #785 + function getSupportsPassive() { + var supportsPassive = false; + /* eslint-disable */ + try { + var opts = Object.defineProperty({}, 'passive', { + get: function () { + supportsPassive = true; + }, + }); + // @ts-ignore + window.addEventListener('test', null, opts); + } catch (e) {} + /* eslint-enable */ + return supportsPassive; + } + function getSupportsTouchActionNone() { + return ( + window.CSS && CSS.supports && CSS.supports('touch-action', 'none') + ); + } + //endregion + //region Range Calculation + // Determine the size of a sub-range in relation to a full range. + function subRangeRatio(pa, pb) { + return 100 / (pb - pa); + } + // (percentage) How many percent is this value of this range? + function fromPercentage(range, value, startRange) { + return (value * 100) / (range[startRange + 1] - range[startRange]); + } + // (percentage) Where is this value on this range? + function toPercentage(range, value) { + return fromPercentage( + range, + range[0] < 0 ? value + Math.abs(range[0]) : value - range[0], + 0 + ); + } + // (value) How much is this percentage on this range? + function isPercentage(range, value) { + return (value * (range[1] - range[0])) / 100 + range[0]; + } + function getJ(value, arr) { + var j = 1; + while (value >= arr[j]) { + j += 1; + } + return j; + } + // (percentage) Input a value, find where, on a scale of 0-100, it applies. + function toStepping(xVal, xPct, value) { + if (value >= xVal.slice(-1)[0]) { + return 100; + } + var j = getJ(value, xVal); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return pa + toPercentage([va, vb], value) / subRangeRatio(pa, pb); + } + // (value) Input a percentage, find where it is on the specified range. + function fromStepping(xVal, xPct, value) { + // There is no range group that fits 100 + if (value >= 100) { + return xVal.slice(-1)[0]; + } + var j = getJ(value, xPct); + var va = xVal[j - 1]; + var vb = xVal[j]; + var pa = xPct[j - 1]; + var pb = xPct[j]; + return isPercentage([va, vb], (value - pa) * subRangeRatio(pa, pb)); + } + // (percentage) Get the step that applies at a certain value. + function getStep(xPct, xSteps, snap, value) { + if (value === 100) { + return value; + } + var j = getJ(value, xPct); + var a = xPct[j - 1]; + var b = xPct[j]; + // If 'snap' is set, steps are used as fixed points on the slider. + if (snap) { + // Find the closest position, a or b. + if (value - a > (b - a) / 2) { + return b; + } + return a; + } + if (!xSteps[j - 1]) { + return value; + } + return xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]); + } + //endregion + //region Spectrum + var Spectrum = /** @class */ (function () { + function Spectrum(entry, snap, singleStep) { + this.xPct = []; + this.xVal = []; + this.xSteps = []; + this.xNumSteps = []; + this.xHighestCompleteStep = []; + this.xSteps = [singleStep || false]; + this.xNumSteps = [false]; + this.snap = snap; + var index; + var ordered = []; + // Map the object keys to an array. + Object.keys(entry).forEach(function (index) { + ordered.push([asArray(entry[index]), index]); + }); + // Sort all entries by value (numeric sort). + ordered.sort(function (a, b) { + return a[0][0] - b[0][0]; + }); + // Convert all entries to subranges. + for (index = 0; index < ordered.length; index++) { + this.handleEntryPoint(ordered[index][1], ordered[index][0]); + } + // Store the actual step values. + // xSteps is sorted in the same order as xPct and xVal. + this.xNumSteps = this.xSteps.slice(0); + // Convert all numeric steps to the percentage of the subrange they represent. + for (index = 0; index < this.xNumSteps.length; index++) { + this.handleStepPoint(index, this.xNumSteps[index]); + } + } + Spectrum.prototype.getDistance = function (value) { + var distances = []; + for (var index = 0; index < this.xNumSteps.length - 1; index++) { + distances[index] = fromPercentage(this.xVal, value, index); + } + return distances; + }; + // Calculate the percentual distance over the whole scale of ranges. + // direction: 0 = backwards / 1 = forwards + Spectrum.prototype.getAbsoluteDistance = function ( + value, + distances, + direction + ) { + var xPct_index = 0; + // Calculate range where to start calculation + if (value < this.xPct[this.xPct.length - 1]) { + while (value > this.xPct[xPct_index + 1]) { + xPct_index++; + } + } else if (value === this.xPct[this.xPct.length - 1]) { + xPct_index = this.xPct.length - 2; + } + // If looking backwards and the value is exactly at a range separator then look one range further + if (!direction && value === this.xPct[xPct_index + 1]) { + xPct_index++; + } + if (distances === null) { + distances = []; + } + var start_factor; + var rest_factor = 1; + var rest_rel_distance = distances[xPct_index]; + var range_pct = 0; + var rel_range_distance = 0; + var abs_distance_counter = 0; + var range_counter = 0; + // Calculate what part of the start range the value is + if (direction) { + start_factor = + (value - this.xPct[xPct_index]) / + (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } else { + start_factor = + (this.xPct[xPct_index + 1] - value) / + (this.xPct[xPct_index + 1] - this.xPct[xPct_index]); + } + // Do until the complete distance across ranges is calculated + while (rest_rel_distance > 0) { + // Calculate the percentage of total range + range_pct = + this.xPct[xPct_index + 1 + range_counter] - + this.xPct[xPct_index + range_counter]; + // Detect if the margin, padding or limit is larger then the current range and calculate + if ( + distances[xPct_index + range_counter] * rest_factor + + 100 - + start_factor * 100 > + 100 + ) { + // If larger then take the percentual distance of the whole range + rel_range_distance = range_pct * start_factor; + // Rest factor of relative percentual distance still to be calculated + rest_factor = + (rest_rel_distance - 100 * start_factor) / + distances[xPct_index + range_counter]; + // Set start factor to 1 as for next range it does not apply. + start_factor = 1; + } else { + // If smaller or equal then take the percentual distance of the calculate percentual part of that range + rel_range_distance = + ((distances[xPct_index + range_counter] * range_pct) / + 100) * + rest_factor; + // No rest left as the rest fits in current range + rest_factor = 0; + } + if (direction) { + abs_distance_counter = + abs_distance_counter - rel_range_distance; + // Limit range to first range when distance becomes outside of minimum range + if (this.xPct.length + range_counter >= 1) { + range_counter--; + } + } else { + abs_distance_counter = + abs_distance_counter + rel_range_distance; + // Limit range to last range when distance becomes outside of maximum range + if (this.xPct.length - range_counter >= 1) { + range_counter++; + } + } + // Rest of relative percentual distance still to be calculated + rest_rel_distance = + distances[xPct_index + range_counter] * rest_factor; + } + return value + abs_distance_counter; + }; + Spectrum.prototype.toStepping = function (value) { + value = toStepping(this.xVal, this.xPct, value); + return value; + }; + Spectrum.prototype.fromStepping = function (value) { + return fromStepping(this.xVal, this.xPct, value); + }; + Spectrum.prototype.getStep = function (value) { + value = getStep(this.xPct, this.xSteps, this.snap, value); + return value; + }; + Spectrum.prototype.getDefaultStep = function (value, isDown, size) { + var j = getJ(value, this.xPct); + // When at the top or stepping down, look at the previous sub-range + if (value === 100 || (isDown && value === this.xPct[j - 1])) { + j = Math.max(j - 1, 1); + } + return (this.xVal[j] - this.xVal[j - 1]) / size; + }; + Spectrum.prototype.getNearbySteps = function (value) { + var j = getJ(value, this.xPct); + return { + stepBefore: { + startValue: this.xVal[j - 2], + step: this.xNumSteps[j - 2], + highestStep: this.xHighestCompleteStep[j - 2], + }, + thisStep: { + startValue: this.xVal[j - 1], + step: this.xNumSteps[j - 1], + highestStep: this.xHighestCompleteStep[j - 1], + }, + stepAfter: { + startValue: this.xVal[j], + step: this.xNumSteps[j], + highestStep: this.xHighestCompleteStep[j], + }, + }; + }; + Spectrum.prototype.countStepDecimals = function () { + var stepDecimals = this.xNumSteps.map(countDecimals); + return Math.max.apply(null, stepDecimals); + }; + Spectrum.prototype.hasNoSize = function () { + return this.xVal[0] === this.xVal[this.xVal.length - 1]; + }; + // Outside testing + Spectrum.prototype.convert = function (value) { + return this.getStep(this.toStepping(value)); + }; + Spectrum.prototype.handleEntryPoint = function (index, value) { + var percentage; + // Covert min/max syntax to 0 and 100. + if (index === 'min') { + percentage = 0; + } else if (index === 'max') { + percentage = 100; + } else { + percentage = parseFloat(index); + } + // Check for correct input. + if (!isNumeric(percentage) || !isNumeric(value[0])) { + throw new Error( + "directoristCustomRangeSlider: 'range' value isn't numeric." + ); + } + // Store values. + this.xPct.push(percentage); + this.xVal.push(value[0]); + var value1 = Number(value[1]); + // NaN will evaluate to false too, but to keep + // logging clear, set step explicitly. Make sure + // not to override the 'step' setting with false. + if (!percentage) { + if (!isNaN(value1)) { + this.xSteps[0] = value1; + } + } else { + this.xSteps.push(isNaN(value1) ? false : value1); + } + this.xHighestCompleteStep.push(0); + }; + Spectrum.prototype.handleStepPoint = function (i, n) { + // Ignore 'false' stepping. + if (!n) { + return; + } + // Step over zero-length ranges (#948); + if (this.xVal[i] === this.xVal[i + 1]) { + this.xSteps[i] = this.xHighestCompleteStep[i] = this.xVal[i]; + return; + } + // Factor to range ratio + this.xSteps[i] = + fromPercentage([this.xVal[i], this.xVal[i + 1]], n, 0) / + subRangeRatio(this.xPct[i], this.xPct[i + 1]); + var totalSteps = + (this.xVal[i + 1] - this.xVal[i]) / this.xNumSteps[i]; + var highestStep = Math.ceil(Number(totalSteps.toFixed(3)) - 1); + var step = this.xVal[i] + this.xNumSteps[i] * highestStep; + this.xHighestCompleteStep[i] = step; + }; + return Spectrum; + })(); + //endregion + //region Options + /* Every input option is tested and parsed. This will prevent endless validation in internal methods. These tests are structured with an item for every option available. An option can be marked as required by setting the 'r' flag. @@ -491,1808 +527,2184 @@ The testing function returns false when an error is detected, or true when everything is OK. It can also modify the option object, to make sure all values can be correctly looped elsewhere. */ - //region Defaults - var defaultFormatter = { - to: function (value) { - return value === undefined ? "" : value.toFixed(2); - }, - from: Number, - }; - var cssClasses = { - target: "target", - base: "base", - origin: "origin", - handle: "handle", - handleLower: "handle-lower", - handleUpper: "handle-upper", - touchArea: "touch-area", - horizontal: "horizontal", - vertical: "vertical", - background: "background", - connect: "connect", - connects: "connects", - ltr: "ltr", - rtl: "rtl", - textDirectionLtr: "txt-dir-ltr", - textDirectionRtl: "txt-dir-rtl", - draggable: "draggable", - drag: "state-drag", - tap: "state-tap", - active: "active", - tooltip: "tooltip", - pips: "pips", - pipsHorizontal: "pips-horizontal", - pipsVertical: "pips-vertical", - marker: "marker", - markerHorizontal: "marker-horizontal", - markerVertical: "marker-vertical", - markerNormal: "marker-normal", - markerLarge: "marker-large", - markerSub: "marker-sub", - value: "value", - valueHorizontal: "value-horizontal", - valueVertical: "value-vertical", - valueNormal: "value-normal", - valueLarge: "value-large", - valueSub: "value-sub", - }; - // Namespaces of internal event listeners - var INTERNAL_EVENT_NS = { - tooltips: ".__tooltips", - aria: ".__aria", - }; - //endregion - function customRangeStep(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'step' is not numeric."); - } - // The step option can still be used to set stepping - // for linear sliders. Overwritten if set in 'range'. - parsed.singleStep = entry; - } - function customRangeKeyboardPageMultiplier(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardPageMultiplier' is not numeric."); - } - parsed.keyboardPageMultiplier = entry; - } - function customRangeKeyboardMultiplier(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardMultiplier' is not numeric."); - } - parsed.keyboardMultiplier = entry; - } - function customRangeKeyboardDefaultStep(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'keyboardDefaultStep' is not numeric."); - } - parsed.keyboardDefaultStep = entry; - } - function customRangeRange(parsed, entry) { - // Filter incorrect input. - if (typeof entry !== "object" || Array.isArray(entry)) { - throw new Error("directoristCustomRangeSlider: 'range' is not an object."); - } - // Catch missing start or end. - if (entry.min === undefined || entry.max === undefined) { - throw new Error("directoristCustomRangeSlider: Missing 'min' or 'max' in 'range'."); - } - parsed.spectrum = new Spectrum(entry, parsed.snap || false, parsed.singleStep); - } - function customRangeStart(parsed, entry) { - entry = asArray(entry); - // Validate input. Values aren't tested, as the public .val method - // will always provide a valid location. - if (!Array.isArray(entry) || !entry.length) { - throw new Error("directoristCustomRangeSlider: 'start' option is incorrect."); - } - // Store the number of handles. - parsed.handles = entry.length; - // When the slider is initialized, the .val method will - // be called with the start options. - parsed.start = entry; - } - function customRangeSnap(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'snap' option must be a boolean."); - } - // Enforce 100% stepping within subranges. - parsed.snap = entry; - } - function customRangeAnimate(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'animate' option must be a boolean."); - } - // Enforce 100% stepping within subranges. - parsed.animate = entry; - } - function customRangeAnimationDuration(parsed, entry) { - if (typeof entry !== "number") { - throw new Error("directoristCustomRangeSlider: 'animationDuration' option must be a number."); - } - parsed.animationDuration = entry; - } - function customRangeConnect(parsed, entry) { - var connect = [false]; - var i; - // Map legacy options - if (entry === "lower") { - entry = [true, false]; - } - else if (entry === "upper") { - entry = [false, true]; - } - // Handle boolean options - if (entry === true || entry === false) { - for (i = 1; i < parsed.handles; i++) { - connect.push(entry); - } - connect.push(false); - } - // Reject invalid input - else if (!Array.isArray(entry) || !entry.length || entry.length !== parsed.handles + 1) { - throw new Error("directoristCustomRangeSlider: 'connect' option doesn't match handle count."); - } - else { - connect = entry; - } - parsed.connect = connect; - } - function customRangeOrientation(parsed, entry) { - // Set orientation to an a numerical value for easy - // array selection. - switch (entry) { - case "horizontal": - parsed.ort = 0; - break; - case "vertical": - parsed.ort = 1; - break; - default: - throw new Error("directoristCustomRangeSlider: 'orientation' option is invalid."); - } - } - function customRangeMargin(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'margin' option must be numeric."); - } - // Issue #582 - if (entry === 0) { - return; - } - parsed.margin = parsed.spectrum.getDistance(entry); - } - function customRangeLimit(parsed, entry) { - if (!isNumeric(entry)) { - throw new Error("directoristCustomRangeSlider: 'limit' option must be numeric."); - } - parsed.limit = parsed.spectrum.getDistance(entry); - if (!parsed.limit || parsed.handles < 2) { - throw new Error("directoristCustomRangeSlider: 'limit' option is only supported on linear sliders with 2 or more handles."); - } - } - function customRangePadding(parsed, entry) { - var index; - if (!isNumeric(entry) && !Array.isArray(entry)) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers."); - } - if (Array.isArray(entry) && !(entry.length === 2 || isNumeric(entry[0]) || isNumeric(entry[1]))) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers."); - } - if (entry === 0) { - return; - } - if (!Array.isArray(entry)) { - entry = [entry, entry]; - } - // 'getDistance' returns false for invalid values. - parsed.padding = [parsed.spectrum.getDistance(entry[0]), parsed.spectrum.getDistance(entry[1])]; - for (index = 0; index < parsed.spectrum.xNumSteps.length - 1; index++) { - // last "range" can't contain step size as it is purely an endpoint. - if (parsed.padding[0][index] < 0 || parsed.padding[1][index] < 0) { - throw new Error("directoristCustomRangeSlider: 'padding' option must be a positive number(s)."); - } - } - var totalPadding = entry[0] + entry[1]; - var firstValue = parsed.spectrum.xVal[0]; - var lastValue = parsed.spectrum.xVal[parsed.spectrum.xVal.length - 1]; - if (totalPadding / (lastValue - firstValue) > 1) { - throw new Error("directoristCustomRangeSlider: 'padding' option must not exceed 100% of the range."); - } - } - function customRangeDirection(parsed, entry) { - // Set direction as a numerical value for easy parsing. - // Invert connection for RTL sliders, so that the proper - // handles get the connect/background classes. - switch (entry) { - case "ltr": - parsed.dir = 0; - break; - case "rtl": - parsed.dir = 1; - break; - default: - throw new Error("directoristCustomRangeSlider: 'direction' option was not recognized."); - } - } - function customRangeBehaviour(parsed, entry) { - // Make sure the input is a string. - if (typeof entry !== "string") { - throw new Error("directoristCustomRangeSlider: 'behaviour' must be a string containing options."); - } - // Check if the string contains any keywords. - // None are required. - var tap = entry.indexOf("tap") >= 0; - var drag = entry.indexOf("drag") >= 0; - var fixed = entry.indexOf("fixed") >= 0; - var snap = entry.indexOf("snap") >= 0; - var hover = entry.indexOf("hover") >= 0; - var unconstrained = entry.indexOf("unconstrained") >= 0; - var dragAll = entry.indexOf("drag-all") >= 0; - var smoothSteps = entry.indexOf("smooth-steps") >= 0; - if (fixed) { - if (parsed.handles !== 2) { - throw new Error("directoristCustomRangeSlider: 'fixed' behaviour must be used with 2 handles"); - } - // Use margin to enforce fixed state - customRangeMargin(parsed, parsed.start[1] - parsed.start[0]); - } - if (unconstrained && (parsed.margin || parsed.limit)) { - throw new Error("directoristCustomRangeSlider: 'unconstrained' behaviour cannot be used with margin or limit"); - } - parsed.events = { - tap: tap || snap, - drag: drag, - dragAll: dragAll, - smoothSteps: smoothSteps, - fixed: fixed, - snap: snap, - hover: hover, - unconstrained: unconstrained, - }; - } - function customRangeTooltips(parsed, entry) { - if (entry === false) { - return; - } - if (entry === true || isValidPartialFormatter(entry)) { - parsed.tooltips = []; - for (var i = 0; i < parsed.handles; i++) { - parsed.tooltips.push(entry); - } - } - else { - entry = asArray(entry); - if (entry.length !== parsed.handles) { - throw new Error("directoristCustomRangeSlider: must pass a formatter for all handles."); - } - entry.forEach(function (formatter) { - if (typeof formatter !== "boolean" && !isValidPartialFormatter(formatter)) { - throw new Error("directoristCustomRangeSlider: 'tooltips' must be passed a formatter or 'false'."); - } - }); - parsed.tooltips = entry; - } - } - function customRangeHandleAttributes(parsed, entry) { - if (entry.length !== parsed.handles) { - throw new Error("directoristCustomRangeSlider: must pass a attributes for all handles."); - } - parsed.handleAttributes = entry; - } - function customRangeAriaFormat(parsed, entry) { - if (!isValidPartialFormatter(entry)) { - throw new Error("directoristCustomRangeSlider: 'ariaFormat' requires 'to' method."); - } - parsed.ariaFormat = entry; - } - function customRangeFormat(parsed, entry) { - if (!isValidFormatter(entry)) { - throw new Error("directoristCustomRangeSlider: 'format' requires 'to' and 'from' methods."); - } - parsed.format = entry; - } - function customRangeKeyboardSupport(parsed, entry) { - if (typeof entry !== "boolean") { - throw new Error("directoristCustomRangeSlider: 'keyboardSupport' option must be a boolean."); - } - parsed.keyboardSupport = entry; - } - function customRangeDocumentElement(parsed, entry) { - // This is an advanced option. Passed values are used without validation. - parsed.documentElement = entry; - } - function customRangeCssPrefix(parsed, entry) { - if (typeof entry !== "string" && entry !== false) { - throw new Error("directoristCustomRangeSlider: 'cssPrefix' must be a string or `false`."); - } - parsed.cssPrefix = entry; - } - function customRangeCssClasses(parsed, entry) { - if (typeof entry !== "object") { - throw new Error("directoristCustomRangeSlider: 'cssClasses' must be an object."); - } - if (typeof parsed.cssPrefix === "string") { - parsed.cssClasses = {}; - Object.keys(entry).forEach(function (key) { - parsed.cssClasses[key] = parsed.cssPrefix + entry[key]; - }); - } - else { - parsed.cssClasses = entry; - } - } - // Test all developer settings and parse to assumption-safe values. - function customRangeOptions(options) { - // To prove a fix for #537, freeze options here. - // If the object is modified, an error will be thrown. - // Object.freeze(options); - var parsed = { - margin: null, - limit: null, - padding: null, - animate: true, - animationDuration: 300, - ariaFormat: defaultFormatter, - format: defaultFormatter, - }; - // Tests are executed in the order they are presented here. - var customRanges = { - step: { r: false, t: customRangeStep }, - keyboardPageMultiplier: { r: false, t: customRangeKeyboardPageMultiplier }, - keyboardMultiplier: { r: false, t: customRangeKeyboardMultiplier }, - keyboardDefaultStep: { r: false, t: customRangeKeyboardDefaultStep }, - start: { r: true, t: customRangeStart }, - connect: { r: true, t: customRangeConnect }, - direction: { r: true, t: customRangeDirection }, - snap: { r: false, t: customRangeSnap }, - animate: { r: false, t: customRangeAnimate }, - animationDuration: { r: false, t: customRangeAnimationDuration }, - range: { r: true, t: customRangeRange }, - orientation: { r: false, t: customRangeOrientation }, - margin: { r: false, t: customRangeMargin }, - limit: { r: false, t: customRangeLimit }, - padding: { r: false, t: customRangePadding }, - behaviour: { r: true, t: customRangeBehaviour }, - ariaFormat: { r: false, t: customRangeAriaFormat }, - format: { r: false, t: customRangeFormat }, - tooltips: { r: false, t: customRangeTooltips }, - keyboardSupport: { r: true, t: customRangeKeyboardSupport }, - documentElement: { r: false, t: customRangeDocumentElement }, - cssPrefix: { r: true, t: customRangeCssPrefix }, - cssClasses: { r: true, t: customRangeCssClasses }, - handleAttributes: { r: false, t: customRangeHandleAttributes }, - }; - var defaults = { - connect: false, - direction: "ltr", - behaviour: "tap", - orientation: "horizontal", - keyboardSupport: true, - cssPrefix: "directorist-custom-range-slider-", - cssClasses: cssClasses, - keyboardPageMultiplier: 5, - keyboardMultiplier: 1, - keyboardDefaultStep: 10, - }; - // AriaFormat defaults to regular format, if any. - if (options.format && !options.ariaFormat) { - options.ariaFormat = options.format; - } - // Run all options through a testing mechanism to ensure correct - // input. It should be noted that options might get modified to - // be handled properly. E.g. wrapping integers in arrays. - Object.keys(customRanges).forEach(function (name) { - // If the option isn't set, but it is required, throw an error. - if (!isSet(options[name]) && defaults[name] === undefined) { - if (customRanges[name].r) { - throw new Error("directoristCustomRangeSlider: '" + name + "' is required."); - } - return; - } - customRanges[name].t(parsed, !isSet(options[name]) ? defaults[name] : options[name]); - }); - // Forward pips options - parsed.pips = options.pips; - // All recent browsers accept unprefixed transform. - // We need -ms- for IE9 and -webkit- for older Android; - // Assume use of -webkit- if unprefixed and -ms- are not supported. - // https://caniuse.com/#feat=transforms2d - var d = document.createElement("div"); - var msPrefix = d.style.msTransform !== undefined; - var noPrefix = d.style.transform !== undefined; - parsed.transformRule = noPrefix ? "transform" : msPrefix ? "msTransform" : "webkitTransform"; - // Pips don't move, so we can place them using left/top. - var styles = [ - ["left", "top"], - ["right", "bottom"], - ]; - parsed.style = styles[parsed.dir][parsed.ort]; - return parsed; - } - //endregion - function scope(target, options, originalOptions) { - var actions = getActions(); - var supportsTouchActionNone = getSupportsTouchActionNone(); - var supportsPassive = supportsTouchActionNone && getSupportsPassive(); - // All variables local to 'scope' are prefixed with 'scope_' - // Slider DOM Nodes - var scope_Target = target; - var scope_Base; - var scope_Handles; - var scope_Connects; - var scope_Pips; - var scope_Tooltips; - // Slider state values - var scope_Spectrum = options.spectrum; - var scope_Values = []; - var scope_Locations = []; - var scope_HandleNumbers = []; - var scope_ActiveHandlesCount = 0; - var scope_Events = {}; - // Document Nodes - var scope_Document = target.ownerDocument; - var scope_DocumentElement = options.documentElement || scope_Document.documentElement; - var scope_Body = scope_Document.body; - // For horizontal sliders in standard ltr documents, - // make .directorist-custom-range-slider-origin overflow to the left so the document doesn't scroll. - var scope_DirOffset = scope_Document.dir === "rtl" || options.ort === 1 ? 0 : 100; - // Creates a node, adds it to target, returns the new node. - function addNodeTo(addTarget, className) { - var div = scope_Document.createElement("div"); - if (className) { - addClass(div, className); - } - addTarget.appendChild(div); - return div; - } - // Append a origin to the base - function addOrigin(base, handleNumber) { - var origin = addNodeTo(base, options.cssClasses.origin); - var handle = addNodeTo(origin, options.cssClasses.handle); - addNodeTo(handle, options.cssClasses.touchArea); - handle.setAttribute("data-handle", String(handleNumber)); - if (options.keyboardSupport) { - // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex - // 0 = focusable and reachable - handle.setAttribute("tabindex", "0"); - handle.addEventListener("keydown", function (event) { - return eventKeydown(event, handleNumber); - }); - } - if (options.handleAttributes !== undefined) { - var attributes_1 = options.handleAttributes[handleNumber]; - Object.keys(attributes_1).forEach(function (attribute) { - handle.setAttribute(attribute, attributes_1[attribute]); - }); - } - handle.setAttribute("role", "slider"); - handle.setAttribute("aria-orientation", options.ort ? "vertical" : "horizontal"); - if (handleNumber === 0) { - addClass(handle, options.cssClasses.handleLower); - } - else if (handleNumber === options.handles - 1) { - addClass(handle, options.cssClasses.handleUpper); - } - origin.handle = handle; - return origin; - } - // Insert nodes for connect elements - function addConnect(base, add) { - if (!add) { - return false; - } - return addNodeTo(base, options.cssClasses.connect); - } - // Add handles to the slider base. - function addElements(connectOptions, base) { - var connectBase = addNodeTo(base, options.cssClasses.connects); - scope_Handles = []; - scope_Connects = []; - scope_Connects.push(addConnect(connectBase, connectOptions[0])); - // [::::O====O====O====] - // connectOptions = [0, 1, 1, 1] - for (var i = 0; i < options.handles; i++) { - // Keep a list of all added handles. - scope_Handles.push(addOrigin(base, i)); - scope_HandleNumbers[i] = i; - scope_Connects.push(addConnect(connectBase, connectOptions[i + 1])); - } - } - // Initialize a single slider. - function addSlider(addTarget) { - // Apply classes and data to the target. - addClass(addTarget, options.cssClasses.target); - if (options.dir === 0) { - addClass(addTarget, options.cssClasses.ltr); - } - else { - addClass(addTarget, options.cssClasses.rtl); - } - if (options.ort === 0) { - addClass(addTarget, options.cssClasses.horizontal); - } - else { - addClass(addTarget, options.cssClasses.vertical); - } - var textDirection = getComputedStyle(addTarget).direction; - if (textDirection === "rtl") { - addClass(addTarget, options.cssClasses.textDirectionRtl); - } - else { - addClass(addTarget, options.cssClasses.textDirectionLtr); - } - return addNodeTo(addTarget, options.cssClasses.base); - } - function addTooltip(handle, handleNumber) { - if (!options.tooltips || !options.tooltips[handleNumber]) { - return false; - } - return addNodeTo(handle.firstChild, options.cssClasses.tooltip); - } - function isSliderDisabled() { - return scope_Target.hasAttribute("disabled"); - } - // Disable the slider dragging if any handle is disabled - function isHandleDisabled(handleNumber) { - var handleOrigin = scope_Handles[handleNumber]; - return handleOrigin.hasAttribute("disabled"); - } - function disable(handleNumber) { - if (handleNumber !== null && handleNumber !== undefined) { - scope_Handles[handleNumber].setAttribute("disabled", ""); - scope_Handles[handleNumber].handle.removeAttribute("tabindex"); - } - else { - scope_Target.setAttribute("disabled", ""); - scope_Handles.forEach(function (handle) { - handle.handle.removeAttribute("tabindex"); - }); - } - } - function enable(handleNumber) { - if (handleNumber !== null && handleNumber !== undefined) { - scope_Handles[handleNumber].removeAttribute("disabled"); - scope_Handles[handleNumber].handle.setAttribute("tabindex", "0"); - } - else { - scope_Target.removeAttribute("disabled"); - scope_Handles.forEach(function (handle) { - handle.removeAttribute("disabled"); - handle.handle.setAttribute("tabindex", "0"); - }); - } - } - function removeTooltips() { - if (scope_Tooltips) { - removeEvent("update" + INTERNAL_EVENT_NS.tooltips); - scope_Tooltips.forEach(function (tooltip) { - if (tooltip) { - removeElement(tooltip); - } - }); - scope_Tooltips = null; - } - } - // The tooltips option is a shorthand for using the 'update' event. - function tooltips() { - removeTooltips(); - // Tooltips are added with options.tooltips in original order. - scope_Tooltips = scope_Handles.map(addTooltip); - bindEvent("update" + INTERNAL_EVENT_NS.tooltips, function (values, handleNumber, unencoded) { - if (!scope_Tooltips || !options.tooltips) { - return; - } - if (scope_Tooltips[handleNumber] === false) { - return; - } - var formattedValue = values[handleNumber]; - if (options.tooltips[handleNumber] !== true) { - formattedValue = options.tooltips[handleNumber].to(unencoded[handleNumber]); - } - scope_Tooltips[handleNumber].innerHTML = formattedValue; - }); - } - function aria() { - removeEvent("update" + INTERNAL_EVENT_NS.aria); - bindEvent("update" + INTERNAL_EVENT_NS.aria, function (values, handleNumber, unencoded, tap, positions) { - // Update Aria Values for all handles, as a change in one changes min and max values for the next. - scope_HandleNumbers.forEach(function (index) { - var handle = scope_Handles[index]; - var min = checkHandlePosition(scope_Locations, index, 0, true, true, true); - var max = checkHandlePosition(scope_Locations, index, 100, true, true, true); - var now = positions[index]; - // Formatted value for display - var text = String(options.ariaFormat.to(unencoded[index])); - // Map to slider range values - min = scope_Spectrum.fromStepping(min).toFixed(1); - max = scope_Spectrum.fromStepping(max).toFixed(1); - now = scope_Spectrum.fromStepping(now).toFixed(1); - handle.children[0].setAttribute("aria-valuemin", min); - handle.children[0].setAttribute("aria-valuemax", max); - handle.children[0].setAttribute("aria-valuenow", now); - handle.children[0].setAttribute("aria-valuetext", text); - }); - }); - } - function getGroup(pips) { - // Use the range. - if (pips.mode === exports.PipsMode.Range || pips.mode === exports.PipsMode.Steps) { - return scope_Spectrum.xVal; - } - if (pips.mode === exports.PipsMode.Count) { - if (pips.values < 2) { - throw new Error("directoristCustomRangeSlider: 'values' (>= 2) required for mode 'count'."); - } - // Divide 0 - 100 in 'count' parts. - var interval = pips.values - 1; - var spread = 100 / interval; - var values = []; - // List these parts and have them handled as 'positions'. - while (interval--) { - values[interval] = interval * spread; - } - values.push(100); - return mapToRange(values, pips.stepped); - } - if (pips.mode === exports.PipsMode.Positions) { - // Map all percentages to on-range values. - return mapToRange(pips.values, pips.stepped); - } - if (pips.mode === exports.PipsMode.Values) { - // If the value must be stepped, it needs to be converted to a percentage first. - if (pips.stepped) { - return pips.values.map(function (value) { - // Convert to percentage, apply step, return to value. - return scope_Spectrum.fromStepping(scope_Spectrum.getStep(scope_Spectrum.toStepping(value))); - }); - } - // Otherwise, we can simply use the values. - return pips.values; - } - return []; // pips.mode = never - } - function mapToRange(values, stepped) { - return values.map(function (value) { - return scope_Spectrum.fromStepping(stepped ? scope_Spectrum.getStep(value) : value); - }); - } - function generateSpread(pips) { - function safeIncrement(value, increment) { - // Avoid floating point variance by dropping the smallest decimal places. - return Number((value + increment).toFixed(7)); - } - var group = getGroup(pips); - var indexes = {}; - var firstInRange = scope_Spectrum.xVal[0]; - var lastInRange = scope_Spectrum.xVal[scope_Spectrum.xVal.length - 1]; - var ignoreFirst = false; - var ignoreLast = false; - var prevPct = 0; - // Create a copy of the group, sort it and filter away all duplicates. - group = unique(group.slice().sort(function (a, b) { - return a - b; - })); - // Make sure the range starts with the first element. - if (group[0] !== firstInRange) { - group.unshift(firstInRange); - ignoreFirst = true; - } - // Likewise for the last one. - if (group[group.length - 1] !== lastInRange) { - group.push(lastInRange); - ignoreLast = true; - } - group.forEach(function (current, index) { - // Get the current step and the lower + upper positions. - var step; - var i; - var q; - var low = current; - var high = group[index + 1]; - var newPct; - var pctDifference; - var pctPos; - var type; - var steps; - var realSteps; - var stepSize; - var isSteps = pips.mode === exports.PipsMode.Steps; - // When using 'steps' mode, use the provided steps. - // Otherwise, we'll step on to the next subrange. - if (isSteps) { - step = scope_Spectrum.xNumSteps[index]; - } - // Default to a 'full' step. - if (!step) { - step = high - low; - } - // If high is undefined we are at the last subrange. Make sure it iterates once (#1088) - if (high === undefined) { - high = low; - } - // Make sure step isn't 0, which would cause an infinite loop (#654) - step = Math.max(step, 0.0000001); - // Find all steps in the subrange. - for (i = low; i <= high; i = safeIncrement(i, step)) { - // Get the percentage value for the current step, - // calculate the size for the subrange. - newPct = scope_Spectrum.toStepping(i); - pctDifference = newPct - prevPct; - steps = pctDifference / (pips.density || 1); - realSteps = Math.round(steps); - // This ratio represents the amount of percentage-space a point indicates. - // For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-divided. - // Round the percentage offset to an even number, then divide by two - // to spread the offset on both sides of the range. - stepSize = pctDifference / realSteps; - // Divide all points evenly, adding the correct number to this subrange. - // Run up to <= so that 100% gets a point, event if ignoreLast is set. - for (q = 1; q <= realSteps; q += 1) { - // The ratio between the rounded value and the actual size might be ~1% off. - // Correct the percentage offset by the number of points - // per subrange. density = 1 will result in 100 points on the - // full range, 2 for 50, 4 for 25, etc. - pctPos = prevPct + q * stepSize; - indexes[pctPos.toFixed(5)] = [scope_Spectrum.fromStepping(pctPos), 0]; - } - // Determine the point type. - type = group.indexOf(i) > -1 ? exports.PipsType.LargeValue : isSteps ? exports.PipsType.SmallValue : exports.PipsType.NoValue; - // Enforce the 'ignoreFirst' option by overwriting the type for 0. - if (!index && ignoreFirst && i !== high) { - type = 0; - } - if (!(i === high && ignoreLast)) { - // Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value. - indexes[newPct.toFixed(5)] = [i, type]; - } - // Update the percentage count. - prevPct = newPct; - } - }); - return indexes; - } - function addMarking(spread, filterFunc, formatter) { - var _a, _b; - var element = scope_Document.createElement("div"); - var valueSizeClasses = (_a = {}, - _a[exports.PipsType.None] = "", - _a[exports.PipsType.NoValue] = options.cssClasses.valueNormal, - _a[exports.PipsType.LargeValue] = options.cssClasses.valueLarge, - _a[exports.PipsType.SmallValue] = options.cssClasses.valueSub, - _a); - var markerSizeClasses = (_b = {}, - _b[exports.PipsType.None] = "", - _b[exports.PipsType.NoValue] = options.cssClasses.markerNormal, - _b[exports.PipsType.LargeValue] = options.cssClasses.markerLarge, - _b[exports.PipsType.SmallValue] = options.cssClasses.markerSub, - _b); - var valueOrientationClasses = [options.cssClasses.valueHorizontal, options.cssClasses.valueVertical]; - var markerOrientationClasses = [options.cssClasses.markerHorizontal, options.cssClasses.markerVertical]; - addClass(element, options.cssClasses.pips); - addClass(element, options.ort === 0 ? options.cssClasses.pipsHorizontal : options.cssClasses.pipsVertical); - function getClasses(type, source) { - var a = source === options.cssClasses.value; - var orientationClasses = a ? valueOrientationClasses : markerOrientationClasses; - var sizeClasses = a ? valueSizeClasses : markerSizeClasses; - return source + " " + orientationClasses[options.ort] + " " + sizeClasses[type]; - } - function addSpread(offset, value, type) { - // Apply the filter function, if it is set. - type = filterFunc ? filterFunc(value, type) : type; - if (type === exports.PipsType.None) { - return; - } - // Add a marker for every point - var node = addNodeTo(element, false); - node.className = getClasses(type, options.cssClasses.marker); - node.style[options.style] = offset + "%"; - // Values are only appended for points marked '1' or '2'. - if (type > exports.PipsType.NoValue) { - node = addNodeTo(element, false); - node.className = getClasses(type, options.cssClasses.value); - node.setAttribute("data-value", String(value)); - node.style[options.style] = offset + "%"; - node.innerHTML = String(formatter.to(value)); - } - } - // Append all points. - Object.keys(spread).forEach(function (offset) { - addSpread(offset, spread[offset][0], spread[offset][1]); - }); - return element; - } - function removePips() { - if (scope_Pips) { - removeElement(scope_Pips); - scope_Pips = null; - } - } - function pips(pips) { - // Fix #669 - removePips(); - var spread = generateSpread(pips); - var filter = pips.filter; - var format = pips.format || { - to: function (value) { - return String(Math.round(value)); - }, - }; - scope_Pips = scope_Target.appendChild(addMarking(spread, filter, format)); - return scope_Pips; - } - // Shorthand for base dimensions. - function baseSize() { - var rect = scope_Base.getBoundingClientRect(); - var alt = ("offset" + ["Width", "Height"][options.ort]); - return options.ort === 0 ? rect.width || scope_Base[alt] : rect.height || scope_Base[alt]; - } - // Handler for attaching events trough a proxy. - function attachEvent(events, element, callback, data) { - // This function can be used to 'filter' events to the slider. - // element is a node, not a nodeList - var method = function (event) { - var e = fixEvent(event, data.pageOffset, data.target || element); - // fixEvent returns false if this event has a different target - // when handling (multi-) touch events; - if (!e) { - return false; - } - // doNotReject is passed by all end events to make sure released touches - // are not rejected, leaving the slider "stuck" to the cursor; - if (isSliderDisabled() && !data.doNotReject) { - return false; - } - // Stop if an active 'tap' transition is taking place. - if (hasClass(scope_Target, options.cssClasses.tap) && !data.doNotReject) { - return false; - } - // Ignore right or middle clicks on start #454 - if (events === actions.start && e.buttons !== undefined && e.buttons > 1) { - return false; - } - // Ignore right or middle clicks on start #454 - if (data.hover && e.buttons) { - return false; - } - // 'supportsPassive' is only true if a browser also supports touch-action: none in CSS. - // iOS safari does not, so it doesn't get to benefit from passive scrolling. iOS does support - // touch-action: manipulation, but that allows panning, which breaks - // sliders after zooming/on non-responsive pages. - // See: https://bugs.webkit.org/show_bug.cgi?id=133112 - if (!supportsPassive) { - e.preventDefault(); - } - e.calcPoint = e.points[options.ort]; - // Call the event handler with the event [ and additional data ]. - callback(e, data); - return; - }; - var methods = []; - // Bind a closure on the target for every event type. - events.split(" ").forEach(function (eventName) { - element.addEventListener(eventName, method, supportsPassive ? { passive: true } : false); - methods.push([eventName, method]); - }); - return methods; - } - // Provide a clean event with standardized offset values. - function fixEvent(e, pageOffset, eventTarget) { - // Filter the event to register the type, which can be - // touch, mouse or pointer. Offset changes need to be - // made on an event specific basis. - var touch = e.type.indexOf("touch") === 0; - var mouse = e.type.indexOf("mouse") === 0; - var pointer = e.type.indexOf("pointer") === 0; - var x = 0; - var y = 0; - // IE10 implemented pointer events with a prefix; - if (e.type.indexOf("MSPointer") === 0) { - pointer = true; - } - // Erroneous events seem to be passed in occasionally on iOS/iPadOS after user finishes interacting with - // the slider. They appear to be of type MouseEvent, yet they don't have usual properties set. Ignore - // events that have no touches or buttons associated with them. (#1057, #1079, #1095) - if (e.type === "mousedown" && !e.buttons && !e.touches) { - return false; - } - // The only thing one handle should be concerned about is the touches that originated on top of it. - if (touch) { - // Returns true if a touch originated on the target. - var isTouchOnTarget = function (checkTouch) { - var target = checkTouch.target; - return (target === eventTarget || - eventTarget.contains(target) || - (e.composed && e.composedPath().shift() === eventTarget)); - }; - // In the case of touchstart events, we need to make sure there is still no more than one - // touch on the target so we look amongst all touches. - if (e.type === "touchstart") { - var targetTouches = Array.prototype.filter.call(e.touches, isTouchOnTarget); - // Do not support more than one touch per handle. - if (targetTouches.length > 1) { - return false; - } - x = targetTouches[0].pageX; - y = targetTouches[0].pageY; - } - else { - // In the other cases, find on changedTouches is enough. - var targetTouch = Array.prototype.find.call(e.changedTouches, isTouchOnTarget); - // Cancel if the target touch has not moved. - if (!targetTouch) { - return false; - } - x = targetTouch.pageX; - y = targetTouch.pageY; - } - } - pageOffset = pageOffset || getPageOffset(scope_Document); - if (mouse || pointer) { - x = e.clientX + pageOffset.x; - y = e.clientY + pageOffset.y; - } - e.pageOffset = pageOffset; - e.points = [x, y]; - e.cursor = mouse || pointer; // Fix #435 - return e; - } - // Translate a coordinate in the document to a percentage on the slider - function calcPointToPercentage(calcPoint) { - var location = calcPoint - offset(scope_Base, options.ort); - var proposal = (location * 100) / baseSize(); - // Clamp proposal between 0% and 100% - // Out-of-bound coordinates may occur when .directorist-custom-range-slider-base pseudo-elements - // are used (e.g. contained handles feature) - proposal = limit(proposal); - return options.dir ? 100 - proposal : proposal; - } - // Find handle closest to a certain percentage on the slider - function getClosestHandle(clickedPosition) { - var smallestDifference = 100; - var handleNumber = false; - scope_Handles.forEach(function (handle, index) { - // Disabled handles are ignored - if (isHandleDisabled(index)) { - return; - } - var handlePosition = scope_Locations[index]; - var differenceWithThisHandle = Math.abs(handlePosition - clickedPosition); - // Initial state - var clickAtEdge = differenceWithThisHandle === 100 && smallestDifference === 100; - // Difference with this handle is smaller than the previously checked handle - var isCloser = differenceWithThisHandle < smallestDifference; - var isCloserAfter = differenceWithThisHandle <= smallestDifference && clickedPosition > handlePosition; - if (isCloser || isCloserAfter || clickAtEdge) { - handleNumber = index; - smallestDifference = differenceWithThisHandle; - } - }); - return handleNumber; - } - // Fire 'end' when a mouse or pen leaves the document. - function documentLeave(event, data) { - if (event.type === "mouseout" && - event.target.nodeName === "HTML" && - event.relatedTarget === null) { - eventEnd(event, data); - } - } - // Handle movement on document for handle and range drag. - function eventMove(event, data) { - // Fix #498 - // Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty). - // https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero - // IE9 has .buttons and .which zero on mousemove. - // Firefox breaks the spec MDN defines. - if (navigator.appVersion.indexOf("MSIE 9") === -1 && event.buttons === 0 && data.buttonsProperty !== 0) { - return eventEnd(event, data); - } - // Check if we are moving up or down - var movement = (options.dir ? -1 : 1) * (event.calcPoint - data.startCalcPoint); - // Convert the movement into a percentage of the slider width/height - var proposal = (movement * 100) / data.baseSize; - moveHandles(movement > 0, proposal, data.locations, data.handleNumbers, data.connect); - } - // Unbind move events on document, call callbacks. - function eventEnd(event, data) { - // The handle is no longer active, so remove the class. - if (data.handle) { - removeClass(data.handle, options.cssClasses.active); - scope_ActiveHandlesCount -= 1; - } - // Unbind the move and end events, which are added on 'start'. - data.listeners.forEach(function (c) { - scope_DocumentElement.removeEventListener(c[0], c[1]); - }); - if (scope_ActiveHandlesCount === 0) { - // Remove dragging class. - removeClass(scope_Target, options.cssClasses.drag); - setZindex(); - // Remove cursor styles and text-selection events bound to the body. - if (event.cursor) { - scope_Body.style.cursor = ""; - scope_Body.removeEventListener("selectstart", preventDefault); - } - } - if (options.events.smoothSteps) { - data.handleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, scope_Locations[handleNumber], true, true, false, false); - }); - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - }); - } - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("change", handleNumber); - fireEvent("set", handleNumber); - fireEvent("end", handleNumber); - }); - } - // Bind move events on document. - function eventStart(event, data) { - // Ignore event if any handle is disabled - if (data.handleNumbers.some(isHandleDisabled)) { - return; - } - var handle; - if (data.handleNumbers.length === 1) { - var handleOrigin = scope_Handles[data.handleNumbers[0]]; - handle = handleOrigin.children[0]; - scope_ActiveHandlesCount += 1; - // Mark the handle as 'active' so it can be styled. - addClass(handle, options.cssClasses.active); - } - // A drag should never propagate up to the 'tap' event. - event.stopPropagation(); - // Record the event listeners. - var listeners = []; - // Attach the move and end events. - var moveEvent = attachEvent(actions.move, scope_DocumentElement, eventMove, { - // The event target has changed so we need to propagate the original one so that we keep - // relying on it to extract target touches. - target: event.target, - handle: handle, - connect: data.connect, - listeners: listeners, - startCalcPoint: event.calcPoint, - baseSize: baseSize(), - pageOffset: event.pageOffset, - handleNumbers: data.handleNumbers, - buttonsProperty: event.buttons, - locations: scope_Locations.slice(), - }); - var endEvent = attachEvent(actions.end, scope_DocumentElement, eventEnd, { - target: event.target, - handle: handle, - listeners: listeners, - doNotReject: true, - handleNumbers: data.handleNumbers, - }); - var outEvent = attachEvent("mouseout", scope_DocumentElement, documentLeave, { - target: event.target, - handle: handle, - listeners: listeners, - doNotReject: true, - handleNumbers: data.handleNumbers, - }); - // We want to make sure we pushed the listeners in the listener list rather than creating - // a new one as it has already been passed to the event handlers. - listeners.push.apply(listeners, moveEvent.concat(endEvent, outEvent)); - // Text selection isn't an issue on touch devices, - // so adding cursor styles can be skipped. - if (event.cursor) { - // Prevent the 'I' cursor and extend the range-drag cursor. - scope_Body.style.cursor = getComputedStyle(event.target).cursor; - // Mark the target with a dragging state. - if (scope_Handles.length > 1) { - addClass(scope_Target, options.cssClasses.drag); - } - // Prevent text selection when dragging the handles. - // In directoristCustomRangeSlider <= 9.2.0, this was handled by calling preventDefault on mouse/touch start/move, - // which is scroll blocking. The selectstart event is supported by FireFox starting from version 52, - // meaning the only holdout is iOS Safari. This doesn't matter: text selection isn't triggered there. - // The 'cursor' flag is false. - // See: http://caniuse.com/#search=selectstart - scope_Body.addEventListener("selectstart", preventDefault, false); - } - data.handleNumbers.forEach(function (handleNumber) { - fireEvent("start", handleNumber); - }); - } - // Move closest handle to tapped location. - function eventTap(event) { - // The tap event shouldn't propagate up - event.stopPropagation(); - var proposal = calcPointToPercentage(event.calcPoint); - var handleNumber = getClosestHandle(proposal); - // Tackle the case that all handles are 'disabled'. - if (handleNumber === false) { - return; - } - // Flag the slider as it is now in a transitional state. - // Transition takes a configurable amount of ms (default 300). Re-enable the slider after that. - if (!options.events.snap) { - addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); - } - setHandle(handleNumber, proposal, true, true); - setZindex(); - fireEvent("slide", handleNumber, true); - fireEvent("update", handleNumber, true); - if (!options.events.snap) { - fireEvent("change", handleNumber, true); - fireEvent("set", handleNumber, true); - } - else { - eventStart(event, { handleNumbers: [handleNumber] }); - } - } - // Fires a 'hover' event for a hovered mouse/pen position. - function eventHover(event) { - var proposal = calcPointToPercentage(event.calcPoint); - var to = scope_Spectrum.getStep(proposal); - var value = scope_Spectrum.fromStepping(to); - Object.keys(scope_Events).forEach(function (targetEvent) { - if ("hover" === targetEvent.split(".")[0]) { - scope_Events[targetEvent].forEach(function (callback) { - callback.call(scope_Self, value); - }); - } - }); - } - // Handles keydown on focused handles - // Don't move the document when pressing arrow keys on focused handles - function eventKeydown(event, handleNumber) { - if (isSliderDisabled() || isHandleDisabled(handleNumber)) { - return false; - } - var horizontalKeys = ["Left", "Right"]; - var verticalKeys = ["Down", "Up"]; - var largeStepKeys = ["PageDown", "PageUp"]; - var edgeKeys = ["Home", "End"]; - if (options.dir && !options.ort) { - // On an right-to-left slider, the left and right keys act inverted - horizontalKeys.reverse(); - } - else if (options.ort && !options.dir) { - // On a top-to-bottom slider, the up and down keys act inverted - verticalKeys.reverse(); - largeStepKeys.reverse(); - } - // Strip "Arrow" for IE compatibility. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key - var key = event.key.replace("Arrow", ""); - var isLargeDown = key === largeStepKeys[0]; - var isLargeUp = key === largeStepKeys[1]; - var isDown = key === verticalKeys[0] || key === horizontalKeys[0] || isLargeDown; - var isUp = key === verticalKeys[1] || key === horizontalKeys[1] || isLargeUp; - var isMin = key === edgeKeys[0]; - var isMax = key === edgeKeys[1]; - if (!isDown && !isUp && !isMin && !isMax) { - return true; - } - event.preventDefault(); - var to; - if (isUp || isDown) { - var direction = isDown ? 0 : 1; - var steps = getNextStepsForHandle(handleNumber); - var step = steps[direction]; - // At the edge of a slider, do nothing - if (step === null) { - return false; - } - // No step set, use the default of 10% of the sub-range - if (step === false) { - step = scope_Spectrum.getDefaultStep(scope_Locations[handleNumber], isDown, options.keyboardDefaultStep); - } - if (isLargeUp || isLargeDown) { - step *= options.keyboardPageMultiplier; - } - else { - step *= options.keyboardMultiplier; - } - // Step over zero-length ranges (#948); - step = Math.max(step, 0.0000001); - // Decrement for down steps - step = (isDown ? -1 : 1) * step; - to = scope_Values[handleNumber] + step; - } - else if (isMax) { - // End key - to = options.spectrum.xVal[options.spectrum.xVal.length - 1]; - } - else { - // Home key - to = options.spectrum.xVal[0]; - } - setHandle(handleNumber, scope_Spectrum.toStepping(to), true, true); - fireEvent("slide", handleNumber); - fireEvent("update", handleNumber); - fireEvent("change", handleNumber); - fireEvent("set", handleNumber); - return false; - } - // Attach events to several slider parts. - function bindSliderEvents(behaviour) { - // Attach the standard drag event to the handles. - if (!behaviour.fixed) { - scope_Handles.forEach(function (handle, index) { - // These events are only bound to the visual handle - // element, not the 'real' origin element. - attachEvent(actions.start, handle.children[0], eventStart, { - handleNumbers: [index], - }); - }); - } - // Attach the tap event to the slider base. - if (behaviour.tap) { - attachEvent(actions.start, scope_Base, eventTap, {}); - } - // Fire hover events - if (behaviour.hover) { - attachEvent(actions.move, scope_Base, eventHover, { - hover: true, - }); - } - // Make the range draggable. - if (behaviour.drag) { - scope_Connects.forEach(function (connect, index) { - if (connect === false || index === 0 || index === scope_Connects.length - 1) { - return; - } - var handleBefore = scope_Handles[index - 1]; - var handleAfter = scope_Handles[index]; - var eventHolders = [connect]; - var handlesToDrag = [handleBefore, handleAfter]; - var handleNumbersToDrag = [index - 1, index]; - addClass(connect, options.cssClasses.draggable); - // When the range is fixed, the entire range can - // be dragged by the handles. The handle in the first - // origin will propagate the start event upward, - // but it needs to be bound manually on the other. - if (behaviour.fixed) { - eventHolders.push(handleBefore.children[0]); - eventHolders.push(handleAfter.children[0]); - } - if (behaviour.dragAll) { - handlesToDrag = scope_Handles; - handleNumbersToDrag = scope_HandleNumbers; - } - eventHolders.forEach(function (eventHolder) { - attachEvent(actions.start, eventHolder, eventStart, { - handles: handlesToDrag, - handleNumbers: handleNumbersToDrag, - connect: connect, - }); - }); - }); - } - } - // Attach an event to this slider, possibly including a namespace - function bindEvent(namespacedEvent, callback) { - scope_Events[namespacedEvent] = scope_Events[namespacedEvent] || []; - scope_Events[namespacedEvent].push(callback); - // If the event bound is 'update,' fire it immediately for all handles. - if (namespacedEvent.split(".")[0] === "update") { - scope_Handles.forEach(function (a, index) { - fireEvent("update", index); - }); - } - } - function isInternalNamespace(namespace) { - return namespace === INTERNAL_EVENT_NS.aria || namespace === INTERNAL_EVENT_NS.tooltips; - } - // Undo attachment of event - function removeEvent(namespacedEvent) { - var event = namespacedEvent && namespacedEvent.split(".")[0]; - var namespace = event ? namespacedEvent.substring(event.length) : namespacedEvent; - Object.keys(scope_Events).forEach(function (bind) { - var tEvent = bind.split(".")[0]; - var tNamespace = bind.substring(tEvent.length); - if ((!event || event === tEvent) && (!namespace || namespace === tNamespace)) { - // only delete protected internal event if intentional - if (!isInternalNamespace(tNamespace) || namespace === tNamespace) { - delete scope_Events[bind]; - } - } - }); - } - // External event handling - function fireEvent(eventName, handleNumber, tap) { - Object.keys(scope_Events).forEach(function (targetEvent) { - var eventType = targetEvent.split(".")[0]; - if (eventName === eventType) { - scope_Events[targetEvent].forEach(function (callback) { - callback.call( - // Use the slider public API as the scope ('this') - scope_Self, - // Return values as array, so arg_1[arg_2] is always valid. - scope_Values.map(options.format.to), - // Handle index, 0 or 1 - handleNumber, - // Un-formatted slider values - scope_Values.slice(), - // Event is fired by tap, true or false - tap || false, - // Left offset of the handle, in relation to the slider - scope_Locations.slice(), - // add the slider public API to an accessible parameter when this is unavailable - scope_Self); - }); - } - }); - } - // Split out the handle positioning logic so the Move event can use it, too - function checkHandlePosition(reference, handleNumber, to, lookBackward, lookForward, getValue, smoothSteps) { - var distance; - // For sliders with multiple handles, limit movement to the other handle. - // Apply the margin option by adding it to the handle positions. - if (scope_Handles.length > 1 && !options.events.unconstrained) { - if (lookBackward && handleNumber > 0) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.margin, false); - to = Math.max(to, distance); - } - if (lookForward && handleNumber < scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.margin, true); - to = Math.min(to, distance); - } - } - // The limit option has the opposite effect, limiting handles to a - // maximum distance from another. Limit must be > 0, as otherwise - // handles would be unmovable. - if (scope_Handles.length > 1 && options.limit) { - if (lookBackward && handleNumber > 0) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber - 1], options.limit, false); - to = Math.min(to, distance); - } - if (lookForward && handleNumber < scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(reference[handleNumber + 1], options.limit, true); - to = Math.max(to, distance); - } - } - // The padding option keeps the handles a certain distance from the - // edges of the slider. Padding must be > 0. - if (options.padding) { - if (handleNumber === 0) { - distance = scope_Spectrum.getAbsoluteDistance(0, options.padding[0], false); - to = Math.max(to, distance); - } - if (handleNumber === scope_Handles.length - 1) { - distance = scope_Spectrum.getAbsoluteDistance(100, options.padding[1], true); - to = Math.min(to, distance); - } - } - if (!smoothSteps) { - to = scope_Spectrum.getStep(to); - } - // Limit percentage to the 0 - 100 range - to = limit(to); - // Return false if handle can't move - if (to === reference[handleNumber] && !getValue) { - return false; - } - return to; - } - // Uses slider orientation to create CSS rules. a = base value; - function inRuleOrder(v, a) { - var o = options.ort; - return (o ? a : v) + ", " + (o ? v : a); - } - // Moves handle(s) by a percentage - // (bool, % to move, [% where handle started, ...], [index in scope_Handles, ...]) - function moveHandles(upward, proposal, locations, handleNumbers, connect) { - var proposals = locations.slice(); - // Store first handle now, so we still have it in case handleNumbers is reversed - var firstHandle = handleNumbers[0]; - var smoothSteps = options.events.smoothSteps; - var b = [!upward, upward]; - var f = [upward, !upward]; - // Copy handleNumbers so we don't change the dataset - handleNumbers = handleNumbers.slice(); - // Check to see which handle is 'leading'. - // If that one can't move the second can't either. - if (upward) { - handleNumbers.reverse(); - } - // Step 1: get the maximum percentage that any of the handles can move - if (handleNumbers.length > 1) { - handleNumbers.forEach(function (handleNumber, o) { - var to = checkHandlePosition(proposals, handleNumber, proposals[handleNumber] + proposal, b[o], f[o], false, smoothSteps); - // Stop if one of the handles can't move. - if (to === false) { - proposal = 0; - } - else { - proposal = to - proposals[handleNumber]; - proposals[handleNumber] = to; - } - }); - } - // If using one handle, check backward AND forward - else { - b = f = [true]; - } - var state = false; - // Step 2: Try to set the handles with the found percentage - handleNumbers.forEach(function (handleNumber, o) { - state = - setHandle(handleNumber, locations[handleNumber] + proposal, b[o], f[o], false, smoothSteps) || state; - }); - // Step 3: If a handle moved, fire events - if (state) { - handleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - fireEvent("slide", handleNumber); - }); - // If target is a connect, then fire drag event - if (connect != undefined) { - fireEvent("drag", firstHandle); - } - } - } - // Takes a base value and an offset. This offset is used for the connect bar size. - // In the initial design for this feature, the origin element was 1% wide. - // Unfortunately, a rounding bug in Chrome makes it impossible to implement this feature - // in this manner: https://bugs.chromium.org/p/chromium/issues/detail?id=798223 - function transformDirection(a, b) { - return options.dir ? 100 - a - b : a; - } - // Updates scope_Locations and scope_Values, updates visual state - function updateHandlePosition(handleNumber, to) { - // Update locations. - scope_Locations[handleNumber] = to; - // Convert the value to the slider stepping/range. - scope_Values[handleNumber] = scope_Spectrum.fromStepping(to); - var translation = transformDirection(to, 0) - scope_DirOffset; - var translateRule = "translate(" + inRuleOrder(translation + "%", "0") + ")"; - scope_Handles[handleNumber].style[options.transformRule] = translateRule; - updateConnect(handleNumber); - updateConnect(handleNumber + 1); - } - // Handles before the slider middle are stacked later = higher, - // Handles after the middle later is lower - // [[7] [8] .......... | .......... [5] [4] - function setZindex() { - scope_HandleNumbers.forEach(function (handleNumber) { - var dir = scope_Locations[handleNumber] > 50 ? -1 : 1; - var zIndex = 3 + (scope_Handles.length + dir * handleNumber); - scope_Handles[handleNumber].style.zIndex = String(zIndex); - }); - } - // Test suggested values and apply margin, step. - // if exactInput is true, don't run checkHandlePosition, then the handle can be placed in between steps (#436) - function setHandle(handleNumber, to, lookBackward, lookForward, exactInput, smoothSteps) { - if (!exactInput) { - to = checkHandlePosition(scope_Locations, handleNumber, to, lookBackward, lookForward, false, smoothSteps); - } - if (to === false) { - return false; - } - updateHandlePosition(handleNumber, to); - return true; - } - // Updates style attribute for connect nodes - function updateConnect(index) { - // Skip connects set to false - if (!scope_Connects[index]) { - return; - } - var l = 0; - var h = 100; - if (index !== 0) { - l = scope_Locations[index - 1]; - } - if (index !== scope_Connects.length - 1) { - h = scope_Locations[index]; - } - // We use two rules: - // 'translate' to change the left/top offset; - // 'scale' to change the width of the element; - // As the element has a width of 100%, a translation of 100% is equal to 100% of the parent (.directorist-custom-range-slider-base) - var connectWidth = h - l; - var translateRule = options.dir - ? "translate(" + inRuleOrder(-l + "%", "0") + ")" // RTL - : "translate(" + inRuleOrder(l + "%", "0") + ")"; // LTR - var scaleRule = "scale(" + inRuleOrder(connectWidth / 100, "1") + ")"; - scope_Connects[index].style[options.transformRule] = - translateRule + " " + scaleRule; - } - // Parses value passed to .set method. Returns current value if not parse-able. - function resolveToValue(to, handleNumber) { - // Setting with null indicates an 'ignore'. - // Inputting 'false' is invalid. - if (to === null || to === false || to === undefined) { - return scope_Locations[handleNumber]; - } - // If a formatted number was passed, attempt to decode it. - if (typeof to === "number") { - to = String(to); - } - to = options.format.from(to); - if (to !== false) { - to = scope_Spectrum.toStepping(to); - } - // If parsing the number failed, use the current value. - if (to === false || isNaN(to)) { - return scope_Locations[handleNumber]; - } - return to; - } - // Set the slider value. - function valueSet(input, fireSetEvent, exactInput) { - var values = asArray(input); - var isInit = scope_Locations[0] === undefined; - // Event fires by default - fireSetEvent = fireSetEvent === undefined ? true : fireSetEvent; - // Animation is optional. - // Make sure the initial values were set before using animated placement. - if (options.animate && !isInit) { - addClassFor(scope_Target, options.cssClasses.tap, options.animationDuration); - } - // First pass, without lookAhead but with lookBackward. Values are set from left to right. - scope_HandleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, resolveToValue(values[handleNumber], handleNumber), true, false, exactInput); - }); - var i = scope_HandleNumbers.length === 1 ? 0 : 1; - // Spread handles evenly across the slider if the range has no size (min=max) - if (isInit && scope_Spectrum.hasNoSize()) { - exactInput = true; - scope_Locations[0] = 0; - if (scope_HandleNumbers.length > 1) { - var space_1 = 100 / (scope_HandleNumbers.length - 1); - scope_HandleNumbers.forEach(function (handleNumber) { - scope_Locations[handleNumber] = handleNumber * space_1; - }); - } - } - // Secondary passes. Now that all base values are set, apply constraints. - // Iterate all handles to ensure constraints are applied for the entire slider (Issue #1009) - for (; i < scope_HandleNumbers.length; ++i) { - scope_HandleNumbers.forEach(function (handleNumber) { - setHandle(handleNumber, scope_Locations[handleNumber], true, true, exactInput); - }); - } - setZindex(); - scope_HandleNumbers.forEach(function (handleNumber) { - fireEvent("update", handleNumber); - // Fire the event only for handles that received a new value, as per #579 - if (values[handleNumber] !== null && fireSetEvent) { - fireEvent("set", handleNumber); - } - }); - } - // Reset slider to initial values - function valueReset(fireSetEvent) { - valueSet(options.start, fireSetEvent); - } - // Set value for a single handle - function valueSetHandle(handleNumber, value, fireSetEvent, exactInput) { - // Ensure numeric input - handleNumber = Number(handleNumber); - if (!(handleNumber >= 0 && handleNumber < scope_HandleNumbers.length)) { - throw new Error("directoristCustomRangeSlider: invalid handle number, got: " + handleNumber); - } - // Look both backward and forward, since we don't want this handle to "push" other handles (#960); - // The exactInput argument can be used to ignore slider stepping (#436) - setHandle(handleNumber, resolveToValue(value, handleNumber), true, true, exactInput); - fireEvent("update", handleNumber); - if (fireSetEvent) { - fireEvent("set", handleNumber); - } - } - // Get the slider value. - function valueGet(unencoded) { - if (unencoded === void 0) { unencoded = false; } - if (unencoded) { - // return a copy of the raw values - return scope_Values.length === 1 ? scope_Values[0] : scope_Values.slice(0); - } - var values = scope_Values.map(options.format.to); - // If only one handle is used, return a single value. - if (values.length === 1) { - return values[0]; - } - return values; - } - // Removes classes from the root and empties it. - function destroy() { - // remove protected internal listeners - removeEvent(INTERNAL_EVENT_NS.aria); - removeEvent(INTERNAL_EVENT_NS.tooltips); - Object.keys(options.cssClasses).forEach(function (key) { - removeClass(scope_Target, options.cssClasses[key]); - }); - while (scope_Target.firstChild) { - scope_Target.removeChild(scope_Target.firstChild); - } - delete scope_Target.directoristCustomRangeSlider; - } - function getNextStepsForHandle(handleNumber) { - var location = scope_Locations[handleNumber]; - var nearbySteps = scope_Spectrum.getNearbySteps(location); - var value = scope_Values[handleNumber]; - var increment = nearbySteps.thisStep.step; - var decrement = null; - // If snapped, directly use defined step value - if (options.snap) { - return [ - value - nearbySteps.stepBefore.startValue || null, - nearbySteps.stepAfter.startValue - value || null, - ]; - } - // If the next value in this step moves into the next step, - // the increment is the start of the next step - the current value - if (increment !== false) { - if (value + increment > nearbySteps.stepAfter.startValue) { - increment = nearbySteps.stepAfter.startValue - value; - } - } - // If the value is beyond the starting point - if (value > nearbySteps.thisStep.startValue) { - decrement = nearbySteps.thisStep.step; - } - else if (nearbySteps.stepBefore.step === false) { - decrement = false; - } - // If a handle is at the start of a step, it always steps back into the previous step first - else { - decrement = value - nearbySteps.stepBefore.highestStep; - } - // Now, if at the slider edges, there is no in/decrement - if (location === 100) { - increment = null; - } - else if (location === 0) { - decrement = null; - } - // As per #391, the comparison for the decrement step can have some rounding issues. - var stepDecimals = scope_Spectrum.countStepDecimals(); - // Round per #391 - if (increment !== null && increment !== false) { - increment = Number(increment.toFixed(stepDecimals)); - } - if (decrement !== null && decrement !== false) { - decrement = Number(decrement.toFixed(stepDecimals)); - } - return [decrement, increment]; - } - // Get the current step size for the slider. - function getNextSteps() { - return scope_HandleNumbers.map(getNextStepsForHandle); - } - // Updatable: margin, limit, padding, step, range, animate, snap - function updateOptions(optionsToUpdate, fireSetEvent) { - // Spectrum is created using the range, snap, direction and step options. - // 'snap' and 'step' can be updated. - // If 'snap' and 'step' are not passed, they should remain unchanged. - var v = valueGet(); - var updateAble = [ - "margin", - "limit", - "padding", - "range", - "animate", - "snap", - "step", - "format", - "pips", - "tooltips", - ]; - // Only change options that we're actually passed to update. - updateAble.forEach(function (name) { - // Check for undefined. null removes the value. - if (optionsToUpdate[name] !== undefined) { - originalOptions[name] = optionsToUpdate[name]; - } - }); - var newOptions = customRangeOptions(originalOptions); - // Load new options into the slider state - updateAble.forEach(function (name) { - if (optionsToUpdate[name] !== undefined) { - options[name] = newOptions[name]; - } - }); - scope_Spectrum = newOptions.spectrum; - // Limit, margin and padding depend on the spectrum but are stored outside of it. (#677) - options.margin = newOptions.margin; - options.limit = newOptions.limit; - options.padding = newOptions.padding; - // Update pips, removes existing. - if (options.pips) { - pips(options.pips); - } - else { - removePips(); - } - // Update tooltips, removes existing. - if (options.tooltips) { - tooltips(); - } - else { - removeTooltips(); - } - // Invalidate the current positioning so valueSet forces an update. - scope_Locations = []; - valueSet(isSet(optionsToUpdate.start) ? optionsToUpdate.start : v, fireSetEvent); - } - // Initialization steps - function setupSlider() { - // Create the base element, initialize HTML and set classes. - // Add handles and connect elements. - scope_Base = addSlider(scope_Target); - addElements(options.connect, scope_Base); - // Attach user events. - bindSliderEvents(options.events); - // Use the public value method to set the start values. - valueSet(options.start); - if (options.pips) { - pips(options.pips); - } - if (options.tooltips) { - tooltips(); - } - aria(); - } - setupSlider(); - var scope_Self = { - destroy: destroy, - steps: getNextSteps, - on: bindEvent, - off: removeEvent, - get: valueGet, - set: valueSet, - setHandle: valueSetHandle, - reset: valueReset, - disable: disable, - enable: enable, - // Exposed for unit testing, don't use this in your application. - __moveHandles: function (upward, proposal, handleNumbers) { - moveHandles(upward, proposal, scope_Locations, handleNumbers); - }, - options: originalOptions, - updateOptions: updateOptions, - target: scope_Target, - removePips: removePips, - removeTooltips: removeTooltips, - getPositions: function () { - return scope_Locations.slice(); - }, - getTooltips: function () { - return scope_Tooltips; - }, - getOrigins: function () { - return scope_Handles; - }, - pips: pips, // Issue #594 - }; - return scope_Self; - } - // Run the standard initializer - function initialize(target, originalOptions) { - if (!target || !target.nodeName) { - throw new Error(`directoristCustomRangeSlider: create requires a single element, got: ${target}`); - } - - if (target.directoristCustomRangeSlider) { - throw new Error('directoristCustomRangeSlider: Slider was already initialized.'); - } + //region Defaults + var defaultFormatter = { + to: function (value) { + return value === undefined ? '' : value.toFixed(2); + }, + from: Number, + }; + var cssClasses = { + target: 'target', + base: 'base', + origin: 'origin', + handle: 'handle', + handleLower: 'handle-lower', + handleUpper: 'handle-upper', + touchArea: 'touch-area', + horizontal: 'horizontal', + vertical: 'vertical', + background: 'background', + connect: 'connect', + connects: 'connects', + ltr: 'ltr', + rtl: 'rtl', + textDirectionLtr: 'txt-dir-ltr', + textDirectionRtl: 'txt-dir-rtl', + draggable: 'draggable', + drag: 'state-drag', + tap: 'state-tap', + active: 'active', + tooltip: 'tooltip', + pips: 'pips', + pipsHorizontal: 'pips-horizontal', + pipsVertical: 'pips-vertical', + marker: 'marker', + markerHorizontal: 'marker-horizontal', + markerVertical: 'marker-vertical', + markerNormal: 'marker-normal', + markerLarge: 'marker-large', + markerSub: 'marker-sub', + value: 'value', + valueHorizontal: 'value-horizontal', + valueVertical: 'value-vertical', + valueNormal: 'value-normal', + valueLarge: 'value-large', + valueSub: 'value-sub', + }; + // Namespaces of internal event listeners + var INTERNAL_EVENT_NS = { + tooltips: '.__tooltips', + aria: '.__aria', + }; + //endregion + function customRangeStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'step' is not numeric." + ); + } + // The step option can still be used to set stepping + // for linear sliders. Overwritten if set in 'range'. + parsed.singleStep = entry; + } + function customRangeKeyboardPageMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardPageMultiplier' is not numeric." + ); + } + parsed.keyboardPageMultiplier = entry; + } + function customRangeKeyboardMultiplier(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardMultiplier' is not numeric." + ); + } + parsed.keyboardMultiplier = entry; + } + function customRangeKeyboardDefaultStep(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'keyboardDefaultStep' is not numeric." + ); + } + parsed.keyboardDefaultStep = entry; + } + function customRangeRange(parsed, entry) { + // Filter incorrect input. + if (typeof entry !== 'object' || Array.isArray(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'range' is not an object." + ); + } + // Catch missing start or end. + if (entry.min === undefined || entry.max === undefined) { + throw new Error( + "directoristCustomRangeSlider: Missing 'min' or 'max' in 'range'." + ); + } + parsed.spectrum = new Spectrum( + entry, + parsed.snap || false, + parsed.singleStep + ); + } + function customRangeStart(parsed, entry) { + entry = asArray(entry); + // Validate input. Values aren't tested, as the public .val method + // will always provide a valid location. + if (!Array.isArray(entry) || !entry.length) { + throw new Error( + "directoristCustomRangeSlider: 'start' option is incorrect." + ); + } + // Store the number of handles. + parsed.handles = entry.length; + // When the slider is initialized, the .val method will + // be called with the start options. + parsed.start = entry; + } + function customRangeSnap(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'snap' option must be a boolean." + ); + } + // Enforce 100% stepping within subranges. + parsed.snap = entry; + } + function customRangeAnimate(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'animate' option must be a boolean." + ); + } + // Enforce 100% stepping within subranges. + parsed.animate = entry; + } + function customRangeAnimationDuration(parsed, entry) { + if (typeof entry !== 'number') { + throw new Error( + "directoristCustomRangeSlider: 'animationDuration' option must be a number." + ); + } + parsed.animationDuration = entry; + } + function customRangeConnect(parsed, entry) { + var connect = [false]; + var i; + // Map legacy options + if (entry === 'lower') { + entry = [true, false]; + } else if (entry === 'upper') { + entry = [false, true]; + } + // Handle boolean options + if (entry === true || entry === false) { + for (i = 1; i < parsed.handles; i++) { + connect.push(entry); + } + connect.push(false); + } + // Reject invalid input + else if ( + !Array.isArray(entry) || + !entry.length || + entry.length !== parsed.handles + 1 + ) { + throw new Error( + "directoristCustomRangeSlider: 'connect' option doesn't match handle count." + ); + } else { + connect = entry; + } + parsed.connect = connect; + } + function customRangeOrientation(parsed, entry) { + // Set orientation to an a numerical value for easy + // array selection. + switch (entry) { + case 'horizontal': + parsed.ort = 0; + break; + case 'vertical': + parsed.ort = 1; + break; + default: + throw new Error( + "directoristCustomRangeSlider: 'orientation' option is invalid." + ); + } + } + function customRangeMargin(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'margin' option must be numeric." + ); + } + // Issue #582 + if (entry === 0) { + return; + } + parsed.margin = parsed.spectrum.getDistance(entry); + } + function customRangeLimit(parsed, entry) { + if (!isNumeric(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'limit' option must be numeric." + ); + } + parsed.limit = parsed.spectrum.getDistance(entry); + if (!parsed.limit || parsed.handles < 2) { + throw new Error( + "directoristCustomRangeSlider: 'limit' option is only supported on linear sliders with 2 or more handles." + ); + } + } + function customRangePadding(parsed, entry) { + var index; + if (!isNumeric(entry) && !Array.isArray(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers." + ); + } + if ( + Array.isArray(entry) && + !(entry.length === 2 || isNumeric(entry[0]) || isNumeric(entry[1])) + ) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be numeric or array of exactly 2 numbers." + ); + } + if (entry === 0) { + return; + } + if (!Array.isArray(entry)) { + entry = [entry, entry]; + } + // 'getDistance' returns false for invalid values. + parsed.padding = [ + parsed.spectrum.getDistance(entry[0]), + parsed.spectrum.getDistance(entry[1]), + ]; + for (index = 0; index < parsed.spectrum.xNumSteps.length - 1; index++) { + // last "range" can't contain step size as it is purely an endpoint. + if (parsed.padding[0][index] < 0 || parsed.padding[1][index] < 0) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must be a positive number(s)." + ); + } + } + var totalPadding = entry[0] + entry[1]; + var firstValue = parsed.spectrum.xVal[0]; + var lastValue = parsed.spectrum.xVal[parsed.spectrum.xVal.length - 1]; + if (totalPadding / (lastValue - firstValue) > 1) { + throw new Error( + "directoristCustomRangeSlider: 'padding' option must not exceed 100% of the range." + ); + } + } + function customRangeDirection(parsed, entry) { + // Set direction as a numerical value for easy parsing. + // Invert connection for RTL sliders, so that the proper + // handles get the connect/background classes. + switch (entry) { + case 'ltr': + parsed.dir = 0; + break; + case 'rtl': + parsed.dir = 1; + break; + default: + throw new Error( + "directoristCustomRangeSlider: 'direction' option was not recognized." + ); + } + } + function customRangeBehaviour(parsed, entry) { + // Make sure the input is a string. + if (typeof entry !== 'string') { + throw new Error( + "directoristCustomRangeSlider: 'behaviour' must be a string containing options." + ); + } + // Check if the string contains any keywords. + // None are required. + var tap = entry.indexOf('tap') >= 0; + var drag = entry.indexOf('drag') >= 0; + var fixed = entry.indexOf('fixed') >= 0; + var snap = entry.indexOf('snap') >= 0; + var hover = entry.indexOf('hover') >= 0; + var unconstrained = entry.indexOf('unconstrained') >= 0; + var dragAll = entry.indexOf('drag-all') >= 0; + var smoothSteps = entry.indexOf('smooth-steps') >= 0; + if (fixed) { + if (parsed.handles !== 2) { + throw new Error( + "directoristCustomRangeSlider: 'fixed' behaviour must be used with 2 handles" + ); + } + // Use margin to enforce fixed state + customRangeMargin(parsed, parsed.start[1] - parsed.start[0]); + } + if (unconstrained && (parsed.margin || parsed.limit)) { + throw new Error( + "directoristCustomRangeSlider: 'unconstrained' behaviour cannot be used with margin or limit" + ); + } + parsed.events = { + tap: tap || snap, + drag: drag, + dragAll: dragAll, + smoothSteps: smoothSteps, + fixed: fixed, + snap: snap, + hover: hover, + unconstrained: unconstrained, + }; + } + function customRangeTooltips(parsed, entry) { + if (entry === false) { + return; + } + if (entry === true || isValidPartialFormatter(entry)) { + parsed.tooltips = []; + for (var i = 0; i < parsed.handles; i++) { + parsed.tooltips.push(entry); + } + } else { + entry = asArray(entry); + if (entry.length !== parsed.handles) { + throw new Error( + 'directoristCustomRangeSlider: must pass a formatter for all handles.' + ); + } + entry.forEach(function (formatter) { + if ( + typeof formatter !== 'boolean' && + !isValidPartialFormatter(formatter) + ) { + throw new Error( + "directoristCustomRangeSlider: 'tooltips' must be passed a formatter or 'false'." + ); + } + }); + parsed.tooltips = entry; + } + } + function customRangeHandleAttributes(parsed, entry) { + if (entry.length !== parsed.handles) { + throw new Error( + 'directoristCustomRangeSlider: must pass a attributes for all handles.' + ); + } + parsed.handleAttributes = entry; + } + function customRangeAriaFormat(parsed, entry) { + if (!isValidPartialFormatter(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'ariaFormat' requires 'to' method." + ); + } + parsed.ariaFormat = entry; + } + function customRangeFormat(parsed, entry) { + if (!isValidFormatter(entry)) { + throw new Error( + "directoristCustomRangeSlider: 'format' requires 'to' and 'from' methods." + ); + } + parsed.format = entry; + } + function customRangeKeyboardSupport(parsed, entry) { + if (typeof entry !== 'boolean') { + throw new Error( + "directoristCustomRangeSlider: 'keyboardSupport' option must be a boolean." + ); + } + parsed.keyboardSupport = entry; + } + function customRangeDocumentElement(parsed, entry) { + // This is an advanced option. Passed values are used without validation. + parsed.documentElement = entry; + } + function customRangeCssPrefix(parsed, entry) { + if (typeof entry !== 'string' && entry !== false) { + throw new Error( + "directoristCustomRangeSlider: 'cssPrefix' must be a string or `false`." + ); + } + parsed.cssPrefix = entry; + } + function customRangeCssClasses(parsed, entry) { + if (typeof entry !== 'object') { + throw new Error( + "directoristCustomRangeSlider: 'cssClasses' must be an object." + ); + } + if (typeof parsed.cssPrefix === 'string') { + parsed.cssClasses = {}; + Object.keys(entry).forEach(function (key) { + parsed.cssClasses[key] = parsed.cssPrefix + entry[key]; + }); + } else { + parsed.cssClasses = entry; + } + } + // Test all developer settings and parse to assumption-safe values. + function customRangeOptions(options) { + // To prove a fix for #537, freeze options here. + // If the object is modified, an error will be thrown. + // Object.freeze(options); + var parsed = { + margin: null, + limit: null, + padding: null, + animate: true, + animationDuration: 300, + ariaFormat: defaultFormatter, + format: defaultFormatter, + }; + // Tests are executed in the order they are presented here. + var customRanges = { + step: { r: false, t: customRangeStep }, + keyboardPageMultiplier: { + r: false, + t: customRangeKeyboardPageMultiplier, + }, + keyboardMultiplier: { r: false, t: customRangeKeyboardMultiplier }, + keyboardDefaultStep: { + r: false, + t: customRangeKeyboardDefaultStep, + }, + start: { r: true, t: customRangeStart }, + connect: { r: true, t: customRangeConnect }, + direction: { r: true, t: customRangeDirection }, + snap: { r: false, t: customRangeSnap }, + animate: { r: false, t: customRangeAnimate }, + animationDuration: { r: false, t: customRangeAnimationDuration }, + range: { r: true, t: customRangeRange }, + orientation: { r: false, t: customRangeOrientation }, + margin: { r: false, t: customRangeMargin }, + limit: { r: false, t: customRangeLimit }, + padding: { r: false, t: customRangePadding }, + behaviour: { r: true, t: customRangeBehaviour }, + ariaFormat: { r: false, t: customRangeAriaFormat }, + format: { r: false, t: customRangeFormat }, + tooltips: { r: false, t: customRangeTooltips }, + keyboardSupport: { r: true, t: customRangeKeyboardSupport }, + documentElement: { r: false, t: customRangeDocumentElement }, + cssPrefix: { r: true, t: customRangeCssPrefix }, + cssClasses: { r: true, t: customRangeCssClasses }, + handleAttributes: { r: false, t: customRangeHandleAttributes }, + }; + var defaults = { + connect: false, + direction: 'ltr', + behaviour: 'tap', + orientation: 'horizontal', + keyboardSupport: true, + cssPrefix: 'directorist-custom-range-slider-', + cssClasses: cssClasses, + keyboardPageMultiplier: 5, + keyboardMultiplier: 1, + keyboardDefaultStep: 10, + }; + // AriaFormat defaults to regular format, if any. + if (options.format && !options.ariaFormat) { + options.ariaFormat = options.format; + } + // Run all options through a testing mechanism to ensure correct + // input. It should be noted that options might get modified to + // be handled properly. E.g. wrapping integers in arrays. + Object.keys(customRanges).forEach(function (name) { + // If the option isn't set, but it is required, throw an error. + if (!isSet(options[name]) && defaults[name] === undefined) { + if (customRanges[name].r) { + throw new Error( + "directoristCustomRangeSlider: '" + + name + + "' is required." + ); + } + return; + } + customRanges[name].t( + parsed, + !isSet(options[name]) ? defaults[name] : options[name] + ); + }); + // Forward pips options + parsed.pips = options.pips; + // All recent browsers accept unprefixed transform. + // We need -ms- for IE9 and -webkit- for older Android; + // Assume use of -webkit- if unprefixed and -ms- are not supported. + // https://caniuse.com/#feat=transforms2d + var d = document.createElement('div'); + var msPrefix = d.style.msTransform !== undefined; + var noPrefix = d.style.transform !== undefined; + parsed.transformRule = noPrefix + ? 'transform' + : msPrefix + ? 'msTransform' + : 'webkitTransform'; + // Pips don't move, so we can place them using left/top. + var styles = [ + ['left', 'top'], + ['right', 'bottom'], + ]; + parsed.style = styles[parsed.dir][parsed.ort]; + return parsed; + } + //endregion + function scope(target, options, originalOptions) { + var actions = getActions(); + var supportsTouchActionNone = getSupportsTouchActionNone(); + var supportsPassive = supportsTouchActionNone && getSupportsPassive(); + // All variables local to 'scope' are prefixed with 'scope_' + // Slider DOM Nodes + var scope_Target = target; + var scope_Base; + var scope_Handles; + var scope_Connects; + var scope_Pips; + var scope_Tooltips; + // Slider state values + var scope_Spectrum = options.spectrum; + var scope_Values = []; + var scope_Locations = []; + var scope_HandleNumbers = []; + var scope_ActiveHandlesCount = 0; + var scope_Events = {}; + // Document Nodes + var scope_Document = target.ownerDocument; + var scope_DocumentElement = + options.documentElement || scope_Document.documentElement; + var scope_Body = scope_Document.body; + // For horizontal sliders in standard ltr documents, + // make .directorist-custom-range-slider-origin overflow to the left so the document doesn't scroll. + var scope_DirOffset = + scope_Document.dir === 'rtl' || options.ort === 1 ? 0 : 100; + // Creates a node, adds it to target, returns the new node. + function addNodeTo(addTarget, className) { + var div = scope_Document.createElement('div'); + if (className) { + addClass(div, className); + } + addTarget.appendChild(div); + return div; + } + // Append a origin to the base + function addOrigin(base, handleNumber) { + var origin = addNodeTo(base, options.cssClasses.origin); + var handle = addNodeTo(origin, options.cssClasses.handle); + addNodeTo(handle, options.cssClasses.touchArea); + handle.setAttribute('data-handle', String(handleNumber)); + if (options.keyboardSupport) { + // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex + // 0 = focusable and reachable + handle.setAttribute('tabindex', '0'); + handle.addEventListener('keydown', function (event) { + return eventKeydown(event, handleNumber); + }); + } + if (options.handleAttributes !== undefined) { + var attributes_1 = options.handleAttributes[handleNumber]; + Object.keys(attributes_1).forEach(function (attribute) { + handle.setAttribute(attribute, attributes_1[attribute]); + }); + } + handle.setAttribute('role', 'slider'); + handle.setAttribute( + 'aria-orientation', + options.ort ? 'vertical' : 'horizontal' + ); + if (handleNumber === 0) { + addClass(handle, options.cssClasses.handleLower); + } else if (handleNumber === options.handles - 1) { + addClass(handle, options.cssClasses.handleUpper); + } + origin.handle = handle; + return origin; + } + // Insert nodes for connect elements + function addConnect(base, add) { + if (!add) { + return false; + } + return addNodeTo(base, options.cssClasses.connect); + } + // Add handles to the slider base. + function addElements(connectOptions, base) { + var connectBase = addNodeTo(base, options.cssClasses.connects); + scope_Handles = []; + scope_Connects = []; + scope_Connects.push(addConnect(connectBase, connectOptions[0])); + // [::::O====O====O====] + // connectOptions = [0, 1, 1, 1] + for (var i = 0; i < options.handles; i++) { + // Keep a list of all added handles. + scope_Handles.push(addOrigin(base, i)); + scope_HandleNumbers[i] = i; + scope_Connects.push( + addConnect(connectBase, connectOptions[i + 1]) + ); + } + } + // Initialize a single slider. + function addSlider(addTarget) { + // Apply classes and data to the target. + addClass(addTarget, options.cssClasses.target); + if (options.dir === 0) { + addClass(addTarget, options.cssClasses.ltr); + } else { + addClass(addTarget, options.cssClasses.rtl); + } + if (options.ort === 0) { + addClass(addTarget, options.cssClasses.horizontal); + } else { + addClass(addTarget, options.cssClasses.vertical); + } + var textDirection = getComputedStyle(addTarget).direction; + if (textDirection === 'rtl') { + addClass(addTarget, options.cssClasses.textDirectionRtl); + } else { + addClass(addTarget, options.cssClasses.textDirectionLtr); + } + return addNodeTo(addTarget, options.cssClasses.base); + } + function addTooltip(handle, handleNumber) { + if (!options.tooltips || !options.tooltips[handleNumber]) { + return false; + } + return addNodeTo(handle.firstChild, options.cssClasses.tooltip); + } + function isSliderDisabled() { + return scope_Target.hasAttribute('disabled'); + } + // Disable the slider dragging if any handle is disabled + function isHandleDisabled(handleNumber) { + var handleOrigin = scope_Handles[handleNumber]; + return handleOrigin.hasAttribute('disabled'); + } + function disable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].setAttribute('disabled', ''); + scope_Handles[handleNumber].handle.removeAttribute('tabindex'); + } else { + scope_Target.setAttribute('disabled', ''); + scope_Handles.forEach(function (handle) { + handle.handle.removeAttribute('tabindex'); + }); + } + } + function enable(handleNumber) { + if (handleNumber !== null && handleNumber !== undefined) { + scope_Handles[handleNumber].removeAttribute('disabled'); + scope_Handles[handleNumber].handle.setAttribute( + 'tabindex', + '0' + ); + } else { + scope_Target.removeAttribute('disabled'); + scope_Handles.forEach(function (handle) { + handle.removeAttribute('disabled'); + handle.handle.setAttribute('tabindex', '0'); + }); + } + } + function removeTooltips() { + if (scope_Tooltips) { + removeEvent('update' + INTERNAL_EVENT_NS.tooltips); + scope_Tooltips.forEach(function (tooltip) { + if (tooltip) { + removeElement(tooltip); + } + }); + scope_Tooltips = null; + } + } + // The tooltips option is a shorthand for using the 'update' event. + function tooltips() { + removeTooltips(); + // Tooltips are added with options.tooltips in original order. + scope_Tooltips = scope_Handles.map(addTooltip); + bindEvent( + 'update' + INTERNAL_EVENT_NS.tooltips, + function (values, handleNumber, unencoded) { + if (!scope_Tooltips || !options.tooltips) { + return; + } + if (scope_Tooltips[handleNumber] === false) { + return; + } + var formattedValue = values[handleNumber]; + if (options.tooltips[handleNumber] !== true) { + formattedValue = options.tooltips[handleNumber].to( + unencoded[handleNumber] + ); + } + scope_Tooltips[handleNumber].innerHTML = formattedValue; + } + ); + } + function aria() { + removeEvent('update' + INTERNAL_EVENT_NS.aria); + bindEvent( + 'update' + INTERNAL_EVENT_NS.aria, + function (values, handleNumber, unencoded, tap, positions) { + // Update Aria Values for all handles, as a change in one changes min and max values for the next. + scope_HandleNumbers.forEach(function (index) { + var handle = scope_Handles[index]; + var min = checkHandlePosition( + scope_Locations, + index, + 0, + true, + true, + true + ); + var max = checkHandlePosition( + scope_Locations, + index, + 100, + true, + true, + true + ); + var now = positions[index]; + // Formatted value for display + var text = String( + options.ariaFormat.to(unencoded[index]) + ); + // Map to slider range values + min = scope_Spectrum.fromStepping(min).toFixed(1); + max = scope_Spectrum.fromStepping(max).toFixed(1); + now = scope_Spectrum.fromStepping(now).toFixed(1); + handle.children[0].setAttribute('aria-valuemin', min); + handle.children[0].setAttribute('aria-valuemax', max); + handle.children[0].setAttribute('aria-valuenow', now); + handle.children[0].setAttribute('aria-valuetext', text); + }); + } + ); + } + function getGroup(pips) { + // Use the range. + if ( + pips.mode === exports.PipsMode.Range || + pips.mode === exports.PipsMode.Steps + ) { + return scope_Spectrum.xVal; + } + if (pips.mode === exports.PipsMode.Count) { + if (pips.values < 2) { + throw new Error( + "directoristCustomRangeSlider: 'values' (>= 2) required for mode 'count'." + ); + } + // Divide 0 - 100 in 'count' parts. + var interval = pips.values - 1; + var spread = 100 / interval; + var values = []; + // List these parts and have them handled as 'positions'. + while (interval--) { + values[interval] = interval * spread; + } + values.push(100); + return mapToRange(values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Positions) { + // Map all percentages to on-range values. + return mapToRange(pips.values, pips.stepped); + } + if (pips.mode === exports.PipsMode.Values) { + // If the value must be stepped, it needs to be converted to a percentage first. + if (pips.stepped) { + return pips.values.map(function (value) { + // Convert to percentage, apply step, return to value. + return scope_Spectrum.fromStepping( + scope_Spectrum.getStep( + scope_Spectrum.toStepping(value) + ) + ); + }); + } + // Otherwise, we can simply use the values. + return pips.values; + } + return []; // pips.mode = never + } + function mapToRange(values, stepped) { + return values.map(function (value) { + return scope_Spectrum.fromStepping( + stepped ? scope_Spectrum.getStep(value) : value + ); + }); + } + function generateSpread(pips) { + function safeIncrement(value, increment) { + // Avoid floating point variance by dropping the smallest decimal places. + return Number((value + increment).toFixed(7)); + } + var group = getGroup(pips); + var indexes = {}; + var firstInRange = scope_Spectrum.xVal[0]; + var lastInRange = + scope_Spectrum.xVal[scope_Spectrum.xVal.length - 1]; + var ignoreFirst = false; + var ignoreLast = false; + var prevPct = 0; + // Create a copy of the group, sort it and filter away all duplicates. + group = unique( + group.slice().sort(function (a, b) { + return a - b; + }) + ); + // Make sure the range starts with the first element. + if (group[0] !== firstInRange) { + group.unshift(firstInRange); + ignoreFirst = true; + } + // Likewise for the last one. + if (group[group.length - 1] !== lastInRange) { + group.push(lastInRange); + ignoreLast = true; + } + group.forEach(function (current, index) { + // Get the current step and the lower + upper positions. + var step; + var i; + var q; + var low = current; + var high = group[index + 1]; + var newPct; + var pctDifference; + var pctPos; + var type; + var steps; + var realSteps; + var stepSize; + var isSteps = pips.mode === exports.PipsMode.Steps; + // When using 'steps' mode, use the provided steps. + // Otherwise, we'll step on to the next subrange. + if (isSteps) { + step = scope_Spectrum.xNumSteps[index]; + } + // Default to a 'full' step. + if (!step) { + step = high - low; + } + // If high is undefined we are at the last subrange. Make sure it iterates once (#1088) + if (high === undefined) { + high = low; + } + // Make sure step isn't 0, which would cause an infinite loop (#654) + step = Math.max(step, 0.0000001); + // Find all steps in the subrange. + for (i = low; i <= high; i = safeIncrement(i, step)) { + // Get the percentage value for the current step, + // calculate the size for the subrange. + newPct = scope_Spectrum.toStepping(i); + pctDifference = newPct - prevPct; + steps = pctDifference / (pips.density || 1); + realSteps = Math.round(steps); + // This ratio represents the amount of percentage-space a point indicates. + // For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-divided. + // Round the percentage offset to an even number, then divide by two + // to spread the offset on both sides of the range. + stepSize = pctDifference / realSteps; + // Divide all points evenly, adding the correct number to this subrange. + // Run up to <= so that 100% gets a point, event if ignoreLast is set. + for (q = 1; q <= realSteps; q += 1) { + // The ratio between the rounded value and the actual size might be ~1% off. + // Correct the percentage offset by the number of points + // per subrange. density = 1 will result in 100 points on the + // full range, 2 for 50, 4 for 25, etc. + pctPos = prevPct + q * stepSize; + indexes[pctPos.toFixed(5)] = [ + scope_Spectrum.fromStepping(pctPos), + 0, + ]; + } + // Determine the point type. + type = + group.indexOf(i) > -1 + ? exports.PipsType.LargeValue + : isSteps + ? exports.PipsType.SmallValue + : exports.PipsType.NoValue; + // Enforce the 'ignoreFirst' option by overwriting the type for 0. + if (!index && ignoreFirst && i !== high) { + type = 0; + } + if (!(i === high && ignoreLast)) { + // Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value. + indexes[newPct.toFixed(5)] = [i, type]; + } + // Update the percentage count. + prevPct = newPct; + } + }); + return indexes; + } + function addMarking(spread, filterFunc, formatter) { + var _a, _b; + var element = scope_Document.createElement('div'); + var valueSizeClasses = + ((_a = {}), + (_a[exports.PipsType.None] = ''), + (_a[exports.PipsType.NoValue] = options.cssClasses.valueNormal), + (_a[exports.PipsType.LargeValue] = + options.cssClasses.valueLarge), + (_a[exports.PipsType.SmallValue] = options.cssClasses.valueSub), + _a); + var markerSizeClasses = + ((_b = {}), + (_b[exports.PipsType.None] = ''), + (_b[exports.PipsType.NoValue] = + options.cssClasses.markerNormal), + (_b[exports.PipsType.LargeValue] = + options.cssClasses.markerLarge), + (_b[exports.PipsType.SmallValue] = + options.cssClasses.markerSub), + _b); + var valueOrientationClasses = [ + options.cssClasses.valueHorizontal, + options.cssClasses.valueVertical, + ]; + var markerOrientationClasses = [ + options.cssClasses.markerHorizontal, + options.cssClasses.markerVertical, + ]; + addClass(element, options.cssClasses.pips); + addClass( + element, + options.ort === 0 + ? options.cssClasses.pipsHorizontal + : options.cssClasses.pipsVertical + ); + function getClasses(type, source) { + var a = source === options.cssClasses.value; + var orientationClasses = a + ? valueOrientationClasses + : markerOrientationClasses; + var sizeClasses = a ? valueSizeClasses : markerSizeClasses; + return ( + source + + ' ' + + orientationClasses[options.ort] + + ' ' + + sizeClasses[type] + ); + } + function addSpread(offset, value, type) { + // Apply the filter function, if it is set. + type = filterFunc ? filterFunc(value, type) : type; + if (type === exports.PipsType.None) { + return; + } + // Add a marker for every point + var node = addNodeTo(element, false); + node.className = getClasses(type, options.cssClasses.marker); + node.style[options.style] = offset + '%'; + // Values are only appended for points marked '1' or '2'. + if (type > exports.PipsType.NoValue) { + node = addNodeTo(element, false); + node.className = getClasses(type, options.cssClasses.value); + node.setAttribute('data-value', String(value)); + node.style[options.style] = offset + '%'; + node.innerHTML = String(formatter.to(value)); + } + } + // Append all points. + Object.keys(spread).forEach(function (offset) { + addSpread(offset, spread[offset][0], spread[offset][1]); + }); + return element; + } + function removePips() { + if (scope_Pips) { + removeElement(scope_Pips); + scope_Pips = null; + } + } + function pips(pips) { + // Fix #669 + removePips(); + var spread = generateSpread(pips); + var filter = pips.filter; + var format = pips.format || { + to: function (value) { + return String(Math.round(value)); + }, + }; + scope_Pips = scope_Target.appendChild( + addMarking(spread, filter, format) + ); + return scope_Pips; + } + // Shorthand for base dimensions. + function baseSize() { + var rect = scope_Base.getBoundingClientRect(); + var alt = 'offset' + ['Width', 'Height'][options.ort]; + return options.ort === 0 + ? rect.width || scope_Base[alt] + : rect.height || scope_Base[alt]; + } + // Handler for attaching events trough a proxy. + function attachEvent(events, element, callback, data) { + // This function can be used to 'filter' events to the slider. + // element is a node, not a nodeList + var method = function (event) { + var e = fixEvent( + event, + data.pageOffset, + data.target || element + ); + // fixEvent returns false if this event has a different target + // when handling (multi-) touch events; + if (!e) { + return false; + } + // doNotReject is passed by all end events to make sure released touches + // are not rejected, leaving the slider "stuck" to the cursor; + if (isSliderDisabled() && !data.doNotReject) { + return false; + } + // Stop if an active 'tap' transition is taking place. + if ( + hasClass(scope_Target, options.cssClasses.tap) && + !data.doNotReject + ) { + return false; + } + // Ignore right or middle clicks on start #454 + if ( + events === actions.start && + e.buttons !== undefined && + e.buttons > 1 + ) { + return false; + } + // Ignore right or middle clicks on start #454 + if (data.hover && e.buttons) { + return false; + } + // 'supportsPassive' is only true if a browser also supports touch-action: none in CSS. + // iOS safari does not, so it doesn't get to benefit from passive scrolling. iOS does support + // touch-action: manipulation, but that allows panning, which breaks + // sliders after zooming/on non-responsive pages. + // See: https://bugs.webkit.org/show_bug.cgi?id=133112 + if (!supportsPassive) { + e.preventDefault(); + } + e.calcPoint = e.points[options.ort]; + // Call the event handler with the event [ and additional data ]. + callback(e, data); + return; + }; + var methods = []; + // Bind a closure on the target for every event type. + events.split(' ').forEach(function (eventName) { + element.addEventListener( + eventName, + method, + supportsPassive ? { passive: true } : false + ); + methods.push([eventName, method]); + }); + return methods; + } + // Provide a clean event with standardized offset values. + function fixEvent(e, pageOffset, eventTarget) { + // Filter the event to register the type, which can be + // touch, mouse or pointer. Offset changes need to be + // made on an event specific basis. + var touch = e.type.indexOf('touch') === 0; + var mouse = e.type.indexOf('mouse') === 0; + var pointer = e.type.indexOf('pointer') === 0; + var x = 0; + var y = 0; + // IE10 implemented pointer events with a prefix; + if (e.type.indexOf('MSPointer') === 0) { + pointer = true; + } + // Erroneous events seem to be passed in occasionally on iOS/iPadOS after user finishes interacting with + // the slider. They appear to be of type MouseEvent, yet they don't have usual properties set. Ignore + // events that have no touches or buttons associated with them. (#1057, #1079, #1095) + if (e.type === 'mousedown' && !e.buttons && !e.touches) { + return false; + } + // The only thing one handle should be concerned about is the touches that originated on top of it. + if (touch) { + // Returns true if a touch originated on the target. + var isTouchOnTarget = function (checkTouch) { + var target = checkTouch.target; + return ( + target === eventTarget || + eventTarget.contains(target) || + (e.composed && e.composedPath().shift() === eventTarget) + ); + }; + // In the case of touchstart events, we need to make sure there is still no more than one + // touch on the target so we look amongst all touches. + if (e.type === 'touchstart') { + var targetTouches = Array.prototype.filter.call( + e.touches, + isTouchOnTarget + ); + // Do not support more than one touch per handle. + if (targetTouches.length > 1) { + return false; + } + x = targetTouches[0].pageX; + y = targetTouches[0].pageY; + } else { + // In the other cases, find on changedTouches is enough. + var targetTouch = Array.prototype.find.call( + e.changedTouches, + isTouchOnTarget + ); + // Cancel if the target touch has not moved. + if (!targetTouch) { + return false; + } + x = targetTouch.pageX; + y = targetTouch.pageY; + } + } + pageOffset = pageOffset || getPageOffset(scope_Document); + if (mouse || pointer) { + x = e.clientX + pageOffset.x; + y = e.clientY + pageOffset.y; + } + e.pageOffset = pageOffset; + e.points = [x, y]; + e.cursor = mouse || pointer; // Fix #435 + return e; + } + // Translate a coordinate in the document to a percentage on the slider + function calcPointToPercentage(calcPoint) { + var location = calcPoint - offset(scope_Base, options.ort); + var proposal = (location * 100) / baseSize(); + // Clamp proposal between 0% and 100% + // Out-of-bound coordinates may occur when .directorist-custom-range-slider-base pseudo-elements + // are used (e.g. contained handles feature) + proposal = limit(proposal); + return options.dir ? 100 - proposal : proposal; + } + // Find handle closest to a certain percentage on the slider + function getClosestHandle(clickedPosition) { + var smallestDifference = 100; + var handleNumber = false; + scope_Handles.forEach(function (handle, index) { + // Disabled handles are ignored + if (isHandleDisabled(index)) { + return; + } + var handlePosition = scope_Locations[index]; + var differenceWithThisHandle = Math.abs( + handlePosition - clickedPosition + ); + // Initial state + var clickAtEdge = + differenceWithThisHandle === 100 && + smallestDifference === 100; + // Difference with this handle is smaller than the previously checked handle + var isCloser = differenceWithThisHandle < smallestDifference; + var isCloserAfter = + differenceWithThisHandle <= smallestDifference && + clickedPosition > handlePosition; + if (isCloser || isCloserAfter || clickAtEdge) { + handleNumber = index; + smallestDifference = differenceWithThisHandle; + } + }); + return handleNumber; + } + // Fire 'end' when a mouse or pen leaves the document. + function documentLeave(event, data) { + if ( + event.type === 'mouseout' && + event.target.nodeName === 'HTML' && + event.relatedTarget === null + ) { + eventEnd(event, data); + } + } + // Handle movement on document for handle and range drag. + function eventMove(event, data) { + // Fix #498 + // Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty). + // https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero + // IE9 has .buttons and .which zero on mousemove. + // Firefox breaks the spec MDN defines. + if ( + navigator.appVersion.indexOf('MSIE 9') === -1 && + event.buttons === 0 && + data.buttonsProperty !== 0 + ) { + return eventEnd(event, data); + } + // Check if we are moving up or down + var movement = + (options.dir ? -1 : 1) * + (event.calcPoint - data.startCalcPoint); + // Convert the movement into a percentage of the slider width/height + var proposal = (movement * 100) / data.baseSize; + moveHandles( + movement > 0, + proposal, + data.locations, + data.handleNumbers, + data.connect + ); + } + // Unbind move events on document, call callbacks. + function eventEnd(event, data) { + // The handle is no longer active, so remove the class. + if (data.handle) { + removeClass(data.handle, options.cssClasses.active); + scope_ActiveHandlesCount -= 1; + } + // Unbind the move and end events, which are added on 'start'. + data.listeners.forEach(function (c) { + scope_DocumentElement.removeEventListener(c[0], c[1]); + }); + if (scope_ActiveHandlesCount === 0) { + // Remove dragging class. + removeClass(scope_Target, options.cssClasses.drag); + setZindex(); + // Remove cursor styles and text-selection events bound to the body. + if (event.cursor) { + scope_Body.style.cursor = ''; + scope_Body.removeEventListener( + 'selectstart', + preventDefault + ); + } + } + if (options.events.smoothSteps) { + data.handleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + scope_Locations[handleNumber], + true, + true, + false, + false + ); + }); + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + }); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('change', handleNumber); + fireEvent('set', handleNumber); + fireEvent('end', handleNumber); + }); + } + // Bind move events on document. + function eventStart(event, data) { + // Ignore event if any handle is disabled + if (data.handleNumbers.some(isHandleDisabled)) { + return; + } + var handle; + if (data.handleNumbers.length === 1) { + var handleOrigin = scope_Handles[data.handleNumbers[0]]; + handle = handleOrigin.children[0]; + scope_ActiveHandlesCount += 1; + // Mark the handle as 'active' so it can be styled. + addClass(handle, options.cssClasses.active); + } + // A drag should never propagate up to the 'tap' event. + event.stopPropagation(); + // Record the event listeners. + var listeners = []; + // Attach the move and end events. + var moveEvent = attachEvent( + actions.move, + scope_DocumentElement, + eventMove, + { + // The event target has changed so we need to propagate the original one so that we keep + // relying on it to extract target touches. + target: event.target, + handle: handle, + connect: data.connect, + listeners: listeners, + startCalcPoint: event.calcPoint, + baseSize: baseSize(), + pageOffset: event.pageOffset, + handleNumbers: data.handleNumbers, + buttonsProperty: event.buttons, + locations: scope_Locations.slice(), + } + ); + var endEvent = attachEvent( + actions.end, + scope_DocumentElement, + eventEnd, + { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + } + ); + var outEvent = attachEvent( + 'mouseout', + scope_DocumentElement, + documentLeave, + { + target: event.target, + handle: handle, + listeners: listeners, + doNotReject: true, + handleNumbers: data.handleNumbers, + } + ); + // We want to make sure we pushed the listeners in the listener list rather than creating + // a new one as it has already been passed to the event handlers. + listeners.push.apply( + listeners, + moveEvent.concat(endEvent, outEvent) + ); + // Text selection isn't an issue on touch devices, + // so adding cursor styles can be skipped. + if (event.cursor) { + // Prevent the 'I' cursor and extend the range-drag cursor. + scope_Body.style.cursor = getComputedStyle(event.target).cursor; + // Mark the target with a dragging state. + if (scope_Handles.length > 1) { + addClass(scope_Target, options.cssClasses.drag); + } + // Prevent text selection when dragging the handles. + // In directoristCustomRangeSlider <= 9.2.0, this was handled by calling preventDefault on mouse/touch start/move, + // which is scroll blocking. The selectstart event is supported by FireFox starting from version 52, + // meaning the only holdout is iOS Safari. This doesn't matter: text selection isn't triggered there. + // The 'cursor' flag is false. + // See: http://caniuse.com/#search=selectstart + scope_Body.addEventListener( + 'selectstart', + preventDefault, + false + ); + } + data.handleNumbers.forEach(function (handleNumber) { + fireEvent('start', handleNumber); + }); + } + // Move closest handle to tapped location. + function eventTap(event) { + // The tap event shouldn't propagate up + event.stopPropagation(); + var proposal = calcPointToPercentage(event.calcPoint); + var handleNumber = getClosestHandle(proposal); + // Tackle the case that all handles are 'disabled'. + if (handleNumber === false) { + return; + } + // Flag the slider as it is now in a transitional state. + // Transition takes a configurable amount of ms (default 300). Re-enable the slider after that. + if (!options.events.snap) { + addClassFor( + scope_Target, + options.cssClasses.tap, + options.animationDuration + ); + } + setHandle(handleNumber, proposal, true, true); + setZindex(); + fireEvent('slide', handleNumber, true); + fireEvent('update', handleNumber, true); + if (!options.events.snap) { + fireEvent('change', handleNumber, true); + fireEvent('set', handleNumber, true); + } else { + eventStart(event, { handleNumbers: [handleNumber] }); + } + } + // Fires a 'hover' event for a hovered mouse/pen position. + function eventHover(event) { + var proposal = calcPointToPercentage(event.calcPoint); + var to = scope_Spectrum.getStep(proposal); + var value = scope_Spectrum.fromStepping(to); + Object.keys(scope_Events).forEach(function (targetEvent) { + if ('hover' === targetEvent.split('.')[0]) { + scope_Events[targetEvent].forEach(function (callback) { + callback.call(scope_Self, value); + }); + } + }); + } + // Handles keydown on focused handles + // Don't move the document when pressing arrow keys on focused handles + function eventKeydown(event, handleNumber) { + if (isSliderDisabled() || isHandleDisabled(handleNumber)) { + return false; + } + var horizontalKeys = ['Left', 'Right']; + var verticalKeys = ['Down', 'Up']; + var largeStepKeys = ['PageDown', 'PageUp']; + var edgeKeys = ['Home', 'End']; + if (options.dir && !options.ort) { + // On an right-to-left slider, the left and right keys act inverted + horizontalKeys.reverse(); + } else if (options.ort && !options.dir) { + // On a top-to-bottom slider, the up and down keys act inverted + verticalKeys.reverse(); + largeStepKeys.reverse(); + } + // Strip "Arrow" for IE compatibility. https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key + var key = event.key.replace('Arrow', ''); + var isLargeDown = key === largeStepKeys[0]; + var isLargeUp = key === largeStepKeys[1]; + var isDown = + key === verticalKeys[0] || + key === horizontalKeys[0] || + isLargeDown; + var isUp = + key === verticalKeys[1] || + key === horizontalKeys[1] || + isLargeUp; + var isMin = key === edgeKeys[0]; + var isMax = key === edgeKeys[1]; + if (!isDown && !isUp && !isMin && !isMax) { + return true; + } + event.preventDefault(); + var to; + if (isUp || isDown) { + var direction = isDown ? 0 : 1; + var steps = getNextStepsForHandle(handleNumber); + var step = steps[direction]; + // At the edge of a slider, do nothing + if (step === null) { + return false; + } + // No step set, use the default of 10% of the sub-range + if (step === false) { + step = scope_Spectrum.getDefaultStep( + scope_Locations[handleNumber], + isDown, + options.keyboardDefaultStep + ); + } + if (isLargeUp || isLargeDown) { + step *= options.keyboardPageMultiplier; + } else { + step *= options.keyboardMultiplier; + } + // Step over zero-length ranges (#948); + step = Math.max(step, 0.0000001); + // Decrement for down steps + step = (isDown ? -1 : 1) * step; + to = scope_Values[handleNumber] + step; + } else if (isMax) { + // End key + to = options.spectrum.xVal[options.spectrum.xVal.length - 1]; + } else { + // Home key + to = options.spectrum.xVal[0]; + } + setHandle(handleNumber, scope_Spectrum.toStepping(to), true, true); + fireEvent('slide', handleNumber); + fireEvent('update', handleNumber); + fireEvent('change', handleNumber); + fireEvent('set', handleNumber); + return false; + } + // Attach events to several slider parts. + function bindSliderEvents(behaviour) { + // Attach the standard drag event to the handles. + if (!behaviour.fixed) { + scope_Handles.forEach(function (handle, index) { + // These events are only bound to the visual handle + // element, not the 'real' origin element. + attachEvent(actions.start, handle.children[0], eventStart, { + handleNumbers: [index], + }); + }); + } + // Attach the tap event to the slider base. + if (behaviour.tap) { + attachEvent(actions.start, scope_Base, eventTap, {}); + } + // Fire hover events + if (behaviour.hover) { + attachEvent(actions.move, scope_Base, eventHover, { + hover: true, + }); + } + // Make the range draggable. + if (behaviour.drag) { + scope_Connects.forEach(function (connect, index) { + if ( + connect === false || + index === 0 || + index === scope_Connects.length - 1 + ) { + return; + } + var handleBefore = scope_Handles[index - 1]; + var handleAfter = scope_Handles[index]; + var eventHolders = [connect]; + var handlesToDrag = [handleBefore, handleAfter]; + var handleNumbersToDrag = [index - 1, index]; + addClass(connect, options.cssClasses.draggable); + // When the range is fixed, the entire range can + // be dragged by the handles. The handle in the first + // origin will propagate the start event upward, + // but it needs to be bound manually on the other. + if (behaviour.fixed) { + eventHolders.push(handleBefore.children[0]); + eventHolders.push(handleAfter.children[0]); + } + if (behaviour.dragAll) { + handlesToDrag = scope_Handles; + handleNumbersToDrag = scope_HandleNumbers; + } + eventHolders.forEach(function (eventHolder) { + attachEvent(actions.start, eventHolder, eventStart, { + handles: handlesToDrag, + handleNumbers: handleNumbersToDrag, + connect: connect, + }); + }); + }); + } + } + // Attach an event to this slider, possibly including a namespace + function bindEvent(namespacedEvent, callback) { + scope_Events[namespacedEvent] = scope_Events[namespacedEvent] || []; + scope_Events[namespacedEvent].push(callback); + // If the event bound is 'update,' fire it immediately for all handles. + if (namespacedEvent.split('.')[0] === 'update') { + scope_Handles.forEach(function (a, index) { + fireEvent('update', index); + }); + } + } + function isInternalNamespace(namespace) { + return ( + namespace === INTERNAL_EVENT_NS.aria || + namespace === INTERNAL_EVENT_NS.tooltips + ); + } + // Undo attachment of event + function removeEvent(namespacedEvent) { + var event = namespacedEvent && namespacedEvent.split('.')[0]; + var namespace = event + ? namespacedEvent.substring(event.length) + : namespacedEvent; + Object.keys(scope_Events).forEach(function (bind) { + var tEvent = bind.split('.')[0]; + var tNamespace = bind.substring(tEvent.length); + if ( + (!event || event === tEvent) && + (!namespace || namespace === tNamespace) + ) { + // only delete protected internal event if intentional + if ( + !isInternalNamespace(tNamespace) || + namespace === tNamespace + ) { + delete scope_Events[bind]; + } + } + }); + } + // External event handling + function fireEvent(eventName, handleNumber, tap) { + Object.keys(scope_Events).forEach(function (targetEvent) { + var eventType = targetEvent.split('.')[0]; + if (eventName === eventType) { + scope_Events[targetEvent].forEach(function (callback) { + callback.call( + // Use the slider public API as the scope ('this') + scope_Self, + // Return values as array, so arg_1[arg_2] is always valid. + scope_Values.map(options.format.to), + // Handle index, 0 or 1 + handleNumber, + // Un-formatted slider values + scope_Values.slice(), + // Event is fired by tap, true or false + tap || false, + // Left offset of the handle, in relation to the slider + scope_Locations.slice(), + // add the slider public API to an accessible parameter when this is unavailable + scope_Self + ); + }); + } + }); + } + // Split out the handle positioning logic so the Move event can use it, too + function checkHandlePosition( + reference, + handleNumber, + to, + lookBackward, + lookForward, + getValue, + smoothSteps + ) { + var distance; + // For sliders with multiple handles, limit movement to the other handle. + // Apply the margin option by adding it to the handle positions. + if (scope_Handles.length > 1 && !options.events.unconstrained) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber - 1], + options.margin, + false + ); + to = Math.max(to, distance); + } + if (lookForward && handleNumber < scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber + 1], + options.margin, + true + ); + to = Math.min(to, distance); + } + } + // The limit option has the opposite effect, limiting handles to a + // maximum distance from another. Limit must be > 0, as otherwise + // handles would be unmovable. + if (scope_Handles.length > 1 && options.limit) { + if (lookBackward && handleNumber > 0) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber - 1], + options.limit, + false + ); + to = Math.min(to, distance); + } + if (lookForward && handleNumber < scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance( + reference[handleNumber + 1], + options.limit, + true + ); + to = Math.max(to, distance); + } + } + // The padding option keeps the handles a certain distance from the + // edges of the slider. Padding must be > 0. + if (options.padding) { + if (handleNumber === 0) { + distance = scope_Spectrum.getAbsoluteDistance( + 0, + options.padding[0], + false + ); + to = Math.max(to, distance); + } + if (handleNumber === scope_Handles.length - 1) { + distance = scope_Spectrum.getAbsoluteDistance( + 100, + options.padding[1], + true + ); + to = Math.min(to, distance); + } + } + if (!smoothSteps) { + to = scope_Spectrum.getStep(to); + } + // Limit percentage to the 0 - 100 range + to = limit(to); + // Return false if handle can't move + if (to === reference[handleNumber] && !getValue) { + return false; + } + return to; + } + // Uses slider orientation to create CSS rules. a = base value; + function inRuleOrder(v, a) { + var o = options.ort; + return (o ? a : v) + ', ' + (o ? v : a); + } + // Moves handle(s) by a percentage + // (bool, % to move, [% where handle started, ...], [index in scope_Handles, ...]) + function moveHandles( + upward, + proposal, + locations, + handleNumbers, + connect + ) { + var proposals = locations.slice(); + // Store first handle now, so we still have it in case handleNumbers is reversed + var firstHandle = handleNumbers[0]; + var smoothSteps = options.events.smoothSteps; + var b = [!upward, upward]; + var f = [upward, !upward]; + // Copy handleNumbers so we don't change the dataset + handleNumbers = handleNumbers.slice(); + // Check to see which handle is 'leading'. + // If that one can't move the second can't either. + if (upward) { + handleNumbers.reverse(); + } + // Step 1: get the maximum percentage that any of the handles can move + if (handleNumbers.length > 1) { + handleNumbers.forEach(function (handleNumber, o) { + var to = checkHandlePosition( + proposals, + handleNumber, + proposals[handleNumber] + proposal, + b[o], + f[o], + false, + smoothSteps + ); + // Stop if one of the handles can't move. + if (to === false) { + proposal = 0; + } else { + proposal = to - proposals[handleNumber]; + proposals[handleNumber] = to; + } + }); + } + // If using one handle, check backward AND forward + else { + b = f = [true]; + } + var state = false; + // Step 2: Try to set the handles with the found percentage + handleNumbers.forEach(function (handleNumber, o) { + state = + setHandle( + handleNumber, + locations[handleNumber] + proposal, + b[o], + f[o], + false, + smoothSteps + ) || state; + }); + // Step 3: If a handle moved, fire events + if (state) { + handleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + fireEvent('slide', handleNumber); + }); + // If target is a connect, then fire drag event + if (connect != undefined) { + fireEvent('drag', firstHandle); + } + } + } + // Takes a base value and an offset. This offset is used for the connect bar size. + // In the initial design for this feature, the origin element was 1% wide. + // Unfortunately, a rounding bug in Chrome makes it impossible to implement this feature + // in this manner: https://bugs.chromium.org/p/chromium/issues/detail?id=798223 + function transformDirection(a, b) { + return options.dir ? 100 - a - b : a; + } + // Updates scope_Locations and scope_Values, updates visual state + function updateHandlePosition(handleNumber, to) { + // Update locations. + scope_Locations[handleNumber] = to; + // Convert the value to the slider stepping/range. + scope_Values[handleNumber] = scope_Spectrum.fromStepping(to); + var translation = transformDirection(to, 0) - scope_DirOffset; + var translateRule = + 'translate(' + inRuleOrder(translation + '%', '0') + ')'; + scope_Handles[handleNumber].style[options.transformRule] = + translateRule; + updateConnect(handleNumber); + updateConnect(handleNumber + 1); + } + // Handles before the slider middle are stacked later = higher, + // Handles after the middle later is lower + // [[7] [8] .......... | .......... [5] [4] + function setZindex() { + scope_HandleNumbers.forEach(function (handleNumber) { + var dir = scope_Locations[handleNumber] > 50 ? -1 : 1; + var zIndex = 3 + (scope_Handles.length + dir * handleNumber); + scope_Handles[handleNumber].style.zIndex = String(zIndex); + }); + } + // Test suggested values and apply margin, step. + // if exactInput is true, don't run checkHandlePosition, then the handle can be placed in between steps (#436) + function setHandle( + handleNumber, + to, + lookBackward, + lookForward, + exactInput, + smoothSteps + ) { + if (!exactInput) { + to = checkHandlePosition( + scope_Locations, + handleNumber, + to, + lookBackward, + lookForward, + false, + smoothSteps + ); + } + if (to === false) { + return false; + } + updateHandlePosition(handleNumber, to); + return true; + } + // Updates style attribute for connect nodes + function updateConnect(index) { + // Skip connects set to false + if (!scope_Connects[index]) { + return; + } + var l = 0; + var h = 100; + if (index !== 0) { + l = scope_Locations[index - 1]; + } + if (index !== scope_Connects.length - 1) { + h = scope_Locations[index]; + } + // We use two rules: + // 'translate' to change the left/top offset; + // 'scale' to change the width of the element; + // As the element has a width of 100%, a translation of 100% is equal to 100% of the parent (.directorist-custom-range-slider-base) + var connectWidth = h - l; + var translateRule = options.dir + ? 'translate(' + inRuleOrder(-l + '%', '0') + ')' // RTL + : 'translate(' + inRuleOrder(l + '%', '0') + ')'; // LTR + var scaleRule = + 'scale(' + inRuleOrder(connectWidth / 100, '1') + ')'; + scope_Connects[index].style[options.transformRule] = + translateRule + ' ' + scaleRule; + } + // Parses value passed to .set method. Returns current value if not parse-able. + function resolveToValue(to, handleNumber) { + // Setting with null indicates an 'ignore'. + // Inputting 'false' is invalid. + if (to === null || to === false || to === undefined) { + return scope_Locations[handleNumber]; + } + // If a formatted number was passed, attempt to decode it. + if (typeof to === 'number') { + to = String(to); + } + to = options.format.from(to); + if (to !== false) { + to = scope_Spectrum.toStepping(to); + } + // If parsing the number failed, use the current value. + if (to === false || isNaN(to)) { + return scope_Locations[handleNumber]; + } + return to; + } + // Set the slider value. + function valueSet(input, fireSetEvent, exactInput) { + var values = asArray(input); + var isInit = scope_Locations[0] === undefined; + // Event fires by default + fireSetEvent = fireSetEvent === undefined ? true : fireSetEvent; + // Animation is optional. + // Make sure the initial values were set before using animated placement. + if (options.animate && !isInit) { + addClassFor( + scope_Target, + options.cssClasses.tap, + options.animationDuration + ); + } + // First pass, without lookAhead but with lookBackward. Values are set from left to right. + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + resolveToValue(values[handleNumber], handleNumber), + true, + false, + exactInput + ); + }); + var i = scope_HandleNumbers.length === 1 ? 0 : 1; + // Spread handles evenly across the slider if the range has no size (min=max) + if (isInit && scope_Spectrum.hasNoSize()) { + exactInput = true; + scope_Locations[0] = 0; + if (scope_HandleNumbers.length > 1) { + var space_1 = 100 / (scope_HandleNumbers.length - 1); + scope_HandleNumbers.forEach(function (handleNumber) { + scope_Locations[handleNumber] = handleNumber * space_1; + }); + } + } + // Secondary passes. Now that all base values are set, apply constraints. + // Iterate all handles to ensure constraints are applied for the entire slider (Issue #1009) + for (; i < scope_HandleNumbers.length; ++i) { + scope_HandleNumbers.forEach(function (handleNumber) { + setHandle( + handleNumber, + scope_Locations[handleNumber], + true, + true, + exactInput + ); + }); + } + setZindex(); + scope_HandleNumbers.forEach(function (handleNumber) { + fireEvent('update', handleNumber); + // Fire the event only for handles that received a new value, as per #579 + if (values[handleNumber] !== null && fireSetEvent) { + fireEvent('set', handleNumber); + } + }); + } + // Reset slider to initial values + function valueReset(fireSetEvent) { + valueSet(options.start, fireSetEvent); + } + // Set value for a single handle + function valueSetHandle(handleNumber, value, fireSetEvent, exactInput) { + // Ensure numeric input + handleNumber = Number(handleNumber); + if ( + !( + handleNumber >= 0 && + handleNumber < scope_HandleNumbers.length + ) + ) { + throw new Error( + 'directoristCustomRangeSlider: invalid handle number, got: ' + + handleNumber + ); + } + // Look both backward and forward, since we don't want this handle to "push" other handles (#960); + // The exactInput argument can be used to ignore slider stepping (#436) + setHandle( + handleNumber, + resolveToValue(value, handleNumber), + true, + true, + exactInput + ); + fireEvent('update', handleNumber); + if (fireSetEvent) { + fireEvent('set', handleNumber); + } + } + // Get the slider value. + function valueGet(unencoded) { + if (unencoded === void 0) { + unencoded = false; + } + if (unencoded) { + // return a copy of the raw values + return scope_Values.length === 1 + ? scope_Values[0] + : scope_Values.slice(0); + } + var values = scope_Values.map(options.format.to); + // If only one handle is used, return a single value. + if (values.length === 1) { + return values[0]; + } + return values; + } + // Removes classes from the root and empties it. + function destroy() { + // remove protected internal listeners + removeEvent(INTERNAL_EVENT_NS.aria); + removeEvent(INTERNAL_EVENT_NS.tooltips); + Object.keys(options.cssClasses).forEach(function (key) { + removeClass(scope_Target, options.cssClasses[key]); + }); + while (scope_Target.firstChild) { + scope_Target.removeChild(scope_Target.firstChild); + } + delete scope_Target.directoristCustomRangeSlider; + } + function getNextStepsForHandle(handleNumber) { + var location = scope_Locations[handleNumber]; + var nearbySteps = scope_Spectrum.getNearbySteps(location); + var value = scope_Values[handleNumber]; + var increment = nearbySteps.thisStep.step; + var decrement = null; + // If snapped, directly use defined step value + if (options.snap) { + return [ + value - nearbySteps.stepBefore.startValue || null, + nearbySteps.stepAfter.startValue - value || null, + ]; + } + // If the next value in this step moves into the next step, + // the increment is the start of the next step - the current value + if (increment !== false) { + if (value + increment > nearbySteps.stepAfter.startValue) { + increment = nearbySteps.stepAfter.startValue - value; + } + } + // If the value is beyond the starting point + if (value > nearbySteps.thisStep.startValue) { + decrement = nearbySteps.thisStep.step; + } else if (nearbySteps.stepBefore.step === false) { + decrement = false; + } + // If a handle is at the start of a step, it always steps back into the previous step first + else { + decrement = value - nearbySteps.stepBefore.highestStep; + } + // Now, if at the slider edges, there is no in/decrement + if (location === 100) { + increment = null; + } else if (location === 0) { + decrement = null; + } + // As per #391, the comparison for the decrement step can have some rounding issues. + var stepDecimals = scope_Spectrum.countStepDecimals(); + // Round per #391 + if (increment !== null && increment !== false) { + increment = Number(increment.toFixed(stepDecimals)); + } + if (decrement !== null && decrement !== false) { + decrement = Number(decrement.toFixed(stepDecimals)); + } + return [decrement, increment]; + } + // Get the current step size for the slider. + function getNextSteps() { + return scope_HandleNumbers.map(getNextStepsForHandle); + } + // Updatable: margin, limit, padding, step, range, animate, snap + function updateOptions(optionsToUpdate, fireSetEvent) { + // Spectrum is created using the range, snap, direction and step options. + // 'snap' and 'step' can be updated. + // If 'snap' and 'step' are not passed, they should remain unchanged. + var v = valueGet(); + var updateAble = [ + 'margin', + 'limit', + 'padding', + 'range', + 'animate', + 'snap', + 'step', + 'format', + 'pips', + 'tooltips', + ]; + // Only change options that we're actually passed to update. + updateAble.forEach(function (name) { + // Check for undefined. null removes the value. + if (optionsToUpdate[name] !== undefined) { + originalOptions[name] = optionsToUpdate[name]; + } + }); + var newOptions = customRangeOptions(originalOptions); + // Load new options into the slider state + updateAble.forEach(function (name) { + if (optionsToUpdate[name] !== undefined) { + options[name] = newOptions[name]; + } + }); + scope_Spectrum = newOptions.spectrum; + // Limit, margin and padding depend on the spectrum but are stored outside of it. (#677) + options.margin = newOptions.margin; + options.limit = newOptions.limit; + options.padding = newOptions.padding; + // Update pips, removes existing. + if (options.pips) { + pips(options.pips); + } else { + removePips(); + } + // Update tooltips, removes existing. + if (options.tooltips) { + tooltips(); + } else { + removeTooltips(); + } + // Invalidate the current positioning so valueSet forces an update. + scope_Locations = []; + valueSet( + isSet(optionsToUpdate.start) ? optionsToUpdate.start : v, + fireSetEvent + ); + } + // Initialization steps + function setupSlider() { + // Create the base element, initialize HTML and set classes. + // Add handles and connect elements. + scope_Base = addSlider(scope_Target); + addElements(options.connect, scope_Base); + // Attach user events. + bindSliderEvents(options.events); + // Use the public value method to set the start values. + valueSet(options.start); + if (options.pips) { + pips(options.pips); + } + if (options.tooltips) { + tooltips(); + } + aria(); + } + setupSlider(); + var scope_Self = { + destroy: destroy, + steps: getNextSteps, + on: bindEvent, + off: removeEvent, + get: valueGet, + set: valueSet, + setHandle: valueSetHandle, + reset: valueReset, + disable: disable, + enable: enable, + // Exposed for unit testing, don't use this in your application. + __moveHandles: function (upward, proposal, handleNumbers) { + moveHandles(upward, proposal, scope_Locations, handleNumbers); + }, + options: originalOptions, + updateOptions: updateOptions, + target: scope_Target, + removePips: removePips, + removeTooltips: removeTooltips, + getPositions: function () { + return scope_Locations.slice(); + }, + getTooltips: function () { + return scope_Tooltips; + }, + getOrigins: function () { + return scope_Handles; + }, + pips: pips, // Issue #594 + }; + return scope_Self; + } + // Run the standard initializer + function initialize(target, originalOptions) { + if (!target || !target.nodeName) { + throw new Error( + `directoristCustomRangeSlider: create requires a single element, got: ${target}` + ); + } - var options = customRangeOptions(originalOptions); - var api = scope(target, options, originalOptions); + if (target.directoristCustomRangeSlider) { + throw new Error( + 'directoristCustomRangeSlider: Slider was already initialized.' + ); + } - target.directoristCustomRangeSlider = api; - return api; - } + var options = customRangeOptions(originalOptions); + var api = scope(target, options, originalOptions); - var directoristCustomRangeSlider = { - __spectrum: Spectrum, - cssClasses: cssClasses, - create: initialize - }; + target.directoristCustomRangeSlider = api; + return api; + } - exports.create = initialize; - exports.cssClasses = cssClasses; - exports.default = directoristCustomRangeSlider; + var directoristCustomRangeSlider = { + __spectrum: Spectrum, + cssClasses: cssClasses, + create: initialize, + }; - Object.defineProperty(exports, '__esModule', { value: true }); + exports.create = initialize; + exports.cssClasses = cssClasses; + exports.default = directoristCustomRangeSlider; -})); \ No newline at end of file + Object.defineProperty(exports, '__esModule', { value: true }); +}); diff --git a/assets/src/js/public/search-form.js b/assets/src/js/public/search-form.js index ce2ce63def..5b9fd5a7a7 100644 --- a/assets/src/js/public/search-form.js +++ b/assets/src/js/public/search-form.js @@ -7,1268 +7,1826 @@ import './components/directoristDropdown'; import './components/directoristSelect'; (function ($) { - window.addEventListener('load', () => { - //Remove Preload after Window Load - $('body').removeClass("directorist-preload"); - $('.button.wp-color-result').attr('style', ' '); + window.addEventListener('load', () => { + //Remove Preload after Window Load + $('body').removeClass('directorist-preload'); + $('.button.wp-color-result').attr('style', ' '); - /* ---------------- + /* ---------------- Search Form ------------------ */ - // Default Tags Slice - function defaultTags() { - $('.directorist-btn-ml').each((index, element) => { - let item = $(element).siblings('.atbdp_cf_checkbox, .directorist-search-field-tag, .directorist-search-tags'); - let item_checkbox = $(item).find('.directorist-checkbox'); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - if(item_checkbox.length <= 4){ - $(element).css('display', 'none'); - } - }); - } - - defaultTags(); - window.addEventListener('triggerSlice', defaultTags); - - // See More Tags Button - $('body').on('click', '.directorist-btn-ml', function (event) { - event.preventDefault(); - let item = $(this).siblings('.directorist-search-tags'); - let item_checkbox = $(item).find('.directorist-checkbox'); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - - $(this).toggleClass('active'); - - if ($(this).hasClass('active')) { - $(this).text(directorist.i18n_text.show_less); - $(item_checkbox).slice(4, item_checkbox.length).fadeIn(); - } else { - $(this).text(directorist.i18n_text.show_more); - $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); - } - - }); - - // Search Form - - // Count Checkbox Selected Items - function selectedItemCount(item) { - let dropdownParent = $(item).closest('.directorist-search-field'); - let dropDownContent = $(item).closest('.directorist-search-basic-dropdown-content'); - let selectedItemCount = dropDownContent.find('.directorist-checkbox input[type="checkbox"]:checked'); - let selectedPrefix = dropDownContent.siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix'); - let selectedCounter = dropDownContent.siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count'); - - if (selectedItemCount.length > 0) { - selectedCounter.text(selectedItemCount.length); - selectedPrefix.text('Selected'); - dropdownParent.addClass('input-has-value'); - } else { - // If no items are checked, clear the text - selectedCounter.text(''); - selectedPrefix.text(''); - dropdownParent.removeClass('input-has-value'); - } - } - - // Radio Selected Items - function selectedRadioItem(item) { - let dropdownParent = $(item).closest('.directorist-search-field'); - let dropDownLabel = dropdownParent.find('.directorist-search-basic-dropdown-selected-item'); - let selectedItem = dropdownParent.find('.directorist-radio input[type="radio"]:checked'); - let selectedItemLabel = selectedItem.siblings('.directorist-radio__label').text(); - - if (selectedItem) { - dropDownLabel.text(' - ' + selectedItemLabel); - dropdownParent.addClass('input-has-value'); - } else { - // If no items are checked, clear the text - selectedItem.text(''); - dropdownParent.removeClass('input-has-value'); - } - } - - // Checkbox Field Check - $('body').on('change', '.directorist-search-form__top .directorist-search-basic-dropdown input[type="checkbox"], .directorist-search-modal .directorist-search-basic-dropdown input[type="checkbox"]', function (e) { - e.preventDefault(); - - selectedItemCount(this); - }); - - // Radio Field Check - $('body').on('change', '.directorist-search-form__top .directorist-search-basic-dropdown input[type="radio"], .directorist-search-modal .directorist-search-basic-dropdown input[type="radio"]', function (e) { - e.preventDefault(); - - selectedRadioItem(this); - }); - - // Basic Search Dropdown Toggle - $('body').on('click', '.directorist-search-form__top .directorist-search-basic-dropdown-label, .directorist-search-modal .directorist-search-basic-dropdown-label', function (e) { - e.preventDefault(); - - let dropDownParent = $(this).closest('.directorist-search-field'); - let dropDownContent = $(this).siblings('.directorist-search-basic-dropdown-content'); - - dropDownContent.toggleClass('dropdown-content-show'); - - if (dropDownContent.hasClass('dropdown-content-show')) { - dropDownParent.addClass('input-is-focused'); - dropDownContent.slideDown(); - } else { - dropDownParent.removeClass('input-is-focused'); - dropDownContent.slideUp(); - } - // Hide all other open contents - $('.directorist-search-basic-dropdown-content.dropdown-content-show').not(dropDownContent).removeClass('dropdown-content-show').slideUp(); - }); - - // Dropdown Content Hide on Outside Click - $('body').on('click', function (e) { - let dropDownRoot = $(e.target).closest('.directorist-search-form-dropdown'); - let dropDownParent = $('.directorist-search-form-dropdown.input-is-focused'); - let dropDownContent = $('.directorist-search-basic-dropdown-content.dropdown-content-show'); - - if (!dropDownRoot.length) { - dropDownParent.removeClass('input-is-focused'); - dropDownContent.removeClass('dropdown-content-show'); - dropDownContent.slideUp(); - } - }); - - // Check Empty Search Fields on Search Modal - function initSearchFields() { - - const searchFields = document.querySelectorAll('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - - searchFields.forEach( searchField => { - let inputFieldValue = searchField.value; - - if ( searchField.classList.contains('directorist-select') ) { - inputFieldValue = searchField.querySelector('select').dataset.selectedId; - } - - if ( inputFieldValue !== '' ) { - searchField.parentElement.classList.add('input-has-value'); - - if ( ! searchField.parentElement.classList.contains('input-is-focused') ) { - searchField.parentElement.classList.add('input-is-focused'); - } - } else { - inputFieldValue = '' - - if ( searchField.parentElement.classList.contains('input-has-value') ) { - searchField.parentElement.classList.remove('input-has-value'); - } - } - }); - } - - initSearchFields(); - - // Search Form Reset Button Initialize - function initForm(searchForm) { - let value = false; - - searchForm.querySelectorAll("input:not([type='checkbox']):not([type='radio']):not([type='hidden'])").forEach(function (el) { - if (el.value !== "") { - value = true; - } - }); - - searchForm.querySelectorAll("input[type='checkbox'], input[type='radio']").forEach(function (el) { - if (el.checked) { - value = true; - } - }); - - searchForm.querySelectorAll("select").forEach(function (el) { - if (el.value || el.selectedIndex !== 0 ) { - value = true; - } - }); - - searchForm.querySelectorAll(".directorist-custom-range-slider__value input").forEach(function (el) { - if (el.value > 0 ) { - value = true; - } - }); - - if (!value) { - let resetButtonWrapper = searchForm.querySelector('.directorist-advanced-filter__action'); - resetButtonWrapper && resetButtonWrapper.classList.add('reset-btn-disabled'); - } - - } - - // Enable Reset Button - function enableResetButton(searchForm) { - let resetButtonWrapper = searchForm.querySelector('.directorist-advanced-filter__action'); - resetButtonWrapper && resetButtonWrapper.classList.remove('reset-btn-disabled'); - } - - // Initialize Form Reset Button - let searchForm = document.querySelectorAll('.directorist-contents-wrap form'); - searchForm.forEach((form) => { - setTimeout(function(){ - initForm(form); - }, 100) - }) - - // Input Field Check - $('body').on('keyup', '.directorist-contents-wrap form input:not([type="checkbox"]):not([type="radio"])', function (e) { - let searchForm = this.closest('form'); - - if(this.value && this.value !== 0 && this.value !== undefined) { - enableResetButton(searchForm); - } else { - setTimeout(function(){ - initForm(searchForm) - }, 100) - } - }) - - $('body').on('change', '.directorist-contents-wrap form input[type="checkbox"], .directorist-contents-wrap form input[type="radio"]', function (e) { - let searchForm = this.closest('form'); - - if(this.checked) { - enableResetButton(searchForm); - } else { - setTimeout(function(){ - initForm(searchForm) - }, 100) - } - }) - - $('body').on('change', '.directorist-contents-wrap form select', function (e) { - let searchForm = this.closest('form'); - - if(this.value !== undefined && this.value !== '') { - enableResetButton(searchForm); - } else { - setTimeout(function(){ - initForm(searchForm) - }, 100) - } - }) - - // Searchform Reset - function adsFormReset(searchForm) { - searchForm.querySelectorAll("input[type='text']").forEach(function (el) { - el.value = ""; - - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='date']").forEach(function (el) { - el.value = ""; - }); - searchForm.querySelectorAll("input[type='time']").forEach(function (el) { - el.value = ""; - }); - searchForm.querySelectorAll("input[type='url']").forEach(function (el) { - el.value = ""; - - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='number']").forEach(function (el) { - el.value = ""; - - if (el.parentElement.classList.contains('input-has-value') || el.parentElement.classList.contains('input-is-focused')) { - el.parentElement.classList.remove('input-has-value', 'input-is-focused'); - } - }); - searchForm.querySelectorAll("input[type='hidden']:not(.listing_type)").forEach(function (el) { - if(el.getAttribute('name') === "directory_type") return; - el.value = ""; - }); - searchForm.querySelectorAll("input[type='radio']").forEach(function (el) { - el.checked = false; - }); - searchForm.querySelectorAll("input[type='checkbox']").forEach(function (el) { - el.checked = false; - }); - searchForm.querySelectorAll("select").forEach(function (el) { - el.selectedIndex = 0; - $('.directorist-select2-dropdown-close').click(); - - let parentElem = el.closest('.directorist-search-field'); - - if (parentElem.classList.contains('input-has-value') || parentElem.classList.contains('input-is-focused')) { - setTimeout(function(){ - parentElem.classList.remove('input-has-value', 'input-is-focused'); - }, 100) - } - }); - - let customRangeSliders = document.querySelectorAll('.directorist-custom-range-slider'); - - customRangeSliders.forEach(function (sliderItem) { - resetCustomRangeSlider(sliderItem); - }); - - searchForm.querySelectorAll(".directorist-search-basic-dropdown-content").forEach((dropdown) => { - let dropDownParent = dropdown.closest('.directorist-search-field'); - - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix').text(''); - - if (dropDownParent.classList.contains('input-has-value') || dropDownParent.classList.contains('input-is-focused')) { - dropDownParent.classList.remove('input-has-value', 'input-is-focused'); - } - }) - - let irisPicker = searchForm.querySelector("input.wp-picker-clear"); - if (irisPicker !== null) { - irisPicker.click(); - } - - handleRadiusVisibility(); - - initForm(searchForm); - - } - - // Searchform Reset Trigger - if ($('.directorist-btn-reset-js') !== null) { - $('body').on('click', '.directorist-btn-reset-js', function (e) { - e.preventDefault(); - if (this.closest('.directorist-contents-wrap')) { - let searchForm = this.closest('.directorist-contents-wrap').querySelector('.directorist-search-form'); - if (searchForm) { - adsFormReset(searchForm); - } - let advanceSearchForm = this.closest('.directorist-contents-wrap').querySelector('.directorist-advanced-filter__form'); - if (advanceSearchForm) { - adsFormReset(advanceSearchForm); - } - let advanceSearchFilter = this.closest('.directorist-contents-wrap').querySelector('.directorist-advanced-filter__advanced'); - if (advanceSearchFilter) { - adsFormReset(advanceSearchFilter); - } - } - }); - } - - // Search Modal Open - function searchModalOpen(searchModalParent) { - let modalOverlay = searchModalParent.querySelector('.directorist-search-modal__overlay'); - let modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - - // Overlay Style - modalOverlay.style.cssText = "opacity: 1; visibility: visible; transition: 0.3s ease;"; - - // Modal Content Style - modalContent.style.cssText = "opacity: 1; visibility: visible; bottom:0;"; - } - - // Search Modal Close - function searchModalClose(searchModalParent) { - let modalOverlay = searchModalParent.querySelector('.directorist-search-modal__overlay'); - let modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - - // Overlay Style - if(modalOverlay) { - modalOverlay.style.cssText = "opacity: 0; visibility: hidden; transition: 0.5s ease"; - } - - // Modal Content Style - if(modalContent) { - modalContent.style.cssText = "opacity: 0; visibility: hidden; bottom: -200px;"; - } - } - - // Search Modal Minimizer - function searchModalMinimize(searchModalParent) { - let modalContent = searchModalParent.querySelector('.directorist-search-modal__contents'); - let modalMinimizer = searchModalParent.querySelector('.directorist-search-modal__minimizer'); - - if(modalMinimizer.classList.contains('minimized')) { - modalMinimizer.classList.remove('minimized'); - modalContent.style.bottom = '0'; - } else { - modalMinimizer.classList.add('minimized'); - modalContent.style.bottom = '-50%'; - } - } - - // Search Modal Open Trigger - $('body').on('click', '.directorist-modal-btn', function (e) { - e.preventDefault(); - // added overlay class on body - document.querySelector('.directorist-content-active').classList.add('directorist-overlay-active'); - - let parentElement = this.closest('.directorist-contents-wrap'); - - if(this.classList.contains('directorist-modal-btn--basic')) { - let searchModalElement = parentElement.querySelector('.directorist-search-modal--basic'); - - searchModalOpen(searchModalElement) - } - if(this.classList.contains('directorist-modal-btn--advanced')) { - let searchModalElement = parentElement.querySelector('.directorist-search-modal--advanced'); - - searchModalOpen(searchModalElement) - } - if(this.classList.contains('directorist-modal-btn--full')) { - let searchModalElement = parentElement.querySelector('.directorist-search-modal--full'); - - searchModalOpen(searchModalElement) - } - - }); - - // Search Modal Close Trigger - $('body').on('click', '.directorist-search-modal__contents__btn--close, .directorist-search-modal__overlay', function (e) { - e.preventDefault(); - // removed overlay class from body - document.querySelector('.directorist-content-active').classList.remove('directorist-overlay-active'); - - let searchModalElement = this.closest('.directorist-search-modal'); - - searchModalClose(searchModalElement) - }); - - // Search Modal Minimizer Trigger - $('body').on('click', '.directorist-search-modal__minimizer', function (e) { - e.preventDefault(); - - let searchModalElement = this.closest('.directorist-search-modal'); - - searchModalMinimize(searchModalElement) - }); - - // Search Field Input Value Check - function inputValueCheck(searchField) { - searchField = searchField[0]; - - let inputBox = searchField.querySelector('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - let inputFieldValue = inputBox && inputBox.value; - - if (inputFieldValue) { - searchField.classList.add('input-has-value'); - if(!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - inputFieldValue = '' - if(searchField.classList.contains('input-has-value')) { - searchField.classList.remove('input-has-value'); - } - if(searchField.classList.contains('input-is-focused')) { - searchField.classList.remove('input-is-focused'); - } - } - } - - // Search Field Input Event Check - function inputEventCheck(e, searchField) { - searchField = searchField[0]; - - let inputBox = searchField.querySelector('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - let inputFieldValue = inputBox.value; - - if (e.type === 'focusin') { - searchField.classList.add('input-is-focused'); - } else if (e.type === 'focusout') { - if(inputBox.classList.contains('directorist-select')) { - selectFocusOutCheck(searchField, inputBox); - } else { - if(inputFieldValue) { - searchField.classList.add('input-has-value'); - if (!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - searchField.classList.remove('input-is-focused'); - } - } - } - - } - - // Search Field Input Focusout Event Check - function selectFocusOutCheck(searchField, inputBox) { - searchField.classList.add('input-is-focused'); - let inputFieldValue = inputBox.querySelector('select').value; - - $('body').one('click', function(e) { - inputFieldValue = inputBox.querySelector('select').value; - let parentWithClass = e.target.closest('.directorist-search-field__input:not(.directorist-search-basic-dropdown)'); - - if (!parentWithClass) { - if(inputFieldValue) { - searchField.classList.add('input-has-value'); - if (!searchField.classList.contains('input-is-focused')) { - searchField.classList.add('input-is-focused'); - } - } else { - searchField.classList.remove('input-is-focused'); - } - } - - }); - } - - // Search Form Select Field Init - function initSelectFields() { - let selectFields = document.querySelectorAll('.directorist-select.directorist-search-field__input:not(.directorist-search-basic-dropdown'); - - selectFields.forEach((selectField) => { - let searchField = $(selectField).closest('.directorist-search-field'); - - inputValueCheck( searchField ); - }) - } - - initSelectFields(); - - // Search Form Input Field Check Trigger - $('body').on('input keyup change', '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', function(e) { - let searchField = $(this).closest('.directorist-search-field'); - - inputValueCheck(searchField); - - }); - - $('body').on('focus blur', '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', function(e) { - let searchField = $(this).closest('.directorist-search-field'); - - inputEventCheck(e, searchField); - - }); - - // Search Form Input Clear Button - $('body').on('click', '.directorist-search-field__btn--clear', function(e) { - let inputFields = this.parentElement.querySelectorAll('.directorist-form-element'); - let selectboxField = this.parentElement.querySelector('.directorist-select select'); - let basicDropdown = this.parentElement.querySelectorAll('.directorist-search-basic-dropdown-content'); - let radioFields = this.parentElement.querySelectorAll('input[type="radio"]'); - let checkboxFields = this.parentElement.querySelectorAll('input[type="checkbox"]'); - - if (selectboxField) { - selectboxField.selectedIndex = 0; - selectboxField.dispatchEvent(new Event('change')); - - $(selectboxField).trigger('change'); - } - if (inputFields) { - inputFields.forEach((inputField) => { - inputField.value = ''; - }) - } - if(radioFields) { - radioFields.forEach((element) => { - element.checked = false; - }) - } - if(checkboxFields) { - checkboxFields.forEach((element) => { - element.checked = false; - }) - } - - if (basicDropdown) { - basicDropdown.forEach((dropdown) => { - $(dropdown).slideUp(); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-count').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-prefix').text(''); - $(dropdown).siblings('.directorist-search-basic-dropdown-label').find('.directorist-search-basic-dropdown-selected-item').text(''); - }) - } - - if (this.parentElement.classList.contains('input-has-value') || this.parentElement.classList.contains('input-is-focused')) { - this.parentElement.classList.remove('input-has-value', 'input-is-focused'); - this.parentElement.querySelector('.directorist-search-basic-dropdown-content.dropdown-content-show')?.classList.remove('dropdown-content-show'); - } - - handleRadiusVisibility(); - - // Reset Button Disable - let searchform = this.closest('form'); - let inputValue = $(this).parent('.directorist-search-field').find('.directorist-search-field__input:not(.directorist-search-basic-dropdown)').val(); - let selectValue = $(this).parent('.directorist-search-field').find('.directorist-search-field__input select:not(.directorist-search-basic-dropdown)').val(); - - if(inputValue && inputValue !== 0 && inputValue !== undefined || selectValue && selectValue.selectedIndex === 0 || selectValue && selectValue.selectedIndex !== undefined) { - enableResetButton(searchform); - } else { - setTimeout(function(){ - initForm(searchform) - }, 100) - } - - }); - - // Search Form Input Field Back Button - $('body').on('click', '.directorist-search-field__label:not(.directorist-search-basic-dropdown-label)', function(e) { - let windowScreen = window.innerWidth; - let parentField = this.closest('.directorist-search-field'); - - if (windowScreen <= 575) { - if(parentField.classList.contains('input-is-focused')) { - parentField.classList.remove('input-is-focused'); - } - } - }) - - // Listing Type Change - $('body').on('click', '.search_listing_types', function (event) { - event.preventDefault(); - let parent = $(this).closest('.directorist-search-contents'); - let listing_type = $(this).attr('data-listing_type'); - let type_current = parent.find('.directorist-listing-type-selection__link--current'); - - if (type_current.length) { - type_current.removeClass('directorist-listing-type-selection__link--current'); - $(this).addClass('directorist-listing-type-selection__link--current'); - } - - parent.find('.listing_type').val(listing_type); - - let form_data = new FormData(); - form_data.append('action', 'atbdp_listing_types_form'); - form_data.append('nonce', directorist.directorist_nonce); - form_data.append('listing_type', listing_type); - - let atts = parent.attr('data-atts'); - let atts_decoded = btoa(atts); - - form_data.append('atts', atts_decoded); - - parent.find('.directorist-search-form-box').addClass('atbdp-form-fade'); - - $.ajax({ - method: 'POST', - processData: false, - contentType: false, - url: directorist.ajax_url, - data: form_data, - success(response) { - if (response) { - // Add Temp Element - let new_inserted_elm = '
                '; - parent.before(new_inserted_elm); - - // Remove Old Parent - parent.remove(); - - // Insert New Parent - $('.directorist_search_temp').after(response['search_form']); - let newParent = $('.directorist_search_temp').next(); - - - // Toggle Active Class - newParent.find('.directorist-listing-type-selection__link--current').removeClass('directorist-listing-type-selection__link--current'); - newParent.find("[data-listing_type='" + listing_type + "']").addClass('directorist-listing-type-selection__link--current'); - - // Remove Temp Element - $('.directorist_search_temp').remove(); - - let events = [ - new CustomEvent('directorist-search-form-nav-tab-reloaded'), - new CustomEvent('directorist-reload-select2-fields'), - new CustomEvent('directorist-reload-map-api-field'), - new CustomEvent('triggerSlice'), - ]; - - events.forEach(event => { - document.body.dispatchEvent(event); - window.dispatchEvent(event); - }); - - handleRadiusVisibility(); - directorist_custom_range_slider(); - - initSearchFields(); - - initSearchCategoryCustomFields($); - } - - let parentAfterAjax = $(this).closest('.directorist-search-contents'); - - parentAfterAjax.find('.directorist-search-form-box').removeClass('atbdp-form-fade'); - if(parentAfterAjax.find('.directorist-search-form-box').find('.directorist-search-field-radius_search').length){ - handleRadiusVisibility() - directorist_custom_range_slider(); - } - }, - error(error) { - // console.log(error); - } - }); - }); - - initSearchCategoryCustomFields($); - - // Back Button to go back to the previous page - $('body').on('click', '.directorist-btn__back', function(e) { - e.preventDefault(); - - window.history.back(); - }); - - // Radius Search Field Hide on Empty Location Field - function handleRadiusVisibility(){ - $('.directorist-range-slider-wrap').closest('.directorist-search-field').addClass('directorist-search-field-radius_search'); - $('.directorist-location-js').each((index,locationDOM)=>{ - if($(locationDOM).val() === ''){ - $(locationDOM).closest('.directorist-contents-wrap').find('.directorist-search-field-radius_search, .directorist-radius-search').css({display: "none"}); - } else{ - $(locationDOM).closest('.directorist-contents-wrap').find('.directorist-search-field-radius_search, .directorist-radius-search').css({display: "block"}); - } - }); - } - - // handleRadiusVisibility Trigger - $('body').on('keyup keydown input change focus', '.directorist-location-js, .zip-radius-search', function (e) { - handleRadiusVisibility(); - }); - - // rangeSlider, defaultTags Trigger on directory type | page change - $('body').on('click', '.directorist-type-nav__link, .directorist-pagination .page-numbers, .directorist-viewas .directorist-viewas__item', function(e) { - setTimeout(() => { - handleRadiusVisibility(); - directorist_custom_range_slider(); - defaultTags(); - }, 600) - }); - - // active class add on view as button - $('body').on('click', '.directorist-viewas .directorist-viewas__item', function(e) { - $(this).addClass('active').siblings().removeClass('active'); - }); - - // Hide Country Result Click on Outside of Zipcode Field - $(document).on('click', function (e) { - if (!$(e.target).closest('.directorist-zip-code').length) { - $('.directorist-country').hide(); - } - }); - - $('body').on('click', '.directorist-country ul li a', function (event) { - event.preventDefault(); - let zipcode_search = $(this).closest('.directorist-zipcode-search'); - - let lat = $(this).data('lat'); - let lon = $(this).data('lon'); - - zipcode_search.find('.zip-cityLat').val(lat); - zipcode_search.find('.zip-cityLng').val(lon); - - $('.directorist-country').hide(); - }); - - $('.address_result').hide(); - - // Init Location - init_map_api_field(); - document.body.addEventListener('directorist-reload-map-api-field', init_map_api_field); - - function init_map_api_field() { - - if (directorist.i18n_text.select_listing_map === 'google') { - - function initialize() { - let opt = { - types: ['geocode'], - componentRestrictions: { - country: directorist.restricted_countries - }, - }; - let options = directorist.countryRestriction ? opt : ''; - - let input_fields = [{ - input_class: '.directorist-location-js', - lat_id: 'cityLat', - lng_id: 'cityLng', - options - }, - { - input_id: 'address_widget', - lat_id: 'cityLat', - lng_id: 'cityLng', - options - }, - ]; - - let setupAutocomplete = function (field) { - let input = document.querySelectorAll(field.input_class); - input.forEach(elm => { - if (!elm) { - return; - } - let autocomplete = new google.maps.places.Autocomplete(elm, field.options); - - google.maps.event.addListener(autocomplete, 'place_changed', function () { - let place = autocomplete.getPlace(); - elm.closest('.directorist-search-field').querySelector(`#${field.lat_id}`).value = place.geometry.location.lat(); - elm.closest('.directorist-search-field').querySelector(`#${field.lng_id}`).value = place.geometry.location.lng(); - }); - }) - }; - - input_fields.forEach(field => { - setupAutocomplete(field); - }); - } - - initialize(); - - } else if (directorist.i18n_text.select_listing_map === 'openstreet') { - - let getResultContainer = function (context, field) { - return $(context).next(field.search_result_elm); - }; - - let getWidgetResultContainer = function (context, field) { - return $(context).parent().next(field.search_result_elm); - }; - - let input_fields = [{ - input_elm: '.directorist-location-js', - search_result_elm: '.address_result', - getResultContainer - }, - { - input_elm: '#q_addressss', - search_result_elm: '.address_result', - getResultContainer - }, - { - input_elm: '.atbdp-search-address', - search_result_elm: '.address_result', - getResultContainer - }, - { - input_elm: '#address_widget', - search_result_elm: '#address_widget_result', - getResultContainer: getWidgetResultContainer - }, - ]; - - input_fields.forEach(field => { - - if (!$(field.input_elm).length) { - return; - } - - $(field.input_elm).on('keyup', debounce(function (event) { - event.preventDefault(); - - let blockedKeyCodes = [16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145]; - - // Return early when blocked key is pressed. - if (blockedKeyCodes.includes(event.keyCode)) { - return; - } - - let locationAddressField = $(this).parent('.directorist-search-field'); - let result_container = field.getResultContainer(this, field); - let search = $(this).val(); - - if (search.length < 3) { - result_container.css({ - display: 'none' - }); - } else { - locationAddressField.addClass('atbdp-form-fade'); - result_container.css({ - display: 'block' - }); - - $.ajax({ - url: "https://nominatim.openstreetmap.org/?q=%27+".concat(search, "+%27&format=json"), - type: 'GET', - data: {}, - success: function success(data) { - let res = ''; - - let currentIconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/paper-plane.svg'; - let currentIconHTML = directorist.icon_markup.replace('##URL##', currentIconURL).replace('##CLASS##', ''); - let currentLocationIconHTML = "" + currentIconHTML + ""; - let currentLocationAddressHTML = ""; - - let iconURL = directorist.assets_url + 'icons/font-awesome/svgs/solid/map-marker-alt.svg'; - let iconHTML = directorist.icon_markup.replace('##URL##', iconURL).replace('##CLASS##', ''); - let locationIconHTML = ""+ iconHTML +""; - - for (let i = 0, len = data.length > 5 ? 5 : data.length; i < len; i++) { - res += "
              • " + locationIconHTML + "" + data[i].display_name, + "
              • "; - } - - function displayLocation(position, event) { - let lat = position.coords.latitude; - let lng = position.coords.longitude; - $.ajax({ - url: "https://nominatim.openstreetmap.org/reverse?format=json&lon="+lng+"&lat="+lat, - type: 'GET', - data: {}, - success: function success(data) { - $('.directorist-location-js, .atbdp-search-address').val(data.display_name); - $('.directorist-location-js, .atbdp-search-address').attr("data-value", data.display_name); - $('#cityLat').val(lat); - $('#cityLng').val(lng); - - const locationSearch = $(".directorist-search-location"); - if (locationSearch.length) { - locationSearch.trigger("change"); - } - } - }); - } - - result_container.html(""); - if (res.length) { - result_container.show(); - } else { - result_container.hide(); - } - - locationAddressField.removeClass('atbdp-form-fade'); - - $('body').off("click", '.address_result .current-location').on("click", '.address_result .current-location', function (e) { - e.preventDefault(); - - navigator.geolocation.getCurrentPosition(function (position) { - return displayLocation(position, e); - }); - }); - }, - error: function error(_error3) { - console.log({ - error: _error3 - }); - locationAddressField.removeClass('atbdp-form-fade'); - } - }); - } - }, 750)); - }); - - // hide address result when click outside the input field - $(document).on('click', function (e) { - if (!$(e.target).closest('.directorist-location-js, #q_addressss, .atbdp-search-address, .current-location').length) { - const locationSearch = $(e.target).closest(".directorist-search-location"); - const zipCodeSearch = $(e.target).closest(".directorist-zipcode-search"); - - if (locationSearch.length) { - locationSearch.trigger("change"); - } - if (zipCodeSearch.length) { - zipCodeSearch.trigger("change"); - } - - $('.address_result').hide(); - } - }); - - let syncLatLngData = function (context, event, args) { - event.preventDefault(); - let text = $(context).text(); - let lat = $(context).data('lat'); - let lon = $(context).data('lon'); - let _this = event.target; - $(_this).closest('.address_result').siblings('input[name="cityLat"]').val(lat); - $(_this).closest('.address_result').siblings('input[name="cityLng"]').val(lon); - let inp = $(context) - .closest(args.result_list_container) - .parent() - .find('.directorist-location-js, #address_widget, #q_addressss, .atbdp-search-address'); - inp.val(text); - $(args.result_list_container).hide(); - }; - - - $('body').on('click', '.address_result ul li a', function (event) { - syncLatLngData(this, event, { - result_list_container: '.address_result' - }); - }); - - $('body').on('click', '#address_widget_result ul li a', function (event) { - syncLatLngData(this, event, { - result_list_container: '#address_widget_result' - }); - }); - } - - - if ($('.directorist-location-js, #q_addressss, .atbdp-search-address').val() === '') { - $(this) - .parent() - .next('.address_result') - .css({ - display: 'none' - }); - } - } - - $(".directorist-search-contents").each(function () { - if($(this).next().length === 0){ - $(this).find(".directorist-search-country").css("max-height","175px"); - $(this).find(".directorist-search-field .address_result").css("max-height","175px"); - } - }); - - // Custom Range Slider - function directorist_custom_range_slider() { - let sliders = document.querySelectorAll('.directorist-custom-range-slider'); - - sliders.forEach(function (sliderItem) { - let slider = sliderItem.querySelector('.directorist-custom-range-slider__slide'); - - // Check if the slider is already initialized - if (!slider || slider.directoristCustomRangeSlider) return; - - let sliderStep = parseInt(slider.getAttribute('step')) || 1; - let sliderMinValue = parseInt(slider.getAttribute('min-value')); - let sliderMaxValue = parseInt(slider.getAttribute('max-value')); - let sliderDefaultValue = parseInt(slider.getAttribute('default-value')); - let minInput = sliderItem.querySelector('.directorist-custom-range-slider__value__min'); - let maxInput = sliderItem.querySelector('.directorist-custom-range-slider__value__max'); - let sliderRange = sliderItem.querySelector('.directorist-custom-range-slider__range'); - let sliderRangeShow = sliderItem.querySelector('.directorist-custom-range-slider__range__show'); - let sliderRangeValue = sliderItem.querySelector('.directorist-custom-range-slider__wrap .directorist-custom-range-slider__range'); - let isRTL = document.dir === 'rtl'; - - // init rangeInitiLoad on initial Load - let rangeInitLoad = true; - // Parse the URL parameters - const milesParams = new URLSearchParams(window.location.search).has('miles'); - const customParams = new URLSearchParams(window.location.search).has('miles'); - - directoristCustomRangeSlider?.create(slider, { - start: [minInput.value, milesParams || customParams ? maxInput.value : sliderDefaultValue || sliderMaxValue], - connect: true, - direction: isRTL ? 'rtl' : 'ltr', - step: sliderStep ? sliderStep : 1, - range: { - 'min': Number(sliderMinValue || 0), - 'max': Number(sliderMaxValue || 100) - } - }); - - slider.directoristCustomRangeSlider?.on('update', function (values, handle) { - let value = values[handle]; - handle === 0 ? minInput.value = Math.round(value) : maxInput.value = Math.round(value); - let rangeValue = minInput.value + '-' + maxInput.value; - sliderRange.value = rangeValue; - sliderRangeShow && (sliderRangeShow.innerHTML = rangeValue); - if (sliderRangeValue) { - sliderRangeValue.setAttribute('value', rangeValue); - if (!rangeInitLoad) { - $(sliderRangeValue).trigger('change'); // Trigger change event - } - } - }); - - // false rangeInitLoad after call - rangeInitLoad = false; - - minInput.addEventListener('change', function () { - let minValue = Math.round(parseInt(this.value, 10) / sliderStep) * sliderStep; - let maxValue = Math.round(parseInt(maxInput.value, 10) / sliderStep) * sliderStep; - - if (minValue > maxValue) { - this.value = maxValue; - minValue = maxValue; - } - - slider.directoristCustomRangeSlider.set([minValue, null]); - }); - - maxInput.addEventListener('change', function () { - let minValue = Math.round(parseInt(minInput.value, 10) / sliderStep) * sliderStep; - let maxValue = Math.round(parseInt(this.value, 10) / sliderStep) * sliderStep; - - if (maxValue < minValue) { - this.value = minValue; - maxValue = minValue; - } - - slider.directoristCustomRangeSlider.set([null, maxValue]); - }); - }); - - } - - directorist_custom_range_slider(); - - // Reset Custom Range Slider - function resetCustomRangeSlider(sliderItem) { - let slider = sliderItem.querySelector('.directorist-custom-range-slider__slide'); - let minInput = sliderItem.querySelector('.directorist-custom-range-slider__value__min'); - let maxInput = sliderItem.querySelector('.directorist-custom-range-slider__value__max'); - let sliderParent = sliderItem.closest('.directorist-search-field-radius_search'); - let maxValue = slider.getAttribute('value') || 'none'; - - if (sliderParent) { - minInput.value = '0'; - maxInput.value = maxValue; - slider.directoristCustomRangeSlider.set([0, maxValue]); // Set your initial values - } else { - // Reset values to their initial state - slider.directoristCustomRangeSlider.set([0, 0]); // Set your initial values - minInput.value = ''; // Set your initial min value - maxInput.value = ''; // Set your initial max value - } - - } - - // DOM Mutation Observer on Location Field - function locationObserver() { - let targetNode = document.querySelector('.directorist-location-js'); - if(targetNode){ - let observer = new MutationObserver( handleRadiusVisibility ); - observer.observe( targetNode, { attributes: true } ); - } - } - - locationObserver(); - handleRadiusVisibility(); - - $('body').on("keyup", '.zip-radius-search', directorist_debounce( function(){ - var zipcode = $(this).val(); - var zipcode_search = $(this).closest('.directorist-zipcode-search'); - var country_suggest = zipcode_search.find('.directorist-country'); - var zipcode_search = $(this).closest('.directorist-zipcode-search'); - - if(zipcode) { - zipcode_search.addClass('dir_loading'); - } - - if( directorist.i18n_text.select_listing_map === 'google' ) { - var url = directorist.ajax_url; - } else { - url = `https://nominatim.openstreetmap.org/?postalcode=${zipcode}&format=json&addressdetails=1`; - - $('.directorist-country').css({ - display: 'block' - }); - - if (zipcode === '') { - $('.directorist-country').css({ - display: 'none' - }); - } - - } - - let res = ''; - let google_data = { - 'nonce' : directorist.directorist_nonce, - 'action' : 'directorist_zipcode_search', - 'zipcode' : zipcode - }; - $.ajax({ - url: url, - method: 'GET', - data : directorist.i18n_text.select_listing_map === 'google' ? google_data : "", - success: function( data ) { - if( data.data && data.data.error_message ) { - zipcode_search.find('.error_message').remove(); - zipcode_search.find('.zip-cityLat').val( '' ); - zipcode_search.find('.zip-cityLng').val( '' ); - zipcode_search.append( data.data.error_message ); - } - zipcode_search.removeClass('dir_loading'); - if( directorist.i18n_text.select_listing_map === 'google' && typeof data.lat !== 'undefined' && typeof data.lng !== 'undefined' ) { - zipcode_search.find('.error_message').remove(); - zipcode_search.find('.zip-cityLat').val( data.lat ); - zipcode_search.find('.zip-cityLng').val( data.lng ); - } else { - if( data.length === 1 ) { - var lat = data[0].lat; - var lon = data[0].lon; - zipcode_search.find('.zip-cityLat').val(lat); - zipcode_search.find('.zip-cityLng').val(lon); - } else { - for (let i = 0; i < data.length; i++) { - res += `
              • ${data[i].address.country}
              • `; - } - } - - $(country_suggest).html(`
                  ${res}
                `); - - if (res.length) { - $('.directorist-country').show(); - } else { - $('.directorist-country').hide(); - } - } - } - }); - }, 250 )); - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - function directorist_debounce(func, wait, immediate) { - var timeout; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; - }; - - // Custom Range Slider Value Check on Change - function sliderValueCheck(targetNode, value) { - let searchForm = targetNode.closest('form'); - if (value > 0) { - let customSliderMin = targetNode.closest('.directorist-custom-range-slider').querySelector('.directorist-custom-range-slider__value__min'); - let customSliderRange = targetNode.closest('.directorist-custom-range-slider').querySelector('.directorist-custom-range-slider__range'); - customSliderMin.value = customSliderMin.value ? customSliderMin.value : 0; - customSliderRange.value = customSliderMin.value + '-' + value; - enableResetButton(searchForm); - } else { - initForm(searchForm); - } - } - - // DOM Mutation Observer on Custom Range Slider - function rangeSliderObserver() { - let targetNodes = document.querySelectorAll('.directorist-search-field:not(.directorist-search-field-radius_search) .directorist-custom-range-slider-handle-upper'); - targetNodes.forEach((targetNode) => { - if(targetNode){ - let observerCallback = (mutationList, observer) => { - for (let mutation of mutationList) { - if (targetNode.classList.contains('directorist-custom-range-slider-handle-upper')) { - sliderValueCheck(targetNode, parseInt(targetNode.ariaValueNow)); - } - } - }; - - let sliderObserver = new MutationObserver( observerCallback ); - sliderObserver.observe( targetNode, { attributes: true } ); - } - - - }) - - } - - rangeSliderObserver(); - - - }); - - window.addEventListener('directorist-instant-search-reloaded', function() { - initSearchCategoryCustomFields($); - }, {once: true} ); -})(jQuery); \ No newline at end of file + // Default Tags Slice + function defaultTags() { + $('.directorist-btn-ml').each((index, element) => { + let item = $(element).siblings( + '.atbdp_cf_checkbox, .directorist-search-field-tag, .directorist-search-tags' + ); + let item_checkbox = $(item).find('.directorist-checkbox'); + $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); + if (item_checkbox.length <= 4) { + $(element).css('display', 'none'); + } + }); + } + + defaultTags(); + window.addEventListener('triggerSlice', defaultTags); + + // See More Tags Button + $('body').on('click', '.directorist-btn-ml', function (event) { + event.preventDefault(); + let item = $(this).siblings('.directorist-search-tags'); + let item_checkbox = $(item).find('.directorist-checkbox'); + $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); + + $(this).toggleClass('active'); + + if ($(this).hasClass('active')) { + $(this).text(directorist.i18n_text.show_less); + $(item_checkbox).slice(4, item_checkbox.length).fadeIn(); + } else { + $(this).text(directorist.i18n_text.show_more); + $(item_checkbox).slice(4, item_checkbox.length).fadeOut(); + } + }); + + // Search Form + + // Count Checkbox Selected Items + function selectedItemCount(item) { + let dropdownParent = $(item).closest('.directorist-search-field'); + let dropDownContent = $(item).closest( + '.directorist-search-basic-dropdown-content' + ); + let selectedItemCount = dropDownContent.find( + '.directorist-checkbox input[type="checkbox"]:checked' + ); + let selectedPrefix = dropDownContent + .siblings('.directorist-search-basic-dropdown-label') + .find('.directorist-search-basic-dropdown-selected-prefix'); + let selectedCounter = dropDownContent + .siblings('.directorist-search-basic-dropdown-label') + .find('.directorist-search-basic-dropdown-selected-count'); + + if (selectedItemCount.length > 0) { + selectedCounter.text(selectedItemCount.length); + selectedPrefix.text('Selected'); + dropdownParent.addClass('input-has-value'); + } else { + // If no items are checked, clear the text + selectedCounter.text(''); + selectedPrefix.text(''); + dropdownParent.removeClass('input-has-value'); + } + } + + // Radio Selected Items + function selectedRadioItem(item) { + let dropdownParent = $(item).closest('.directorist-search-field'); + let dropDownLabel = dropdownParent.find( + '.directorist-search-basic-dropdown-selected-item' + ); + let selectedItem = dropdownParent.find( + '.directorist-radio input[type="radio"]:checked' + ); + let selectedItemLabel = selectedItem + .siblings('.directorist-radio__label') + .text(); + + if (selectedItem) { + dropDownLabel.text(' - ' + selectedItemLabel); + dropdownParent.addClass('input-has-value'); + } else { + // If no items are checked, clear the text + selectedItem.text(''); + dropdownParent.removeClass('input-has-value'); + } + } + + // Checkbox Field Check + $('body').on( + 'change', + '.directorist-search-form__top .directorist-search-basic-dropdown input[type="checkbox"], .directorist-search-modal .directorist-search-basic-dropdown input[type="checkbox"]', + function (e) { + e.preventDefault(); + + selectedItemCount(this); + } + ); + + // Radio Field Check + $('body').on( + 'change', + '.directorist-search-form__top .directorist-search-basic-dropdown input[type="radio"], .directorist-search-modal .directorist-search-basic-dropdown input[type="radio"]', + function (e) { + e.preventDefault(); + + selectedRadioItem(this); + } + ); + + // Basic Search Dropdown Toggle + $('body').on( + 'click', + '.directorist-search-form__top .directorist-search-basic-dropdown-label, .directorist-search-modal .directorist-search-basic-dropdown-label', + function (e) { + e.preventDefault(); + + let dropDownParent = $(this).closest( + '.directorist-search-field' + ); + let dropDownContent = $(this).siblings( + '.directorist-search-basic-dropdown-content' + ); + + dropDownContent.toggleClass('dropdown-content-show'); + + if (dropDownContent.hasClass('dropdown-content-show')) { + dropDownParent.addClass('input-is-focused'); + dropDownContent.slideDown(); + } else { + dropDownParent.removeClass('input-is-focused'); + dropDownContent.slideUp(); + } + // Hide all other open contents + $( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + ) + .not(dropDownContent) + .removeClass('dropdown-content-show') + .slideUp(); + } + ); + + // Dropdown Content Hide on Outside Click + $('body').on('click', function (e) { + let dropDownRoot = $(e.target).closest( + '.directorist-search-form-dropdown' + ); + let dropDownParent = $( + '.directorist-search-form-dropdown.input-is-focused' + ); + let dropDownContent = $( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + ); + + if (!dropDownRoot.length) { + dropDownParent.removeClass('input-is-focused'); + dropDownContent.removeClass('dropdown-content-show'); + dropDownContent.slideUp(); + } + }); + + // Check Empty Search Fields on Search Modal + function initSearchFields() { + const searchFields = document.querySelectorAll( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + + searchFields.forEach((searchField) => { + let inputFieldValue = searchField.value; + + if (searchField.classList.contains('directorist-select')) { + inputFieldValue = + searchField.querySelector('select').dataset.selectedId; + } + + if (inputFieldValue !== '') { + searchField.parentElement.classList.add('input-has-value'); + + if ( + !searchField.parentElement.classList.contains( + 'input-is-focused' + ) + ) { + searchField.parentElement.classList.add( + 'input-is-focused' + ); + } + } else { + inputFieldValue = ''; + + if ( + searchField.parentElement.classList.contains( + 'input-has-value' + ) + ) { + searchField.parentElement.classList.remove( + 'input-has-value' + ); + } + } + }); + } + + initSearchFields(); + + // Search Form Reset Button Initialize + function initForm(searchForm) { + let value = false; + + searchForm + .querySelectorAll( + "input:not([type='checkbox']):not([type='radio']):not([type='hidden'])" + ) + .forEach(function (el) { + if (el.value !== '') { + value = true; + } + }); + + searchForm + .querySelectorAll("input[type='checkbox'], input[type='radio']") + .forEach(function (el) { + if (el.checked) { + value = true; + } + }); + + searchForm.querySelectorAll('select').forEach(function (el) { + if (el.value || el.selectedIndex !== 0) { + value = true; + } + }); + + searchForm + .querySelectorAll( + '.directorist-custom-range-slider__value input' + ) + .forEach(function (el) { + if (el.value > 0) { + value = true; + } + }); + + if (!value) { + let resetButtonWrapper = searchForm.querySelector( + '.directorist-advanced-filter__action' + ); + resetButtonWrapper && + resetButtonWrapper.classList.add('reset-btn-disabled'); + } + } + + // Enable Reset Button + function enableResetButton(searchForm) { + let resetButtonWrapper = searchForm.querySelector( + '.directorist-advanced-filter__action' + ); + resetButtonWrapper && + resetButtonWrapper.classList.remove('reset-btn-disabled'); + } + + // Initialize Form Reset Button + let searchForm = document.querySelectorAll( + '.directorist-contents-wrap form' + ); + searchForm.forEach((form) => { + setTimeout(function () { + initForm(form); + }, 100); + }); + + // Input Field Check + $('body').on( + 'keyup', + '.directorist-contents-wrap form input:not([type="checkbox"]):not([type="radio"])', + function (e) { + let searchForm = this.closest('form'); + + if ( + this.value && + this.value !== 0 && + this.value !== undefined + ) { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + + $('body').on( + 'change', + '.directorist-contents-wrap form input[type="checkbox"], .directorist-contents-wrap form input[type="radio"]', + function (e) { + let searchForm = this.closest('form'); + + if (this.checked) { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + + $('body').on( + 'change', + '.directorist-contents-wrap form select', + function (e) { + let searchForm = this.closest('form'); + + if (this.value !== undefined && this.value !== '') { + enableResetButton(searchForm); + } else { + setTimeout(function () { + initForm(searchForm); + }, 100); + } + } + ); + + // Searchform Reset + function adsFormReset(searchForm) { + searchForm + .querySelectorAll("input[type='text']") + .forEach(function (el) { + el.value = ''; + + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains('input-is-focused') + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll("input[type='date']") + .forEach(function (el) { + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='time']") + .forEach(function (el) { + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='url']") + .forEach(function (el) { + el.value = ''; + + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains('input-is-focused') + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll("input[type='number']") + .forEach(function (el) { + el.value = ''; + + if ( + el.parentElement.classList.contains( + 'input-has-value' + ) || + el.parentElement.classList.contains('input-is-focused') + ) { + el.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + searchForm + .querySelectorAll("input[type='hidden']:not(.listing_type)") + .forEach(function (el) { + if (el.getAttribute('name') === 'directory_type') return; + el.value = ''; + }); + searchForm + .querySelectorAll("input[type='radio']") + .forEach(function (el) { + el.checked = false; + }); + searchForm + .querySelectorAll("input[type='checkbox']") + .forEach(function (el) { + el.checked = false; + }); + searchForm.querySelectorAll('select').forEach(function (el) { + el.selectedIndex = 0; + $('.directorist-select2-dropdown-close').click(); + + let parentElem = el.closest('.directorist-search-field'); + + if ( + parentElem.classList.contains('input-has-value') || + parentElem.classList.contains('input-is-focused') + ) { + setTimeout(function () { + parentElem.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + }, 100); + } + }); + + let customRangeSliders = document.querySelectorAll( + '.directorist-custom-range-slider' + ); + + customRangeSliders.forEach(function (sliderItem) { + resetCustomRangeSlider(sliderItem); + }); + + searchForm + .querySelectorAll('.directorist-search-basic-dropdown-content') + .forEach((dropdown) => { + let dropDownParent = dropdown.closest( + '.directorist-search-field' + ); + + $(dropdown) + .siblings('.directorist-search-basic-dropdown-label') + .find( + '.directorist-search-basic-dropdown-selected-count' + ) + .text(''); + $(dropdown) + .siblings('.directorist-search-basic-dropdown-label') + .find( + '.directorist-search-basic-dropdown-selected-prefix' + ) + .text(''); + + if ( + dropDownParent.classList.contains('input-has-value') || + dropDownParent.classList.contains('input-is-focused') + ) { + dropDownParent.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + } + }); + + let irisPicker = searchForm.querySelector('input.wp-picker-clear'); + if (irisPicker !== null) { + irisPicker.click(); + } + + handleRadiusVisibility(); + + initForm(searchForm); + } + + // Searchform Reset Trigger + if ($('.directorist-btn-reset-js') !== null) { + $('body').on('click', '.directorist-btn-reset-js', function (e) { + e.preventDefault(); + if (this.closest('.directorist-contents-wrap')) { + let searchForm = this.closest( + '.directorist-contents-wrap' + ).querySelector('.directorist-search-form'); + if (searchForm) { + adsFormReset(searchForm); + } + let advanceSearchForm = this.closest( + '.directorist-contents-wrap' + ).querySelector('.directorist-advanced-filter__form'); + if (advanceSearchForm) { + adsFormReset(advanceSearchForm); + } + let advanceSearchFilter = this.closest( + '.directorist-contents-wrap' + ).querySelector('.directorist-advanced-filter__advanced'); + if (advanceSearchFilter) { + adsFormReset(advanceSearchFilter); + } + } + }); + } + + // Search Modal Open + function searchModalOpen(searchModalParent) { + let modalOverlay = searchModalParent.querySelector( + '.directorist-search-modal__overlay' + ); + let modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + + // Overlay Style + modalOverlay.style.cssText = + 'opacity: 1; visibility: visible; transition: 0.3s ease;'; + + // Modal Content Style + modalContent.style.cssText = + 'opacity: 1; visibility: visible; bottom:0;'; + } + + // Search Modal Close + function searchModalClose(searchModalParent) { + let modalOverlay = searchModalParent.querySelector( + '.directorist-search-modal__overlay' + ); + let modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + + // Overlay Style + if (modalOverlay) { + modalOverlay.style.cssText = + 'opacity: 0; visibility: hidden; transition: 0.5s ease'; + } + + // Modal Content Style + if (modalContent) { + modalContent.style.cssText = + 'opacity: 0; visibility: hidden; bottom: -200px;'; + } + } + + // Search Modal Minimizer + function searchModalMinimize(searchModalParent) { + let modalContent = searchModalParent.querySelector( + '.directorist-search-modal__contents' + ); + let modalMinimizer = searchModalParent.querySelector( + '.directorist-search-modal__minimizer' + ); + + if (modalMinimizer.classList.contains('minimized')) { + modalMinimizer.classList.remove('minimized'); + modalContent.style.bottom = '0'; + } else { + modalMinimizer.classList.add('minimized'); + modalContent.style.bottom = '-50%'; + } + } + + // Search Modal Open Trigger + $('body').on('click', '.directorist-modal-btn', function (e) { + e.preventDefault(); + // added overlay class on body + document + .querySelector('.directorist-content-active') + .classList.add('directorist-overlay-active'); + + let parentElement = this.closest('.directorist-contents-wrap'); + + if (this.classList.contains('directorist-modal-btn--basic')) { + let searchModalElement = parentElement.querySelector( + '.directorist-search-modal--basic' + ); + + searchModalOpen(searchModalElement); + } + if (this.classList.contains('directorist-modal-btn--advanced')) { + let searchModalElement = parentElement.querySelector( + '.directorist-search-modal--advanced' + ); + + searchModalOpen(searchModalElement); + } + if (this.classList.contains('directorist-modal-btn--full')) { + let searchModalElement = parentElement.querySelector( + '.directorist-search-modal--full' + ); + + searchModalOpen(searchModalElement); + } + }); + + // Search Modal Close Trigger + $('body').on( + 'click', + '.directorist-search-modal__contents__btn--close, .directorist-search-modal__overlay', + function (e) { + e.preventDefault(); + // removed overlay class from body + document + .querySelector('.directorist-content-active') + .classList.remove('directorist-overlay-active'); + + let searchModalElement = this.closest( + '.directorist-search-modal' + ); + + searchModalClose(searchModalElement); + } + ); + + // Search Modal Minimizer Trigger + $('body').on( + 'click', + '.directorist-search-modal__minimizer', + function (e) { + e.preventDefault(); + + let searchModalElement = this.closest( + '.directorist-search-modal' + ); + + searchModalMinimize(searchModalElement); + } + ); + + // Search Field Input Value Check + function inputValueCheck(searchField) { + searchField = searchField[0]; + + let inputBox = searchField.querySelector( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + let inputFieldValue = inputBox && inputBox.value; + + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if (!searchField.classList.contains('input-is-focused')) { + searchField.classList.add('input-is-focused'); + } + } else { + inputFieldValue = ''; + if (searchField.classList.contains('input-has-value')) { + searchField.classList.remove('input-has-value'); + } + if (searchField.classList.contains('input-is-focused')) { + searchField.classList.remove('input-is-focused'); + } + } + } + + // Search Field Input Event Check + function inputEventCheck(e, searchField) { + searchField = searchField[0]; + + let inputBox = searchField.querySelector( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + let inputFieldValue = inputBox.value; + + if (e.type === 'focusin') { + searchField.classList.add('input-is-focused'); + } else if (e.type === 'focusout') { + if (inputBox.classList.contains('directorist-select')) { + selectFocusOutCheck(searchField, inputBox); + } else { + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if ( + !searchField.classList.contains('input-is-focused') + ) { + searchField.classList.add('input-is-focused'); + } + } else { + searchField.classList.remove('input-is-focused'); + } + } + } + } + + // Search Field Input Focusout Event Check + function selectFocusOutCheck(searchField, inputBox) { + searchField.classList.add('input-is-focused'); + let inputFieldValue = inputBox.querySelector('select').value; + + $('body').one('click', function (e) { + inputFieldValue = inputBox.querySelector('select').value; + let parentWithClass = e.target.closest( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ); + + if (!parentWithClass) { + if (inputFieldValue) { + searchField.classList.add('input-has-value'); + if ( + !searchField.classList.contains('input-is-focused') + ) { + searchField.classList.add('input-is-focused'); + } + } else { + searchField.classList.remove('input-is-focused'); + } + } + }); + } + + // Search Form Select Field Init + function initSelectFields() { + let selectFields = document.querySelectorAll( + '.directorist-select.directorist-search-field__input:not(.directorist-search-basic-dropdown' + ); + + selectFields.forEach((selectField) => { + let searchField = $(selectField).closest( + '.directorist-search-field' + ); + + inputValueCheck(searchField); + }); + } + + initSelectFields(); + + // Search Form Input Field Check Trigger + $('body').on( + 'input keyup change', + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', + function (e) { + let searchField = $(this).closest('.directorist-search-field'); + + inputValueCheck(searchField); + } + ); + + $('body').on( + 'focus blur', + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)', + function (e) { + let searchField = $(this).closest('.directorist-search-field'); + + inputEventCheck(e, searchField); + } + ); + + // Search Form Input Clear Button + $('body').on( + 'click', + '.directorist-search-field__btn--clear', + function (e) { + let inputFields = this.parentElement.querySelectorAll( + '.directorist-form-element' + ); + let selectboxField = this.parentElement.querySelector( + '.directorist-select select' + ); + let basicDropdown = this.parentElement.querySelectorAll( + '.directorist-search-basic-dropdown-content' + ); + let radioFields = this.parentElement.querySelectorAll( + 'input[type="radio"]' + ); + let checkboxFields = this.parentElement.querySelectorAll( + 'input[type="checkbox"]' + ); + + if (selectboxField) { + selectboxField.selectedIndex = 0; + selectboxField.dispatchEvent(new Event('change')); + + $(selectboxField).trigger('change'); + } + if (inputFields) { + inputFields.forEach((inputField) => { + inputField.value = ''; + }); + } + if (radioFields) { + radioFields.forEach((element) => { + element.checked = false; + }); + } + if (checkboxFields) { + checkboxFields.forEach((element) => { + element.checked = false; + }); + } + + if (basicDropdown) { + basicDropdown.forEach((dropdown) => { + $(dropdown).slideUp(); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-count' + ) + .text(''); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-prefix' + ) + .text(''); + $(dropdown) + .siblings( + '.directorist-search-basic-dropdown-label' + ) + .find( + '.directorist-search-basic-dropdown-selected-item' + ) + .text(''); + }); + } + + if ( + this.parentElement.classList.contains('input-has-value') || + this.parentElement.classList.contains('input-is-focused') + ) { + this.parentElement.classList.remove( + 'input-has-value', + 'input-is-focused' + ); + this.parentElement + .querySelector( + '.directorist-search-basic-dropdown-content.dropdown-content-show' + ) + ?.classList.remove('dropdown-content-show'); + } + + handleRadiusVisibility(); + + // Reset Button Disable + let searchform = this.closest('form'); + let inputValue = $(this) + .parent('.directorist-search-field') + .find( + '.directorist-search-field__input:not(.directorist-search-basic-dropdown)' + ) + .val(); + let selectValue = $(this) + .parent('.directorist-search-field') + .find( + '.directorist-search-field__input select:not(.directorist-search-basic-dropdown)' + ) + .val(); + + if ( + (inputValue && + inputValue !== 0 && + inputValue !== undefined) || + (selectValue && selectValue.selectedIndex === 0) || + (selectValue && selectValue.selectedIndex !== undefined) + ) { + enableResetButton(searchform); + } else { + setTimeout(function () { + initForm(searchform); + }, 100); + } + } + ); + + // Search Form Input Field Back Button + $('body').on( + 'click', + '.directorist-search-field__label:not(.directorist-search-basic-dropdown-label)', + function (e) { + let windowScreen = window.innerWidth; + let parentField = this.closest('.directorist-search-field'); + + if (windowScreen <= 575) { + if (parentField.classList.contains('input-is-focused')) { + parentField.classList.remove('input-is-focused'); + } + } + } + ); + + // Listing Type Change + $('body').on('click', '.search_listing_types', function (event) { + event.preventDefault(); + let parent = $(this).closest('.directorist-search-contents'); + let listing_type = $(this).attr('data-listing_type'); + let type_current = parent.find( + '.directorist-listing-type-selection__link--current' + ); + + if (type_current.length) { + type_current.removeClass( + 'directorist-listing-type-selection__link--current' + ); + $(this).addClass( + 'directorist-listing-type-selection__link--current' + ); + } + + parent.find('.listing_type').val(listing_type); + + let form_data = new FormData(); + form_data.append('action', 'atbdp_listing_types_form'); + form_data.append('nonce', directorist.directorist_nonce); + form_data.append('listing_type', listing_type); + + let atts = parent.attr('data-atts'); + let atts_decoded = btoa(atts); + + form_data.append('atts', atts_decoded); + + parent + .find('.directorist-search-form-box') + .addClass('atbdp-form-fade'); + + $.ajax({ + method: 'POST', + processData: false, + contentType: false, + url: directorist.ajax_url, + data: form_data, + success(response) { + if (response) { + // Add Temp Element + let new_inserted_elm = + '
                '; + parent.before(new_inserted_elm); + + // Remove Old Parent + parent.remove(); + + // Insert New Parent + $('.directorist_search_temp').after( + response['search_form'] + ); + let newParent = $('.directorist_search_temp').next(); + + // Toggle Active Class + newParent + .find( + '.directorist-listing-type-selection__link--current' + ) + .removeClass( + 'directorist-listing-type-selection__link--current' + ); + newParent + .find("[data-listing_type='" + listing_type + "']") + .addClass( + 'directorist-listing-type-selection__link--current' + ); + + // Remove Temp Element + $('.directorist_search_temp').remove(); + + let events = [ + new CustomEvent( + 'directorist-search-form-nav-tab-reloaded' + ), + new CustomEvent( + 'directorist-reload-select2-fields' + ), + new CustomEvent('directorist-reload-map-api-field'), + new CustomEvent('triggerSlice'), + ]; + + events.forEach((event) => { + document.body.dispatchEvent(event); + window.dispatchEvent(event); + }); + + handleRadiusVisibility(); + directorist_custom_range_slider(); + + initSearchFields(); + + initSearchCategoryCustomFields($); + } + + let parentAfterAjax = $(this).closest( + '.directorist-search-contents' + ); + + parentAfterAjax + .find('.directorist-search-form-box') + .removeClass('atbdp-form-fade'); + if ( + parentAfterAjax + .find('.directorist-search-form-box') + .find('.directorist-search-field-radius_search') + .length + ) { + handleRadiusVisibility(); + directorist_custom_range_slider(); + } + }, + error(error) { + // console.log(error); + }, + }); + }); + + initSearchCategoryCustomFields($); + + // Back Button to go back to the previous page + $('body').on('click', '.directorist-btn__back', function (e) { + e.preventDefault(); + + window.history.back(); + }); + + // Radius Search Field Hide on Empty Location Field + function handleRadiusVisibility() { + $('.directorist-range-slider-wrap') + .closest('.directorist-search-field') + .addClass('directorist-search-field-radius_search'); + $('.directorist-location-js').each((index, locationDOM) => { + if ($(locationDOM).val() === '') { + $(locationDOM) + .closest('.directorist-contents-wrap') + .find( + '.directorist-search-field-radius_search, .directorist-radius-search' + ) + .css({ display: 'none' }); + } else { + $(locationDOM) + .closest('.directorist-contents-wrap') + .find( + '.directorist-search-field-radius_search, .directorist-radius-search' + ) + .css({ display: 'block' }); + } + }); + } + + // handleRadiusVisibility Trigger + $('body').on( + 'keyup keydown input change focus', + '.directorist-location-js, .zip-radius-search', + function (e) { + handleRadiusVisibility(); + } + ); + + // rangeSlider, defaultTags Trigger on directory type | page change + $('body').on( + 'click', + '.directorist-type-nav__link, .directorist-pagination .page-numbers, .directorist-viewas .directorist-viewas__item', + function (e) { + setTimeout(() => { + handleRadiusVisibility(); + directorist_custom_range_slider(); + defaultTags(); + }, 600); + } + ); + + // active class add on view as button + $('body').on( + 'click', + '.directorist-viewas .directorist-viewas__item', + function (e) { + $(this).addClass('active').siblings().removeClass('active'); + } + ); + + // Hide Country Result Click on Outside of Zipcode Field + $(document).on('click', function (e) { + if (!$(e.target).closest('.directorist-zip-code').length) { + $('.directorist-country').hide(); + } + }); + + $('body').on('click', '.directorist-country ul li a', function (event) { + event.preventDefault(); + let zipcode_search = $(this).closest('.directorist-zipcode-search'); + + let lat = $(this).data('lat'); + let lon = $(this).data('lon'); + + zipcode_search.find('.zip-cityLat').val(lat); + zipcode_search.find('.zip-cityLng').val(lon); + + $('.directorist-country').hide(); + }); + + $('.address_result').hide(); + + // Init Location + init_map_api_field(); + document.body.addEventListener( + 'directorist-reload-map-api-field', + init_map_api_field + ); + + function init_map_api_field() { + if (directorist.i18n_text.select_listing_map === 'google') { + function initialize() { + let opt = { + types: ['geocode'], + componentRestrictions: { + country: directorist.restricted_countries, + }, + }; + let options = directorist.countryRestriction ? opt : ''; + + let input_fields = [ + { + input_class: '.directorist-location-js', + lat_id: 'cityLat', + lng_id: 'cityLng', + options, + }, + { + input_id: 'address_widget', + lat_id: 'cityLat', + lng_id: 'cityLng', + options, + }, + ]; + + let setupAutocomplete = function (field) { + let input = document.querySelectorAll( + field.input_class + ); + input.forEach((elm) => { + if (!elm) { + return; + } + let autocomplete = + new google.maps.places.Autocomplete( + elm, + field.options + ); + + google.maps.event.addListener( + autocomplete, + 'place_changed', + function () { + let place = autocomplete.getPlace(); + elm + .closest('.directorist-search-field') + .querySelector( + `#${field.lat_id}` + ).value = place.geometry.location.lat(); + elm + .closest('.directorist-search-field') + .querySelector( + `#${field.lng_id}` + ).value = place.geometry.location.lng(); + } + ); + }); + }; + + input_fields.forEach((field) => { + setupAutocomplete(field); + }); + } + + initialize(); + } else if ( + directorist.i18n_text.select_listing_map === 'openstreet' + ) { + let getResultContainer = function (context, field) { + return $(context).next(field.search_result_elm); + }; + + let getWidgetResultContainer = function (context, field) { + return $(context).parent().next(field.search_result_elm); + }; + + let input_fields = [ + { + input_elm: '.directorist-location-js', + search_result_elm: '.address_result', + getResultContainer, + }, + { + input_elm: '#q_addressss', + search_result_elm: '.address_result', + getResultContainer, + }, + { + input_elm: '.atbdp-search-address', + search_result_elm: '.address_result', + getResultContainer, + }, + { + input_elm: '#address_widget', + search_result_elm: '#address_widget_result', + getResultContainer: getWidgetResultContainer, + }, + ]; + + input_fields.forEach((field) => { + if (!$(field.input_elm).length) { + return; + } + + $(field.input_elm).on( + 'keyup', + debounce(function (event) { + event.preventDefault(); + + let blockedKeyCodes = [ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, + 39, 40, 45, 91, 93, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 144, 145, + ]; + + // Return early when blocked key is pressed. + if (blockedKeyCodes.includes(event.keyCode)) { + return; + } + + let locationAddressField = $(this).parent( + '.directorist-search-field' + ); + let result_container = field.getResultContainer( + this, + field + ); + let search = $(this).val(); + + if (search.length < 3) { + result_container.css({ + display: 'none', + }); + } else { + locationAddressField.addClass( + 'atbdp-form-fade' + ); + result_container.css({ + display: 'block', + }); + + $.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + search, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function success(data) { + let res = ''; + + let currentIconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/paper-plane.svg'; + let currentIconHTML = + directorist.icon_markup + .replace( + '##URL##', + currentIconURL + ) + .replace('##CLASS##', ''); + let currentLocationIconHTML = + "" + + currentIconHTML + + ''; + let currentLocationAddressHTML = + ""; + + let iconURL = + directorist.assets_url + + 'icons/font-awesome/svgs/solid/map-marker-alt.svg'; + let iconHTML = directorist.icon_markup + .replace('##URL##', iconURL) + .replace('##CLASS##', ''); + let locationIconHTML = + "" + + iconHTML + + ''; + + for ( + let i = 0, + len = + data.length > 5 + ? 5 + : data.length; + i < len; + i++ + ) { + (res += + '
              • ' + + locationIconHTML + + "" + + data[i].display_name), + +'
              • '; + } + + function displayLocation( + position, + event + ) { + let lat = position.coords.latitude; + let lng = position.coords.longitude; + $.ajax({ + url: + 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + + lng + + '&lat=' + + lat, + type: 'GET', + data: {}, + success: function success( + data + ) { + $( + '.directorist-location-js, .atbdp-search-address' + ).val(data.display_name); + $( + '.directorist-location-js, .atbdp-search-address' + ).attr( + 'data-value', + data.display_name + ); + $('#cityLat').val(lat); + $('#cityLng').val(lng); + + const locationSearch = $( + '.directorist-search-location' + ); + if (locationSearch.length) { + locationSearch.trigger( + 'change' + ); + } + }, + }); + } + + result_container.html( + '' + ); + if (res.length) { + result_container.show(); + } else { + result_container.hide(); + } + + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + + $('body') + .off( + 'click', + '.address_result .current-location' + ) + .on( + 'click', + '.address_result .current-location', + function (e) { + e.preventDefault(); + + navigator.geolocation.getCurrentPosition( + function (position) { + return displayLocation( + position, + e + ); + } + ); + } + ); + }, + error: function error(_error3) { + console.log({ + error: _error3, + }); + locationAddressField.removeClass( + 'atbdp-form-fade' + ); + }, + }); + } + }, 750) + ); + }); + + // hide address result when click outside the input field + $(document).on('click', function (e) { + if ( + !$(e.target).closest( + '.directorist-location-js, #q_addressss, .atbdp-search-address, .current-location' + ).length + ) { + const locationSearch = $(e.target).closest( + '.directorist-search-location' + ); + const zipCodeSearch = $(e.target).closest( + '.directorist-zipcode-search' + ); + + if (locationSearch.length) { + locationSearch.trigger('change'); + } + if (zipCodeSearch.length) { + zipCodeSearch.trigger('change'); + } + + $('.address_result').hide(); + } + }); + + let syncLatLngData = function (context, event, args) { + event.preventDefault(); + let text = $(context).text(); + let lat = $(context).data('lat'); + let lon = $(context).data('lon'); + let _this = event.target; + $(_this) + .closest('.address_result') + .siblings('input[name="cityLat"]') + .val(lat); + $(_this) + .closest('.address_result') + .siblings('input[name="cityLng"]') + .val(lon); + let inp = $(context) + .closest(args.result_list_container) + .parent() + .find( + '.directorist-location-js, #address_widget, #q_addressss, .atbdp-search-address' + ); + inp.val(text); + $(args.result_list_container).hide(); + }; + + $('body').on( + 'click', + '.address_result ul li a', + function (event) { + syncLatLngData(this, event, { + result_list_container: '.address_result', + }); + } + ); + + $('body').on( + 'click', + '#address_widget_result ul li a', + function (event) { + syncLatLngData(this, event, { + result_list_container: '#address_widget_result', + }); + } + ); + } + + if ( + $( + '.directorist-location-js, #q_addressss, .atbdp-search-address' + ).val() === '' + ) { + $(this).parent().next('.address_result').css({ + display: 'none', + }); + } + } + + $('.directorist-search-contents').each(function () { + if ($(this).next().length === 0) { + $(this) + .find('.directorist-search-country') + .css('max-height', '175px'); + $(this) + .find('.directorist-search-field .address_result') + .css('max-height', '175px'); + } + }); + + // Custom Range Slider + function directorist_custom_range_slider() { + let sliders = document.querySelectorAll( + '.directorist-custom-range-slider' + ); + + sliders.forEach(function (sliderItem) { + let slider = sliderItem.querySelector( + '.directorist-custom-range-slider__slide' + ); + + // Check if the slider is already initialized + if (!slider || slider.directoristCustomRangeSlider) return; + + let sliderStep = parseInt(slider.getAttribute('step')) || 1; + let sliderMinValue = parseInt(slider.getAttribute('min-value')); + let sliderMaxValue = parseInt(slider.getAttribute('max-value')); + let sliderDefaultValue = parseInt( + slider.getAttribute('default-value') + ); + let minInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__min' + ); + let maxInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__max' + ); + let sliderRange = sliderItem.querySelector( + '.directorist-custom-range-slider__range' + ); + let sliderRangeShow = sliderItem.querySelector( + '.directorist-custom-range-slider__range__show' + ); + let sliderRangeValue = sliderItem.querySelector( + '.directorist-custom-range-slider__wrap .directorist-custom-range-slider__range' + ); + let isRTL = document.dir === 'rtl'; + + // init rangeInitiLoad on initial Load + let rangeInitLoad = true; + // Parse the URL parameters + const milesParams = new URLSearchParams( + window.location.search + ).has('miles'); + const customParams = new URLSearchParams( + window.location.search + ).has('miles'); + + directoristCustomRangeSlider?.create(slider, { + start: [ + minInput.value, + milesParams || customParams + ? maxInput.value + : sliderDefaultValue || sliderMaxValue, + ], + connect: true, + direction: isRTL ? 'rtl' : 'ltr', + step: sliderStep ? sliderStep : 1, + range: { + min: Number(sliderMinValue || 0), + max: Number(sliderMaxValue || 100), + }, + }); + + slider.directoristCustomRangeSlider?.on( + 'update', + function (values, handle) { + let value = values[handle]; + handle === 0 + ? (minInput.value = Math.round(value)) + : (maxInput.value = Math.round(value)); + let rangeValue = minInput.value + '-' + maxInput.value; + sliderRange.value = rangeValue; + sliderRangeShow && + (sliderRangeShow.innerHTML = rangeValue); + if (sliderRangeValue) { + sliderRangeValue.setAttribute('value', rangeValue); + if (!rangeInitLoad) { + $(sliderRangeValue).trigger('change'); // Trigger change event + } + } + } + ); + + // false rangeInitLoad after call + rangeInitLoad = false; + + minInput.addEventListener('change', function () { + let minValue = + Math.round(parseInt(this.value, 10) / sliderStep) * + sliderStep; + let maxValue = + Math.round(parseInt(maxInput.value, 10) / sliderStep) * + sliderStep; + + if (minValue > maxValue) { + this.value = maxValue; + minValue = maxValue; + } + + slider.directoristCustomRangeSlider.set([minValue, null]); + }); + + maxInput.addEventListener('change', function () { + let minValue = + Math.round(parseInt(minInput.value, 10) / sliderStep) * + sliderStep; + let maxValue = + Math.round(parseInt(this.value, 10) / sliderStep) * + sliderStep; + + if (maxValue < minValue) { + this.value = minValue; + maxValue = minValue; + } + + slider.directoristCustomRangeSlider.set([null, maxValue]); + }); + }); + } + + directorist_custom_range_slider(); + + // Reset Custom Range Slider + function resetCustomRangeSlider(sliderItem) { + let slider = sliderItem.querySelector( + '.directorist-custom-range-slider__slide' + ); + let minInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__min' + ); + let maxInput = sliderItem.querySelector( + '.directorist-custom-range-slider__value__max' + ); + let sliderParent = sliderItem.closest( + '.directorist-search-field-radius_search' + ); + let maxValue = slider.getAttribute('value') || 'none'; + + if (sliderParent) { + minInput.value = '0'; + maxInput.value = maxValue; + slider.directoristCustomRangeSlider.set([0, maxValue]); // Set your initial values + } else { + // Reset values to their initial state + slider.directoristCustomRangeSlider.set([0, 0]); // Set your initial values + minInput.value = ''; // Set your initial min value + maxInput.value = ''; // Set your initial max value + } + } + + // DOM Mutation Observer on Location Field + function locationObserver() { + let targetNode = document.querySelector('.directorist-location-js'); + if (targetNode) { + let observer = new MutationObserver(handleRadiusVisibility); + observer.observe(targetNode, { attributes: true }); + } + } + + locationObserver(); + handleRadiusVisibility(); + + $('body').on( + 'keyup', + '.zip-radius-search', + directorist_debounce(function () { + var zipcode = $(this).val(); + var zipcode_search = $(this).closest( + '.directorist-zipcode-search' + ); + var country_suggest = zipcode_search.find( + '.directorist-country' + ); + var zipcode_search = $(this).closest( + '.directorist-zipcode-search' + ); + + if (zipcode) { + zipcode_search.addClass('dir_loading'); + } + + if (directorist.i18n_text.select_listing_map === 'google') { + var url = directorist.ajax_url; + } else { + url = `https://nominatim.openstreetmap.org/?postalcode=${zipcode}&format=json&addressdetails=1`; + + $('.directorist-country').css({ + display: 'block', + }); + + if (zipcode === '') { + $('.directorist-country').css({ + display: 'none', + }); + } + } + + let res = ''; + let google_data = { + nonce: directorist.directorist_nonce, + action: 'directorist_zipcode_search', + zipcode: zipcode, + }; + $.ajax({ + url: url, + method: 'GET', + data: + directorist.i18n_text.select_listing_map === 'google' + ? google_data + : '', + success: function (data) { + if (data.data && data.data.error_message) { + zipcode_search.find('.error_message').remove(); + zipcode_search.find('.zip-cityLat').val(''); + zipcode_search.find('.zip-cityLng').val(''); + zipcode_search.append(data.data.error_message); + } + zipcode_search.removeClass('dir_loading'); + if ( + directorist.i18n_text.select_listing_map === + 'google' && + typeof data.lat !== 'undefined' && + typeof data.lng !== 'undefined' + ) { + zipcode_search.find('.error_message').remove(); + zipcode_search.find('.zip-cityLat').val(data.lat); + zipcode_search.find('.zip-cityLng').val(data.lng); + } else { + if (data.length === 1) { + var lat = data[0].lat; + var lon = data[0].lon; + zipcode_search.find('.zip-cityLat').val(lat); + zipcode_search.find('.zip-cityLng').val(lon); + } else { + for (let i = 0; i < data.length; i++) { + res += `
              • ${data[i].address.country}
              • `; + } + } + + $(country_suggest).html(`
                  ${res}
                `); + + if (res.length) { + $('.directorist-country').show(); + } else { + $('.directorist-country').hide(); + } + } + }, + }); + }, 250) + ); + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + function directorist_debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function () { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } + + // Custom Range Slider Value Check on Change + function sliderValueCheck(targetNode, value) { + let searchForm = targetNode.closest('form'); + if (value > 0) { + let customSliderMin = targetNode + .closest('.directorist-custom-range-slider') + .querySelector( + '.directorist-custom-range-slider__value__min' + ); + let customSliderRange = targetNode + .closest('.directorist-custom-range-slider') + .querySelector('.directorist-custom-range-slider__range'); + customSliderMin.value = customSliderMin.value + ? customSliderMin.value + : 0; + customSliderRange.value = customSliderMin.value + '-' + value; + enableResetButton(searchForm); + } else { + initForm(searchForm); + } + } + + // DOM Mutation Observer on Custom Range Slider + function rangeSliderObserver() { + let targetNodes = document.querySelectorAll( + '.directorist-search-field:not(.directorist-search-field-radius_search) .directorist-custom-range-slider-handle-upper' + ); + targetNodes.forEach((targetNode) => { + if (targetNode) { + let observerCallback = (mutationList, observer) => { + for (let mutation of mutationList) { + if ( + targetNode.classList.contains( + 'directorist-custom-range-slider-handle-upper' + ) + ) { + sliderValueCheck( + targetNode, + parseInt(targetNode.ariaValueNow) + ); + } + } + }; + + let sliderObserver = new MutationObserver(observerCallback); + sliderObserver.observe(targetNode, { attributes: true }); + } + }); + } + + rangeSliderObserver(); + }); + + window.addEventListener( + 'directorist-instant-search-reloaded', + function () { + initSearchCategoryCustomFields($); + }, + { once: true } + ); +})(jQuery); diff --git a/package.json b/package.json index 462eacc722..723a4a6e8c 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,23 @@ { "name": "directorist-business-directory-plugin", - "version": "8.4.2", + "version": "8.4.3", "description": "A comprehensive solution to create professional looking directory site of any kind. Like Yelp, Foursquare, etc.", "main": "index.js", "scripts": { "dev": "webpack --config webpack.dev.js", "dev-vue": "webpack --config webpack.dev.vue.js", - "prod": "node pot.js && webpack --config webpack.prod.js" + "prod": "node pot.js && webpack --config webpack.prod.js", + "format": "wp-scripts format ./assets/src", + "prepare": "husky install" + }, + "lint-staged": { + "*.{css,scss,js}": [ + "yarn format", + "git add" + ], + "*.php": [ + "composer format" + ] }, "repository": { "type": "git", @@ -18,7 +29,10 @@ "dependencies": { "axios": "^0.21.1", "dom-scroll-into-view": "^2.0.1", + "husky": "^9.1.7", + "lint-staged": "^15.5.1", "lodash": "^4.17.20", + "prettier": "^3.5.3", "vue": "^2.6.11", "vue-dndrop": "^1.3.0", "vue-multiselect": "^2.1.6", @@ -28,6 +42,7 @@ "webpack-rtl-plugin": "^2.0.0" }, "devDependencies": { + "@wordpress/scripts": "^30.17.0", "@babel/core": "^7.23.0", "@babel/preset-env": "^7.23.0", "@wordpress/babel-preset-default": "^5.0.0", @@ -53,7 +68,7 @@ "wp-pot": "^1.9.8" }, "engines": { - "node": "22.15.0", + "node": "22.16.0", "npm": "10.2.4" }, "browserslist": [ From cebaa4abec50496d4bb303e37bcf76212821a4c3 Mon Sep 17 00:00:00 2001 From: Mahfuzul Alam <33813593+MahfuzulAlam@users.noreply.github.com> Date: Thu, 29 May 2025 10:24:17 +0600 Subject: [PATCH 15/40] Add: filter to manipulate the directory types in the templates (#2372) * add: filter to manipulate the directory types in the templates * fix filter name and position * Update directorist-directory-functions.php --------- Co-authored-by: mdalaminbey --- includes/directorist-directory-functions.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/includes/directorist-directory-functions.php b/includes/directorist-directory-functions.php index d774566a85..53a4508166 100644 --- a/includes/directorist-directory-functions.php +++ b/includes/directorist-directory-functions.php @@ -281,6 +281,22 @@ function directorist_get_directories_for_template( array $args = [] ) { return []; } + /** + * Filters the list of directory types used in a template, allowing customization + * such as reordering or excluding specific directory types. + * + * This hook is useful when you want to control which directory types appear + * in a specific template and in what order. + * + * @since 8.4.4 + * + * @param array $directories An array of WP_Term objects returned from directorist_get_directories(). + * @param array $args The arguments passed to directorist_get_directories(). + * + * @return array Filtered and optionally reordered array of directory types. + */ + $directories = apply_filters( 'directorist_directories_for_template', $directories, $args ); + return array_reduce( $directories, static function( $carry, $directory ) { $carry[ $directory->term_id ] = [ From ebadfb7e2731e35462aa20c4bb4672af1cc89280 Mon Sep 17 00:00:00 2001 From: mdalaminbey Date: Thu, 29 May 2025 12:05:34 +0600 Subject: [PATCH 16/40] added `PSR2.Methods.FunctionClosingBrace` rule in phpcs.xml --- includes/checkout/functions.php | 3 --- includes/classes/class-ajax-handler.php | 2 -- includes/classes/class-custom-taxonomy.php | 2 -- includes/classes/class-database.php | 1 - includes/classes/class-email.php | 4 ---- includes/classes/class-extension.php | 1 - includes/classes/class-listing-db.php | 1 - includes/classes/class-listing.php | 2 -- includes/classes/class-metabox.php | 2 -- .../classes/class-multilingual-polylang.php | 1 - includes/classes/class-permalink.php | 4 ---- includes/classes/class-rewrite.php | 1 - includes/classes/class-roles.php | 5 ----- includes/classes/class-settings-panel.php | 2 -- includes/classes/class-tools.php | 1 - includes/classes/class-upgrade.php | 1 - includes/classes/class-user.php | 2 -- includes/helper-functions.php | 20 ------------------- includes/model/Account.php | 1 - includes/model/All_Authors.php | 1 - includes/model/ListingAuthor.php | 1 - includes/model/ListingForm.php | 2 -- includes/model/ListingTaxonomy.php | 2 -- includes/model/Listings.php | 1 - includes/model/SingleListing.php | 1 - .../wp-background-process.php | 1 - .../class-multi-directory-manager.php | 1 - .../class-multi-directory-migration.php | 1 - .../modules/updater/EDD_SL_Plugin_Updater.php | 5 ----- includes/payments/class-order.php | 9 --------- includes/payments/functions.php | 11 ---------- includes/widgets/all-categories.php | 1 - includes/widgets/all-locations.php | 2 -- phpcs.xml | 1 + 34 files changed, 1 insertion(+), 95 deletions(-) diff --git a/includes/checkout/functions.php b/includes/checkout/functions.php index 8b2b13c5d3..8344f2c79e 100644 --- a/includes/checkout/functions.php +++ b/includes/checkout/functions.php @@ -221,7 +221,6 @@ function atbdp_listen_for_failed_payments() { } } - } add_action( 'template_redirect', 'atbdp_listen_for_failed_payments' ); @@ -386,7 +385,6 @@ function atbdp_validate_card_number_format_luhn( $number ) { // If the total mod 10 equals 0, the number is valid return ( $total % 10 == 0 ) ? true : false; - } /** @@ -491,5 +489,4 @@ function atbdp_purchase_form_validate_cc_exp_date( $exp_month, $exp_year ) { $expiration = strtotime( date( 't', strtotime( $month_name . ' ' . $exp_year ) ) . ' ' . $month_name . ' ' . $exp_year . ' 11:59:59PM' ); return $expiration >= time(); - } \ No newline at end of file diff --git a/includes/classes/class-ajax-handler.php b/includes/classes/class-ajax-handler.php index 621cbc50de..9f77f9d390 100644 --- a/includes/classes/class-ajax-handler.php +++ b/includes/classes/class-ajax-handler.php @@ -1073,7 +1073,6 @@ public function update_user_profile() { } wp_send_json_error( [ 'message' => __( 'Ops! something went wrong. Try again.', 'directorist' ) ] ); - } public function update_user_preferences() { @@ -1108,7 +1107,6 @@ public function update_user_preferences() { // Return a success message wp_send_json_success( [ 'message' => __( 'Preferences updated successfully.', 'directorist' ) ] ); - } private function insert_attachment( $file_handler, $post_id, $setthumb = 'false' ) { diff --git a/includes/classes/class-custom-taxonomy.php b/includes/classes/class-custom-taxonomy.php index 8e0fb82373..a2883ca2c3 100644 --- a/includes/classes/class-custom-taxonomy.php +++ b/includes/classes/class-custom-taxonomy.php @@ -774,7 +774,6 @@ public function get_one_high_level_term( $post_id, $taxonomoy = 'category' ) { } } return false; - } /** @@ -810,7 +809,6 @@ public function get_one_deepest_level_term( $post_id, $taxonomy = 'category' ) { } } return false; - } public function get_listing_types() { diff --git a/includes/classes/class-database.php b/includes/classes/class-database.php index fbf2d3e7e0..9a034989e8 100644 --- a/includes/classes/class-database.php +++ b/includes/classes/class-database.php @@ -93,7 +93,6 @@ public function get( $row_id ) { public function get_all( $limit = -1 ) { global $wpdb; return $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE 1=1 LIMIT %d;", $limit ) ); - } /** diff --git a/includes/classes/class-email.php b/includes/classes/class-email.php index 76001f56f3..6fd96a9537 100644 --- a/includes/classes/class-email.php +++ b/includes/classes/class-email.php @@ -164,7 +164,6 @@ public function replace_in_content( $content, $order_id = 0, $listing_id = 0, $u $c = nl2br( strtr( $content, $find_replace ) ); // we do not want to use br for line break in the order details markup. so we removed that from bulk replacement. return str_replace( '==ORDER_DETAILS==', ATBDP_Order::get_order_details( $order_id ), $c ); - } /** @@ -661,7 +660,6 @@ public function notify_admin_listing_published( $listing_id ) { do_action( 'directorist_email_on_notify_admin_listing_published', $action_args ); return $is_sent; - } /** @@ -952,7 +950,6 @@ public function notify_admin_listing_deleted( $listing_id ) { $body = $this->replace_in_content( $this->get_listing_deleted_admin_tmpl(), null, $listing_id ); $body = atbdp_email_html( $sub, $body ); return $this->send_mail( $this->get_admin_email_list(), $sub, $body, $this->get_email_headers() ); - } public function notify_admin_become_author( $user_id ) { @@ -1121,7 +1118,6 @@ public function notify_admin_listing_submitted( $listing_id ) { do_action( 'directorist_email_on_notify_admin_listing_submitted', $action_args ); return $is_sent; - } /** diff --git a/includes/classes/class-extension.php b/includes/classes/class-extension.php index 1eeeedbee7..1fc7166953 100644 --- a/includes/classes/class-extension.php +++ b/includes/classes/class-extension.php @@ -1863,7 +1863,6 @@ public function install_themes_from_zip_files( $zip_files, $temp_dest, $wp_files unzip_file( $zip, $temp_dest ); // @unlink( $zip ); } - } // get_customers_purchased diff --git a/includes/classes/class-listing-db.php b/includes/classes/class-listing-db.php index 8e02762307..f359a748e6 100644 --- a/includes/classes/class-listing-db.php +++ b/includes/classes/class-listing-db.php @@ -104,7 +104,6 @@ public function delete_listing_by_id( $id ) { return true; } return false; - } //@TODO; methods to add: delete all listing by user diff --git a/includes/classes/class-listing.php b/includes/classes/class-listing.php index 311dadf42c..e3889e4ab7 100644 --- a/includes/classes/class-listing.php +++ b/includes/classes/class-listing.php @@ -309,7 +309,6 @@ public function og_metatags() { } } - } /** @@ -351,7 +350,6 @@ public function modify_search_query( WP_Query $query ) { } else { return $query; } - } public function include_files() { diff --git a/includes/classes/class-metabox.php b/includes/classes/class-metabox.php index 11c081c288..1f13bb851e 100644 --- a/includes/classes/class-metabox.php +++ b/includes/classes/class-metabox.php @@ -83,7 +83,6 @@ public function atbdp_dynamic_admin_listing_form() { 'listing_expiration' => $listing_expiration ] ); - } public function render_listing_taxonomies( $listing_id, $term_id, $taxonomy_id, $parent_id = 0 ) { @@ -220,7 +219,6 @@ public function render_expire_date( $listing_id, $term_id ) {
                links_model->switch_language_in_link( $permalink, PLL()->model->get_language( $_SERVER['HTTP_DIRECTORIST_LANG'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized - } // Term's Language link update diff --git a/includes/classes/class-permalink.php b/includes/classes/class-permalink.php index a56059d71c..c0aafa9fb4 100644 --- a/includes/classes/class-permalink.php +++ b/includes/classes/class-permalink.php @@ -477,7 +477,6 @@ public static function atbdp_get_category_page( $term, $directory_type = '' ) { } return apply_filters( 'atbdp_single_category', $link, $page_id, $term, $directory_type ); - } /** @@ -527,7 +526,6 @@ public static function atbdp_get_location_page( $term, $directory_type = '' ) { } return apply_filters( 'atbdp_single_location', $link, $page_id, $term, $directory_type ); - } /** @@ -575,7 +573,6 @@ public static function atbdp_get_tag_page( $term, $directory_type = '' ) { } return apply_filters( 'atbdp_single_tag', $link, $page_id, $term, $directory_type ); - } /** @@ -593,7 +590,6 @@ public static function get_location_archive( $loc, $field = 'slug' ) { self::get_search_result_page_link() ); return apply_filters( 'atbdp_location_archive_url', $link, $loc, $field ); - } /** diff --git a/includes/classes/class-rewrite.php b/includes/classes/class-rewrite.php index 31ca1cd466..b9476858e2 100644 --- a/includes/classes/class-rewrite.php +++ b/includes/classes/class-rewrite.php @@ -206,7 +206,6 @@ public function flush_rewrite_rules_on_demand() { } } - } } // ends ATBDP_Rewrite diff --git a/includes/classes/class-roles.php b/includes/classes/class-roles.php index 2f00c5d0a1..bf5e199bf8 100644 --- a/includes/classes/class-roles.php +++ b/includes/classes/class-roles.php @@ -21,8 +21,6 @@ public function __construct() { add_action( 'init', [$this, 'disable_admin_bar_for_subscribers'], 9 ); add_filter( 'wp_dropdown_users_args', [$this, 'add_subscribers_to_dropdown'], 10, 2 ); - - } public function directorist_add_caps() { @@ -39,7 +37,6 @@ public function add_subscribers_to_dropdown( $query_args, $r ) { $query_args['who'] = ''; return $query_args; - } /** @@ -189,7 +186,6 @@ public function get_core_caps() { } return $caps; - } /** @@ -247,7 +243,6 @@ public function meta_caps( $caps, $cap, $user_id, $args ) { // Return the capabilities required by the user. return $caps; - } /** diff --git a/includes/classes/class-settings-panel.php b/includes/classes/class-settings-panel.php index 752ee8a82c..f41883e9d4 100644 --- a/includes/classes/class-settings-panel.php +++ b/includes/classes/class-settings-panel.php @@ -4506,8 +4506,6 @@ public function prepare_settings() { ], ], ]; - - } // add_menu_pages diff --git a/includes/classes/class-tools.php b/includes/classes/class-tools.php index 8cef0bd247..33264c361b 100644 --- a/includes/classes/class-tools.php +++ b/includes/classes/class-tools.php @@ -624,7 +624,6 @@ public static function atbdp_updated_insert_attachment_from_url( $image_url, $po $image_id = directorist_rest_set_uploaded_image_as_attachment( $upload, $post_id ); return $image_id; - } public static function atbdp_insert_attachment_from_url( $image_url, $post_id ) { diff --git a/includes/classes/class-upgrade.php b/includes/classes/class-upgrade.php index e5669c7cb2..a41c67a5bf 100644 --- a/includes/classes/class-upgrade.php +++ b/includes/classes/class-upgrade.php @@ -32,7 +32,6 @@ public function __construct() { add_action( 'admin_notices', [ $this, 'bfcm_notice'] ); add_action( 'admin_init', [ $this, 'v8_force_migration' ] ); - } public function v8_force_migration() { diff --git a/includes/classes/class-user.php b/includes/classes/class-user.php index c73ed7de2d..1149a6e642 100644 --- a/includes/classes/class-user.php +++ b/includes/classes/class-user.php @@ -830,7 +830,6 @@ public function registration_validation( $username, $password, $email, $website, } return 'passed'; - } public function handle_user_registration() { @@ -1109,7 +1108,6 @@ public function update_profile( $data ) { return false; // failed to save data, so return false - } /** diff --git a/includes/helper-functions.php b/includes/helper-functions.php index f909da6e00..aafa990a5e 100644 --- a/includes/helper-functions.php +++ b/includes/helper-functions.php @@ -354,7 +354,6 @@ function load_dependencies( $files = 'all', $directory = ATBDP_CLASS_DIR, $ext = } return false; - } endif; @@ -404,7 +403,6 @@ function ( $i ) use ( $ext ) { } } } - } endif; @@ -872,7 +870,6 @@ function atbdp_get_paged_num() { } return absint( $paged ); - } } @@ -1034,7 +1031,6 @@ function get_date_in_mysql_format( $date ) { $sec = max( 0, min( 59, $sec ) ); return sprintf( '%04d-%02d-%02d %02d:%02d:%02d', $year, $month, $day, $hour, $min, $sec ); - } } @@ -1059,7 +1055,6 @@ function atbdp_parse_mysql_date( $date ) { 'min' => $date[4], 'sec' => $date[5] ]; - } } @@ -1113,7 +1108,6 @@ function atbdp_display_price( $price = '', $disable_price = false, $currency = ' } else { return $p; } - } /** @@ -1147,7 +1141,6 @@ function atbdp_display_price_range( $price_range ) { } return $output; - } /** @@ -1487,7 +1480,6 @@ function atbdp_get_listings_current_order( $default_order = '' ) { } return apply_filters( 'atbdp_get_listings_current_order', $order ); - } /** @@ -1588,7 +1580,6 @@ function atbdp_get_listings_current_view_name( $view ) { return $view; - } function atbdp_calculate_column( $number ) { @@ -1665,7 +1656,6 @@ function atbdp_get_listings_view_options( $view_as_items ) { } return $views; - } /** @@ -1681,8 +1671,6 @@ function atbdp_get_view_as( $view ) { } return $ways; - - } /* @@ -1762,7 +1750,6 @@ function atbdp_get_remove_favourites_page_link( $listing_id ) { $link = add_query_arg( ['atbdp_action' => 'remove-favourites', 'atbdp_listing' => $listing_id] ); return $link; - } if ( ! function_exists( 'new_badge' ) ) { @@ -1816,7 +1803,6 @@ function is_fee_manager_active() { } else { return false; } - } } @@ -2043,7 +2029,6 @@ function atbdp_get_custom_field_ids( $category = 0, $all = false ) { } return $field_ids; - } function get_advance_search_result_page_link() { @@ -2091,7 +2076,6 @@ function atbdp_get_current_url() { $current_url .= ! empty( $_SERVER["REQUEST_URI"] ) ? directorist_clean( wp_unslash( $_SERVER["REQUEST_URI"] ) ) : ''; return $current_url; - } /** @@ -2114,7 +2098,6 @@ function atbdp_can_use_yoast() { } return $can_use_yoast; - } // atbdp_yoast_is_active @@ -2136,7 +2119,6 @@ function atbdp_can_overwrite_yoast() { } return $overwrite; - } function atbdp_disable_overwrite_yoast() { @@ -2301,7 +2283,6 @@ function search_category_location_filter( $settings, $taxonomy_id, $prefix = '' } return $html; - } function add_listing_category_location_filter( $lisitng_type, $settings, $taxonomy_id, $term_id, $prefix = '', $plan_cat = [] ) { @@ -2354,7 +2335,6 @@ function add_listing_category_location_filter( $lisitng_type, $settings, $taxono } return $html; - } /* diff --git a/includes/model/Account.php b/includes/model/Account.php index e2dd125d2f..ac3a5f0b03 100644 --- a/includes/model/Account.php +++ b/includes/model/Account.php @@ -13,7 +13,6 @@ class Directorist_Account { protected static $instance = null; private function __construct() { - } public static function instance() { diff --git a/includes/model/All_Authors.php b/includes/model/All_Authors.php index cbe5165d06..cc58c640be 100644 --- a/includes/model/All_Authors.php +++ b/includes/model/All_Authors.php @@ -9,7 +9,6 @@ class Directorist_All_Authors { public function __construct() { - } public function render_shortcode_all_authors() { diff --git a/includes/model/ListingAuthor.php b/includes/model/ListingAuthor.php index f8e5802e90..1e40598071 100644 --- a/includes/model/ListingAuthor.php +++ b/includes/model/ListingAuthor.php @@ -85,7 +85,6 @@ public function prepare_data() { $this->all_listings = $this->get_all_posts(); $this->get_rating(); - } public function get_listing_types() { diff --git a/includes/model/ListingForm.php b/includes/model/ListingForm.php index 633643b853..666ed7443b 100644 --- a/includes/model/ListingForm.php +++ b/includes/model/ListingForm.php @@ -431,7 +431,6 @@ public function add_listing_has_contact_info( $args ) { public function featured_listing_description() { $description = get_directorist_option( 'featured_listing_desc', ' (Top of the search result and listings pages for a number days and it requires an additional payment.) ' ); return $description; - } public function required_html() { @@ -647,7 +646,6 @@ public function add_listing_category_custom_field_template( $field_data, $listin Helper::get_template( $template, $args ); } } - } public function field_template( $field_data ) { diff --git a/includes/model/ListingTaxonomy.php b/includes/model/ListingTaxonomy.php index 5cffb91c5b..0612a5bbe2 100644 --- a/includes/model/ListingTaxonomy.php +++ b/includes/model/ListingTaxonomy.php @@ -107,7 +107,6 @@ public function __construct( $atts = [], $type = 'category' ) { $this->listing_types = $this->get_listing_types(); $this->current_listing_type = $this->get_current_listing_type(); $this->set_terms(); - } public function set_terms( ?int $current_page = null ) { @@ -149,7 +148,6 @@ public function set_terms( ?int $current_page = null ) { $this->terms = array_slice( $all_terms, $offset, $this->per_page ); $this->total_pages = ( $this->per_page > 0 ) ? ceil( $total_terms / $this->per_page ) : 1; $this->current_page = $current_page; // Store current page for reference - } public function grid_count_html( $term, $total ) { diff --git a/includes/model/Listings.php b/includes/model/Listings.php index dff59612a0..5611a26068 100644 --- a/includes/model/Listings.php +++ b/includes/model/Listings.php @@ -2270,7 +2270,6 @@ public function render_badge_template( $field ) { break; } - } public function listing_wrapper_class() { diff --git a/includes/model/SingleListing.php b/includes/model/SingleListing.php index ff5b1c7d70..7d83286328 100644 --- a/includes/model/SingleListing.php +++ b/includes/model/SingleListing.php @@ -1001,7 +1001,6 @@ public function listing_header( $key = '', $group = '', $subgroup = '' ) { } } - } public function header_template() { diff --git a/includes/modules/background-process/wp-background-process.php b/includes/modules/background-process/wp-background-process.php index ce2c125a5f..9414e49f01 100644 --- a/includes/modules/background-process/wp-background-process.php +++ b/includes/modules/background-process/wp-background-process.php @@ -484,7 +484,6 @@ public function cancel_process() { wp_clear_scheduled_hook( $this->cron_hook_identifier ); } - } /** diff --git a/includes/modules/multi-directory-setup/class-multi-directory-manager.php b/includes/modules/multi-directory-setup/class-multi-directory-manager.php index 3194c7d2f0..c93e44b487 100644 --- a/includes/modules/multi-directory-setup/class-multi-directory-manager.php +++ b/includes/modules/multi-directory-setup/class-multi-directory-manager.php @@ -347,7 +347,6 @@ public function add_missing_single_listing_section_id() { update_term_meta( $directory_type->term_id, 'single_listings_contents', $single_listings_contents ); } } - } // update_default_directory_type_option diff --git a/includes/modules/multi-directory-setup/class-multi-directory-migration.php b/includes/modules/multi-directory-setup/class-multi-directory-migration.php index 1bb66f4c10..f51187ff60 100644 --- a/includes/modules/multi-directory-setup/class-multi-directory-migration.php +++ b/includes/modules/multi-directory-setup/class-multi-directory-migration.php @@ -78,7 +78,6 @@ public function migrate( array $args = [] ) { } return [ 'success' => false ]; - } // get_fields_data diff --git a/includes/modules/updater/EDD_SL_Plugin_Updater.php b/includes/modules/updater/EDD_SL_Plugin_Updater.php index 2ce41e1747..6e9629acb3 100644 --- a/includes/modules/updater/EDD_SL_Plugin_Updater.php +++ b/includes/modules/updater/EDD_SL_Plugin_Updater.php @@ -63,7 +63,6 @@ public function __construct( $_api_url, $_plugin_file, $_api_data = null ) { // Set up hooks. $this->init(); - } /** @@ -80,7 +79,6 @@ public function init() { remove_action( 'after_plugin_row_' . $this->name, 'wp_plugin_update_row', 10 ); add_action( 'after_plugin_row_' . $this->name, [ $this, 'show_update_notification' ], 10, 2 ); add_action( 'admin_init', [ $this, 'show_changelog' ] ); - } /** @@ -370,7 +368,6 @@ public function http_request_args( $args, $url ) { $args['sslverify'] = $verify_ssl; } return $args; - } /** @@ -553,7 +550,6 @@ public function get_cached_version_info( $cache_key = '' ) { } return $cache['value']; - } public function set_version_info_cache( $value = '', $cache_key = '' ) { @@ -568,7 +564,6 @@ public function set_version_info_cache( $value = '', $cache_key = '' ) { ]; update_option( $cache_key, $data, 'no' ); - } /** diff --git a/includes/payments/class-order.php b/includes/payments/class-order.php index 23d896eb32..9be58fc967 100644 --- a/includes/payments/class-order.php +++ b/includes/payments/class-order.php @@ -36,7 +36,6 @@ public function __construct() { add_filter( 'manage_edit-atbdp_orders_sortable_columns', [$this, 'get_sortable_columns'] ); add_filter( 'post_row_actions', [$this, 'set_payment_receipt_link'], 10, 2 ); - } /** @@ -216,7 +215,6 @@ public function register_custom_post_type() { ]; register_post_type( 'atbdp_orders', $args ); - } /** @@ -295,7 +293,6 @@ public function restrict_manage_posts() { } - } /** @@ -317,7 +314,6 @@ public function parse_query( $query ) { } } - } /** @@ -344,7 +340,6 @@ public function add_new_order_columns( $columns ) { ]; return $columns = apply_filters( 'atbdp_add_new_order_column', $columns ); - } /** @@ -440,7 +435,6 @@ public function manage_order_columns( $column, $post_id ) { * */ do_action( 'atbdp_custom_order_column_content', $column, $post_id, $listing_id ); - } /** @@ -461,7 +455,6 @@ public function get_sortable_columns() { 'status' => 'status', ]; return $columns = apply_filters( 'atbdp_order_table_shortable_colums', $columns ); - } /** @@ -515,7 +508,6 @@ public function load_edit() { // Add filter to sort columns add_filter( 'request', [$this, 'sort_columns'] ); - } /** @@ -598,7 +590,6 @@ public function admin_notices() {
                + From adc137a23672f884ae4b6749b2100c64d5fa404a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Thu, 29 May 2025 12:12:46 +0600 Subject: [PATCH 17/40] fix: available_extensions --- includes/licensing/class-licensing-overview.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/includes/licensing/class-licensing-overview.php b/includes/licensing/class-licensing-overview.php index e6aa5700d5..8ad995ece7 100644 --- a/includes/licensing/class-licensing-overview.php +++ b/includes/licensing/class-licensing-overview.php @@ -13,9 +13,10 @@ public static function get( string $type ) { return 0; } - $official_extensions = array_column( $extensions, 'slug' ); - $installed_plugins = get_plugins(); - $updates_available = self::get_outdated_plugins(); + $official_extensions = array_column( $extensions, 'slug' ); + $installed_plugins = get_plugins(); + $updates_available = self::get_outdated_plugins(); + $available_extensions = Licensing_Plan::get_unlocked_products( 'extensions' ); $installed_extensions = self::get_installed_extensions( $installed_plugins, $official_extensions ); $active_slugs = self::get_active_plugins( $installed_extensions ); @@ -27,7 +28,7 @@ public static function get( string $type ) { return count( $active_slugs ); case 'available_count': - return count( $installed_extensions ); + return count( $available_extensions ); case 'officials_count': return count( $official_extensions ); From 8a6a97ce5233bda3996b45f318587b9c0948d251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Thu, 29 May 2025 12:16:24 +0600 Subject: [PATCH 18/40] fix: available_templates --- includes/licensing/class-licensing-overview.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/includes/licensing/class-licensing-overview.php b/includes/licensing/class-licensing-overview.php index 8ad995ece7..e6e38558e8 100644 --- a/includes/licensing/class-licensing-overview.php +++ b/includes/licensing/class-licensing-overview.php @@ -13,10 +13,9 @@ public static function get( string $type ) { return 0; } - $official_extensions = array_column( $extensions, 'slug' ); - $installed_plugins = get_plugins(); - $updates_available = self::get_outdated_plugins(); - $available_extensions = Licensing_Plan::get_unlocked_products( 'extensions' ); + $official_extensions = array_column( $extensions, 'slug' ); + $installed_plugins = get_plugins(); + $updates_available = self::get_outdated_plugins(); $installed_extensions = self::get_installed_extensions( $installed_plugins, $official_extensions ); $active_slugs = self::get_active_plugins( $installed_extensions ); @@ -28,7 +27,7 @@ public static function get( string $type ) { return count( $active_slugs ); case 'available_count': - return count( $available_extensions ); + return count( Licensing_Plan::get_unlocked_products( 'extensions' ) ); case 'officials_count': return count( $official_extensions ); @@ -37,7 +36,7 @@ public static function get( string $type ) { return count( $backdated_slugs ); case 'templates_count': - return count( Licensing_Products::get_templates() ); + return count( Licensing_Plan::get_unlocked_products( 'templates' ) ); case 'active_slug_list': return $active_slugs; From 95ca34a50b18b2152ee71c856be75259add49c0b Mon Sep 17 00:00:00 2001 From: Armanul Islam Date: Sun, 1 Jun 2025 17:36:07 +0600 Subject: [PATCH 19/40] removed background image settings from search result --- assets/sample-data/directory/directory-settings.json | 1 - includes/classes/class-settings-panel.php | 8 +------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/assets/sample-data/directory/directory-settings.json b/assets/sample-data/directory/directory-settings.json index d6f051d30a..534f84d5f5 100644 --- a/assets/sample-data/directory/directory-settings.json +++ b/assets/sample-data/directory/directory-settings.json @@ -215,7 +215,6 @@ "connectors_title": "Or", "popular_cat_title": "Browse by popular categories", "popular_cat_num": "10", - "search_home_bg": "", "search_result_filter_button_text": "Filters", "search_result_filters_fields": "[\"search_text\",\"search_category\",\"search_location\",\"search_price\",\"search_price_range\",\"search_rating\",\"search_tag\",\"search_custom_fields\",\"radius_search\"]", "sresult_location_address": "map_api", diff --git a/includes/classes/class-settings-panel.php b/includes/classes/class-settings-panel.php index f41883e9d4..3da8dda040 100644 --- a/includes/classes/class-settings-panel.php +++ b/includes/classes/class-settings-panel.php @@ -2008,12 +2008,6 @@ public function prepare_settings() { ], ], ], - 'search_home_bg' => [ - 'label' => __( 'Search Section Background', 'directorist' ), - 'type' => 'wp-media-picker', - 'default-img' => '', - 'value' => '', - ], // search result settings 'search_result_layout' => [ 'label' => __( 'All Listings Layout', 'directorist' ), @@ -3874,7 +3868,7 @@ public function prepare_settings() { 'search_bar' => [ 'title' => __( 'Search Bar', 'directorist' ), 'fields' => [ - 'search_title', 'search_subtitle', 'search_home_bg', 'search_listing_text', + 'search_title', 'search_subtitle', 'search_listing_text', ], ], 'search_filters' => [ From 8aba8f9526919ac25cd91fd7037c73001937bb9b Mon Sep 17 00:00:00 2001 From: rabbiislamrony Date: Tue, 3 Jun 2025 09:31:26 +0600 Subject: [PATCH 20/40] conflict fixed --- package.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f0af64c0a5..eaf0fae7a6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,13 @@ "scripts": { "dev": "webpack --config webpack.dev.js", "dev-vue": "webpack --config webpack.dev.vue.js", - "prod": "node pot.js && webpack --config webpack.prod.js" + "prod": "node pot.js && webpack --config webpack.prod.js", + "format": "wp-scripts format ./assets/src", + "prepare": "husky install" + }, + "lint-staged": { + "*.{css,scss,js}": [], + "*.php": [] }, "repository": { "type": "git", From 553b53616bccf550abdc7d82c38697a32bd12fef Mon Sep 17 00:00:00 2001 From: rabbiislamrony Date: Tue, 3 Jun 2025 09:32:49 +0600 Subject: [PATCH 21/40] update package.json --- package.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index eaf0fae7a6..723a4a6e8c 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,13 @@ "prepare": "husky install" }, "lint-staged": { - "*.{css,scss,js}": [], - "*.php": [] + "*.{css,scss,js}": [ + "yarn format", + "git add" + ], + "*.php": [ + "composer format" + ] }, "repository": { "type": "git", From c183698bc2803a03f7680a552475c4848be665cc Mon Sep 17 00:00:00 2001 From: rabbiislamrony Date: Tue, 3 Jun 2025 16:43:27 +0600 Subject: [PATCH 22/40] update code --- includes/licensing/legacy-views.php | 4 ++-- includes/licensing/views/connected.php | 7 ------- includes/licensing/views/update-all.php | 5 ++--- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/includes/licensing/legacy-views.php b/includes/licensing/legacy-views.php index 6bd8c362d8..618221a637 100644 --- a/includes/licensing/legacy-views.php +++ b/includes/licensing/legacy-views.php @@ -483,9 +483,9 @@ class="directorist-membership-status-number directorist-membership-status-update
                Update Available
                -
                diff --git a/includes/licensing/views/connected.php b/includes/licensing/views/connected.php index 5d32877ca1..44acb7b387 100644 --- a/includes/licensing/views/connected.php +++ b/includes/licensing/views/connected.php @@ -207,13 +207,6 @@
                - - - - -
                diff --git a/includes/licensing/views/update-all.php b/includes/licensing/views/update-all.php index 895e0296df..3263bf7abe 100644 --- a/includes/licensing/views/update-all.php +++ b/includes/licensing/views/update-all.php @@ -18,9 +18,8 @@
                  -

                  -
                • Click the Install Templatiq button below.
                • -
                • The plugin will be automatically installed and activated.
                • +
                • Click the Install Templatiq button below.
                • +
                • The plugin will be automatically installed and activated.
                • Once activated, you'll be redirected to the Templatiq library.
                From 0b7224a60d5cab2518f4a15a12708db7d33f233c Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Sun, 15 Jun 2025 09:35:16 +0600 Subject: [PATCH 23/40] removed escaping from deactivate plugin --- includes/modules/appsero/src/Insights.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/modules/appsero/src/Insights.php b/includes/modules/appsero/src/Insights.php index 3a52f11e16..f0488ab050 100644 --- a/includes/modules/appsero/src/Insights.php +++ b/includes/modules/appsero/src/Insights.php @@ -866,7 +866,7 @@ public function deactivate_scripts() {
              • From a8aa28f4f6c3191aad1af35e8e5a030f7518632e Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Sun, 15 Jun 2025 09:40:33 +0600 Subject: [PATCH 24/40] removed escaping from deactivate plugin --- includes/modules/appsero/src/Insights.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/modules/appsero/src/Insights.php b/includes/modules/appsero/src/Insights.php index f0488ab050..5fcf5a2676 100644 --- a/includes/modules/appsero/src/Insights.php +++ b/includes/modules/appsero/src/Insights.php @@ -866,6 +866,7 @@ public function deactivate_scripts() {
              • From 0ed977885b5be1bdba2348c250647bee12c98e78 Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:02:58 +0600 Subject: [PATCH 25/40] improve settings --- .../class-builder-data.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/includes/modules/multi-directory-setup/class-builder-data.php b/includes/modules/multi-directory-setup/class-builder-data.php index cd2561ea79..29c599e27f 100644 --- a/includes/modules/multi-directory-setup/class-builder-data.php +++ b/includes/modules/multi-directory-setup/class-builder-data.php @@ -371,6 +371,11 @@ protected static function prepare_data() { 'widget_name' => 'review', 'widget_child_name' => 'review_website', ], + [ + 'widget_group' => 'other_widgets', + 'widget_name' => 'review', + 'widget_child_name' => 'review_consent', + ], ], 'widgets' => [ 'review_comment' => [ @@ -441,6 +446,35 @@ protected static function prepare_data() { ], ] ], + 'review_consent' => [ + 'label' => __( 'Concent', 'directorist' ), + 'canTrash' => false, + 'canMove' => false, + 'options' => [ + 'enable_cookie_consent' => [ + 'label' => __( 'Show Cookies Consent', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'enable_gdpr_consent' => [ + 'label' => __( 'Enable GDPR Consent +', 'directorist' ), + 'type' => 'toggle', + 'value' => false, + ], + 'consent_label' => [ + 'label' => __( 'Consent Label', 'directorist' ), + 'type' => 'textarea', + 'editor' => 'wp_editor', + 'editorID' => 'wp_editor_terms_privacy', + 'value' => sprintf( + __( 'I have read and agree to the Privacy Policy and Terms of Service', 'directorist' ), + ATBDP_Permalink::get_privacy_policy_page_url(), + ATBDP_Permalink::get_terms_and_conditions_page_url(), + ), + ], + ] + ], ] ], From cf477845f92e07dc19c85f777a3e49b06e1bee38 Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Sun, 15 Jun 2025 10:06:21 +0600 Subject: [PATCH 26/40] removed extra space --- includes/modules/multi-directory-setup/class-builder-data.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/includes/modules/multi-directory-setup/class-builder-data.php b/includes/modules/multi-directory-setup/class-builder-data.php index 29c599e27f..688f997030 100644 --- a/includes/modules/multi-directory-setup/class-builder-data.php +++ b/includes/modules/multi-directory-setup/class-builder-data.php @@ -457,8 +457,7 @@ protected static function prepare_data() { 'value' => false, ], 'enable_gdpr_consent' => [ - 'label' => __( 'Enable GDPR Consent -', 'directorist' ), + 'label' => __( 'Enable GDPR Consent', 'directorist' ), 'type' => 'toggle', 'value' => false, ], From be5fcbefacac3025faf0348fca41a1ce4c1ffa64 Mon Sep 17 00:00:00 2001 From: Ibrahim Riaz Date: Sun, 15 Jun 2025 10:47:08 +0600 Subject: [PATCH 27/40] review consent label editorID - updated --- includes/modules/multi-directory-setup/class-builder-data.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/modules/multi-directory-setup/class-builder-data.php b/includes/modules/multi-directory-setup/class-builder-data.php index 688f997030..5ccf879b05 100644 --- a/includes/modules/multi-directory-setup/class-builder-data.php +++ b/includes/modules/multi-directory-setup/class-builder-data.php @@ -465,7 +465,7 @@ protected static function prepare_data() { 'label' => __( 'Consent Label', 'directorist' ), 'type' => 'textarea', 'editor' => 'wp_editor', - 'editorID' => 'wp_editor_terms_privacy', + 'editorID' => 'wp_editor_terms_privacy_consent_label', 'value' => sprintf( __( 'I have read and agree to the Privacy Policy and Terms of Service', 'directorist' ), ATBDP_Permalink::get_privacy_policy_page_url(), From ab86fe79abceb5e50408dca9d8aeaf6a0ee41b6d Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Sun, 15 Jun 2025 12:07:19 +0600 Subject: [PATCH 28/40] improved review builder settings --- .../modules/multi-directory-setup/class-builder-data.php | 2 +- includes/review/class-builder.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/modules/multi-directory-setup/class-builder-data.php b/includes/modules/multi-directory-setup/class-builder-data.php index 5ccf879b05..285eec03fb 100644 --- a/includes/modules/multi-directory-setup/class-builder-data.php +++ b/includes/modules/multi-directory-setup/class-builder-data.php @@ -447,7 +447,7 @@ protected static function prepare_data() { ] ], 'review_consent' => [ - 'label' => __( 'Concent', 'directorist' ), + 'label' => __( 'Consent', 'directorist' ), 'canTrash' => false, 'canMove' => false, 'options' => [ diff --git a/includes/review/class-builder.php b/includes/review/class-builder.php index d9ea457a2b..df7aae5965 100644 --- a/includes/review/class-builder.php +++ b/includes/review/class-builder.php @@ -35,10 +35,10 @@ public static function get( $data ) { private function __construct( $data ) { $this->load_data( $data ); - $this->cookies_consent = ! empty( $data['review_cookies_consent'] ) ? true : false; - $this->gdpr_consent = ! empty( $data['review_enable_gdpr_consent'] ) ? true : false; + $this->cookies_consent = ! empty( $data['fields']['review_consent']['enable_cookie_consent'] ) ? true : false; + $this->gdpr_consent = ! empty( $data['fields']['review_consent']['enable_gdpr_consent'] ) ? true : false; $this->rating_type = ! empty( $data['rating_type'] ) ? $data['rating_type'] : 'single'; - $this->gdpr_consent_label = ! empty( $data['review_gdpr_consent_label'] ) ? $data['review_gdpr_consent_label'] : sprintf( + $this->gdpr_consent_label = ! empty( $data['fields']['review_consent']['consent_label'] ) ? $data['fields']['review_consent']['consent_label'] : sprintf( __( 'I have read and agree to the Privacy Policy and Terms of Service', 'directorist' ), esc_url( ATBDP_Permalink::get_privacy_policy_page_url() ), esc_url( ATBDP_Permalink::get_terms_and_conditions_page_url() ) From 8da35b31b232c09fe72e6aa2eaaa4c3cb7b0d9b9 Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:37:36 +0600 Subject: [PATCH 29/40] removed saitize --- includes/classes/class-metabox.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/classes/class-metabox.php b/includes/classes/class-metabox.php index 1f13bb851e..e0a2f14c04 100644 --- a/includes/classes/class-metabox.php +++ b/includes/classes/class-metabox.php @@ -400,7 +400,7 @@ public function save_post_meta( $post_id, $post ) { if ( ! in_array( $field_key, [ 'listing_title', 'listing_content', 'tax_input' ], true ) ) { $meta_field_key = '_' . $field_key; - $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? sanitize_text_field( wp_unslash( $_POST[ $field_key ] ) ) : ''; + $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? wp_unslash( $_POST[ $field_key ] ) : ''; } } From 62d0e56493bb25f97816b126d580937705945442 Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:40:26 +0600 Subject: [PATCH 30/40] removed saitize --- includes/classes/class-metabox.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/classes/class-metabox.php b/includes/classes/class-metabox.php index e0a2f14c04..f18f2a7e5b 100644 --- a/includes/classes/class-metabox.php +++ b/includes/classes/class-metabox.php @@ -400,7 +400,7 @@ public function save_post_meta( $post_id, $post ) { if ( ! in_array( $field_key, [ 'listing_title', 'listing_content', 'tax_input' ], true ) ) { $meta_field_key = '_' . $field_key; - $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? wp_unslash( $_POST[ $field_key ] ) : ''; + $meta_data[ $meta_field_key ] = isset( $_POST[ $field_key ] ) ? wp_unslash( $_POST[ $field_key ] ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized } } From 1e0e0d57383809b9383cd94a767903392c9c0f0f Mon Sep 17 00:00:00 2001 From: Nazmul Hasan <43126377+nazmulhasan103@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:56:30 +0600 Subject: [PATCH 31/40] Improve/account (#2391) * Seperated shortcode atts for flexibility * added hook directorist_account_page_accessible --- includes/model/Account.php | 102 +++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 49 deletions(-) diff --git a/includes/model/Account.php b/includes/model/Account.php index ac3a5f0b03..cf1cf9e7fc 100644 --- a/includes/model/Account.php +++ b/includes/model/Account.php @@ -22,62 +22,66 @@ public static function instance() { return self::$instance; } + public static function shortcode_atts() { + $default_atts = [ + 'active_form' => 'signin', + 'user_role' => get_directorist_option( 'display_user_type', false ) ? 'yes' : 'no', + 'author_role_label' => __( 'I am an author', 'directorist' ), + 'user_role_label' => __( 'I am a user', 'directorist' ), + 'username_label' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), + 'password' => get_directorist_option( 'display_password_reg', true ) ? 'yes' : 'no', + 'password_label' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), + 'email_label' => get_directorist_option( 'reg_email', __( 'Email ', 'directorist' ) ), + 'website' => get_directorist_option( 'display_website_reg', false ) ? 'yes' : 'no', + 'website_label' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), + 'website_required' => get_directorist_option( 'require_website_reg', false ) ? 'yes' : 'no', + 'firstname' => get_directorist_option( 'display_fname_reg', false ) ? 'yes' : 'no', + 'firstname_label' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), + 'firstname_required' => get_directorist_option( 'require_fname_reg', false ) ? 'yes' : 'no', + 'lastname' => get_directorist_option( 'display_lname_reg', false ) ? 'yes' : 'no', + 'lastname_label' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), + 'lastname_required' => get_directorist_option( 'require_lname_reg', false ) ? 'yes' : 'no', + 'bio' => get_directorist_option( 'display_bio_reg', 0 ) ? 'yes' : 'no', + 'bio_label' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), + 'bio_required' => get_directorist_option( 'require_bio_reg', 0 ) ? 'yes' : 'no', + 'privacy' => get_directorist_option( 'registration_privacy', 1 ) ? 'yes' : 'no', + 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), + 'privacy_linking_text' => get_directorist_option( 'registration_privacy_label_link', __( 'Privacy & Policy', 'directorist' ) ), + 'terms' => get_directorist_option( 'regi_terms_condition', 1 ) ? 'yes' : 'no', + 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), + 'terms_linking_text' => get_directorist_option( 'regi_terms_label_link', 'terms & conditions' ), + 'signup_button_label' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), + 'signin_message' => get_directorist_option( 'login_text', __( 'Already have an account? Please Sign in', 'directorist' ) ), + 'signin_linking_text' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), + 'signin_after_signup' => get_directorist_option( 'auto_login', 0 ) ? 'yes' : 'no', + 'signup_redirect_url' => '', + // login atts + 'signin_username_label' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), + 'signin_button_label' => get_directorist_option( 'log_button', __( 'Sign In', 'directorist' ) ), + 'signup_label' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), + 'signup_linking_text' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), + // recover password atts + 'enable_recovery_password' => get_directorist_option( 'display_recpass', 1 ) ? 'yes' : 'no', + 'recovery_password_label' => get_directorist_option( 'recpass_text', __( 'Forgot Password?', 'directorist' ) ), + 'recovery_password_description' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), + 'recovery_password_email_label' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), + 'recovery_password_email_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), + 'recovery_password_button_label' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), + 'user_type' => '' + ]; + + return apply_filters( 'directorist_account_shortcode_atts', $default_atts ); + } + public function render( $atts = [] ) { - if ( is_user_logged_in() ) { + if ( is_user_logged_in() && apply_filters( 'directorist_account_page_accessible', true ) ) { $error_message = sprintf( __( 'The account page is only accessible to logged-out users.Go to Dashboard', 'directorist' ), esc_url( ATBDP_Permalink::get_dashboard_page_link() ) ); ob_start(); ATBDP()->helper->show_login_message( apply_filters( 'atbdp_registration_page_registered_msg', $error_message ) ); return ob_get_clean(); } - $atts = shortcode_atts( - [ - 'active_form' => 'signin', - 'user_role' => get_directorist_option( 'display_user_type', false ) ? 'yes' : 'no', - 'author_role_label' => __( 'I am an author', 'directorist' ), - 'user_role_label' => __( 'I am a user', 'directorist' ), - 'username_label' => get_directorist_option( 'reg_username', __( 'Username', 'directorist' ) ), - 'password' => get_directorist_option( 'display_password_reg', true ) ? 'yes' : 'no', - 'password_label' => get_directorist_option( 'reg_password', __( 'Password', 'directorist' ) ), - 'email_label' => get_directorist_option( 'reg_email', __( 'Email ', 'directorist' ) ), - 'website' => get_directorist_option( 'display_website_reg', false ) ? 'yes' : 'no', - 'website_label' => get_directorist_option( 'reg_website', __( 'Website', 'directorist' ) ), - 'website_required' => get_directorist_option( 'require_website_reg', false ) ? 'yes' : 'no', - 'firstname' => get_directorist_option( 'display_fname_reg', false ) ? 'yes' : 'no', - 'firstname_label' => get_directorist_option( 'reg_fname', __( 'First Name', 'directorist' ) ), - 'firstname_required' => get_directorist_option( 'require_fname_reg', false ) ? 'yes' : 'no', - 'lastname' => get_directorist_option( 'display_lname_reg', false ) ? 'yes' : 'no', - 'lastname_label' => get_directorist_option( 'reg_lname', __( 'Last Name', 'directorist' ) ), - 'lastname_required' => get_directorist_option( 'require_lname_reg', false ) ? 'yes' : 'no', - 'bio' => get_directorist_option( 'display_bio_reg', 0 ) ? 'yes' : 'no', - 'bio_label' => get_directorist_option( 'reg_bio', __( 'About/bio', 'directorist' ) ), - 'bio_required' => get_directorist_option( 'require_bio_reg', 0 ) ? 'yes' : 'no', - 'privacy' => get_directorist_option( 'registration_privacy', 1 ) ? 'yes' : 'no', - 'privacy_label' => get_directorist_option( 'registration_privacy_label', __( 'I agree to the', 'directorist' ) ), - 'privacy_linking_text' => get_directorist_option( 'registration_privacy_label_link', __( 'Privacy & Policy', 'directorist' ) ), - 'terms' => get_directorist_option( 'regi_terms_condition', 1 ) ? 'yes' : 'no', - 'terms_label' => get_directorist_option( 'regi_terms_label', __( 'I agree with all', 'directorist' ) ), - 'terms_linking_text' => get_directorist_option( 'regi_terms_label_link', 'terms & conditions' ), - 'signup_button_label' => get_directorist_option( 'reg_signup', __( 'Sign Up', 'directorist' ) ), - 'signin_message' => get_directorist_option( 'login_text', __( 'Already have an account? Please Sign in', 'directorist' ) ), - 'signin_linking_text' => get_directorist_option( 'log_linkingmsg', __( 'Here', 'directorist' ) ), - 'signin_after_signup' => get_directorist_option( 'auto_login', 0 ) ? 'yes' : 'no', - 'signup_redirect_url' => '', - // login atts - 'signin_username_label' => get_directorist_option( 'log_username', __( 'Username or Email Address', 'directorist' ) ), - 'signin_button_label' => get_directorist_option( 'log_button', __( 'Sign In', 'directorist' ) ), - 'signup_label' => get_directorist_option( 'reg_text', __( "Don't have an account?", 'directorist' ) ), - 'signup_linking_text' => get_directorist_option( 'reg_linktxt', __( 'Sign Up', 'directorist' ) ), - // recover password atts - 'enable_recovery_password' => get_directorist_option( 'display_recpass', 1 ) ? 'yes' : 'no', - 'recovery_password_label' => get_directorist_option( 'recpass_text', __( 'Forgot Password?', 'directorist' ) ), - 'recovery_password_description' => get_directorist_option( 'recpass_desc', __( 'Lost your password? Please enter your email address. You will receive a link to create a new password via email.', 'directorist' ) ), - 'recovery_password_email_label' => get_directorist_option( 'recpass_username', __( 'E-mail:', 'directorist' ) ), - 'recovery_password_email_placeholder' => get_directorist_option( 'recpass_placeholder', __( 'eg. mail@example.com', 'directorist' ) ), - 'recovery_password_button_label' => get_directorist_option( 'recpass_button', __( 'Get New Password', 'directorist' ) ), - 'user_type' => '' - ], $atts - ); + $atts = shortcode_atts( self::shortcode_atts(), $atts ); $user_type = ! empty( $_REQUEST['user_type'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['user_type'] ) ) : $atts['user_type']; $active_form = ( isset( $_GET['signup'] ) && directorist_is_user_registration_enabled() ) ? 'signup' : $atts['active_form']; From 03f126ef6f491ff2586a8b60ad296ac37c67ada1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehedi=20Hasan=20=20=E2=9A=A1=EF=B8=8F?= Date: Mon, 16 Jun 2025 16:12:41 +0600 Subject: [PATCH 32/40] add: esc html --- includes/licensing/functions.php | 6 ++--- includes/licensing/utils/Helper.php | 6 ++--- includes/licensing/views/connected.php | 26 +++++++++---------- includes/licensing/views/not-connected.php | 2 +- .../licensing/views/templates-extensions.php | 8 +++--- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/includes/licensing/functions.php b/includes/licensing/functions.php index aabe7d27b9..6e8043d076 100644 --- a/includes/licensing/functions.php +++ b/includes/licensing/functions.php @@ -73,11 +73,11 @@ function directorist_licensing_get_extension_list_html() {
                - +
                - + @@ -122,7 +122,7 @@ function directorist_licensing_get_template_list_html() {
                - +
                diff --git a/includes/licensing/utils/Helper.php b/includes/licensing/utils/Helper.php index aa0137a3bf..8b1f4a36de 100644 --- a/includes/licensing/utils/Helper.php +++ b/includes/licensing/utils/Helper.php @@ -31,11 +31,11 @@ public static function log( $data, string $prefix = '' ): void { public static function get_ip(): string { $ip = '127.0.0.1'; // Local IP if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { - $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] ); + $ip = sanitize_text_field( wp_unslash( $_SERVER['HTTP_CLIENT_IP'] ) ); } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { - $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] ); + $ip = sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ); } else { - $ip = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( $_SERVER['REMOTE_ADDR'] ) : $ip; + $ip = ! empty( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : $ip; } return $ip; diff --git a/includes/licensing/views/connected.php b/includes/licensing/views/connected.php index 44acb7b387..29bc7682bb 100644 --- a/includes/licensing/views/connected.php +++ b/includes/licensing/views/connected.php @@ -52,7 +52,7 @@ - + @@ -65,7 +65,7 @@ d="M5.53223 0.583252C5.85439 0.583252 6.11556 0.844419 6.11556 1.16659V1.74992H9.61556V1.16659C9.61556 0.844419 9.87673 0.583252 10.1989 0.583252C10.5211 0.583252 10.7822 0.844419 10.7822 1.16659V1.75087C11.0596 1.75277 11.302 1.7585 11.5125 1.7757C11.8403 1.80249 12.1418 1.85998 12.4249 2.00424C12.8639 2.22794 13.2209 2.5849 13.4446 3.02394C13.5888 3.30705 13.6463 3.60846 13.6731 3.93635C13.6989 4.25205 13.6989 4.63959 13.6989 5.10915V10.0574C13.6989 10.5269 13.6989 10.9145 13.6731 11.2302C13.6463 11.558 13.5888 11.8595 13.4446 12.1426C13.2209 12.5816 12.8639 12.9386 12.4249 13.1623C12.1418 13.3065 11.8403 13.364 11.5125 13.3908C11.1968 13.4166 10.8092 13.4166 10.3397 13.4166H5.39145C4.92189 13.4166 4.53436 13.4166 4.21866 13.3908C3.89077 13.364 3.58936 13.3065 3.30625 13.1623C2.8672 12.9386 2.51025 12.5816 2.28655 12.1426C2.14229 11.8595 2.0848 11.558 2.05801 11.2302C2.03221 10.9145 2.03222 10.5269 2.03223 10.0573V5.10916C2.03222 4.63959 2.03221 4.25205 2.05801 3.93635C2.0848 3.60846 2.14229 3.30705 2.28655 3.02394C2.51025 2.5849 2.8672 2.22794 3.30625 2.00424C3.58936 1.85998 3.89077 1.80249 4.21866 1.7757C4.42913 1.7585 4.67154 1.75277 4.94889 1.75087V1.16659C4.94889 0.844419 5.21006 0.583252 5.53223 0.583252ZM4.94889 2.91761C4.689 2.91944 4.48493 2.9245 4.31367 2.93849C4.05792 2.95939 3.92714 2.99726 3.8359 3.04374C3.61638 3.1556 3.4379 3.33407 3.32605 3.5536C3.27957 3.64483 3.24169 3.77562 3.2208 4.03136C3.19935 4.29391 3.19889 4.63358 3.19889 5.13325V5.24992H12.5322V5.13325C12.5322 4.63358 12.5318 4.29391 12.5103 4.03136C12.4894 3.77562 12.4516 3.64483 12.4051 3.5536C12.2932 3.33407 12.1147 3.1556 11.8952 3.04374C11.804 2.99726 11.6732 2.95939 11.4175 2.93849C11.2462 2.9245 11.0421 2.91944 10.7822 2.91761V3.49992C10.7822 3.82208 10.5211 4.08325 10.1989 4.08325C9.87673 4.08325 9.61556 3.82208 9.61556 3.49992V2.91659H6.11556V3.49992C6.11556 3.82208 5.85439 4.08325 5.53223 4.08325C5.21006 4.08325 4.94889 3.82208 4.94889 3.49992V2.91761ZM12.5322 6.41659H3.19889V10.0333C3.19889 10.5329 3.19935 10.8726 3.2208 11.1351C3.24169 11.3909 3.27957 11.5217 3.32605 11.6129C3.43791 11.8324 3.61638 12.0109 3.8359 12.1228C3.92714 12.1692 4.05792 12.2071 4.31367 12.228C4.57622 12.2495 4.91589 12.2499 5.41556 12.2499H10.3156C10.8152 12.2499 11.1549 12.2495 11.4175 12.228C11.6732 12.2071 11.804 12.1692 11.8952 12.1228C12.1147 12.0109 12.2932 11.8324 12.4051 11.6129C12.4516 11.5217 12.4894 11.3909 12.5103 11.1351C12.5318 10.8726 12.5322 10.5329 12.5322 10.0333V6.41659Z" fill="#747C89" /> - + @@ -76,7 +76,7 @@ - +
                - +
                - ID, 100 ); ?> + ID, 100 ) ); ?>
                -
                -
                +
                +
                @@ -156,8 +156,8 @@ d="M6 9C6 8.58579 6.33579 8.25 6.75 8.25H15.75C16.1642 8.25 16.5 8.58579 16.5 9C16.5 9.41421 16.1642 9.75 15.75 9.75H6.75C6.33579 9.75 6 9.41421 6 9Z" fill="#747C89" /> -
                - + +
              • @@ -170,7 +170,7 @@
                - +
                @@ -180,7 +180,7 @@
                - +
                @@ -190,7 +190,7 @@
                - +
                @@ -201,7 +201,7 @@
                - +
                diff --git a/includes/licensing/views/not-connected.php b/includes/licensing/views/not-connected.php index 33df663de5..8661cd719a 100644 --- a/includes/licensing/views/not-connected.php +++ b/includes/licensing/views/not-connected.php @@ -9,7 +9,7 @@
                - display_name; ?> + display_name ); ?>

                diff --git a/includes/licensing/views/templates-extensions.php b/includes/licensing/views/templates-extensions.php index bc62901df4..535b210983 100644 --- a/includes/licensing/views/templates-extensions.php +++ b/includes/licensing/views/templates-extensions.php @@ -10,7 +10,7 @@ - () + ()

              • @@ -34,7 +34,7 @@ fill="currentColor" /> - () + ()
              • @@ -58,13 +58,13 @@
                - +
                - +
                From a2245e058f23a602cdec7a26a0fb03631cf0b562 Mon Sep 17 00:00:00 2001 From: Armanul46 <47377178+Armanul46@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:09:46 +0600 Subject: [PATCH 33/40] fixed paypal downlaod issue from setup wizard (#2389) fixed paypal download issue --- includes/classes/class-setup-wizard.php | 9 ++++++--- includes/helper-functions.php | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/includes/classes/class-setup-wizard.php b/includes/classes/class-setup-wizard.php index adea12f7ad..2e1d00c870 100644 --- a/includes/classes/class-setup-wizard.php +++ b/includes/classes/class-setup-wizard.php @@ -72,7 +72,7 @@ public function directorist_setup_wizard() { if ( $is_completed ) { $has_general = get_term_by( 'slug', 'general', ATBDP_TYPE ); - if ( ! is_wp_error( $has_general ) ) { + if ( $has_general && ! is_wp_error( $has_general ) ) { wp_delete_term( $has_general->term_id, ATBDP_TYPE ); } @@ -650,9 +650,12 @@ public function directorist_step_two_save() { if ( ! empty( $_post_data['active_gateways'] ) && in_array( 'paypal_gateway',$_post_data['active_gateways'] ) ) { - directorist_download_plugin( [ 'url' => 'https://directorist.com/wp-content/uploads/2024/11/directorist-paypal.zip' ] ); - $path = WP_PLUGIN_DIR . '/directorist-paypal/directorist-paypal.php'; + include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + + directorist_download_plugin( [ 'url' => 'https://app.directorist.com/wp-content/uploads/2025/05/directorist-paypal.zip' ] ); + + $path = 'directorist-paypal/directorist-paypal.php'; if ( ! is_plugin_active( $path ) ) { activate_plugin( $path ); diff --git a/includes/helper-functions.php b/includes/helper-functions.php index aafa990a5e..8e60e60dfe 100644 --- a/includes/helper-functions.php +++ b/includes/helper-functions.php @@ -4515,7 +4515,7 @@ function directorist_download_plugin( array $args = [] ) { ]; $args = array_merge( $default, $args ); - $allowed_host = [ 'directorist.com', 'wordpress.org', 'downloads.wordpress.org' ]; + $allowed_host = [ 'app.directorist.com', 'directorist.com', 'wordpress.org', 'downloads.wordpress.org' ]; if ( empty( $args['url'] ) || ! in_array( parse_url( $args['url'], PHP_URL_HOST ), $allowed_host, true ) ) { $status['success'] = false; From e45d50a9266d6ec3203344c725216ef5fa4726ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rabbi=20Islam=20Rony=20=E2=9A=A1=EF=B8=8F?= <35329385+RabbiIslamRony@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:13:07 +0600 Subject: [PATCH 34/40] Fix: TinyMCE Editor Formatting Link Options (#2346) * addlisting-editor * Format done --------- Co-authored-by: MD AL AMIN <75071900+mdalaminbey@users.noreply.github.com> Co-authored-by: Md Obidullah --- templates/listing-form/fields/description.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/listing-form/fields/description.php b/templates/listing-form/fields/description.php index d491da608a..15eda4535d 100644 --- a/templates/listing-form/fields/description.php +++ b/templates/listing-form/fields/description.php @@ -29,6 +29,9 @@ 'media_buttons' => false, 'quicktags' => true, 'editor_height' => 200, + 'tinymce' => array( + 'plugins' => 'lists,link,wordpress,paste,textcolor,fullscreen,hr', + ), ] ) ); From 1d8b5722d810e897556a20b646888379246a7b2b Mon Sep 17 00:00:00 2001 From: Ibrahim Riaz Date: Wed, 18 Jun 2025 12:21:21 +0600 Subject: [PATCH 35/40] Settings Data Restore Issue - Fixed (#2358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Rabbi Islam Rony ⚡️ <35329385+RabbiIslamRony@users.noreply.github.com> Co-authored-by: Mehedi Hasan ⚡️ <43073560+HeyMehedi@users.noreply.github.com> Co-authored-by: Md Obidullah --- assets/js/account.min.js | 365 +- assets/js/add-listing-google-map.min.js | 209 +- assets/js/add-listing-openstreet-map.min.js | 278 +- assets/js/add-listing.min.js | 2424 +- assets/js/admin-builder-archive.min.js | 2326 +- assets/js/admin-custom-field.min.js | 38 +- assets/js/admin-extension-update.js | 39 +- assets/js/admin-extension-update.min.js | 15 +- assets/js/admin-import-export.js | 760 +- assets/js/admin-import-export.min.js | 219 +- assets/js/admin-main.min.js | 3206 +- assets/js/admin-multi-directory-builder.js | 152736 ++++++++++----- .../js/admin-multi-directory-builder.min.js | 57557 +++++- assets/js/admin-plugins.min.js | 49 +- assets/js/admin-settings-manager.js | 151653 +++++++++----- assets/js/admin-settings-manager.min.js | 57191 +++++- assets/js/admin-setup-wizard.min.js | 215 +- assets/js/all-authors.min.js | 159 +- assets/js/all-listings.min.js | 5294 +- assets/js/all-location-category.js | 472 +- assets/js/all-location-category.min.js | 149 +- assets/js/author-profile.min.js | 493 +- assets/js/checkout.min.js | 53 +- assets/js/directorist-dashboard.min.js | 1573 +- assets/js/directorist-plupload.min.js | 434 +- assets/js/global-geolocation.min.js | 175 +- assets/js/global-main.min.js | 821 +- assets/js/global-markerclusterer.js | 2696 +- assets/js/global-markerclusterer.min.js | 573 +- assets/js/google-map.min.js | 941 +- assets/js/listing-slider.min.js | 482 +- assets/js/openstreet-map.min.js | 615 +- assets/js/public-add-listing.js | 15 +- assets/js/public-atmodal.js | 117 +- assets/js/public-atmodal.min.js | 52 +- assets/js/public-geolocation-widget.min.js | 177 +- assets/js/public-main.min.js | 859 +- assets/js/range-slider.js | 3 +- assets/js/range-slider.min.js | 1840 +- assets/js/search-form.min.js | 2824 +- .../single-listing-google-map-widget.min.js | 177 +- assets/js/single-listing-google-map.min.js | 185 +- ...ingle-listing-openstreet-map-widget.min.js | 59 +- .../js/single-listing-openstreet-map.min.js | 68 +- assets/js/single-listing.min.js | 1700 +- assets/js/widgets.js | 475 +- assets/js/widgets.min.js | 149 +- .../js/admin/vue/store/CPT_Manager_Store.js | 15 +- webpack-entry-list.js | 137 +- webpack.common.js | 206 +- webpack.dev.js | 42 +- webpack.dev.vue.js | 46 +- webpack.prod.js | 195 +- 53 files changed, 342828 insertions(+), 110723 deletions(-) diff --git a/assets/js/account.min.js b/assets/js/account.min.js index 87dd36cf08..8ae5767b12 100644 --- a/assets/js/account.min.js +++ b/assets/js/account.min.js @@ -1 +1,364 @@ -!function(){var t={2665:function(){var t=jQuery;t(document).ready((function(){!function(){t(".atbdp_recovery_pass").on("click",(function(e){e.preventDefault(),t("#recover-pass-modal").slideToggle().show()})),t("#atbdp-contact-modal").on("hidden.bs.modal",(function(e){t("#atbdp-contact-message").val(""),t("#atbdp-contact-message-display").html("")}));var e=document.querySelector(".directorist-modal-js");t("body").on("click",".directorist-btn-modal-js",(function(e){e.preventDefault();var i=t(this).attr("data-directorist_target");document.querySelector(".".concat(i)).classList.add("directorist-show")})),t("body").on("click",".directorist-modal-close-js",(function(e){e.preventDefault(),t(this).closest(".directorist-modal-js").removeClass("directorist-show")})),t(document).bind("click",(function(t){t.target==e&&e.classList.remove("directorist-show")}))}()}))},7198:function(){var t;t=jQuery,void 0===window.directorist_alert_executed&&(window.directorist_alert_executed=!0,window.addEventListener("load",(function(){var e=window.location.href.replace("notice=1","");null!==t(".directorist-alert__close")&&t(".directorist-alert__close").each((function(i,r){t(r).on("click",(function(i){i.preventDefault(),history.pushState({},null,e),t(this).closest(".directorist-alert").remove()}))}))})))},7900:function(){jQuery((function(t){t(".directorist-authentication__btn").on("click",(function(){t(".directorist__authentication__signup").each((function(){this.reset()})),t(".directorist-alert ").hide().empty(),t(".directorist-register-error").hide().empty()})),t(".directorist__authentication__signup .directorist-authentication__form__btn").on("click",(function(e){e.preventDefault(),$this=t(this),$this.addClass("directorist-btn-loading");var i=$this.closest(".directorist__authentication__signup")[0];if(!i.checkValidity())return i.reportValidity(),void $this.removeClass("directorist-btn-loading");var r=new FormData(i);r.append("action","directorist_register_form"),r.append("params",JSON.stringify(directorist_signin_signup_params)),t.ajax({url:directorist.ajaxurl,type:"POST",data:r,contentType:!1,processData:!1,cache:!1}).done((function(e){var i=e.data,r=e.success;setTimeout((function(){return $this.removeClass("directorist-btn-loading")}),1e3),r?(t(".directorist-register-error").hide(),i.message&&t(".directorist-register-error").empty().show().append(i.message).css({color:"#009114","background-color":"#d9efdc"}),i.redirect_url&&setTimeout((function(){return window.location.href=i.redirect_url}),500)):t(".directorist-register-error").empty().show().append(i.error)}))}))}))},8827:function(){var t;t=jQuery,void 0===window.directorist_loginjs_executed&&(window.directorist_loginjs_executed=!0,t(".directorist-authentication__btn").on("click",(function(){t(".directorist__authentication__signin").each((function(){this.reset()})),t("#directorist__authentication__login p.status").hide().empty()})),window.addEventListener("load",(function(){t("form#directorist__authentication__login").on("submit",(function(e){e.preventDefault();var i=t(this),r=t(this).find(".directorist-authentication__form__btn");r.addClass("directorist-btn-loading"),t("#directorist__authentication__login p.status").show().html('
                '+directorist.loading_message+"
                ");var o={action:"ajaxlogin",username:i.find("#username").val(),password:i.find("#password").val(),rememberme:i.find("#keep_signed_in").is(":checked")?1:0,security:i.find("#security").val()};t.ajax({type:"POST",dataType:"json",url:directorist.ajax_url,data:o,success:function(e){setTimeout((function(){return r.removeClass("directorist-btn-loading")}),1e3),"nonce_faild"in e&&e.nonce_faild&&t("p.status").html('
                '+e.message+"
                "),1==e.loggedin?(t("p.status").html('
                '+e.message+"
                "),document.location.href=directorist.redirect_url):t("p.status").html('
                '+e.message+"
                ")},error:function(e){"nonce_faild"in e&&e.nonce_faild&&t("p.status").html('
                '+e.message+"
                "),t("p.status").show().html('
                '+directorist.login_error_message+"
                ")}}),e.preventDefault()})),t("form#directorist__authentication__login .status").on("click","a",(function(e){e.preventDefault(),"#atbdp_recovery_pass"===t(this).attr("href")?(t("#recover-pass-modal").slideDown().show(),window.scrollTo({top:t("#recover-pass-modal").offset().top-100,behavior:"smooth"})):location.href=t(this).attr("href")})),t(".atbdp-require-login, .directorist-action-report-not-loggedin").on("click",(function(t){return t.preventDefault(),alert(directorist.login_alert_message),!1}));var e=location.href,i=new URL(e);i.searchParams.delete("registration_status"),i.searchParams.delete("errors"),i.searchParams.delete("password_reset"),i.searchParams.delete("confirm_mail"),i.searchParams.delete("verification"),i.searchParams.delete("send_verification_email"),window.history.pushState(null,null,i.toString()),t("body").on("click",".directorist-authentication__btn, .directorist-authentication__toggle",(function(e){e.preventDefault(),t(".directorist-login-wrapper").toggleClass("active"),t(".directorist-registration-wrapper").toggleClass("active")}))})))},9867:function(){jQuery((function(t){t(".directorist-ResetPassword").on("submit",(function(){var e=t(this);return e.find("#password_1").val()!=e.find("#password_2").val()?(e.find(".password-not-match").show(),!1):(e.find(".password-not-match").hide(),!0)}))}))}},e={};function i(r){var o=e[r];if(void 0!==o)return o.exports;var s=e[r]={exports:{}};return t[r](s,s.exports,i),s.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";i(7198),i(8827),i(9867),i(7900),i(2665)}()}(); \ No newline at end of file +!(function () { + var t = { + 2665: function () { + var t = jQuery; + t(document).ready(function () { + !(function () { + t('.atbdp_recovery_pass').on('click', function (e) { + e.preventDefault(), + t('#recover-pass-modal').slideToggle().show(); + }), + t('#atbdp-contact-modal').on( + 'hidden.bs.modal', + function (e) { + t('#atbdp-contact-message').val(''), + t( + '#atbdp-contact-message-display' + ).html(''); + } + ); + var e = document.querySelector('.directorist-modal-js'); + t('body').on( + 'click', + '.directorist-btn-modal-js', + function (e) { + e.preventDefault(); + var i = t(this).attr('data-directorist_target'); + document + .querySelector('.'.concat(i)) + .classList.add('directorist-show'); + } + ), + t('body').on( + 'click', + '.directorist-modal-close-js', + function (e) { + e.preventDefault(), + t(this) + .closest('.directorist-modal-js') + .removeClass('directorist-show'); + } + ), + t(document).bind('click', function (t) { + t.target == e && + e.classList.remove('directorist-show'); + }); + })(); + }); + }, + 7198: function () { + var t; + (t = jQuery), + void 0 === window.directorist_alert_executed && + ((window.directorist_alert_executed = !0), + window.addEventListener('load', function () { + var e = window.location.href.replace( + 'notice=1', + '' + ); + null !== t('.directorist-alert__close') && + t('.directorist-alert__close').each( + function (i, r) { + t(r).on('click', function (i) { + i.preventDefault(), + history.pushState({}, null, e), + t(this) + .closest( + '.directorist-alert' + ) + .remove(); + }); + } + ); + })); + }, + 7900: function () { + jQuery(function (t) { + t('.directorist-authentication__btn').on( + 'click', + function () { + t('.directorist__authentication__signup').each( + function () { + this.reset(); + } + ), + t('.directorist-alert ').hide().empty(), + t('.directorist-register-error').hide().empty(); + } + ), + t( + '.directorist__authentication__signup .directorist-authentication__form__btn' + ).on('click', function (e) { + e.preventDefault(), + ($this = t(this)), + $this.addClass('directorist-btn-loading'); + var i = $this.closest( + '.directorist__authentication__signup' + )[0]; + if (!i.checkValidity()) + return ( + i.reportValidity(), + void $this.removeClass( + 'directorist-btn-loading' + ) + ); + var r = new FormData(i); + r.append('action', 'directorist_register_form'), + r.append( + 'params', + JSON.stringify( + directorist_signin_signup_params + ) + ), + t + .ajax({ + url: directorist.ajaxurl, + type: 'POST', + data: r, + contentType: !1, + processData: !1, + cache: !1, + }) + .done(function (e) { + var i = e.data, + r = e.success; + setTimeout(function () { + return $this.removeClass( + 'directorist-btn-loading' + ); + }, 1e3), + r + ? (t( + '.directorist-register-error' + ).hide(), + i.message && + t( + '.directorist-register-error' + ) + .empty() + .show() + .append(i.message) + .css({ + color: '#009114', + 'background-color': + '#d9efdc', + }), + i.redirect_url && + setTimeout(function () { + return (window.location.href = + i.redirect_url); + }, 500)) + : t( + '.directorist-register-error' + ) + .empty() + .show() + .append(i.error); + }); + }); + }); + }, + 8827: function () { + var t; + (t = jQuery), + void 0 === window.directorist_loginjs_executed && + ((window.directorist_loginjs_executed = !0), + t('.directorist-authentication__btn').on( + 'click', + function () { + t('.directorist__authentication__signin').each( + function () { + this.reset(); + } + ), + t( + '#directorist__authentication__login p.status' + ) + .hide() + .empty(); + } + ), + window.addEventListener('load', function () { + t('form#directorist__authentication__login').on( + 'submit', + function (e) { + e.preventDefault(); + var i = t(this), + r = t(this).find( + '.directorist-authentication__form__btn' + ); + r.addClass('directorist-btn-loading'), + t( + '#directorist__authentication__login p.status' + ) + .show() + .html( + '
                ' + + directorist.loading_message + + '
                ' + ); + var o = { + action: 'ajaxlogin', + username: i.find('#username').val(), + password: i.find('#password').val(), + rememberme: i + .find('#keep_signed_in') + .is(':checked') + ? 1 + : 0, + security: i.find('#security').val(), + }; + t.ajax({ + type: 'POST', + dataType: 'json', + url: directorist.ajax_url, + data: o, + success: function (e) { + setTimeout(function () { + return r.removeClass( + 'directorist-btn-loading' + ); + }, 1e3), + 'nonce_faild' in e && + e.nonce_faild && + t('p.status').html( + '
                ' + + e.message + + '
                ' + ), + 1 == e.loggedin + ? (t('p.status').html( + '
                ' + + e.message + + '
                ' + ), + (document.location.href = + directorist.redirect_url)) + : t('p.status').html( + '
                ' + + e.message + + '
                ' + ); + }, + error: function (e) { + 'nonce_faild' in e && + e.nonce_faild && + t('p.status').html( + '
                ' + + e.message + + '
                ' + ), + t('p.status') + .show() + .html( + '
                ' + + directorist.login_error_message + + '
                ' + ); + }, + }), + e.preventDefault(); + } + ), + t( + 'form#directorist__authentication__login .status' + ).on('click', 'a', function (e) { + e.preventDefault(), + '#atbdp_recovery_pass' === + t(this).attr('href') + ? (t('#recover-pass-modal') + .slideDown() + .show(), + window.scrollTo({ + top: + t( + '#recover-pass-modal' + ).offset().top - 100, + behavior: 'smooth', + })) + : (location.href = + t(this).attr('href')); + }), + t( + '.atbdp-require-login, .directorist-action-report-not-loggedin' + ).on('click', function (t) { + return ( + t.preventDefault(), + alert(directorist.login_alert_message), + !1 + ); + }); + var e = location.href, + i = new URL(e); + i.searchParams.delete('registration_status'), + i.searchParams.delete('errors'), + i.searchParams.delete('password_reset'), + i.searchParams.delete('confirm_mail'), + i.searchParams.delete('verification'), + i.searchParams.delete( + 'send_verification_email' + ), + window.history.pushState( + null, + null, + i.toString() + ), + t('body').on( + 'click', + '.directorist-authentication__btn, .directorist-authentication__toggle', + function (e) { + e.preventDefault(), + t( + '.directorist-login-wrapper' + ).toggleClass('active'), + t( + '.directorist-registration-wrapper' + ).toggleClass('active'); + } + ); + })); + }, + 9867: function () { + jQuery(function (t) { + t('.directorist-ResetPassword').on('submit', function () { + var e = t(this); + return e.find('#password_1').val() != + e.find('#password_2').val() + ? (e.find('.password-not-match').show(), !1) + : (e.find('.password-not-match').hide(), !0); + }); + }); + }, + }, + e = {}; + function i(r) { + var o = e[r]; + if (void 0 !== o) return o.exports; + var s = (e[r] = { exports: {} }); + return t[r](s, s.exports, i), s.exports; + } + (i.n = function (t) { + var e = + t && t.__esModule + ? function () { + return t.default; + } + : function () { + return t; + }; + return i.d(e, { a: e }), e; + }), + (i.d = function (t, e) { + for (var r in e) + i.o(e, r) && + !i.o(t, r) && + Object.defineProperty(t, r, { enumerable: !0, get: e[r] }); + }), + (i.o = function (t, e) { + return Object.prototype.hasOwnProperty.call(t, e); + }), + (function () { + 'use strict'; + i(7198), i(8827), i(9867), i(7900), i(2665); + })(); +})(); diff --git a/assets/js/add-listing-google-map.min.js b/assets/js/add-listing-google-map.min.js index 7a73b95482..a711a4384b 100644 --- a/assets/js/add-listing-google-map.min.js +++ b/assets/js/add-listing-google-map.min.js @@ -1 +1,208 @@ -!function(){"use strict";var e={3371:function(e,t,a){function n(e,t){e=".directorist-dom-data-"+e,t||(t=document);var a=t.querySelector(e);if(!a||!a.dataset.value)return{};var n=directorist&&directorist.script_debugging&&"1"==directorist.script_debugging;try{var o=atob(a.dataset.value);return JSON.parse(o)}catch(e){return n&&console.log(a,e),{}}}a.d(t,{L:function(){return n}})}},t={};function a(n){var o=t[n];if(void 0!==o)return o.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,a),r.exports}a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var n=a(3371),o=jQuery;function r(){if("undefined"!=typeof google&&google.maps&&google.maps.Geocoder&&o("#gmap").length){var e,t,a,r,l,i,c,g=(0,n.L)("map_data"),d=parseFloat(g.default_latitude),s=parseFloat(g.default_longitude),m=parseFloat(g.manual_lat),u=parseFloat(g.manual_lng),p=parseInt(g.map_zoom_level),v=document.createElement("div");v.className="atbd_map_shape",v.innerHTML='',m=isNaN(m)?d:m,u=isNaN(u)?s:u,l=o("#manual_lat"),i=o("#manual_lng"),c={lat:m,lng:u},r=[],null!==(a=document.getElementById("address"))&&a.addEventListener("focus",_);var f=new google.maps.Geocoder;function y(t){t.addListener("dragend",(function(t){l.val(t.latLng.lat()),i.val(t.latLng.lng()),h(f,e)}))}function _(){navigator.geolocation&&navigator.geolocation.getCurrentPosition((function(e){var a={lat:e.coords.latitude,lng:e.coords.longitude},n=new google.maps.Circle({center:a,radius:e.coords.accuracy});t.setBounds(n.getBounds())}))}function k(){var e={types:["geocode"],componentRestrictions:{country:directorist.restricted_countries}},n=directorist.countryRestriction?e:{types:[]};(t=new google.maps.places.Autocomplete(a,n)).addListener("place_changed",L)}function L(){var a=t.getPlace();l.val(a.geometry.location.lat()),i.val(a.geometry.location.lng()),e.setCenter(a.geometry.location);var n=new google.maps.marker.AdvancedMarkerElement({map:e,position:a.geometry.location,gmpDraggable:!0,content:v,title:g.marker_title});E(),r.push(n),y(n)}function b(){e=new google.maps.Map(document.getElementById("gmap"),{zoom:p,center:c,mapId:"add_listing_map"});var t=new google.maps.marker.AdvancedMarkerElement({map:e,position:c,gmpDraggable:!0,content:v,title:g.marker_title});r.push(t),document.getElementById("generate_admin_map").addEventListener("click",(function(t){t.preventDefault(),h(f,e)})),t.addListener("click",(function(t){E(),l.val(t.latLng.lat()),i.val(t.latLng.lng()),w(t.latLng,e)})),y(t)}function h(e,t){var n=parseFloat(document.getElementById("manual_lat").value),o=parseFloat(document.getElementById("manual_lng").value),c={location:new google.maps.LatLng(n,o)};e.geocode(c,(function(e,n){if("OK"===n){l.val(e[0].geometry.location.lat()),i.val(e[0].geometry.location.lng()),t.setCenter(e[0].geometry.location);var o=new google.maps.marker.AdvancedMarkerElement({map:t,position:e[0].geometry.location,gmpDraggable:!0,content:v,title:g.marker_title});E(),r.push(o),a.value=e[0].formatted_address,y(o)}else alert(g.geocode_error_msg+n)}))}function w(e,t){var a=new google.maps.marker.AdvancedMarkerElement({map:t,position:e,gmpDraggable:!0,content:v,title:g.marker_title});r.push(a),y(a)}function E(){for(var e=0;e'.concat(r,"
                "),iconSize:[20,20],className:"myDivIcon"}),s=L.map("gmap").setView([a,n],i),o=L.marker([a,n],{icon:l,draggable:!0}).addTo(s);o.on("dragend",(function(a){var n=o.getLatLng();e("#manual_lat").val(n.lat),e("#manual_lng").val(n.lng),e.ajax({url:"https://nominatim.openstreetmap.org/reverse?format=json&lon=".concat(n.lng,"&lat=").concat(n.lat),type:"GET",data:{},success:function(a){e(".directorist-location-js").val(a.display_name),t(e(".directorist-location-js"))},error:function(){e(".directorist-location-js").val("Location not found"),t(e(".directorist-location-js"))}})})),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap contributors'}).addTo(s),e("body").on("click","#gmap_full_screen_button",(function(e){var t,a,n;e.preventDefault(),t=document.getElementById("gmap"),a=document.querySelector("#gmap_full_screen_button .fullscreen-enable"),n=document.querySelector("#gmap_full_screen_button .fullscreen-disable"),document.fullscreenElement||document.webkitFullscreenElement?document.exitFullscreen?(document.exitFullscreen(),n.style.display="none",a.style.display="block"):document.webkitExitFullscreen&&document.webkitExitFullscreen():t.requestFullscreen?(t.requestFullscreen(),a.style.display="none",n.style.display="block"):t.webkitRequestFullscreen&&t.webkitRequestFullscreen()}))}}s=isNaN(s)?n:s,o=isNaN(o)?l:o,e(".directorist-location-js").each((function(t,a){var n,l,s=e(a).siblings(".address_result");e(a).on("keyup",(n=function(t){if(t.preventDefault(),![16,17,18,19,20,27,33,34,35,36,37,38,39,40,45,91,93,112,113,114,115,116,117,118,119,120,121,122,123,144,145].includes(t.keyCode)){var n=e(this).parent(".directorist-form-address-field"),l=e(a).val();l.length<3?s.css({display:"none"}):(n.addClass("atbdp-form-fade"),s.css({display:"block"}),e.ajax({url:"https://nominatim.openstreetmap.org/?q=%27+".concat(l,"+%27&format=json"),type:"GET",data:{},success:function(e){for(var t="",a=0;a
                ",d(c,u))})),e("body").on("click",".directorist-form-address-field .address_result ul li a",(function(t){document.getElementById("osm")&&(document.getElementById("osm").innerHTML="
                "),t.preventDefault();var a=e(this).text(),n=e(this).data("lat"),l=e(this).data("lon");e("#manual_lat").val(n),e("#manual_lng").val(l),e(this).closest(".address_result").siblings(".directorist-location-js").val(a),e(".address_result").css({display:"none"}),d(n,l)})),e("body").on("click",".location-names ul li a",(function(t){t.preventDefault();var a=e(this).text();e(this).closest(".address_result").siblings(".directorist-location-js").val(a),e(".address_result").css({display:"none"})})),e("body").on("click","#generate_admin_map",(function(t){t.preventDefault(),document.getElementById("osm").innerHTML="
                ",d(e("#manual_lat").val(),e("#manual_lng").val())}));var m=0;e(".directorist-location-js").on("keyup",(function(t){t.preventDefault();var a=e("#directorist.atbd_wrapper .address_result ul li a").length;if(40===t.keyCode?++m>a&&(m=0):38===t.keyCode&&--m<0&&(m=a),e("#directorist.atbd_wrapper .address_result ul li a").length>0&&(e("#directorist.atbd_wrapper .address_result ul li a").removeClass("active"),e(e("#directorist.atbd_wrapper .address_result ul li a")[m]).addClass("active"),13===t.keyCode))return e(e("#directorist.atbd_wrapper .address_result ul li a")[m]).click(),t.preventDefault(),m=0,!1}))}e(document).ready((function(){a()})),e(window).on("elementor/frontend/init",(function(){setTimeout((function(){e("body").hasClass("elementor-editor-active")&&a()}),3e3)})),e("body").on("click",(function(t){e("body").hasClass("elementor-editor-active")&&"A"!==t.target.nodeName&&"BUTTON"!==t.target.nodeName&&a()}))}(jQuery)}(); \ No newline at end of file +!(function () { + 'use strict'; + !(function (e) { + function t(e) { + var t = e.closest('.directorist-search-field'); + t && + !t.hasClass('input-is-focused') && + t.addClass('input-is-focused'); + } + function a() { + var a = (function (e, t) { + (e = '.directorist-dom-data-' + e), t || (t = document); + var a = t.querySelector(e); + if (!a || !a.dataset.value) return {}; + var n = + directorist && + directorist.script_debugging && + '1' == directorist.script_debugging; + try { + var l = atob(a.dataset.value); + return JSON.parse(l); + } catch (e) { + return n && console.log(a, e), {}; + } + })('map_data'), + n = parseFloat(a.default_latitude), + l = parseFloat(a.default_longitude), + s = parseFloat(a.manual_lat), + o = parseFloat(a.manual_lng), + i = parseInt(a.map_zoom_level), + r = a.map_icon; + function d(a, n) { + if (0 != e('#gmap').length) { + var l = L.divIcon({ + html: '
                '.concat( + r, + '
                ' + ), + iconSize: [20, 20], + className: 'myDivIcon', + }), + s = L.map('gmap').setView([a, n], i), + o = L.marker([a, n], { icon: l, draggable: !0 }).addTo( + s + ); + o.on('dragend', function (a) { + var n = o.getLatLng(); + e('#manual_lat').val(n.lat), + e('#manual_lng').val(n.lng), + e.ajax({ + url: 'https://nominatim.openstreetmap.org/reverse?format=json&lon=' + .concat(n.lng, '&lat=') + .concat(n.lat), + type: 'GET', + data: {}, + success: function (a) { + e('.directorist-location-js').val( + a.display_name + ), + t(e('.directorist-location-js')); + }, + error: function () { + e('.directorist-location-js').val( + 'Location not found' + ), + t(e('.directorist-location-js')); + }, + }); + }), + L.tileLayer( + 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + { + attribution: + '©
                OpenStreetMap contributors', + } + ).addTo(s), + e('body').on( + 'click', + '#gmap_full_screen_button', + function (e) { + var t, a, n; + e.preventDefault(), + (t = document.getElementById('gmap')), + (a = document.querySelector( + '#gmap_full_screen_button .fullscreen-enable' + )), + (n = document.querySelector( + '#gmap_full_screen_button .fullscreen-disable' + )), + document.fullscreenElement || + document.webkitFullscreenElement + ? document.exitFullscreen + ? (document.exitFullscreen(), + (n.style.display = 'none'), + (a.style.display = 'block')) + : document.webkitExitFullscreen && + document.webkitExitFullscreen() + : t.requestFullscreen + ? (t.requestFullscreen(), + (a.style.display = 'none'), + (n.style.display = 'block')) + : t.webkitRequestFullscreen && + t.webkitRequestFullscreen(); + } + ); + } + } + (s = isNaN(s) ? n : s), + (o = isNaN(o) ? l : o), + e('.directorist-location-js').each(function (t, a) { + var n, + l, + s = e(a).siblings('.address_result'); + e(a).on( + 'keyup', + ((n = function (t) { + if ( + (t.preventDefault(), + ![ + 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, + 38, 39, 40, 45, 91, 93, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 144, + 145, + ].includes(t.keyCode)) + ) { + var n = e(this).parent( + '.directorist-form-address-field' + ), + l = e(a).val(); + l.length < 3 + ? s.css({ display: 'none' }) + : (n.addClass('atbdp-form-fade'), + s.css({ display: 'block' }), + e.ajax({ + url: 'https://nominatim.openstreetmap.org/?q=%27+'.concat( + l, + '+%27&format=json' + ), + type: 'GET', + data: {}, + success: function (e) { + for ( + var t = '', a = 0; + a < e.length; + a++ + ) + t += + '
              • ' + ) + .concat( + e[a] + .display_name, + '
              • ' + ); + s.find('ul').html(t), + t.length + ? s.show() + : s.hide(), + n.removeClass( + 'atbdp-form-fade' + ); + }, + })); + } + }), + function () { + var e = this, + t = arguments; + clearTimeout(l), + (l = setTimeout(function () { + (l = null), n.apply(e, t); + }, 750)); + }) + ); + }); + var c = s, + u = o; + d(c, u), + e('body').on('click', '.multistep-wizard__btn', function (e) { + document.getElementById('osm') && + ((document.getElementById('osm').innerHTML = + "
                "), + d(c, u)); + }), + e('body').on( + 'click', + '.directorist-form-address-field .address_result ul li a', + function (t) { + document.getElementById('osm') && + (document.getElementById('osm').innerHTML = + "
                "), + t.preventDefault(); + var a = e(this).text(), + n = e(this).data('lat'), + l = e(this).data('lon'); + e('#manual_lat').val(n), + e('#manual_lng').val(l), + e(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(a), + e('.address_result').css({ display: 'none' }), + d(n, l); + } + ), + e('body').on('click', '.location-names ul li a', function (t) { + t.preventDefault(); + var a = e(this).text(); + e(this) + .closest('.address_result') + .siblings('.directorist-location-js') + .val(a), + e('.address_result').css({ display: 'none' }); + }), + e('body').on('click', '#generate_admin_map', function (t) { + t.preventDefault(), + (document.getElementById('osm').innerHTML = + "
                "), + d(e('#manual_lat').val(), e('#manual_lng').val()); + }); + var m = 0; + e('.directorist-location-js').on('keyup', function (t) { + t.preventDefault(); + var a = e( + '#directorist.atbd_wrapper .address_result ul li a' + ).length; + if ( + (40 === t.keyCode + ? ++m > a && (m = 0) + : 38 === t.keyCode && --m < 0 && (m = a), + e('#directorist.atbd_wrapper .address_result ul li a') + .length > 0 && + (e( + '#directorist.atbd_wrapper .address_result ul li a' + ).removeClass('active'), + e( + e( + '#directorist.atbd_wrapper .address_result ul li a' + )[m] + ).addClass('active'), + 13 === t.keyCode)) + ) + return ( + e( + e( + '#directorist.atbd_wrapper .address_result ul li a' + )[m] + ).click(), + t.preventDefault(), + (m = 0), + !1 + ); + }); + } + e(document).ready(function () { + a(); + }), + e(window).on('elementor/frontend/init', function () { + setTimeout(function () { + e('body').hasClass('elementor-editor-active') && a(); + }, 3e3); + }), + e('body').on('click', function (t) { + e('body').hasClass('elementor-editor-active') && + 'A' !== t.target.nodeName && + 'BUTTON' !== t.target.nodeName && + a(); + }); + })(jQuery); +})(); diff --git a/assets/js/add-listing.min.js b/assets/js/add-listing.min.js index bd51a650bd..e80b816c7c 100644 --- a/assets/js/add-listing.min.js +++ b/assets/js/add-listing.min.js @@ -1 +1,2423 @@ -!function(){var t={3563:function(){var t;t=jQuery,void 0===window.directorist_colorPicker_executed&&(window.directorist_colorPicker_executed=!0,t(document).ready((function(){function e(){document.querySelectorAll(".directorist-color-picker-wrap").forEach((function(e){if(null!==e){var i=t(".directorist-color-picker");""!==i.value?i.wpColorPicker():i.wpColorPicker().empty()}}))}e(),document.body.addEventListener("directorist-search-form-nav-tab-reloaded",e)})))},5386:function(){window.addEventListener("load",(function(){if(void 0===window.directorist_select_executed){window.directorist_select_executed=!0;var t=document.querySelectorAll(".atbd-drop-select");null!==t&&t.forEach((function(t){t.querySelectorAll(".atbd-dropdown-item").forEach((function(e){e.addEventListener("click",(function(i){i.preventDefault(),t.querySelector(".atbd-dropdown-toggle").textContent=e.textContent,t.querySelectorAll(".atbd-dropdown-item").forEach((function(t){t.classList.remove("atbd-active")})),e.classList.add("atbd-active")}))}))})),document.querySelectorAll(".atbd-drop-select.with-sort").forEach((function(t){t.querySelectorAll(".atbd-dropdown-item").forEach((function(e){var i=t.querySelector(".atbd-dropdown-toggle"),r=e.getAttribute("data-status");e.addEventListener("click",(function(t){i.setAttribute("data-status","".concat(r))}))}))}))}}))},8324:function(){function t(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=Array(e);i'.concat(r,"");t.append(n)}var c=t.find(".directorist-select2-dropdown-toggle");e(".select2-hidden-accessible").on("select2:open",(function(t){e(this).next().find(".directorist-select2-dropdown-toggle").addClass("--is-open")})),e(".select2-hidden-accessible").on("select2:close",(function(t){e(this).next().find(".directorist-select2-dropdown-toggle").removeClass("--is-open");var i=e(this).closest(".directorist-search-field");e(this).next().find(".select2-selection__rendered").attr("title")?i.addClass("input-has-value"):i.removeClass("input-is-focused")})),c.on("click",(function(t){var i=e(this).hasClass("--is-open"),r=e(this).closest(".select2-container").siblings("select:enabled");i?r.select2("close"):r.select2("open")})),a()}}(),function(){var i=e(".select2-hidden-accessible");if(i||i.length){var r,o=function(e,i){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,i){if(e){if("string"==typeof e)return t(e,i);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,i):void 0}}(e))||i&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var t=r.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(s)throw a}}}}(i);try{for(o.s();!(r=o.n()).done;){var a=r.value;e(a).children("option:selected").val()&&n(a)}}catch(t){o.e(t)}finally{o.f()}}}(),e(".select2-hidden-accessible").on("change",(function(t){if(e(this).children("option:selected").val()){n(e(this)),this.parentElement.querySelectorAll(".select2-selection__choice").forEach((function(t){t.childNodes&&t.childNodes.forEach((function(e){if(e.nodeType&&e.nodeType===Node.TEXT_NODE){var i=e.textContent.replace(/^[\s\xa0]+/,"");e.textContent=i,t.title=i}}))}));var i=this.parentElement.querySelector(".select2-selection__rendered");i.childNodes&&i.childNodes.forEach((function(t){if(t.nodeType&&t.nodeType===Node.TEXT_NODE){var e=t.textContent.replace(/^[\s\xa0]+/,"");t.textContent=e}}))}}))}function n(t){e(".select2-selection__clear").css({display:"none"});var i=o(t);if(i&&i.length){i.find(".directorist-select2-dropdown-close").remove();var r=directorist.assets_url+"icons/font-awesome/svgs/solid/times.svg",n=directorist.icon_markup.replace("##URL##",r).replace("##CLASS##","");i.prepend(''.concat(n,"")),i.find(".directorist-select2-dropdown-close").on("click",(function(t){e(this).closest(".select2-container").siblings("select:enabled").val(null).trigger("change"),i.find(".directorist-select2-dropdown-close").remove(),a()})),a()}}function o(t){var i=t?e(t).next(".select2-container"):e(".select2-container");if((i=e(i).find(".directorist-select2-addons-area")).length||(e(".select2-container").append(''),i=e(".select2-container").find(".directorist-select2-addons-area")),!(i=t?e(t).next(".select2-container"):null))return null;var r=e(i).find(".directorist-select2-addons-area");return r.length?r:(i.append(''),i.find(".directorist-select2-addons-area"))}function a(){var t=e(".select2-container").find(".directorist-select2-addons-area");if(t.length){var i=t.outerWidth();e(".select2-container").find(".select2-selection__rendered").css({"padding-right":i+"px"})}}window.addEventListener("load",i),window.addEventListener("directorist-search-form-nav-tab-reloaded",i),window.addEventListener("directorist-type-change",i),window.addEventListener("directorist-instant-search-reloaded",i)},8883:function(){var t;t=jQuery,void 0===window.directorist_dropdown_executed&&(window.directorist_dropdown_executed=!0,window.addEventListener("load",(function(){var e=document.querySelectorAll(".directorist-dropdown-select"),i=0;null!==e&&e.forEach((function(t){t.querySelector(".directorist-dropdown-select-toggle").addEventListener("click",(function(e){e.preventDefault(),++i%2==1?(document.querySelectorAll(".directorist-dropdown-select-items").forEach((function(t){t.classList.remove("directorist-dropdown-select-show")})),t.querySelector(".directorist-dropdown-select-items").classList.add("directorist-dropdown-select-show")):document.querySelectorAll(".directorist-dropdown-select-items").forEach((function(t){t.classList.remove("directorist-dropdown-select-show")}))}))})),document.body.addEventListener("click",(function(t){"directorist-dropdown-select-toggle"!==t.target.getAttribute("data-drop-toggle")&&(i=0,document.querySelectorAll(".directorist-dropdown-select-items").forEach((function(t){t.classList.remove("directorist-dropdown-select-show")})))}));var r=document.querySelectorAll(".atbd-drop-select");null!==r&&r.forEach((function(t){t.querySelectorAll(".directorist-dropdown-select-items").forEach((function(e){e.addEventListener("click",(function(i){i.preventDefault(),t.querySelector(".directorist-dropdown-select-toggle").textContent=i.target.textContent,t.querySelectorAll(".directorist-dropdown-select-items").forEach((function(t){t.classList.remove("atbd-active")})),e.classList.add("atbd-active")}))}))})),t("body").on("click",".directorist-dropdown .directorist-dropdown-toggle",(function(e){e.preventDefault(),t(this).siblings(".directorist-dropdown-option").toggle()})),t("body").on("click",".directorist-dropdown .directorist-dropdown-option ul li a",(function(e){e.preventDefault();var i=t(this).html();t(this).children(".directorist-dropdown-toggle__text").html(i),t(this).closest(".directorist-dropdown-option").siblings(".directorist-dropdown-toggle").children(".directorist-dropdown-toggle__text").html(i),t(".directorist-dropdown-option").hide()})),t(document).bind("click",(function(e){t(e.target).parents().hasClass("directorist-dropdown")||t(".directorist-dropdown-option").hide()})),t(document).on("click",".atbd_dropdown",(function(e){"atbd_dropdown"===t(this).attr("class")&&(e.preventDefault(),t(this).siblings(".atbd_dropdown").removeClass("atbd_drop--active"),t(this).toggleClass("atbd_drop--active"),e.stopPropagation())})),t(document).on("click",(function(e){!1===t(e.target).is(".atbd_dropdown, .atbd_drop--active")&&t(".atbd_dropdown").removeClass("atbd_drop--active")})),t("body").on("click",".atbd_dropdown-toggle",(function(t){t.preventDefault()})),t("body").on("click",".directorist-dropdown-js .directorist-dropdown__toggle-js",(function(e){e.preventDefault(),t(this).siblings(".directorist-dropdown__links-js").is(":visible")||t(".directorist-dropdown__links").hide(),t(this).siblings(".directorist-dropdown__links-js").toggle()})),t("body").on("click",(function(e){e.target.closest(".directorist-dropdown-js")||t(".directorist-dropdown__links-js").hide()}))})))}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r](o,o.exports,i),o.exports}!function(){"use strict";function t(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=Array(e);i
                -

                +

                - +
                @@ -44,11 +44,11 @@ $ext_key_alias = $args['ATBDP_Extensions']->get_extension_alias_key( $ext_key );; $img = 'https://via.placeholder.com/44' ; - if ( ! empty( $args[ 'extension_list' ][ $ext_key ] ) ) { - $img = $args['extension_list'][$ext_key]['thumbnail']; - } else if ( ! empty( $args[ 'extension_list' ][ $ext_key_alias ] ) ) { - $img = $args['extension_list'][$ext_key_alias]['thumbnail']; - } + if ( ! empty( $args[ 'extension_list' ][ $ext_key ] ) ) { + $img = $args['extension_list'][$ext_key]['thumbnail']; + } else if ( ! empty( $args[ 'extension_list' ][ $ext_key_alias ] ) ) { + $img = $args['extension_list'][$ext_key_alias]['thumbnail']; + } ?> @@ -61,13 +61,13 @@
                - + Active - +

                Update available

                Up to date

                @@ -76,7 +76,7 @@
                - + Settings @@ -95,14 +95,14 @@
                -

                +

                - +
                -

                +

                @@ -129,7 +129,7 @@
                @@ -149,10 +149,10 @@ @@ -174,9 +174,9 @@ - +
                -

                +

                @@ -204,8 +204,8 @@
                @@ -221,18 +221,18 @@ $ext_name = ( isset( $args['extension_list'][$extension_base] ) ) ? $args['extension_list'][$extension_base]['name'] : ''; - if ( empty( $ext_name ) ) { - $ext_name = ( isset( $args['extension_list'][$extension_base_alias] ) ) ? $args['extension_list'][$extension_base_alias]['name'] : ''; - } + if ( empty( $ext_name ) ) { + $ext_name = ( isset( $args['extension_list'][$extension_base_alias] ) ) ? $args['extension_list'][$extension_base_alias]['name'] : ''; + } $img = 'https://via.placeholder.com/44'; - if ( ! empty( $args['extension_list'][$extension_base] ) ) { - $img = $args['extension_list'][$extension_base]['thumbnail']; - } else if ( ! empty( $args['extension_list'][$extension_base_alias] ) ) { - $img = $args['extension_list'][$extension_base_alias]['thumbnail']; - } + if ( ! empty( $args['extension_list'][$extension_base] ) ) { + $img = $args['extension_list'][$extension_base]['thumbnail']; + } else if ( ! empty( $args['extension_list'][$extension_base_alias] ) ) { + $img = $args['extension_list'][$extension_base_alias]['thumbnail']; + } - echo ""; + echo ""; echo esc_html( $ext_name ); ?> @@ -243,12 +243,11 @@
                -
                +
                ' + '") + "") + "".concat(image.url, "
                ") + "").concat(atbdp.edit, " | ") + "").concat(atbdp.delete_permanently, "") + "
                ' + + '') + + '' + ) + + ''.concat(image.url, '
                ') + + '' + ) + .concat(atbdp.edit, ' | ') + + '') + .concat( + atbdp.delete_permanently, + '' + ) + + '
                All Extensions
                All Extensions
                ' + - '` + - `` + - `${image.url}
                ` + - `${atbdp.edit - } | ` + - `${atbdp.delete_permanently}` + - `
                ' + + '` + + `` + + `${image.url}
                ` + + `${ + atbdp.edit + } | ` + + `${atbdp.delete_permanently}` + + `
                All Extensions
                All Extensions